@charset "UTF-8";

html { scroll-padding-top:180px!important; font-family:sans-serif; }
body { font-family:"Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif; line-height:1.6; }
body.fixed { position:fixed; width:100%; overflow:hidden; }
body.custom-fade-out #custom-content { opacity:0; transition:opacity 0.5s ease-in; }
body.custom-fade-in #custom-content { opacity:1; }
img { max-width:100%; height:auto; }

.pc { display:block!important; }
.sp { display:none!important; }
.flexbox01 { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; }
.flexbox02 { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-end; }
.flexbox03 { display:flex; flex-direction:row; flex-wrap:wrap; }
.flexbox04 { display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; }

/*#header { text-align:center; width:100%; height:180px; background:#fff; position:fixed; z-index:100; }*/
.fade { display:none; }
#custom-loading { position:fixed; width:100%; height:100%; display:flex; justify-content:center; align-items:center; background-color:white; z-index:9999; }
.custom-hidden { display:none!important; }

#header { position:fixed; top:0; left:0; width:100%; height:170px; text-align:center; background:#fff; z-index:50; }
#header h1 { margin:20px auto 0 auto; width:148px; }
#header p { margin:20px 0 0 0; }
#header ul.navlink { position:absolute; top:0; right:30px; }
#header ul.navlink li { margin:0 0 0 10px; box-shadow:0px 2px 2px 0px rgba(0,0,0,0.2); }
#header ul.navlink li a.head_tel { padding:12px 35px 12px 40px; color:#000; background-color:#f5f5f5; background-image:url(/shinjuku/accessibility/assets/img/down-allow.svg),url(/shinjuku/accessibility/assets/img/phone.svg); background-position:right 10px center,left 15px center; background-size:15px 15px,20px 16px; background-repeat:no-repeat,no-repeat; display:block; }
#header ul.navlink li a.head_reserv { padding:12px 35px 12px 40px; color:#fff; background-color:#000; background-image:url(/shinjuku/accessibility/assets/img/down-allow.svg),url(/shinjuku/accessibility/assets/img/search.svg); background-position:right 10px center,left 15px center; background-size:15px 15px,18px 12px; background-repeat:no-repeat,no-repeat; display:block; }

/* menu */
#navi_btn { position:fixed; left:30px; top:30px; z-index:101; }
.menu { position:absolute; height:58px; width:48px; display:block; cursor:pointer; }
.menu_txt { padding:30px 0 0 0; line-height:1; text-align:center; color:#000; font-size:12px; display:block; }
.menu_txtclose { display:none; transition:transform .3s; }
.menu_line { position:absolute; width:48px; height:2px; background:#000; transition:transform .3s; }
.menu_line01 { top:0; left:0; }
.menu_line02 { top:10px; left:0; }
.menu_line03 { top:20px; left:0; }
.menu.active { height:68px; display:block; }
.menu_txt.active { display:none; }
.menu_txtclose.active { padding:35px 0 0 0; line-height:1.4; text-align:center; color:#000; font-size:12px; display:block; }
.menu_line.active { display:block; }
.menu_line01.active { top:8px; left:0; transform:rotate(-45deg); }
.menu_line02.active { display:none; }
.menu_line03.active { top:8px; left:0; transform:rotate(45deg); }
/*gnav*/
.gnav { position:fixed; width:100%; height:100%; background:#fff; display:none; z-index:100; }
.gnav_wrap { position:absolute; display:flex; height:100%; width:100%; overflow:auto; }
.gnav_menu { margin:0 auto; width:768px; }
.gnav_menu ul.gnav_menu_lst { margin:60px auto 0; width:400px; }
.gnav_menu ul.gnav_menu_lst li { font-family:'Noto Sans JP',sans-serif; font-optical-sizing:auto; font-weight:700; font-style:normal; border-bottom:solid 1px #000; }
.gnav_menu ul.gnav_menu_lst li a { padding:35px 0; font-size:20px; display:block; }
.gnav_menu ul.gnav_menu_lst li button.nav-open { position:relative; padding:35px 0; font-size:20px; width:100%; display:block; }
.gnav_menu ul.gnav_menu_lst li button.nav-open::before { position:absolute; content:"＋"; top:25px; right:25px; }
.gnav_menu ul.gnav_menu_lst li button.nav-open::after { position:absolute; content:"開く"; font-size:0.85rem; bottom:25px; right:20px; }
.gnav_menu ul.gnav_menu_lst li button.nav-open.active::before { content:"－"; top:25px; right:25px; }
.gnav_menu ul.gnav_menu_lst li button.nav-open.active::after { content:"閉じる"; font-size:0.85rem; bottom:25px; right:15px; }
.gnav_menu ul.gnav_menu_lst li ul { border-top:solid 1px #000; display:none; }
.gnav_menu ul.gnav_menu_lst li ul li { border-bottom:solid 1px #000; }
.gnav_menu ul.gnav_menu_lst li ul li:last-child { border:none; }
.gnav_menu ul.gnav_menu_lst li ul li a { padding:35px 0 35px 25px; font-size:18px; }
.gnav_menu ul.gnav_menu_item { margin:60px auto 0; width:580px; gap:15px; }
.gnav_menu ul.gnav_menu_item li { margin:0; width:calc((100% - 15px) / 2); }
.gnav_menu ul.gnav_menu_item li a { padding:25px 0; color:#fff; font-size:18px; text-align:center; background:#000; width:100%; display:block; }
.gnav_menu ul.gnav_menu_item li a.menu_tel { background-image:url(/shinjuku/accessibility/assets/img/down-allow_wh.svg),url(/shinjuku/accessibility/assets/img/phone_wh.svg); background-position:right 10px center,left 15px center; background-size:15px 15px,20px 16px; background-repeat:no-repeat,no-repeat; }
.gnav_menu ul.gnav_menu_item li a.menu_reserv { background-image:url(/shinjuku/accessibility/assets/img/down-allow_wh.svg),url(/shinjuku/accessibility/assets/img/search.svg); background-position:right 10px center,left 15px center; background-size:15px 15px,20px 16px; background-repeat:no-repeat,no-repeat; }
.gnav_menu p { margin:30px 0 0 0; padding:0 0 60px; text-align:center; }

/* Modal */
.modal { position:fixed; top:0; left:0; height:100vh; width:100%; display:none; z-index:20; }
.modal-bg { position:absolute; height:100vh; width:100%; background-color:#fff; z-index:21; }
.modal-content { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:22; }
.modal-inner { padding:0; width:100%; text-align:center; }
.modal-inner h1 { padding:0 0 8px; font-size:20px; text-align:center; font-family:'Noto Sans JP',sans-serif; font-optical-sizing:auto; font-weight:700; font-style:normal; border-bottom:solid 1px #000; display:inline; }
.modal-inner h2 { margin:30px 0 0 0; font-size:65px; font-family:'Noto Sans JP',sans-serif; font-optical-sizing:auto; font-weight:normal; font-style:normal;  }
.modal-inner p { margin:30px 0 0 0; font-size:16px; line-height:1.6; }
.btn_close { margin:60px auto 0; padding:15px 0; background:#000 url(/shinjuku/accessibility/assets/img/close-white.png) right 15px center no-repeat; background-size:20px 20px; width:240px; color:#fff; text-align:center; display:block; z-index:25; }
.tel_footer { position:absolute; bottom:0; padding:20px 0; background:#f5f5f5; text-align:center; width:100%; z-index:25; }
.tel_footer small { font-size:16px; color:#606060; font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif; }


#main picture img { margin:130px 0 0 0; }
.container { margin:0 auto; width:1200px; }
#footer { position:relative; margin:30px 0 0 0; padding:20px 0; background:#f5f5f5; text-align:center; }
#footer small { font-size:16px; color:#606060; font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif; }
#footer .gotop { position:fixed; right:20px; bottom:20px; cursor:pointer; transition:.3s; opacity:0; visibility:hidden; width:47px; }
#footer .gotop_active { opacity:1; visibility:visible; }
#footer .gotop_absolute { position:absolute; top:-88px; bottom:auto; }
#footer .ft_btns { display:none; }




/* Index */
.intro { text-align:center; line-height:1.8; }
.intro h2 { margin:40px 0 0 0; font-size:23px; font-family:'Noto Sans JP',sans-serif; font-optical-sizing:auto; font-weight:700; font-style:normal; }
.intro p { margin:30px 0 0 0; }
.floorbox { margin:50px auto 0; width:1000px; }
.floorbox h2 { text-align:center; font-size:23px; font-family:'Noto Sans JP',sans-serif; font-optical-sizing:auto; font-weight:700; font-style:normal; line-height:1; }
.floorbox h2 span { font-size:54px; font-family:"Playfair Display",serif; font-optical-sizing:auto; font-weight:400; font-style:italic; line-height:1.6; }
.floorbox ul.fl_lst { margin:35px 0 0 0; gap:0 20px; }
.floorbox ul.fl_lst li { width:calc((100% - 40px) / 3); text-align:center; display:flex; flex-direction:column; align-items:center; }
.floorbox ul.fl_lst li div.txtbox { margin:15px 0; flex-grow:1; }
.floorbox ul.fl_lst li div.txtbox h3 { font-size:18px; font-family:'Noto Sans JP',sans-serif; font-optical-sizing:auto; font-weight:700; font-style:normal; }
.floorbox ul.fl_lst li div.txtbox p { margin:10px 0 0 0; font-size:16px; line-height:1.8; }
.floorbox ul.fl_lst li a { padding:20px 0; width:100%; color:#fff; font-size:15px; background:#000 url(/shinjuku/accessibility/assets/img/arrow-r.svg) right 10px center no-repeat; background-size:33px 22px; display:block; }
p.ind_att { margin:40px auto 0; width:1000px; }
ul.floor_btn { margin:80px auto 0; width:1000px; gap:20px; }
ul.floor_btn li { width:calc((100% - 20px) / 2); }
ul.floor_btn li a { padding:20px 0; color:#fff; text-align:center; background:#000 url(/shinjuku/accessibility/assets/img/arrow-r.svg) right 15px center no-repeat; background-size:33px 22px; display:block; }
p.link_seibuprince { margin:30px 0 0 0; text-align:center; font-size:16px; }


/* Floor contents */
.add_main { margin:0 auto; padding:215px 0 0 0; width:1000px; text-align:center; }
.add_main h1 { margin:35px 0 0 0; padding:0 0 3px; font-size:23px; font-weight:bold; width:100%; border-bottom:solid 1px #000; display:inline; }
.add_main h2 { padding:0 0 3px; font-size:20px; font-weight:bold; width:100%; border-bottom:solid 1px #000; display:inline; }
.add_main h3 { margin:80px 0 0 0; font-size:20px; font-weight:bold; }
.add_main .pic_l { margin:30px auto 0; width:800px; }
.add_main .pic_l p { margin:15px 0 0; font-size:16px; }
.add_main ul.slider { margin:35px 0 0 0; }
.add_main ul.slider li { margin:10px; }
.add_main ul.slider li p { margin:15px 0 0; font-size:16px; }
.add_main ul.pic_lst02 { margin:38px auto 0 auto; width:650px; }
.add_main ul.pic_lst02 li { width:50%; text-align:center; }
.add_main ul.pic_lst02 li img { height:200px; width:auto; display:inline-block; }
.add_main ul.pic_lst02 li p { margin:15px 0 0; font-size:16px; }
.add_main ul.pic_lst03 { margin:38px auto 0 auto; align-items:top; }
.add_main ul.pic_lst03 li { width:33%; text-align:center; }
.add_main ul.pic_lst03 li img { max-height:200px; width:auto; display:inline-block; }
.add_main ul.pic_lst03 li p { margin:15px 0 0; font-size:16px; }

.add_main2 { margin:0 auto; padding:215px 0 0 0; width:1200px; text-align:center; }
.add_main2 h1.floor2_ttl00 { margin:0 auto; padding:0 0 3px; font-size:23px; font-weight:bold; width:auto; border-bottom:solid 1px #000; display:inline-block; }
.add_main2 h2.floor2_ttl01 { margin:35px auto 0 auto; padding:0 0 3px; font-size:20px; font-weight:bold; width:auto; border-bottom:solid 1px #000; display:inline-block; }
.add_main2 h3.floor2_ttl02 { margin:80px 0 0 0; font-size:20px; font-weight:bold; }
.add_main2 div.floor2_ttl03 { margin:35px auto 0 auto; padding:0 0 3px; font-size:20px; font-weight:bold; width:auto; border-bottom:solid 1px #000; display:table; }
.add_main2 h3.floor2_ttl04 { margin:15px 0 0 0; font-size:18px; font-weight:bold; }
.add_main2 h5.floor2_ttl05 { margin:15px 0 10px 0; font-size:16px; font-weight:bold; }
.add_main2 p.link_txt a { margin:10px 0 20px; text-decoration:underline; }
.add_main2 p.sub_txt { margin:10px 0 0; }
.add_main2 .pic_l { margin:30px auto 0; width:800px; }
.add_main2 .pic_l p { margin:10px calc(50% - 50vw) 0; font-size:16px; width:100vw; }
.add_main2 .pic_400 { margin:30px auto 0; width:400px; }
.add_main2 .pic_400 p { margin:10px calc(50% - 50vw) 0; font-size:16px; width:100vw; }
.add_main2 .pic_590 { margin:30px auto 0; width:590px; }
.add_main2 .pic_590 p { margin:10px 0 0; font-size:16px; }
.add_main2 .pic_400sp { margin:30px auto 0; width:400px; }
.add_main2 .pic_400sp p { margin:10px calc(50% - 50vw) 0; font-size:16px; width:100vw; }
.add_main2 .pic_590sp { margin:30px auto 0; width:590px; }
.add_main2 .pic_590sp p { margin:10px 0 0; font-size:16px; }
.add_main2 ul.slider { margin:35px 0 0 0; }
.add_main2 ul.slider li { margin:10px; }
.add_main2 ul.slider li p { margin:15px 0 0; font-size:16px; }
.add_main2 ul.pic_lst02wide { margin:10px auto 0 auto; width:1200px; }
.add_main2 ul.pic_lst02wide li { margin:30px 0 0 0; max-width:590px; text-align:center; }
.add_main2 ul.pic_lst02wide li img { width:auto; display:inline-block; }
.add_main2 ul.pic_lst02wide li p { margin:10px 0 0; font-size:16px; }
.add_main2 ul.pic_lst02wide02 { margin:15px auto 0 auto; width:1200px; }
.add_main2 ul.pic_lst02wide02 li { margin:0; max-width:590px; text-align:center; }
.add_main2 ul.pic_lst02wide02 li img { width:auto; display:inline-block; }
.add_main2 ul.pic_lst02 { margin:38px auto 0 auto; width:700px; gap:20px; }
.add_main2 ul.pic_lst02 li { margin:0 0 20px 0; width:calc((100% - 20px) / 2); text-align:center; }
.add_main2 ul.pic_lst02 li img { width:auto; display:inline-block; }
.add_main2 ul.pic_lst02 li p { margin:15px 0 0; font-size:16px; letter-spacing:-0.05em; }
.add_main2 ul.pic_lst03 { margin:38px auto 0 auto; align-items:top; width:1000px; gap:20px; }
.add_main2 ul.pic_lst03 li { width:calc((100% - 40px) / 3); text-align:center; }
.add_main2 ul.pic_lst03 li img { width:auto; display:inline-block; }
.add_main2 ul.pic_lst03 li p { margin:15px 0 0; font-size:16px; letter-spacing:-0.05em; }

.add_main3 { margin:0 auto; padding:215px 0 0 0; width:1000px; text-align:center; }
.add_main3 a.tgt_blk { padding:0 25px 0 0; text-decoration:underline; background:url(/shinjuku/accessibility/assets/img/link.png) right center no-repeat; background-size:15px auto; display:inline-block; }
.add_main3 h1 { margin:35px 0 0 0; padding:0 0 3px; font-size:23px; font-weight:bold; width:100%; border-bottom:solid 1px #000; display:inline; }
.add_main3 div.ttlbox { width:17%; }
.add_main3 div.ttlbox h2 { padding:0 0 3px; font-size:20px; width:100%; font-weight:bold; border-bottom:solid 1px #000; display:inline-block; }
.add_main3 div.contbox { margin:0; width:78%; text-align:left; }
.add_main3 .txt_lft { text-align:left; }


#parking { margin:60px 0 0 0; padding:30px 0 0 0; }
#entrance { margin:100px 0 0 0; padding:30px 0 0 0; }
#elevator { margin:100px 0 0 0; padding:30px 0 0 0; }

#universal { margin:0 0 0 0; }
#restaurant { margin:100px 0 0 0; }
#toilet { margin:100px 0 0 0; }
#rental { margin:100px 0 0 0; }

#hospital { margin:60px 0 0 0; }
#power { margin:40px 0 0 0; }
#else { margin:40px 0 60px 0; }



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




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

html { scroll-padding-top:90px!important; }
body.fixed { position:fixed; width:100%; overflow:hidden; }
body.fade-out { opacity:0; transition:opacity 1s ease-in; }
body.fade-in { opacity:1; }

.pc { display:none!important; }
.sp { display:block!important; }
.flexbox01 { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; }
.flexbox02 { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-end; }
.flexbox03 { display:flex; flex-direction:row; flex-wrap:wrap; }
.flexbox04 { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; }

/*#header { text-align:center; width:100%; height:65px; background:#fff; position:fixed; z-index:100; }*/
#header { position:fixed; top:0; left:0; width:100%; height:70px; }
#header h1 { margin:20px auto 0 auto; width:120px; }
#header p { display:none; }
#header ul.navlink { display:none!important; }

/* menu */
#navi_btn { left:15px; top:15px; }
.menu { position:absolute; height:48px; width:38px; }
.menu_txt { padding:30px 0 0 0; font-size:10px; letter-spacing:-0.1em; }
.menu_txtclose { display:none; }
.menu_line { position:absolute; width:38px; }
.menu_line01 { top:0; left:0; }
.menu_line02 { top:10px; left:0; }
.menu_line03 { top:20px; left:0; }
.menu.active { height:58px; display:block; }
.menu_txt.active { display:none; }
.menu_txtclose.active { padding:30px 0 0 0; line-height:1.4; font-size:10px; letter-spacing:-0.1em; }
.menu_line.active { display:block; }
.menu_line01.active { top:10px; left:0; transform:rotate(-45deg); }
.menu_line02.active { display:none; }
.menu_line03.active { top:10px; left:0; transform:rotate(45deg); }
/*gnav*/
.gnav { position:fixed; width:100%; height:100vh; background:#fff; display:none; z-index:100; overflow-y:auto; }
.gnav_wrap { position:absolute; display:flex; height:100vh; width:100%; overflow:auto; }
.gnav_menu { margin:0 auto; width:100%; }
.gnav_menu ul.gnav_menu_lst { margin:80px 15% 0; padding:0 0 160px; width:70%; }
.gnav_menu ul.gnav_menu_lst li { font-weight:normal; }
.gnav_menu ul.gnav_menu_lst li a { padding:30px 0; font-size:18px; }
.gnav_menu ul.gnav_menu_lst li button.nav-open { position:relative; padding:30px 0; font-size:18px; font-weight:normal; }
.gnav_menu ul.gnav_menu_lst li button.nav-open::before { top:20px; right:20px; }
.gnav_menu ul.gnav_menu_lst li button.nav-open::after { font-size:0.75rem; bottom:20px; right:15px; }
.gnav_menu ul.gnav_menu_lst li button.nav-open.active::before { top:20px; right:20px; }
.gnav_menu ul.gnav_menu_lst li button.nav-open.active::after { font-size:0.75rem; bottom:20px; right:10px; }
.gnav_menu ul.gnav_menu_lst li ul li a { padding:30px 0 30px 25px; font-size:18px; }
.gnav_menu ul.gnav_menu_item { position:fixed; margin:0; bottom:0; width:100%; gap:0; }
.gnav_menu ul.gnav_menu_item li { margin:0; width:calc((100% - 1px) / 2); }
.gnav_menu ul.gnav_menu_item li a { padding:20px 0; font-size:14px; }
.gnav_menu ul.gnav_menu_item li a.menu_tel { background-position:right 10% center,left 10% center; border-right:solid 1px #fff; }
.gnav_menu ul.gnav_menu_item li a.menu_reserv { background-position:right 10% center,left 10% center; }
.gnav_menu p { display:none; }

/* Modal */
.modal { position:fixed; top:0; left:0; height:100vh; width:100%; display:none; z-index:20; }
.modal-bg { position:absolute; height:100vh; width:100%; background-color:#fff; z-index:21; }
.modal-content { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:22; }
.modal-inner { padding:0; width:100%; text-align:center; }
.modal-inner h1 { padding:0 0 8px; font-size:20px; text-align:center; font-family:'Noto Sans JP',sans-serif; font-optical-sizing:auto; font-weight:700; font-style:normal; border-bottom:solid 1px #000; display:inline; }
.modal-inner h2 { margin:30px 0 0 0; font-size:65px; font-family:'Noto Sans JP',sans-serif; font-optical-sizing:auto; font-weight:normal; font-style:normal;  }
.modal-inner p { margin:30px 0 0 0; font-size:16px; line-height:1.6; }
.btn_close { margin:60px auto 0; padding:15px 0; background:#000 url(/shinjuku/accessibility/assets/img/close-white.png) right 15px center no-repeat; background-size:20px 20px; width:240px; color:#fff; text-align:center; display:block; z-index:25; }
.tel_footer { position:absolute; bottom:0; padding:20px 0; background:#f5f5f5; text-align:center; width:100%; z-index:25; }
.tel_footer small { font-size:16px; color:#606060; font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif; }


#main picture img { margin:60px 0 0 0; }
.container { margin:0 auto; width:100%; }
#footer { position:relative; margin:30px 0 0 0; padding:20px 0 0 0; line-height:1.2; }
#footer small { font-size:12px; }
#footer .gotop { position:fixed; right:20px; bottom:20px; }
#footer .gotop_active { opacity:1; visibility:visible; }
#footer .gotop_absolute { position:absolute; top:-88px; bottom:auto; }
#footer .ft_btns { display:block; }
#footer ul.ft_menu_sp { margin:20px 0 0 0; width:100%; }
#footer ul.ft_menu_sp li { margin:0; width:calc((100% - 1px) / 2); }
#footer ul.ft_menu_sp li a { padding:20px 0; font-size:14px; color:#fff; text-align:center; background:#000; width:100%; display:block; }
#footer ul.ft_menu_sp li a.menu_tel { background-image:url(/shinjuku/accessibility/assets/img/down-allow_wh.svg),url(/shinjuku/accessibility/assets/img/phone_wh.svg); background-position:right 10% center,left 10% center; background-size:15px 15px,20px 16px; background-repeat:no-repeat,no-repeat; border-right:solid 1px #f5f5f5; }
#footer ul.ft_menu_sp li a.menu_reserv { background-image:url(/shinjuku/accessibility/assets/img/down-allow_wh.svg),url(/shinjuku/accessibility/assets/img/search.svg); background-position:right 10% center,left 10% center; background-size:15px 15px,20px 16px; background-repeat:no-repeat,no-repeat; }




/* Index */
.intro { line-height:1.8; }
.intro h2 { margin:40px 0 0 0; font-size:23px; }
.intro p { margin:30px 5% 0 5%; width:90%; text-align:left; font-size:3vw; }
.floorbox { margin:50px 5% 0; width:90%; }
.floorbox h2 { text-align:center; font-size:23px;; line-height:1; }
.floorbox h2 span { font-size:54px; line-height:1.6; }
.floorbox ul.fl_lst { margin:35px 0 0 0; gap:0; }
.floorbox ul.fl_lst li { margin:0 0 60px 0; width:100% }
.floorbox ul.fl_lst li:last-child { margin:0; }
.floorbox ul.fl_lst li div.txtbox { margin:15px 0; flex-grow:1; }
.floorbox ul.fl_lst li div.txtbox h3 { font-size:18px; }
.floorbox ul.fl_lst li div.txtbox p { margin:10px 0 0 0; font-size:16px; line-height:1.8; }
.floorbox ul.fl_lst li a { margin:0 5%; padding:20px 0; width:90%; font-size:15px; }
.floorbox ul.fl_03sp li { margin:0 0 10px 0; }
p.ind_att { margin:10px auto 0 10%; width:80%; font-size:3vw; }
ul.floor_btn { margin:60px 10% 40px; width:80%; gap:0; }
ul.floor_btn li { margin:0 0 10px; width:100%; }
ul.floor_btn li a { padding:20px 0; background:#000 url(/shinjuku/accessibility/assets/img/arrow-r.svg) right 15px center no-repeat; background-size:33px 22px; display:block; }
p.link_seibuprince { font-size:12px; }


/* Floor contents */
.add_main { padding:120px 0 0 0; width:100%; }
.add_main h1 { margin:35px 0 0 0; padding:0 0 3px; font-size:5vw; font-weight:bold; width:100%; }
.add_main h2 { padding:0 0 3px; font-size:4vw; width:100%; }
.add_main h3 { margin:40px 0 0 0; font-size:4vw; }
.add_main .pic_l { margin:20px auto 0; width:100%; }
.add_main .pic_l p { margin:15px 0 0; font-size:3vw; }
.add_main .pic_l img { width:100%; }
.add_main ul.slider { margin:0 15% 0 15%; }
.add_main ul.slider li { margin:10px 0; }
.add_main ul.slider li p { margin:8px 0 0; font-size:3vw; }
.add_main .slick-track { display:flex; }
.add_main .slick-slide { height:auto !important; }
.add_main ul.pic_lst02 { margin:38px auto 0 auto; align-items:center; width:100%; }
.add_main ul.pic_lst02 li { margin:0 0 10px; width:100%; text-align:center; }
.add_main ul.pic_lst02 li img { margin:0 15%; width:70%; max-height:auto!important; display:block; }
.add_main ul.pic_lst02 li p { margin:15px 0 0; font-size:3vw; }
.add_main ul.pic_lst03 { margin:38px auto 0 auto; align-items:center; }
.add_main ul.pic_lst03 li { margin:0 0 10px; width:100%; text-align:center; font-size:3vw; }
.add_main ul.pic_lst03 li img { margin:0 15%; width:70%; max-height:auto!important; display:block; }
.add_main ul.pic_lst03 li p { margin:15px 0 0; font-size:3vw; }

.add_main div.sp_pics { margin:0 15% 30px 15%; width:70%; }
.add_main div.sp_pics img { margin:0 0 10px; }
.add_main div.sp_pics p { font-size:3vw; }
.add_main .slider_wrap01 { height:280px; }
.add_main .slider_wrap02 { height:280px; }
.add_main .slider_wrap03 { height:280px; }

.add_main2 { padding:120px 0 0 0; width:100%; }
.add_main2 h1.floor2_ttl00 { margin:35px 0 0 0; padding:0 0 3px; font-size:5vw; font-weight:bold; width:100%; display:inline; }
.add_main2 h2.floor2_ttl01 { padding:0 0 3px; font-size:4vw; width:100%; display:inline; }
.add_main2 h3.floor2_ttl02 { margin:40px 0 0 0; font-size:4vw; }
.add_main2 div.floor2_ttl03 { margin:35px auto 0 auto; padding:0 0 3px; font-size:20px; font-weight:bold; width:auto; border-bottom:solid 1px #000; display:table; }
.add_main2 h3.floor2_ttl04 { margin:30px 0 0 0; font-size:3.8vw; }
.add_main2 h5.floor2_ttl05 { margin:30px 0 10px 0; font-size:3.8vw; font-weight:bold; }
.add_main2 p.link_txt a { margin:5px 0 15px; font-size:3vw;  }
.add_main2 p.sub_txt { margin:5px 0 0; font-size:3vw; }
.add_main2 .pic_l { margin:10px auto 0; width:100%; }
.add_main2 .pic_l p { margin:10px 0 0; font-size:3vw; width:auto; }
.add_main2 .pic_400 { margin:25px 15% 25px; width:70%; }
.add_main2 .pic_400 p { margin:10px 0 0; font-size:3vw; width:auto; }
.add_main2 .pic_590 { margin:30px 15% 0; width:70%; }
.add_main2 .pic_590 p { margin:10px 0 0; font-size:3vw; width:auto; }
.add_main2 .pic_400sp { margin:20px 0 25px; width:100%; }
.add_main2 .pic_400sp p { margin:10px 0 0; font-size:3vw; width:auto; }
.add_main2 .pic_590sp { margin:15px 0 0; width:100%; }
.add_main2 .pic_590sp p { margin:10px 0 0; font-size:3vw; width:auto; }
.add_main2 ul.slider { margin:20px 15% 30px 15%; }
.add_main2 ul.slider li { margin:10px 0; }
.add_main2 ul.slider li p { margin:15px 0 0; font-size:3vw; }
.add_main2 .slick-track { display:flex; }
.add_main2 .slick-slide { height:auto !important; }
.add_main2 ul.pic_lst02wide { margin:8px auto 0 auto; width:100%; }
.add_main2 ul.pic_lst02wide li { margin:10px 0 0 0; max-width:100%; text-align:center; }
.add_main2 ul.pic_lst02wide li img { width:auto; display:inline-block; }
.add_main2 ul.pic_lst02wide li p { font-size:3vw; }
.add_main2 ul.pic_lst02wide02 { margin:15px auto 0 auto; width:100%; }
.add_main2 ul.pic_lst02wide02 li { margin:0 0 20px; max-width:100%; text-align:center; }
.add_main2 ul.pic_lst02wide02 li img { width:auto; display:inline-block; }
.add_main2 ul.pic_lst02 { margin:18px auto 0 auto; width:100%; }
.add_main2 ul.pic_lst02 li { margin:0 0 20px 0; width:50%; text-align:center; }
.add_main2 ul.pic_lst02 li img { height:200px; width:auto; display:inline-block; }
.add_main2 ul.pic_lst02 li p { margin:15px 0 0; font-size:3vw; }
.add_main2 ul.pic_lst03 { margin:18px auto 0 auto; align-items:top; width:100%; }
.add_main2 ul.pic_lst03 li { width:33%; text-align:center; }
.add_main2 ul.pic_lst03 li img { max-height:200px; width:auto; display:inline-block; }
.add_main2 ul.pic_lst03 li p { margin:15px 0 0; font-size:3vw; }
.add_main2 .pic_sp_txt { margin:25px 15% 20px; width:70%; }
.add_main2 .pic_sp_txt p { margin:15px 0 0; font-size:3vw; text-align:center; }
.add_main2 ul.slider { margin:20px 15% 30px 15%; }
.add_main2 ul.slider li { margin:10px 0; }
.add_main2 ul.slider li p { margin:15px 0 0; font-size:3vw; }
.add_main2 .bathboard { margin:40px 0 0 0; }

.add_main2 .slider_wrap01 { height:280px; }

.add_main3 { padding:120px 0 0 0; width:100%; }
.add_main3 h1 { margin:35px 0 0 0; padding:0 0 3px; font-size:5vw; font-weight:bold; width:100%; }
.add_main3 div.ttlbox { margin:0 25%; width:50%; }
.add_main3 div.ttlbox h2 { font-size:4vw; width:100%; }
.add_main3 div.contbox { margin:20px 5% 0; width:90%; font-size:14px; }
.add_main3 div.contbox p { margin:0 0 15px; }
.add_main3 .txt_lft { text-align:center!important; }


#parking { margin:20px 0 0 0; padding:20px 0 0 0; }
#entrance { margin:60px 0 0 0; padding:20px 0 0 0; }
#elevator { margin:60px 0 0 0; padding:20px 0 0 0; }

#universal { margin:0 0 0 0; }
#restaurant { margin:60px 0 0 0; }
#toilet { margin:60px 0 0 0; }
#rental { margin:60px 0 0 0; }

#hospital { margin:40px 10% 0 10%; }
#power { margin:30px 10% 0 10%; }
#else { margin:30px 10% 0 10%; }

}
