@charset "utf-8";

/* ----------------------------------------------------------------------------
	ロケーション
	locatin
---------------------------------------------------------------------------- */
#content #h_ttl_area{
}
#content #h_ttl_area h2{
	color: #FFF;
}

#content #h_ttl_area #top_img{
	width: 100%;
	height: 100%;
	padding: 0 0 0 0;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	background: url("../../plan/img/main_img01.jpg") center center/cover no-repeat;
}
#content #h_ttl_area #top_img figcaption{
	position: absolute;
	bottom: 10px;
    right: 10px;
	padding: 0 0 0 0;
}

@media only screen and (max-width: 999px) {
	#content h3{
		font-size: 1.375rem;
	}
	
	#content #h_ttl_area::before{
		padding-top: 40.5%;
	}

	#content #h_ttl_area #top_img{
	}
	#content #h_ttl_area #top_img .cover{
	}
	#content #h_ttl_area #top_img figcaption{
		bottom: 10px;
		right: 10px;
	}
}
@media only screen and (max-width: 768px) {
	#content #h_ttl_area{
		height: auto;
	}
	#content #h_ttl_area::before{
		padding-top: 30.5%;
	}
	
	#content h3{
		font-size: 1.250rem;
	}

	#content #h_ttl_area #top_img{
	}
	#content #h_ttl_area #top_img .cover{
	}
	#content #h_ttl_area #top_img figcaption{
		bottom: 5px;
		right: 5px;
	}
}
@media only screen and (max-width: 480px) {
	#content #h_ttl_area::before{
		padding-top: 35.5%;
	}
}


#tori_area{
	width: 100%;
	margin: 120px auto 60px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-end;
}

#tori_area #top_graph{
	width: 227px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	order: 1;
}
#tori_area #tori{
	width: calc(100% - 50px - 290px);
	display: flex;
	flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
	font-size: 1.000rem;
	order: 2;
}
#tori_area #tori div.f1{
	width: 100%;
	height: 50px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	border: #4d4a52 1px solid;
	background: #efefef;
	color: #838383;
}
#tori_area #tori div.f1 img{
	width: auto;
	height: 13px;
	opacity: .4;
}

#tori_area #tori div.f2{
	width: 90%;
	height: 50px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	border-top: #4d4a52 1px solid;
	border-left: #4d4a52 1px solid;
	border-right: #4d4a52 1px solid;
	margin: 0 0 0 auto;
	background: #efefef;
	color: #838383;
}
#tori_area #tori div.f2 .gym img{
	width: auto;
	height: 13px;
	opacity: .4;
}
#tori_area #tori div.f2 .lounge img{
	width: auto;
	height: 13px;
	opacity: .4;
}

#tori_area #tori div > div{
	height: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	border-right: #4d4a52 1px solid;
	box-sizing: border-box;
}
#tori_area #tori div > div:last-child{
	border-right: none;
}


#tori_area #tori div a{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	font-size: 1.500rem;
	color: #4d4a52;
	background: #FFF;
	text-decoration: none;
}
#tori_area #tori div a img{
	width: auto;
	height: 19px;
}

#tori_area #tori div a:hover,
#tori_area #tori div a.active{
	color: #FFF;
	background: #8e7e72;
	opacity: 1;
}
#tori_area #tori div a img.defo{
	display: block;
}
#tori_area #tori div a img.hover{
	display: none;
}
#tori_area #tori div a:hover img.defo,
#tori_area #tori div a.active img.defo{
	display: none;
}
#tori_area #tori div a:hover img.hover,
#tori_area #tori div a.active img.hover{
	display: block;
}

#tori_area #tori div.f3-7{
	width: 90%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	border-top: #4d4a52 1px solid;
	border-left: #4d4a52 1px solid;
	border-right: #4d4a52 1px solid;
	margin: 0 0 0 auto;
}
#tori_area #tori div.f3-7 ul{
	width: 100%;
}
#tori_area #tori div.f3-7 ul li{
	width: 100%;
	height: 50px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	border-bottom: #333 1px solid;
}
#tori_area #tori div.f3-7 ul li:last-child{
	border-bottom: none;
}

#tori_area #tori div.f8{
	width: 90%;
	height: 50px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	box-sizing: border-box;
	align-items: center;
	margin: 0 0 0 auto;
	padding: 0 6.328% 0 5.716%;
}

#tori_area #tori div.f2 div:nth-child(1),
#tori_area #tori div.f2 div:nth-child(2),
#tori_area #tori div.f3-7 div:nth-child(1),
#tori_area #tori div.f3-7 div:nth-child(2){
	width: 12.357%;
}
#tori_area #tori div.f2 div:nth-child(3),
#tori_area #tori div.f3-7 div:nth-child(3){
	width: 8.3955%;
}
#tori_area #tori div.f2 div:nth-child(4),
#tori_area #tori div.f3-7 div:nth-child(4){
	width: 21.8931%;
}
#tori_area #tori div.f2 div:nth-child(5){
	width: 30%;
}
#tori_area #tori div.f3-7 div:nth-child(5),
#tori_area #tori div.f3-7 div:nth-child(6){
	width: 15%;
}
#tori_area #tori div.f2 div:nth-child(6),
#tori_area #tori div.f3-7 div:nth-child(7){
	width: 15%;
}
#tori_area #tori div.f8 div:nth-child(1){
	width: 26.2%;
	border-left: #4d4a52 1px solid;
	border-top: #4d4a52 1px solid;
}
#tori_area #tori div.f8 div:nth-child(2){
	width: 29.9%;
	border-top: #4d4a52 1px solid;
}
#tori_area #tori div.f8 div:nth-child(3){
	width: 17.3%;
	border-top: #4d4a52 1px solid;
}
#tori_area #tori div.f8 div:nth-child(4){
	width: 26.6%;
	border-top: #4d4a52 1px solid;
	border-right: #4d4a52 1px solid;
}

#tori_area ul#step{
	width: 50px;
	display: flex;
	flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
	font-size: 1.375rem;
	order: 3;
}
#tori_area ul#step li{
	width: 100%;
	height: 50px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
}
#tori_area ul#step li img{
	width: auto;
	height: 18px;
}

@media only screen and (max-width: 1200px) {	
	#tori_area{
		margin: 120px auto 60px;
	}

	#tori_area #top_graph{
		width: 18.916%;
	}
	#tori_area #tori{
		width: calc(100% - 4.6% - 20%);
		font-size: 0.938rem;
	}
	#tori_area #tori div.f1{
		width: 100%;
		height: 45px;
	}
	#tori_area #tori div.f1 img{
		height: 11px;
	}

	#tori_area #tori div.f2{
		width: 90%;
		height: 45px;
	}
	#tori_area #tori div.f2 .gym img{
		height: 11px;
	}
	#tori_area #tori div.f2 .lounge img{
		height: 11px;
	}


	#tori_area #tori div a{
		font-size: 1.375rem;
	}
	#tori_area #tori div a img{
		width: auto;
		height: 15px;
	}

	#tori_area #tori div.f3-7{
		width: 90%;
	}
	#tori_area #tori div.f3-7 ul{
		width: 100%;
	}
	#tori_area #tori div.f3-7 ul li{
		width: 100%;
		height: 45px;
	}

	#tori_area #tori div.f8{
		width: 90%;
		height: 45px;
	}

	#tori_area ul#step{
		width: 4.16%;
		font-size: 1.250rem;
	}
	#tori_area ul#step li{
		width: 100%;
		height: 45px;
	}
	#tori_area ul#step li img{
		width: auto;
		height: 13px;
	}

}
@media only screen and (max-width: 999px) {	
	#tori_area{
		margin: 90px auto 40px;
	}

	#tori_area #top_graph{
		width: 18.916%;
	}
	#tori_area #tori{
		width: calc(100% - 4.6% - 20%);
		font-size: 0.938rem;
	}
	#tori_area #tori div.f1{
		width: 100%;
		height: 38px;
	}
	#tori_area #tori div.f1 img{
		height: 9px;
	}

	#tori_area #tori div.f2{
		width: 90%;
		height: 38px;
	}
	#tori_area #tori div.f2 .gym img{
		height: 9px;
	}
	#tori_area #tori div.f2 .lounge img{
		height: 9px;
	}


	#tori_area #tori div a{
		font-size: 1.375rem;
	}
	#tori_area #tori div a img{
		width: auto;
		height: 14px;
	}

	#tori_area #tori div.f3-7{
		width: 90%;
	}
	#tori_area #tori div.f3-7 ul{
		width: 100%;
	}
	#tori_area #tori div.f3-7 ul li{
		width: 100%;
		height: 38px;
	}

	#tori_area #tori div.f8{
		width: 90%;
		height: 38px;
	}

	#tori_area ul#step{
		width: 4.16%;
		font-size: 1.250rem;
	}
	#tori_area ul#step li{
		width: 100%;
		height: 38px;
	}
	#tori_area ul#step li img{
		width: auto;
		height: 10px;
	}

}
@media only screen and (max-width: 768px) {
	#tori_area{
		margin: 90px auto 40px;
	}

	#tori_area #top_graph{
		width: 18.916%;
	}
	#tori_area #tori{
		width: calc(100% - 4.6% - 22%);
		font-size: 0.938rem;
	}
	#tori_area #tori div.f1{
		width: 100%;
		height: 35px;
	}
	#tori_area #tori div.f1 img{
		height: 7px;
	}

	#tori_area #tori div.f2{
		width: 90%;
		height: 35px;
	}
	#tori_area #tori div.f2 .gym img{
		height: 7px;
	}
	#tori_area #tori div.f2 .lounge img{
		height: 7px;
	}


	#tori_area #tori div a{
		font-size: 1.375rem;
	}
	#tori_area #tori div a img{
		width: auto;
		height: 12px;
	}

	#tori_area #tori div.f3-7{
		width: 90%;
	}
	#tori_area #tori div.f3-7 ul{
		width: 100%;
	}
	#tori_area #tori div.f3-7 ul li{
		width: 100%;
		height: 35px;
	}

	#tori_area #tori div.f8{
		width: 90%;
		height: 35px;
	}

	#tori_area ul#step{
		width: 4.16%;
		font-size: 1.250rem;
	}
	#tori_area ul#step li{
		width: 100%;
		height: 35px;
	}
	#tori_area ul#step li img{
		width: auto;
		height: 8px;
	}
}
@media only screen and (max-width: 480px) {
	#tori_area{
		display: none;
	}
}




.plan_list{
	width: 100%;
	margin: 0 auto;
	padding: 0 0 90px 0;
	position: relative;
}

.plan_list .list{
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.plan_list .unit{
	width: 32.5%;
	margin: 0 1.25% 15px 0;
	padding: 0 0;
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	box-sizing: border-box;
}
.plan_list .unit:nth-child(3n + 3){
	margin: 0 0 15px 0;
}

.plan_list .unit a{
	width: 100%;
	padding: 20px 20px 20px 20px;
	position: relative;
	margin: 0 auto 0 0;
	background: #FFF;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	border: #8e7e72 1px solid;
	text-decoration: none;
	color: #4d4a52;
	-webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.plan_list .unit a:hover,
.plan_list .unit a.active{
	-webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	opacity: 1;
	filter: brightness(100%);
	background: #8e7e72;
	color: #FFF;
}
.plan_list .unit a.close{
	background: rgba(0,0,0,0.50);
}

.plan_list .unit .spec_area{
	width: 100%;
	padding: 0 0 0 0;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.plan_list .unit .spec_area h3{
	width: auto;
	height: 30px;
	padding: 0px 15px 0px 0 !important;
	text-align: left;
	border-right: #cccccc 1px solid;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
}
.plan_list .unit a .spec_area h3 img{
	width: auto !important;
	height: 100% !important;
	display: block;
	-webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.plan_list .unit a .spec_area h3 img.defo{
	display: block;
}
.plan_list .unit a .spec_area h3 img.hover{
	display: none;
}
.plan_list .unit a:hover .spec_area h3 img.defo,
.plan_list .unit a.active .spec_area h3 img.defo{
	display: none;
}
.plan_list .unit a:hover .spec_area h3 img.hover,
.plan_list .unit a.active .spec_area h3 img.hover{
	display: block;
}

.plan_list .unit .spec_area ul{
	width: calc(100% - 110px);
	padding: 0 0 0 0;
	box-sizing: border-box;
}
.plan_list .unit .spec_area ul li{
	padding: 0 0 0.3em 0;
	font-size: 0.875rem;
	letter-spacing: 0.02em;
	text-align: left;
	font-family: "Noto Sans JP", sans-serif !important;
	font-optical-sizing: auto;
}
.plan_list .unit .spec_area ul li:last-child{
	padding: 0 0 0 0;
}
.plan_list .unit .spec_area ul li small{
	font-size: 0.750em;
}
.plan_list .unit .spec_area ul li strong{
	font-size: 1.375em;
	font-weight: normal;
}

.plan_list .unit .spec_area ul li.ldk{
	padding: 0 0 0.3em 0;
	font-size: 1.375rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	text-align: left;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
}
.plan_list .unit .spec_area ul li.ldk small{
	font-size: 0.6em;
	font-weight: bold;
}

@media only screen and (max-width: 999px) {
	.plan_list{
		padding: 0 0 90px 0;
	}

	.plan_list .unit{
		width: 32.5%;
	}

	.plan_list .unit a{
		padding: 15px 15px 15px 15px;
	}

	.plan_list .unit .spec_area{
	}
	.plan_list .unit .spec_area h3{
		width: auto;
		height: 38px;
		padding: 0px 0 10px 0 !important;
		border-right: none;
		border-bottom: #cccccc 1px solid;
	}

	.plan_list .unit .spec_area ul{
		width: calc(100%);
		padding: 10px 0 0 0;
	}
	.plan_list .unit .spec_area ul li{
		font-size: 0.813rem;
		padding: 0 0 0.2em 0;
	}

	.plan_list .unit .spec_area ul li.ldk{
		font-size: 1.250rem;
	}
}
@media only screen and (max-width: 768px) {
	.plan_list{
		padding: 0 0 60px 0;
	}

	.plan_list .unit{
		width: 49%;
		margin: 0 2% 10px 0;
	}
	.plan_list .unit:nth-child(3n + 3){
		margin: 0 2% 10px 0;
	}
	.plan_list .unit:nth-child(2n + 2){
		margin: 0 0 10px 0;
	}


	.plan_list .unit a{
		padding: 15px 15px 15px 15px;
	}

	.plan_list .unit .spec_area{
	}
	.plan_list .unit .spec_area h3{
		width: auto;
		height: 34px;
		padding: 0px 0 10px 0 !important;
		border-right: none;
		border-bottom: #cccccc 1px solid;
	}

	.plan_list .unit .spec_area ul{
		width: calc(100%);
		padding: 10px 0 0 0;
	}
	.plan_list .unit .spec_area ul li{
		font-size: 0.813rem;
		padding: 0 0 0.2em 0;
	}

	.plan_list .unit .spec_area ul li.ldk{
		font-size: 1.250rem;
	}
}
@media only screen and (max-width: 480px) {
	.plan_list{
		padding: 60px 0 60px 0;
	}

	.plan_list .unit{
		width: 100%;
		margin: 0 0 10px 0;
	}
	.plan_list .unit:nth-child(3n + 3){
		margin: 0 0 10px 0;
	}
	.plan_list .unit:nth-child(2n + 2){
		margin: 0 0 10px 0;
	}

	.plan_list .unit a{
		padding: 15px 15px 15px 15px;
	}

	.plan_list .unit .spec_area{
	}
	.plan_list .unit .spec_area h3{
		width: auto;
		height: 22px;
		padding: 0px 10px 0px 0 !important;
		border-right: #cccccc 1px solid;
		border-bottom: none;
	}

	.plan_list .unit .spec_area ul{
		width: calc(100% - 80px);
		padding: 0 0 0 0;
	}
	.plan_list .unit .spec_area ul li{
		font-size: 0.750rem;
		padding: 0 0 0.2em 0;
	}

	.plan_list .unit .spec_area ul li.ldk{
		font-size: 1.125rem;
	}
}



/* plan_d */
.plan_d#content_inner{
	padding: 60px 0 0 0;
}

.plan_d#content_inner #plan_detail{
	width: 100%;
	margin: 0 0 50px 0;
	padding: 0 0 0 0;
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.plan_d#content_inner #plan_detail .type_area{
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 auto 0 auto;
	text-align: center;
	border-top: #4d4a52 1px solid;
	border-bottom: #4d4a52 1px solid;
}
.plan_d#content_inner #plan_detail .type_area .in-box{
	padding: 0 0 0 0;
	margin: 0 auto 0 auto;
	text-align: center;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	box-sizing: border-box;
}
.plan_d#content_inner #plan_detail .type_area .in-box .type_name{
	width: calc(100% - 150px);
	padding: 1.4em 0 1.4em 0em;
	margin: 0 auto 0 auto;
	text-align: center;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	box-sizing: border-box;
}
.plan_d#content_inner #plan_detail .type_area .in-box .type_name h2{
	width: auto;
	padding: 0 30px 0 0;
	position: relative;
}
.plan_d#content_inner #plan_detail .type_area .in-box .type_name h2 img{
	width: auto;
	height: 40px;
	margin: 0 0 -5px 0;
}

.plan_d#content_inner #plan_detail .type_area .in-box .type_name h2::after{
	content: "";
	width: 1px;
	height: 50%;
	background: #838186;
	position: absolute;
	bottom: 0;
	right: 0;
}
.plan_d#content_inner #plan_detail .type_area .in-box .type_name ul{
	width: auto;
	padding: 0 0 0 30px;
	position: relative;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: flex-end;
}
.plan_d#content_inner #plan_detail .type_area .in-box .type_name ul li{
	padding: 0 0 0 0;
	font-size: 1.875rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	font-family: "Noto Sans JP", sans-serif !important;
	font-optical-sizing: auto;
	text-align: left;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: baseline;
}
.plan_d#content_inner #plan_detail .type_area .in-box .type_name ul li small{
	font-size: 0.6em;
	font-weight: bold;
}

.plan_d#content_inner #plan_detail .type_area .in-box .print{
	width: 150px;
	padding: 0 0;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	background: #7c7262;
}
.plan_d#content_inner #plan_detail .type_area .in-box .print a{
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	background: url("../../plan/img/icon_print.png") center bottom 12px/24px auto no-repeat;
	font-size: 1.000rem;
	line-height: 1.0;
	text-decoration: none;
	text-align: center;
	color: #FFF;
}
.plan_d#content_inner #plan_detail .type_area .in-box .print p{
	width: 100%;
	font-size: 1.000rem;
	line-height: 1.4;
	text-align: center;
	padding: 0 0 1.9em 0;
	
}
.plan_d#content_inner #plan_detail .type_area .in-box .print p span{
	font-size: 75%;
	display: block;
}


.plan_d#content_inner #plan_detail .spac_area{
	padding: 30px 0 50px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
	align-content: center;
}

.plan_d#content_inner #plan_detail .spac_area ul.spac_list{
	width: 60%;
	padding: 0 0 0 0;
}
.plan_d#content_inner #plan_detail .spac_area ul.spac_list li{
	padding: 0 0 0.5em;
	font-size: 1.000rem;
	line-height: 1.6;
	letter-spacing: 0.05em;
	text-align: left;
	box-sizing: border-box;
	color: #4d4a52;
	font-family: "Noto Sans JP", sans-serif !important;
	font-optical-sizing: auto;
}
.plan_d#content_inner #plan_detail .spac_area ul.spac_list li strong{
	font-size: 1.875em;
	font-weight: bold;
	line-height: 0.8;
	letter-spacing: -0.01em;
}
.plan_d#content_inner #plan_detail .spac_area ul.spac_list li br{
	display: none !important;
}


/* torikago */
.plan_d#content_inner #plan_detail #tori_area{
	position: relative;
	width: 38%;
	margin: 0 0 0 0;
}

.plan_d#content_inner #plan_detail #tori_area #top_graph{
	width: 35%;
	order: 1;
}
.plan_d#content_inner #plan_detail #tori_area #top_graph p{
	font-size: 0.75rem;
	padding: 0 0 0.1em 0;
}
.plan_d#content_inner #plan_detail #tori_area #tori{
	width: calc(100% - 4.6% - 38%);
	order: 2;
}
.plan_d#content_inner #plan_detail #tori_area #tori div.f1{
	height: 16px;
}
.plan_d#content_inner #plan_detail #tori_area #tori div.f1 img{
	height: 6px;
}
.plan_d#content_inner #plan_detail #tori_area #tori div.f2{
	height: 16px;
}
.plan_d#content_inner #plan_detail #tori_area #tori div.f2 .gym img{
	height: 6px;
}
.plan_d#content_inner #plan_detail #tori_area #tori div.f2 .lounge img{
	height: 6px;
}
.plan_d#content_inner #plan_detail #tori_area #tori div a{
	cursor: none;
	pointer-events: none;
}

/* deteil tori active */
.plan_d#content_inner #plan_detail.a_type #tori_area #tori div a#t_a,
.plan_d#content_inner #plan_detail.b_type #tori_area #tori div a#t_b,
.plan_d#content_inner #plan_detail.c_type #tori_area #tori div a#t_c,
.plan_d#content_inner #plan_detail.d_type #tori_area #tori div a#t_d,
.plan_d#content_inner #plan_detail.e_type #tori_area #tori div a#t_e,
.plan_d#content_inner #plan_detail.f_type #tori_area #tori div a#t_f,
.plan_d#content_inner #plan_detail.g_type #tori_area #tori div a#t_g,
.plan_d#content_inner #plan_detail.h_type #tori_area #tori div a#t_h,
.plan_d#content_inner #plan_detail.i_type #tori_area #tori div a#t_i,
.plan_d#content_inner #plan_detail.j_type #tori_area #tori div a#t_j,
.plan_d#content_inner #plan_detail.k_type #tori_area #tori div a#t_k,
.plan_d#content_inner #plan_detail.l_type #tori_area #tori div a#t_l,
.plan_d#content_inner #plan_detail.m_type #tori_area #tori div a#t_m,
.plan_d#content_inner #plan_detail.n_type #tori_area #tori div a#t_n,
.plan_d#content_inner #plan_detail.o_type #tori_area #tori div a#t_o{
	background: #8e7e72;
}

.plan_d#content_inner #plan_detail.a_type #tori_area #tori div a#t_a img.defo,
.plan_d#content_inner #plan_detail.b_type #tori_area #tori div a#t_b img.defo,
.plan_d#content_inner #plan_detail.c_type #tori_area #tori div a#t_c img.defo,
.plan_d#content_inner #plan_detail.d_type #tori_area #tori div a#t_d img.defo,
.plan_d#content_inner #plan_detail.e_type #tori_area #tori div a#t_e img.defo,
.plan_d#content_inner #plan_detail.f_type #tori_area #tori div a#t_f img.defo,
.plan_d#content_inner #plan_detail.g_type #tori_area #tori div a#t_g img.defo,
.plan_d#content_inner #plan_detail.h_type #tori_area #tori div a#t_h img.defo,
.plan_d#content_inner #plan_detail.i_type #tori_area #tori div a#t_i img.defo,
.plan_d#content_inner #plan_detail.j_type #tori_area #tori div a#t_j img.defo,
.plan_d#content_inner #plan_detail.k_type #tori_area #tori div a#t_k img.defo,
.plan_d#content_inner #plan_detail.l_type #tori_area #tori div a#t_l img.defo,
.plan_d#content_inner #plan_detail.m_type #tori_area #tori div a#t_m img.defo,
.plan_d#content_inner #plan_detail.n_type #tori_area #tori div a#t_n img.defo,
.plan_d#content_inner #plan_detail.o_type #tori_area #tori div a#t_o img.defo{
	display: none;
}
.plan_d#content_inner #plan_detail.a_type #tori_area #tori div a#t_a img.hover,
.plan_d#content_inner #plan_detail.b_type #tori_area #tori div a#t_b img.hover,
.plan_d#content_inner #plan_detail.c_type #tori_area #tori div a#t_c img.hover,
.plan_d#content_inner #plan_detail.d_type #tori_area #tori div a#t_d img.hover,
.plan_d#content_inner #plan_detail.e_type #tori_area #tori div a#t_e img.hover,
.plan_d#content_inner #plan_detail.f_type #tori_area #tori div a#t_f img.hover,
.plan_d#content_inner #plan_detail.g_type #tori_area #tori div a#t_g img.hover,
.plan_d#content_inner #plan_detail.h_type #tori_area #tori div a#t_h img.hover,
.plan_d#content_inner #plan_detail.i_type #tori_area #tori div a#t_i img.hover,
.plan_d#content_inner #plan_detail.j_type #tori_area #tori div a#t_j img.hover,
.plan_d#content_inner #plan_detail.k_type #tori_area #tori div a#t_k img.hover,
.plan_d#content_inner #plan_detail.l_type #tori_area #tori div a#t_l img.hover,
.plan_d#content_inner #plan_detail.m_type #tori_area #tori div a#t_m img.hover,
.plan_d#content_inner #plan_detail.n_type #tori_area #tori div a#t_n img.hover,
.plan_d#content_inner #plan_detail.o_type #tori_area #tori div a#t_o img.hover{
	display: block;
}


.plan_d#content_inner #plan_detail #tori_area #tori div a img{
	height: 8px;
}
.plan_d#content_inner #plan_detail #tori_area #tori div.f3-7 ul li{
	height: 16px;
}

.plan_d#content_inner #plan_detail #tori_area #tori div.f8{
	height: 16px;
}
.plan_d#content_inner #plan_detail #tori_area #tori div.f8 div:nth-child(2){
	width: 29.9%;
}

.plan_d#content_inner #plan_detail #tori_area ul#step{
	width: 4.16%;
}
.plan_d#content_inner #plan_detail #tori_area ul#step li{
	width: 100%;
	height: 16px;
}
.plan_d#content_inner #plan_detail #tori_area ul#step li img{
	height: 7px;
}

.plan_d#content_inner #plan_detail .plan_graph{
	text-align: center;
}
.plan_d#content_inner #plan_detail .plan_graph figure{
	margin: 0 auto;
}



.plan_d#content_inner #plan_detail .graph{
	width: 100%;
	padding: 0 0 50px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: center;
	background: #FFF;
	position: relative;
	box-sizing: border-box;
	border-bottom: #4d4a52 1px solid;
}


/* type-size
1200 / 間取りサイズ
*/

/* Etype */
.plan_d#content_inner #plan_detail.e_type .plan_graph figure{
	width: 613px;
}
/* Ftype */
.plan_d#content_inner #plan_detail.f_type .plan_graph figure{
	width: 727px;
}
/* Gtype */
.plan_d#content_inner #plan_detail.g_type .plan_graph figure{
	width: 622px;
}
/* Htype */
.plan_d#content_inner #plan_detail.h_type .plan_graph figure{
	width: 1160px;
}
/* Itype */
.plan_d#content_inner #plan_detail.i_type .plan_graph figure{
	width: 747px;
}
/* Jtype */
.plan_d#content_inner #plan_detail.j_type .plan_graph figure{
	width: 747px;
}
/* Ktype */
.plan_d#content_inner #plan_detail.k_type .plan_graph figure{
	width: 807px;
}
/* Ltype */
.plan_d#content_inner #plan_detail.l_type .plan_graph figure{
	width: 98%;
	max-width: 1600px;
}


.plan_d#content_inner #plan_detail .graph .ex{
	width: 100%;
	position: relative;
	margin: 0 auto;
}
.plan_d#content_inner #plan_detail .graph .ex .in-box{
	position: relative;
	margin: 0 auto;
	padding: 50px 0 0 0;
	text-align: left;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.plan_d#content_inner #plan_detail .graph .ex .unit{
	padding: 0 20px 0 0;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
}
.plan_d#content_inner #plan_detail .graph .ex .unit i{
	width: 32px;
	height: 1em;
	display: block;
	position: relative;
	margin: 0 10px 0 0;
	text-align: left;
}
.plan_d#content_inner #plan_detail .graph .ex .unit i.yuka{
	background: #cbc3b8;
}
.plan_d#content_inner #plan_detail .graph .ex .unit i.syunou{
	background: #99c5c9;
}
.plan_d#content_inner #plan_detail .graph .ex .unit p{
	text-align: left;
	font-size: 0.875rem;
	color: #000;
}

.plan_d#content_inner #plan_detail ul.paga_link{
	width: 100%;
	margin: 0 auto 40px auto;
	border-bottom: #838186 1px solid;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	background: #4d4a52;
	position: relative;
	box-sizing: border-box;
}
.plan_d#content_inner #plan_detail ul.paga_link li{
	width: 50%;
	box-sizing: border-box;
}
.plan_d#content_inner #plan_detail ul.paga_link li a{
	width: 100%;
	text-decoration: none;
	padding: 25px 40px;
	box-sizing: border-box;
	position: relative;
    display: inline-block;
    vertical-align: middle;
}
.plan_d#content_inner #plan_detail ul.paga_link li a img{
	width: auto;
	height: 22px;
}
.plan_d#content_inner #plan_detail ul.paga_link li a::before,
.plan_d#content_inner #plan_detail ul.paga_link li a::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.plan_d#content_inner #plan_detail ul.paga_link li.prev a{
	text-align: left;
}
.plan_d#content_inner #plan_detail ul.paga_link li.prev a::before{
    left: 20px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #4d4a52;
    border-right: 1px solid #4d4a52;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.plan_d#content_inner #plan_detail ul.paga_link li.next a{
	text-align: right;
}
.plan_d#content_inner #plan_detail ul.paga_link li.next a::before{
    left: auto;
	right: 20px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #4d4a52;
    border-right: 1px solid #4d4a52;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.plan_d#content_inner #plan_detail .back{
	width: 100%;
	padding: 0 0;
	margin: 30px 0 0 0;
}
.plan_d#content_inner #plan_detail .back a{
	width: 100%;
	padding: 0 0 25px 0;
	text-align: center;
	font-size: 1.25rem;
	letter-spacing: 0.05em;
	line-height: 1.2;
	color: #4d4a52;
	text-decoration: none;
	position: relative;
    display: inline-block;
    vertical-align: middle;
}
.plan_d#content_inner #plan_detail .back a::before,
.plan_d#content_inner #plan_detail .back a::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.plan_d#content_inner #plan_detail .back a::before{
    left: 50%;
	top: auto;
	bottom: 0;
    width: 8px;
    height: 8px;
    border-top: 1px solid #4d4a52;
    border-right: 1px solid #4d4a52;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
	margin: 0 0 0 -8px;
}
.plan_d#content_inner #plan_detail .back a span{
	display: block;
	font-size: 0.7rem;
	letter-spacing: 0.0em;
	padding: 0 0 0 0;
}


@media only screen and (max-width: 1200px) {
	.plan_d#content_inner{
	}

	.plan_d#content_inner #plan_detail{
		width: 100%;
		margin: 0 0 60px 0;
	}
	.plan_d#content_inner #plan_detail .type_area{
	}
	.plan_d#content_inner #plan_detail .type_area .in-box{
	}
	.plan_d#content_inner #plan_detail .type_area .in-box .type_name{
		width: calc(100% - 150px);
	}
	.plan_d#content_inner #plan_detail .type_area .in-box .type_name h2{
		width: auto;
		padding: 0 20px 0 0;
		position: relative;
	}
	.plan_d#content_inner #plan_detail .type_area .in-box .type_name h2 img{
		width: auto;
		height: 35px;
		margin: 0 0 -3px 0;
	}

	.plan_d#content_inner #plan_detail .type_area .in-box .type_name h2::after{
		content: "";
		width: 1px;
		height: 50%;
		background: #838186;
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.plan_d#content_inner #plan_detail .type_area .in-box .type_name ul{
		width: auto;
		padding: 0 0 0 20px;
	}
	.plan_d#content_inner #plan_detail .type_area .in-box .type_name ul li{
		padding: 0 0 0 0;
		font-size: 1.625rem;
	}

	.plan_d#content_inner #plan_detail .type_area .in-box .print{
		width: 150px;
	}
	.plan_d#content_inner #plan_detail .type_area .in-box .print a{
		background: url("../../plan/img/icon_print.png") center bottom 12px/24px auto no-repeat;
		font-size: 1.000rem;
	}
	.plan_d#content_inner #plan_detail .type_area .in-box .print p{
		font-size: 1.000rem;
	}


	.plan_d#content_inner #plan_detail .spac_area{
	}

	.plan_d#content_inner #plan_detail .spac_area ul.spac_list{
	}
	.plan_d#content_inner #plan_detail .spac_area ul.spac_list li{
		font-size: 1.50vw;
		letter-spacing: 0.02em;
	}
	.plan_d#content_inner #plan_detail .spac_area ul.spac_list li strong{
	}
	.plan_d#content_inner #plan_detail .spac_area ul.spac_list li br{
		display: none !important;
	}

	
	/* torikago */
	.plan_d#content_inner #plan_detail #tori_area{
	}

	.plan_d#content_inner #plan_detail #tori_area #top_graph{
	}
	.plan_d#content_inner #plan_detail #tori_area #top_graph p{
		font-size: 0.625rem;
	}
	.plan_d#content_inner #plan_detail #tori_area #tori{
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f1{
		height: 15px;
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f1 img{
		height: 5px;
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f2{
		height: 15px;
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f2 .gym img{
		height: 5px;
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f2 .lounge img{
		height: 5px;
	}

	.plan_d#content_inner #plan_detail #tori_area #tori div a img{
		height: 7px;
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f3-7 ul li{
		height: 15px;
	}

	.plan_d#content_inner #plan_detail #tori_area #tori div.f8{
		height: 15px;
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f8 div:nth-child(2){
		width: 29.9%;
	}

	.plan_d#content_inner #plan_detail #tori_area ul#step{
		width: 4.16%;
	}
	.plan_d#content_inner #plan_detail #tori_area ul#step li{
		width: 100%;
		height: 15px;
	}
	.plan_d#content_inner #plan_detail #tori_area ul#step li img{
		height: 6px;
	}

	.plan_d#content_inner #plan_detail .plan_graph{
		text-align: center;
	}
	.plan_d#content_inner #plan_detail .plan_graph figure{
		margin: 0 auto;
	}
	
	
	.plan_d#content_inner #plan_detail .graph{
		width: 100%;
		padding: 40px 0 40px;
	}

	.plan_d#content_inner #plan_detail .plan_graph{
	}
	.plan_d#content_inner #plan_detail .plan_graph figure{
		margin: 0 auto;
	}

	/* type-size
	(間取りサイズ / 1200) * 100
	*/

	/* Etype */
	.plan_d#content_inner #plan_detail.e_type .plan_graph figure{
		width: 51.083%;
	}
	/* Ftype */
	.plan_d#content_inner #plan_detail.f_type .plan_graph figure{
		width: 60.583%;
	}
	/* Gtype */
	.plan_d#content_inner #plan_detail.g_type .plan_graph figure{
		width: 51.833%;
	}
	/* Htype */
	.plan_d#content_inner #plan_detail.h_type .plan_graph figure{
		width: 96.666%;
	}
	/* Itype */
	.plan_d#content_inner #plan_detail.i_type .plan_graph figure{
		width: 62.25%;
	}
	/* Jtype */
	.plan_d#content_inner #plan_detail.j_type .plan_graph figure{
		width: 62.25%;
	}
	/* Ktype */
	.plan_d#content_inner #plan_detail.k_type .plan_graph figure{
		width: 67.25%;
	}
	/* Ltype */
	.plan_d#content_inner #plan_detail.l_type .plan_graph figure{
		width: 98%;
	}


	.plan_d#content_inner #plan_detail .graph .ex{
		padding: 40px 0 0 0;
	}
	.plan_d#content_inner #plan_detail .graph .ex .unit{
		padding: 0 15px 0 0;
	}
	.plan_d#content_inner #plan_detail .graph .ex .unit i{
		width: 32px;
		height: 1em;
		display: block;
		position: relative;
		margin: 0 10px 0 0;
		text-align: left;
	}

	.plan_d#content_inner #plan_detail ul.paga_link{
		width: 100%;
		margin: 0 auto 30px auto;
	}
	.plan_d#content_inner #plan_detail ul.paga_link li{
		width: 50%;
		box-sizing: border-box;
	}
	.plan_d#content_inner #plan_detail ul.paga_link li a{
		width: 100%;
		text-decoration: none;
		padding: 20px 40px;
	}
	.plan_d#content_inner #plan_detail ul.paga_link li a img{
		width: auto;
		height: 20px;
	}

	.plan_d#content_inner #plan_detail .back a{
		padding: 0 0 25px 0;
		font-size: 1.25rem;
	}
}
@media only screen and (max-width: 768px) {
	/* type-size
	*/

	/* Etype */
	.plan_d#content_inner #plan_detail.e_type .plan_graph figure{
		width: 98%;
	}
	/* Ftype */
	.plan_d#content_inner #plan_detail.f_type .plan_graph figure{
		width: 98%;
	}
	/* Gtype */
	.plan_d#content_inner #plan_detail.g_type .plan_graph figure{
		width: 98%;
	}
	/* Htype */
	.plan_d#content_inner #plan_detail.h_type .plan_graph figure{
		width: 98%;
	}
	/* Itype */
	.plan_d#content_inner #plan_detail.i_type .plan_graph figure{
		width: 98%;
	}
	/* Jtype */
	.plan_d#content_inner #plan_detail.j_type .plan_graph figure{
		width: 98%;
	}
	/* Ktype */
	.plan_d#content_inner #plan_detail.k_type .plan_graph figure{
		width: 98%;
	}
	/* Ltype */
	.plan_d#content_inner #plan_detail.l_type .plan_graph figure{
		width: 98%;
	}
	
	.plan_d#content_inner{
		padding:40px 0 0 0;
	}

	.plan_d#content_inner #plan_detail{
		margin: 0 0 40px 0;
	}
	.plan_d#content_inner #plan_detail .type_area{
	}
	.plan_d#content_inner #plan_detail .type_area .in-box{
	}
	.plan_d#content_inner #plan_detail .type_area .in-box .type_name{
		width: calc(100% - 100px);
	}
	.plan_d#content_inner #plan_detail .type_area .in-box .type_name h2{
		width: auto;
		padding: 0 10px 0 0;
		position: relative;
	}
	.plan_d#content_inner #plan_detail .type_area .in-box .type_name h2 img{
		width: auto;
		height: 30px;
		margin: 0 0 -3px 0;
	}
	.plan_d#content_inner #plan_detail .type_area .in-box .type_name ul{
		width: auto;
		padding: 0 0 0 10px;
	}
	.plan_d#content_inner #plan_detail .type_area .in-box .type_name ul li{
		padding: 0 0 0 0;
		font-size: 1.250rem;
	}

	.plan_d#content_inner #plan_detail .type_area .in-box .print{
		width: 100px;
	}
	.plan_d#content_inner #plan_detail .type_area .in-box .print a{
		background: url("../../plan/img/icon_print.png") center bottom 15px/20px auto no-repeat;
		font-size: 0.875rem;
	}
	.plan_d#content_inner #plan_detail .type_area .in-box .print p{
		font-size: 0.875rem;
	}

	.plan_d#content_inner #plan_detail .spac_area ul.spac_list{
		width: 50%;
	}
	.plan_d#content_inner #plan_detail .spac_area ul.spac_list li{
		font-size: 0.813rem;
		letter-spacing: 0.02em;
	}
	.plan_d#content_inner #plan_detail .spac_area ul.spac_list li:nth-child(2n + 2){
		border-right: none;
	}
	.plan_d#content_inner #plan_detail .spac_area ul.spac_list li:last-child{
		border-bottom: none !important;
	}

	.plan_d#content_inner #plan_detail .spac_area ul.spac_list li strong{
	}
	.plan_d#content_inner #plan_detail .spac_area ul.spac_list li br{
		display: none !important;
	}

	
	/* torikago */
	.plan_d#content_inner #plan_detail #tori_area{
		width: 48%;
	}

	.plan_d#content_inner #plan_detail #tori_area #top_graph{
	}
	.plan_d#content_inner #plan_detail #tori_area #tori{
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f1{
		height: 13px;
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f1 img{
		height: 4px;
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f2{
		height: 13px;
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f2 .gym img{
		height: 4px;
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f2 .lounge img{
		height: 4px;
	}

	.plan_d#content_inner #plan_detail #tori_area #tori div a img{
		height: 6px;
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f3-7 ul li{
		height: 13px;
	}

	.plan_d#content_inner #plan_detail #tori_area #tori div.f8{
		height: 13px;
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f8 div:nth-child(2){
		width: 29.9%;
	}

	.plan_d#content_inner #plan_detail #tori_area ul#step{
		width: 4.16%;
	}
	.plan_d#content_inner #plan_detail #tori_area ul#step li{
		width: 100%;
		height: 13px;
	}
	.plan_d#content_inner #plan_detail #tori_area ul#step li img{
		height: 5px;
	}
	
	
	.plan_d#content_inner #plan_detail .graph{
		width: 100%;
		padding: 40px 0 40px;
	}

	.plan_d#content_inner #plan_detail .plan_graph{
	}
	.plan_d#content_inner #plan_detail .plan_graph figure{
		width: 92% !important;
	}


	.plan_d#content_inner #plan_detail .graph .ex{
		padding: 40px 0 0 0;
	}
	.plan_d#content_inner #plan_detail .graph .ex .unit{
		padding: 0 15px 0 0;
	}
	.plan_d#content_inner #plan_detail .graph .ex .unit i{
		width: 28px;
		height: 1em;
		display: block;
		position: relative;
		margin: 0 10px 0 0;
		text-align: left;
	}
	.plan_d#content_inner #plan_detail .graph .ex .unit p{
		font-size: 0.813rem;
	}

	.plan_d#content_inner #plan_detail ul.paga_link{
		width: 100%;
		margin: 0 auto 30px auto;
	}
	.plan_d#content_inner #plan_detail ul.paga_link li{
		width: 50%;
		box-sizing: border-box;
	}
	.plan_d#content_inner #plan_detail ul.paga_link li a{
		width: 100%;
		text-decoration: none;
		padding: 20px 40px;
	}
	.plan_d#content_inner #plan_detail ul.paga_link li a img{
		width: auto;
		height: 18px;
	}

	.plan_d#content_inner #plan_detail .back a{
		padding: 0 0 25px 0;
		font-size: 1.125rem;
	}
}
@media only screen and (max-width: 480px) {
	.plan_d#content_inner{
		padding:50px 0 0 0;
	}

	.plan_d#content_inner #plan_detail{
		margin: 0 0 30px 0;
	}

	.plan_d#content_inner #plan_detail .type_area .in-box .type_name{
		width: calc(100%);
		padding: 1.0em 0 1.0em 0;
	}
	.plan_d#content_inner #plan_detail .type_area .in-box .type_name h2{
		width: 100%;
		padding: 0 0 0 5%;
		position: relative;
		text-align: left;
	}
	.plan_d#content_inner #plan_detail .type_area .in-box .type_name h2::after{
		content: none;
	}


	.plan_d#content_inner #plan_detail .type_area .in-box .type_name ul{
		width: 100%;
		padding: 10px 0 0 5%;
		justify-content: flex-start;
	}
	.plan_d#content_inner #plan_detail .type_area .in-box .type_name ul li{
		padding: 0 0 0 0;
		font-size: 1.125rem;
	}

	.plan_d#content_inner #plan_detail .type_area .in-box .print{
		width: 70px;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
	}
	.plan_d#content_inner #plan_detail .type_area .in-box .print a{
		background: url("../../plan/img/icon_print.png") center bottom 15px/20px auto no-repeat;
		font-size: 0.875rem;
	}
	.plan_d#content_inner #plan_detail .type_area .in-box .print p{
		font-size: 0.875rem;
	}

	.plan_d#content_inner #plan_detail .spac_area{
		padding: 20px 0 40px 0;
	}
	.plan_d#content_inner #plan_detail .spac_area ul.spac_list{
		width: 100%;
		padding: 0 5%;
	}
	.plan_d#content_inner #plan_detail .spac_area ul.spac_list li{
		width: 100%;
		padding: 0 0 0.5em 0;
		font-size: 0.750rem;
		letter-spacing: 0.02em;
		border-right: none;
	}
	.plan_d#content_inner #plan_detail .spac_area ul.spac_list li:nth-child(2n + 2){
		border-right: none;
	}
	.plan_d#content_inner #plan_detail .spac_area ul.spac_list li:last-child{
		border-bottom: none !important;
	}
	.plan_d#content_inner #plan_detail .spac_area ul.spac_list li br{
		display: none !important;
	}
	
	
	/* torikago */
	.plan_d#content_inner #plan_detail #tori_area{
		width: 90%;
		display: flex;
		margin: 15px auto 0 auto;
	}

	.plan_d#content_inner #plan_detail #tori_area #top_graph{
	}
	.plan_d#content_inner #plan_detail #tori_area #tori{
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f1{
		height: 13px;
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f1 img{
		height: 4px;
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f2{
		height: 13px;
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f2 .gym img{
		height: 4px;
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f2 .lounge img{
		height: 4px;
	}

	.plan_d#content_inner #plan_detail #tori_area #tori div a img{
		height: 6px;
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f3-7 ul li{
		height: 13px;
	}

	.plan_d#content_inner #plan_detail #tori_area #tori div.f8{
		height: 13px;
	}
	.plan_d#content_inner #plan_detail #tori_area #tori div.f8 div:nth-child(2){
		width: 29.9%;
	}

	.plan_d#content_inner #plan_detail #tori_area ul#step{
		width: 4.16%;
	}
	.plan_d#content_inner #plan_detail #tori_area ul#step li{
		width: 100%;
		height: 13px;
	}
	.plan_d#content_inner #plan_detail #tori_area ul#step li img{
		height: 5px;
	}
	
	

	.plan_d#content_inner #plan_detail .graph{
		width: 100%;
		padding: 30px 0 30px;
	}


	.plan_d#content_inner #plan_detail .plan_graph{
	}


	.plan_d#content_inner #plan_detail .graph .ex{
		padding: 30px 0 0 0;
	}
	.plan_d#content_inner #plan_detail .graph .ex .unit{
		padding: 0 15px 0 0;
	}
	.plan_d#content_inner #plan_detail .graph .ex .unit i{
		width: 24px;
		height: 1em;
		margin: 0 10px 0 0;
		text-align: left;
	}
	.plan_d#content_inner #plan_detail .graph .ex .unit p{
		font-size: 0.688rem;
	}

	.plan_d#content_inner #plan_detail ul.paga_link{
		width: 100%;
		margin: 0 auto 30px auto;
	}
	.plan_d#content_inner #plan_detail ul.paga_link li{
		width: 50%;
		box-sizing: border-box;
	}
	.plan_d#content_inner #plan_detail ul.paga_link li a{
		width: 100%;
		text-decoration: none;
		padding: 15px 40px;
	}
	.plan_d#content_inner #plan_detail ul.paga_link li a img{
		width: auto;
		height: 14px;
	}

	.plan_d#content_inner #plan_detail .back a{
		padding: 0 0 20px 0;
		font-size: 0.938rem;
	}
}


.plan_d#content_inner .plan_list{
	margin: 0 auto;
	padding: 0 0 60px 0;
	position: relative;
}
.plan_d#content_inner .plan_list .list{
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 auto;
}
.plan_d#content_inner .plan_list .list h2{
	width: 100%;
	margin: 0 0 45px 0;
	position: relative;
}


@media only screen and (max-width: 999px) {
	.plan_d#content_inner .plan_list{
	}

}
@media only screen and (max-width: 768px) {
	.plan_d#content_inner .plan_list{
	}

}
@media only screen and (max-width: 480px) {
}


.plan_d#content_inner #slide_area{
	width: 1200px;
	margin: 0 auto;
	padding: 0 0 60px 0;
	position: relative;
}
.plan_d#content_inner #slide_area .swiper-wrapper{
	width: 100%;
	height: 100%;
	margin:0 auto;
	position: relative;
	overflow: hidden;
	line-height: 0;
}
.plan_d#content_inner #slide_area .swiper-wrapper .unit{
	width: 100%;
	height: 100%;
	margin:0 auto;
	position:relative;
	overflow: hidden;
	line-height: 0;
}
.plan_d#content_inner #slide_area .swiper-wrapper .unit figcaption{
	position: absolute;
	bottom: 20px;
	right: 15px;
}

.plan_d#content_inner #slide_area .unit .bg {
	object-fit: cover;
}
.plan_d#content_inner #slide_area .unit .bg img {
	object-fit: cover;
	transform: scale(1) translate(0%) translateY(0%);
}
@media only screen and (max-width: 1200px) {
	
	.plan_d#content_inner #slide_area{
		width: 100%;
		padding: 0 0 60px 0;
	}
	.plan_d#content_inner #slide_area .swiper-wrapper .unit figcaption{
		bottom: 15px;
		right: 15px;
	}
}
@media only screen and (max-width: 999px) {
	.plan_d#content_inner #slide_area{
		width: 100%;
		padding: 0 0 60px 0;
	}
	.plan_d#content_inner #slide_area .swiper-wrapper .unit figcaption{
		bottom: 15px;
		right: 15px;
	}
}
@media only screen and (max-width: 768px) {
	.plan_d#content_inner #slide_area{
		width: 100%;
		padding: 0 0 40px 0;
	}
	.plan_d#content_inner #slide_area .swiper-wrapper .unit figcaption{
		bottom: 10px;
		right: 10px;
	}
}
@media only screen and (max-width: 480px) {
	.plan_d#content_inner #slide_area{
		width: 100%;
		padding: 0 0 20px 0;
	}
	.plan_d#content_inner #slide_area .swiper-wrapper .unit figcaption{
		bottom: 7px;
		right: 7px;
	}
}
