@charset "utf-8";
@charset "utf-8";

.btn-shadow {
background: #fff !important;
color: inherit !important;
border: none !important; box-shadow: 6px 6px 0 rgba(255, 255, 255, 0.9) !important; transition: 0.25s ease;
} .btn-shadow:hover {
box-shadow: 6px 6px 0 rgba(255, 255, 255, 0.9) !important;
transform: translate(2px, 2px);
}  body,
p,
span,
li,
dt,
dd,
th,
td,
caption,
time,
address {
font-family: 'Hina Mincho', serif !important;
} h1, h2, h3, h4, h5, h6 {
font-family: 'Hina Mincho', serif !important;
} .gMenu_name,
.gMenu a,
.global-nav li a {
font-family: 'Hina Mincho', serif !important;
} #fix-header,
#fix-header a,
#fix-header .gMenu_name {
font-family: 'Hina Mincho', serif !important;
} .site-header *,
.header-text *,
.site-title a,
.site-description {
font-family: 'Hina Mincho', serif !important;
} .site-footer *,
.footer-nav a {
font-family: 'Hina Mincho', serif !important;
} button,
input[type="button"],
input[type="submit"],
.vk_button a {
font-family: 'Hina Mincho', serif !important;
} #menu-mobile *,
.mobile-nav,
.mobile-nav a,
.vk-mobile-nav-menu a {
font-family: 'Hina Mincho', serif !important;
}
@media screen and (max-width: 768px) {
body, p, span, li, dt, dd, th, td, caption, time, address,
h1, h2, h3, h4, h5, h6,
.gMenu_name, .gMenu a, .global-nav li a,
#fix-header, #fix-header a, #fix-header .gMenu_name,
.site-header *, .header-text *, .site-title a, .site-description,
.site-footer *, .footer-nav a,
button, input[type="button"], input[type="submit"], .vk_button a,
#menu-mobile *, .mobile-nav, .mobile-nav a, .vk-mobile-nav-menu a {
font-family: 'Hina Mincho', serif !important;
}
}    .header-top-description {
visibility: hidden !important;
}  .header-top i,
.header-top i::before {
font-family: "Font Awesome 5 Free" !important;
font-weight: 900 !important;
} .header-top nav ul#menu-header-top-navigation li a {
display: inline-flex !important;
align-items: center !important;
gap: 6px !important;
padding: 14px 24px !important;
margin-left: 12px !important;
border-radius: 0 !important;
font-size: 17px !important;
font-weight: 700 !important;
line-height: 1.4 !important;
text-decoration: none !important;
font-family: inherit !important;
position: relative !important;
transition: 0.25s ease !important;
} .header-top nav ul#menu-header-top-navigation li:first-child a {
background: #000 !important;
color: #fff !important;
border: none !important;
box-shadow: none !important;
}
.header-top nav ul#menu-header-top-navigation li:first-child a:hover {
transform: translate(2px, 2px) !important;
box-shadow: none !important;
} .header-top nav ul#menu-header-top-navigation li:nth-child(2) a {
background: #fff !important;
color: #000 !important;
border: none !important;
box-shadow: none !important;
}
.header-top nav ul#menu-header-top-navigation li:nth-child(2) a:hover {
transform: translate(2px, 2px) !important;
box-shadow: none !important;
}  .header-top nav ul#menu-header-top-navigation li a,
.header-top nav > a {
height: 44px !important;
line-height: 44px !important; padding-top: 0 !important;
padding-bottom: 0 !important;
} .header-top nav ul#menu-header-top-navigation li a i,
.header-top nav > a i {
display: inline-flex !important;
align-items: center !important;
font-size: 16px !important;
line-height: 1 !important;
margin-top: -1px !important; } .header-top nav ul#menu-header-top-navigation li a,
.header-top nav > a {
margin-left: 12px !important;
} #global-nav li.menu-item-has-children > a > .global-nav-name::after {
content: "▼";
display: inline-block;
margin-left: 5px;
font-size: 0.7em;
vertical-align: middle;
color: inherit;
} .kotei-icon {
margin-right: 17px;
}  .tel-btn-fix .vk_button_link_caption {
display: flex !important;
align-items: flex-start !important;
gap: 1 !important;
} .tel-btn-fix i {
font-size: 22px !important;
line-height: 1 !important;
margin-right: 0 !important;
transform: translateX(-2px) translateY(3px);
} .tel-btn-fix .vk_button_link_txt {
line-height: 1.1 !important;
} .tel-btn-fix .vk_inline-font-size {
line-height: 1 !important;
margin-bottom: -2px;
} .map-columns {
gap: 0;
}  .footer-cover-full {
height: 100%;
} .map-padding iframe {
display: block;
width: 100%;
margin: 0;
border: 0;
}       .vk-slider-fixed .vk_slider_item,
.vk-slider-fixed .vk_slider_item img {
height: 360px; }
.vk-slider-fixed .vk_slider_item img {
width: 100%;
object-fit: cover;
}    .vk_accordion-toggle::after {
border-right-width: 3px !important;
border-bottom-width: 3px !important;
border-left-width: 3px !important;
border-top-width: 3px !important;
width: 12px !important;
height: 12px !important;
top: 50% !important;
transform: translateY(-110%) rotate(135deg) !important;
}   .price-table {
border-top: none !important;
} .price-table thead {
border-bottom: none !important;
} .price-table thead th,
.price-table thead td {
border-bottom: none !important;
} .price-table thead th,
.price-table thead td {
text-align: left !important;
} .price-table thead th,
.price-table thead td {
font-weight: normal !important;
} .price-table.is-style-vk-table-border-top-bottom,
.price-table.is-style-vk-table-border-top-bottom table,
.price-table.is-style-vk-table-border-top-bottom thead,
.price-table.is-style-vk-table-border-top-bottom tbody,
.price-table.is-style-vk-table-border-top-bottom tr:first-child,
.price-table.is-style-vk-table-border-top-bottom tr:first-child th,
.price-table.is-style-vk-table-border-top-bottom tr:first-child td {
border-top: none !important;
}   .table-access.is-style-vk-table-border-top-bottom,
.table-access.is-style-vk-table-border-top-bottom table,
.table-access.is-style-vk-table-border-top-bottom thead,
.table-access.is-style-vk-table-border-top-bottom tbody,
.table-access.is-style-vk-table-border-top-bottom tr:first-child,
.table-access.is-style-vk-table-border-top-bottom tr:first-child th,
.table-access.is-style-vk-table-border-top-bottom tr:first-child td {
border-top: none !important;
}  .smf-button-control__control[data-action="confirm"] {
background-color: #000 !important;
color: #fff !important;
border: none !important;
border-radius: 0px;  background-image: none !important;
box-shadow: none !important;
filter: none !important;
-webkit-appearance: none !important;
appearance: none !important;
} .smf-button-control__control[data-action="confirm"]:hover {
background-color: #111 !important; color: #fff !important;
}  @media screen and (min-width: 768px) { .smf-radio-buttons-control__control {
display: flex !important;
gap: 20px; align-items: center;
flex-wrap: nowrap;
} .smf-radio-buttons-control__control .smf-label {
display: flex;
align-items: center;
margin: 0;
white-space: nowrap; }
}  .smf-form {
margin: 0;
} .wp-block-snow-monkey-forms-item.smf-item {
margin-bottom: 16px;
padding-bottom: 8px;
border-bottom: 1px solid #e5e5e5;
} .smf-item__label {
margin-bottom: 4px;
font-weight: 600;
} .smf-item__controls {
line-height: 1.6;
} .smf-item__controls > * {
margin: 0;
}  .smf-action {
display: flex !important;
gap: 16px;
} .smf-action .smf-button-control {
width: auto;
} .smf-action .smf-button-control__control {
background-color: #fff !important; color: #000 !important; border: 1px solid #000 !important;
border-radius: 0;
padding: 12px 24px;
font-size: 14px;
font-weight: 600;
min-width: 180px;
text-align: center;
box-shadow: none;
} .smf-action .smf-button-control__control:hover {
background-color: #f2f2f2 !important;
color: #000 !important;
} .smf-action .smf-button-control__control:disabled,
.smf-action .smf-button-control__control.is-sending {
background-color: #fff !important;
color: #000 !important;
opacity: 0.6;
} @media (max-width: 767px) {
.smf-action {
flex-direction: column !important;
align-items: stretch !important;
gap: 12px !important;
}
.smf-action .smf-button-control {
width: 100% !important;
}
.smf-action .smf-button-control__control {
width: 100% !important;
min-width: 100% !important;
box-sizing: border-box;
}
} @media (max-width: 767px) { .smf-action {
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
gap: 12px !important;
} .smf-action .smf-button-control {
display: block !important;
width: 100% !important;
margin: 0 !important;
} .smf-action .smf-button-control__control {
display: block !important;
width: 100% !important;
min-width: 100% !important;
height: auto !important;
line-height: normal !important;
box-sizing: border-box !important;
margin: 0 !important;
}
} @media (max-width: 767px) {
.sp-text-16,
.sp-text-16 p,
.sp-text-16 li,
.sp-text-16 span {
font-size: 16px !important;
}
} @media (max-width: 767px) {
.swiper-button-next.swiper-button-mobile-bottom,
.swiper-button-prev.swiper-button-mobile-bottom {
top: 50% !important;
bottom: auto !important;
transform: translateY(-50%);
}
} @media (max-width: 767px) { .outer-text-space { padding-top: 0 !important;
padding-bottom: 0 !important;
} .outer-text-space > * {
margin-top: 0;
margin-bottom: 0;
} .outer-text-space {
padding-top: 3px !important;
padding-bottom: 3px !important;
}
}    @media (max-width: 991px) { .global-nav,
.global-nav.open,
.vk-mobile-nav,
.vk-mobile-nav.open,
.vk-mobile-nav-menu,
.vk-mobile-nav-menu__inner {
background-image: url(https://senshokan.com/wp-content/uploads/2025/12/black_background.jpg) !important;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
} .global-nav a,
.vk-mobile-nav a,
.vk-mobile-nav-menu a {
color: #fff !important;
}
} .acc-btn {
filter: invert(1) brightness(2) !important;
}
.acc-btn {
border: none !important;
}