@charset "UTF-8";
.new_icon {
	position: relative;
}
.new_icon::before {
	content: "";
	display: block;
	background: url(../img/common/new_icon.svg) no-repeat center / cover;
	width: 94.3px;
	height: 18.6px;
	position: absolute;
	top: -17.6px;
	left: 0;
}
.vr a {
	position: relative;
}
.vr a::before {
	content: "";
	display: block;
	background: url(../img/common/360_vr_icon.svg) no-repeat center / cover;
	width: 122px;
	height: 33px;
	position: absolute;
	top: 11px;
	right: 12px;
}
.lower .vr a::before {
	width: 82px;
	height: 22px;
	top: 7px;
	right: 8px;
}
#img_slider {
	margin: 40px 0 60px;
}
#img_slider .main_slider {
	margin-bottom: 40px;
}
#img_slider .thumbs {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 870px;
	margin: 0 auto;
}
#img_slider .thumb_img {
	cursor: pointer;
	width: calc((100% - 44px) /2);
	border: 7px solid #ffffff;
	position: relative;
}
#img_slider .thumb_img::before {
	content: '';
	display: block;
	background: rgba(255, 255, 255, 0.53);
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	inset: 0;
	z-index: 1;
	opacity: 0;
	transition: 0.1s;
}
#img_slider .thumb_img.active::before {
	opacity: 1;
}
@media screen and (max-width: 840px) {
	.vr a::before,
	.lower .vr a::before {
		width: 90px;
		height: 24px;
		top: 5px;
		right: 6px;		
	}
}
@media screen and (max-width: 640px) {
	#img_slider {
		margin: 30px 0 60px;
	}
	#img_slider .main_slider_wrap {
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
	#img_slider .main_slider {
		margin-bottom: 15px;
	}
	#img_slider .thumb_img {
		width: calc((100% - 16px) / 2);
		border-width: 3px;
	}
}
/*-----------------------------------

	headline

-----------------------------------*/
#headline h1 {
	width: 202px;
}
#headline #skyview_block {
	position: relative;
}
#headline #skyview_block .contents_inner {
	position: absolute;
	top: 92px;
	left: -160px;
	right: 0;
	z-index: 1;
}
#headline #skyview_block h2 {
	max-width: 444px;
}
#headline #skyview_block figure {
	height: 710px;
	position: relative;
	overflow: hidden;
}
#headline #skyview_block figure .img {
	display: block;
	width: 7230px;
	max-width: initial;
	margin: auto;
	position: absolute;
	left: -3210px;
}
#headline #skyview_block figure figcaption {
	position: absolute;
	bottom: 20px;
	right: 20px;
	font-size: 10px;
	line-height: 1;
	color: #FFF;
	text-shadow: 1px 1px 0 #231815, -1px -1px 0 #231815,
	-1px 1px 0 #231815,  1px -1px 0 #231815,
	1px 0 0 #231815, -1px  0 0 #231815,
	0 1px 0 #231815,  0 -1px 0 #231815;
}
#headline #skyview_block figure .left {
	display: block;
	width: 52px;
	height: 52px;
	position: absolute;
	left: 50px;
	bottom: 147px;
	z-index: 1;
}
#headline #skyview_block figure .right {
	display: block;
	width: 52px;
	height: 52px;
	position: absolute;
	right: 50px;
	bottom: 147px;
	z-index: 1;
}
#headline #skyview_block figure .left:hover,
#headline #skyview_block figure .right:hover {
	opacity: 1;
}
@media screen and (max-width: 1250px) {
	#headline #skyview_block .contents_inner {
		left: 0;
	}
}
@media screen and (max-width: 640px) {
	#headline h1 {
		width: 92px;
	}	
	#headline #skyview_block .contents_inner {
		top: 19px;
	}
	#headline #skyview_block h2 {
		max-width: 200px;
	}
	#headline #skyview_block figure {
		height: 192px;
	}
	#headline #skyview_block figure .img {
		width: 1918px;
		left: -850px;
	}
	#headline #skyview_block figure .left,
	#headline #skyview_block figure .right {
		width: 22px;
		height: 22px;
		bottom: 27px;
	}
	#headline #skyview_block figure .left {
		left: 21px;
	}
	#headline #skyview_block figure .right {
		right: 21px;
	}
}

/*-----------------------------------

	plan_list

-----------------------------------*/
/*-- menu_block --*/
#plan_list #menu_block {
	padding: 85px 0;
	background: rgb(144,144,145);
	background: linear-gradient(90deg, rgba(144,144,145,0.3) 0%, rgba(255,255,255,0.3) 33%, rgba(255,255,255,0.3) 66%, rgba(144,144,145,0.3) 100%);
	letter-spacing: 0;
}
#plan_list #menu_block .contents_inner {
	max-width: 990px;
}
#plan_list #menu_block h2,
#plan_list #menu_block .copy {
	font-size: 36px;
	font-weight: 400;
	font-family: "Noto Serif JP", serif;
	line-height: 1.4;
	text-align: center;
}
#plan_list #menu_block .copy {
	margin-bottom: 30px;
}
#plan_list #menu_block .copy span {
	font-size: 26px;
}
#plan_list #menu_block p {
	max-width: 610px;
	width: 100%;
	letter-spacing: 0;
	margin: 0 auto 70px;
}
#plan_list #menu_block .menu01 h2 {
	margin-bottom: 0;
}
#plan_list #menu_block .menu02 h2 {
	margin-bottom: 30px;
}
#plan_list #menu_block ul {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}
#plan_list #menu_block ul li {
	width: calc((100% - 25px) / 2);
}
@media screen and (max-width: 840px) {
	#plan_list #menu_block h2,
	#plan_list #menu_block .copy {
		font-size: 30px;
	}
	#plan_list #menu_block .copy span {
		font-size: 22px;
	}	
	#plan_list #menu_block ul {
		gap: 15px;
	}
	#plan_list #menu_block ul li {
		width: calc((100% - 15px) / 2);
	}
}
@media screen and (max-width: 640px) {
	#plan_list #menu_block {
		padding: 30px 0 41px;
	}
	#plan_list #menu_block h2,
	#plan_list #menu_block .copy {
		font-size: 21px;
	}
	#plan_list #menu_block .copy {
		font-size: 18px;
		margin-bottom: 30px;
	}
	#plan_list #menu_block .copy span {
		font-size: 13px;
	}	
	#plan_list #menu_block p {
		margin: 0 auto 50px;
	}
	#plan_list #menu_block .menu01 h2 {
		margin-bottom: 20px;
	}
	#plan_list #menu_block .menu02 h2 {
		margin-bottom: 20px;
	}
	#plan_list #menu_block ul {
		gap: 25px;
	}
	#plan_list #menu_block ul li {
		width: 100%;
	}
}
/*--select_premium_block --*/
#plan_list #select_premium_block {
	position: relative;
}
#plan_list #select_premium_block h2 {
	font-size: 36px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 1.75;
	letter-spacing: 0.025em;
	text-align: center;
	color: #000000;
	margin: 0 auto;
	position: absolute;
	top: -87px;
	left: 0;
	right: 0;
	z-index: 1;
}
#plan_list #select_premium_block .select_premium_wrapper {
	background: url(../img/plan/htype_img_bg.jpg) no-repeat center / cover;
	width: 100vw;
	padding: max(4.99vw, 60px) 0 max(4.07vw, 49px);
	margin: 0 calc(50% - 50vw);
}
#plan_list #select_premium_block a {
	background: #ffffff;
	width: 90%;
	max-width: 478.5px;
	margin: 0 auto;
	box-shadow: 0 0 30px #ffffff;
}
@media screen and (max-width: 840px) {
	#plan_list #select_premium_block h2 {
		font-size: 26px;
	}
}
@media screen and (max-width: 640px) {
	#plan_list #select_premium_block .select_premium_wrapper {
		background: url(../img/plan/htype_img_bg_sp.jpg) no-repeat center / cover;
		padding: max(16.3vw, 98px) 0 max(15.8vw, 95px);
	}
	#plan_list #select_premium_block h2 {
		font-size: 21px;
	}
	#plan_list #select_premium_block a {
		box-shadow: none;
	}
}
/*-- select_block --*/
#plan_list #select_block {
  padding: 85.5px 0 95.5px;
  position: relative;
}
#plan_list #select_block::before {
	content: "";
	display: block;
	background : -moz-linear-gradient(0% 50% 0deg,rgba(188, 156, 111, 1) 0%,rgba(243, 235, 213, 1) 28.21%,rgba(244, 237, 218, 1) 30.45%,rgba(255, 255, 255, 1) 48.13%,rgba(254, 253, 250, 1) 50.57%,rgba(243, 235, 213, 1) 69.79%,rgba(219, 200, 155, 1) 87.39%,rgba(203, 177, 118, 1) 100%);
	background : -webkit-linear-gradient(0deg, rgba(188, 156, 111, 1) 0%, rgba(243, 235, 213, 1) 28.21%, rgba(244, 237, 218, 1) 30.45%, rgba(255, 255, 255, 1) 48.13%, rgba(254, 253, 250, 1) 50.57%, rgba(243, 235, 213, 1) 69.79%, rgba(219, 200, 155, 1) 87.39%, rgba(203, 177, 118, 1) 100%);
	background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0,rgba(188, 156, 111, 1) ),color-stop(0.2821,rgba(243, 235, 213, 1) ),color-stop(0.3045,rgba(244, 237, 218, 1) ),color-stop(0.4813,rgba(255, 255, 255, 1) ),color-stop(0.5057,rgba(254, 253, 250, 1) ),color-stop(0.6979,rgba(243, 235, 213, 1) ),color-stop(0.8739,rgba(219, 200, 155, 1) ),color-stop(1,rgba(203, 177, 118, 1) ));
	background : -o-linear-gradient(0deg, rgba(188, 156, 111, 1) 0%, rgba(243, 235, 213, 1) 28.21%, rgba(244, 237, 218, 1) 30.45%, rgba(255, 255, 255, 1) 48.13%, rgba(254, 253, 250, 1) 50.57%, rgba(243, 235, 213, 1) 69.79%, rgba(219, 200, 155, 1) 87.39%, rgba(203, 177, 118, 1) 100%);
	background : -ms-linear-gradient(0deg, rgba(188, 156, 111, 1) 0%, rgba(243, 235, 213, 1) 28.21%, rgba(244, 237, 218, 1) 30.45%, rgba(255, 255, 255, 1) 48.13%, rgba(254, 253, 250, 1) 50.57%, rgba(243, 235, 213, 1) 69.79%, rgba(219, 200, 155, 1) 87.39%, rgba(203, 177, 118, 1) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#BC9C6F', endColorstr='#CBB176' ,GradientType=0)";
	background : linear-gradient(90deg, rgba(188, 156, 111, 1) 0%, rgba(243, 235, 213, 1) 28.21%, rgba(244, 237, 218, 1) 30.45%, rgba(255, 255, 255, 1) 48.13%, rgba(254, 253, 250, 1) 50.57%, rgba(243, 235, 213, 1) 69.79%, rgba(219, 200, 155, 1) 87.39%, rgba(203, 177, 118, 1) 100%);
	opacity : 0.28;
	filter: alpha(opacity=28) progid:DXImageTransform.Microsoft.Alpha(opacity=28) progid:DXImageTransform.Microsoft.gradient(startColorstr='#BC9C6F',endColorstr='#CBB176' , GradientType=1);  
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
#plan_list #select_block .contents_inner {
	max-width: 990px;
}
#plan_list #select_block .row_box {
	display: flex;
	justify-content: space-between;
	align-content: flex-start;
}
#plan_list #select_block h2 {
	margin-bottom: 32.5px;
}
#plan_list #select_block h3 {
	font-size: 36px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	letter-spacing: 0.025em;
	text-align: center;
	margin-bottom: 7.25px;
}
#plan_list #select_block .tp_intro {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.88;
	letter-spacing: -0.07em;
	max-width: 720px;
	margin: 0 auto 45.5px;
}
#plan_list #select_block .box {
	background: #ffffff;
}
#plan_list #select_block #clr_select {
	margin-bottom: 57.2px;
}
#plan_list #select_block #kt_pw_select {
	margin-bottom: 56px;
}
#plan_list #select_block .box h4 {
	width: 98%;
}
#plan_list #select_block #clr_select h4 {
	max-width: 803px;
}
#plan_list #select_block #kt_pw_select h4 {
	max-width: 944px;
}
#plan_list #select_block #plan_select h4 {
	max-width: 746px;
}
#plan_list #select_block .box .select_box {
	padding: 0 48.5px;
}
#plan_list #select_block #clr_select .select_box {
	padding-bottom: 25px;
}
#plan_list #select_block #clr_select .select_box .att_txt {
	font-size: 18px;
	font-feature-settings: "palt";
	font-weight: 500;
	text-align: center;
	margin-top: 12px;
}
#plan_list #select_block #kt_pw_select .select_box {
	padding-bottom: 44.1px;
}
#plan_list #select_block #plan_select .select_box {
	padding-bottom: 65px;
}
#plan_list #select_block .box .intro {
	font-size: 20px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 2.15;
	letter-spacing: -0.04em;
}
#plan_list #select_block #clr_select .intro {
	text-align: center;
	margin: 19px 0 14.5px;
}
#plan_list #select_block #kt_pw_select .intro {
	margin: 23.3px 0 17.2px;
}
#plan_list #select_block #plan_select .intro {
	margin: 18.9px 0 37px;
}
#plan_list #select_block #kt_pw_select .row_box {
	max-width: 867px;
	gap: 79px;
}
#plan_list #select_block #kt_pw_select .row_box > * {
	width: calc((100% - 79px) / 2);
}
#plan_list #select_block .box h5 {
	font-size: 20px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 2.2;
	letter-spacing: -0.04em;
	text-align: center;
	color: #ffffff;
	background: #163259;
	width: 100%;
}
#plan_list #select_block #kt_pw_select .row_box p {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.01em;
	margin: 12px 0 25.6px;
}
#plan_list #select_block #kt_pw_select .row_box .rt p {
	margin-left: 21.6px;
}
#plan_list #select_block #kt_pw_select .row_box img:not(.sp) {
	display: block;
	max-height: 330px;
	margin: 0 auto;
}
#plan_list #select_block #plan_select .select_box .ex_box h5 {
	margin-bottom: 43px;
}
#plan_list #select_block #plan_select .select_box .ex_box img:not(.sp) {
	display: block;
	max-width: 836px;
	margin: 0 auto;
}
#plan_list #select_block #plan_select .row_box {
	gap: 43px;
	margin-bottom: 46.7px;
}
#plan_list #select_block #plan_select .row_box > * {
	font-family: "Noto Serif JP", serif;
	width: 269px;
}
#plan_list #select_block #plan_select .row_box .ttl {
	font-size: 20px;
	line-height: 1.35;
	letter-spacing: 0.01em;
	padding-left: 37.7px;
	padding-bottom: 7.6px;
	border-bottom: 1px solid rgba(15, 11, 11, 0.5);
	margin-bottom: 4px;
	position: relative;
}
#plan_list #select_block #plan_select .row_box .ttl::before {
	content: "";
	display: block;
	position: absolute;
	top: 8.6px;
	left: 0;
}
#plan_list #select_block #plan_select .row_box .lt .ttl::before {
	background: url(../img/plan/num_01_icon.svg) no-repeat center / cover;
	width: 17.5px;
	height: 37.4px;
}
#plan_list #select_block #plan_select .row_box .ctr .ttl::before {
	background: url(../img/plan/num_02_icon.svg) no-repeat center / cover;
	width: 21.9px;
	height: 37.4px;
}
#plan_list #select_block #plan_select .row_box .rt .ttl::before {
	background: url(../img/plan/num_03_icon.svg) no-repeat center / cover;
	width: 21.6px;
	height: 38.3px;
}
#plan_list #select_block #plan_select .row_box .ttl .ls {
	letter-spacing: -0.1em;
	margin-left: -3px;
}
#plan_list #select_block #plan_select .row_box .ttl .sm {
	display: inline;
	font-size: 14px;
	letter-spacing: -0.06em;
}
#plan_list #select_block #plan_select .row_box .btm {
	font-size: 21px;
	line-height: 1.74;
	letter-spacing: -0.1em;
}
#plan_list #select_block #plan_select .row_box .btm .lt {
	margin-left: -8px;
}
#plan_list #select_block #plan_select .row_box .btm .rt {
	display: inline-block;
	width: 0;
}
@media screen and (max-width: 840px) {
	#plan_list #select_block .row_box {
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 640px) {
	#plan_list #select_block {
		padding: 41px 0 0;
	}
	#plan_list #select_block::before {
		display: none;
	}
	#plan_list #select_block h2 {
		margin-bottom: 11px;
	}
	#plan_list #select_block h3 {
		font-size: 20px;
		margin-bottom: 6.75px;
	}
	#plan_list #select_block .tp_intro {
		font-size: 15px;
		line-height: 1.6;
		margin-bottom: 22.7px;
	}
	#plan_list #select_block #clr_select {
		margin-bottom: 0;
	}
	#plan_list #select_block #kt_pw_select {
		margin-bottom: 0;
	}
	#plan_list #select_block .box .select_box {
		padding: 0;
	}
	#plan_list #select_block #clr_select .select_box {
		padding-bottom: 40px;
	}
	#plan_list #select_block #clr_select .select_box .att_txt {
		font-size: 15px;
		line-height: 1.6;
		text-align: left;
	}
	#plan_list #select_block .box h4 {
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
	#plan_list #select_block .box .intro {
		line-height: 1.65;
		text-align: center;
	}
	#plan_list #select_block #clr_select .intro {
		margin: 14px 0 16.8px;
	}
	#plan_list #select_block #kt_pw_select .select_box {
		padding-bottom: 41px;
	}
	#plan_list #select_block #kt_pw_select .intro {
		margin: 17.6px 0 21.7px;
	}
	#plan_list #select_block #kt_pw_select .row_box {
		gap: 31px;
	}
	#plan_list #select_block #kt_pw_select .row_box > * {
		width: 100%;
	}
	#plan_list #select_block #kt_pw_select .row_box p {
		font-size: 15px;
		line-height: 1.6;
		margin: 9.1px 0 20.2px;
	}
	#plan_list #select_block .box h5 {
		font-size: 16px;
		line-height: 2.25;
	}
	#plan_list #select_block #kt_pw_select .row_box .rt p {
		margin-left: 18px;
	}
	#plan_list #select_block #kt_pw_select .row_box img:not(.sp) {
		display: none;
	}
	#plan_list #select_block #kt_pw_select .row_box img.sp {
		margin: 0 auto;
	}
	#plan_list #select_block #kt_pw_select .row_box .lt img.sp {
		width: 307px;
		transform: translateX(-13px);
	}
	#plan_list #select_block #kt_pw_select .row_box .rt img.sp {
		width: 100%;
		max-width: 324px;
	}
	#plan_list #select_block #plan_select .row_box {
		justify-content: center;
		gap: 20.7px;
		margin-bottom: 34.9px;
	}
	#plan_list #select_block #plan_select .row_box > * {
		width: 298px;
	}
	#plan_list #select_block #plan_select .row_box .ttl {
		font-size: 19px;
		line-height: 1.31;
		padding-left: 58.5px;
		padding-bottom: 6.8px;
		border-bottom: 1px solid rgba(15, 11, 11, 0.4);
	}
	#plan_list #select_block #plan_select .row_box .lt .ttl::before {
		width: 16.2px;
		height: 34.6px;
		top: 5.6px;
		left: 9.6px;
	}
	#plan_list #select_block #plan_select .row_box .ctr .ttl::before {
		width: 20.3px;
		height: 34.6px;
		top: 5.2px;
		left: 8.8px;
	}
	#plan_list #select_block #plan_select .row_box .rt .ttl::before {
		width: 20px;
		height: 35.5px;
		top: 3.3px;
		left: 7.7px;
	}
	#plan_list #select_block #plan_select .row_box .btm {
		font-size: 19px;
		padding-left: 58.5px;
	}
	#plan_list #select_block #plan_select .row_box .btm .lt {
		margin-left: -10px;
	}	
	#plan_list #select_block #plan_select .intro {
		margin: 14.5px 0 23.2px;
	}
	#plan_list #select_block #plan_select .select_box {
		padding-bottom: 87.8px;
	}
	#plan_list #select_block #plan_select .select_box .ex_box h5 {
		margin-bottom: 56.7px;
	}
	#plan_list #select_block #plan_select .select_box .ex_box img:not(.sp) {
		display: none;
	}
	#plan_list #select_block #plan_select .select_box .ex_box img.sp {
		transform: translateX(-13px);
	}
}
/*-- commitment_block --*/
#plan_list #commitment_block {
	background: #293855;
	padding: 100px 0;
}
#plan_list #commitment_block .contents_inner {
	max-width: 990px;
}
#plan_list #commitment_block h2 {
	font-size: 36px;
	font-weight: 400;
	font-family: "Noto Serif JP", serif;
	line-height: 1.4;
	text-align: center;
	color: #FFF;
	margin-bottom: 80px;
}
#plan_list #commitment_block .box {
	background: #eeebe0;
	padding: 50px;
	position: relative;
	z-index: 0;
}
#plan_list #commitment_block .box:not(:last-of-type) {
	margin-bottom: 40px;
}
#plan_list #commitment_block .box h3 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	line-height: 0;
	padding: 30px 0 30px 50px;
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 33%, rgba(255,255,255,0) 66%, rgba(255,255,255,0) 100%);
}
@media screen and (max-width: 840px) {
	#plan_list #commitment_block h2 {
		font-size: 30px;
	}
	#plan_list #commitment_block .box {
		padding: 30px;
	}
	#plan_list #commitment_block .box h3 {
		padding: 20px 0 20px 40px;
	}
}
@media screen and (max-width: 640px) {
	#plan_list #commitment_block {
		background: #eeebe0;
		padding: 50px 0;
	}
	#plan_list #commitment_block h2 {
		font-size: 21px;
		margin-bottom: 30px;
		color: #000;
	}
	#plan_list #commitment_block .box {
		padding: 0;
	}
	#plan_list #commitment_block .box:not(:last-of-type) {
		margin-bottom: 60px;
	}
	#plan_list #commitment_block .box h3 {
		position: static;
		width: 100vw;
		margin: 0 calc(50% - 50vw) 27.5px;
		padding: 20px 0;
		background: rgb(255,255,255);
		background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 75%, rgba(255,255,255,0) 100%);
	}
	#plan_list #commitment_block .box h3 img {
		display: block;
		margin: 0 auto;
	}
}
/*-- commitment_block - kitchen --*/
#plan_list #kitchen h3 img {
	width: 523px;
}
#plan_list #kitchen .copy {
	font-size: 20px;
	font-weight: 400;
	font-family: "Noto Serif JP", serif;
	line-height: 1.4;
	margin: 70px 0 20px 0;
}
#plan_list #kitchen .box_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between; 
	gap: 26.5px 0;
	letter-spacing: 0;
}
#plan_list #kitchen .box_inner .left {
	width: 47.1%;
	margin-top: 42.6px;
}
#plan_list #kitchen .box_inner .left figure {
	position: relative;
	margin-bottom: 26.3px;
}
#plan_list #kitchen .box_inner .left figure figcaption {
	position: absolute;
	bottom: 10px;
	left: 10px;
	font-size: 10px;
	line-height: 1;
	color: #FFF;
	text-shadow: 1px 1px 0 #231815, -1px -1px 0 #231815,
	-1px 1px 0 #231815,  1px -1px 0 #231815,
	1px 0 0 #231815, -1px  0 0 #231815,
	0 1px 0 #231815,  0 -1px 0 #231815;
}
#plan_list #kitchen .box_inner .left figure .pc {
	display: block;
}
#plan_list #kitchen .box_inner .left figure .sp {
	display: none;
}
#plan_list #kitchen .box_inner .left p {
	font-size: 14px;
	line-height: 1.6;
}
#plan_list #kitchen .box_inner .right {
	width: 48%;
}
#pslan_list #kitchen .box_inner .right ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 30px;
}
#plan_list #kitchen .box_inner .right ul li {
	width: calc((100% - 10px) / 2);
	background: #163259;
	color: #FFF;
	text-align: center;
	font-size: 21px;
	font-family: "Noto Serif JP", serif;
	line-height: 1;
	padding: 15px 0;
}
#plan_list #kitchen .box_inner .right p {
	font-size: 14px;
	line-height: 1.6;
}
#plan_list #kitchen .box_inner .note {
	width: 100%;
	font-size: 11px;
	line-height: 1.6;
}
#plan_list #kitchen .box_inner .img {
	width: 100%;
}
#plan_list #kitchen .box_inner .img .pc {
	display: block;
}
#plan_list #kitchen .box_inner .img .sp {
	display: none;
}
@media screen and (max-width: 840px) {
	#plan_list #kitchen h3 img {
		width: 392px;/* 75% */
	}
	#plan_list #kitchen .copy {
		margin: 60px 0 20px 0;
	}
	#plan_list #kitchen .box_inner .left {
		margin-top: 22.6px;
	}
	#plan_list #kitchen .box_inner .right ul {
		margin-bottom: 20px;
	}	
	#plan_list #kitchen .box_inner .right ul li {
		font-size: 16px;
	}
}
@media screen and (max-width: 640px) {
	#plan_list #kitchen h3 img {
		width: 277px;
	}
	#plan_list #kitchen .copy {
		margin: 0 0 28.5px 0;
		text-align: center;
	}
	#plan_list #kitchen .box_inner {
		flex-wrap: wrap;
		gap: 14.5px 0;
		max-width: 380px;
		margin: 0 auto;
	}
	#plan_list #kitchen .box_inner .left {
		width: 100%;
		margin-top: 0;
	}
	#plan_list #kitchen .box_inner .left figure {
		width: 75%;
		min-width: 269px;
		margin: 0 auto 29.6px;
	}
	#plan_list #kitchen .box_inner .left figure .pc {
		display: none;
	}
	#plan_list #kitchen .box_inner .left figure .sp {
		display: block;
	}	
	#plan_list #kitchen .box_inner .left p {
		margin-bottom: 7.4px;
	}
	#plan_list #kitchen .box_inner .right {
		width: 100%;
		margin-top: 0;
	}
	#plan_list #kitchen .box_inner .right ul {
		margin-bottom: 0;
		height: 100%;
		gap: inherit;
		align-content: space-between;
	}	
	#plan_list #kitchen .box_inner .right ul li {
		width: 100%;
		font-size: 12px;
		padding: 6px 0;
	}
	#plan_list #kitchen .box_inner > p {
		width: 94vw;
		margin: 0 calc(50% - 47vw);
		font-size: 14px;
		line-height: 1.6;
	}
	#plan_list #kitchen .box_inner .note {
		width: 94vw;
	}
	#plan_list #kitchen .box_inner .img .pc {
		display: none;
	}
	#plan_list #kitchen .box_inner .img .sp {
		display: block;
	}	
}
/*-- commitment_block - skyview --*/
#plan_list #skyview h3 img {
	width: 268px;
}
#plan_list #skyview .box_inner {
	display: flex;
	align-items:flex-end;
	gap: 50px;
	letter-spacing: 0;
}
#plan_list #skyview .box_inner .left {
	width: 60%;
	margin-top: 60px;
}
#plan_list #skyview .box_inner .left .copy {
	font-size: 20px;
	font-weight: 400;
	font-family: "Noto Serif JP", serif;
	line-height: 1.2;
	margin-bottom: 10px;
}
#plan_list #skyview .box_inner .left .copy span {
	font-size: 32px;
}
#plan_list #skyview .box_inner .left .copy span.note {
	font-size: 16px;
}
#plan_list #skyview .box_inner .left figure {
	position: relative;
}
#plan_list #skyview .box_inner .left figure figcaption {
	position: absolute;
	bottom: 10px;
	left: 10px;
	font-size: 10px;
	line-height: 1;
	color: #FFF;
	text-shadow: 1px 1px 0 #231815, -1px -1px 0 #231815,
	-1px 1px 0 #231815,  1px -1px 0 #231815,
	1px 0 0 #231815, -1px  0 0 #231815,
	0 1px 0 #231815,  0 -1px 0 #231815;
}
#plan_list #skyview .box_inner .left p.note {
	font-size: 14px;
}
#plan_list #skyview .box_inner .right {
	width: 40%;
}
#plan_list #skyview .box_inner .right figure {
	position: relative;
	margin-bottom: 15px;
}
#plan_list #skyview .box_inner .right figure img {
	mix-blend-mode: multiply;
}
#plan_list #skyview .box_inner .right figure figcaption {
	position: absolute;
	bottom: 10px;
	right: 10px;
	font-size: 10px;
}
#plan_list #skyview .box_inner .right p {
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.6;
}
@media screen and (max-width: 1050px) {
	#plan_list #skyview .box_inner .left .copy {
		font-size: 18px;
	}
	#plan_list #skyview .box_inner .left .copy span {
		font-size: 30px;
	}
}
@media screen and (max-width: 840px) {
	#plan_list #skyview h3 img {
		width: 201px;/* 75% */
	}
	#plan_list #skyview .box_inner {
		gap: 30px;
	}
}
@media screen and (max-width: 640px) {
	#plan_list #skyview h3 img {
		width: 133px;
	}
	#plan_list #skyview .box_inner {
		flex-direction: column;
		align-items: normal;
		gap: 25px;
	}
	#plan_list #skyview .box_inner .left {
		width: 100%;
		margin-top: 0;
	}
	#plan_list #skyview .box_inner .left .copy {
		font-size: 20px;
		line-height: 1.4;
		text-align: center;
		margin-bottom: 20px;
	}
	#plan_list #skyview .box_inner .left .copy span {
		font-size: 20px;
	}
	#plan_list #skyview .box_inner .left .copy span.note {
		font-size: 14px;
	}
	#plan_list #skyview .box_inner .left figure {
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
	#plan_list #skyview .box_inner .left figure figcaption {
		bottom: 5px;
		left: 5px;
	}
	#plan_list #skyview .box_inner .left p.note {
		text-align: right;
		font-size: 12px;
	}
	#plan_list #skyview .box_inner .right {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	#plan_list #skyview .box_inner .right figure {
		width: 52%;
		margin-bottom: 0;
	}
	#plan_list #skyview .box_inner .right figure figcaption {
		position: static;
	}
	#plan_list #skyview .box_inner .right p {
		width: 45%;
	}
}
/*-- commitment_block - window --*/
#plan_list #window h3 img {
	width: 509px;
}
#plan_list #window .copy {
	font-size: 20px;
	font-weight: 400;
	font-family: "Noto Serif JP", serif;
	line-height: 1.4;
	margin: 70px 0 20px 0;
}
#plan_list #window .box_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	letter-spacing: 0;
}
#plan_list #window .box_inner .left {
	width: 63%;
}
#plan_list #window .box_inner .left figure img {
	mix-blend-mode: multiply;
}
#plan_list #window .box_inner .left figure figcaption {
	font-size: 10px;
}
#plan_list #window .box_inner .right {
	width: 32%;
}
#plan_list #window .box_inner .right p {
	font-size: 14px;
	line-height: 1.6;
}
@media screen and (max-width: 840px) {
	#plan_list #window h3 img {
		width: 382px;/* 75% */
	}
	#plan_list #window .copy {
		margin: 60px 0 20px 0;
	}
}
@media screen and (max-width: 640px) {
	#plan_list #window h3 img {
		width: 278px;
	}
	#plan_list #window .copy {
		margin: 0 0 30px 0;
		text-align: center;
	}
	#plan_list #window .box_inner {
		flex-direction: column;
		gap: 30px;
	}
	#plan_list #window .box_inner .left {
		width: 100%;
	}
	#plan_list #window .box_inner .left figure figcaption {
		text-align: right;
	}
	#plan_list #window .box_inner .right {
		width: 100%;
	}
}
/*-- commitment_block - walldoor --*/
#plan_list #walldoor h3 img {
	width: 300px;
}
#plan_list #walldoor .box_inner {
	display: flex;
	justify-content: space-between;
	align-items:flex-end;
	letter-spacing: 0;
}
#plan_list #walldoor .box_inner .left {
	width: 66%;
	margin-top: 60px;
}
#plan_list #walldoor .box_inner .left .copy {
	font-size: 20px;
	font-weight: 400;
	font-family: "Noto Serif JP", serif;
	line-height: 1.2;
	letter-spacing: -0.08em;
	margin-bottom: 20px;
}
#plan_list #walldoor .box_inner .left figure {
	width: 85%;
}
#plan_list #walldoor .box_inner .right {
	width: 34%;
}
#plan_list #walldoor .box_inner .right figure {
	margin-bottom: 15px;
}
#plan_list #walldoor .box_inner .right figure img {
	mix-blend-mode: multiply;
	margin-bottom: 10px;
}
#plan_list #walldoor .box_inner .right figure figcaption {
	font-size: 10px;
	text-align: right;
}
#plan_list #walldoor .box_inner .right p {
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.6;
}
@media screen and (max-width: 1050px) {
	#plan_list #walldoor .box_inner .left .copy {
		font-size: 18px;
	}
}
@media screen and (max-width: 840px) {
	#plan_list #walldoor h3 img {
		width: 225px;/* 75% */
	}
	#plan_list #walldoor .box_inner .left {
		margin-top: 50px;
	}
}
@media screen and (max-width: 640px) {
	#plan_list #walldoor h3 img {
		width: 159px;
	}
	#plan_list #walldoor .box_inner {
		flex-direction: column;
		align-items: normal;
		gap: 25px;
	}
	#plan_list #walldoor .box_inner .left {
		width: 100%;
		margin-top: 0;
	}
	#plan_list #walldoor .box_inner .left .copy {
		font-size: 20px;
		line-height: 1.4;
		text-align: center;
		margin-bottom: 20px;
	}
	#plan_list #walldoor .box_inner .left .copy span {
		font-size: 20px;
	}
	#plan_list #walldoor .box_inner .left figure {
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
	#plan_list #walldoor .box_inner .left figure img {
		width: 100%;
	}
	#plan_list #walldoor .box_inner .left figure figcaption {
		bottom: 5px;
		left: 5px;
	}	
	#plan_list #walldoor .box_inner .right {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	#plan_list #walldoor .box_inner .right figure {
		width: 52%;
		margin-bottom: 0;
	}
	#plan_list #walldoor .box_inner .right figure figcaption {
		position: static;
	}
	#plan_list #walldoor .box_inner .right p {
		width: 45%;
	}
}
/*-- commitment_block - outframe --*/
#plan_list #outframe h3 img {
	width: 280px;
}
#plan_list #outframe .box_inner {
	display: flex;
	justify-content: space-between;
	align-items:flex-end;
	letter-spacing: 0;
}
#plan_list #outframe .box_inner .left {
	width: 66%;
	margin-top: 60px;
}
#plan_list #outframe .box_inner .left .copy {
	font-size: 20px;
	font-weight: 400;
	font-family: "Noto Serif JP", serif;
	line-height: 1.2;
	margin-bottom: 20px;
}
#plan_list #outframe .box_inner .left figure {
	width: 85%;
	position: relative;
}
#plan_list #outframe .box_inner .left figure figcaption {
	position: absolute;
	bottom: 10px;
	left: 10px;
	font-size: 10px;
	line-height: 1;
}
#plan_list #outframe .box_inner .right {
	width: 34%;
}
#plan_list #outframe .box_inner .right figure {
	margin-bottom: 15px;
}
#plan_list #outframe .box_inner .right figure img {
	mix-blend-mode: multiply;
	margin-bottom: 10px;
}
#plan_list #outframe .box_inner .right figure figcaption {
	font-size: 10px;
	text-align: right;
}
#plan_list #outframe .box_inner .right p {
	font-size: 14px;
	line-height: 1.6;
}
@media screen and (max-width: 1050px) {
	#plan_list #outframe .box_inner .left .copy {
		font-size: 18px;
		letter-spacing: -0.05em;
	}
}
@media screen and (max-width: 840px) {
	#plan_list #outframe h3 img {
		width: 210px;/* 75% */
	}
	#plan_list #outframe .box_inner .left {
		margin-top: 50px;
	}
}
@media screen and (max-width: 640px) {
	#plan_list #outframe h3 img {
		width: 148px;
	}
	#plan_list #outframe .box_inner {
		flex-direction: column;
		align-items: normal;
		gap: 25px;
	}
	#plan_list #outframe .box_inner .left {
		width: 100%;
		margin-top: 0;
	}
	#plan_list #outframe .box_inner .left .copy {
		font-size: 20px;
		line-height: 1.4;
		text-align: center;
		margin-bottom: 20px;
	}
	#plan_list #outframe .box_inner .left .copy span {
		font-size: 20px;
	}
	#plan_list #outframe .box_inner .left figure {
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
	#plan_list #outframe .box_inner .left figure figcaption {
		bottom: 5px;
		left: 5px;
	}	
	#plan_list #outframe .box_inner .right {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	#plan_list #outframe .box_inner .right figure {
		width: 52%;
		margin-bottom: 0;
	}
	#plan_list #outframe .box_inner .right figure figcaption {
		position: static;
	}
	#plan_list #outframe .box_inner .right p {
		width: 45%;
	}
}
/*-- commitment_block - safety --*/
#plan_list #safety h3 img {
	width: 158px;
	vertical-align: text-bottom;
}
#plan_list #safety h3 span {
	display: inline-block;
	font-size: 20px;
	font-weight: 400;
	font-family: "Noto Serif JP", serif;
	color: #163259;
	line-height: 1;
}
#plan_list #safety .copy {
	font-size: 20px;
	font-weight: 400;
	font-family: "Noto Serif JP", serif;
	line-height: 1.4;
	margin: 70px 0 20px 0;
}
#plan_list #safety .box_inner {
	display: flex;
	justify-content: space-between;
	letter-spacing: 0;
}
#plan_list #safety .box_inner img {
	margin-bottom: 15px;
}
#plan_list #safety .box_inner .title {
	font-size: 17px;
	font-family: "Noto Serif JP", serif;
	line-height: 1.2;
	margin-bottom: 10px;
}
#plan_list #safety .box_inner p {
	font-size: 14px;
	line-height: 1.6;
}
#plan_list #safety .box_inner .left {
	width: 31%;
}
#plan_list #safety .box_inner .right {
	width: 65.5%;
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	gap: 5.32%;
}
#plan_list #safety .box_inner .right .item {
	width: 47.34%;
}
#plan_list #safety .box_inner .right .i02 img {
	mix-blend-mode: multiply;
}
#plan_list #safety .box_inner .sp_item {
	display: none;
}
@media screen and (max-width: 1050px) {
	#plan_list #safety .box_inner .title {
		font-size: 15px;
		letter-spacing: -0.05em;
	}
}
@media screen and (max-width: 840px) {
	#plan_list #safety h3 img {
		width: 119px;/* 75% */
	}
	#plan_list #safety h3 span {
		font-size: 18px;
	}
	#plan_list #safety .copy {
		margin: 60px 0 20px 0;
	}
	#plan_list #safety .box_inner {
		flex-wrap: wrap;
		gap: 30px 0;
	}
	#plan_list #safety .box_inner img {
		margin-bottom: 10px;
	}
	#plan_list #safety .box_inner p {
		font-size: 12px;
	}	
	#plan_list #safety .box_inner .left {
		width: 48%;
	}
	#plan_list #safety .box_inner .right {
		width: 48%;
		align-content: start;
		gap: 30px;
	}
	#plan_list #safety .box_inner .right .item {
		width: 100%;
	}	
	#plan_list #safety .box_inner .right .i02,
	#plan_list #safety .box_inner .right .i03 {
		display: none;
	}
	#plan_list #safety .box_inner .sp_item {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	#plan_list #safety .box_inner .sp_item .item {
		width: 48%;
	}	
}
@media screen and (max-width: 640px) {
	#plan_list #safety h3 {
		text-align: center;
	}
	#plan_list #safety h3 img {
		width: 89px;
		display: inline-block !important;
	}
	#plan_list #safety h3 span {
		font-size: 16px;
	}
	#plan_list #safety .copy {
		margin: 0 0 30px 0;
		text-align: center;
	}
	#plan_list #safety .box_inner {
		flex-wrap: wrap;
		gap: 20px 0;
	}
	#plan_list #safety .box_inner .right {
		width: 48%;
		align-content: start;
		gap: 20px;
	}
}
/*-----------------------------------

	plan_details

-----------------------------------*/
/*-- details_block --*/
#plan_details #details_block {
	padding: 50px 0 57px;
	letter-spacing: 0;
	margin-bottom: 80px;
	position: relative;
}
#plan_details #details_block.atype {
	margin-bottom: 32px;
}
#plan_details #details_block.btype,
#plan_details #details_block.ctype,
#plan_details #details_block.dtype {
	margin-bottom: 0;
}
#plan_details #details_block.ftype {
	padding: 50px 0 46px;
	margin-bottom: 77px;
}
#plan_details #details_block::before {
	content: "";
	display: block;
	background : -moz-linear-gradient(0% 50% 0deg,rgba(142, 142, 143, 1) 0%,rgba(171, 171, 172, 1) 9.39%,rgba(197, 197, 198, 1) 20.19%,rgba(212, 212, 214, 1) 29.85%,rgba(218, 218, 220, 1) 37.35%,rgba(218, 218, 220, 1) 69.95%,rgba(201, 201, 203, 1) 79.3%,rgba(158, 158, 159, 1) 97.75%,rgba(152, 152, 153, 1) 100%);
	background : -webkit-linear-gradient(0deg, rgba(142, 142, 143, 1) 0%, rgba(171, 171, 172, 1) 9.39%, rgba(197, 197, 198, 1) 20.19%, rgba(212, 212, 214, 1) 29.85%, rgba(218, 218, 220, 1) 37.35%, rgba(218, 218, 220, 1) 69.95%, rgba(201, 201, 203, 1) 79.3%, rgba(158, 158, 159, 1) 97.75%, rgba(152, 152, 153, 1) 100%);
	background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0,rgba(142, 142, 143, 1) ),color-stop(0.0939,rgba(171, 171, 172, 1) ),color-stop(0.2019,rgba(197, 197, 198, 1) ),color-stop(0.2985,rgba(212, 212, 214, 1) ),color-stop(0.3735,rgba(218, 218, 220, 1) ),color-stop(0.6995,rgba(218, 218, 220, 1) ),color-stop(0.793,rgba(201, 201, 203, 1) ),color-stop(0.9775,rgba(158, 158, 159, 1) ),color-stop(1,rgba(152, 152, 153, 1) ));
	background : -o-linear-gradient(0deg, rgba(142, 142, 143, 1) 0%, rgba(171, 171, 172, 1) 9.39%, rgba(197, 197, 198, 1) 20.19%, rgba(212, 212, 214, 1) 29.85%, rgba(218, 218, 220, 1) 37.35%, rgba(218, 218, 220, 1) 69.95%, rgba(201, 201, 203, 1) 79.3%, rgba(158, 158, 159, 1) 97.75%, rgba(152, 152, 153, 1) 100%);
	background : -ms-linear-gradient(0deg, rgba(142, 142, 143, 1) 0%, rgba(171, 171, 172, 1) 9.39%, rgba(197, 197, 198, 1) 20.19%, rgba(212, 212, 214, 1) 29.85%, rgba(218, 218, 220, 1) 37.35%, rgba(218, 218, 220, 1) 69.95%, rgba(201, 201, 203, 1) 79.3%, rgba(158, 158, 159, 1) 97.75%, rgba(152, 152, 153, 1) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#8E8E8F', endColorstr='#989899' ,GradientType=0)";
	background : linear-gradient(90deg, rgba(142, 142, 143, 1) 0%, rgba(171, 171, 172, 1) 9.39%, rgba(197, 197, 198, 1) 20.19%, rgba(212, 212, 214, 1) 29.85%, rgba(218, 218, 220, 1) 37.35%, rgba(218, 218, 220, 1) 69.95%, rgba(201, 201, 203, 1) 79.3%, rgba(158, 158, 159, 1) 97.75%, rgba(152, 152, 153, 1) 100%);
	opacity : 0.3;
	filter: alpha(opacity=30) progid:DXImageTransform.Microsoft.Alpha(opacity=30) progid:DXImageTransform.Microsoft.gradient(startColorstr='#8E8E8F',endColorstr='#989899' , GradientType=1);
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	inset: 0;
	z-index: -1;
}
#plan_details #details_block .contents_inner {
	max-width: 982px;
}
/* text */
#plan_details #details_block .text {
	font-family: "Noto Serif JP", serif;
	background: #ffffff;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	width: max-content;
	max-width: 100%;
	margin: 0 auto 31.4px;
}
#plan_details #details_block .text .lt {
	width: 501px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#plan_details #details_block.btype .text .lt {
	width: 445px;
}
#plan_details #details_block.ftype .text .lt {
	width: 465px;
}
#plan_details #details_block .text .rt {
	width: 150px;
	padding-bottom: 13.5px;
	margin: 17.7px 20.7px 0 41px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
#plan_details #details_block.btype .text .rt {
	width: 220px;
}
#plan_details #details_block.ftype .text .rt {
	width: 300px;
	padding-bottom: 0;
	margin-left: 30px;
}
#plan_details #details_block .text h1 {
	font-size: 23px;
	font-weight: 400;
	line-height: 1;
	display: flex;
	align-items: center;
}
#plan_details #details_block .text h1 span {
	display: block;
	width: 111px;
	background: #293855;
	text-align: center;
	padding: 31.25px 0;
	margin-right: 14px;
}
#plan_details #details_block.ftype .text h1 span {
	padding: 47px 0;
}
#plan_details #details_block .text h1 span img {
	width: 45px;
	height: 45px;
	object-fit: contain;
	margin: 0 auto;
}
#plan_details #details_block .text h1 .type {
	margin-top: 8px;
}
#plan_details #details_block .text .floor.pc {
	display: block;
}
#plan_details #details_block .text .floor p {
	font-size: 38px;
	font-weight: 300;
	line-height: 1.24;
	letter-spacing: 0.01em;
}
#plan_details #details_block .text .floor span {
	display: block;
	font-size: 19px;
	letter-spacing: -0.01em;
}
#plan_details #details_block .text .floorplan {
	font-size: 32px;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 30px;
}
#plan_details #details_block .text .floorplan .fp01 {
	font-size: 62px;
}
#plan_details #details_block .text .floorplan .fp02 {
	font-size: 42px;
}
#plan_details #details_block .text dl {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.2;
}
#plan_details #details_block .text dl.exclusive.pc {
	display: block;
}
#plan_details #details_block.btype .text dl.exclusive.pc {
	display: flex;
}
#plan_details #details_block.ftype .text dl {
	flex-direction: column;
	gap: 0;
}
#plan_details #details_block .text dl.balcony {
	flex-direction: column;
	gap: 6px;
}
#plan_details #details_block.ftype .text dl.balcony {
	gap: 2px;
	margin-top: 3px;
}
#plan_details #details_block.ftype .text dl.balcony .fs_lt {
	display: inline;
	letter-spacing: -1em;
}
#plan_details #details_block.ftype .text dl.balcony .fs_lt_prev {
	letter-spacing: -0.5em;
}
#plan_details #details_block.atype .text dl.balcony {
	margin-top: 20px;
}
#plan_details #details_block.ctype .text dl.balcony {
	margin-top: 17px;
}
#plan_details #details_block.dtype .text dl.balcony {
	margin-top: 18px;
}
#plan_details #details_block.etype .text dl.balcony {
	margin-top: 18px;
}
#plan_details #details_block .text .exclusive.sp {
	display: none;
}
#plan_details #details_block .text dl.exclusive dt {
	margin-bottom: -3px;
}
#plan_details #details_block.btype .text dl.exclusive dt {
	margin-top: 18px;
}
#plan_details #details_block.ftype .text dl.exclusive dt {
	margin-top: 8px;
}
#plan_details #details_block .text dl.exclusive dd {
	text-align: right;
}
#plan_details #details_block .text dl .ex01 {
	font-size: 43px;
	margin-right: 9px;
}
#plan_details #details_block .text dl .ex02 {
	font-size: 30px;
}
#plan_details #details_block .text dl .bal01 {
	font-size: 22px;
}
#plan_details #details_block .text dl .bal_sub {
	margin-top: 8px;
}
#plan_details #details_block .text .copy {
	font-size: 19px;
	font-weight: 400;
	line-height: 1.8;
	margin: 60px 0 19.5px;
}
#plan_details #details_block .text .priority {
	margin-bottom: 34.5px;
}
#plan_details #details_block .text .priority p {
	font-size: 18px;
	font-weight: 500;
	font-feature-settings: "palt";
	letter-spacing: 0;
	line-height: 2.39;
	white-space: nowrap;
	color: #293855;
	/*border-top: 1px solid rgba(4, 0, 0, 0.3);
	border-bottom: 1px solid rgba(4, 0, 0, 0.3);*/
	position: relative;
}
#plan_details #details_block .text .priority p::before,
#plan_details #details_block .text .priority p::after {
	content: "";
	display: block;
	background: rgba(4, 0, 0, 0.3);
	width: calc(100% + 21.5px);
	height: 1px;
	position: absolute;
	left: 0;
}
#plan_details #details_block .text .priority p::before {
	top: 0;
}
#plan_details #details_block .text .priority p::after {
	bottom: 0;
}
#plan_details #details_block .text .kitchen {
	line-height: 1;
	font-weight: 400;
}
#plan_details #details_block.ftype .text .kitchen {
	padding-bottom: 10px;
	width: 177px;
}
#plan_details #details_block.ctype .text .kitchen {
	margin-right: 25px;
}
#plan_details #details_block.etype .text .kitchen {
	margin-right: 45.3px;
}
#plan_details #details_block .text .kitchen .title {
	font-size: 17px;
	width: fit-content;
	background: #1c2d67;
	color: #FFF;
	padding: 10px 22px;
	position: relative;
	margin-bottom: 10px;
}
#plan_details #details_block .text .kitchen .title::after {
	content: "";
	width: 17px;
	height: 100%;
	background: #1c2d67;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	position: absolute;
	top: 0;
	left: 100%;
}
#plan_details #details_block .text .kitchen .type {
	display: inline-block;
	font-size: 26px;
	letter-spacing: -0.1em;
	color: #1c2d67;
	padding-right: 26.5px;
	position: relative;
}
#plan_details #details_block .text .kitchen .type::after {
	content: "";
	display: block;
	background: url(../img/common/arw_bl_rt.svg) no-repeat center / contain;
	width: 13px;
	height: 15px;
	margin: auto;
	position: absolute;
	top: 7px;
	right: 0;
}
#plan_details #details_block .text .annotation {
	max-width: 250px;
	width: 90%;
}
/* ttl_att */
#plan_details #details_block.ftype .ttl_att {
	font-size: 25px;
	font-family: "Noto Serif JP", serif;
	line-height: 2;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 25.5px 0 18.5px;
}
/* recommend */
#plan_details #details_block .recommend {
	padding-top: 28px;
	margin-bottom: 82px;
}
#plan_details #details_block .recommend .top_img_box {
	margin-bottom: 32px;
}
#plan_details #details_block .recommend .top_img_box img {
	width: 100vw;
	max-width: initial;
	margin: 0 calc(50% - 50vw) 15px;
}
#plan_details #details_block .recommend .top_img_box p {
	font-size: 13px;
	font-feature-settings: "palt";
	line-height: 1.7;
	letter-spacing: 0.01em;
	margin-left: -46px;
}
#plan_details #details_block .recommend .row_box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 0 72px;
	margin-bottom: 95px;
	position: relative;
}
#plan_details #details_block .recommend .floor_box {
	width: 55%;
	position: absolute;
	top: 0;
}
#plan_details #details_block.atype .recommend .floor_box {
	width: 100%;
	max-width: 875px;
	margin: 62px auto 114px;
	position: static;
}
#plan_details #details_block.dtype .recommend .floor_box {
	max-width: 484.5px;
	left: -35px;
}
#plan_details #details_block.btype .recommend .floor_box {
	max-width: 494px;
	left: -45px;
}
#plan_details #details_block .recommend .rc_lt {
	width: 100%;
}
#plan_details #details_block.atype .recommend .rc_lt {
	width: calc((100% - 72px) / 2);
}
#plan_details #details_block .recommend .rc_lt .rc_box {
	margin-left: auto;
}
#plan_details #details_block .recommend .rc_box {
	width: calc((100% - 72px) / 2);
	padding-left: 39px;
}
#plan_details #details_block.atype .recommend .rc_lt .rc_box {
	width: 100%;
}
#plan_details #details_block .recommend .rc01 {
	margin-bottom: 48px;
}
#plan_details #details_block.atype .recommend .rc01 {
	margin-bottom: 65px;
}
#plan_details #details_block .recommend .rc02 {
	margin-bottom: 88px;
}
#plan_details #details_block.atype .recommend .rc02 {
	margin-bottom: 68px;
}
#plan_details #details_block .recommend .rc_box:nth-of-type(n+3) {
	margin-bottom: 64px;
}
#plan_details #details_block .recommend .rc09,
#plan_details #details_block .recommend .rc10 {
	margin-bottom: 0 !important;
}
#plan_details #details_block .recommend .rc_box h3 {
	font-size: 30px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: -0.047em;
	color: #000000;
	margin-bottom: 10px;
	position: relative;
}
#plan_details #details_block.btype .recommend .rc03 h3 {
	letter-spacing: -0.09em;
}
#plan_details #details_block .recommend .rc_box h3::before {
	content: "";
	display: block;
	width: 27.5px;
	height: 27.5px;
	position: absolute;
	top: 15px;
	left: -39px;
}
#plan_details #details_block .recommend .rc01 h3::before {
	background: url(../img/plan/circle_num_icon_01.svg) no-repeat center / contain;
}
#plan_details #details_block .recommend .rc02 h3::before {
	background: url(../img/plan/circle_num_icon_02.svg) no-repeat center / contain;
}
#plan_details #details_block .recommend .rc03 h3::before {
	background: url(../img/plan/circle_num_icon_03.svg) no-repeat center / contain;
}
#plan_details #details_block .recommend .rc04 h3::before {
	background: url(../img/plan/circle_num_icon_04.svg) no-repeat center / contain;
}
#plan_details #details_block .recommend .rc05 h3::before {
	background: url(../img/plan/circle_num_icon_05.svg) no-repeat center / contain;
}
#plan_details #details_block .recommend .rc06 h3::before {
	background: url(../img/plan/circle_num_icon_06.svg) no-repeat center / contain;
}
#plan_details #details_block .recommend .rc07 h3::before {
	background: url(../img/plan/circle_num_icon_07.svg) no-repeat center / contain;
}
#plan_details #details_block .recommend .rc08 h3::before {
	background: url(../img/plan/circle_num_icon_08.svg) no-repeat center / contain;
}
#plan_details #details_block .recommend .rc08 h3::before {
	background: url(../img/plan/circle_num_icon_08.svg) no-repeat center / contain;
}
#plan_details #details_block .recommend .rc09 h3::before {
	background: url(../img/plan/circle_num_icon_09.svg) no-repeat center / contain;
}
#plan_details #details_block .recommend .rc10 h3::before {
	background: url(../img/plan/circle_num_icon_10.svg) no-repeat center / contain;
}
#plan_details #details_block .recommend .rc_box h3 .lt {
	display: inline;
	letter-spacing: -0.165em;
}
#plan_details #details_block .recommend .rc_box p {
	font-size: 19px;
	font-weight: 500;
	font-feature-settings: "palt";
	line-height: 1.79;
	letter-spacing: 0.01em;
	color: #000000;
	margin-bottom: 32px;
}
#plan_details #details_block .recommend .rc_box:nth-of-type(n+3) > p {
	min-height: 102px;
}
#plan_details #details_block .recommend .rc_box .img_box img {
	display: block;
}
#plan_details #details_block .recommend .rc_box .img_box:has(span) img {
	margin-bottom: 8px;
}
#plan_details #details_block .recommend .rc_box .img_box span {
	display: block;
	font-size: 16px;
	font-weight: 500;
	font-feature-settings: "palt";
	letter-spacing: 0.01em;
}
#plan_details #details_block .recommend .rc_box .img_box span.image {
	font-size: 10px;
	text-align: right;
	line-height: 1;
	letter-spacing: 0;
}
#plan_details #details_block .recommend .rc_box .img_box .img_txt {
	margin-top: 8px;
}
#plan_details #details_block .recommend .rc_box .img_box .img_txt h4 {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.01em;
	margin-bottom: 1px;
}
#plan_details #details_block .recommend .rc_box .img_box .img_txt p {
	font-size: 10px;
	font-weight: 400;
	line-height: 1.78;
	letter-spacing: -0.01em;
	margin-bottom: 0;
}
#plan_details #details_block .recommend .repay_box {
	width: 1089px;
	margin-left: -44px;
}
#plan_details #details_block .recommend .repay01 {
	margin-bottom: 80px;
}
#plan_details #details_block .recommend .repay_box p {
	font-size: 13px;
	font-feature-settings: "palt";
	line-height: 1.7;
	letter-spacing: 0.01em;
	padding-left: 20px;
	max-width: 982px;
	margin: 20px auto 0;
}
/* link_box */
#plan_details #details_block .link_box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-bottom: 74.7px;
}
#plan_details #details_block.ftype .link_box {
	visibility: hidden;
    opacity: 0;
    height: 0;
    margin: 0;
}
#plan_details #details_block .link_box li {
	cursor: pointer;
	width: calc((100% - 33.6px) / 2);
	transition: 0.3s;
}
#plan_details #details_block.dtype .link_box li,
#plan_details #details_block.ftype .link_box li {
	width: calc((100% - 40px) / 3);
}
#plan_details #details_block .link_box li:hover {
	opacity: 0.7;
}
#plan_details #details_block .link_box li:active {
	opacity: 1;
}
#plan_details #details_block .link_box li img {
	animation-name: fadeIn;
    animation-fill-mode: forwards;
    animation-duration: 0.3s;
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
#plan_details #details_block .link_box li .active {
	display: block;
	opacity: 1;
}
#plan_details #details_block .link_box li .none {
	display: none;
	opacity: 0;
}
/* plan_title */
#plan_details #details_block .plan_title {
	font-family: "Noto Serif JP", serif;
	width: max-content;
	max-width: 100%;
	margin: 0 auto 90.7px;
}
#plan_details #details_block.atype .plan_title {
	margin: 0 0 46.5px 12%;
}
#plan_details #details_block.ftype .plan_title {
	margin: 0 auto 60px;
}
#plan_details #details_block .plan_title h2 {
	font-size: 25px;
	font-weight: 300;
	line-height: 2;
	color: #211613;
	animation-name: fadeIn;
    animation-fill-mode: forwards;
    animation-duration: 0.3s;
}
#plan_details #details_block.ftype .plan_title h2 {
	color: #ffffff;
}
#plan_details #details_block .plan_title .active {
	display: block;
	opacity: 1;
}
#plan_details #details_block .plan_title .none {
	display: none;
	opacity: 0;
}
/* image */
#plan_details #details_block .image {
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	gap: 44px;
	position: relative;
}
#plan_details #details_block.etype .image,
#plan_details #details_block.ctype .image,
#plan_details #details_block.ftype .image {
	pointer-events: none;
}
#plan_details #details_block .image .item01 {
	width: 4.1%;
	transform: translateY(44px);
}
#plan_details #details_block.atype .image .item01 {
	width: 4.6%;
	transform: translate(0);
	position: absolute;
	left: 10.5%;
	bottom: -14px;
}
#plan_details #details_block.btype .image .item01 {
	transform: translateY(40px);
}
#plan_details #details_block.ctype .image .item01 {
	transform: translateY(13px);
}
#plan_details #details_block.dtype .image .item01 {
	transform: translate(-28px, -11px);
}
#plan_details #details_block.etype .image .item01 {
	transform: translate(-27px, -53px);
}
#plan_details #details_block.ftype .image .item01 {
	transform: translateY(8px);
}
#plan_details #details_block .image .item02 {
	width: 57.9%;
	animation-name: fadeIn;
    animation-fill-mode: forwards;
    animation-duration: 0.3s;
}
#plan_details #details_block.atype .image .item02 {
	width: 79.1%;
	max-width: 756px;
}
#plan_details #details_block.btype .image .item02 {
	width: 58.8%;
}
#plan_details #details_block.ftype .image .item02 {
	width: 58.9%;
}
#plan_details #details_block .image .active {
	display: block;
	opacity: 1;
}
#plan_details #details_block .image .none {
	display: none;
	opacity: 0;
}
#plan_details #details_block .image .item03 {
	display: block;
	width: 37.4px;
	position: absolute;
	top: 48.5%;
	cursor: pointer;
	transition: 0.3s;
}
#plan_details #details_block .image .item03:hover {
	opacity: 0.7;
}
#plan_details #details_block .image img:nth-of-type(4) {
	left: 48.3px;
}
#plan_details #details_block.atype .image img:nth-of-type(4) {
	left: 28.3px;
}
#plan_details #details_block .image img:nth-of-type(5) {
	right: 18px;
}
/* icon_exp */
#plan_details #details_block .icon_exp {
	font-family: "Noto Serif JP", serif;
	color: #211613;
	max-width: 504px;
	margin-top: 176.4px;
	margin-left: 89.5px;
}
#plan_details #details_block.atype .icon_exp {
	margin-top: 105px;
}
#plan_details #details_block.btype .icon_exp {
	margin-top: 122px;
}
#plan_details #details_block.etype .icon_exp {
	margin-top: 141.6px;
}
#plan_details #details_block.dtype .icon_exp {
	margin-top: 86px;
}
#plan_details #details_block.ftype .icon_exp {
	margin-top: 122px;
	margin-left: 110.5px;
}
#plan_details #details_block .icon_exp:has(.active) {
	margin-top: 121.2px;
}
#plan_details #details_block.atype .icon_exp:has(.active) {
	margin-top: 63px;
}
#plan_details #details_block .icon_exp .att_txt {
	font-size: 15px;
	font-weight: 300;
	letter-spacing: -0.07em;
	margin-bottom: 28px;
	animation-name: fadeIn;
    animation-fill-mode: forwards;
    animation-duration: 0.3s;
}
#plan_details #details_block.atype .icon_exp .att_txt {
	margin-bottom: 12px;
}
#plan_details #details_block .icon_exp .active {
	display: block;
	opacity: 1;
}
#plan_details #details_block .icon_exp .none {
	display: none;
	opacity: 0;
}
#plan_details #details_block .icon_exp img {
	display: block;
	max-width: 248px;
}
/* plan_banner */
#plan_details #details_block .plan_banner {
	max-width: 696px;
	margin: 78px auto 0;
}
#plan_details #details_block.ftype .plan_banner {
	max-width: 712px;
	margin: 72px auto 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 21px 0;
}
#plan_details #details_block.ftype .plan_banner a {
	width: calc((100% - 23px) / 2);
}
#plan_details #details_block .vr {
	display: block;
	width: 100vw;
	max-width: 1008px;
	margin: 56.5px auto 0;
}
#plan_details #details_block .vr .pc {
	display: block;
}
#plan_details #details_block .vr .sp {
	display: none;
}
#plan_details #details_block .plan_tab.active {
	display: block;
	position: relative;
}
#plan_details #details_block.ftype .plan_tab.active::after {
	content: "";
	display: block;
	background: url(../img/plan/modelroom_txt.svg) no-repeat center / cover;
	width: 516px;
	height: 64px;
	position: absolute;
	right: 0;
	bottom: -25px;
}
#plan_details #details_block .plan_tab.none {
	display: none;
}
#plan_details #details_block .plan_tab .prev_btn {
	left: 0;
	right: auto !important;
}
#plan_details #details_block .plan_tab .next_btn {
	left: auto !important;
	right: 0;
}
@media screen and (max-width: 1090px) {
	#plan_details #details_block .recommend .repay_box {
		width: 100%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 1000px) {
	#plan_details #details_block .vr {
		width: 95vw;
	}
	#plan_details #details_block.ftype .plan_tab.active::after {
		bottom: -95px;
	}
	#plan_details #details_block .recommend .top_img_box p {
		margin-left: -26px;
	}
}
@media screen and (max-width: 640px) {
	#plan_details #details_block {
		padding: 27.5px 0 60px;
		margin-bottom: 60px;
	}
	#plan_details #details_block.ctype {
		padding: 27.5px 0 0;
	}
	#plan_details #details_block.ftype {
		padding: 27.5px 0 39px;
		margin-bottom: 60px;
	}
	#plan_details #details_block .contents_inner:nth-of-type(1) {
		flex-direction: column;
		gap: 50px;
	}
	#plan_details #details_block .text {
		background: none;
		width: 100%;
		margin-bottom: 25px;
	}
	#plan_details #details_block.ftype .text {
		margin-bottom: 10px;
	}
	#plan_details #details_block .text .pc {
		display: none !important;
	}
	#plan_details #details_block .text .lt {
		width: 100% !important;
		border-bottom: 1px solid rgba(7, 0, 2, 0.25);
		justify-content: flex-start;
	}
	#plan_details #details_block.ftype .text .lt {
		border-bottom: 1px solid rgba(255, 255, 255, 0.25);
	}
	#plan_details #details_block .text .rt {
		width: 100% !important;
		padding-bottom: 0;
		margin: 9.5px 0 0 auto;	
	}
	#plan_details #details_block.ftype .text .rt {
		margin-left: 0;
	}
	#plan_details #details_block .text h1 {
		font-size: 14px;
		margin-right: 30.7px;
	}
	#plan_details #details_block .text h1 span {
		width: 73px;
		padding: 17.9px 0 !important;
		margin-right: 9.4px;
	}
	#plan_details #details_block.ftype .text h1 span {
		background: #ffffff;
	}
	#plan_details #details_block .text h1 span img {
		width: 27px;
		height: 27px;
	}
	#plan_details #details_block .text h1 .type {
		margin-top: 4px;
	}
	#plan_details #details_block .text .floor {
		margin-bottom: 8px;
	}
	#plan_details #details_block .text .floor.pc {
		display: none;
	}
	#plan_details #details_block .text .floor p {
		font-size: 37px;
	}
	#plan_details #details_block .text .floor p span {
		display: inline-block;
		margin-left: 10px;
		transform: translateY(-3px);
	}
	#plan_details #details_block .text .priority p {
		display: inline-block;
		font-size: 14px;
	}
	#plan_details #details_block .text .kitchen {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		gap: 14px;
		margin-bottom: 10px;
	}
	#plan_details #details_block.ctype .text .kitchen {
		margin-right: 15px;
	}
	#plan_details #details_block.etype .text .kitchen {
		margin-right: 20px;
	}
	#plan_details #details_block.ftype .text .kitchen {
		padding-bottom: 2px;
		margin-top: 0;
	}
	#plan_details #details_block .text .kitchen .title {
		font-size: 11px;
		padding: 4.5px 12px 4.5px 14.4px;
		margin-bottom: 0;
	}
	#plan_details #details_block.ftype .text .kitchen .title {
		color: #322d2d;
		background: #ffffff;
	}
	#plan_details #details_block .text .kitchen .title::after {
		width: 10px;
	}
	#plan_details #details_block.ftype .text .kitchen .title::after {
		background: #ffffff;
	}
	#plan_details #details_block .text .kitchen .type {
		font-size: 16px;
		padding-right: 29px;
	}
	#plan_details #details_block.ftype .text .kitchen .type {
		color: #ffffff;
	}
	#plan_details #details_block .text .kitchen .type::after {
		top: 0;
	}
	#plan_details #details_block.ftype .text .kitchen .type::after {
		background: url(../img/common/arw_wh_rt.svg) no-repeat center / contain;
	}
	#plan_details #details_block .text dl {
		font-size: 12px;
		width: 100%;
		gap: 15px;
	}
	#plan_details #details_block.ftype .text dl {
		flex-direction: row;
		gap: 15px;
	}
	#plan_details #details_block .text dl.exclusive {
		margin-bottom: 16px;
	}
	#plan_details #details_block .text .exclusive.sp {
		display: flex;
	}
	#plan_details #details_block .text dl.exclusive dt {
		margin-top: 20px;
	}	
	#plan_details #details_block.ftype .text dl.exclusive dt {
		margin-top: 18px;
	}
	#plan_details #details_block .text dl.balcony {
		flex-direction: row;
		gap: 13px;
	}
	#plan_details #details_block.atype .text dl.balcony,
	#plan_details #details_block.ctype .text dl.balcony,
	#plan_details #details_block.dtype .text dl.balcony,
	#plan_details #details_block.etype .text dl.balcony,
	#plan_details #details_block.ftype .text dl.balcony {
		margin-top: 0;
	}
	#plan_details #details_block.ftype .text dl.balcony {
		padding-bottom: 7px;
		gap: 13px;
		position: relative;
	}
	#plan_details #details_block .text dl.balcony dt .sp {
		display: inline;
	}
	#plan_details #details_block .text dl .bal01 {
		font-size: 12px;
	}
	#plan_details #details_block .text dl .ex01 {
		font-size: 36px;
		margin-right: 8px;
	}
	#plan_details #details_block .text dl .ex02 {
		font-size: 24px;
	}
	#plan_details #details_block .text dl .bal_sub {
		margin-top: 4px;
	}
	#plan_details #details_block.ftype .text dl .bal_sub {
		position: absolute;
		left: 12px;
		bottom: 0;
	}
	#plan_details #details_block.ftype .ttl_att {
		font-size: 18px;
		margin: 0 0 13.5px;
	}
	/* recommend */
	#plan_details #details_block .recommend {
		padding-top: 0;
		margin-bottom: 35px;
	}
	#plan_details #details_block .recommend .top_img_box {
		margin-bottom: 29px;
	}
	#plan_details #details_block.atype .recommend .top_img_box,
	#plan_details #details_block.btype .recommend .top_img_box {
		margin-bottom: 0;
	}
	#plan_details #details_block .recommend .top_img_box img {
		margin: 0 calc(50% - 50vw) 10px;
	}
	#plan_details #details_block .recommend .top_img_box p {
		font-size: 10px;
		line-height: 1.9;
		letter-spacing: 0;
		margin-left: 0;
	}
	#plan_details #details_block .recommend .row_box {
		margin-bottom: 9px;
	}
	#plan_details #details_block .recommend .floor_box {
		width: 95%;
		margin: 0 auto 37px;
		position: static;
	}
	#plan_details #details_block.atype .recommend .floor_box {
		width: 100%;
		margin: -17px auto 69px;
	}
	#plan_details #details_block.btype .recommend .floor_box {
		width: 94.2%;
	}
	#plan_details #details_block.atype .recommend .rc_lt {
		width: 100%;
	}
	#plan_details #details_block .recommend .rc_box {
		width: 100%;
		padding-left: 27px;
		margin-bottom: 28px !important;
	}
	#plan_details #details_block .recommend .rc_box h3 {
		font-size: 23px;
		line-height: 1.78;
		margin-bottom: 7px;
	}
	#plan_details #details_block .recommend .rc_box h3::before {
		width: 20px;
		height: 20px;
		top: 10px;
		left: -27px;
	}
	#plan_details #details_block .recommend .rc_box h3 .lt {
		letter-spacing: -0.2em;
	}
	#plan_details #details_block .recommend .rc_box p {
		font-size: 16px;
		line-height: 1.625;
		margin-bottom: 23px;
	}
	#plan_details #details_block .recommend .rc_box:nth-of-type(n+3) > p {
		min-height: initial;
	}
	#plan_details #details_block .recommend .rc_box .img_box:has(span) img {
		margin-bottom: 6px;
	}
	#plan_details #details_block .recommend .rc_box .img_box span,
	#plan_details #details_block .recommend .rc_box .img_box span.image {
		font-size: 12px;
	}
	#plan_details #details_block .recommend .rc_box .img_box .img_txt h4 {
		font-size: 14px;
		margin-bottom: 2px;
	}
	#plan_details #details_block .recommend .repay_box {
		width: 100vw;
	    margin: 0 calc(50% - 50vw);
	}
	#plan_details #details_block .recommend .repay01 {
		margin-bottom: 46px;
	}
	#plan_details #details_block .link_box {
		gap: 15.7px;
		margin-bottom: 23.7px;
	}
	#plan_details #details_block.atype .link_box {
		margin-bottom: 33px;
	}
	#plan_details #details_block .link_box li {
		width: 100% !important;
	}
	#plan_details #details_block .link_box li:hover {
		opacity: 1;
	}
	#plan_details #details_block.ftype .plan_tab.active::after {
		width: 295px;
		height: 37px;
		margin: auto;
		left: 0;
		right: 0;
		bottom: -70px;
	}
	#plan_details #details_block .plan_title {
		margin: 0 auto 33px 2.3px;
	}
	#plan_details #details_block.atype .plan_title {
		margin: 0 auto 43px 2.3px;
	}
	#plan_details #details_block.ftype .plan_title {
		margin: 0 auto 53px 20px;
	}
	#plan_details #details_block.ftype .plan_tab:nth-of-type(2) .plan_title {
		margin: 0 auto 53px 0;
	}
	#plan_details #details_block .plan_title h2 {
		font-size: 16px;
	}
	#plan_details #details_block.btype .plan_title h2 {
		letter-spacing: -0.02em;
	}
	#plan_details #details_block.ctype .plan_title h2 {
		letter-spacing: -0.08em;
	}
	#plan_details #details_block.etype .plan_title h2 {
		letter-spacing: -0.05em;
	}
	#plan_details #details_block.ftype .plan_title h2 {
		font-size: 18px;
		letter-spacing: -0.08em;
	}
	#plan_details #details_block .image {
		width: 100%;
		flex-direction: column-reverse;
		align-items: center;
		gap: 0;
	}
	#plan_details #details_block .image .item01 {
		width: 6.75%;
		transform: translate(-122.3px, 36.3px) !important;
	}
	#plan_details #details_block.atype .image .item01 {
		width: 6.6%;
		left: 7.5%;
		bottom: -10px;
		transform: translate(0) !important;
	}
	#plan_details #details_block.btype .image .item01,
	#plan_details #details_block.dtype .image .item01 {
		transform: translate(-156.3px, 20.3px) !important;
	}
	#plan_details #details_block.ftype .image .item01 {
		transform: translate(-149.3px, -17.7px) !important;
	}
	#plan_details #details_block .image .item02 {
		width: 262px !important;
	}
	#plan_details #details_block.atype .image .item02 {
		width: 87% !important;
		margin-right: 5px;
	}
	#plan_details #details_block .image .item03 {
		width: 30.5px;
		top: 45.5%;
	}
	#plan_details #details_block.btype .image .item03 {
		top: 34.5%;
	}
	#plan_details #details_block.dtype .image .item03 {
		top: 37.5%;
	}
	#plan_details #details_block.ftype .image .item03 {
		width: 40px;
		top: 46.5%;
	}
	#plan_details #details_block .image img:nth-of-type(4) {
		left: -1.3px;
	}
	#plan_details #details_block.atype .image img:nth-of-type(4),
	#plan_details #details_block.atype .image img:nth-of-type(5) {
		top: 36.5%;
	}
	#plan_details #details_block.atype .image img:nth-of-type(4) {
		left: -10px;
	}
	#plan_details #details_block.atype .image img:nth-of-type(5) {
		right: -10px;
	}
	#plan_details #details_block .image img:nth-of-type(5) {
		right: 1.3px;
	}
	#plan_details #details_block.ftype .plan_tab .prev_btn {
		left: -4px;
	}
	#plan_details #details_block.ftype .plan_tab .next_btn {
		right: -4px;
	}	
	#plan_details #details_block .icon_exp {
		display: flex;
		flex-direction: column-reverse;
		gap: 27.6px;
		margin-top: 21.9px !important;
		margin-left: 65px;
	}
	#plan_details #details_block.atype .icon_exp {
		margin-top: 41.6px !important;
		margin-left: 20px;
	}
	#plan_details #details_block.btype .icon_exp,
	#plan_details #details_block.dtype .icon_exp {
		margin-top: 6.9px !important;
		width: 100%;
		margin-left: 0;
	}
	#plan_details #details_block.ftype .icon_exp {
		margin-top: 10px !important;
		margin-left: 65px;
	}
	#plan_details #details_block .icon_exp .att_txt {
		font-size: 11px;
		line-height: 1.45;
		letter-spacing: 0;
		margin-bottom: 0;
	}
	#plan_details #details_block.atype .icon_exp .att_txt {
		margin-bottom: 0;
	}
	#plan_details #details_block .icon_exp img {
		width: 176px;
		margin-left: auto;
		margin-right: auto;
		transform: translateX(-33px);
	}
	#plan_details #details_block.ftype .icon_exp img {
		width: 163px;
		transform: translateX(-28px);
	}
	/* plan_banner */
	#plan_details #details_block .plan_banner {
		width: 100vw;
		margin: 58px calc(50% - 50vw) 0;
	}	
	#plan_details #details_block.ftype .plan_banner {
		width: 98%;
		margin: 22px auto 0;
	}
	#plan_details #details_block.ftype .plan_banner a {
		width: 100%;
	}
	#plan_details #details_block .vr {
		background: #ffffff;
		width: 100vw;
		margin: 36px calc(50% - 50vw) 0;
	}
	#plan_details #details_block .vr .pc {
		display: none;
	}
	#plan_details #details_block .vr .sp {
		display: block;
	}	
}
/*-- menu_block --*/
#plan_details #menu_block ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px 17.5px;
	margin-left: 10px;
}
#plan_details #menu_block ul li {
	width: calc((100% - 25px) / 3);
}
@media screen and (max-width: 840px) {
	#plan_details #menu_block ul {
		justify-content: center;
		gap: 25px;
		margin-left: 0;
	}
	#plan_details #menu_block ul li {
		width: calc((100% - 20px) / 2);
	}
}
@media screen and (max-width: 640px) {
	#plan_details #menu_block ul {
		max-width: 380px;
		width: 100%;
		margin: 0 auto;
	}
	#plan_details #menu_block ul li {
		width: 100%;
	}

}
/*-- kitchen_block --*/
#plan_details #kitchen_block {
	padding: 119px 0 0;
}
#plan_details #kitchen_block h2 {
	line-height: 1;
	width: 100%;
	max-width: 438px;
	margin: 0 auto 31.6px;
}
#plan_details #kitchen_block .img_wrap {
	max-width: 982px;
	margin: 0 auto 92.5px;
	position: relative;
}
#plan_details #kitchen_block .img_wrap::after {
	content: "当社施工例";
	display: block;
	font-size: 13px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.05em;
	position: absolute;
	right: 0;
	bottom: -21.5px;
}
#plan_details #kitchen_block .img_wrap .img_box {
	position: relative;	
}
#plan_details #kitchen_block h3 {
	font-size: 29px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	letter-spacing: -0.05em;
	text-align: center;
	margin-bottom: 24px;
}
#plan_details #kitchen_block .intro {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.88;
	letter-spacing: -0.06em;
	max-width: 659px;
	margin: 0 auto 82.3px;
}
#plan_details #kitchen_block .point_wrap {
	max-width: 930px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	row-gap: 83px;
	margin-bottom: 94px;
}
#plan_details #kitchen_block .point_box {
	width: calc((100% - 35.5px) / 2);
}
#plan_details #kitchen_block .point_box h4 {
	font-size: 25px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 1.68;
	letter-spacing: -0.03em;
	padding-top: 71.8px;
	margin-bottom: 7.8px;
	position: relative;
}
#plan_details #kitchen_block .point_box02 h4 {
	margin-bottom: 16px;
}
#plan_details #kitchen_block .point_box h4::before {
	content: "";
	display: block;
	width: 102.6px;
	height: 45.6px;
	position: absolute;
	top: 18px;
	left: 0;
}
#plan_details #kitchen_block .point_box01 h4::before {
	background: url(../img/plan/point_icon01.svg) no-repeat center / contain;
}
#plan_details #kitchen_block .point_box02 h4::before {
	background: url(../img/plan/point_icon02.svg) no-repeat center / contain;
}
#plan_details #kitchen_block .point_box03 h4::before {
	background: url(../img/plan/point_icon03.svg) no-repeat center / contain;
}
#plan_details #kitchen_block .point_box04 h4::before {
	background: url(../img/plan/point_icon04.svg) no-repeat center / contain;
}
#plan_details #kitchen_block .point_box p {
	font-size: 17px;
	font-weight: 500;
	line-height: 1.94;
	letter-spacing: -0.055em;
}
@media screen and (max-width: 640px) {
	#plan_details #kitchen_block {
		padding: 49px 0 0;
	}
	#plan_details #kitchen_block h2 {
		max-width: 268px;
		margin: 0 auto 21.6px;
	}
	#plan_details #kitchen_block .img_wrap {
		margin: 0 auto 52.5px;
	}
	#plan_details #kitchen_block .img_wrap::after {
		font-size: 11px;
		color: #ffffff;
		bottom: 11px;
	}
	#plan_details #kitchen_block .img_wrap img.slide {
		display: block;
		width: 130px;
		margin: auto;
		position: absolute;
		top: 185px;
		left: 0;
		right: 0;
		animation: swipeAnimation 1s ease-in-out infinite alternate;
		z-index: 1;
	}
	#plan_details #kitchen_block .img_wrap .img_box {
		width: 100vw;
		height: 375px;
		margin: 0 calc(50% - 50vw) 13px;
		overflow-x: scroll;
		overflow-y: hidden;
	}
	#plan_details #kitchen_block .img_wrap .img_box img {
		width: 626px;
		max-width: initial;
	}
	#plan_details #kitchen_block h3 {
		font-size: 21px;
		line-height: 1.6;
		margin-bottom: 16px;
	}
	#plan_details #kitchen_block .intro {
		font-size: 15px;
		margin: 0 auto 52.3px;
	}
	#plan_details #kitchen_block .point_wrap {
		row-gap: 43px;
		margin-bottom: 44px;
	}
	#plan_details #kitchen_block .point_box {
		width: 100%;
	}
	#plan_details #kitchen_block .point_box h4 {
		font-size: 19px;
		letter-spacing: 0;
		padding-top: 65.8px;
	}
	#plan_details #kitchen_block .point_box h4::before {
		width: 82.6px;
		height: 36.6px;
	}
	#plan_details #kitchen_block .point_box p {
		font-size: 14px;
	}
}
/*-----------------------------------

	bottom_text

-----------------------------------*/
#bottom_text {
	padding: 20px 0 60px;
}
#bottom_text p {
	font-size: 10px;
	line-height: 1.4;
}
#bottom_text.dtype p {
	font-size: 11px;
	line-height: 1.2;
}
#bottom_text.atype.top {
	padding: 18px 0 60px;
}
/*-- btype、etype --*/
#bottom_text.btype {
	padding: 103px 0 0;
}
#bottom_text.btype.top {
	padding: 18px 0 77px;
}
#bottom_text.btype.bottom {
	padding: 40px 0 45px;
}
#bottom_text.dtype {
	padding: 40px 0 45px;
}
#bottom_text.etype {
	padding: 48.4px 0 0;
}
#bottom_text.atype .img_wrap,
#bottom_text.btype .img_wrap,
#bottom_text.etype .img_wrap {
	position: relative;
}
#bottom_text.atype .img_wrap::after,
#bottom_text.btype .img_wrap::after,
#bottom_text.etype .img_wrap::after {
	content: "完成予想図";
	display: block;
	font-size: 13px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #000000;
	width: 68.5px;
	height: 13px;
	position: absolute;
	right: 8px;
	bottom: -25px;
	z-index: 1;
}
#bottom_text.atype .img_wrap::after {
	font-size: 17px;
	width: 89.5px;
    height: 17px;
	right: 0;
	bottom: -27px;
}
#bottom_text.atype .img_box,
#bottom_text.btype .img_box,
#bottom_text.etype .img_box {
	margin: 0 auto 23px;
	position: relative;
}
#bottom_text.atype p,
#bottom_text.btype p,
#bottom_text.etype p {
	font-size: 10px;
	line-height: 1.4;
}
#bottom_text.atype.top p {
	margin-top: -13px;
}
/*-- ctype --*/
#bottom_text.ctype {
	padding: 20px 0 112px;
}
@media screen and (max-width: 640px) {
	#bottom_text.btype,
	#bottom_text.etype {
		padding: 53px 0 0;
	}	
	#bottom_text.atype.top {
		padding: 12px 0 60px;
	}
	#bottom_text.btype.top {
		padding: 12px 0 30px;
	}
	#bottom_text.ctype {
		padding: 20px 0 60px;
	}
	#bottom_text.btype.bottom,
	#bottom_text.dtype {
		padding: 25px 0 40px;
	}	
	#bottom_text.atype .img_wrap::after,
	#bottom_text.btype .img_wrap::after,
	#bottom_text.etype .img_wrap::after {
		font-size: 10px;
		color: #ffffff;
		width: 53.5px;
		right: 0;
		bottom: 10px;
	}
	#bottom_text.atype .img_wrap img.slide,
	#bottom_text.btype .img_wrap img.slide,
	#bottom_text.etype .img_wrap img.slide {
		display: block;
		width: 130px;
		margin: auto;
		position: absolute;
		top: 185px;
		left: 0;
		right: 0;
		animation: swipeAnimation 1s ease-in-out infinite alternate;
		z-index: 1;
	}
	#bottom_text.atype .img_box,
	#bottom_text.btype .img_box,
	#bottom_text.etype .img_box {
		width: 100vw;
		height: 375px;
		margin: 0 calc(50% - 50vw) 13px;
		overflow-x: scroll;
		overflow-y: hidden;
	}
	#bottom_text.btype #bottom_text.btype .img_box {
		margin: 0 calc(50% - 50vw) 18px;
	}
	#bottom_text.atype .img_box img,
	#bottom_text.btype .img_box img,
	#bottom_text.etype .img_box img {
		width: 626px;
		max-width: initial;
	}
	@keyframes swipeAnimation {
		0% {
			transform: translateX(16px);
		}
		100% {
			transform: translateX(-16px);
		}
	}
	#bottom_text.atype.top p {
		margin-top: 0;
	}	
	#bottom_text.dtype p {
		font-size: 10px;
		line-height: 1.3;
	}
}
/*-----------------------------------

	bottom_block

-----------------------------------*/
#bottom_block.ctype {
    padding: 200px 0 70px;
}
@media screen and (max-width: 640px) {
	#bottom_block.ctype {
		padding: 40px 0 70px;
	}	
}