@charset "UTF-8";
/* CSS Document */
@media screen and (max-width: 969px) {



/* ========== common ========== */
body {
	position: relative;
}
.w970 {
	width: 100%;
	margin: 0 auto;
}

/* ========== header ========== */
.scroll_header {

	position: -webkit-sticky;
	position: sticky;

	top: 0;
	z-index: 1000;
}
.page-header-clone {
	display: none;
}

header {

}
.headerLead {
	width: calc(100% - 20px);
	padding: 0 10px;
}
.headerLead div,
.headerLead h1 {
	color: #fff;
	font-size: 57.14285%;
}
.header_pc {
	display: none;
}
.header_sp {
	display: block;
	background: #fff;
}
.header_sp_head {
	display: table;
	width: calc(100% - 20px);
	margin: 0 auto;
	padding: 10px 0;
}
.header_sp_head_logo {
	display: table-cell;
	vertical-align: middle;
}
.header_sp_head_logo a,
.header_sp_head_logo a img {
	display: block;
	width: 200px;
	margin: 0 auto 0 0;
}
.header_sp_head_tel {
	display: table-cell;
	vertical-align: middle;
	width: 45px;
	padding-right: 15px;
}
.header_sp_head_tel a,
.header_sp_head_tel a img {
	display: block;
	width: 45px;
	height: 47px;
}
.header_sp_head_menu {
	display: table-cell;
	vertical-align: middle;
	width: 45px;
}
.header_sp_head_menuClose {
	background: url(/common/images/sp/sp_header_btn_menu.png) no-repeat 0 0;
	background-size: 45px 47px;
}
.header_sp_head_menuClose.btnOn {

}
.header_sp_head_menuClose img {
	display: block;
	width: 45px;
	height: 47px;
	opacity: 0;
	filter: alpha(opacity=0);
}
.header_sp_head_menuClose.btnOn img {
	opacity: 1.0;
	filter: alpha(opacity=100);
}
.header_sp_menu {
	display: none;
	background: rgba(255, 255, 255, 0.9);
	position: absolute;
	overflow: hidden;
		z-index: 100;
}
.header_sp_menu .menu_innerScroll {
	display: block;
	height: calc(100vh - 180px);
	overflow: scroll;
}
.header_sp_menu ul {
	background: #6db131;
}
.header_sp_menu ul li {
	float: left;
	display: block;
	width: calc(50% - 1px);
	background: url(/common/images/sp/sp_menu_border.png) no-repeat 0 100%;
	background-size: 100% 2px;
}

.header_sp_menu ul li.br {
	border-right: 1px solid #97d461;
}
.header_sp_menu ul li.bl {
	border-left: 1px solid #599326;
}
.header_sp_menu ul li:last-child {
	width: 100%;
}

/* その他のエリア黒にする */
.header_sp_menu ul li:nth-child(n+5){
	background: none;
}

/* .header_sp_menu ul:not(.spMenuLink) li:last-child {
	width: 100%;
	background: #393939 url(/common/images/sp/sp_menu_border_bk.png) repeat-x 100% 0 !important;
} */

.header_sp_menu ul:not(.spMenuLink) li:last-child {
	width: 100%;
	background: #7159a6 repeat-x 100% 0 !important;
	border-top: solid 1.5px #523b87;
}


.header_sp_menu ul li a {
	display: block;
	padding: 1em 0 1em 20px;
	color: #fff;
	background: url(/common/images/sp/sp_menu_bit.png) no-repeat 100% 50%;
	background-size: 27px 13px;
	font-size: 114.28571%;
}
.header_sp_menu ul li:last-child a {
	padding-left: 0;
	text-align: center;
}
.header_sp_closing {
	display: table;
	width: 100%;
	padding: 20px 0;
	background: #f2ecd8;
}
.header_sp_closingL,
.header_sp_closingR {
	display: table-cell;
	width: 50%;
	padding: 0 10px;
}
.header_sp_closingL a,
.header_sp_closingR a {
	display: block;
	width: 100%;
	background: #333;
	border-radius: 5px;
}
.header_sp_closingL a img,
.header_sp_closingR a img {
	display: block;
	width: 80%;
	max-width: 224px;
	padding: 0.5em;
}
.header_sp_closing2 {
	display: table;
	width: 100%;
	padding: 0 0 20px 0;
	background: #f2ecd8;
}
.header_sp_closingR2 {
	display: table-cell;
	width: 100%;
	padding: 0 calc(25% + 10px);
}
.header_sp_closingR2 a {
	display: block;
	width: 100%;
	background: #333;
	border-radius: 5px;
}
.header_sp_closingR2 a img {
	display: block;
	width: 80%;
	max-width: 224px;
	padding: 0.5em;
}

/* ========== mainContents ========== */
.sec01 .splash span.pc {
	display: none;
}
.sec01 .splash span.sp {
	display: block;
	width: 100%;
	height: auto;
}
.sec01 .splash span.sp img {
	display: block;
	width: 100%;
	height: auto;
}

.sec011Wrapper {
	display: none;
}
.sec011WrapperSP {
	display: block;
	width: calc(100% - 20px);
	margin: 20px auto 0 auto;
}
.sec011WrapperSP.mt30 {
	margin-top: 20px !important;
}
.sec011WrapperSP img {
	display: block;
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}
/* aside infoLink2 20160810 */
.infoLink2 {
	display: none;
}
.infoLink2SP {
	display: block;
	width: 100%;
	margin: 30px auto;
	padding: 20px 0 10px 0;
	background: #f2ecd8;
}
.infoLink21SP {
	display: block;
	text-align: center;
}
.infoLink21SP p,
.infoLink21SP p br {
	font-size: 114.28571%;
	line-height: 1.3em;
}
.infoLink22SP {
	display: table;
	width: 100%;
	margin-top: 20px;
}
.topFeature {
	width: calc(100% - 60px);
}
.topFeature dl,
.topFeature dl dt,
.topFeature dl dd {
	display: block;
}
.topFeature dl dd {
	margin-top: 10px;
}


/* ========== gototop ========== */
#gototopWrapper {
		right: 10px;
}
#gototop {
	width: 50px;
	height: 50px;
}

/* ========== footer ========== */
footer {
	margin-top: 80px;
}
.footerLink {
	display: none;
}
.footerLinkSP {
	display: block;
}
.footerLinkSPTitle {
	background: #6db131;
}
.footerLinkSPTitle p {
	/* padding: 20px 0; */
	color: #fff;
	font-size: 128.57142%;
	font-weight: bold;
	text-align: center;
}
.footerLinkSPTitle p span {
	display: inline-block;
	width: 18px;
	margin-left: 10px;
}
.footerLinkSPTitle p span img {
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: middle;
	position: relative;
	top: -2px;
}
.footerLinkSPTitle p i {
	display: inline-block;
	padding: 20px 0 20px 2.5em;
	background: url(/common/images/sp/vlogo_sp.svg) no-repeat 0 50%;
	background-size: 2em 2em;
	font-style: normal;
}
.footerLinkSP_accordion {
	background: #f7f7f7;
}
.legendWrapper {
	width: calc(100% - 20px);
	margin: 20px auto;
}
.legend {
	display: table;
	width: 100%;
	margin-bottom: 10px;
	background: url(/images/lineup/legendBg.gif) repeat 0 0;
}
.legend_icon {
	display: table-cell;
	vertical-align: middle;
	width: 30px;
	padding: 3px 5px 3px 44px;
}
.legend_icon img {
	display: block;
	width: 30px;
	height: 30px;
}
.legend_let {
	display: table-cell;
	vertical-align: middle;
}
.footerLinkArea {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 10px;
	margin-inline: 10px;
}
.footerLinkArea h2 {
	display: block;
	width: 100%;
	padding: 5px 0 5px 8px;
	color: #fff;
}
.area_blue_sp h2 {
	background: #004094;
}
.area_orange_sp h2 {
	background: #f39800;
}
.area_yellow_sp h2 {
	background: #cdbf00;
}
.area_pink_sp h2 {
	background: #db6a7d;
}
.area_sky_sp h2 {
	background: #12b8d7;
}
.area_teal_sp h2 {
	background: #00a189;
}
.footerLinkArea a {
	display: table;
	width: calc(100% - 2px);
	margin-top: 10px;
	color: #333;
}
.area_blue_sp a {
	border: 1px solid #004094;
	background: url(/images/lineup/lineupBg_blue.png) no-repeat 100% 100%;
	background-size: 13px 13px;
}
.area_orange_sp a {
	border: 1px solid #f39800;
	background: url(/images/lineup/lineupBg_orange.png) no-repeat 100% 100%;
	background-size: 13px 13px;
}
.area_yellow_sp a {
	border: 1px solid #cdbf00;
	background: url(/images/lineup/lineupBg_yellow.png) no-repeat 100% 100%;
	background-size: 13px 13px;
}
.area_pink_sp a {
	border: 1px solid #db6a7d;
	background: url(/images/lineup/lineupBg_pink.png) no-repeat 100% 100%;
	background-size: 13px 13px;
}
.area_sky_sp a {
	border: 1px solid #12b8d7;
	background: url(/images/lineup/lineupBg_sky.png) no-repeat 100% 100%;
	background-size: 13px 13px;
}
.area_teal_sp a {
	border: 1px solid #00a189;
	background: url(/images/lineup/lineupBg_teal.png) no-repeat 100% 100%;
	background-size: 13px 13px;
}
/* .liineupPhoto {
	display: table-cell;
	vertical-align: middle;
	width: 60px;
	padding: 3px 7px 3px 4px;
}
.liineupPhoto img {
	display: block;
	width: 60px;
	height: 67px;
} */
.lineupCont {
	display: table-cell;
	vertical-align: middle;
}
.lineupCont {
	width: 100%;
}
.lineupCont h3 {
	font-size: 114.28571%;
	font-weight: bold;
}
.lineupCont .lineupIcon {
		margin-left: 3px;
}
.lineupCont .lineupIcon img {
	float: left;
	display: block;
	width: 37px;
	height: 37px;
	margin-right: 7px;
}

.footerWrapper {
	display: none;
}
.footerWrapperSP {
	display: block;
}
.footerWrapperSP_inq {
	display: table;
	width: 100%;
	margin: 20px 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
}
.footerWrapperSP_link {
	display: table;
	margin: 0 auto;
}
.footerWrapperSP_link span {
	display: table-cell;
	vertical-align: middle;
	padding-right: 10px;
}
.footerWrapperSP_link span a {
	color: #222;
	font-size: 100%;
	font-weight: bold;
}
.footerSealSP {
	display: table-cell;
	vertical-align: middle;
	width: 100px;
}
.copyright {
	display: none;
}
.copyrightSP {
	display: block;
	padding: 5px 0;
	background: #333;
	color: #fff;
	font-size: 71%;
	text-align: center;
}
/* GNAVI */
nav.gnavi {
	display: none;
}
/* pannav */
.pannav {
	display: block;
	width: calc(100% - 20px);
	margin: 10px auto 0 auto;
}

/*!!!!!!!! 後で消す !!!!!!*/
/* page title */
h1.pagetitle {
	margin: 20px 0 10px 0;
}

h1.pagetitle.title_space,
h1.pagetitle.title_price,
h1.pagetitle.title_floor,
h1.pagetitle.title_access,
h1.pagetitle.title_download,
h1.pagetitle.title_privacy,
h1.pagetitle.title_contact,
h1.pagetitle.title_faq {
	background-image: none;
}

/* page title */
section,
.form{
	h2.pagetitle {
		margin: 20px 0 10px 0;
		font-size: 155%
	}
	h3.infoTitle {
		margin: 20px 0 10px 0;
		font-size: 145%
	}

	h2.pagetitle.title_space,
	h2.pagetitle.title_price,
	h2.pagetitle.title_floor,
	h2.pagetitle.title_access,
	h2.pagetitle.title_download,
	h2.pagetitle.title_privacy,
	h2.pagetitle.title_contact,
	h2.pagetitle.title_faq {
		background-image: none;
	}

}

/* privacy */
.privacypolicy {
	width: calc(100% - 20px);
}

/* space */
.space {
	width: calc(100% - 20px);
}
.space h2 em {
	line-height: 1.2em;
}
.areaLargeUnit {
	display: inline-block;
	font-style: normal;
	margin-right: 20px;
}
.spaceWrapper {
	display: block;
	width: 100%;
}
.spaceL {
	display: block;
	width: 100%;
	padding-left: 0;
	border-top: none;
}
.spaceL1 {
	display: none;
}
/* flipimg slider */
.flipimgDetailRoomSP {
	display: block;
	width: 100%;
	max-width: 640px;
	margin: 20px auto 0 auto;
}
.flipWrapperDetailRoomSP {
	width: 200%;
	/* height: 240px; */
	overflow: hidden;
	margin: 0 auto;
	-webkit-transform: translateZ(0); /* Optional: When heavy at iOS6+ */
}
.flipWrapperDetailRoomSP .flipsnap {
	width: 200%;
}
.flipWrapperDetailRoomSP .flipsnap .itemWrapper {
	float: left;
	display: table;
	/* height: 240px; */
	padding: 0;
	/* margin: 0 20px; */
	margin: 0;
}
.flipWrapperDetailRoomSP .flipsnap .itemWrapper .item {
	/* height: 240px; */
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 0 0 10px 0;
	/* line-height: 0.1em; */
}
.flipWrapperDetailRoomSP .flipsnap .itemWrapper .item img {
	width: 100%;
	max-width: 800px;
	height: auto;
}
.flipimgDetailRoomSP .pointer {
	text-align: center;
}
.flipimgDetailRoomSP .pointer span {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	border-radius: 5px;
	background: #e4e0e0;
}

.flipimgDetailRoomSP .pointer span.current {
	background: #000;
}
.spaceL2,
.spaceBottom .spaceL2 {
	width: calc(100% - 40px);
	padding: 20px;
}
.spaceL3 {
	width: 100%;
	margin-top: 25px;
}
.spaceL3 a {
	display: block;
	width: calc(100% - 36px);
	max-width: 604px;
	margin: 0 auto;
	padding: 20px 0 20px 30px;
	color: #343434;
	background-color: #fff;
	background-image: url(/images/icon360.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 13px) 50%;
	background-size: 45px 45px;
	border: 2px solid #6db231;
	border-radius: 5px;
	font-size: 114.28571%;
	font-weight: bold;
}
.space_btn_price {
	width: calc((100% - 20px) / 2);
	margin-right: 0;
}
.space_btn_floor {
	width: calc((100% - 20px) / 2);
	margin-left: 20px;
}
.space_btn_price a,
.space_btn_floor a {
	width: 100%;
	height: auto;
	color: #222;
	padding: 5px 0;
	border: 1px solid #ccc;
	border-radius: 5px;
	background: #fff url(/common/images/sp/sp_sortBg.png) no-repeat 100% 50%;
	text-align: center;
}
.space_btn_price a img,
.space_btn_floor a img {
	display: none;
}
.space_btn_price a span,
.space_btn_floor a span {
	display: block;
	padding-right: 15px;
}

.space_btn_contact {
	width: 100%;
	margin-top: 20px;
	margin-left: 0;
}
.space_btn_contact a {
	width: 100%;
	height: auto;
	background: #333;
	border-radius: 5px;
}
.space_btn_contact a > img {
	display: none;
}
.space_btn_contact a span {
	display: block;
}
.space_btn_contact a span img {
	display: block;
	width: auto;
	height: 40px;
	margin: 0 auto;
}

.spaceR {
	display: block;
	width: 100%;
}
.spaceR table thead {
	font-size: 80%;
}
.indoorviewWrapper {
	width: 100%;
	height: 410px;
}
.indoorviewWrapper iframe {
	display: block;
	width: 100%;
	height: 410px;
}

/* price */
.price {
	width: calc(100% - 20px);
}
.sec02 h3 {
	margin-top: 5px;
	line-height: 1.3em;
}
.sec02 h3 br {
	display: inline;
}
.priceTableWrapper {
	width: 100%;
	overflow-x: scroll;
}
.sec02 table {
	width: 130vw;
	font-size: 65%;
}
.sec02 table thead td {
	font-size: 70%;
}
.sec02 table thead td.wf1 {
	width: auto;
}
.sec02 table thead td.wf2 {
	width: auto;
}
.sec02 table thead td.wf3 {
	width: auto;
}
.sec02 table thead td.wf4 {
	width: auto;
}
.sec02 table tbody th {
	vertical-align: middle;
	padding: 2px 0px;
	background: #f1f2e4;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
}
.sec02 table tbody td {
	vertical-align: middle;
	padding: 2px 0;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
}
.sec02 table tbody tr.bgb td {
	background: #eff1f6;
}
.sec02 table thead th.yohaku,
.sec02 table thead td.yohaku,
.sec02 table tbody th.yohaku,
.sec02 table tbody td.yohaku {
	padding-left: 0px;
	padding-right: 0px;
}
.bihinPic {
	display: block;
	width: 100%;
	height: auto;
}
.sec02_01L {
	float: none;
	width: 100%;
}
.sec02_01L div {
	width: calc(100% - 34px);
}
.sec02_01R {
	width: 100%;
	float: none;
	margin-left: 0;
	margin-top: 20px;
}
.facilitiesTable th,
.facilitiesTable td {
	padding: 5px 5px !important;
}
.facilitiesTable tbody tr td:last-child {
	text-align: left;
}
.facilitiesTable {
	width: 980px !important;
	/* width: calc(100vw - 20px) !important; */
}
.facilitiesTable tbody tr th {
	width: 80px;
	padding: 2px;
}
.facilitiesTable tbody tr th img {
	display: block;
	width: 80px;
}
.facilitiesTable tbody tr td:first-of-type {
	width: 150px;
	padding: 3px 5px !important;
}
.facilitiesTable tbody tr td:first-of-type span {
	font-size: 80%;
}
.facilitiesTable tbody tr td:nth-of-type(2) {
	width: 70px;
	padding: 3px 0 !important;
}
.facilitiesTable tbody tr td:nth-of-type(3) span {
	font-size: 90%;
}


.catering {
	width: calc(100% - 20px);
}
.catering p {
	font-size: 114.28571%;
}
.catering h2 {
	font-size: 128.57142%;
}
.catering01 {
	width: 100%;
}
.cateringTitle {
	width: 100%;
	padding-bottom: 5px;
	border-bottom: 1px solid #333;
}
.cateringTitle.mt30 {
	margin-top: 20px !important;
}
.cateringBtn2 {
	margin: 20px 0 0 0;
}
.cateringTitle h3 {
	font-size: 128.57142%;
}
.cateringContWrapper {
	width: 100%;
}
.cateringCont {
	width: calc((100% - 40px) / 3);
	margin-right: 20px;
}
.cateringCont span {
	font-size: 100%;
}
.cateringCont span i {
	display: none;
}
.cateringCont span b {
	display: block;
	margin-left: 0;
}
.cateringCont01 img,
.cateringCont02 img,
.cateringCont03 img {
	display: block;
	width: 100%;
	height: auto;
}
.catering01cap {
	font-size: 100%;
}
.catering01cap p {
	text-indent: -1em;
	padding-left: 1em;
}
.catering02 {
	width: 100%;
}
.catering02L {
	float: none;
}
.catering02L p i {
	display: block;
	font-style: normal;
	margin-bottom: 10px;
}
.catering02L p br {
	display: none;
}
.catering02R {
	float: none;
	width: 200px;
	margin: 20px auto;
}
.catering03 {
	width: 100%;
}
.catering03L {
	float: none;
}
.party01 {
	display: block;
	width: 100%;
	height: auto;
	margin-top: 20px;
}
.party01 img {
	display: block;
	width: 100%;
	height: auto;
}
.catering03R {
	display: none;
	/* float: right; */
}
.catering2020 {
	display: block;
	width: 100%;
	margin: 10px auto 0 auto;
}
.catering2020 img {
	display: block;
	width: 100%;
	height: auto;
}
.caterling2020Inner {
	display: block;
	width: 100%;
	margin: 20px auto 0 auto;
}
.caterling2020Inner h3 {
	font-size: 130%;
	font-weight: bold;
}
.caterling2020Inner ul {
	display: block;
	padding: 10px 10px 7px 10px;
	background: #f1f2e4;
}
.caterling2020Inner ul li {
	margin-bottom: 3px;
	text-indent: -1.4em;
	padding-left: 1.4em;
}

/* floor */
.floor {
	width: calc(100% - 20px);
}
.floor2 {
	width: 100%;
}
.floor2 .floorTitleH2,
.floor2 .floorSp {
	width: calc(100% - 20px);
	margin-right: auto;
	margin-left: auto;
}


.floorLarge2,
.floorLarge_2f,
.floorLarge_2f2,
.floorLarge2F,
.floorLayoutBtn {
	display: none;
}



.floorSp {
	display: block;
	margin-top: 20px;
}
.floorImg,
.floorImg img {
	display: block;
	width: 100%;
}
.floorSpBtnWrapper {
	display: block;
	width: calc(100% - 20px);
	margin: 20px auto;
}
.floorSpBtnWrapper li {
	float: left;
	display: block;
	margin-bottom: 20px;
	width: calc((100% - 40px) / 3);
}
.floorSpBtnWrapper li.floorSpBtnHalf {
	width: calc((100% - 20px) / 2);
}
.floorSpBtnWrapper li.floorSpBtn2 {
	width: calc((((100% - 40px) / 3) * 2) + 20px);
}

.floorSpBtnWrapper li.floorSpBtn3 {
	width: 100%;
}
.floorSpBtnWrapper li.mr {
	margin-right: 20px;
}
.floorSpBtnWrapper li a {
	display: block;
	width: calc(100% - 10px);
	padding: 10px 0 10px 10px;
	/* background: #ececec; */
	border: 1px solid #c5c5c5;
	border-radius: 5px;
	color: #0099ff;
	font-size: 114.28571%;
	font-weight: bold;
}
.floorSpBtnWrapper li a span {
	padding-left: 18px;
	background: url(/common/images/sp/sp_floor_bit.png) no-repeat 0 50%;
	background-size: 5px 8px;
}

.floorGallery {
	width: 100%;
	margin-top: 20px;
}
.floorGalleryItemWrapper {
	float: left;
	width: 310px;
	margin-right: 20px;
}
.floorGalleryItemWrapper:nth-child(3n) {
	margin-right: 0;
}
.floorGalleryItem a,
.floorGalleryItem a img {
	display: block;
	width: 310px;
	height: 224px;
}
.floorGalleryItem a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.floorGalleryItemWrapper p {
	margin-top: 5px;
	margin-bottom: 35px;
}
a.novisible {
	display: none;
}

/* access */
.access {
	width: calc(100% - 20px);
}


.accessH2.gmapTitle {
	width: calc(100% - 20px);
}
.accessWrapper {
	display: block;
	width: 100%;
}
.sec03L {
	display: block;
	width: 100%;
}
.sec03R {
	display: block;
	width: 100%;
	margin-top: 30px;
	padding-left: 0;
}
.sec03R img {
	width: 100%;
	height: auto;
	margin-left: 0;
}
.gmap {
	display: block;
	width: calc(100% - 20px);
	height: 398px;
}
.gmap iframe {
	display: block;
	width: 100%;
	height: 398px;
}
.accessGaikanL {
	float: left;
	width: calc((100% - 20px) / 2);
}
.accessGaikanR {
	float: left;
	width: calc((100% - 20px) / 2);
	margin-left: 20px;
}
.accessGaikanL img,
.accessGaikanR img {
	display: block;
	width: 100%;
	height: auto;
}
.accessBtn {
	display: block;
	width: 50%;
	margin: 10px 0 0 auto;
}
.aB2 .button a span i {
	display: none;
}
.button a span br {
	display: inline;
}
/* download */
.download {
	width: calc(100% - 20px);
}
.downloadlist {
	width: 100%;
	margin-top: 0;
	margin-left: 0;
}
.downloadlist li {
	float: none;
	width: calc(100% - 30px);
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
	border-bottom: 1px dotted #ccc;
}
.downloadlist li.spacer {
	border-bottom: none;
}

/*!!!!!!!! 後で消す !!!!!!*/
.download h2 {
	display: block;
	margin-top: 30px;
	font-size: 142.85714%;
	font-weight: bold;
}
.download h2 + .downloadlist {
	margin-top: 20px;
	width: 100%;
}
.download h2 + .downloadlist li {
	margin-bottom: 20px;
	width: 100%;
}
.download h2 + .downloadlist li.mt10 {
	margin-top: 0;
}

.download h3 {
	display: block;
	margin-top: 30px;
	font-size: 142.85714%;
	font-weight: bold;
}
.download h3 + .downloadlist {
	margin-top: 20px;
	width: 100%;
}
.download h3 + .downloadlist li {
	margin-bottom: 20px;
	width: 100%;
}
.download h3 + .downloadlist li.mt10 {
	margin-top: 0;
}




/* price download link button 20170606 */
.priceButtonWrapper {
	margin-bottom: 30px;
}
.priceButtonL {
	display: block;
	float: none;
	width: 100%;
}
.priceButtonR {
	display: block;
	float: none;
	width: 100%;
}
.priceButtonR .button {
	float: none;
	width: 100%;;
	margin-top: 20px;
	margin-left: 0;
}


/* floor download link button 20170606 */
.floorButtonL {
	float: none;
	width: 100%;
}
.floorButtonL span.caption {
	display: none;
}
.floorButtonR {
	display: none;
}

/* ========== banner ========== */
/* houjin banner 20170608,20190810 */
.houjinbanner {
	width: calc(100% - 20px);
	height: auto;
}
.houjinbanner a {
	width: 100%;
	height: auto;
}
.houjinbanner a span.pc {
	display: none;
}
.houjinbanner a span.sp {
	display: block;
	width: 100%;
	height: auto;
}
.houjinbanner a img {
	width: 100%;
	height: auto;
}
.campaignBanner {
	display: block;
	width: calc(100% - 20px);
	margin: 20px auto;
}
.houjinbanner a,
.houjinbanner a img,
.campaignBanner a {
	width: 100%;
	height: auto;
}
.campaignBanner span.pc {
	display: none;
}
.campaignBanner span.sp {
	display: block;
	width: 100%;
	height: auto;
}
.campaignBanner span.sp img {
	display: block;
	width: 100%;
	height: auto;
}
/* 20200602 */
.bannerSet {
	margin-top: 20px;
	width: calc(100% - 20px);
}
.bannerSet li {
	float: none;
	display: block;
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px;
}
.bannerSet li:nth-child(2n) {
	margin-right: 0;
}
.bannerSet li:nth-child(3) {
	margin-bottom: 20px;
}
.bannerSet li:nth-child(4) {
	margin-bottom: 0;
}
.bannerSet li a,
.bannerSet li a span.sp,
.bannerSet li a span.sp img {
	display: block;
	width: 100%;
	height: auto;
}
.bannerSet li a span.pc {
	display: none;
}

/* .bannerSet li a span.sp[data-center="option"] img{
	display: none;
} */

/* footer Link 20180919 */
.footerUpperListWrapper201909 {
	display: none;
}

.visionroomBannerF_20190801 {
	width: calc(100% - 20px);
	height: auto;
}
.visionroomBannerF_20190801 a,
.visionroomBannerF_20190801 a span.sp,
.visionroomBannerF_20190801 a span.sp img {
	display: block;
	width: 100%;
	height: auto;
}
.visionroomBannerF_20190801 a span.pc {
	display: none;
}

/* news 20171211 */
.news {
	display: block;
	width: calc(100% - 20px);
	margin: 0 auto;
}
.news h2 {
	margin: 20px 0 5px 0;
}
.newsContentInner {
	height: 150px;
}

/* faq 201803 */
.faq {
	width: calc(100% - 20px);
}
.faq_bank_cap {
	display: block;
	margin: 15px 0 0 0;
}
.faq_bank {
	display: block;
	max-width: 22em;
	margin: 10px 0 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.ac_bk {
	display: block;
	width: 100%;
}
.ac_div {
	display: inline-block;
	width: 9.5em;
	padding-right: 1em;
	text-align: right;
}
.ac_ty {
	display: inline-block;
	width: 3em;
}
.ac_no {
	display: inline-block;
	width: 7em;
}


/* space - sort */
.sortTitle {
	display: none;
}
.sortTitleSP {
	display: block;
}
.sortTitleSPTitle {
	display: block;
	border-bottom: 1px solid #727272;
	font-size: 128.57142%;
	font-weight: bold;
}
.sortTitleSP ul {
	margin-top: 20px;
}
.sortTitleSP li {
	float: left;
	width: calc((100% - 20px) / 2);
	margin-right: 20px;
	margin-bottom: 10px;
}
.sortTitleSP li:nth-child(2n) {
	margin-right: 0;
}
.sortTitleSP li a {
	display: block;
	color: #222;
	padding: 10px 12px 10px 0;
	background: url(/common/images/sp/sp_sortBg.png) no-repeat 100% 50%;
	border: 1px solid #ccc;
	border-radius: 5px;
	font-size: 114.28571%;
	text-align: center;
}
.sort1 li:first-child a,
.sort2 li:nth-child(2) a,
.sort3 li:nth-child(3) a,
.sort4 li:nth-child(4) a,
.sort5 li:nth-child(5) a,
.sort6 li:nth-child(6) a {
	background-color: #e2f0d5;
}
.ventilation {
	display: inline-block;
	height: 20px;
	margin-left: 0;
	vertical-align: middle;
	padding-bottom: 3px;
}
.floorPop h1 span.ventilation {
	margin-left: 20px;
}
.ventilation img {
	display: block;
	width: 97px;
	height: 20px;
}
.point5 {
	padding-bottom: 5px;
	font-size: 171.42857%;
	text-align: center;
}
.point5 span {
	display: block;
	margin-top: 0.1em;
}

/* price-floorMap 201906 */
.price_floorMap {
	display: none;
}
.btn_all {
	width: 100%;
	max-width: 321px;
	height: auto;
}
.btn_all a,
.btn_all a img {
	width: 100%;
	height: auto;
}
.btn_all2 {
	display: block;
	width: 100%;
	max-width: 320px;
}
.btn_all2 i {
	display: none;
}

/* sp top navigation 20200116 */
.sp_top_navigation {
	display: block;
	margin-top: 40px;
}
.sp_top_navigation ul {
	display: block;
	width: calc(100% - 20px);
	margin: 0 auto;
}
.sp_top_navigation li {
	float: left;
	max-width: 445px;
	width: calc((100% - 20px) / 2);
	margin-right: 20px;
	margin-bottom: 20px;
}
.sp_top_navigation li:nth-child(2n) {
	margin-right: 0;
}
.sp_top_navigation li:last-of-type {
	margin-bottom: 0;
	width: min(100%, 890px);
	max-width: 890px;
}
.sp_top_navigation li a {

}
.sp_top_navigation li a img {
	display: block;
	width: 100%;
}

/* sticky inquiry */
.side_stickyWrapper {
	display: none;
}


/* lower menu sp */
.spMenuTitle {
	display: block;
	width: calc(100% - 20px);
	margin: 20px auto;
}
.spMenuTitle span {
	padding-left: 20px;
	border-left: 8px solid #333;
	font-size: 114.28571%;
}
.spMenuLink {
	display: block;
}
.spMenuLink li a {
	display: block;
	padding: 1em 0 1em 20px !important;
	color: #fff;
	background: url(/common/images/sp/sp_menu_bit.png) no-repeat 100% 50%;
	background-size: 27px 13px;
	font-size: 114.28571%;
	text-align: left !important;
}
.spMenu_teal li a {
		padding: 0.6em 0 0.6em 20px !important;
		line-height: 1.2em;
	}
.header_sp_support {
	display: table;
	width: 100%;
	padding: 20px 0;
	background: #ececec;
}
.header_sp_supportL,
.header_sp_supportR {
	display: table-cell;
	width: 50%;
	padding: 0 10px;
}
.header_sp_supportL a,
.header_sp_supportR a {
	display: block;
	width: 100%;
	padding: 0.6em 0;
	background: #333;
	border-radius: 5px;
	font-size: 114.28571%;
	text-align: center;
	color: #fff;
}
.header_sp_supportR a i {
	font-style: normal;
}
.spMenu_vc li {
	background: #6db231 url(/common/images/sp/sp_menu_border.png) repeat-x 0 100% !important;
}
.spMenu_teigaku li {
	background: #4e9db2 !important;
	border-bottom: 1px solid #33626e;
}
.spMenu_red li {
	background: #1f1f1f url(/common/images/sp/sp_menu_border_bk.png) repeat-x 0 100% !important;
}
.spMenu_black li {
	background: #1f1f1f url(/common/images/sp/sp_menu_border_bk.png) repeat-x 0 100% !important;
}
.spMenu_office li {
	background: #1f1f1f url(/common/images/sp/sp_menu_border_bk.png) repeat-x 0 100% !important;
}
.spMenu_gray li {
	background: #1f1f1f url(/common/images/sp/sp_menu_border_bk.png) repeat-x 0 100% !important;
}
.spMenu_concierge li {
	background: #1f1f1f url(/common/images/sp/sp_menu_border_bk.png) repeat-x 0 100% !important;
}
.spMenu_teal li {
	background: #31b3b2 url(/common/images/owner/spMenu_teal_bg.gif) repeat-x 0 100% !important;
}


/* floor theta 20200618 */
.theta_upper {
	display: block;
	width: calc(100% - 22px);
	height: auto;
	margin: 30px auto 0 auto;
	background: none;
	border: 1px solid #6db131;
}
.theta_upper_title {
	display: table;
	width: 100%;
}
.theta_upper_titleL {
	display: table-cell;
	vertical-align: middle;
	width: 139px;
}
.theta_upper_titleL img {
	display: block;
	width: 139px;
	height: 83px;
}
.theta_upper_titleR {
	display: table-cell;
	vertical-align: middle;
}
.theta_upper_titleR img {
	display: block;
	width: 100%;
	max-width: 198px;
	margin: 0 auto;
}
.theta_upper ul {
	display: block;
	width: calc(100% - 16px);
	margin: 17px auto 0 auto;
	position: relative;
	top: 0;
	left: 0;
}
.theta_upper li {
	float: left;
	display: block;
	width: calc((100% - 36px) / 3);
	margin-right: 18px;
	margin-bottom: 18px;
}
.theta_upper li.dcol {
	float: left;
	display: block;
	width: calc(((200% - 72px) / 3) + 18px);
	margin-right: 18px;
	margin-bottom: 18px;
}
.theta_upper li.mr0 {
	margin-right: 0;
}
.theta_upper li a {
	display: block;
	width: calc(100% - 9px);
	padding: 11px 0 11px 9px;
	color: #343434;
	border: 1px solid #6db231;
	background: #fff;
	border-radius: 5px;
	font-size: 128.57142%;
	font-weight: bold;
	line-height: 1em;
}
.theta_upper li a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	text-decoration: none;
}
.theta_upper li a span {
	padding-left: 18px;
	background: url(/common/images/icon/button_arrow.svg) no-repeat 0 50%;
	background-size: 7px 11px;
	line-height: 1em;
}



.theta_floor {
	display: block;
	width: calc(100% - 20px);
	margin: 0 auto;
	padding: 15px 10px 0 10px;
	background: #ebebeb;
}
.theta_floor h3 {
	padding-bottom: 2px;
	border-bottom: 1px solid #585858;
	font-size: 100%;
	font-weight: bold;
}
.theta_floor h3 img {
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	margin-right: 10px;
}
.theta_floor p {
	margin: 10px 0;
}
.theta_floor ul {
	display: block;
}
.theta_floor ul li {
	float: left;
	display: block;
	width: calc((100% - 10px) / 2);
	margin-right: 10px;
	margin-bottom: 20px;
}
.theta_floor ul li.dcol,
.theta_floor ul li.tcol,
.theta_floor ul li.qcol {
	width: 100%;
	margin-right: 0;
}
.theta_floor ul li.mr0 {
	margin-right: 10px;
}
.theta_floor ul li.spmr0 {
	margin-right: 0;
}
.theta_floor ul li a {
	display: block;
	width: calc(100% - 11px);
	padding: 8px 0 8px 11px;
	color: #343434;
	border: 1px solid #6db231;
	border-radius: 5px;
	background-color: #fff;
	background-image: url(/images/icon360.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 9px) 50%;
	background-size: 36px 36px;
	font-size: 114.28571%;
	font-weight: bold;
}
.theta_floor ul li a span {
	padding-left: 18px;
	background: url(/common/images/icon/button_arrow.svg) no-repeat 0 50%;
	background-size: 7px 11px;
	line-height: 1em;
}


i.setcap {
	display: block;
	padding: 0 ;
	font-style: normal;
	text-align: left;
}
}



@media screen and (max-width: 600px) {
	.ventilation + b {
		display: block;
		margin-top: 5px;
		margin-left: 0;
		color: #f00;
		font-size: 130%;
		line-height: 1em;
	}
}


