body::before {
content: "";
background: url(https://bless-rich.com/wp-content/uploads/2025/10/pc-bg.jpg) no-repeat center center;
background-size: cover;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1; pointer-events: none; } #js-footer-bar li {
}
.bncenter img{
display:block;
text-align:center!important;
margin:0 auto;
}
.l-footer__address{
font-size: 10px!important;
}
.current{
background-color: #111!important;
color: #fff!important;
}
.current a{
background-color: #111!important;
color: #fff!important;
}
.current a:before{
background-color: #111!important;
color: #fff!important;
}
.current a:after{
background-color: #111!important;
color: #fff!important;
}
.menu-item{
font-size: 15px;
}
.side-bnr{
margin-bottom: 5px;
}
.tbl-01 th{
background-color:black;
color:white;
}
.fujisawa {
display: inline-block;
width: 146px; text-align: center;
margin: 10px auto 0;
padding: 6px 0; border: solid 1px #E6A6A6;
color: #333333;
background-color: #fadadd;
font-size: 14px;
font-weight: bold;
}
.fujisawa2{
margin: 0 auto;
display:block;
text-align:center;
padding: 2px 2px;
border:solid 1px #A21F24;
border-radius: 3px;
color:#A21F24;
} .attmgr_weekly th {
background-color: #111;
color: #fff;
} .attmgr_guide_weekly{
background: #fff;
}
.staff_block ul{
list-style: none!important;
}
.staff_block li{
margin:1px!important;
padding:0!important;
text-align:center!important;
border: none!important;
min-width:148px!important;
min-height:200px!important;
list-style: none!important;
}
.staff_block div{
margin:0!important;
padding:0!important;
text-align:center!important;
}
.staff_block .thumb img {
min-width:148px!important;
min-height:200px!important;
}
.title-bg{
background: #141414;
margin-bottom: 20px;        
}
.title-bg h3{
color: #fff;
font-size:21px;
padding: 10px;
}
.tbl-01 th {
background:black;
color:white;
}
ul {
list-style: none;
} table.menuprice {
border-collapse: collapse!important;
margin: 0 auto!important;
margin-bottom:20px!important;
padding: 0!important;
width: 650px!important;
border: 0!important;
}
table.menuprice tr {
background-color: #fff!important;
border: 0!important;
}
table.menuprice th,
table.menuprice td {
padding: .35em 1em!important;
border: 0!important;
}
table.menuprice tr:nth-child(even){
background-color: #eee!important;
}
table.menuprice thead th {
background-color: #ddaf2a!important;
font-size: .85em!important;
padding: 1em!important;
border: 0!important;
}
table.menuprice thead tr{
background-color: #ddaf2a!important;
color:#fff!important;
border: 0!important;
}
table.menuprice tbody th {
background-color: #fff!important;
text-align: left!important;
font-size: .8em!important;
border: 0!important;
}
.txt{
text-align: left!important;
font-size: .75em!important;
}
.price{
text-align: right!important;
color: #ddaf2a!important;
font-weight: bold!important;
}
@media screen and (max-width: 600px) {
table.menuprice {
border: 0!important;
width:100%!important;
}
table.menuprice td.menutop{
font-weight: bold!important;
font-size: 110%!important;
background-color: #ddaf2a!important;
color:#fff!important;
display: block!important;
border-right: none!important;
}
table.menuprice thead {
border: none!important;
clip: rect(0 0 0 0)!important;
height: 1px!important;
margin: -1px!important;
overflow: hidden!important;
padding: 0!important;
position: absolute!important;
width: 1px!important;
}
table.menuprice tr {
display: block!important;
margin-bottom: .625em!important;
border: 1px solid #ddaf2a!important;
}
table.menuprice td {
border-bottom: 1px dotted #bbb!important;
display: block!important;
font-size: .8em!important;
font-size: 105%!important;
text-align: right!important;
position: relative!important;
padding: 1.5em 1em 1.5em 4em!important;
border-right: none!important;
}
table.menuprice td::before {
content: attr(data-label)!important;
font-weight: bold!important;
position: absolute!important;
left: 10px!important;
color: #000!important;
}
table.menuprice td:last-child {
border-bottom: 0!important;
}
table.menuprice tbody td {
color: #ddaf2a!important;
padding: 1em!important;
}
table.menuprice tr:nth-child(even){
background-color: #fff!important;
}
} .c-footer-bar {
background: #ffffff;
border-top: 1px solid #ddd;
display: flex; 
font-size: 10px; 
text-align: center;
width: 100%; 
position: fixed; 
right: 0; 
bottom: 0; 
z-index: 999; 
margin-bottom: 0;
}
.c-footer-bar--type1 {
opacity:0;
-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
transition: opacity 0.35s, transform 0.35s;
}
.c-footer-bar--type1.is-active {
opacity:1;
}
.c-footer-bar--type2 {
-webkit-transform: translate3d(0,100%,0); 
transform: translate3d(0,100%,0);
-webkit-transition: -webkit-transform 0.35s; 
transition: transform 0.35s;
}
.c-footer-bar--type2.is-active {
-webkit-transform: translate3d(0,0,0); 
transform: translate3d(0,0,0);
}
.c-footer-bar__item { 
flex: 1; 
list-style: none;
}
.c-footer-bar__item + .c-footer-bar__item { 
border-left: 1px solid #ddd; 
}
.c-footer-bar__item:only-child .c-footer-bar__icon { 
display: block; 
position: relative; 
}
.c-footer-bar-item:only-child .c-footer-bar__icon:before {
position: absolute;
right: 15px;
}
.c-footer-bar a { 
display: block; 
padding: 10px 0; 
}
.c-footer-bar__icon::before { 
display: block; 
font-family: "design_plus"; 
font-size: 16px; 
margin-bottom: 0.5em; 
}
.c-footer-bar__icon--file-text:before { 
content: "\f15c"; 
}
.c-footer-bar__icon--share-alt:before { 
content: "\f1e0"; 
}
.c-footer-bar__icon--phone:before { 
content: "\f095"; 
}
.c-footer-bar__icon--envelope:before { 
content: "\f0e0"; 
}
.c-footer-bar__icon--tag:before { 
content: "\f02b"; 
}
.c-footer-bar__icon--pencil:before { 
content: "\f040"; 
}  .c-footer-bar__item:nth-child(2) a {
display: flex !important;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 8px 0;
text-align: center;
position: relative;
} .c-footer-bar__item:nth-child(2) .c-footer-bar__icon::before {
content: none !important;
} .c-footer-bar__item:nth-child(2) .c-footer-bar__icon {
background-image: url(//bless-rich.com/wp-content/uploads/2025/05/line-icon-1.png);
background-repeat: no-repeat;
background-size: contain;
background-position: center;
width: 28px;
height: 28px;
display: block;
flex-shrink: 0;
} .c-footer-bar__item:nth-child(2) a::after {
content: "LINEでご予約";
font-size: 11px;
color: #333;
display: block;
margin-top: 4px;
text-align: center;
}   .c-footer-bar__item:nth-child(1) a {
display: flex !important;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 8px 0;
text-align: center;
position: relative;
} .c-footer-bar__item:nth-child(1) .c-footer-bar__icon::before {
content: none !important;
} .c-footer-bar__item:nth-child(1) .c-footer-bar__icon {
background-image: url(//bless-rich.com/wp-content/uploads/2025/05/tel-icon.png);
background-repeat: no-repeat;
background-size: contain;
background-position: center;
width: 28px;
height: 28px;
display: block;
flex-shrink: 0;
} .c-footer-bar__item:nth-child(1) a::after {
content: "ご予約・お問合せ";
font-size: 11px;
color: #333;
display: block;
margin-top: 4px;
}
.c-footer-bar__modal-overlay {
background: rgba(0, 0, 0, 0.5);
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 9999;
}
.c-footer-bar__modal-content {
margin: auto;
position: fixed;
bottom: 20%;
left: 0;
right: 0;
width: 209px;
z-index: 9999;
}
.c-footer-bar__modal-close:before {
color: #fff;
content: "\e91a";
font-family: "design_plus";
font-size: 32px;
position: absolute;
bottom: 20%;
right: 0;
text-align: center;
width: 50px;
}
.c-footer-bar__share { text-align: center; }
.c-footer-bar__share-btn {
float: left;
list-style: none;
vertical-align: center;
width: 50px;
height: 50px;
}
.c-footer-bar__share-btn--rounded-square { 
border-radius: 2px;
overflow: hidden;
}
.c-footer-bar__share-btn + .c-footer-bar__share-btn { 
margin-left: 3px; 
}
.c-footer-bar__share-btn a {
display: block;
position: relative;
width: 100%;
height: 100%;
}
.c-footer-bar__share-btn a img { 
width: 100%; 
height: auto; 
}
.sns img{
max-width:30px!important;
max-height:30px!important;
margin:10px 5px 5px 5px!important;
}
.notwitter {
max-width:30px!important;
max-height:30px!important;
margin:10px 5px 5px 5px!important;
}
.noinsta {
max-width:30px!important;
max-height:30px!important;
margin:10px 5px 5px 5px!important;
} .ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
} .pickup-card {
background: #fff;
border-radius: 16px;
box-shadow: 0 4px 12px rgba(250, 218, 221, 0.6);
overflow: hidden;
margin-bottom: 30px;
border: 2px solid #fadadd;
}
.pickup-image {
width: 100%;
aspect-ratio: 1 / 1;
overflow: hidden;
position: relative;
display: block;
line-height: 0; }
.pickup-image img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
display: block !important;
vertical-align: bottom !important;
}
.pickup-body {
padding: 20px;
text-align: center;
background: #fff0f4;
}
.pickup-title {
font-size: 18px;
color: #d81b60;
margin-bottom: 10px;
font-weight: bold;
}
.pickup-text {
font-size: 15px;
color: #444;
line-height: 1.6;
margin-bottom: 20px;
text-align: justify;
text-align-last: left;
}
.pickup-btn .q_button {
background: #f06292 !important;
color: #fff !important;
border: none;
padding: 10px 20px;
border-radius: 999px;
font-size: 14px;
display: inline-block;
text-decoration: none;
}
.p-widget__title {
box-sizing: border-box;
position: relative;
width: 100%;
height: 50px;
margin-bottom: 10px;
padding-right: 20px;
padding-left: 20px;
color: #fff !important;
font-size: 16px;
font-weight: 600;
line-height: 50px;
z-index: 1;
background: repeating-linear-gradient(
135deg,
#f8d1d4,
#f8d1d4 10px,
#f6b3bc 10px,
#f6b3bc 20px
);
border-radius: 12px;
box-shadow: inset 0 0 6px rgba(255, 255, 255, 0.5),
0 2px 8px rgba(0, 0, 0, 0.05);
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
.twitter-timeline{
background-color:rgba(255,255,255,0.4);
}
.inner{
 width: 40%;
margin: 0 auto;
max-width: 500px;
}
.q_button{
background-color: #222222!important;
color:#d6c47e!important;
margin-top:10px!important;
outline: 1px solid rgb(214, 196, 126)!important;
outline-offset: -5px!important;
display: block;
width:100%!important;
}
.sz_l {
min-width: 300px;!important;
max-width: 100%;!important;
padding: 0.8em 1.5em 0.7em;
font-size: 110%;
}
@media screen and (max-width: 767px) {
body.is-scrolled .l-header.l-header--fixed {
background-color: rgba(250, 218, 221, 0.85); transition: background-color 0.3s ease;
backdrop-filter: blur(5px); }
}
@media screen and (max-width: 768px) {
.l-header__logo img {
height: 50px;
width: auto;
}
}
.p-index-content__header-title {
background: #fadadd !important;
color: #333333 !important;
font-size: 21px !important;
width: 120px !important;
height: 120px !important;
border-radius: 50% !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
margin: 0 auto 30px auto !important;
text-align: center !important;
line-height: 1 !important;
position: relative !important;
box-shadow:
inset 0 0 10px rgba(255, 255, 255, 0.4),
0 4px 12px rgba(0, 0, 0, 0.1) !important;
}
.p-index-content__header-title span {
display: inline;
line-height: 1;
font-size: 12px !important; color: #333333;
} @media screen and (max-width: 991px) { .c-footer-bar,
.c-footer-bar--type1,
.c-footer-bar--type2 {
opacity: 1 !important;
visibility: visible !important;
display: flex !important;
transform: translate3d(0, 0, 0) !important; bottom: 0 !important;
} .p-header-content,
.p-header-slider__item,
.p-header-video,
.p-header-youtube {
height: 370px !important;
} .p-header-slider__item-title,
.p-header-video__title,
.p-header-youtube__title,
.p-header-video .caption .title,
.p-header-youtube .caption .title {
font-size: 24px !important;
line-height: 1.3 !important;
} body {
padding-bottom: 60px !important;
}
} body::before {
z-index: -1 !important; }