.individual-main {
	margin-top: 100px;
}

.plan-title {
	padding: 0 20px;
	width: 1320px;
	max-width: 100%;
	margin: 0 auto 78px;
}

.individual-main .plan-title {
	margin: 0 auto 100px;
}

.plan-title--container {
	display: flex;
	justify-content: space-between;
}

.plan-heading h2 {
	font-size: .80rem;
	color: #B49A6D;
	font-family: "Cormorant Garamond", serif;
	letter-spacing: 0.1em;
	position: relative;
	width: fit-content;
	padding: 2px 2px 10px 100%;
	margin-left: -100%;
	background-color: #fff;
	letter-spacing: 0.18em;
}

.plan-heading h2::before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 130px;
	position: absolute;
	left: 10px;
	top: -177px;
	background-color: #B49A6D;
}

.plan-heading p {
	font-size: .22rem;
	color: #B49A6D;
	line-height: 1;
	transform: translateY(5px);
	z-index: 1;
	position: relative;
}

.plan-heading {
	position: relative;
	width: 735px;
	margin-top: 7px;
	max-width: 58%;
}

.plan-heading img {
	position: absolute;
	top: 25px;
	right: 42px;
	margin: auto;
	width: 55vw;
	height: 155px;
	z-index: -1;
	object-fit: cover;
}

.plan-title--right {
	width: 33.5vw;
	margin-right: calc(50% - 50vw);
	margin-top: -43px;
	height: 230px;
}

.plan-title--right img {
	object-fit: cover;
	object-position: left;
	height: 230px;
}

.gray-item {
	background-color: #F2F2F2;
	padding-bottom: 154px;
	/* padding-left: 100%;
    margin-left: -100%;
    width: calc(100% - -1138px); */
	width: 86.5vw;
	margin-left: calc(50% - 50vw);
}

.plan-figure {
	padding: 0 20px 110px;
	background-color: #EFEFEF;
	text-align: center;
	margin-bottom: 75px;
}

.plan-figure p {
	font-size: .24rem;
	text-align: center;
	padding-top: 72px;
	line-height: 2;
	margin-bottom: 78px;
	font-weight: 600;
}

.plan-figure p span {
	font-size: .40rem;
}

.plan-figure img {
	width: 886px;
	max-width: 100%;
}

/*.individual-type--container {

}*/

.individual-type--unit {
	width: 1111px;
	max-width: 100%;
	margin: 0 auto 64px;
	padding: 0 20px;
}



.individual-type--name {
	font-size: .45rem;
	font-family: "Cormorant Garamond", serif;
	letter-spacing: 0.1em;
	margin-bottom: 1px;
}

.individual-type--name span {
	font-size: .88rem;
	letter-spacing: 0.07em;
}

.individual-type--plan {
	font-size: .26rem;
	color: #fff;
	background-color: #B49A6D;
	width: 253px;
	text-align: center;
	font-family: "Cormorant Garamond", serif;
	padding: 3px 0;
	letter-spacing: 0.1em;
	margin-bottom: 33px;
}

.individual-type--area,
.individual-type--balcony {
	margin-bottom: 11px;
}


.individual-type--area,
.individual-type--balcony,
.individual-type--porch {
	font-size: .18rem;
}

.individual-type--img {
	width: 1008px;
	max-width: 100%;
	margin-left: auto;
	margin-right: 0;
	margin-top: -174px;
	margin-bottom: 48px;
}

/* アイコンー項目 */
.individual-type--caption {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	width: 678px;
	max-width: 100%;
	margin: 0 auto 40px;
}

.individual-type--icon>div {
	display: flex;
	width: 102px;
	justify-content: space-between;
	margin-bottom: 18px;
	align-items: center;
}

.individual-type--icon p {
	letter-spacing: 0.1em;
	font-size: .16rem;
}

.individual-type--icon img {
	width: 41px;
	margin-left: 8px;
}

.individual-type--list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 475px;
	max-width: 71%;
	transform: translateY(3px);
}

.individual-type--list p {
	margin-bottom: 17px;
	font-size: .16rem;
	letter-spacing: 0;
}

.individual-type--list p span {
	/*font-family: "Cormorant Garamond", serif;*/
	letter-spacing: 0.1em;
	font-size: .16rem;
	font-family: 'Acumin Pro', sans-serif;
}

.type-span-gold {
	color: #B49A6D;
}

.individual-type--container {
	margin-bottom: 124px;
}


.individual-type--caution {
	font-size: .13rem;
	text-align: center;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 300;
	letter-spacing: 0em;
}

/* プランバリエーション */
.plan-variation {
	width: 1036px;
	max-width: 100%;
	padding: 0 20px;
	margin: 0 auto;
}

.plan-variation--heading {
	margin-left: 18px;
	margin-bottom: 50px;
}

.plan-variation--heading h3 {
	font-size: .56rem;
	font-family: "Cormorant Garamond", serif;
	letter-spacing: 0.1em;
}

.plan-variation--heading p {
	color: #B49A6D;
	font-size: .20rem;
}

.plan-variation--link__container>p {
	margin-bottom: 37px;
}

.plan-variation--link__box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.link-box2 {
	justify-content: center;
}

.link-box2 a {
	margin: 0 26px;
}

.plan-variation--link__box a {
	width: 298px;
	display: flex;
	margin-bottom: 46px;
	max-width: 30%;
	position: relative;
}

.kanbai-onrei {
	pointer-events: none;
}

.kanbai-onrei::before {
	/* content: "完売御礼";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background-color: #00000040;
    display: block;
    text-align: center;
    color: #fff;
    font-size: .4rem;
    font-weight: normal;
    pointer-events: none;
    z-index: 1; */
	content: "完売御礼";
	position: absolute;
	/* padding: 120px 0; */
	width: 100%;
	height: max-content;
	top: -2px;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	display: block;
	text-align: center;
	color: #fff;
	font-size: .4rem;
	font-weight: normal;
	pointer-events: none;
	z-index: 1;
}

.kanbai-onrei::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #00000040;
}

.type-img-active {
	pointer-events: none;
}

.plan-variation--link__box a img:nth-of-type(2) {
	display: none;
}

.plan-variation--link__box .type-img-active img:nth-of-type(1) {
	display: none;
}

.plan-variation--link__box .type-img-active img:nth-of-type(2) {
	display: block;
}
.plan-variation--link__box .type-img-active img:nth-of-type(3) {
	display: none;
}
.plan-variation--link__box .type-img-active img:nth-of-type(4) {
	display: none;
}



@media screen and (min-width:801px) and (max-width:1000px) {
	.plan-heading h2 {
		font-size: .66rem;
		padding: 2px 2px 0px;
		margin-left: 0;
	}

	.individual-type--img {
		margin-top: 50px;
	}
}

@media screen and (max-width:800px) {
	.individual-main {
		margin-top: 63px;
	}

	.plan-title {
		padding: 0;
		margin: 0 auto 53px;
	}

	.plan-heading h2 {
		font-size: .40rem;
		padding: 2px 19px 4px;
		margin: 0;
	}

	.plan-heading p {
		font-size: .14rem;
		margin-bottom: 8px;
		padding-left: 20px;
	}

	.plan-title--right img {
		height: auto;
	}

	.plan-heading img {
		height: auto;
		object-fit: unset;
	}

	.gray-item {
		padding-bottom: 86px;
		width: 81.5vw;
	}

	.plan-heading h2::before {
		height: 56px;
		left: 20px;
		top: -87px;
	}

	.plan-heading img {
		top: 33px;
		right: inherit;
		left: 2px;
		width: 90%;
	}

	.plan-title--right {
		width: 44.5vw;
		margin-top: 14px;
		height: auto;
	}

	.plan-heading {
		max-width: 55%;
	}

	.plan-title--container {
		margin-top: -27px;
	}

	.individual-main .plan-title {
		margin: 0 auto 49px;
	}

	.individual-type--name span {
		font-size: .57rem;
	}

	.individual-type--name {
		font-size: .29rem;
		margin-bottom: -1px;
	}

	.individual-type--img {
		margin-top: 44px;
		margin-bottom: 0;
	}

	.individual-type--unit {
		padding: 0 0;
	}

	.individual-type--container {
		/*padding: 0 28px;*/
		margin: 0 auto 71px;
	}

	.individual-type--plan {
		font-size: .17rem;
		width: 164px;
		padding: 1px 0;
		margin-bottom: 13px;
	}

	.individual-type--area,
	.individual-type--balcony,
	.individual-type--porch {
		font-size: .14rem;
	}

	.individual-type--area {
		margin-bottom: 9px;
	}

	.individual-type--balcony {
		margin-bottom: 8px;
	}

	.individual-type--caption {
		padding-left: 8px;
		margin: 0px auto 31px;
		width: 77%;
	}

	.individual-type--list p {
		font-size: .14rem;
		margin-bottom: 6px;
	}

	.individual-type--icon p {
		font-size: .14rem;
		margin-bottom: 0px;
	}

	.individual-type--icon>div {
		width: 71px;
		align-items: center;
		margin-bottom: 7px;
	}

	.individual-type--icon img {
		width: 26px;
	}

	.individual-type--list {
		flex-direction: column;
		width: fit-content;
		transform: translateY(0px);
	}

	.individual-type--caution {
		font-size: .12rem;
		text-align: left;
		text-indent: -1em;
		padding-left: 1em;
		line-height: 2;
		width: fit-content;
		padding: 0 45px;
		margin: 0 auto;
		text-align: justify;
	}

	.plan-variation--heading h3 {
		font-size: .28rem;
	}

	.plan-variation--heading {
		margin-left: 14px;
		margin-bottom: 20px;
	}

	.plan-variation--heading p {
		font-size: .12rem;
	}

	.plan-variation--link__container>p {
		font-size: .14rem;
		padding: 12px;
		margin-bottom: 18px;
		line-height: 2;
	}

	.plan-variation--link__box {
		flex-direction: column;
	}

	.plan-variation--link__box a {
		width: 75%;
		margin-bottom: 41px;
		max-width: 100%;
		margin: 0 auto 38px;
	}

	.individual-type--list p span {
		/* font-family: "Cormorant Garamond", serif; */
		font-size: .14rem;
	}
	

}




/*AP-TYPE*/
.ap-type .individual-type--caption {
	width: 428px;
}

.ap-type .individual-type--list {
	width: fit-content;
	transform: translateY(3px);
}

.ap-type .individual-type--item {
	margin-left: 34px;
}

.ap-btn img:nth-of-type(3){
display: none;
}

.ap-btn img:nth-of-type(4) {
	display: none;
}

@media screen and (max-width: 800px) {
	/*.ap-type .individual-type--container {
        padding: 0 0 0 22px;
    }*/

	.individual-type--item {
		margin-left: 6px;
	}

	.ap-type .individual-type--unit {
		margin: 0 auto 27px;
	}

	.ap-type .individual-type--unit .individual-type--img .sp_only {
		padding-left: 22px;
	}

	.ap-type .individual-type--caption {
		width: 310px;
		padding-left: 0;
		margin-bottom: 9px;
	}

	.ap-type .individual-type--list {
		max-width: 100%;
	}

	.ap-type .individual-type--icon {
		margin-left: 10px;
	}


	.ap-type .individual-type--container {
		/* padding: 0 28px; */
		margin: 0 auto 50px;
	}
	
	/*.ap-type .plan-variation--link__box .type-img-active img:nth-of-type(2) {
    display: none
}*/


}


/*BP-TYPE*/
.bp-type .individual-type--unit {
	width: 1040px;
	margin: 0 auto 87px;
}


.bp-type .individual-type--img {
	width: 970px;
	margin-top: -175px;
}

.bp-type .individual-type--list__right {
	width: fit-content;
}


@media screen and (max-width: 800px) {
	.bp-type .individual-type--img__top {
		/* padding: 0 28px; */
		width: 69%;
		max-width: 100%;
		margin: 46px auto 0 38px;
	}

	.bp-type .individual-type--item {
		margin-left: 34px;
	}

	.bp-type .individual-type--img {
		width: 443px;
		max-width: initial;
		margin: 29px auto 9px;
	}

	.individual-scroll {
		overflow-x: scroll;
	}

	.individual-scroll::-webkit-scrollbar {
		width: 1px;
		background-color: #fff;
		height: 4px;
	}

	.individual-scroll::-webkit-scrollbar-thumb {
		background-color: #000;
		border-radius: 8px;
	}


	.bp-type .individual-type--unit {
		margin: 0 auto 40px;
	}

	.bp-type .individual-type--list__right {
		width: 100%;
	}


	.bp-type .individual-type--caption {
		width: 310px;
		align-items: flex-start;
		margin: 0 auto;
	}

	.bp-type .individual-type--list {
		max-width: 100%;
	}


	.bp-type .individual-type--container {
		/* padding: 0 28px; */
		margin: 0px auto 57px;
	}
}




/*CP-TYPE*/

.cp-type .individual-type--unit {
	width: 1040px;
	margin: 0 auto 57px;
}



.cp-type .individual-type--img {
	width: 974px;
	max-width: 100%;
	margin-left: auto;
	margin-right: 0;
	margin-top: -174px;
	margin-bottom: 48px;
}

.cp-type .individual-type--caption {
	width: 428px;
}


.cp-type .individual-type--list {
	width: fit-content;
}


@media screen and (max-width: 800px) {
	.cp-type .individual-type--item {
		margin-left: 35px;
	}


	.cp-type .individual-type--img__top {
		/* padding: 0 28px; */
		width: 69%;
		max-width: 100%;
		margin: 46px auto 0 38px;
	}

	.cp-type .individual-type--img {
		width: 405px;
		max-width: initial;
		margin: 22px auto 12px;
	}


	.cp-type .individual-type--unit {
		margin: 0px auto 39px;
	}


	.cp-type .individual-type--caption {
		width: 310px;
		padding-left: 0;
		margin-bottom: 6px;
		align-items: flex-start;
	}


	.cp-type .individual-type--list {
		max-width: 100%;
	}

	.cp-type .individual-type--icon {}

	.cp-type .individual-type--container {
		/* padding: 0 28px; */
		margin: 0 auto 59px;
	}
}



/*DP-TYPE*/

.dp-type .individual-type--unit {
	width: 1040px;
	margin: 0 auto 66px;
}



.dp-type .individual-type--img {
	width: 970px;
	margin-right: 2px;
	margin-top: -175px;
	margin-bottom: 0px;
}

.dp-type .individual-type--caption {
	width: 428px;
}


.dp-type .individual-type--list {
	width: fit-content;
}

.dp-type .individual-type--caption {
	width: 428px;
}


@media screen and (max-width: 800px) {
	.dp-type .individual-type--item {
		margin-left: 35px;
	}


	.dp-type .individual-type--img__top {
		/* padding: 0 28px; */
		width: 69%;
		max-width: 100%;
		margin: 46px auto 0 38px;
	}

	.dp-type .individual-type--img {
		width: 422px;
		max-width: initial;
		margin: 43px auto 17px;
	}


	.dp-type .individual-type--unit {
		margin: 0px auto 39px;
	}


	.dp-type .individual-type--caption {
		width: 310px;
		padding-left: 0;
		margin-bottom: 6px;
		align-items: flex-start;
	}

	.dp-type .individual-type--list {
		max-width: 100%;
		width: 62%;
	}



	.dp-type .individual-type--container {
		/* padding: 0 28px; */
		margin: 0 auto 59px;
	}
}




/*EP-TYPE*/

.ep-type .individual-type--unit {
	width: 1040px;
	margin: 0 auto 66px;
}



.ep-type .individual-type--img {
	width: 975px;
	margin-right: 2px;
	margin-top: -211px;
	margin-bottom: 0px;
}


.ep-type .individual-type--list__right {
	width: 32%;
	width: fit-content;
}



.dp-type .individual-type--list {
	width: fit-content;
}


@media screen and (max-width: 800px) {
	.ep-type .individual-type--item {
		margin-left: 32px;
	}


	.ep-type .individual-type--img__top {
		/* padding: 0 28px; */
		width: 69.1%;
		max-width: 100%;
		margin: 18px auto 0 38px;
	}

	.ep-type .individual-type--img {
		width: 477px;
		max-width: initial;
		margin: 46px auto 17px;
	}


	.ep-type .individual-type--unit {
		margin: 0px auto 39px;
	}

	.ep-type .individual-type--list__right {
		width: 100%;
	}


	.ep-type .individual-type--caption {
		width: 310px;
		padding-left: 0;
		margin-bottom: 6px;
		align-items: flex-start;
	}

	.ep-type .individual-type--list {
		max-width: 100%;
	}

	.ep-type .individual-type--icon {
	}

	.ep-type .individual-type--container {
		/* padding: 0 28px; */
		margin: 0 auto 55px;
	}
	

/*.ep-type .ep-btn img:nth-of-type(1),
.ap-btn img:nth-of-type(1){
	display: none;
}

.ep-type .ep-btn img:nth-of-type(2) {
	display: none;
}

.ep-type .ep-btn img:nth-of-type(3) {
	display: none;
}
.ap-btn img:nth-of-type(3){
display: block;
}

.ep-type .ep-btn img:nth-of-type(4) {
	display: block;
}*/
}