@charset "UTF-8";

/* common
---------------------------------------------------------------- */
.aflat_top {
	font-family: "Zen Kaku Gothic New", serif;
	font-weight: 400;
	font-size: 16px;
	color: #333;
}
.aflat_top p,
.aflat_top a {
	font-size: 16px;
	color: #333;
}
.aflat_top img {
	width: 100%;
	height: auto;
}
.aflat_top a {
	text-decoration: none;
}
.aflat_top a:hover {
/*	opacity: 0.7;*/
}
a.imglink { display: inline-block !important; border: 0px !important; }

.common_container {
    width: 88%;
    max-width: 1200px;
    min-width: 950px;
	margin: 0 auto;
}
#nBlocks {
	position: relative;
	top: inherit !important;
}
/* common_container */
/* .common_container {
	width: 950px;
	margin: 0 auto;
	padding: 0 12px;
}
@media screen and (min-width: 1200px) {
	.common_container {
		width: 94%;
		max-width: 1200px;
	}
} */


/* common_title */
.common_title {
	height: 122px;
	color: #fff;
	margin-bottom: 21px;
}
.common_title__inner {
	width: 88%;
    max-width: 1200px;
    min-width: 950px;
	margin: 0 auto;
	position: relative;
}
.common_title__wrap {
	display: flex;
	justify-content: left;
	gap: 0 65px;
	align-items: center;
	height: 122px;
	padding: 0 10px;
}
.common_title__title img {
	width: auto;
	height: 36px;
	margin-top: -7px;
}
.common_title__subtitle {
	font-size: 19px;
	font-weight: 500;
}
.common_title__btn {
	position: absolute;
	bottom: 15px;
	right: 12px;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
}
.common_title__btn:hover {
	opacity: 0.7;
}
.common_title__btn::before {
	content: "";
	background: url(../img2/arrow3.png) no-repeat center top / contain;
	width: 8.3px;
	height: 5.36px;
	position: absolute;
	top: 13px;
	right: -12px;
}
.common_title__window {
	display: none;
	width: 95%;
	border: 1px solid #A2A2A2;
	background-color: rgba(255, 255, 255, 0.91);
	font-size: 16px;
	font-weight: 400;
	padding: 12.9px 42.7px 13.6px 33px;
	color: #333;
	line-height: 2.5;
	position: absolute;
	z-index: 10;
}

.astyle .common_title {
	background-color: #4272A3;
}
.afutniture .common_title {
	background-color: #915537;
}
.aselect .common_title {
	background-color: #6E907E;
}
.coordinate .common_title {
	background-color: #7A3239;
}
.shop .common_title {
	background-color: #7A3239;
}

.common_title__lbtn {
	position: absolute;
	bottom: 20px;
	right: 12px;
	font-size: 16px;
	font-weight: 500;
	color: #fff !important;
}
.common_title__lbtn:hover {
	color: #fff;
}


/* common_subtitle */
.common_subtitle {
	padding: 0 15px 8.9px;
	display: flex;
	justify-content: space-between;
	margin-bottom: 27px;
}
.aflat_top .common_subtitle__title {
	font-size: 20px !important;
	font-weight: 500;
}
.common_subtitle__btn {
	font-weight: 500;
	text-decoration: underline !important;
	text-underline-offset: 5px;
	margin-top: 5px;
	color: #512923 !important;
}
.astyle .common_subtitle__title {
	color: #4272A3;
}
.afutniture .common_subtitle__title {
	color: #915537;
}
.aselect .common_subtitle__title {
	color: #588550;
}
.coordinate .common_subtitle__title {
	color: #7A3239;
}
.shop .common_subtitle__title {
	color: #7A3239;
}
.astyle .common_subtitle {
	border-bottom: 1px solid #4272A3;
}
.afutniture .common_subtitle {
	border-bottom: 1px solid #915537;
}
.aselect .common_subtitle {
	border-bottom: 1px solid #588550;
}
.coordinate .common_subtitle {
	border-bottom: 1px solid #7A3239;
}
.shop .common_subtitle {
	border-bottom: 1px solid #7A3239;
}

/* common_tax */
.common_tax {
	font-size: 13px;
}





/* mv
---------------------------------------------------------------- */
.mv__slider {
	position: relative;
}
.mv__slider img {
	width: 100%;
	height: 638px;
	object-fit: cover;
	object-position: center;
}
.mv__news {
	background:linear-gradient(0deg, #eee 5%, #eee 15%, #fff 60%);
}
.mv__newsinner {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 20px;
	height: 40px;
}
.mv__newsinner > div {
	font-weight: bold;
	font-size: 13px;
	color: #6A3A42;
}
.mv__newsinner > a {
	font-size: 12px;
	color: #000;
}



/* lead
---------------------------------------------------------------- */
.lead {
	padding: 62px 12px 106px;
}
.lead__slider {
	position: relative;
}
.lead__block {
	display: flex;
	justify-content: space-between;
	padding: 0 90px;
	gap: 0 30px;
}
.lead__block > div:nth-of-type(1) {
	flex-basis: 61%;
	padding-bottom: 8px;
}
.lead__block > div:nth-of-type(2) {
	flex-basis: 35%;
	min-width: 348px;
}
.lead__title {
	font-weight: 500;
	font-size: 23.5px;
	margin-bottom: 40px;
	word-break: keep-all;
	word-break: auto-phrase;
	overflow-wrap: anywhere;
}
.lead__block p {
	font-size: 16px;
	margin-bottom: 40px;
	line-height: 2.5;
}
.lead__block a {
	color: #512923;
	border: 1px solid #512923;
	font-weight: 500;
	padding: 4.4px 18.5px 6.6px 21.5px;
}
.lead__block > div:nth-of-type(2) > img {
	margin-bottom: 22.8px;
}
.lead__imgblock {
	display: flex;
	justify-content: space-between;
	gap: 0 8.1px;
}

.lead__slider .splide__arrow {
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	width: 46px;
	height: 46px;
	margin: auto;
	position: absolute;
	top: 0;
	cursor: pointer;
	border: none;
	background-color: transparent;
	padding: 0;
}
.lead__slider .splide__arrow--prev {
	left: 0;
}
.lead__slider .splide__arrow--next {
	right: 0;
}
.lead__slider .splide__arrow:hover {
	opacity: 0.7;
}



/* astyle
---------------------------------------------------------------- */
.astyle {
	overflow: hidden;
	padding: 0 0 154px;
}
.astyle__slider {
	min-width: 950px;
	margin-bottom: 50px;
	position: relative;
}
.astyle__box {
	max-width: 577px;
}
.astyle__box > a > img {
	width: 100%;
	height: 267px;
	object-fit: cover;
	object-position: center;
}
.astyle__parts {
	padding: 16.8px 17.9px 16.4px 13.4px;
	border: 1px solid #BCBCBC;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.astyle__parts > div:nth-of-type(1) {
	font-size: 13px;
	font-weight: 500;
}
.astyle__parts > div:nth-of-type(1) img {
	width: 19px;
	height: 19px;
	vertical-align: -8px;
}
.astyle__parts > div:nth-of-type(1) span {
	display: inline-block;
	vertical-align: -3px;
}
.astyle__parts > div:nth-of-type(2) img {
	width: 65.78px;
	height: auto;
	margin-left: 6px;
}
.astyle__parts > div:nth-of-type(3) a {
	font-size: 13px;
	font-weight: 500;
	text-decoration: underline !important;
	text-underline-offset: 3px;
	color: #512923;
}

.astyle__slider .splide__arrow {
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	width: 30px;
	height: 45px;
	margin: auto;
	position: absolute;
	top: 0;
	cursor: pointer;
	border: none;
	background-color: transparent;
	padding: 0;
	padding-inline: 0 !important;
}
.astyle__slider .splide__arrow--prev {
	left: calc(50% - 333px);
}
.astyle__slider .splide__arrow--next {
	right: calc(50% - 333px);
}
.astyle__slider .splide__arrow:hover {
	opacity: 0.7;
}

.astyle__slider .splide__pagination {
	margin-top: 15px !important;
}
.astyle__slider .splide__pagination__page {
	width: 4px !important;
	height: 14px;
	border-radius: 50%;
	background-color: #fff;
	border: 1px solid #707070;
	margin: 0 3px;
	cursor: pointer;
	scale: 0.7;
}
.astyle__slider .splide__pagination__page.is-active {
	background-color: #B1B1B1;
}

.astyle__rooms {
	display: flex;
	justify-content: space-between;
	text-align: center;
}
.astyle__rooms img {
	display: block;
	width: 222px;
}
.astyle__rooms a span {
	font-weight: 500;
}



/* afutniture
---------------------------------------------------------------- */
.afutniture {
	padding: 0 0 100px;
}
.afutniture__slider {
	position: relative;
}
.afutniture__topimg {
	margin-top: 36px;
	margin-bottom: 29px;
}
.afutniture__block {
	display: flex;
	justify-content: space-between;
	gap: 0 30px;
	margin-bottom: 62px;
}
.afutniture__block--last {
	margin-bottom: 85px;
}
.afutniture__block a {
	display: block;
	width: 210px;
	text-align: center;
}
.afutniture__block a span {
	font-weight: 500;
	word-break: keep-all;
	word-break: auto-phrase;
	overflow-wrap: anywhere;

}
.afutniture__block img {
	display: block;
	width: 126.35px;
	margin: 0 auto;
}

.afutniture__tab {
	display: flex;
	justify-content: flex-start;
	border-bottom: 1px solid #915537;
	margin-top: 36px;
	margin-bottom: 32.5px;
}
.afutniture__tab a {
	font-size: 16px;
	font-weight: bold;
	padding: 0 42px;
	cursor: pointer;
}
.afutniture__tab a.active {
	border-bottom: 7.3px solid #915537;
	padding-bottom: 2px;
}
.afutniture__img {
	display: flex;
	justify-content: space-between;
	gap: 0 10px;
}
.afutniture__img img {
	display: block;
	width: 222px;
}
.afutniture__img a span:nth-of-type(1) {
	display: inline-block;
	font-weight: bold;
	margin: 4px 0 5px;
	word-break: keep-all;
	word-break: auto-phrase;
	overflow-wrap: anywhere;
}


/* aselect
---------------------------------------------------------------- */
.aselect {
	padding: 0 0 100px;
}
.aselect__slider {
	position: relative;
}
.aselect__topimg {
	margin-top: 36px;
	margin-bottom: 29px;
}
.aselect__block {
	display: flex;
	justify-content: space-between;
	gap: 0 5px;
	margin-bottom: 48px;
}
.aselect__block a {
	display: block;
	width: 250px;
	text-align: center;
}
.aselect__block a span {
	font-weight: 500;
	word-break: keep-all;
	word-break: auto-phrase;
	overflow-wrap: anywhere;

}
.aselect__block img {
	display: block;
	width: 126.35px;
	margin: 0 auto;
}

.aselect__tab {
	display: flex;
	justify-content: flex-start;
	border-bottom: 1px solid #6E907E;
	margin-top: 36px;
	margin-bottom: 32.5px;
}
.aselect__tab a {
	font-size: 16px;
	font-weight: bold;
	padding: 0 42px;
	cursor: pointer;
}
.aselect__tab a.active {
	border-bottom: 7.3px solid #6E907E;
	padding-bottom: 2px;
}
.aselect__img {
	display: flex;
	justify-content: space-between;
	gap: 0 10px;
}
.aselect__img > * {
	flex: 1;
}
.aselect__img img {
	display: block;
	max-width: 200px;
	min-width: 170px;
}
.aselect__img a span:nth-of-type(1) {
	display: inline-block;
	font-weight: bold;
	margin: 4px 0 5px;
	word-break: keep-all;
	word-break: auto-phrase;
	overflow-wrap: anywhere;
}


/* coordinate
---------------------------------------------------------------- */
.coordinate {
	overflow: hidden;
	padding: 0 0 215px;
}
.coordinate__slider {
	min-width: 950px;
	margin-top: 37px;
	margin-bottom: 50px;
	position: relative;
}
.coordinate__box {
	max-width: 270px;
}
.coordinate__img {
	position: relative;
	margin-bottom: 5px;
}
.coordinate__img img {
	width: 270px;
	height: 270px;
	object-fit: cover;
	object-position: center;
	display: block;
}
.coordinate__img span {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #7A3239;
	width: 78px;
	height: 31px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
}
.coordinate__box p {
	font-size: 11px;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 3px;
	letter-spacing: -1px;
}

.coordinate__slider .splide__arrow {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	width: 46px;
	height: 46px;
	margin: auto;
	position: absolute;
	top: 112px;
	cursor: pointer;
	border: none;
	background-color: transparent;
	padding: 0;
	padding-inline: 0 !important;
}
.coordinate__slider .splide__arrow--prev {
	left: 0;
}
.coordinate__slider .splide__arrow--next {
	right: 0;
}
.coordinate__slider .splide__arrow:hover {
	opacity: 0.7;
}

.coordinate__block {
	display: flex;
	justify-content: space-between;
	gap: 0 38px;
}
.coordinate__block:not(.coordinate__block--last) {
	margin-bottom: 122px;
}
.coordinate__block--rev {
	flex-direction: row-reverse;    
}
.coordinate__block > div:nth-of-type(1) img {
	width: 400px;
}
.coordinate__block--rev > div:nth-of-type(1) img {
	width: 435px;
}

.coordinate__midtitle {
	font-size: 19px;
	font-weight: 500;
	margin-bottom: 35px;
}
.coordinate__dbtn {
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	border: 1px solid #512923;
	padding: 4.4px 18.6px 6.6px 21.5px;
	margin-bottom: 30px;
	color: #512923 !important;
}
.coordinate__block p {
	line-height: 1.875;
}
.coordinate__cbtn {
	display: block;
	width: 299px;
	height: 50px;
	font-size: 16px;
	font-weight: 500;
	background-color: #E08023;
	border-radius: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	margin-top: 40px;
	color: #fff !important;
}
.coordinate__cbtn:hover {
	color: #fff;
}
@media screen and (max-width: 1000px) {
	.coordinate__block:not(.coordinate__block--rev) > div:nth-of-type(2) {
		padding-right: 20px;
	}
	.coordinate__block--rev > div:nth-of-type(2) {
		padding-left: 20px;
	}	
}
.cRecommendRooms {
	h2 { font-size: 20px; padding: 0px 15px 8.9px; border-left: none; border-bottom: 1px solid #7A3239; }
	.moreLink, .lessLink { color: #842c37; text-decoration: none; }
}


/* shop
---------------------------------------------------------------- */
.shop {
	padding: 0 0 100px;
}
.shop__link {
	margin-top: 50px;
	margin-bottom: 62px;
	display: flex;
	gap: 0 62px;
}
.shop__link a {
	font-weight: 500;
}
.shop__link span {
	color: #7A3239;
}

.shop__block {
	display: flex;
	justify-content: space-between;
	padding: 0 12px;
	margin-bottom: 46px;
}
.shop__block > div:nth-of-type(2) img {
	width: 498px;
}
.shop__block p:nth-of-type(1) {
	font-size: 16px;
	font-weight: 500;
	padding-top: 10px;
} 
.shop__block p:nth-of-type(2) a {
	color: #7A3239;
	text-decoration: underline;
	font-weight: 500;
}
.shop__block p:nth-of-type(2) a:nth-of-type(3) {
	font-size: 13px;
}
.shop__block p:nth-of-type(2) a img {
	width: 25px;
}
.shop__btn {
	width: 282px;
}
.shop__btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 20px;
	color: #fff;
}



/* footer
---------------------------------------------------------------- */
#footerFix div#gFooter {
	position: relative !important;
}
