/* =========================================================
   FluxCore Pro Generated Custom CSS
   Auto generated from fc_pages.layout_json advanced.custom_css
   Last updated: 2026-09-05 12:34:49
========================================================= */

/* =========================================================
   Page: header / HEADER ページ
========================================================= */

/* Block: global_header / sec_1782112078518 */
.global-header,
.global-header *{
box-sizing:border-box!important;
}
.global-header{
position:fixed!important;
top:0!important;
left:0!important;
z-index:1000!important;
width:100%!important;
min-height:82px!important;
padding:0 5%!important;
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:32px!important;
background:rgba(16,12,10,.92)!important;
border-bottom:1px solid rgba(185,149,77,.18)!important;
backdrop-filter:blur(12px)!important;
-webkit-backdrop-filter:blur(12px)!important;
}
.global-header::before,
.global-header::after{
display:none!important;
}
.header-logo{
color:#eee8dc!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:24px!important;
font-weight:500!important;
letter-spacing:.12em!important;
line-height:1.3!important;
white-space:nowrap!important;
}
.header-logo span{
color:#d5bb78!important;
}
.header-logo img{
display:block!important;
width:auto!important;
max-height:50px!important;
object-fit:contain!important;
}
.desktop-nav{
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:34px!important;
margin:0!important;
padding:0!important;
list-style:none!important;
}
.desktop-nav li{
margin:0!important;
padding:0!important;
}
.desktop-nav a{
position:relative!important;
display:inline-block!important;
padding:4px 0!important;
color:#eee8dc!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:13px!important;
font-weight:500!important;
line-height:1.5!important;
letter-spacing:.1em!important;
text-decoration:none!important;
white-space:nowrap!important;
transition:color .3s ease!important;
}
.desktop-nav a::after{
content:""!important;
position:absolute!important;
left:0!important;
bottom:-9px!important;
width:100%!important;
height:1px!important;
background:#b9954d!important;
opacity:0!important;
transform:scaleX(.25)!important;
transform-origin:center!important;
transition:opacity .3s ease,transform .3s ease!important;
}
.desktop-nav a:hover,
.desktop-nav a.active{
color:#d5bb78!important;
}
.desktop-nav a:hover::after,
.desktop-nav a.active::after{
opacity:1!important;
transform:scaleX(1)!important;
}
.header-btns{
display:flex!important;
align-items:center!important;
gap:26px!important;
}
.global-header .btn-header-tel{
display:inline-flex!important;
align-items:center!important;
color:#d5bb78!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:16px!important;
font-weight:500!important;
line-height:1.4!important;
letter-spacing:.06em!important;
text-decoration:none!important;
white-space:nowrap!important;
transition:color .3s ease!important;
}
.global-header .btn-header-tel:hover{
color:#eee8dc!important;
}
.global-header .btn-header-reserve{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-width:132px!important;
min-height:46px!important;
padding:0 26px!important;
border:1px solid rgba(185,149,77,.65)!important;
border-radius:0!important;
background:rgba(185,149,77,.05)!important;
color:#eee8dc!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:13px!important;
font-weight:500!important;
line-height:1.4!important;
letter-spacing:.09em!important;
text-decoration:none!important;
white-space:nowrap!important;
transition:background .3s ease,color .3s ease,border-color .3s ease!important;
}
.global-header .btn-header-reserve:hover{
background:#b9954d!important;
border-color:#b9954d!important;
color:#17110d!important;
}
.menu-trigger{
display:none!important;
align-items:center!important;
justify-content:center!important;
width:46px!important;
height:46px!important;
padding:0!important;
border:0!important;
border-radius:0!important;
background:transparent!important;
color:#d5bb78!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:28px!important;
line-height:1!important;
cursor:pointer!important;
z-index:1100!important;
}
.mobile-nav-overlay{
position:fixed!important;
inset:0!important;
z-index:1050!important;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
justify-content:center!important;
gap:0!important;
padding:80px 24px!important;
background:radial-gradient(circle at 82% 18%,rgba(185,149,77,.055) 0 130px,transparent 131px),linear-gradient(145deg,#0d0907,#17100c)!important;
opacity:1!important;
visibility:visible!important;
transform:translateX(100%)!important;
transition:transform .5s cubic-bezier(.2,.8,.2,1)!important;
}
.mobile-nav-overlay.active{
transform:translateX(0)!important;
}
.mobile-nav-overlay a{
position:relative!important;
display:inline-block!important;
margin:15px 0!important;
padding:8px 0!important;
color:#eee8dc!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:18px!important;
font-weight:500!important;
line-height:1.5!important;
letter-spacing:.1em!important;
text-align:center!important;
text-decoration:none!important;
}
.mobile-nav-overlay a::after{
content:""!important;
position:absolute!important;
left:50%!important;
bottom:0!important;
width:28px!important;
height:1px!important;
background:rgba(185,149,77,.5)!important;
transform:translateX(-50%)!important;
transition:width .3s ease!important;
}
.mobile-nav-overlay a:hover{
color:#d5bb78!important;
}
.mobile-nav-overlay a:hover::after{
width:56px!important;
}
@media(max-width:1200px){
.desktop-nav{
gap:24px!important;
}
.desktop-nav a{
font-size:12.5px!important;
}
.header-btns{
gap:18px!important;
}
.global-header .btn-header-tel{
font-size:15px!important;
}
.global-header .btn-header-reserve{
min-width:120px!important;
padding:0 20px!important;
font-size:12.5px!important;
}
}
@media(max-width:992px){
.global-header{
min-height:70px!important;
padding:0 20px!important;
gap:18px!important;
}
.header-logo{
font-size:19px!important;
}
.header-logo img{
max-height:44px!important;
}
.desktop-nav,
.header-btns{
display:none!important;
}
.menu-trigger{
display:inline-flex!important;
margin-left:auto!important;
}
.mobile-nav-overlay a{
font-size:18px!important;
}
}
@media(max-width:480px){
.global-header{
min-height:66px!important;
padding:0 16px!important;
}
.header-logo{
max-width:calc(100vw - 84px)!important;
overflow:hidden!important;
font-size:17px!important;
text-overflow:ellipsis!important;
}
.header-logo img{
max-width:100%!important;
max-height:42px!important;
}
.menu-trigger{
width:42px!important;
height:42px!important;
font-size:25px!important;
}
.mobile-nav-overlay{
padding:74px 20px!important;
}
.mobile-nav-overlay a{
margin:12px 0!important;
font-size:17px!important;
}
}
.header-logo img {
    max-height: 80px !important;
}


/* =========================================================
   Page: index / 福井市のカラオケラウンジ｜Lounge 響月
========================================================= */

/* Block: hero_main / sec_1782110119323 */
/* =========================================================
   hero_main に貼るCSS
========================================================= */

.hero-wrapper {
  position: relative;
  width: 100%;
  height: 72vh;
  min-height: 500px;
  overflow: hidden;
  background: #111111;
}

.hero-img-window {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-img-window img,
.hero-img-window video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.9) contrast(1.05) grayscale(12%);
}

.hero-wrapper::before,
.hero-wrapper::after,
.hero-img-window::before {
  display: none !important;
}

.hero-img-window::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 50% 65% at 50% 5%, rgba(17, 17, 17, 0) 0%, rgba(17, 17, 17, 0.45) 50%, rgba(17, 17, 17, 0.92) 100%),
    linear-gradient(to right, rgba(17, 17, 17, 0.72) 0%, rgba(17, 17, 17, 0) 22%, rgba(17, 17, 17, 0) 78%, rgba(17, 17, 17, 0.72) 100%),
    linear-gradient(to top, rgba(17, 17, 17, 0.85) 0%, rgba(17, 17, 17, 0) 45%);
}

@media (max-width: 768px) {
  .hero-wrapper {
    height: 64svh;
    min-height: 430px;
  }
}

/* Block: latest_news_bar / sec_1788233330196 */
.news-bar-section,
.latest-news-bar{
position:relative!important;
overflow:hidden!important;
padding:32px 5%!important;
background:linear-gradient(135deg,#100c0a 0%,#17120f 52%,#1b130f 100%)!important;
color:#eee8dc!important;
border-bottom:1px solid rgba(185,149,77,.18)!important;
text-align:left!important;
}
.news-bar-container{
width:100%!important;
max-width:1100px!important;
margin:0 auto!important;
}
.news-bar-link{
width:100%!important;
max-width:960px!important;
margin:0 auto!important;
display:flex!important;
align-items:center!important;
justify-content:flex-start!important;
gap:26px!important;
padding:0!important;
background:transparent!important;
border:0!important;
border-radius:0!important;
color:#eee8dc!important;
box-shadow:none!important;
text-align:left!important;
text-decoration:none!important;
transform:none!important;
transition:color .3s ease!important;
}
.news-bar-link+.news-bar-link{
margin-top:20px!important;
padding-top:20px!important;
border-top:1px solid rgba(185,149,77,.12)!important;
}
.news-bar-link:hover{
background:transparent!important;
border-color:transparent!important;
color:#d5bb78!important;
box-shadow:none!important;
transform:none!important;
}
.news-bar-left,
.ln-left{
display:flex!important;
align-items:center!important;
justify-content:flex-start!important;
gap:18px!important;
flex:0 0 auto!important;
width:auto!important;
margin:0!important;
}
.news-date,
.ln-date{
color:#b9954d!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:13px!important;
font-weight:500!important;
line-height:1.5!important;
letter-spacing:.08em!important;
white-space:nowrap!important;
}
.news-badge,
.ln-badge{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-height:28px!important;
padding:3px 14px!important;
border:1px solid rgba(185,149,77,.42)!important;
border-radius:0!important;
background:rgba(185,149,77,.04)!important;
color:#d5bb78!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:11px!important;
font-weight:500!important;
line-height:1.4!important;
letter-spacing:.08em!important;
white-space:nowrap!important;
}
.news-title,
.ln-title{
flex:1 1 auto!important;
min-width:0!important;
margin:0!important;
color:#d3cabd!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:16px!important;
font-weight:400!important;
line-height:1.9!important;
letter-spacing:.045em!important;
text-align:left!important;
transition:color .3s ease!important;
}
.news-bar-link:hover .news-title,
.news-bar-link:hover .ln-title{
color:#eee8dc!important;
}
.news-arrow,
.ln-arrow{
display:none!important;
}
@media(max-width:768px){
.news-bar-section,
.latest-news-bar{
padding:27px 22px!important;
}
.news-bar-link{
max-width:none!important;
flex-direction:column!important;
align-items:flex-start!important;
justify-content:flex-start!important;
gap:11px!important;
text-align:left!important;
}
.news-bar-link+.news-bar-link{
margin-top:18px!important;
padding-top:18px!important;
}
.news-bar-left,
.ln-left{
width:100%!important;
justify-content:flex-start!important;
gap:12px!important;
}
.news-date,
.ln-date{
font-size:12px!important;
}
.news-badge,
.ln-badge{
min-height:26px!important;
padding:3px 12px!important;
font-size:10px!important;
}
.news-title,
.ln-title{
width:100%!important;
font-size:14px!important;
line-height:1.9!important;
letter-spacing:.035em!important;
text-align:left!important;
}
}
@media(max-width:480px){
.news-bar-section,
.latest-news-bar{
padding:24px 18px!important;
}
.news-bar-left,
.ln-left{
flex-wrap:wrap!important;
gap:9px 12px!important;
}
.news-title,
.ln-title{
font-size:13.5px!important;
line-height:1.85!important;
}
}

/* Block: concept_split / sec_1782110303957 */
.concept-section,
.concept-section *{
box-sizing:border-box!important;
}
.concept-section{
--concept-bg:#17120f;
--concept-bg-deep:#100c0a;
--concept-brown:#241a14;
--concept-gold:#b9954d;
--concept-gold-light:#d5bb78;
--concept-gold-dark:#80652f;
--concept-ivory:#eee8dc;
--concept-text:#d3cabd;
position:relative!important;
z-index:1!important;
isolation:isolate!important;
overflow:hidden!important;
width:100%!important;
margin:0!important;
padding:130px 5%!important;
background:radial-gradient(circle at 78% 46%,rgba(185,149,77,.035) 0,rgba(185,149,77,.035) 19%,transparent 42%),linear-gradient(135deg,#100c0a 0%,#17120f 47%,#1c1511 100%)!important;
color:var(--concept-ivory)!important;
text-align:left!important;
}
.concept-section::after{
content:""!important;
position:absolute!important;
left:5%!important;
right:5%!important;
bottom:0!important;
z-index:0!important;
display:block!important;
height:1px!important;
background:linear-gradient(90deg,transparent 0%,rgba(185,149,77,.12) 15%,rgba(185,149,77,.42) 50%,rgba(185,149,77,.12) 85%,transparent 100%)!important;
pointer-events:none!important;
}
.concept-section::before{
content:""!important;
position:absolute!important;
top:50%!important;
right:-90px!important;
z-index:-1!important;
display:block!important;
width:410px!important;
height:410px!important;
border:1px solid rgba(185,149,77,.12)!important;
border-radius:50%!important;
background:radial-gradient(circle at 38% 35%,rgba(220,192,127,.10) 0%,rgba(185,149,77,.055) 32%,rgba(128,101,47,.025) 57%,transparent 70%)!important;
box-shadow:0 0 80px rgba(185,149,77,.025),inset 0 0 60px rgba(185,149,77,.025)!important;
transform:translateY(-50%)!important;
pointer-events:none!important;
}
.concept-container,
.concept-container.concept-reverse{
position:relative!important;
z-index:2!important;
width:100%!important;
max-width:1280px!important;
margin:0 auto!important;
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap: clamp(50px, 6vw, 100px) !important;
}
.concept-container.concept-reverse{
flex-direction:row-reverse!important;
}
.concept-container.concept-reverse .concept-content,
.concept-container.concept-reverse .concept-img-wrapper{
order:initial!important;
}
.concept-content{
position:relative!important;
flex:1 1 50%!important;
width:auto!important;
max-width:560px!important;
margin:0!important;
padding:0!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
text-align:left!important;
}
.concept-content::before{
content:""!important;
display:block!important;
width:54px!important;
height:1px!important;
margin:0 0 22px!important;
background:linear-gradient(90deg,var(--concept-gold) 0%,rgba(185,149,77,.15) 100%)!important;
}
.concept-content p.concept-eyebrow,
.concept-eyebrow{
display:block!important;
width:auto!important;
margin:0 0 14px!important;
padding:0!important;
color:var(--concept-gold)!important;
background:transparent!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:12px!important;
font-weight:500!important;
line-height:1.5!important;
letter-spacing:.28em!important;
text-transform:uppercase!important;
text-align:left!important;
opacity:1!important;
}
.concept-title,
.concept-content h2,
.concept-content h3{
position:relative!important;
margin:0 0 32px!important;
padding:0 0 22px!important;
color:var(--concept-ivory)!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:clamp(29px,3vw,37px)!important;
font-weight:500!important;
line-height:1.65!important;
letter-spacing:.10em!important;
text-align:left!important;
}
.concept-title::after,
.concept-content h2::after,
.concept-content h3::after{
content:""!important;
position:absolute!important;
left:0!important;
bottom:0!important;
width:78px!important;
height:1px!important;
background:linear-gradient(90deg,var(--concept-gold) 0%,rgba(185,149,77,.12) 100%)!important;
}
.concept-content p.concept-text,
.concept-text{
margin:0!important;
padding:0!important;
color:var(--concept-text)!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:16px!important;
font-weight:400!important;
line-height:2.25!important;
letter-spacing:.045em!important;
text-align:left!important;
}
.concept-content .fc-block-btn-wrap{
width:100%!important;
margin:40px 0 0!important;
padding:0!important;
display:flex!important;
justify-content:flex-start!important;
align-items:center!important;
text-align:left!important;
}
.concept-content .fc-block-btn{
position:relative!important;
overflow:hidden!important;
min-width:205px!important;
min-height:54px!important;
margin:0!important;
padding:0 48px 0 25px!important;
display:inline-flex!important;
align-items:center!important;
justify-content:flex-start!important;
border:1px solid rgba(185,149,77,.62)!important;
border-radius:0!important;
background:linear-gradient(110deg,rgba(185,149,77,.08),rgba(185,149,77,.015))!important;
color:var(--concept-ivory)!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:14px!important;
font-weight:500!important;
line-height:1.4!important;
letter-spacing:.10em!important;
text-decoration:none!important;
text-align:left!important;
box-shadow:none!important;
transition:background .35s ease,color .35s ease,border-color .35s ease!important;
}
.concept-content .fc-block-btn::after{
content:"→"!important;
position:absolute!important;
top:50%!important;
right:20px!important;
color:var(--concept-gold-light)!important;
font-family:"Yu Mincho",serif!important;
font-size:16px!important;
font-weight:400!important;
transform:translateY(-50%)!important;
transition:transform .35s ease!important;
}
.concept-content .fc-block-btn::before{
content:""!important;
position:absolute!important;
top:0!important;
left:-110%!important;
width:70%!important;
height:100%!important;
background:linear-gradient(90deg,transparent,rgba(255,238,195,.08),transparent)!important;
transform:skewX(-20deg)!important;
transition:left .55s ease!important;
}
@media(hover:hover){
.concept-content .fc-block-btn:hover{
border-color:var(--concept-gold)!important;
background:var(--concept-gold)!important;
color:#17110d!important;
}
.concept-content .fc-block-btn:hover::after{
color:#17110d!important;
transform:translate(4px,-50%)!important;
}
.concept-content .fc-block-btn:hover::before{
left:140%!important;
}
}
.concept-img-wrapper{
position:relative!important;
flex:1 1 50%!important;
width:100%!important;
max-width:620px!important;
overflow:visible!important;
margin:0!important;
padding:0!important;
border-radius:0!important;
background:#100c0a!important;
box-shadow:0 25px 60px rgba(0,0,0,.35)!important;
}
.concept-img-wrapper::before{
content:""!important;
position:absolute!important;
top:-16px!important;
right:-16px!important;
bottom:16px!important;
left:16px!important;
z-index:-1!important;
display:block!important;
border-top:1px solid rgba(185,149,77,.48)!important;
border-right:1px solid rgba(185,149,77,.48)!important;
background:transparent!important;
pointer-events:none!important;
}
.concept-img-wrapper::after{
content:""!important;
position:absolute!important;
inset:14px!important;
z-index:2!important;
display:block!important;
border:1px solid rgba(213,187,120,.20)!important;
pointer-events:none!important;
}
.concept-img-wrapper img,
.concept-img-wrapper video{
position:relative!important;
z-index:1!important;
display:block!important;
width:100%!important;
height:auto!important;
aspect-ratio:4/3!important;
object-fit:cover!important;
border-radius:0!important;
filter:brightness(.82) contrast(1.08) saturate(.82) sepia(.08)!important;
}
.concept-container.concept-reverse .concept-content,
.concept-container.concept-reverse .concept-content p.concept-eyebrow,
.concept-container.concept-reverse .concept-eyebrow,
.concept-container.concept-reverse .concept-title,
.concept-container.concept-reverse .concept-text,
.concept-container.concept-reverse .concept-content h2,
.concept-container.concept-reverse .concept-content h3,
.concept-container.concept-reverse .concept-content p.concept-text{
text-align:left!important;
}
.concept-container.concept-reverse .fc-block-btn-wrap{
justify-content:flex-start!important;
}
.concept-container.concept-reverse .concept-img-wrapper::before{
right:16px!important;
left:-16px!important;
border-right:0!important;
border-left:1px solid rgba(185,149,77,.48)!important;
}
@media(max-width:992px){
.concept-section{
padding:105px 6%!important;
}
.concept-section::before{
right:-160px!important;
width:360px!important;
height:360px!important;
}
.concept-container,
.concept-container.concept-reverse{
gap:55px!important;
}
.concept-title,
.concept-content h2,
.concept-content h3{
font-size:29px!important;
}
.concept-content p.concept-text,
.concept-text{
font-size:14.5px!important;
line-height:2.2!important;
}
}
@media(max-width:768px){
.concept-section{
padding:82px 22px 90px!important;
background:radial-gradient(circle at 100% 25%,rgba(185,149,77,.04) 0,transparent 38%),linear-gradient(145deg,#100c0a 0%,#18120f 100%)!important;
}
.concept-section::before{
top:95px!important;
right:-105px!important;
width:245px!important;
height:245px!important;
transform:none!important;
opacity:.8!important;
}
.concept-section::after{
left:22px!important;
right:22px!important;
}
.concept-container,
.concept-container.concept-reverse{
display:flex!important;
flex-direction:column!important;
align-items:stretch!important;
gap:48px!important;
}
.concept-container .concept-content,
.concept-container.concept-reverse .concept-content{
order:1!important;
}
.concept-container .concept-img-wrapper,
.concept-container.concept-reverse .concept-img-wrapper{
order:2!important;
}
.concept-content{
width:100%!important;
max-width:none!important;
text-align:left!important;
}
.concept-content::before{
width:42px!important;
margin-bottom:18px!important;
}
.concept-content p.concept-eyebrow,
.concept-eyebrow{
margin:0 0 12px!important;
color:var(--concept-gold)!important;
font-size:11px!important;
line-height:1.5!important;
letter-spacing:.26em!important;
text-align:left!important;
}
.concept-title,
.concept-content h2,
.concept-content h3{
margin-bottom:25px!important;
padding-bottom:18px!important;
font-size:clamp(24px,7vw,29px)!important;
line-height:1.6!important;
letter-spacing:.08em!important;
text-align:left!important;
}
.concept-title::after,
.concept-content h2::after,
.concept-content h3::after{
width:60px!important;
}
.concept-content p.concept-text,
.concept-text{
font-size:14px!important;
font-weight:400!important;
line-height:2.15!important;
letter-spacing:.035em!important;
text-align:left!important;
}
.concept-content .fc-block-btn-wrap{
margin-top:34px!important;
justify-content:flex-start!important;
text-align:left!important;
}
.concept-content .fc-block-btn{
min-width:190px!important;
min-height:52px!important;
padding:0 44px 0 21px!important;
font-size:13px!important;
}
.concept-img-wrapper,
.concept-container.concept-reverse .concept-img-wrapper{
width:calc(100% - 10px)!important;
max-width:none!important;
margin-left:0!important;
margin-right:10px!important;
}
.concept-img-wrapper::before,
.concept-container.concept-reverse .concept-img-wrapper::before{
top:-10px!important;
right:-10px!important;
bottom:10px!important;
left:10px!important;
border-top:1px solid rgba(185,149,77,.42)!important;
border-right:1px solid rgba(185,149,77,.42)!important;
border-left:0!important;
}
.concept-img-wrapper::after{
inset:10px!important;
}
.concept-img-wrapper img,
.concept-img-wrapper video{
aspect-ratio:4/3!important;
}
}
@media(max-width:480px){
.concept-section{
padding:72px max(18px,env(safe-area-inset-right)) 78px max(18px,env(safe-area-inset-left))!important;
}
.concept-section::before{
top:80px!important;
right:-100px!important;
width:220px!important;
height:220px!important;
}
.concept-container,
.concept-container.concept-reverse{
gap:42px!important;
}
.concept-content p.concept-eyebrow,
.concept-eyebrow{
font-size:10.5px!important;
}
.concept-title,
.concept-content h2,
.concept-content h3{
font-size:24px!important;
}
.concept-content p.concept-text,
.concept-text{
font-size:14px!important;
line-height:2.1!important;
}
.concept-content .fc-block-btn{
min-width:185px!important;
min-height:50px!important;
font-size:13px!important;
}
}

/* Block: instagram_feed / sec_1788233561738 */
.fc-instagram-embed-section{
padding:96px 20px!important;
background:linear-gradient(135deg,#100c0a 0%,#17120f 52%,#1b130f 100%)!important;
color:#eee8dc!important;
}
.fc-instagram-embed-inner{
max-width:1180px!important;
margin:0 auto!important;
text-align:center!important;
}
.fc-instagram-embed-heading{
max-width:820px!important;
margin:0 auto 38px!important;
text-align:center!important;
}
.fc-instagram-embed-label{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
margin:0 0 12px!important;
padding:0!important;
background:transparent!important;
color:#b9954d!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:12px!important;
font-weight:500!important;
line-height:1.5!important;
letter-spacing:.2em!important;
text-transform:uppercase!important;
text-align:center!important;
}
.fc-instagram-embed-heading h2{
margin:0 0 16px!important;
color:#d5bb78!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:clamp(28px,3.4vw,40px)!important;
font-weight:500!important;
line-height:1.55!important;
letter-spacing:.1em!important;
text-align:center!important;
}
.fc-instagram-embed-heading p{
max-width:680px!important;
margin:0 auto!important;
color:#cfc4b4!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:16px!important;
font-weight:400!important;
line-height:2.15!important;
letter-spacing:.04em!important;
text-align:center!important;
}
.fc-instagram-embed-card{
display:flex!important;
justify-content:center!important;
max-width:620px!important;
margin:0 auto!important;
padding:18px!important;
background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(185,149,77,.025))!important;
border:1px solid rgba(185,149,77,.24)!important;
border-radius:0!important;
box-shadow:0 22px 58px rgba(0,0,0,.32)!important;
}
.fc-instagram-embed-card--legacy{
max-width:1120px!important;
width:min(100%,1120px)!important;
padding:0!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
}
.fc-instagram-embed-card--legacy .instagram-media,
.fc-instagram-embed-card--legacy iframe{
max-width:1080px!important;
width:100%!important;
}
.fc-instagram-embed-card .instagram-media{
border-radius:0!important;
box-shadow:none!important;
}
.fc-instagram-embed-action{
margin-top:30px!important;
text-align:center!important;
}
.fc-instagram-embed-action a{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-width:220px!important;
min-height:52px!important;
padding:0 32px!important;
background:rgba(185,149,77,.08)!important;
color:#eee8dc!important;
border:1px solid rgba(185,149,77,.58)!important;
border-radius:0!important;
box-shadow:none!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:14px!important;
font-weight:500!important;
line-height:1.4!important;
letter-spacing:.08em!important;
text-decoration:none!important;
transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease!important;
}
.fc-instagram-embed-action a:hover{
background:#b9954d!important;
color:#17110d!important;
border-color:#b9954d!important;
opacity:1!important;
transform:translateY(-2px)!important;
}
.fc-instagram-post-grid,
.fc-instagram-slider{
max-width:1180px!important;
margin:0 auto!important;
}
.fc-instagram-post-grid{
gap:18px!important;
}
.fc-instagram-post-card{
min-width:0!important;
padding:10px!important;
background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(185,149,77,.025))!important;
border:1px solid rgba(185,149,77,.22)!important;
border-radius:0!important;
box-shadow:0 18px 44px rgba(0,0,0,.28)!important;
overflow:hidden!important;
}
.fc-instagram-post-card .instagram-media,
.fc-instagram-post-card iframe,
.fc-instagram-embed-card .instagram-media,
.fc-instagram-embed-card iframe{
width:100%!important;
min-width:0!important;
max-width:100%!important;
}
.fc-instagram-layout-large .fc-instagram-post-card{
padding:14px!important;
}
.fc-instagram-display-photo .fc-instagram-post-card{
position:relative!important;
aspect-ratio:1/.955!important;
padding:0!important;
background:#100c0a!important;
}
.fc-instagram-display-photo.fc-instagram-layout-wide .fc-instagram-post-card,
.fc-instagram-display-photo.fc-instagram-layout-large .fc-instagram-post-card,
.fc-instagram-display-photo.fc-instagram-layout-slider .fc-instagram-post-card{
aspect-ratio:1/.935!important;
}
.fc-instagram-display-photo .fc-instagram-post-card .instagram-media,
.fc-instagram-display-photo .fc-instagram-post-card iframe{
position:absolute!important;
top:0!important;
left:0!important;
width:100%!important;
height:calc(100% + 170px)!important;
min-height:calc(100% + 170px)!important;
max-height:none!important;
transform:translateY(-72px)!important;
border:0!important;
border-radius:0!important;
}
.fc-instagram-display-photo.fc-instagram-layout-large .fc-instagram-post-card .instagram-media,
.fc-instagram-display-photo.fc-instagram-layout-large .fc-instagram-post-card iframe{
height:calc(100% + 190px)!important;
min-height:calc(100% + 190px)!important;
transform:translateY(-82px)!important;
}
.fc-instagram-slider{
position:relative!important;
padding:0 48px 34px!important;
}
.fc-instagram-slider-viewport{
overflow:hidden!important;
}
.fc-instagram-slider-track{
gap:18px!important;
align-items:stretch!important;
}
.fc-instagram-slider-arrow{
position:absolute!important;
top:50%!important;
z-index:2!important;
width:40px!important;
height:40px!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
border:1px solid rgba(185,149,77,.68)!important;
border-radius:50%!important;
background:rgba(16,12,10,.88)!important;
color:#d5bb78!important;
box-shadow:0 14px 32px rgba(0,0,0,.3)!important;
transform:translateY(-50%)!important;
transition:background .3s ease,color .3s ease,border-color .3s ease!important;
}
.fc-instagram-slider-prev{
left:0!important;
}
.fc-instagram-slider-next{
right:0!important;
}
.fc-instagram-slider-arrow:hover{
background:#b9954d!important;
border-color:#b9954d!important;
color:#17110d!important;
}
.fc-instagram-slider-arrow:disabled{
opacity:.35!important;
cursor:default!important;
}
.fc-instagram-slider-dots{
position:absolute!important;
left:50%!important;
bottom:0!important;
display:flex!important;
gap:8px!important;
justify-content:center!important;
transform:translateX(-50%)!important;
}
.fc-instagram-slider-dot{
width:8px!important;
height:8px!important;
padding:0!important;
border:1px solid rgba(185,149,77,.75)!important;
border-radius:50%!important;
background:transparent!important;
}
.fc-instagram-slider-dot.is-active{
width:22px!important;
border-radius:999px!important;
background:#b9954d!important;
}
.fc-instagram-slider.is-static{
padding-bottom:0!important;
}
@media(max-width:768px){
.fc-instagram-embed-section{
padding:72px 18px!important;
}
.fc-instagram-embed-heading{
margin-bottom:32px!important;
}
.fc-instagram-embed-label{
font-size:11px!important;
letter-spacing:.18em!important;
}
.fc-instagram-embed-heading h2{
margin-bottom:14px!important;
font-size:clamp(24px,7vw,30px)!important;
line-height:1.55!important;
}
.fc-instagram-embed-heading p{
font-size:14px!important;
line-height:2.05!important;
}
.fc-instagram-embed-action{
margin-top:26px!important;
}
.fc-instagram-embed-action a{
width:100%!important;
max-width:320px!important;
min-height:50px!important;
font-size:13px!important;
}
.fc-instagram-embed-card{
padding:10px!important;
overflow:hidden!important;
}
.fc-instagram-post-grid{
gap:10px!important;
}
.fc-instagram-post-card{
padding:6px!important;
}
.fc-instagram-display-photo .fc-instagram-post-card{
padding:0!important;
aspect-ratio:1/.955!important;
}
.fc-instagram-display-photo .fc-instagram-post-card .instagram-media,
.fc-instagram-display-photo .fc-instagram-post-card iframe{
height:calc(100% + 118px)!important;
min-height:calc(100% + 118px)!important;
transform:translateY(-50px)!important;
}
.fc-instagram-display-photo.fc-instagram-layout-large .fc-instagram-post-card .instagram-media,
.fc-instagram-display-photo.fc-instagram-layout-large .fc-instagram-post-card iframe{
height:calc(100% + 132px)!important;
min-height:calc(100% + 132px)!important;
transform:translateY(-58px)!important;
}
.fc-instagram-slider{
padding:0 0 32px!important;
}
.fc-instagram-slider-arrow{
top:auto!important;
bottom:-4px!important;
width:32px!important;
height:32px!important;
transform:none!important;
}
.fc-instagram-slider-prev{
left:12px!important;
}
.fc-instagram-slider-next{
right:12px!important;
}
.fc-instagram-slider-dots{
bottom:8px!important;
}
}

/* Block: recruit_banner / sec_1788233617689 */
.recruit-banner-section{
position:relative!important;
overflow:hidden!important;
padding:120px 5%!important;
background:radial-gradient(circle at 82% 24%,rgba(185,149,77,.05) 0,rgba(185,149,77,.05) 120px,transparent 121px),linear-gradient(135deg,#100c0a 0%,#17120f 52%,#1b130f 100%)!important;
color:#eee8dc!important;
}
.recruit-banner,
.recruit-banner-container{
position:relative!important;
max-width:820px!important;
margin:0 auto!important;
padding:78px 48px!important;
background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(185,149,77,.018))!important;
border:1px solid rgba(185,149,77,.32)!important;
border-radius:0!important;
box-shadow:0 24px 60px rgba(0,0,0,.22)!important;
text-align:center!important;
}
.recruit-banner-container::before{
color:rgba(185,149,77,.07)!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-weight:400!important;
letter-spacing:.14em!important;
}
.recruit-content-inner{
position:relative!important;
z-index:1!important;
text-align:center!important;
}
.recruit-title{
margin:0 0 22px!important;
color:#d5bb78!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:clamp(26px,3vw,32px)!important;
font-weight:500!important;
line-height:1.65!important;
letter-spacing:.1em!important;
text-align:center!important;
}
.recruit-desc{
max-width:680px!important;
margin:0 auto 40px!important;
color:#cfc4b4!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:16px!important;
font-weight:400!important;
line-height:2.15!important;
letter-spacing:.04em!important;
text-align:center!important;
}
.btn-recruit-link{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-width:210px!important;
min-height:52px!important;
padding:0 42px!important;
border:1px solid rgba(185,149,77,.62)!important;
border-radius:0!important;
background:rgba(185,149,77,.06)!important;
color:#eee8dc!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:14px!important;
font-weight:500!important;
line-height:1.4!important;
letter-spacing:.1em!important;
text-decoration:none!important;
box-shadow:none!important;
transition:background .3s ease,color .3s ease,border-color .3s ease!important;
}
.btn-recruit-link:hover{
background:#b9954d!important;
border-color:#b9954d!important;
color:#17110d!important;
box-shadow:none!important;
transform:none!important;
}
@media(max-width:768px){
.recruit-banner-section{
padding:78px 20px!important;
}
.recruit-banner,
.recruit-banner-container{
padding:50px 24px!important;
}
.recruit-title{
margin-bottom:18px!important;
font-size:24px!important;
line-height:1.6!important;
letter-spacing:.08em!important;
}
.recruit-desc{
margin-bottom:32px!important;
font-size:14px!important;
line-height:2.05!important;
}
.btn-recruit-link{
width:100%!important;
max-width:320px!important;
min-height:50px!important;
padding:0 24px!important;
font-size:13px!important;
}
}
@media(max-width:480px){
.recruit-banner-section{
padding:68px 18px!important;
}
.recruit-banner,
.recruit-banner-container{
padding:44px 20px!important;
}
.recruit-title{
font-size:22px!important;
}
.recruit-desc{
font-size:14px!important;
line-height:2!important;
}
}

/* Block: image_grid / sec_1788233650322 */
.image-grid-section{
position:relative!important;
overflow:hidden!important;
padding:96px 20px!important;
background:linear-gradient(135deg,#100c0a 0%,#17120f 52%,#1b130f 100%)!important;
color:#eee8dc!important;
}
.image-grid-container{
position:relative!important;
z-index:1!important;
max-width:1120px!important;
margin:0 auto!important;
}
.image-grid-header{
max-width:820px!important;
margin:0 auto 40px!important;
text-align:center!important;
}
.image-grid-title{
margin:0 0 16px!important;
color:#d5bb78!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:clamp(26px,3vw,34px)!important;
font-weight:500!important;
line-height:1.55!important;
letter-spacing:.1em!important;
text-align:center!important;
}
.image-grid-desc{
max-width:680px!important;
margin:0 auto!important;
color:#cfc4b4!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:16!important;
font-weight:400!important;
line-height:2.15!important;
letter-spacing:.04em!important;
text-align:center!important;
}
.image-grid{
display:grid!important;
gap:18px!important;
}
.image-grid-item{
position:relative!important;
overflow:hidden!important;
background:#100c0a!important;
border:1px solid rgba(185,149,77,.2)!important;
}
.image-grid-item::after{
content:""!important;
position:absolute!important;
inset:8px!important;
z-index:2!important;
border:1px solid rgba(213,187,120,.12)!important;
pointer-events:none!important;
}
.image-grid-item img{
position:relative!important;
z-index:1!important;
display:block!important;
width:100%!important;
height:auto!important;
filter:brightness(.88) contrast(1.06) saturate(.88) sepia(.05)!important;
transition:transform .5s ease,filter .5s ease!important;
}
@media(hover:hover){
.image-grid-item:hover img{
transform:scale(1.025)!important;
filter:brightness(.94) contrast(1.04) saturate(.92) sepia(.03)!important;
}
}
.image-grid-shape-square .image-grid-item img{
aspect-ratio:1/1!important;
height:auto!important;
object-fit:cover!important;
}
.image-grid-shape-circle .image-grid-item{
border-radius:50%!important;
}
.image-grid-shape-circle .image-grid-item::after{
border-radius:50%!important;
}
.image-grid-shape-circle .image-grid-item img{
aspect-ratio:1/1!important;
height:auto!important;
object-fit:cover!important;
border-radius:50%!important;
}
.image-grid-shape-rounded .image-grid-item{
border-radius:0!important;
}
.image-grid-shape-rounded .image-grid-item img{
border-radius:0!important;
}
.image-grid-shape-free .image-grid-item{
border-radius:0!important;
}
.image-grid-shape-free .image-grid-item img{
border-radius:0!important;
}
.image-grid-empty{
padding:42px 20px!important;
border:1px dashed rgba(185,149,77,.3)!important;
border-radius:0!important;
color:#a99b87!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:14px!important;
line-height:2!important;
text-align:center!important;
}
@media(max-width:768px){
.image-grid-section{
padding:72px 18px!important;
}
.image-grid-header{
margin-bottom:32px!important;
}
.image-grid-title{
margin-bottom:14px!important;
font-size:24px!important;
line-height:1.55!important;
letter-spacing:.08em!important;
}
.image-grid-desc{
font-size:14px!important;
line-height:2.05!important;
}
.image-grid{
gap:12px!important;
}
.image-grid-item::after{
inset:6px!important;
}
}
@media(max-width:480px){
.image-grid-section{
padding:64px 18px!important;
}
.image-grid-title{
font-size:22px!important;
}
.image-grid-desc{
font-size:14px!important;
line-height:2!important;
}
}

/* Block: custom_html / sec_1788247674755 */
.kyogetsu-access-section,
.kyogetsu-access-section *{
box-sizing:border-box!important;
}
.kyogetsu-access-section{
position:relative!important;
overflow:hidden!important;
padding:100px 20px!important;
background:radial-gradient(circle at 92% 18%,rgba(185,149,77,.05) 0 150px,transparent 151px),linear-gradient(135deg,#100c0a 0%,#17120f 52%,#1b130f 100%)!important;
color:#eee8dc!important;
}
.kyogetsu-access-container{
position:relative!important;
z-index:1!important;
width:100%!important;
max-width:1120px!important;
margin:0 auto!important;
}
.kyogetsu-access-header{
max-width:820px!important;
margin:0 auto 48px!important;
text-align:center!important;
}
.kyogetsu-access-en{
margin:0 0 10px!important;
color:#b9954d!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:12px!important;
font-weight:500!important;
line-height:1.5!important;
letter-spacing:.24em!important;
text-align:center!important;
}
.kyogetsu-access-title{
margin:0 0 16px!important;
color:#d5bb78!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:clamp(26px,3vw,34px)!important;
font-weight:500!important;
line-height:1.55!important;
letter-spacing:.1em!important;
text-align:center!important;
}
.kyogetsu-access-lead{
max-width:680px!important;
margin:0 auto!important;
color:#cfc4b4!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:16!important;
font-weight:400!important;
line-height:2.15!important;
letter-spacing:.04em!important;
text-align:center!important;
}
.kyogetsu-access-layout{
display:grid!important;
grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
gap:52px!important;
align-items:stretch!important;
}
.kyogetsu-access-info{
display:flex!important;
flex-direction:column!important;
justify-content:center!important;
min-width:0!important;
}
.kyogetsu-access-list{
width:100%!important;
margin:0!important;
padding:0!important;
border-top:1px solid rgba(185,149,77,.22)!important;
}
.kyogetsu-access-row{
display:grid!important;
grid-template-columns:112px minmax(0,1fr)!important;
gap:20px!important;
padding:18px 4px!important;
border-bottom:1px solid rgba(185,149,77,.16)!important;
}
.kyogetsu-access-row dt,
.kyogetsu-access-row dd{
margin:0!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:16px!important;
line-height:1.9!important;
letter-spacing:.035em!important;
text-align:left!important;
}
.kyogetsu-access-row dt{
color:#b9954d!important;
font-weight:500!important;
white-space:nowrap!important;
}
.kyogetsu-access-row dd{
color:#d3cabd!important;
font-weight:400!important;
}
.kyogetsu-access-buttons{
display:flex!important;
flex-wrap:wrap!important;
gap:12px!important;
margin-top:32px!important;
}
.kyogetsu-access-btn{
position:relative!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-height:52px!important;
padding:0 26px!important;
border:1px solid rgba(185,149,77,.6)!important;
border-radius:0!important;
background:rgba(185,149,77,.06)!important;
color:#eee8dc!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:14px!important;
font-weight:500!important;
line-height:1.4!important;
letter-spacing:.07em!important;
text-decoration:none!important;
transition:background .3s ease,color .3s ease,border-color .3s ease!important;
}
.kyogetsu-access-tel::before{
content:"TEL"!important;
margin-right:10px!important;
color:#b9954d!important;
font-size:10px!important;
letter-spacing:.14em!important;
}
.kyogetsu-access-more::after{
content:"→"!important;
margin-left:12px!important;
color:#d5bb78!important;
font-size:16px!important;
transition:transform .3s ease!important;
}
@media(hover:hover){
.kyogetsu-access-btn:hover{
background:#b9954d!important;
border-color:#b9954d!important;
color:#17110d!important;
}
.kyogetsu-access-btn:hover::before,
.kyogetsu-access-btn:hover::after{
color:#17110d!important;
}
.kyogetsu-access-more:hover::after{
transform:translateX(3px)!important;
}
}
.kyogetsu-access-map{
position:relative!important;
min-height:500px!important;
overflow:hidden!important;
background:#100c0a!important;
border:1px solid rgba(185,149,77,.24)!important;
box-shadow:0 24px 58px rgba(0,0,0,.3)!important;
}
.kyogetsu-access-map::after{
content:""!important;
position:absolute!important;
inset:10px!important;
z-index:2!important;
border:1px solid rgba(213,187,120,.15)!important;
pointer-events:none!important;
}
.kyogetsu-access-map iframe{
position:absolute!important;
inset:0!important;
display:block!important;
width:100%!important;
height:100%!important;
border:0!important;
filter:grayscale(.15) sepia(.08) contrast(.98) brightness(.9)!important;
}
@media(max-width:768px){
.kyogetsu-access-section{
padding:72px 18px!important;
}
.kyogetsu-access-header{
margin-bottom:34px!important;
}
.kyogetsu-access-en{
font-size:11px!important;
}
.kyogetsu-access-title{
margin-bottom:14px!important;
font-size:24px!important;
letter-spacing:.08em!important;
}
.kyogetsu-access-lead{
font-size:14px!important;
line-height:2.05!important;
}
.kyogetsu-access-layout{
grid-template-columns:1fr!important;
gap:36px!important;
}
.kyogetsu-access-row{
grid-template-columns:94px minmax(0,1fr)!important;
gap:14px!important;
padding:16px 2px!important;
}
.kyogetsu-access-row dt,
.kyogetsu-access-row dd{
font-size:14px!important;
line-height:1.9!important;
}
.kyogetsu-access-buttons{
margin-top:28px!important;
}
.kyogetsu-access-btn{
width:100%!important;
min-height:50px!important;
font-size:13px!important;
}
.kyogetsu-access-map{
min-height:380px!important;
}
}
@media(max-width:480px){
.kyogetsu-access-section{
padding:64px 18px!important;
}
.kyogetsu-access-title{
font-size:22px!important;
}
.kyogetsu-access-row{
grid-template-columns:82px minmax(0,1fr)!important;
gap:12px!important;
}
.kyogetsu-access-row dt,
.kyogetsu-access-row dd{
font-size:13.5px!important;
}
.kyogetsu-access-map{
min-height:330px!important;
}
}


/* =========================================================
   Page: recruit / RECRUIT｜福井市のカラオケラウンジ｜Lounge 響月
========================================================= */

/* Block: custom_html / sec_1788256747557 */
.kyogetsu-recruit-section,
.kyogetsu-recruit-section *{
box-sizing:border-box!important;
}
.kyogetsu-recruit-section{
position:relative!important;
overflow:hidden!important;
padding:104px 20px 120px!important;
background:radial-gradient(circle at 91% 18%,rgba(185,149,77,.05) 0 145px,transparent 146px),linear-gradient(135deg,#100c0a 0%,#17120f 52%,#1b130f 100%)!important;
color:#eee8dc!important;
}
.kyogetsu-recruit-section::before{
content:""!important;
position:absolute!important;
top:50%!important;
right:-130px!important;
width:380px!important;
height:380px!important;
border:1px solid rgba(185,149,77,.07)!important;
border-radius:50%!important;
transform:translateY(-50%)!important;
pointer-events:none!important;
}
.kyogetsu-recruit-container{
position:relative!important;
z-index:1!important;
width:100%!important;
max-width:1120px!important;
margin:0 auto!important;
}
.kyogetsu-recruit-header{
max-width:820px!important;
margin:0 auto 48px!important;
text-align:center!important;
}
.kyogetsu-recruit-en{
margin:0 0 10px!important;
color:#b9954d!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:12px!important;
font-weight:500!important;
line-height:1.5!important;
letter-spacing:.24em!important;
text-align:center!important;
}
.kyogetsu-recruit-title{
position:relative!important;
display:inline-block!important;
margin:0!important;
padding:0 0 18px!important;
color:#d5bb78!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:clamp(26px,3vw,34px)!important;
font-weight:500!important;
line-height:1.55!important;
letter-spacing:.1em!important;
text-align:center!important;
}
.kyogetsu-recruit-title::after{
content:""!important;
position:absolute!important;
left:50%!important;
bottom:0!important;
width:64px!important;
height:1px!important;
background:linear-gradient(90deg,transparent,#b9954d,transparent)!important;
transform:translateX(-50%)!important;
}
.kyogetsu-recruit-layout{
display:grid!important;
grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
gap:58px!important;
align-items:center!important;
}
.kyogetsu-recruit-info{
min-width:0!important;
}
.kyogetsu-recruit-list{
width:100%!important;
margin:0!important;
padding:0!important;
border-top:1px solid rgba(185,149,77,.22)!important;
}
.kyogetsu-recruit-row{
display:grid!important;
grid-template-columns:132px minmax(0,1fr)!important;
gap:22px!important;
padding:18px 5px!important;
border-bottom:1px solid rgba(185,149,77,.16)!important;
}
.kyogetsu-recruit-row dt,
.kyogetsu-recruit-row dd{
margin:0!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:15px!important;
line-height:1.95!important;
letter-spacing:.035em!important;
text-align:left!important;
}
.kyogetsu-recruit-row dt{
color:#b9954d!important;
font-weight:500!important;
white-space:nowrap!important;
}
.kyogetsu-recruit-row dd{
color:#d3cabd!important;
font-weight:400!important;
}
.kyogetsu-recruit-contact{
margin-top:34px!important;
text-align:left!important;
}
.kyogetsu-recruit-contact-text{
margin:0 0 16px!important;
color:#a99b87!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:14px!important;
font-weight:400!important;
line-height:1.9!important;
letter-spacing:.035em!important;
text-align:left!important;
}
.kyogetsu-recruit-tel{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
gap:14px!important;
min-width:250px!important;
min-height:54px!important;
padding:0 28px!important;
border:1px solid rgba(185,149,77,.62)!important;
border-radius:0!important;
background:rgba(185,149,77,.06)!important;
color:#eee8dc!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
text-decoration:none!important;
transition:background .3s ease,color .3s ease,border-color .3s ease!important;
}
.kyogetsu-recruit-tel-label{
color:#b9954d!important;
font-size:11px!important;
font-weight:500!important;
letter-spacing:.16em!important;
}
.kyogetsu-recruit-tel-number{
color:#eee8dc!important;
font-size:16px!important;
font-weight:500!important;
letter-spacing:.06em!important;
}
@media(hover:hover){
.kyogetsu-recruit-tel:hover{
background:#b9954d!important;
border-color:#b9954d!important;
color:#17110d!important;
}
.kyogetsu-recruit-tel:hover .kyogetsu-recruit-tel-label,
.kyogetsu-recruit-tel:hover .kyogetsu-recruit-tel-number{
color:#17110d!important;
}
}
.kyogetsu-recruit-image{
position:relative!important;
width:100%!important;
overflow:visible!important;
background:#100c0a!important;
box-shadow:0 26px 60px rgba(0,0,0,.34)!important;
}
.kyogetsu-recruit-image::before{
content:""!important;
position:absolute!important;
top:-14px!important;
right:-14px!important;
bottom:14px!important;
left:14px!important;
z-index:-1!important;
border-top:1px solid rgba(185,149,77,.48)!important;
border-right:1px solid rgba(185,149,77,.48)!important;
pointer-events:none!important;
}
.kyogetsu-recruit-image::after{
content:""!important;
position:absolute!important;
inset:10px!important;
z-index:2!important;
border:1px solid rgba(213,187,120,.17)!important;
pointer-events:none!important;
}
.kyogetsu-recruit-image img{
position:relative!important;
z-index:1!important;
display:block!important;
width:100%!important;
height:auto!important;
aspect-ratio:4/5!important;
object-fit:cover!important;
border-radius:0!important;
filter:brightness(.82) contrast(1.07) saturate(.84) sepia(.06)!important;
}
@media(max-width:768px){
.kyogetsu-recruit-section{
padding:72px 18px 90px!important;
}
.kyogetsu-recruit-section::before{
top:120px!important;
right:-100px!important;
width:230px!important;
height:230px!important;
transform:none!important;
}
.kyogetsu-recruit-header{
margin-bottom:34px!important;
}
.kyogetsu-recruit-en{
font-size:11px!important;
}
.kyogetsu-recruit-title{
padding-bottom:15px!important;
font-size:24px!important;
letter-spacing:.08em!important;
}
.kyogetsu-recruit-layout{
grid-template-columns:1fr!important;
gap:38px!important;
}
.kyogetsu-recruit-image{
order:-1!important;
width:calc(100% - 10px)!important;
margin-right:10px!important;
}
.kyogetsu-recruit-image::before{
top:-10px!important;
right:-10px!important;
bottom:10px!important;
left:10px!important;
}
.kyogetsu-recruit-image img{
aspect-ratio:4/3!important;
}
.kyogetsu-recruit-row{
grid-template-columns:108px minmax(0,1fr)!important;
gap:15px!important;
padding:16px 3px!important;
}
.kyogetsu-recruit-row dt,
.kyogetsu-recruit-row dd{
font-size:14px!important;
line-height:1.9!important;
}
.kyogetsu-recruit-contact{
margin-top:28px!important;
}
.kyogetsu-recruit-contact-text{
font-size:13.5px!important;
}
.kyogetsu-recruit-tel{
width:100%!important;
min-width:0!important;
min-height:52px!important;
}
.kyogetsu-recruit-tel-number{
font-size:15px!important;
}
}
@media(max-width:480px){
.kyogetsu-recruit-section{
padding:64px 18px 80px!important;
}
.kyogetsu-recruit-title{
font-size:22px!important;
}
.kyogetsu-recruit-row{
grid-template-columns:1fr!important;
gap:4px!important;
padding:15px 2px!important;
}
.kyogetsu-recruit-row dt{
font-size:13.5px!important;
}
.kyogetsu-recruit-row dd{
font-size:13.5px!important;
}
.kyogetsu-recruit-contact-text{
font-size:13px!important;
}
}


/* =========================================================
   Page: news / NEWS｜福井市のカラオケラウンジ｜Lounge 響月
========================================================= */

/* Block: news_list_grid / sec_1788254480147 */
.news-list-grid-section{
position:relative!important;
overflow:hidden!important;
padding:104px 5% 120px!important;
background:linear-gradient(135deg,#100c0a 0%,#17120f 52%,#1b130f 100%)!important;
color:#eee8dc!important;
}
.news-section-header{
max-width:820px!important;
margin:0 auto 58px!important;
text-align:center!important;
}
.news-main-title{
margin:0 0 16px!important;
color:#d5bb78!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:clamp(26px,3vw,34px)!important;
font-weight:500!important;
line-height:1.55!important;
letter-spacing:.1em!important;
text-align:center!important;
}
.news-main-title::after{
content:""!important;
display:block!important;
width:64px!important;
height:1px!important;
margin:18px auto 0!important;
background:linear-gradient(90deg,transparent,#b9954d,transparent)!important;
}
.news-sub-text{
max-width:680px!important;
margin:0 auto!important;
color:#cfc4b4!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:15px!important;
font-weight:400!important;
line-height:2.15!important;
letter-spacing:.04em!important;
text-align:center!important;
}
.nlg-grid{
max-width:1000px!important;
margin:0 auto!important;
display:flex!important;
flex-direction:column!important;
gap:16px!important;
}
.nlg-card{
position:relative!important;
display:grid!important;
grid-template-columns:minmax(260px,38%) minmax(0,1fr)!important;
overflow:hidden!important;
background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(185,149,77,.02))!important;
border:1px solid rgba(185,149,77,.22)!important;
border-radius:0!important;
box-shadow:0 18px 44px rgba(0,0,0,.22)!important;
color:#eee8dc!important;
text-decoration:none!important;
transform:none!important;
transition:border-color .35s ease,box-shadow .35s ease!important;
}
.nlg-card::before{
content:""!important;
position:absolute!important;
top:0!important;
left:0!important;
width:2px!important;
height:100%!important;
background:linear-gradient(180deg,#d5bb78,#80652f)!important;
z-index:3!important;
}
a.nlg-card:hover{
border-color:rgba(185,149,77,.48)!important;
box-shadow:0 24px 56px rgba(0,0,0,.32)!important;
transform:none!important;
}
.nlg-img,
.nlg-no-img{
position:relative!important;
min-height:240px!important;
background:#100c0a!important;
border-right:1px solid rgba(185,149,77,.18)!important;
border-radius:0!important;
overflow:hidden!important;
}
.nlg-img::after{
content:""!important;
position:absolute!important;
inset:9px!important;
z-index:2!important;
border:1px solid rgba(213,187,120,.12)!important;
pointer-events:none!important;
}
.nlg-img{
aspect-ratio:auto!important;
}
.nlg-img img{
position:absolute!important;
inset:0!important;
width:100%!important;
height:100%!important;
object-fit:cover!important;
filter:brightness(.76) contrast(1.06) saturate(.76) sepia(.08)!important;
transition:transform .8s ease,filter .8s ease!important;
}
.nlg-card:hover .nlg-img img{
transform:scale(1.035)!important;
filter:brightness(.88) contrast(1.04) saturate(.88) sepia(.04)!important;
}
.nlg-no-img{
display:flex!important;
align-items:center!important;
justify-content:center!important;
color:#806f57!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:13px!important;
font-weight:400!important;
letter-spacing:.14em!important;
text-align:center!important;
}
.nlg-body{
min-width:0!important;
padding:40px!important;
display:flex!important;
flex-direction:column!important;
justify-content:center!important;
text-align:left!important;
}
.nlg-meta{
margin:0 0 14px!important;
text-align:left!important;
}
.nlg-date{
display:inline-flex!important;
align-items:center!important;
padding:0!important;
background:transparent!important;
border:0!important;
border-radius:0!important;
color:#b9954d!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:13px!important;
font-weight:400!important;
line-height:1.5!important;
letter-spacing:.1em!important;
}
.nlg-title{
margin:0!important;
color:#eee8dc!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:clamp(17px,2vw,21px)!important;
font-weight:500!important;
line-height:1.8!important;
letter-spacing:.06em!important;
text-align:left!important;
}
.pagination{
display:flex!important;
justify-content:center!important;
gap:8px!important;
margin-top:54px!important;
}
.page-btn{
min-width:40px!important;
height:40px!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
background:rgba(185,149,77,.04)!important;
border:1px solid rgba(185,149,77,.28)!important;
border-radius:0!important;
color:#cfc4b4!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:12px!important;
font-weight:500!important;
text-decoration:none!important;
transition:background .3s ease,color .3s ease,border-color .3s ease!important;
}
.page-btn.active,
.page-btn:hover{
background:#b9954d!important;
border-color:#b9954d!important;
color:#17110d!important;
}
@media(max-width:900px){
.news-list-grid-section{
padding:72px 20px 90px!important;
}
.news-section-header{
margin-bottom:40px!important;
}
.news-main-title{
margin-bottom:14px!important;
font-size:24px!important;
letter-spacing:.08em!important;
}
.news-sub-text{
font-size:14px!important;
line-height:2.05!important;
}
.nlg-card{
grid-template-columns:1fr!important;
}
.nlg-img,
.nlg-no-img{
min-height:220px!important;
border-right:0!important;
border-bottom:1px solid rgba(185,149,77,.18)!important;
}
.nlg-body{
padding:28px 24px!important;
}
.nlg-date{
font-size:12px!important;
}
.nlg-title{
font-size:17px!important;
line-height:1.8!important;
}
.pagination{
margin-top:42px!important;
}
}
@media(max-width:480px){
.news-list-grid-section{
padding:64px 18px 80px!important;
}
.news-main-title{
font-size:22px!important;
}
.news-sub-text{
font-size:14px!important;
line-height:2!important;
}
.nlg-grid{
gap:12px!important;
}
.nlg-img,
.nlg-no-img{
min-height:200px!important;
}
.nlg-body{
padding:24px 20px!important;
}
.nlg-title{
font-size:16px!important;
line-height:1.85!important;
}
.page-btn{
min-width:38px!important;
height:38px!important;
font-size:11px!important;
}
}


/* =========================================================
   Page: news_detail / NEWS_DETAIL ページ
========================================================= */

/* Block: hero_page / sec_1788254578009 */
/* =========================================================
   hero_page に貼るCSS
========================================================= */

.page-hero-wrapper {
  position: relative !important;
  min-height: 320px !important;
  padding: 160px 5% 80px !important;
  overflow: hidden !important;
  background-color: transparent !important;
  background-size: cover !important;
  background-position: center !important;
  color: #f0e6d2 !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.page-hero-wrapper::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(120, 24, 42, 0.12), transparent 44%),
    rgba(8, 6, 2, 0.42) !important;
  pointer-events: none !important;
}

.page-hero-wrapper::after,
.ph-overlay {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  background:
    linear-gradient(to bottom, rgba(8, 6, 2, 0.3) 0%, rgba(8, 6, 2, 0.55) 60%, rgba(8, 6, 2, 0.92) 100%) !important;
  pointer-events: none !important;
}

.ph-container {
  position: relative !important;
  z-index: 1 !important;
  max-width: 820px !important;
  margin: 0 auto !important;
}

.ph-title {
  display: inline-block !important;
  margin: 0 0 8px !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
  color: #f0e6d2 !important;
  font-family: "Cormorant Garamond", "Cinzel", "Noto Serif JP", serif !important;
  font-size: clamp(32px, 5vw, 56px) !important;
  font-weight: 300 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  background: linear-gradient(90deg, #f0e6d2 0%, #f0e6d2 35%, #c3963a 50%, #f0e6d2 65%, #f0e6d2 100%) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: titleShimmer 5s linear infinite !important;
}

.ph-title::after {
  content: "" !important;
  display: block !important;
  width: 60px !important;
  height: 1px !important;
  margin: 24px auto 0 !important;
  background: #c3963a !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
}

.ph-desc {
  margin: 20px 0 0 !important;
  color: #a08c6a !important;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 2.2 !important;
  letter-spacing: 0.12em !important;
  text-transform: none !important;
}

@keyframes titleShimmer {
  0% { background-position: 200% center; }
  100% { background-position: -200% center; }
}

@media (max-width: 768px) {
  .page-hero-wrapper {
    min-height: 280px !important;
    padding: 130px 5% 58px !important;
  }

  .ph-title {
    font-size: 32px !important;
    letter-spacing: 0.16em !important;
  }

  .ph-desc {
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
  }
}

/* Block: news_article_body / sec_1788254590504 */
.news-article-body-section{
position:relative!important;
overflow:hidden!important;
padding:104px 5% 120px!important;
background:linear-gradient(135deg,#100c0a 0%,#17120f 52%,#1b130f 100%)!important;
color:#eee8dc!important;
}
.nab-container{
position:relative!important;
max-width:900px!important;
margin:0 auto!important;
padding:54px!important;
background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(185,149,77,.02))!important;
border:1px solid rgba(185,149,77,.22)!important;
border-top:2px solid rgba(185,149,77,.38)!important;
border-radius:0!important;
box-shadow:0 24px 60px rgba(0,0,0,.24)!important;
color:#eee8dc!important;
}
.nab-header{
padding-bottom:30px!important;
margin-bottom:38px!important;
border-bottom:1px solid rgba(185,149,77,.2)!important;
text-align:left!important;
}
.nab-meta{
margin:0 0 16px!important;
text-align:left!important;
}
.nab-date{
color:#b9954d!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:13px!important;
font-weight:400!important;
line-height:1.5!important;
letter-spacing:.1em!important;
}
.nab-title{
margin:0!important;
color:#eee8dc!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:clamp(28px,4vw,40px)!important;
font-weight:500!important;
line-height:1.6!important;
letter-spacing:.07em!important;
text-align:left!important;
}
.nab-main-img-box{
position:relative!important;
margin-bottom:44px!important;
aspect-ratio:16/9!important;
overflow:hidden!important;
background:#100c0a!important;
border:1px solid rgba(185,149,77,.22)!important;
border-radius:0!important;
box-shadow:none!important;
}
.nab-main-img-box::after{
content:""!important;
position:absolute!important;
inset:10px!important;
z-index:2!important;
border:1px solid rgba(213,187,120,.14)!important;
pointer-events:none!important;
}
.nab-main-img-box img{
display:block!important;
width:100%!important;
height:100%!important;
object-fit:cover!important;
filter:brightness(.82) contrast(1.05) saturate(.84) sepia(.05)!important;
}
.nab-body-text{
color:#d3cabd!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:16px!important;
font-weight:400!important;
line-height:2.25!important;
letter-spacing:.045em!important;
text-align:left!important;
}
.nab-body-text p{
margin:0 0 1.8em!important;
}
.nab-body-text h2,
.nab-body-text h3,
.nab-body-text h4{
color:#d5bb78!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-weight:500!important;
line-height:1.7!important;
letter-spacing:.07em!important;
text-align:left!important;
}
.nab-body-text h2{
margin:2.2em 0 .9em!important;
font-size:24px!important;
}
.nab-body-text h3{
margin:2em 0 .8em!important;
font-size:20px!important;
}
.nab-body-text h4{
margin:1.8em 0 .7em!important;
font-size:17px!important;
}
.nab-body-text a{
color:#d5bb78!important;
font-family:inherit!important;
text-decoration:none!important;
border-bottom:1px solid rgba(185,149,77,.38)!important;
transition:color .3s ease,border-color .3s ease!important;
}
.nab-body-text a:hover{
color:#eee8dc!important;
border-color:#d5bb78!important;
}
.nab-body-text strong,
.nab-body-text b{
color:#eee8dc!important;
font-weight:600!important;
}
.nab-body-text ul,
.nab-body-text ol{
margin:0 0 1.8em!important;
padding-left:1.5em!important;
}
.nab-body-text li{
margin-bottom:.65em!important;
}
.nab-body-text blockquote{
margin:2em 0!important;
padding:18px 22px!important;
border-left:2px solid #b9954d!important;
background:rgba(185,149,77,.045)!important;
color:#cfc4b4!important;
}
.nab-footer-nav{
margin-top:54px!important;
padding-top:30px!important;
border-top:1px dashed rgba(185,149,77,.26)!important;
text-align:left!important;
}
.btn-nab-back{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-width:190px!important;
min-height:52px!important;
padding:0 34px!important;
background:rgba(185,149,77,.06)!important;
border:1px solid rgba(185,149,77,.55)!important;
border-radius:0!important;
box-shadow:none!important;
color:#eee8dc!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:14px!important;
font-weight:500!important;
line-height:1.4!important;
letter-spacing:.08em!important;
text-decoration:none!important;
transition:background .3s ease,color .3s ease,border-color .3s ease!important;
}
.btn-nab-back:hover{
background:#b9954d!important;
border-color:#b9954d!important;
color:#17110d!important;
transform:none!important;
box-shadow:none!important;
}
@media(max-width:768px){
.news-article-body-section{
padding:72px 18px 90px!important;
}
.nab-container{
padding:30px 22px!important;
}
.nab-header{
padding-bottom:24px!important;
margin-bottom:30px!important;
}
.nab-date{
font-size:12px!important;
}
.nab-title{
font-size:clamp(24px,7vw,30px)!important;
line-height:1.6!important;
letter-spacing:.06em!important;
}
.nab-main-img-box{
aspect-ratio:4/3!important;
margin-bottom:32px!important;
}
.nab-main-img-box::after{
inset:8px!important;
}
.nab-body-text{
font-size:14.5px!important;
line-height:2.1!important;
letter-spacing:.035em!important;
}
.nab-body-text h2{
font-size:21px!important;
}
.nab-body-text h3{
font-size:18px!important;
}
.nab-body-text h4{
font-size:16px!important;
}
.nab-footer-nav{
margin-top:42px!important;
padding-top:24px!important;
}
.btn-nab-back{
width:100%!important;
min-height:50px!important;
font-size:13px!important;
}
}
@media(max-width:480px){
.news-article-body-section{
padding:64px 18px 80px!important;
}
.nab-container{
padding:26px 18px!important;
}
.nab-title{
font-size:23px!important;
}
.nab-body-text{
font-size:14px!important;
line-height:2.05!important;
}
}


/* =========================================================
   Page: access / ACCESS｜福井市のカラオケラウンジ｜Lounge 響月
========================================================= */

/* Block: custom_html / sec_1788252273884 */
.kyogetsu-store-section,
.kyogetsu-store-section *{
box-sizing:border-box!important;
}
.kyogetsu-store-section{
position:relative!important;
overflow:hidden!important;
padding:100px 20px!important;
background:radial-gradient(circle at 91% 18%,rgba(185,149,77,.05) 0 145px,transparent 146px),linear-gradient(135deg,#100c0a 0%,#17120f 52%,#1b130f 100%)!important;
color:#eee8dc!important;
}
.kyogetsu-store-container{
position:relative!important;
z-index:1!important;
width:100%!important;
max-width:1080px!important;
margin:0 auto!important;
}
.kyogetsu-store-header{
max-width:820px!important;
margin:0 auto 46px!important;
text-align:center!important;
}
.kyogetsu-store-title{
position:relative!important;
display:inline-block!important;
margin:0!important;
padding:0 0 18px!important;
color:#d5bb78!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:clamp(26px,3vw,34px)!important;
font-weight:500!important;
line-height:1.55!important;
letter-spacing:.1em!important;
text-align:center!important;
}
.kyogetsu-store-title::after{
content:""!important;
position:absolute!important;
left:50%!important;
bottom:0!important;
width:64px!important;
height:1px!important;
background:linear-gradient(90deg,transparent,#b9954d,transparent)!important;
transform:translateX(-50%)!important;
}
.kyogetsu-store-layout{
display:grid!important;
grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;
gap:58px!important;
align-items:center!important;
}
.kyogetsu-store-info{
min-width:0!important;
}
.kyogetsu-store-list{
width:100%!important;
margin:0!important;
padding:0!important;
border-top:1px solid rgba(185,149,77,.22)!important;
}
.kyogetsu-store-row{
display:grid!important;
grid-template-columns:120px minmax(0,1fr)!important;
gap:22px!important;
padding:19px 5px!important;
border-bottom:1px solid rgba(185,149,77,.16)!important;
}
.kyogetsu-store-row dt,
.kyogetsu-store-row dd{
margin:0!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:15px!important;
line-height:2!important;
letter-spacing:.035em!important;
text-align:left!important;
}
.kyogetsu-store-row dt{
color:#b9954d!important;
font-weight:500!important;
white-space:nowrap!important;
}
.kyogetsu-store-row dd{
color:#d3cabd!important;
font-weight:400!important;
}
.kyogetsu-store-row dd a{
color:#d5bb78!important;
font-family:inherit!important;
text-decoration:none!important;
border-bottom:1px solid rgba(185,149,77,.35)!important;
transition:color .3s ease,border-color .3s ease!important;
}
.kyogetsu-store-row dd a:hover{
color:#eee8dc!important;
border-color:#d5bb78!important;
}
.kyogetsu-store-image{
position:relative!important;
width:100%!important;
overflow:visible!important;
background:#100c0a!important;
box-shadow:0 26px 60px rgba(0,0,0,.34)!important;
}
.kyogetsu-store-image::before{
content:""!important;
position:absolute!important;
top:-14px!important;
right:-14px!important;
bottom:14px!important;
left:14px!important;
z-index:-1!important;
border-top:1px solid rgba(185,149,77,.48)!important;
border-right:1px solid rgba(185,149,77,.48)!important;
pointer-events:none!important;
}
.kyogetsu-store-image::after{
content:""!important;
position:absolute!important;
inset:10px!important;
z-index:2!important;
border:1px solid rgba(213,187,120,.17)!important;
pointer-events:none!important;
}
.kyogetsu-store-image img{
position:relative!important;
z-index:1!important;
display:block!important;
width:100%!important;
height:auto!important;
aspect-ratio:4/3!important;
object-fit:cover!important;
border-radius:0!important;
filter:brightness(.84) contrast(1.07) saturate(.86) sepia(.06)!important;
}
@media(max-width:768px){
.kyogetsu-store-section{
padding:72px 18px!important;
}
.kyogetsu-store-header{
margin-bottom:34px!important;
}
.kyogetsu-store-title{
padding-bottom:15px!important;
font-size:24px!important;
letter-spacing:.08em!important;
}
.kyogetsu-store-layout{
grid-template-columns:1fr!important;
gap:38px!important;
}
.kyogetsu-store-image{
order:-1!important;
width:calc(100% - 10px)!important;
margin-right:10px!important;
}
.kyogetsu-store-image::before{
top:-10px!important;
right:-10px!important;
bottom:10px!important;
left:10px!important;
}
.kyogetsu-store-row{
grid-template-columns:96px minmax(0,1fr)!important;
gap:15px!important;
padding:16px 3px!important;
}
.kyogetsu-store-row dt,
.kyogetsu-store-row dd{
font-size:14px!important;
line-height:1.9!important;
}
}
@media(max-width:480px){
.kyogetsu-store-section{
padding:64px 18px!important;
}
.kyogetsu-store-title{
font-size:22px!important;
}
.kyogetsu-store-row{
grid-template-columns:82px minmax(0,1fr)!important;
gap:12px!important;
}
.kyogetsu-store-row dt,
.kyogetsu-store-row dd{
font-size:13.5px!important;
}
}

/* Block: gmap / sec_1785932342748 */
.gmap-section{
position:relative!important;
overflow:hidden!important;
padding:96px 20px!important;
background:linear-gradient(135deg,#100c0a 0%,#17120f 52%,#1b130f 100%)!important;
color:#eee8dc!important;
}
.gmap-container{
position:relative!important;
z-index:1!important;
max-width:1080px!important;
margin:0 auto!important;
}
.gmap-header{
max-width:820px!important;
margin:0 auto 42px!important;
text-align:center!important;
}
.gmap-title{
margin:0 0 16px!important;
color:#d5bb78!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:clamp(26px,3vw,34px)!important;
font-weight:500!important;
line-height:1.55!important;
letter-spacing:.1em!important;
text-align:center!important;
}
.gmap-desc{
max-width:680px!important;
margin:0 auto!important;
color:#cfc4b4!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:15px!important;
font-weight:400!important;
line-height:2.15!important;
letter-spacing:.04em!important;
text-align:center!important;
}
.gmap-frame-wrap{
position:relative!important;
width:100%!important;
aspect-ratio:16/9!important;
min-height:420px!important;
overflow:hidden!important;
border:1px solid rgba(185,149,77,.24)!important;
border-radius:0!important;
background:#100c0a!important;
box-shadow:0 24px 58px rgba(0,0,0,.3)!important;
}
.gmap-frame-wrap::after{
content:""!important;
position:absolute!important;
inset:10px!important;
z-index:2!important;
border:1px solid rgba(213,187,120,.15)!important;
pointer-events:none!important;
}
.gmap-frame-wrap iframe{
position:absolute!important;
inset:0!important;
display:block!important;
width:100%!important;
height:100%!important;
border:0!important;
filter:grayscale(.15) sepia(.08) contrast(.98) brightness(.9)!important;
}
.gmap-placeholder{
position:absolute!important;
inset:0!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
min-height:320px!important;
padding:20px!important;
color:#cfc4b4!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:14px!important;
font-weight:400!important;
line-height:2!important;
letter-spacing:.04em!important;
text-align:center!important;
}
@media(max-width:768px){
.gmap-section{
padding:72px 18px!important;
}
.gmap-header{
margin-bottom:32px!important;
}
.gmap-title{
margin-bottom:14px!important;
font-size:24px!important;
line-height:1.55!important;
letter-spacing:.08em!important;
}
.gmap-desc{
font-size:14px!important;
line-height:2.05!important;
}
.gmap-frame-wrap{
aspect-ratio:4/3!important;
min-height:320px!important;
}
.gmap-frame-wrap::after{
inset:8px!important;
}
.gmap-placeholder{
font-size:14px!important;
}
}
@media(max-width:480px){
.gmap-section{
padding:64px 18px!important;
}
.gmap-title{
font-size:22px!important;
}
.gmap-desc{
font-size:14px!important;
line-height:2!important;
}
.gmap-frame-wrap{
min-height:290px!important;
}
}


/* =========================================================
   Page: gallery / GALLERY｜福井市のカラオケラウンジ｜Lounge 響月
========================================================= */

/* Block: hero_page / sec_1788234110952 */
/* =========================================================
   hero_page に貼るCSS
========================================================= */

.page-hero-wrapper {
  position: relative !important;
  min-height: 320px !important;
  padding: 160px 5% 80px !important;
  overflow: hidden !important;
  background-color: transparent !important;
  background-size: cover !important;
  background-position: center !important;
  color: #f0e6d2 !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.page-hero-wrapper::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(120, 24, 42, 0.12), transparent 44%),
    rgba(8, 6, 2, 0.42) !important;
  pointer-events: none !important;
}

.page-hero-wrapper::after,
.ph-overlay {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  background:
    linear-gradient(to bottom, rgba(8, 6, 2, 0.3) 0%, rgba(8, 6, 2, 0.55) 60%, rgba(8, 6, 2, 0.92) 100%) !important;
  pointer-events: none !important;
}

.ph-container {
  position: relative !important;
  z-index: 1 !important;
  max-width: 820px !important;
  margin: 0 auto !important;
}

.ph-title {
  display: inline-block !important;
  margin: 0 0 8px !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
  color: #f0e6d2 !important;
  font-family: "Cormorant Garamond", "Cinzel", "Noto Serif JP", serif !important;
  font-size: clamp(32px, 5vw, 56px) !important;
  font-weight: 300 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  background: linear-gradient(90deg, #f0e6d2 0%, #f0e6d2 35%, #c3963a 50%, #f0e6d2 65%, #f0e6d2 100%) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: titleShimmer 5s linear infinite !important;
}

.ph-title::after {
  content: "" !important;
  display: block !important;
  width: 60px !important;
  height: 1px !important;
  margin: 24px auto 0 !important;
  background: #c3963a !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
}

.ph-desc {
  margin: 20px 0 0 !important;
  color: #a08c6a !important;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 2.2 !important;
  letter-spacing: 0.12em !important;
  text-transform: none !important;
}

@keyframes titleShimmer {
  0% { background-position: 200% center; }
  100% { background-position: -200% center; }
}

@media (max-width: 768px) {
  .page-hero-wrapper {
    min-height: 280px !important;
    padding: 130px 5% 58px !important;
  }

  .ph-title {
    font-size: 32px !important;
    letter-spacing: 0.16em !important;
  }

  .ph-desc {
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
  }
}

/* Block: image_grid / sec_1788234139092 */
/* 画像挿入パーツ（⑦ image_grid） */
.image-grid-section {padding: 90px 20px; background: #101718; color: #fff7ea;}
.image-grid-container {max-width: 1120px; margin: 0 auto;}
.image-grid-header {max-width: 820px; margin: 0 auto 34px; text-align: center;}
.image-grid-title {font-family: "Cinzel", serif !important; font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 900; letter-spacing: 0.1em; color: var(--gold-light); margin: 0 0 12px;}
.image-grid-desc {font-size: 14px; line-height: 1.9; color: #e2cc9e; margin: 0;}
.image-grid {display: grid; gap: 16px;}
.image-grid-item {overflow: hidden;}
.image-grid-item img {display: block; width: 100%; height: auto;}
/* 画像の形（CSSで調整可能） */
.image-grid-shape-square .image-grid-item img {aspect-ratio: 1 / 1; height: auto; object-fit: cover;}
.image-grid-shape-circle .image-grid-item img {aspect-ratio: 1 / 1; height: auto; object-fit: cover; border-radius: 999px;}
.image-grid-shape-rounded .image-grid-item img {border-radius: 12px;}
.image-grid-shape-free .image-grid-item img {border-radius: 0;}
.image-grid-empty {text-align: center; color: var(--text-sub); font-size: 13px; padding: 40px 20px; border: 1px dashed var(--line); border-radius: 8px;}
@media (max-width: 768px) {
  .image-grid-section {padding: 64px 15px;}
  .image-grid {gap: 12px;}
}


/* =========================================================
   Page: footer / FOOTER ページ
========================================================= */

/* Block: global_footer / sec_1782112173284 */
.global-footer,
.global-footer *{
box-sizing:border-box!important;
}
.global-footer{
position:relative!important;
overflow:hidden!important;
padding:100px 5% 60px!important;
background:radial-gradient(circle at 92% 16%,rgba(185,149,77,.045) 0 150px,transparent 151px),linear-gradient(135deg,#0d0907 0%,#120d0a 48%,#18110d 100%)!important;
color:#eee8dc!important;
border-top:1px solid rgba(185,149,77,.2)!important;
}
.global-footer *,
.global-footer a{
box-shadow:none!important;
}
.global-footer .info-grid{
position:relative!important;
z-index:1!important;
width:100%!important;
max-width:1100px!important;
margin:0 auto!important;
display:grid!important;
grid-template-columns:minmax(280px,1fr) minmax(320px,1fr)!important;
gap:80px!important;
align-items:start!important;
}
.global-footer .footer-brand h2,
.global-footer .shop-info h2,
.global-footer .footer-logo,
.global-footer .footer-store-name,
.global-footer .footer-name{
margin:0!important;
color:#d5bb78!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:clamp(28px,3.5vw,40px)!important;
font-weight:500!important;
line-height:1.5!important;
letter-spacing:.1em!important;
text-align:left!important;
}
.global-footer .footer-brand h2,
.global-footer .shop-info h2{
display:inline-block!important;
position:relative!important;
padding-bottom:18px!important;
border-bottom:0!important;
}
.global-footer .footer-brand h2::after,
.global-footer .shop-info h2::after{
content:""!important;
position:absolute!important;
left:0!important;
bottom:0!important;
width:68px!important;
height:1px!important;
background:linear-gradient(90deg,#b9954d,rgba(185,149,77,.08))!important;
}
.global-footer .footer-genre{
margin-top:16px!important;
color:#a99b87!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:12px!important;
font-weight:400!important;
line-height:1.6!important;
letter-spacing:.12em!important;
text-transform:uppercase!important;
text-align:left!important;
}
.global-footer .footer-table,
.global-footer .shop-info table{
width:100%!important;
margin-top:38px!important;
border-collapse:collapse!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
}
.global-footer .footer-table th,
.global-footer .footer-table td,
.global-footer .shop-info th,
.global-footer .shop-info td{
padding:18px 4px!important;
border-bottom:1px solid rgba(185,149,77,.14)!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:14.5px!important;
font-weight:400!important;
line-height:1.9!important;
letter-spacing:.035em!important;
text-align:left!important;
vertical-align:top!important;
}
.global-footer .footer-table th,
.global-footer .shop-info th{
width:30%!important;
padding-right:18px!important;
color:#b9954d!important;
font-size:14px!important;
font-weight:500!important;
white-space:nowrap!important;
}
.global-footer .footer-table td,
.global-footer .shop-info td{
color:#d3cabd!important;
}
.global-footer a{
display:inline-block!important;
color:#d5bb78!important;
font-family:inherit!important;
text-decoration:none!important;
transition:color .3s ease,border-color .3s ease!important;
}
.global-footer a:hover{
color:#eee8dc!important;
transform:none!important;
}
.global-footer .footer-tel strong,
.global-footer a[href^="tel"]{
color:#d5bb78!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:20px!important;
font-weight:500!important;
line-height:1.5!important;
letter-spacing:.06em!important;
}
.global-footer .payment-title{
margin:28px 0 12px!important;
color:#b9954d!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:12px!important;
font-weight:500!important;
line-height:1.6!important;
letter-spacing:.1em!important;
text-transform:uppercase!important;
}
.global-footer .payment-icons{
display:flex!important;
flex-wrap:wrap!important;
gap:10px!important;
align-items:center!important;
color:#a99b87!important;
}
.global-footer .pay-tag{
padding:5px 11px!important;
border:1px solid rgba(185,149,77,.3)!important;
border-radius:0!important;
background:rgba(185,149,77,.035)!important;
color:#cfc4b4!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:11px!important;
font-weight:400!important;
letter-spacing:.06em!important;
}
.global-footer .gmap-wrap{
position:relative!important;
min-height:440px!important;
overflow:hidden!important;
border:1px solid rgba(185,149,77,.22)!important;
border-radius:0!important;
background:#100c0a!important;
box-shadow:0 22px 54px rgba(0,0,0,.28)!important;
}
.global-footer .gmap-wrap::after{
content:""!important;
position:absolute!important;
inset:10px!important;
z-index:2!important;
border:1px solid rgba(213,187,120,.14)!important;
pointer-events:none!important;
}
.global-footer .gmap-wrap iframe{
display:block!important;
width:100%!important;
height:100%!important;
min-height:440px!important;
border:0!important;
filter:grayscale(.18) sepia(.08) contrast(.98) brightness(.88)!important;
}
.global-footer .gmap-placeholder{
min-height:440px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
padding:20px!important;
border:1px solid rgba(185,149,77,.18)!important;
color:#a99b87!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:14px!important;
line-height:2!important;
text-align:center!important;
}
.footer-copy-text,
.footer-copy{
padding:22px 20px!important;
background:#0d0907!important;
color:#8f806c!important;
border-top:1px solid rgba(185,149,77,.12)!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:11px!important;
font-weight:400!important;
line-height:1.7!important;
letter-spacing:.08em!important;
text-align:center!important;
}
.fc-floating-actions{
position:fixed!important;
right:22px!important;
bottom:22px!important;
z-index:1800!important;
display:flex!important;
flex-direction:column!important;
gap:10px!important;
pointer-events:none!important;
}
.fc-floating-action{
pointer-events:auto!important;
min-width:142px!important;
min-height:50px!important;
padding:0 18px!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
gap:8px!important;
border:1px solid rgba(185,149,77,.62)!important;
border-radius:0!important;
background:rgba(18,13,10,.92)!important;
color:#eee8dc!important;
font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;
font-size:13px!important;
font-weight:500!important;
line-height:1.4!important;
letter-spacing:.07em!important;
text-decoration:none!important;
backdrop-filter:blur(10px)!important;
-webkit-backdrop-filter:blur(10px)!important;
transition:background .3s ease,color .3s ease,border-color .3s ease!important;
}
.fc-floating-action:hover,
.fc-floating-reserve,
.fc-floating-reserve:hover{
background:#b9954d!important;
border-color:#b9954d!important;
color:#17110d!important;
}
.fc-floating-line{
border-color:rgba(6,199,85,.65)!important;
}
.fc-floating-line:hover{
background:#06c755!important;
border-color:#06c755!important;
color:#fff!important;
}
.fc-floating-instagram{
border-color:rgba(185,149,77,.72)!important;
}
@media(max-width:900px){
.global-footer{
padding:70px 5% 44px!important;
}
.global-footer .info-grid{
grid-template-columns:1fr!important;
gap:56px!important;
}
.global-footer .footer-table,
.global-footer .shop-info table{
margin-top:32px!important;
}
.global-footer .gmap-wrap,
.global-footer .gmap-wrap iframe,
.global-footer .gmap-placeholder{
min-height:340px!important;
}
}
@media(max-width:768px){
.global-footer{
padding:64px 18px 42px!important;
}
.global-footer .footer-brand h2,
.global-footer .shop-info h2,
.global-footer .footer-logo,
.global-footer .footer-store-name,
.global-footer .footer-name{
font-size:26px!important;
}
.global-footer .footer-table th,
.global-footer .shop-info th{
width:34%!important;
}
.global-footer .footer-table th,
.global-footer .footer-table td,
.global-footer .shop-info th,
.global-footer .shop-info td{
font-size:14px!important;
}
.global-footer .footer-tel strong,
.global-footer a[href^="tel"]{
font-size:18px!important;
}
.fc-floating-actions{
left:0!important;
right:0!important;
bottom:0!important;
flex-direction:row!important;
gap:0!important;
padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;
background:rgba(13,9,7,.95)!important;
border-top:1px solid rgba(185,149,77,.25)!important;
backdrop-filter:blur(12px)!important;
-webkit-backdrop-filter:blur(12px)!important;
}
.fc-floating-action{
flex:1 1 0!important;
min-width:0!important;
min-height:50px!important;
padding:0 8px!important;
flex-direction:column!important;
gap:2px!important;
border-radius:0!important;
font-size:11px!important;
line-height:1.25!important;
}
.fc-floating-action i{
font-size:15px!important;
}
}
@media(max-width:480px){
.global-footer{
padding:58px 18px 38px!important;
}
.global-footer .footer-brand h2,
.global-footer .shop-info h2,
.global-footer .footer-logo,
.global-footer .footer-store-name,
.global-footer .footer-name{
font-size:24px!important;
}
.global-footer .footer-table,
.global-footer .footer-table tbody,
.global-footer .footer-table tr,
.global-footer .footer-table th,
.global-footer .footer-table td,
.global-footer .shop-info table,
.global-footer .shop-info tbody,
.global-footer .shop-info tr,
.global-footer .shop-info th,
.global-footer .shop-info td{
display:block!important;
width:100%!important;
}
.global-footer .footer-table th,
.global-footer .shop-info th{
padding:16px 0 4px!important;
border-bottom:0!important;
font-size:13.5px!important;
}
.global-footer .footer-table td,
.global-footer .shop-info td{
padding:0 0 16px!important;
font-size:13.5px!important;
}
.global-footer .gmap-wrap,
.global-footer .gmap-wrap iframe,
.global-footer .gmap-placeholder{
min-height:300px!important;
}
.footer-copy-text,
.footer-copy{
padding:20px 14px calc(82px + env(safe-area-inset-bottom))!important;
font-size:10.5px!important;
}
}
