html[data-isModalOpen=true] { height: 100vh; overflow: hidden; }

main { padding-bottom: 81px; }

@media (min-width: 751px) { .el_lowerPageTitle { background-image: url(/floor/images/title_bg_pc.jpg); } }

@media (max-width: 750px) { .el_lowerPageTitle { background-image: url(/floor/images/title_bg_sp.jpg); } }

.el_foorname { color: #07b7d9; font-weight: 500; letter-spacing: 0.06em; }

@media (min-width: 751px) { .el_foorname { font-size: 50px; line-height: 50px; margin: 28px auto 0; max-width: 1000px; width: 90%; } }

@media (max-width: 750px) { .el_foorname { font-size: 40px; line-height: 40px; margin-top: 21px; text-align: center; } }

@media (min-width: 751px) { .el_foorname_small { font-size: 30px; } }

@media (max-width: 750px) { .el_foorname_small { font-size: 24px; } }

@media (min-width: 751px) { .ly_floormap { display: flex; justify-content: space-between; position: relative; margin: 8px auto 0; max-width: 1102px; width: 90%; } }

@media (max-width: 750px) { .ly_floormap { margin-top: 30px; padding-bottom: 40px; } }

@media (min-width: 751px) { .bl_floormap { padding: 0 15px 4px 0; } }

@media (max-width: 750px) { .bl_floormap { padding: 0 3.7% 0 5.3%; } }

.el_modal_btn { align-items: center; background-image: url(/floor/1f/images/icon_fukuneko.svg); background-repeat: no-repeat; border: solid 1px #9b0c11; color: #9b0c11; display: flex; font-weight: 500; }

.el_modal_btn.modal_btn_active{ z-index: 999993;}

@media (min-width: 751px) { .el_modal_btn { background-position: left 5px center; border-radius: 33px; bottom: 0; font-size: 18px; height: 65px; justify-content: flex-end; padding: 0 22px 4px 0; position: absolute; right: 0; width: 350px; } }

@media (max-width: 750px) { .el_modal_btn { background-position: left 5px center; border-radius: 31px; height: 62px; justify-content: center; letter-spacing: 0.13em; margin: 43px auto 0; padding-left: 40px; width: 335px; } }

.ly_guide { font-family: 'Noto Sans JP', sans-serif; letter-spacing: 0.05em; line-height: 1em; }

@media (min-width: 751px) { .ly_guide { font-size: 14px; padding: 15px 0 100px; width: 151px; } }

@media (max-width: 750px) { .ly_guide { font-size: 12px; margin-top: 38px; padding: 0 5.3%; } }

.bl_guide { list-style-type: none; }

@media (min-width: 751px) { .bl_guide { border-left: solid 1px #161616; padding-left: 21px; } }

@media (max-width: 750px) { .bl_guide { border-top: solid 1px #161616; display: flex; flex-wrap: wrap; justify-content: space-between; padding: 18px 2px 0; } }

.el_iconlist { align-items: center; display: flex; white-space: nowrap; }

@media (min-width: 751px) { .el_iconlist + .el_iconlist { margin-top: 23.4px; } }

@media (max-width: 750px) { .el_iconlist { width: 31%; }
  .el_iconlist:nth-of-type(n+4) { margin-top: 20px; } }

.el_mapicon { display: block; }

@media (min-width: 751px) { .el_mapicon { margin-right: 8px; } }

@media (max-width: 750px) { .el_mapicon { margin-right: 6px; width: 20px; } }

.ly_tenant[aria-expanded=true] .el_tenant_btnimg { transform: rotate(180deg); }

@media (min-width: 751px) { .ly_tenant__gourmet { margin-top: 80px; } }

.ly_tenant__gourmet rect { fill: #9B0C11; }

.ly_tenant__gourmet .bl_tenant_item::before { background-color: #9b0c11; }

.ly_tenant__gourmet .bl_tenant_info { color: #9b0c11; }

@media (min-width: 751px) { .ly_tenant__restrant { margin-top: 50px; } }

@media (max-width: 750px) { .ly_tenant__restrant { margin-top: 10px; } }

.ly_tenant__restrant rect { fill: #f18e2c; }

.ly_tenant__restrant .bl_tenant_item::before { background-color: #f18e2c; }

.ly_tenant__restrant .bl_tenant_info { color: #f18e2c; }

@media (min-width: 751px) { .ly_tenant__shop { margin-top: 161px; } }

@media (max-width: 750px) { .ly_tenant__shop { margin-top: 10px; } }

.ly_tenant__shop rect { fill: #07b7d9; }

.ly_tenant__shop .bl_tenant_item::before { background-color: #07b7d9; }

.ly_tenant__shop .bl_tenant_info { color: #07b7d9; }

.bl_tenant_title { align-items: center; background-color: #f3f3ee; display: flex; font-size: 18px; letter-spacing: 0.06em; line-height: 50px; position: relative; }

@media (min-width: 751px) { .bl_tenant_title { justify-content: center; } }

@media (max-width: 750px) { .bl_tenant_title { padding-left: 85px; } }

.el_tenant_icon { margin-right: 14px; }

@media (min-width: 751px) { .ly_tenant_cont { margin: 46px auto 0; max-width: 1100px; width: 90%; } }

@media (max-width: 750px) { .ly_tenant_cont { height: 0; overflow: hidden; transition-duration: 0.3s; } }

.bl_tenant_list { list-style-type: none; }

@media (min-width: 751px) { .bl_tenant_list { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; row-gap: 45px; } }

@media (min-width: 801px) and (max-width: 1000px) { .bl_tenant_list { grid-template-columns: 1fr 1fr 1fr; } }

@media (min-width: 751px) and (max-width: 800px) { .bl_tenant_list { grid-template-columns: 50% 50%; } }

@media (max-width: 750px) { .bl_tenant_list { padding: 38px 0 41px 12.9%; } }

.bl_tenant_item { min-height: 65px; padding-left: 12px; position: relative; }

@media (min-width: 751px) { .bl_tenant_item { padding-right: 10px; } }

@media (max-width: 750px) { .bl_tenant_item + .bl_tenant_item { margin-top: 40px; } }

.bl_tenant_item::before { bottom: 0; content: ""; display: block; height: calc( 100% - 3px); left: 0; position: absolute; width: 3px; }

.bl_tenant_item .el_anc { display: block; margin-bottom: -4px; }

.bl_tenant_info { align-items: center; display: flex; flex-wrap: wrap; line-height: 24px; }

.el_tenant_num { display: inline-block; font-family: 'Noto Sans JP', sans-serif; font-size: 17px; font-weight: 500; letter-spacing: 0; margin-right: 17px; }

.el_tenant_genre { font-size: 14px; font-weight: 500; }

.el_tenant_name { display: block; font-size: 16px; line-height: 24px; }

.el_tenant_btn { display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.el_tenant_btnimg { position: absolute; right: 7%; top: calc( 50% - 5px); transition-duration: 0.3s; }

.ly_modal_bg { align-items: center; background-color: rgba(22, 22, 22, 0.8); display: flex; height: 100vh; justify-content: center; left: 0; position: fixed; top: 0; width: 100%; z-index: 999991; transition: .8s; opacity: 1; }

.ly_modal_bg[aria-hidden=true] { opacity: 0; transition: .8s; display: none;}

.ly_modal_frame { background-color: #ffffce; position: relative; }

@media (min-width: 751px) { .ly_modal_frame { padding: 90px 0 30px; height: 90vh; max-width: 1400px; width: 90%;} }

@media (max-width: 750px) { .ly_modal_frame { padding: 56px 0 47px; height: 100%; width: 100%; margin: auto 0;} }

.el_modal_closebtn { position: absolute; }

@media (min-width: 751px) { .el_modal_closebtn { right: 35px; top: 20px; } }

@media (max-width: 750px) { .el_modal_closebtn { right: 9px; top: 12px; width: 21px; } }

.ly_modal_container { height: 100%; width: 100%; }

.bl_modal_cont { color: #9b0c11; text-align: center; }

@media (min-width: 751px) { .bl_modal_cont { padding-bottom: 166px; } }

@media (max-width: 750px) { .bl_modal_cont { padding-bottom: 39px; } }

@media (min-width: 751px) { .el_modal_icon { width: 201px; } }

@media (max-width: 750px) { .el_modal_icon { width: 161px; } }

@media (min-width: 751px) { .el_modal_title { font-size: 22px; letter-spacing: 0.06em; line-height: 38px; margin-top: 41px; padding-bottom: 19px; } }

@media (max-width: 750px) { .el_modal_title { font-size: 20px; line-height: 38px; margin-top: 48px; padding-bottom: 15px; } }

@media (min-width: 751px) { .el_modal_para { font-size: 16px; line-height: 40px; margin-top: 40px; } }

@media (max-width: 750px) { .el_modal_para { font-size: 14px; line-height: 36px; margin-top: 35px; } }

@media (min-width: 751px) { .el_modal_img { margin-top: 142px; width: 450px; } }

@media (max-width: 750px) { .el_modal_img { margin-top: 31px; width: 300px; } }

@media (max-width: 750px) { .bl_floor2 .ly_floormap { margin-top: 3px; } }

@media (max-width: 750px) { .bl_floor2 .bl_floormap { padding: 0 3.2% 0 2%; } }

@media (min-width: 751px) { .bl_floor2 .el_floormap_img { transform: translateY(-9.9%); } }

@media (min-width: 751px) { .bl_floor2 .ly_tenant__shop { margin-top: 9px; } }

@media (max-width: 750px) { .bl_floor2 .ly_tenant__shop { margin-top: 0; } }
