body::before {
content: ""!important;
background: url(https://bless-rich.com/wp-content/uploads/2020/07/AdobeStock_83156405-scaled.jpeg) no-repeat center center!important;
opacity: 0.5;
background-size: cover!important;
display: block!important;
position: fixed!important;
top: 0!important;
left: 0!important;
width: 100vw!important;
height: 100vh!important;
z-index: 0!important;
}
body .p-index-content__header-title {
font-size: 21px !important;
} #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: 180px;
text-align: center;
margin: 10px auto 0;
padding: 6px 0;
border: solid 1px #171717;
color: #d6c47e;
background-color: #3b3b3b;
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:180px!important;
min-height:240px!important;
list-style: none!important;
}
.staff_block div{
margin:0!important;
padding:0!important;
text-align:center!important;
}
.staff_block .thumb img {
min-width:180px!important;
min-height:240px!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;
} .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__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,
.notwitter,
.noinsta {
max-width:30px!important;
max-height:30px!important;
margin:10px 5px 5px 5px!important;
}
.title-bg1{
background:rgba(214,196,127,0.3);
margin-bottom: 20px;   
padding:5px;	
}
.title-bg1 h3{
color: #171717;
text-align:center;
}
.pickup-txt{
font-size:16px;
color:#171717;
padding:10px;
line-height:1.5;
}
.p-widget__title{
box-sizing: border-box;
position: relative;
width: 100%;
height: 50px;
margin-bottom: 10px;
padding-right: 20px;
padding-left: 20px;
color: #ffffff;
font-size: 14px;
font-weight: 400;
line-height: 50px;
z-index: 1;
}
.twitter-timeline{
background-color:rgba(255,255,255,0.4);
}
.inner{
 width: 40%;
margin: 0 auto;
max-width: 500px;
}
.q_button {
background: linear-gradient(to bottom, #2b2b2b, #1a1a1a)!important;
color: #d6c47e!important;
border: 1px solid #d6c47e!important;
border-radius: 8px!important;
padding: 14px 20px!important;
font-size: 16px!important;
font-weight: bold!important;
text-align: center;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3)!important;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 2px 5px rgba(0, 0, 0, 0.2)!important;
position: relative;
overflow: hidden;
display: block;
width: 100%!important;
transition: all 0.3s ease!important;
}
.q_button::before {
content: '';
position: absolute;
top: 0;
left: -50%;
width: 200%;
height: 100%;
background: linear-gradient(120deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 60%);
transform: skewX(-30deg);
transition: all 0.6s ease-in-out;
z-index: 1;
pointer-events: none;
}
.q_button:hover::before {
left: 100%;
}
.q_button:hover {
background: linear-gradient(to bottom, #d6c47e, #b8a45f)!important;
color: #1a1a1a!important;
text-shadow: none!important;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25)!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) { .l-header.is-fixed,
.l-header.l-header--fixed {
background-color: #171717 !important;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
transition: background-color 0.3s ease, backdrop-filter 0.3s ease;
z-index: 1001 !important;
position: fixed !important;
top: 0;
width: 100%;
} html.scrolled .l-header.is-fixed,
html.scrolled .l-header.l-header--fixed {
background-color: rgba(23, 23, 23, 0.7) !important;
backdrop-filter: blur(5px) !important;
-webkit-backdrop-filter: blur(5px) !important;
}
} @media screen and (max-width: 768px) {
.l-header__logo img {
height: 50px;
width: auto;
}
} .l-footer__info *,
.l-footer__info {
background-color: #171717 !important;
}
.l-footer__info > * {
position: relative;
z-index: 1;
}
.l-footer p.p-copyright {
background-color: #171717 !important;
color: #fff !important;
position: relative;
z-index: 1 !important;
}
.l-footer__info,
.l-footer__info-inner {
width: 100%;
max-width: none;
padding-left: 0;
padding-right: 0;
margin: 0;
box-sizing: border-box;
} ul.staff_block {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
}
ul.staff_block li {
width: 100%;
max-width: 180px;
margin: 0 auto;
} .shine-container {
position: relative;
display: inline-block;
overflow: hidden;
}
.shine-container img {
display: block;
width: 100%;
height: auto;
}
.shine {
position: absolute;
top: 0;
left: -75%;
width: 50%;
height: 100%;
background: linear-gradient(
120deg,
rgba(255, 255, 255, 0) 0%,
rgba(255, 255, 255, 0.6) 50%,
rgba(255, 255, 255, 0) 100%
);
transform: skewX(-25deg);
animation: shine 5s infinite;
}
@keyframes shine {
0% { left: -75%; opacity: 0; }
10% { opacity: 1; }
40% { left: 125%; opacity: 0; }
100% { left: 125%; opacity: 0; }
} @media screen and (max-width: 768px) {
ul.staff_block {
display: grid !important;
grid-template-columns: repeat(2, 1fr) !important;
gap: 12px !important;
padding: 0 !important;
margin: 0 !important;
list-style: none !important;
box-sizing: border-box !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
ul.staff_block::before {
display: none !important;
content: none !important;
}
ul.staff_block li {
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
display: block !important;
max-width: 100% !important;
}
ul.staff_block li:first-child,
ul.staff_block li:nth-child(1) {
margin-left: 0 !important;
padding-left: 0 !important;
transform: none !important;
position: static !important;
text-align: left !important;
}
ul.staff_block li .thumb {
padding: 0 !important;
margin: 0 !important;
text-align: center !important;
}
ul.staff_block li .thumb img {
width: 100% !important;
height: auto !important;
aspect-ratio: 3 / 4 !important;
object-fit: cover !important;
display: block !important;
border-radius: 8px !important;
margin: 0 !important;
padding: 0 !important;
}
} .c-footer-bar__item a {
display: flex !important;
flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; gap: 6px !important; padding-left: 0 !important; } .c-footer-bar__icon.c-footer-bar__icon--share-alt:before {
content: "" !important; display: block !important;
width: 21px; height: 21px;
margin: 0 auto; background-image: url(https://bless-rich.com/wp-content/uploads/2025/08/line-icon.gif);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
} .c-footer-bar__icon.c-footer-bar__icon--share-alt {
position: static !important;
left: auto !important;
transform: none !important;
} .c-footer-bar__icon.c-footer-bar__icon--phone + span {
font-size: 12px !important; font-weight: 600;
line-height: 1.2;
} .c-footer-bar__icon.c-footer-bar__icon--share-alt + span {
font-size: 12px !important; font-weight: 700;
line-height: 1.2;
} .line-button{
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 300px;
height: 60px; margin: 0 auto;
background: #06C755;
color: #fff !important;
text-align: center;
border-radius: 8px;
border: 2px solid #fff; text-decoration: none;
font-family: "Helvetica Neue", Arial, sans-serif;
line-height: 1.2;
box-shadow:
0 0 6px rgba(0,0,0,.35),
inset 0 2px 4px rgba(0,0,0,.15); animation: none !important;
}
.line-button::after{ content: none !important; }  .line-button .line-1,
.line-button .line-2{
color: #fff !important;
text-shadow:
0 0 0 rgba(255,255,255,0),
0 0 0 rgba(255,255,255,0);
will-change: text-shadow;
animation: textBreathe 2.8s ease-in-out infinite;
} .line-button .line-1{ font-size: 14px; font-weight: 600; }
.line-button .line-2{
font-size: 20px; font-weight: 700; animation-duration: 2.6s;
} .line-button:hover .line-1,
.line-button:hover .line-2{ animation-duration: 2.0s; } .line-button:active .line-1,
.line-button:active .line-2{
animation: none;
text-shadow:
0 0 2px rgba(255,255,255,.25),
0 0 6px rgba(255,255,255,.25);
} .line-button:focus-visible{
outline: 2px solid #fff;
outline-offset: 2px;
} @keyframes textBreathe{
0%,100%{
text-shadow:
0 0 2px rgba(255,255,255,.25),
0 0 6px rgba(255,255,255,.20);
}
50%{
text-shadow:
0 0 4px rgba(255,255,255,.55),
0 0 12px rgba(255,255,255,.40);
}
} @media (prefers-reduced-motion: reduce){
.line-button .line-1,
.line-button .line-2{ animation: none; }
} @media (max-width:480px){
.line-button{ width: 300px; max-width: 300px; }
}