.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover { color: inherit; }
.is-style-squared .wp-block-button__link { border-radius: 0px; }
.is-style-outline { color: rgb(50, 55, 60); }
.is-style-outline .wp-block-button__link { background: 0px 0px; border: 2px solid currentcolor; }
.wp-block-cover .wp-block-cover-image-text a, .wp-block-cover .wp-block-cover-image-text a:active, .wp-block-cover .wp-block-cover-image-text a:focus, .wp-block-cover .wp-block-cover-image-text a:hover, .wp-block-cover .wp-block-cover-text a, .wp-block-cover .wp-block-cover-text a:active, .wp-block-cover .wp-block-cover-text a:focus, .wp-block-cover .wp-block-cover-text a:hover, .wp-block-cover h2 a, .wp-block-cover h2 a:active, .wp-block-cover h2 a:focus, .wp-block-cover h2 a:hover, .wp-block-cover-image .wp-block-cover-image-text a, .wp-block-cover-image .wp-block-cover-image-text a:active, .wp-block-cover-image .wp-block-cover-image-text a:focus, .wp-block-cover-image .wp-block-cover-image-text a:hover, .wp-block-cover-image .wp-block-cover-text a, .wp-block-cover-image .wp-block-cover-text a:active, .wp-block-cover-image .wp-block-cover-text a:focus, .wp-block-cover-image .wp-block-cover-text a:hover, .wp-block-cover-image h2 a, .wp-block-cover-image h2 a:active, .wp-block-cover-image h2 a:focus, .wp-block-cover-image h2 a:hover { color: rgb(255, 255, 255); }
.wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited { box-shadow: none; color: rgb(255, 255, 255); opacity: 0.85; text-decoration: none; }
.wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img { width: 100%; }
@supports ((position:-webkit-sticky) or (position:sticky)){
.wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img { height: 100%; flex: 1 1 0%; object-fit: cover; }
}
.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.is-resized { display: table; margin-left: 0px; margin-right: 0px; }
.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption, .wp-block-image.is-resized > figcaption { display: table-caption; caption-side: bottom; }
.wp-block-latest-posts.is-grid { display: flex; flex-wrap: wrap; padding: 0px; list-style: none; }
.wp-block-latest-posts.is-grid li { margin: 0px 16px 16px 0px; width: 100%; }
@media (max-width: 600px){
.wp-block-media-text.is-stacked-on-mobile { grid-template-columns: 100% !important; grid-template-areas: "media-text-media" "media-text-content"; }
.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right { grid-template-areas: "media-text-content" "media-text-media"; }
}
p.is-small-text { font-size: 14px; }
p.is-regular-text { font-size: 16px; }
p.is-large-text { font-size: 36px; }
p.is-larger-text { font-size: 48px; }
.wp-block-pullquote:not(.is-style-solid-color) { background: 0px 0px; }
.wp-block-pullquote.is-style-solid-color { border: none; }
.wp-block-pullquote.is-style-solid-color blockquote { margin-left: auto; margin-right: auto; text-align: left; max-width: 60%; }
.wp-block-pullquote.is-style-solid-color blockquote p { margin-top: 0px; margin-bottom: 0px; font-size: 32px; }
.wp-block-pullquote.is-style-solid-color blockquote cite { text-transform: none; font-style: normal; }
.wp-block-quote.is-large, .wp-block-quote.is-style-large { margin: 0px 0px 16px; padding: 0px 1em; }
.wp-block-quote.is-large p, .wp-block-quote.is-style-large p { font-size: 24px; font-style: italic; line-height: 1.6; }
.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer { font-size: 18px; text-align: right; }
.wp-block-separator.is-style-wide { border-bottom-width: 1px; }
.wp-block-separator.is-style-dots { background: 0px 0px; border: none; text-align: center; max-width: none; line-height: 1; height: auto; }
.wp-block-separator.is-style-dots::before { content: "···"; color: rgb(25, 30, 35); font-size: 20px; letter-spacing: 2em; padding-left: 2em; font-family: serif; }
.wp-block-table.is-style-stripes { border-spacing: 0px; border-collapse: inherit; border-bottom: 1px solid rgb(243, 244, 245); }
.wp-block-table.is-style-stripes tr:nth-child(2n+1) { background-color: rgb(243, 244, 245); }
.wp-block-table.is-style-stripes td { border-color: transparent; }
:root { --blue: #007bff; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #fff; --gray: #6c757d; --gray-dark: #343a40; --primary: #007bff; --secondary: #6c757d; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #f8f9fa; --dark: #343a40; --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; --font-family-monospace: "M PLUS 1p", sans-serif; }
*, ::after, ::before { box-sizing: border-box; }
html { font-family: sans-serif; line-height: 1.15; text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }
body { margin: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); text-align: left; background-color: rgb(255, 255, 255); }
h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; }
p { margin-top: 0px; margin-bottom: 1rem; }
dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }
ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }
dd { margin-bottom: 0.5rem; margin-left: 0px; }
b, strong { font-weight: bolder; }
a { color: rgb(0, 123, 255); text-decoration: none; background-color: transparent; }
a:hover { color: rgb(0, 86, 179); text-decoration: underline; }
a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }
a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { color: inherit; text-decoration: none; }
a:not([href]):not([tabindex]):focus { outline: 0px; }
figure { margin: 0px 0px 1rem; }
img { vertical-align: middle; border-style: none; }
table { border-collapse: collapse; }
th { text-align: inherit; }
button { border-radius: 0px; }
button:focus { outline: -webkit-focus-ring-color auto 5px; }
button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, input { overflow: visible; }
button, select { text-transform: none; }
[type="reset"], [type="submit"], button, html [type="button"] { appearance: button; }
::-webkit-file-upload-button { font: inherit; appearance: button; }
[hidden] { display: none !important; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-bottom: 0.5rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit; }
.h1, h1 { font-size: 2.5rem; }
.h2, h2 { font-size: 2rem; }
.h3, h3 { font-size: 1.75rem; }
.h4, h4 { font-size: 1.5rem; }
.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
@media (min-width: 576px){
.container { max-width: 540px; }
}
@media (min-width: 768px){
.container { max-width: 720px; }
}
@media (min-width: 992px){
.container { max-width: 960px; }
}
@media (min-width: 1200px){
.container { max-width: 1140px; }
}
.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }
.col-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }
@media (min-width: 576px){
.col-sm-12 { flex: 0 0 100%; max-width: 100%; }
}
@media (min-width: 768px){
.col-md-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
.col-md-6 { flex: 0 0 50%; max-width: 50%; }
}
@media (min-width: 992px){
.col-lg-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
.order-lg-3 { order: 3; }
}
.table-active, .table-active > td, .table-active > th { background-color: rgba(0, 0, 0, 0.075); }
.table-hover .table-active:hover { background-color: rgba(0, 0, 0, 0.075); }
.table-hover .table-active:hover > td, .table-hover .table-active:hover > th { background-color: rgba(0, 0, 0, 0.075); }
.custom-select.is-valid, .form-control.is-valid, .was-validated .custom-select:valid, .was-validated .form-control:valid { border-color: rgb(40, 167, 69); }
.custom-select.is-valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .was-validated .form-control:valid:focus { border-color: rgb(40, 167, 69); box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }
.custom-select.is-valid ~ .valid-feedback, .custom-select.is-valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .form-control.is-valid ~ .valid-tooltip, .was-validated .custom-select:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-tooltip, .was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip { display: block; }
.form-control-file.is-valid ~ .valid-feedback, .form-control-file.is-valid ~ .valid-tooltip, .was-validated .form-control-file:valid ~ .valid-feedback, .was-validated .form-control-file:valid ~ .valid-tooltip { display: block; }
.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label { color: rgb(40, 167, 69); }
.form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip, .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip { display: block; }
.custom-control-input.is-valid ~ .custom-control-label, .was-validated .custom-control-input:valid ~ .custom-control-label { color: rgb(40, 167, 69); }
.custom-control-input.is-valid ~ .custom-control-label::before, .was-validated .custom-control-input:valid ~ .custom-control-label::before { background-color: rgb(113, 221, 138); }
.custom-control-input.is-valid ~ .valid-feedback, .custom-control-input.is-valid ~ .valid-tooltip, .was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip { display: block; }
.custom-control-input.is-valid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before { background-color: rgb(52, 206, 87); }
.custom-control-input.is-valid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }
.custom-file-input.is-valid ~ .custom-file-label, .was-validated .custom-file-input:valid ~ .custom-file-label { border-color: rgb(40, 167, 69); }
.custom-file-input.is-valid ~ .custom-file-label::before, .was-validated .custom-file-input:valid ~ .custom-file-label::before { border-color: inherit; }
.custom-file-input.is-valid ~ .valid-feedback, .custom-file-input.is-valid ~ .valid-tooltip, .was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip { display: block; }
.custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .custom-file-input:valid:focus ~ .custom-file-label { box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }
.custom-select.is-invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .was-validated .form-control:invalid { border-color: rgb(220, 53, 69); }
.custom-select.is-invalid:focus, .form-control.is-invalid:focus, .was-validated .custom-select:invalid:focus, .was-validated .form-control:invalid:focus { border-color: rgb(220, 53, 69); box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }
.custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .form-control.is-invalid ~ .invalid-tooltip, .was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip, .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip { display: block; }
.form-control-file.is-invalid ~ .invalid-feedback, .form-control-file.is-invalid ~ .invalid-tooltip, .was-validated .form-control-file:invalid ~ .invalid-feedback, .was-validated .form-control-file:invalid ~ .invalid-tooltip { display: block; }
.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label { color: rgb(220, 53, 69); }
.form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip, .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip { display: block; }
.custom-control-input.is-invalid ~ .custom-control-label, .was-validated .custom-control-input:invalid ~ .custom-control-label { color: rgb(220, 53, 69); }
.custom-control-input.is-invalid ~ .custom-control-label::before, .was-validated .custom-control-input:invalid ~ .custom-control-label::before { background-color: rgb(239, 162, 169); }
.custom-control-input.is-invalid ~ .invalid-feedback, .custom-control-input.is-invalid ~ .invalid-tooltip, .was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip { display: block; }
.custom-control-input.is-invalid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before { background-color: rgb(228, 96, 109); }
.custom-control-input.is-invalid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }
.custom-file-input.is-invalid ~ .custom-file-label, .was-validated .custom-file-input:invalid ~ .custom-file-label { border-color: rgb(220, 53, 69); }
.custom-file-input.is-invalid ~ .custom-file-label::before, .was-validated .custom-file-input:invalid ~ .custom-file-label::before { border-color: inherit; }
.custom-file-input.is-invalid ~ .invalid-feedback, .custom-file-input.is-invalid ~ .invalid-tooltip, .was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip { display: block; }
.custom-file-input.is-invalid:focus ~ .custom-file-label, .was-validated .custom-file-input:invalid:focus ~ .custom-file-label { box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }
.btn { display: inline-block; font-weight: 400; text-align: center; white-space: nowrap; vertical-align: middle; user-select: none; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce){
.btn { transition: none; }
}
.btn:focus, .btn:hover { text-decoration: none; }
.btn.focus, .btn:focus { outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }
.btn.disabled, .btn:disabled { opacity: 0.65; }
.btn:not(:disabled):not(.disabled) { cursor: pointer; }
.btn:not(:disabled):not(.disabled).active, .btn:not(:disabled):not(.disabled):active { background-image: none; }
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(0, 98, 204); border-color: rgb(0, 92, 191); }
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(84, 91, 98); border-color: rgb(78, 85, 91); }
.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus { box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }
.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(30, 126, 52); border-color: rgb(28, 116, 48); }
.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }
.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(17, 122, 139); border-color: rgb(16, 112, 127); }
.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem; }
.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle { color: rgb(33, 37, 41); background-color: rgb(211, 158, 0); border-color: rgb(198, 149, 0); }
.btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }
.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(189, 33, 48); border-color: rgb(178, 31, 45); }
.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }
.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle { color: rgb(33, 37, 41); background-color: rgb(218, 224, 229); border-color: rgb(211, 217, 223); }
.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }
.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(29, 33, 36); border-color: rgb(23, 26, 29); }
.btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem; }
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }
.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }
.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }
.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show > .btn-outline-success.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }
.btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-success.dropdown-toggle:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }
.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show > .btn-outline-info.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }
.btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-info.dropdown-toggle:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem; }
.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show > .btn-outline-warning.dropdown-toggle { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }
.btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }
.btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show > .btn-outline-danger.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }
.btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-danger.dropdown-toggle:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }
.btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show > .btn-outline-light.dropdown-toggle { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }
.btn-outline-light:not(:disabled):not(.disabled).active:focus, .btn-outline-light:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-light.dropdown-toggle:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }
.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show > .btn-outline-dark.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }
.btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem; }
.fade:not(.show) { opacity: 0; }
.collapse:not(.show) { display: none; }
.dropdown-menu { position: absolute; top: 100%; left: 0px; z-index: 1000; display: none; float: left; min-width: 10rem; padding: 0.5rem 0px; margin: 0.125rem 0px 0px; font-size: 1rem; color: rgb(33, 37, 41); text-align: left; list-style: none; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; }
.dropdown-menu-right { right: 0px; left: auto; }
.dropup .dropdown-menu { top: auto; bottom: 100%; margin-top: 0px; margin-bottom: 0.125rem; }
.dropright .dropdown-menu { top: 0px; right: auto; left: 100%; margin-top: 0px; margin-left: 0.125rem; }
.dropleft .dropdown-menu { top: 0px; right: 100%; left: auto; margin-top: 0px; margin-right: 0.125rem; }
.dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="top"] { right: auto; bottom: auto; }
.dropdown-item.active, .dropdown-item:active { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(0, 123, 255); }
.dropdown-menu.show { display: block; }
.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus { z-index: 1; }
.custom-control-input:active ~ .custom-control-label::before { color: rgb(255, 255, 255); background-color: rgb(179, 215, 255); }
.custom-range::-webkit-slider-thumb:active { background-color: rgb(179, 215, 255); }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(222, 226, 230) rgb(222, 226, 230) rgb(255, 255, 255); }
.nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0px; border-top-right-radius: 0px; }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); }
.tab-content > .active { display: block; }
.navbar-nav .dropdown-menu { position: static; float: none; }
@media (min-width: 576px){
.navbar-expand-sm .navbar-nav .dropdown-menu { position: absolute; }
}
@media (min-width: 768px){
.navbar-expand-md .navbar-nav .dropdown-menu { position: absolute; }
}
@media (min-width: 992px){
.navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; }
}
@media (min-width: 1200px){
.navbar-expand-xl .navbar-nav .dropdown-menu { position: absolute; }
}
.navbar-expand .navbar-nav .dropdown-menu { position: absolute; }
.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link { color: rgba(0, 0, 0, 0.9); }
.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link { color: rgb(255, 255, 255); }
.breadcrumb-item.active { color: rgb(108, 117, 125); }
.page-item.active .page-link { z-index: 1; color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }
@-webkit-keyframes progress-bar-stripes { 
  0% { background-position: 1rem 0px; }
  100% { background-position: 0px 0px; }
}
@keyframes progress-bar-stripes { 
  0% { background-position: 1rem 0px; }
  100% { background-position: 0px 0px; }
}
.progress-bar-animated { animation: 1s linear 0s infinite normal none running progress-bar-stripes; }
.list-group-item-action:active { color: rgb(33, 37, 41); background-color: rgb(233, 236, 239); }
.list-group-item.active { z-index: 2; color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }
.list-group-item-primary.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(0, 64, 133); border-color: rgb(0, 64, 133); }
.list-group-item-secondary.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(56, 61, 65); border-color: rgb(56, 61, 65); }
.list-group-item-success.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(21, 87, 36); border-color: rgb(21, 87, 36); }
.list-group-item-info.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(12, 84, 96); border-color: rgb(12, 84, 96); }
.list-group-item-warning.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(133, 100, 4); border-color: rgb(133, 100, 4); }
.list-group-item-danger.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(114, 28, 36); border-color: rgb(114, 28, 36); }
.list-group-item-light.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(129, 129, 130); border-color: rgb(129, 129, 130); }
.list-group-item-dark.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(27, 30, 33); border-color: rgb(27, 30, 33); }
.modal-open { overflow: hidden; }
.modal-open .modal { overflow: hidden auto; }
.modal.show .modal-dialog { transform: translate(0px, 0px); }
.modal-backdrop.show { opacity: 0.5; }
.tooltip.show { opacity: 0.9; }
.carousel-item-next, .carousel-item-prev, .carousel-item.active { display: block; }
.active.carousel-item-right, .carousel-item-next { transform: translateX(100%); }
@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){
.active.carousel-item-right, .carousel-item-next { transform: translate3d(100%, 0px, 0px); }
}
.active.carousel-item-left, .carousel-item-prev { transform: translateX(-100%); }
@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){
.active.carousel-item-left, .carousel-item-prev { transform: translate3d(-100%, 0px, 0px); }
}
.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active { opacity: 1; }
.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right { opacity: 0; }
.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-prev, .carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item.active { transform: translateX(0px); }
@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){
.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-prev, .carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item.active { transform: translate3d(0px, 0px, 0px); }
}
.carousel-indicators .active { background-color: rgb(255, 255, 255); }
.justify-content-center { justify-content: center !important; }
.align-items-center { align-items: center !important; }
.position-relative { position: relative !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }
.w-100 { width: 100% !important; }
.mb-3, .my-3 { margin-bottom: 1rem !important; }
.mb-5, .my-5 { margin-bottom: 3rem !important; }
.pt-4, .py-4 { padding-top: 1.5rem !important; }
.pb-4, .py-4 { padding-bottom: 1.5rem !important; }
.pt-5, .py-5 { padding-top: 3rem !important; }
.pb-5, .py-5 { padding-bottom: 3rem !important; }
.mr-auto, .mx-auto { margin-right: auto !important; }
.ml-auto, .mx-auto { margin-left: auto !important; }
@media (min-width: 768px){
.mb-md-0, .my-md-0 { margin-bottom: 0px !important; }
}
@media (min-width: 992px){
.pb-lg-0, .py-lg-0 { padding-bottom: 0px !important; }
}
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
@media print{
*, ::after, ::before { text-shadow: none !important; box-shadow: none !important; }
a:not(.btn) { text-decoration: underline; }
img, tr { break-inside: avoid; }
h2, h3, p { orphans: 3; widows: 3; }
h2, h3 { break-after: avoid; }
body { min-width: 992px !important; }
.container { min-width: 992px !important; }
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; }
html { width: 100%; height: 100%; overflow-y: scroll; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif; font-size: 62.5%; line-height: 2rem; letter-spacing: 0.08rem; -webkit-font-smoothing: antialiased; }
body { font-size: 1.6rem; line-height: 3rem; color: rgb(0, 0, 0); text-align: justify; word-break: break-all; text-size-adjust: 100%; }
a { color: rgb(51, 51, 51); text-decoration: none; }
a:active { color: rgb(51, 51, 51); }
a:hover { color: rgb(51, 51, 51); text-decoration: none; }
a:link { color: rgb(51, 51, 51); }
a:visited { color: rgb(51, 51, 51); }
:focus { outline: none !important; }
a:hover { opacity: 0.9; }
#contents { min-height: 700px; width: 100%; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0px; }
.bold { font-weight: bold; }
.center { text-align: center; }
img { border: none; margin: 0px; padding: 0px; max-width: 100%; height: auto; line-height: 0; vertical-align: middle; }
.contentsbox::after { display: block; clear: both; height: 0px; line-height: 0; visibility: hidden; content: "."; }
h1, h2, h3, h4, h5 { margin: 0px; padding: 0px; }
.mt50px { margin-top: 50px; }
.mb5px { margin-bottom: 5px; }
.mb10px { margin-bottom: 10px; }
.mb15px { margin-bottom: 15px; }
.mb20px { margin-bottom: 20px; }
.mb25px { margin-bottom: 25px; }
.menu_area { padding: 0px; }
.menu_area ul { display: table; margin: auto; }
.menu_area li { display: table-cell; width: 1%; text-align: center; }
.menu_area li a { display: block; padding: 10px 0px; }
#navigation { position: relative; }
.menu_button { margin-top: 1%; margin-right: 1%; color: rgb(255, 255, 255); opacity: 0.8; position: fixed; padding: 20px 20px 30px !important; background-color: rgb(0, 0, 0) !important; }
.drawer-nav { padding-left: 20px; padding-top: 20px; line-height: 60px; opacity: 0.8; background-color: rgb(0, 0, 0) !important; }
.drawer-menu { background-color: rgb(0, 0, 0); }
.drawer-hamburger-icon, .drawer-hamburger-icon::after, .drawer-hamburger-icon::before { background: rgb(255, 255, 255) !important; }
.drawer-open .drawer-hamburger-icon { background-color: transparent !important; }
.drawer-nav { padding: 0px; }
.drawer-menu li { font-size: 1.4rem; border-bottom: 1px solid rgb(255, 255, 255); }
.drawer-menu li a { display: block; color: rgb(255, 255, 255); padding: 20px 16px; }
.pagetop { right: 10px; bottom: 10px; width: 50px; height: 50px; line-height: 50px; color: rgb(255, 255, 255); font-size: 20px; text-align: center; display: none; background: rgb(0, 0, 0); position: fixed; z-index: 9999; border-radius: 5px; transform: translateZ(0px); opacity: 0.8; }
.pagetop a { color: rgb(255, 255, 255); }
.pagetop a:hover { transition: 0.3s; opacity: 0.6; text-decoration: none !important; }
.fix_footmenu_sp { position: fixed; bottom: 0px; left: 0px; width: 100%; height: 50px; padding-top: 15px; background-color: rgba(0, 0, 0, 0.9); }
.fix_footmenu_sp a { display: block; color: rgb(255, 255, 255); }
@media screen and (max-width: 320px){
.fix_footmenu_sp a { font-size: 12px; }
.fix_footmenu_sp .col-4 { padding-left: 10px; padding-right: 10px; }
}
.slider-mv.slick-dotted.slick-slider { margin-bottom: 0px !important; }
.slider-mv .slick-dots { z-index: 100; bottom: -30px !important; }
a { transition: 0.2s; }
a:hover { opacity: 0.6; }
.footer .bottom_ft .mail_ft { display: inline-block; font-family: Kosugi, sans-serif; letter-spacing: normal; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; color: rgb(51, 51, 51); position: relative; padding-left: 27px; }
.footer .bottom_ft .mail_ft::before { content: ""; background: url("../img/ab381168666.png") 0% 0% / contain no-repeat; width: 20px; height: 20px; position: absolute; top: 50%; transform: translateY(-50%); left: 0px; }
@media screen and (max-width: 991px){
.pc_only { display: none !important; }
body * { font-family: sans-serif; }
body { text-size-adjust: 100%; font-size: 1.2rem; line-height: 1.6rem; }
.header_top { padding: 20px 0px; background: rgb(18, 18, 18); }
.header_top .row { display: block; position: relative; }
.header_top .logo { text-align: center; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
.header_top .logo img { width: 176px; height: auto; }
.header_top .b_sp { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; position: absolute; top: 50%; transform: translateY(-50%); right: 0px; }
.header_top .b_sp li:not(:last-child) { margin-right: 24px; }
.header_top .drawer-hamburger-icon { margin-top: 0px; }
.header_top .drawer-hamburger-icon, .header_top .drawer-hamburger-icon::after, .header_top .drawer-hamburger-icon::before { background-color: rgb(255, 255, 255) !important; }
.header_top .drawer-hamburger { position: absolute; left: 0px; top: 50%; transform: translateY(-50%); margin: 0px; width: 3rem; height: 3rem; background: transparent !important; padding: 0px !important; }
.drawer--right.drawer-open .drawer-hamburger-icon { background: transparent !important; }
.drawer--right.drawer-open .drawer-hamburger { left: 19.25rem; right: 0px; background-color: rgb(18, 18, 18) !important; padding: 10px !important; }
.drawer--right.drawer-open .drawer-nav { left: 0px; }
.drawer-nav { right: 0px; left: -19.25rem; width: 19.25rem !important; transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1) !important; }
.drawer-nav li { line-height: 1; }
.fix_footmenu_sp { z-index: 2; }
.ttl_art { font-family: "Zen Maru Gothic", sans-serif; font-size: 20px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(0, 0, 0); position: relative; padding-bottom: 15px; margin-bottom: 30px; }
.ttl_art::after { content: ""; width: 100px; height: 2px; background-color: rgb(153, 0, 0); position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); }
.list_item li { display: flex; position: relative; }
.list_item li:nth-child(2n+1) .b_txt_en { background-color: rgb(204, 204, 204); }
.list_item li:nth-child(2n) .b_txt_en { padding-left: 50px; }
.list_item li .b_txt_en { width: 50%; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding-left: 15px; }
.list_item li .b_txt_en p { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.5; color: rgb(51, 51, 51); }
.list_item li .b_txt_en .i_item { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.list_item li .b_txt_en .i_item img { width: 50px; height: auto; }
.list_item li figure { width: 50%; line-height: 0; }
.gr_main section { padding: 55px 0px 40px; }
.gr_main h4, .gr_menu h4 { font-weight: bold; text-align: center; font-family: Kosugi, sans-serif; margin: 40px 0px 30px; font-size: 20px; color: rgb(153, 0, 0); }
.gr_main a, .gr_menu a { color: rgb(153, 0, 0); }
.gr_main .st_taste { }
.gr_main .st_taste .b_menu .gr_dl dl + dl { margin-top: 20px; }
.gr_main .st_taste .b_menu .gr_dl dl dt { font-family: sans-serif; font-size: 18px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.5; letter-spacing: 3px; color: rgb(102, 102, 102); margin-bottom: 10px; }
.gr_main .st_taste .b_menu .gr_dl dl dd ul li { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.5; letter-spacing: 2px; color: rgb(102, 102, 102); }
.gr_main .st_taste .b_menu .b_slider .slider-for { margin-bottom: 15px; }
.gr_main .st_taste .b_menu .b_slider .slider-for li img { width: 100%; height: auto; }
.gr_main .st_taste .b_menu .b_slider .slider-nav li { width: 33.333%; height: auto; margin: 0px 10px 25px; }
.gr_main .st_taste table, .gr_main .st_introduction table { width: 100%; margin: 0px auto 15px; }
.gr_main .st_taste tr, .gr_main .st_introduction tr { font-family: Kosugi, sans-serif; color: rgb(102, 102, 102); }
.gr_main .st_taste tr, .gr_main .st_introduction table.index tr { border-bottom: 1px solid rgb(204, 204, 204); }
.gr_main .st_taste tr:nth-child(2n) { background: rgb(245, 245, 245); }
.gr_main .st_taste th { width: 27%; font-weight: bold; }
.gr_main .st_introduction th { width: 35%; font-weight: bold; vertical-align: middle; }
.gr_main .st_taste table.w100 th, .gr_main .st_introduction table.w100 th { width: 30%; font-weight: bold; }
.gr_main .st_taste th, .gr_main .st_taste td, .gr_main .st_introduction th, .gr_main .st_introduction td { font-size: 14px; padding: 10px 0px; line-height: 1.5; }
.gr_main .st_enjoy { padding-bottom: 0px; }
.gr_main .st_enjoy p { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; letter-spacing: 2px; color: rgb(102, 102, 102); padding: 20px; text-align: left; line-height: 2; }
.gr_main .st_introduction { }
.gr_main .st_introduction .list_img { margin-bottom: 40px; }
.gr_main .st_introduction p { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; letter-spacing: 2px; color: rgb(102, 102, 102); padding: 5px 20px 20px; text-align: center; line-height: 2; }
.gr_main .st_introduction .btn { margin: 20px auto; }
.gr_main .st_introduction .list_img { margin-bottom: 20px; }
.gr_main .st_spot { text-align: center; }
.gr_main .st_spot p { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; letter-spacing: 2px; color: rgb(102, 102, 102); padding: 5px 20px 20px; text-align: left; line-height: 2; }
.ttl_page { font-family: "Zen Maru Gothic", sans-serif; font-size: 22px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(51, 51, 51); margin-bottom: 15px; }
.gr_menu .b_menu { background-color: rgb(255, 255, 255); padding: 30px 0px 40px; position: relative; z-index: 1; }
.gr_menu .b_menu p { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(102, 102, 102); padding: 0px 15px; }
.gr_menu .b_menu .list_menu { margin: 30px 0px 10px -20px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: wrap; }
.gr_menu .b_menu .list_menu li { width: calc(33.33% - 20px); margin-left: 20px; }
.gr_menu .b_menu .list_menu li:not(:last-child) { margin-bottom: 30px; }
.gr_menu .b_menu .list_menu li a { display: block; }
.gr_menu .b_menu .list_menu li a:hover { opacity: 0.8; }
.gr_menu .b_menu .list_menu li figure figcaption { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(102, 102, 102); margin-top: 24px; }
.gr_menu .b_menu .list_menu li figure figcaption span { font-family: sans-serif; font-size: 12px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 1.7px; text-align: center; color: rgb(255, 255, 255); background-color: rgb(153, 0, 0); display: inline-block; padding: 2px 5px; margin-right: 10px; }
.gr_information .b_infor { background-color: rgb(255, 255, 255); position: relative; z-index: 1; }
.gr_information .b_infor p { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; color: rgb(102, 102, 102); padding: 0px 15px; }
.gr_information .st_access { background-color: rgb(255, 255, 255); padding: 40px 0px 50px; }
.b_map_acc .map iframe { width: 100%; height: 214px; }
.footer { background-color: rgb(18, 18, 18); text-align: center; }
.footer .top_ft { padding: 48px 0px 25px; text-align: center; }
.footer .top_ft img { width: 176px; }
.footer .bottom_ft { padding-bottom: 45px; }
.footer .bottom_ft p { font-family: sans-serif; font-size: 16px; line-height: 1.5; letter-spacing: 2px; color: rgb(255, 255, 255); }
.footer .bottom_ft a, .footer .bottom_ft .mail_ft { color: rgb(255, 255, 255); }
.footer .bottom_ft .tel_ft { display: block; }
.footer .bottom_ft .nav_ft { margin-top: 32px; }
.footer .bottom_ft .nav_ft li:not(:last-child) { margin-bottom: 10px; }
.footer .bottom_ft .nav_ft li a { font-family: sans-serif; font-size: 14px; line-height: normal; font-weight: normal; font-style: normal; font-stretch: normal; letter-spacing: 3px; color: rgb(255, 255, 255); }
.footer .copyright { background-color: rgb(0, 0, 0); padding: 14px 0px; font-family: sans-serif; font-size: 12px; line-height: 1.5; letter-spacing: 1.2px; text-align: center; color: rgb(255, 255, 255); }
@media screen and (max-width: 767px){
.list_item li { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; position: inherit; }
.list_item li:nth-child(2n) .b_txt_en { padding: 40px 15px; }
.list_item li .b_txt_en { width: 100%; -webkit-box-ordinal-group: 3; order: 2; padding: 40px 15px; position: relative; }
.list_item li .b_txt_en p { line-height: 2; }
.list_item li .b_txt_en .i_item { top: 0px; }
.list_item li figure { -webkit-box-ordinal-group: 2; order: 1; width: 100%; }
.list_item li figure img { width: 100%; height: auto; }
.gr_main .st_taste .b_menu .b_txt { -webkit-box-ordinal-group: 3; order: 2; }
.gr_main .st_taste .b_menu .gr_dl dl dt { display: none; }
.gr_main .st_taste .b_menu .b_slider { -webkit-box-ordinal-group: 2; order: 1; }
.gr_main .st_introduction .list_img li:not(:last-child) { margin-bottom: 24px; }
.gr_menu .b_menu .list_menu li { width: calc(50% - 20px); }
.gr_information .st_access .b_map_acc .map { margin-bottom: 30px; }
.gr_information .st_access .b_map_acc .map iframe { height: 224px; }
}
@media screen and (max-width: 576px){
.header_top { padding: 11px 15px; }
.header_top .logo img { width: 96px; height: auto; margin: -6px 0px; }
.header_top .b_sp li:nth-of-type(1) img { width: 20px; height: auto; }
.gr_menu .b_menu .list_menu { margin-left: 0px; margin-bottom: 30px; }
.gr_menu .b_menu .list_menu li:nth-child(2n+1) { margin-left: 10px; }
.gr_menu .b_menu .list_menu li img { width: 100%; height: auto; }
}
.sub_visual .sp_only { width: 100vw; }
.menu_button { top: 1.5rem !important; }
.btn--arrow { overflow-x: hidden; }
.btn--arrow a, .btn--arrow input[type="submit"] { padding: 15px 32px; display: flex; align-items: center; color: rgb(255, 255, 255); background-color: rgb(153, 0, 0); font-size: 15px; border: none; }
.btn--arrow a img { line-height: 1; transition: 0.4s; margin-left: 10px; }
.btn--arrow a:hover, .btn--arrow input[type="submit"]:hover { opacity: 0.8 !important; }
.btn--arrow a:hover img { transform: translateX(6px); }
}
@media screen and (min-width: 992px){
.sp_only { display: none !important; }
.white { color: rgb(255, 255, 255); }
.white a { color: rgb(255, 255, 255); }
.header_top { padding: 24px 0px 0px; background: rgb(18, 18, 18); color: rgb(255, 255, 255); }
.header_top .row { position: relative; display: block; }
.header_top .logo { text-align: center; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
.header_top .logo img { width: 139px; height: auto; }
.header_top .b_tel { position: absolute; top: 28px; right: 0px; text-align: right; }
.header_top .b_tel .tel { display: block; line-height: 1; }
.header_top .b_tel em { font-family: Kosugi, sans-serif; font-size: 12px; line-height: 1.5; letter-spacing: 1.2px; color: rgb(204, 204, 204); }
.menu_area { background: rgb(18, 18, 18); color: rgb(255, 255, 255); }
.menu_area ul { display: flex; -webkit-box-pack: center; justify-content: center; padding: 24px 0px 20px; }
.menu_area ul li { width: auto; }
.menu_area ul li:not(:last-child) { margin-right: 58px; display: block; }
.menu_area ul li a { font-family: Kosugi, sans-serif; font-size: 16px; line-height: 1; letter-spacing: 3px; text-align: center; font-weight: normal; padding: 0px 0px 4px; border-bottom: 1px solid rgb(18, 18, 18); color: rgb(255, 255, 255); }
.menu_area ul li a:hover { border-bottom: 1px solid rgb(153, 153, 153); }
.ttl_art { font-family: "Zen Maru Gothic", sans-serif; font-size: 32px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(0, 0, 0); position: relative; padding-bottom: 40px; margin-bottom: 60px; }
.ttl_art::after { content: ""; width: 100px; height: 4px; background-color: rgb(153, 0, 0); position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); }
.list_item li { display: flex; position: relative; }
.list_item li:nth-child(2n+1) .b_txt_en { background-color: rgb(204, 204, 204); }
.list_item li .b_txt_en { width: 50%; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding: 0px 90px; }
.list_item li .b_txt_en p { font-family: Kosugi, sans-serif; font-size: 20px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 2.5; letter-spacing: 2.5px; color: rgb(51, 51, 51); }
.list_item li .b_txt_en .i_item { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.list_item li figure { width: 50%; line-height: 0; }
.gr_main section { padding: 60px 0px; }
.gr_main h4, .gr_menu h4 { font-weight: bold; text-align: center; font-family: Kosugi, sans-serif; margin: 40px 0px 30px; font-size: 20px; color: rgb(153, 0, 0); }
.gr_main a, .gr_menu a { color: rgb(153, 0, 0); }
.gr_main .st_taste { }
.gr_main .st_taste .b_menu .gr_dl dl { display: flex; }
.gr_main .st_taste .b_menu .gr_dl dl + dl { margin-top: 40px; }
.gr_main .st_taste .b_menu .gr_dl dl dt { width: 136px; font-family: Kosugi, sans-serif; font-size: 24px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.33; letter-spacing: 3px; color: rgb(102, 102, 102); }
.gr_main .st_taste .b_menu .gr_dl dl dd { width: calc(100% - 136px); }
.gr_main .st_taste .b_menu .gr_dl dl dd ul li { font-family: Kosugi, sans-serif; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 2.5; letter-spacing: 2px; color: rgb(102, 102, 102); }
.gr_main .st_taste .b_menu .b_slider .slider-for { margin-bottom: 30px; }
.gr_main .st_taste .b_menu .b_slider .slider-for li img { width: 100%; height: auto; }
.gr_main .st_taste .b_menu .b_slider .slider-nav .slick-track { display: flex; }
.gr_main .st_taste .b_menu .b_slider .slider-nav li { width: 160px; height: 140px; margin: 0px 15px; }
.gr_main .st_taste table, .gr_main .st_introduction table { width: 80%; margin: 0px auto; }
.gr_main .st_introduction table { margin: 60px auto; }
.gr_main .st_introduction table.index { margin: 10px auto; }
.gr_main .st_taste table.w100, .gr_main .st_introduction table.w100 { width: 100%; margin: 0px auto 15px; }
.gr_main .st_taste tr, .gr_main .st_introduction tr { font-family: Kosugi, sans-serif; letter-spacing: 3px; color: rgb(102, 102, 102); }
.gr_main .st_taste tr, .gr_main .st_introduction table.index tr { border-bottom: 1px solid rgb(204, 204, 204); }
.gr_main .st_taste tr:nth-child(2n) { background: rgb(245, 245, 245); }
.gr_main .st_taste th, .gr_main .st_introduction th { width: 20%; font-weight: bold; vertical-align: middle; }
.gr_main .st_introduction th { width: 25%; }
.gr_main .st_taste table.w100 th, .gr_main .st_introduction table.w100 th { width: 25%; font-weight: bold; }
.gr_main .st_taste table.w100 th, .gr_main .st_introduction table.w100 th { width: 25%; font-weight: bold; }
.gr_main .st_taste th, .gr_main .st_taste td, .gr_main .st_introduction th, .gr_main .st_introduction td { padding: 12px 0px; }
.gr_main .st_enjoy { padding-bottom: 0px; }
.gr_main .st_enjoy p { font-family: Kosugi, sans-serif; font-size: 20px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2.5px; text-align: center; color: rgb(102, 102, 102); }
.gr_main .st_introduction { }
.gr_main .st_introduction .list_img { margin-bottom: 40px; }
.gr_main .st_introduction p { font-family: Kosugi, sans-serif; font-size: 20px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2.5px; text-align: center; color: rgb(102, 102, 102); }
.gr_main .st_introduction .btn { margin-top: 40px; }
.gr_main .st_spot { background-color: rgb(255, 255, 255); }
.gr_main .st_spot .list_img { margin-bottom: 40px; }
.gr_main .st_spot p { font-family: Kosugi, sans-serif; font-size: 20px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2.5px; text-align: center; color: rgb(102, 102, 102); }
.gr_main .st_spot .btn { margin-top: 40px; }
.ttl_page { font-family: "Zen Maru Gothic", sans-serif; font-size: 32px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(51, 51, 51); margin-bottom: 24px; }
.gr_menu .b_menu { background-color: rgb(255, 255, 255); padding: 64px 0px 60px; position: relative; z-index: 1; }
.gr_menu .b_menu p { font-family: Kosugi, sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(102, 102, 102); }
.gr_menu .b_menu .list_menu { margin: 15px 0px 15px -30px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: wrap; }
.gr_menu .b_menu .list_menu li { width: calc(25% - 30px); margin-left: 30px; }
.gr_menu .b_menu .list_menu li:not(:last-child) { margin-bottom: 40px; }
.gr_menu .b_menu .list_menu li a { display: block; }
.gr_menu .b_menu .list_menu li a:hover { opacity: 0.8; }
.gr_menu .b_menu .list_menu li figure figcaption { font-family: Kosugi, sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(102, 102, 102); margin-top: 24px; }
.gr_menu .b_menu .list_menu li figure figcaption span { font-family: Kosugi, sans-serif; font-size: 12px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 1.7px; text-align: center; color: rgb(255, 255, 255); background-color: rgb(153, 0, 0); display: inline-block; padding: 2px 5px; margin-right: 10px; }
.gr_information .b_infor { background-color: rgb(255, 255, 255); padding: 64px 0px 60px; position: relative; z-index: 1; }
.gr_information .b_infor p { font-family: Kosugi, sans-serif; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 2.5; letter-spacing: 2px; color: rgb(102, 102, 102); }
.gr_information .st_access { background-color: rgb(255, 255, 255); }
.b_map_acc .map iframe { width: 100%; height: 350px; }
.footer { background-color: rgb(18, 18, 18); color: rgb(255, 255, 255); }
.footer .top_ft { padding: 48px 0px 40px; text-align: center; }
.footer .top_ft img { width: 176px; height: auto; }
.footer .bottom_ft { padding-bottom: 45px; }
.footer .bottom_ft p { font-family: Kosugi, sans-serif; font-size: 16px; line-height: 1.5; letter-spacing: 2px; color: rgb(255, 255, 255); }
.footer .bottom_ft a, .footer .bottom_ft .mail_ft { color: rgb(255, 255, 255); }
.footer .bottom_ft .tel_ft { display: block; }
.footer .bottom_ft .nav_ft li:not(:last-child) { margin-bottom: 10px; }
.footer .bottom_ft .nav_ft li a { font-family: Kosugi, sans-serif; font-size: 16px; line-height: normal; font-weight: normal; font-style: normal; font-stretch: normal; letter-spacing: 3px; color: rgb(255, 255, 255); }
.footer .copyright { background-color: rgb(0, 0, 0); padding: 14px 0px; font-family: Kosugi, sans-serif; font-size: 12px; line-height: 1.5; letter-spacing: 1.2px; text-align: center; color: rgb(255, 255, 255); }
@media screen and (max-width: 1200px){
.gr_main .st_enjoy .list_item li .b_txt_en { padding-left: 60px; }
.gr_main .st_enjoy .list_item li .b_txt_en p { font-size: 16px; }
}
.btn--arrow a, .btn--arrow input[type="submit"] { padding: 12px 32px; display: flex; align-items: center; color: rgb(255, 255, 255); background-color: rgb(153, 0, 0); font-size: 20px; border: none; }
.btn--arrow a img { line-height: 1; transition: 0.4s; margin-left: 16px; }
.btn--arrow a:hover, .btn--arrow input[type="submit"]:hover { opacity: 0.8 !important; }
.btn--arrow a:hover img { transform: translateX(6px); }
.sub_visual img { width: 100%; }
}
.drawer-open { overflow: hidden !important; }
.drawer-nav { position: fixed; z-index: 2; top: 0px; overflow: hidden; width: 16.25rem; height: 100%; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); }
.drawer-menu { margin: 0px; padding: 0px; list-style: none; }
.drawer-menu-item { font-size: 1rem; display: block; padding: 0.75rem; text-decoration: none; color: rgb(34, 34, 34); }
.drawer-menu-item:hover { text-decoration: underline; color: rgb(85, 85, 85); background-color: transparent; }
.drawer-overlay { position: fixed; z-index: 1; top: 0px; left: 0px; display: none; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.2); }
.drawer-open .drawer-overlay { display: block; }
.drawer--top.drawer-open .drawer-nav { top: 0px; }
.drawer--top .drawer-hamburger, .drawer--top.drawer-open .drawer-hamburger { right: 0px; }
.drawer--left .drawer-hamburger, .drawer--left.drawer-open .drawer-nav, .drawer--left.drawer-open .drawer-navbar .drawer-hamburger { left: 0px; }
.drawer--left.drawer-open .drawer-hamburger { left: 16.25rem; }
.drawer--right .drawer-nav { right: -16.25rem; transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
.drawer--right .drawer-hamburger, .drawer--right.drawer-open .drawer-nav, .drawer--right.drawer-open .drawer-navbar .drawer-hamburger { right: 0px; }
.drawer--right.drawer-open .drawer-hamburger { right: 16.25rem; }
.drawer-hamburger { position: fixed; z-index: 4; top: 0px; display: block; box-sizing: content-box; width: 2rem; padding: 18px 0.75rem 30px; transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1); transform: translateZ(0px); border: 0px; outline: 0px; background-color: transparent; }
.drawer-hamburger:hover { cursor: pointer; background-color: transparent; }
.drawer-hamburger-icon { position: relative; display: block; margin-top: 10px; }
.drawer-hamburger-icon, .drawer-hamburger-icon::after, .drawer-hamburger-icon::before { width: 100%; height: 2px; transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1); background-color: rgb(34, 34, 34); }
.drawer-hamburger-icon::after, .drawer-hamburger-icon::before { position: absolute; top: -10px; left: 0px; content: " "; }
.drawer-hamburger-icon::after { top: 10px; }
.drawer-open .drawer-hamburger-icon { background-color: transparent; }
.drawer-open .drawer-hamburger-icon::after, .drawer-open .drawer-hamburger-icon::before { top: 0px; }
.drawer-open .drawer-hamburger-icon::before { transform: rotate(45deg); }
.drawer-open .drawer-hamburger-icon::after { transform: rotate(-45deg); }
.sr-only { position: absolute; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; }
.sr-only-focusable:active, .sr-only-focusable:focus { position: static; overflow: visible; clip: auto; width: auto; height: auto; margin: 0px; }
.drawer-navbar .drawer-menu { padding-bottom: 7.5rem; }
@media (min-width: 64em){
.drawer-navbar .drawer-menu--right { float: right; }
.drawer-navbar .drawer-menu li { float: left; }
.drawer-navbar .drawer-menu-item { line-height: 3.75rem; padding-top: 0px; padding-bottom: 0px; }
.drawer-navbar .drawer-menu { padding: 0px; }
.drawer-navbar .drawer-dropdown-menu { position: absolute; width: 16.25rem; border: 1px solid rgb(221, 221, 221); }
.drawer-navbar .drawer-dropdown-menu-item { padding-left: 0.75rem; }
}
.drawer-dropdown-menu { display: none; box-sizing: border-box; width: 100%; margin: 0px; padding: 0px; background-color: rgb(255, 255, 255); }
.drawer-dropdown-menu > li { width: 100%; list-style: none; }
.drawer-dropdown-menu-item { line-height: 3.75rem; display: block; padding: 0px 0.75rem 0px 1.5rem; text-decoration: none; color: rgb(34, 34, 34); }
.drawer-dropdown-menu-item:hover { text-decoration: underline; color: rgb(85, 85, 85); background-color: transparent; }
.drawer-dropdown.open > .drawer-dropdown-menu { display: block; }
.drawer-dropdown.open .drawer-caret { transform: rotate(180deg); }
body { }
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.slick-slider { position: relative; display: block; box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0px; padding: 0px; }
.slick-list:focus { outline: none; }
.slick-slider .slick-track, .slick-slider .slick-list { transform: translate3d(0px, 0px, 0px); }
.slick-track { position: relative; top: 0px; left: 0px; display: block; }
.slick-track::before, .slick-track::after { display: table; content: ""; }
.slick-track::after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-arrow.slick-hidden { display: none; }
.slick-prev, .slick-next { font-size: 0px; line-height: 0; position: absolute; z-index: 2; top: 50%; display: block; width: 40px; height: 40px; padding: 0px; transform: translate(0px, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: rgb(238, 238, 238); opacity: 0.8; border-radius: 50%; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; opacity: 1; }
.slick-prev:hover::before, .slick-prev:focus::before, .slick-next:hover::before, .slick-next:focus::before { opacity: 1; }
.slick-prev::before { width: 7px; height: 7px; border-top: 2px solid rgb(51, 51, 51); border-right: 2px solid rgb(51, 51, 51); transform: rotate(-135deg); position: absolute; }
.slick-next::before { width: 7px; height: 7px; border-top: 2px solid rgb(51, 51, 51); border-right: 2px solid rgb(51, 51, 51); transform: rotate(45deg); position: absolute; }
.slick-prev { left: -15px; }
.slick-prev::before { content: " "; border-right-color: rgb(51, 51, 51); right: 15px; top: 17px; }
.slick-next { right: -15px; }
.slick-next::before { content: " "; border-left-color: rgb(51, 51, 51); left: 15px; top: 17px; }
.slick-dotted.slick-slider { margin-bottom: 30px; }
.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0px; margin: 0px; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0px 5px; padding: 0px; cursor: pointer; }
.slick-dots li button { font-size: 0px; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0px; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover::before, .slick-dots li button:focus::before { opacity: 1; }
.slick-dots li button::before { font-family: Kosugi, sans-serif; font-size: 10px; line-height: 20px; position: absolute; top: 0px; left: 0px; width: 20px; height: 20px; content: "●"; text-align: center; opacity: 0.25; color: rgb(0, 0, 0); -webkit-font-smoothing: antialiased; }
.slick-dots li.slick-active button::before { opacity: 0.75; color: rgb(0, 0, 0); }
.slider-for-3 .slick-slide { margin: 0px 10px; }
.tos-slide, .tos-slider, .tos-wrapper { width: 100%; height: 100%; }
.tos-noanimation { transition-property: none !important; }
.tos-fastanimation { transition-duration: 0.2s !important; transition-timing-function: ease-out !important; }
.tos-wrapper { opacity: 0; transition: opacity 0.4s; display: none; padding: 0px; margin: 0px; overflow: hidden; }
.tos-wrapper.tos-opened { display: block; }
.tos-slide, .tos-slide::before, .tos-slide > * { display: inline-block; }
.tos-wrapper.tos-opening { opacity: 1; }
.tos-wrapper.tos-fixed { background-color: rgb(0, 0, 0); position: fixed; top: 0px; left: 0px; z-index: 9000; }
.tos-slider, .tos-wrapper.tos-inline { position: relative; }
.tos-slider { white-space: nowrap; padding: 0px; margin: 0px; }
.tos-uibg, .tos-wrapper.tos-fx-slide.tos-fixed .tos-slider { position: absolute; }
.tos-wrapper.tos-fx-slide .tos-slider { left: 0px; transition: left 0.4s; }
.tos-uibg { opacity: 0; transition: opacity 0.4s; width: 100%; left: 0px; bottom: 0px; z-index: 1; }
.tos-desktop .tos-wrapper:hover .tos-uibg, .tos-touch .tos-wrapper.tos-hover .tos-uibg { opacity: 1; }
.tos-slide { line-height: 1px; text-align: center; box-sizing: border-box; overflow: hidden; position: relative; }
.tos-slide::before { content: ""; height: 50%; width: 1px; margin-right: -1px; }
.tos-slide.tos-loading > * { opacity: 0; }
.tos-desktop .tos-wrapper.tos-fixed { background-color: rgba(0, 0, 0, 0.85); }
.tos-desktop .tos-wrapper.tos-fixed.tos-fit .tos-slide { padding: 20px; }
.tos-close, .tos-next { right: 20px; }
.tos-close, .tos-next, .tos-prev { background: rgb(0, 0, 0); border-radius: 3px; opacity: 0; display: block; width: 40px; position: absolute; z-index: 1; transition: opacity 0.4s; }
.tos-next, .tos-prev { height: 80px; margin-top: -40px; top: 50%; }
.tos-next.tos-disabled, .tos-prev.tos-disabled { cursor: default; }
.tos-prev { left: 20px; }
.tos-close { height: 40px; top: 20px; }
.tos-desktop .tos-wrapper:hover .tos-close, .tos-desktop .tos-wrapper:hover .tos-next, .tos-desktop .tos-wrapper:hover .tos-prev, .tos-touch .tos-wrapper.tos-hover .tos-close, .tos-touch .tos-wrapper.tos-hover .tos-next, .tos-touch .tos-wrapper.tos-hover .tos-prev { opacity: 0.5; }
.tos-desktop .tos-wrapper:hover .tos-close:hover, .tos-desktop .tos-wrapper:hover .tos-next:hover, .tos-desktop .tos-wrapper:hover .tos-prev:hover, .tos-touch .tos-wrapper.tos-hover .tos-close:hover, .tos-touch .tos-wrapper.tos-hover .tos-next:hover, .tos-touch .tos-wrapper.tos-hover .tos-prev:hover { opacity: 0.9; }
.tos-desktop .tos-wrapper:hover .tos-close.tos-disabled, .tos-desktop .tos-wrapper:hover .tos-next.tos-disabled, .tos-desktop .tos-wrapper:hover .tos-prev.tos-disabled, .tos-touch .tos-wrapper.tos-hover .tos-close.tos-disabled, .tos-touch .tos-wrapper.tos-hover .tos-next.tos-disabled, .tos-touch .tos-wrapper.tos-hover .tos-prev.tos-disabled { opacity: 0.2; }
.tos-close span::after, .tos-close span::before, .tos-next span, .tos-prev span { content: ""; display: block; width: 12px; height: 12px; margin: -5px; position: absolute; top: 50%; transform: rotate(45deg); }
.tos-close span::after, .tos-close span::before { width: 6px; height: 6px; margin-top: -4px; margin-left: 0px; margin-right: 0px; }
.tos-close span::before, .tos-prev span { border-bottom: 3px solid rgb(255, 255, 255); border-left: 3px solid rgb(255, 255, 255); left: 50%; }
.tos-close span::after, .tos-next span { border-top: 3px solid rgb(255, 255, 255); border-right: 3px solid rgb(255, 255, 255); right: 50%; }
.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-close .tos-slide, .tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-next .tos-slide, .tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-prev .tos-slide { padding-left: 80px; padding-right: 80px; }
.tos-loading .tos-inline { opacity: 0 !important; }
.tos-caption { color: rgb(255, 255, 255); text-align: center; opacity: 0; transition: opacity 0.4s; width: 100%; position: absolute; left: 0px; bottom: 0px; z-index: 1; }
.tos-caption::after { content: ""; display: block; clear: both; }
.tos-caption > div { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: 100%; box-sizing: border-box; padding: 0px 20px; float: left; }
.tos-caption > div:last-child { float: right; margin-right: -2px; }
.tos-desktop .tos-wrapper:hover .tos-caption, .tos-touch .tos-wrapper.tos-hover .tos-caption { opacity: 1; }
.tos-wrapper .tos-caption { line-height: 20px; font-size: 15px; text-shadow: rgba(0, 0, 0, 0.8) 0px 1px 2px; height: 40px; }
.tos-wrapper.tos-has-caption .tos-uibg { height: 100px; }
.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-caption .tos-slide { padding-bottom: 60px; }
.tos-wrapper.tos-fx-slide .tos-slider { transition-property: left, margin; }
.tos-pagination { text-align: center; white-space: nowrap; overflow-x: auto; opacity: 0; transition: opacity 0.4s; width: 100%; position: absolute; bottom: 0px; left: 0px; z-index: 1; }
.tos-pagination a { display: inline-block; }
.tos-pagination.tos-bullets a.tos-selected { background-color: rgba(255, 255, 255, 0.9); }
.tos-desktop .tos-wrapper:hover .tos-pagination, .tos-touch .tos-wrapper.tos-hover .tos-pagination { opacity: 1; }
.tos-wrapper .tos-pagination::after, .tos-wrapper .tos-pagination::before { content: ""; display: inline-block; width: 20px; height: 10px; }
.tos-wrapper.tos-has-thumbnails .tos-pagination { height: 70px; }
.tos-wrapper.tos-has-thumbnails .tos-pagination a { background-position: center center; background-size: cover; width: 50px; height: 50px; margin: 0px 5px; }
.tos-wrapper.tos-has-thumbnails .tos-caption { bottom: 70px; }
.tos-wrapper.tos-has-thumbnails .tos-uibg { height: 130px; }
.tos-wrapper.tos-has-thumbnails.tos-has-caption .tos-uibg { height: 170px; }
.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-thumbnails .tos-slide { padding-bottom: 90px; }
.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-thumbnails.tos-has-caption .tos-slide { padding-bottom: 120px; }
@-webkit-keyframes a { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
@keyframes a { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
.fa-ellipsis-h::before { content: ""; }
.fa-ellipsis-v::before { content: ""; }
.fa-envelope-open::before { content: ""; }
.fa-folder-open::before { content: ""; }
.fa-lock-open::before { content: ""; }
.fa-opencart::before { content: ""; }
.fa-openid::before { content: ""; }
.fa-shower::before { content: ""; }
.sr-only { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }
.sr-only-focusable:active, .sr-only-focusable:focus { clip: auto; height: auto; margin: 0px; overflow: visible; position: static; width: auto; }
:where([data-cl-s~="s8"]) .swiper-pagination.swiper-pagination-hidden { opacity: 0; }
:where([data-cl-s~="s8"]) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { transform: scale(1); }
:where([data-cl-s~="s8"]) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { transform: scale(1); }
:where([data-cl-s~="s8"]) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { transform: scale(0.66); }
:where([data-cl-s~="s8"]) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { transform: scale(0.33); }
:where([data-cl-s~="s8"]) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { transform: scale(0.66); }
:where([data-cl-s~="s8"]) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { transform: scale(0.33); }
:where([data-cl-s~="s8"]) .swiper-pagination-bullet-active { opacity: 1; background: rgb(0, 122, 255); }
:where([data-cl-s~="s8"]) .swiper-pagination-white .swiper-pagination-bullet-active { background: rgb(255, 255, 255); }
:where([data-cl-s~="s8"]) .swiper-pagination-black .swiper-pagination-bullet-active { background: rgb(0, 0, 0); }
@-webkit-keyframes swiper-preloader-spin { 
  100% { transform: rotate(360deg); }
}
@keyframes swiper-preloader-spin { 
  100% { transform: rotate(360deg); }
}
:where([data-cl-s~="s8"]) .swiper-container-fade .swiper-slide-active, :where([data-cl-s~="s8"]) .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }
:where([data-cl-s~="s8"]) .swiper-container-cube .swiper-slide-active, :where([data-cl-s~="s8"]) .swiper-container-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; }
:where([data-cl-s~="s8"]) .swiper-container-cube .swiper-slide-active, :where([data-cl-s~="s8"]) .swiper-container-cube .swiper-slide-next, :where([data-cl-s~="s8"]) .swiper-container-cube .swiper-slide-next + .swiper-slide, :where([data-cl-s~="s8"]) .swiper-container-cube .swiper-slide-prev { pointer-events: auto; visibility: visible; }
:where([data-cl-s~="s8"]) .swiper-container-flip .swiper-slide-active, :where([data-cl-s~="s8"]) .swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }
html:where([data-cl-s~="s9"]), :where([data-cl-s~="s9"]) body, :where([data-cl-s~="s9"]) div, :where([data-cl-s~="s9"]) span, :where([data-cl-s~="s9"]) applet, :where([data-cl-s~="s9"]) object, :where([data-cl-s~="s9"]) iframe, :where([data-cl-s~="s9"]) h1, :where([data-cl-s~="s9"]) h2, :where([data-cl-s~="s9"]) h3, :where([data-cl-s~="s9"]) h4, :where([data-cl-s~="s9"]) h5, :where([data-cl-s~="s9"]) h6, :where([data-cl-s~="s9"]) p, :where([data-cl-s~="s9"]) blockquote, :where([data-cl-s~="s9"]) pre, :where([data-cl-s~="s9"]) a, :where([data-cl-s~="s9"]) abbr, :where([data-cl-s~="s9"]) acronym, :where([data-cl-s~="s9"]) address, :where([data-cl-s~="s9"]) big, :where([data-cl-s~="s9"]) cite, :where([data-cl-s~="s9"]) code, :where([data-cl-s~="s9"]) del, :where([data-cl-s~="s9"]) dfn, :where([data-cl-s~="s9"]) em, :where([data-cl-s~="s9"]) img, :where([data-cl-s~="s9"]) ins, :where([data-cl-s~="s9"]) kbd, :where([data-cl-s~="s9"]) q, :where([data-cl-s~="s9"]) s, :where([data-cl-s~="s9"]) samp, :where([data-cl-s~="s9"]) small, :where([data-cl-s~="s9"]) strike, :where([data-cl-s~="s9"]) strong, :where([data-cl-s~="s9"]) sub, :where([data-cl-s~="s9"]) sup, :where([data-cl-s~="s9"]) tt, :where([data-cl-s~="s9"]) var, :where([data-cl-s~="s9"]) b, :where([data-cl-s~="s9"]) u, :where([data-cl-s~="s9"]) i, :where([data-cl-s~="s9"]) center, :where([data-cl-s~="s9"]) dl, :where([data-cl-s~="s9"]) dt, :where([data-cl-s~="s9"]) dd, :where([data-cl-s~="s9"]) ol, :where([data-cl-s~="s9"]) ul, :where([data-cl-s~="s9"]) li, :where([data-cl-s~="s9"]) fieldset, :where([data-cl-s~="s9"]) form, :where([data-cl-s~="s9"]) label, :where([data-cl-s~="s9"]) legend, :where([data-cl-s~="s9"]) table, :where([data-cl-s~="s9"]) caption, :where([data-cl-s~="s9"]) tbody, :where([data-cl-s~="s9"]) tfoot, :where([data-cl-s~="s9"]) thead, :where([data-cl-s~="s9"]) tr, :where([data-cl-s~="s9"]) th, :where([data-cl-s~="s9"]) td, :where([data-cl-s~="s9"]) article, :where([data-cl-s~="s9"]) aside, :where([data-cl-s~="s9"]) canvas, :where([data-cl-s~="s9"]) details, :where([data-cl-s~="s9"]) embed, :where([data-cl-s~="s9"]) figure, :where([data-cl-s~="s9"]) figcaption, :where([data-cl-s~="s9"]) footer, :where([data-cl-s~="s9"]) header, :where([data-cl-s~="s9"]) hgroup, :where([data-cl-s~="s9"]) menu, :where([data-cl-s~="s9"]) nav, :where([data-cl-s~="s9"]) output, :where([data-cl-s~="s9"]) ruby, :where([data-cl-s~="s9"]) section, :where([data-cl-s~="s9"]) summary, :where([data-cl-s~="s9"]) time, :where([data-cl-s~="s9"]) mark, :where([data-cl-s~="s9"]) audio, :where([data-cl-s~="s9"]) video { margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; }
html:where([data-cl-s~="s9"]) { width: 100%; height: 100%; overflow-y: scroll; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif; font-size: 62.5%; line-height: 2rem; letter-spacing: 0.08rem; -webkit-font-smoothing: antialiased; }
:where([data-cl-s~="s9"]) body { font-size: 1.6rem; line-height: 3rem; color: rgb(0, 0, 0); text-align: justify; word-break: break-all; text-size-adjust: 100%; }
:where([data-cl-s~="s9"]) a { color: rgb(51, 51, 51); text-decoration: none; }
:where([data-cl-s~="s9"]) a:active { color: rgb(51, 51, 51); }
:where([data-cl-s~="s9"]) a:hover { color: rgb(51, 51, 51); text-decoration: none; }
:where([data-cl-s~="s9"]) a:link { color: rgb(51, 51, 51); }
:where([data-cl-s~="s9"]) a:visited { color: rgb(51, 51, 51); }
:where([data-cl-s~="s9"]) :focus { outline: none !important; }
:where([data-cl-s~="s9"]) a:hover { opacity: 0.9; }
:where([data-cl-s~="s9"]) #contents { min-height: 700px; width: 100%; }
:where([data-cl-s~="s9"]) body { font-family: Kosugi, sans-serif; }
:where([data-cl-s~="s9"]) ol, :where([data-cl-s~="s9"]) ul { list-style: none; }
:where([data-cl-s~="s9"]) table { border-collapse: collapse; border-spacing: 0px; }
:where([data-cl-s~="s9"]) .bold { font-weight: bold; }
:where([data-cl-s~="s9"]) .center { text-align: center; }
:where([data-cl-s~="s9"]) img { border: none; margin: 0px; padding: 0px; max-width: 100%; height: auto; line-height: 0; vertical-align: middle; }
:where([data-cl-s~="s9"]) .contentsbox::after { display: block; clear: both; height: 0px; line-height: 0; visibility: hidden; content: "."; }
:where([data-cl-s~="s9"]) h1, :where([data-cl-s~="s9"]) h2, :where([data-cl-s~="s9"]) h3, :where([data-cl-s~="s9"]) h4, :where([data-cl-s~="s9"]) h5 { margin: 0px; padding: 0px; }
:where([data-cl-s~="s9"]) .mt50px { margin-top: 50px; }
:where([data-cl-s~="s9"]) .mb10px { margin-bottom: 10px; }
:where([data-cl-s~="s9"]) .mb15px { margin-bottom: 15px; }
:where([data-cl-s~="s9"]) .mb20px { margin-bottom: 20px; }
:where([data-cl-s~="s9"]) .mb25px { margin-bottom: 25px; }
:where([data-cl-s~="s9"]) .menu_area { padding: 0px; }
:where([data-cl-s~="s9"]) .menu_area ul { display: table; margin: auto; }
:where([data-cl-s~="s9"]) .menu_area li { display: table-cell; width: 1%; text-align: center; }
:where([data-cl-s~="s9"]) .menu_area li a { display: block; padding: 10px 0px; }
:where([data-cl-s~="s9"]) #navigation { position: relative; }
:where([data-cl-s~="s9"]) .menu_button { margin-top: 1%; margin-right: 1%; color: rgb(255, 255, 255); opacity: 0.8; position: fixed; padding: 20px 20px 30px !important; background-color: rgb(0, 0, 0) !important; }
:where([data-cl-s~="s9"]) .drawer-nav { padding-left: 20px; padding-top: 20px; line-height: 60px; opacity: 0.8; background-color: rgb(0, 0, 0) !important; }
:where([data-cl-s~="s9"]) .drawer-menu { background-color: rgb(0, 0, 0); }
:where([data-cl-s~="s9"]) .drawer-hamburger-icon, :where([data-cl-s~="s9"]) .drawer-hamburger-icon::after, :where([data-cl-s~="s9"]) .drawer-hamburger-icon::before { background: rgb(255, 255, 255) !important; }
:where([data-cl-s~="s9"]) .drawer-open .drawer-hamburger-icon { background-color: transparent !important; }
:where([data-cl-s~="s9"]) .drawer-nav { padding: 0px; }
:where([data-cl-s~="s9"]) .drawer-menu li { font-size: 1.4rem; border-bottom: 1px solid rgb(255, 255, 255); }
:where([data-cl-s~="s9"]) .drawer-menu li a { display: block; color: rgb(255, 255, 255); padding: 20px 16px; }
:where([data-cl-s~="s9"]) .pagetop { right: 10px; bottom: 10px; width: 50px; height: 50px; line-height: 50px; color: rgb(255, 255, 255); font-size: 20px; text-align: center; display: none; background: rgb(0, 0, 0); position: fixed; z-index: 9999; border-radius: 5px; transform: translateZ(0px); opacity: 0.8; }
:where([data-cl-s~="s9"]) .pagetop a { color: rgb(255, 255, 255); }
:where([data-cl-s~="s9"]) .pagetop a:hover { transition: 0.3s; opacity: 0.6; text-decoration: none !important; }
:where([data-cl-s~="s9"]) .fix_footmenu_sp { position: fixed; bottom: 0px; left: 0px; width: 100%; height: 50px; padding-top: 15px; background-color: rgba(0, 0, 0, 0.9); }
:where([data-cl-s~="s9"]) .fix_footmenu_sp a { display: block; color: rgb(255, 255, 255); }
@media screen and (max-width: 320px){
:where([data-cl-s~="s9"]) .fix_footmenu_sp a { font-size: 12px; }
:where([data-cl-s~="s9"]) .fix_footmenu_sp .col-4 { padding-left: 10px; padding-right: 10px; }
}
:where([data-cl-s~="s9"]) .slider-mv.slick-dotted.slick-slider { margin-bottom: 0px !important; }
:where([data-cl-s~="s9"]) .slider-mv .slick-dots { z-index: 100; bottom: -30px !important; }
:where([data-cl-s~="s9"]) a { transition: 0.2s; }
:where([data-cl-s~="s9"]) a:hover { opacity: 0.6; }
:where([data-cl-s~="s9"]) h1.logo { position: relative; }
:where([data-cl-s~="s9"]) .mv__btns { position: fixed; bottom: 0px; width: 100%; z-index: 1000; height: 90px; background-color: rgba(0, 0, 0, 0.5); }
:where([data-cl-s~="s9"]) .mv__btn { display: block; padding: 15px 10px; }
:where([data-cl-s~="s9"]) .mv__btn--web { background-color: rgb(153, 0, 0); color: rgb(255, 255, 255) !important; }
:where([data-cl-s~="s9"]) .mv__btn--tel { background-color: rgb(255, 255, 255); color: rgb(51, 51, 51) !important; }
:where([data-cl-s~="s9"]) .mv__cols { padding-left: 10px; padding-right: 10px; }
:where([data-cl-s~="s9"]) .mv__cols a { margin-bottom: 0px !important; }
@media screen and (max-width: 991px){
:where([data-cl-s~="s9"]) .pc_only { display: none !important; }
:where([data-cl-s~="s9"]) body * { font-family: sans-serif; }
:where([data-cl-s~="s9"]) body { text-size-adjust: 100%; font-size: 1.2rem; line-height: 1.6rem; }
:where([data-cl-s~="s9"]) .header_top { padding: 20px 0px; }
:where([data-cl-s~="s9"]) .header_top .row { display: block; position: relative; }
:where([data-cl-s~="s9"]) .header_top .logo { text-align: center; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
:where([data-cl-s~="s9"]) .header_top .b_sp { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; position: absolute; top: 50%; transform: translateY(-50%); right: 0px; }
:where([data-cl-s~="s9"]) .header_top .drawer-hamburger-icon { margin-top: 0px; }
:where([data-cl-s~="s9"]) .header_top .drawer-hamburger-icon, :where([data-cl-s~="s9"]) .header_top .drawer-hamburger-icon::after, :where([data-cl-s~="s9"]) .header_top .drawer-hamburger-icon::before { background-color: rgb(51, 51, 51) !important; }
:where([data-cl-s~="s9"]) .header_top .drawer-hamburger { position: absolute; left: 0px; top: 50%; transform: translateY(-50%); margin: 0px; width: 3rem; height: 3rem; background: transparent !important; padding: 0px !important; }
:where([data-cl-s~="s9"]) .drawer--right.drawer-open .drawer-hamburger-icon { background: transparent !important; }
:where([data-cl-s~="s9"]) .drawer--right.drawer-open .drawer-hamburger { left: 19.25rem; right: 0px; background-color: rgb(255, 255, 255) !important; padding: 10px !important; }
:where([data-cl-s~="s9"]) .drawer--right.drawer-open .drawer-nav { left: 0px; }
:where([data-cl-s~="s9"]) .drawer-nav { right: 0px; left: -19.25rem; width: 19.25rem !important; transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1) !important; }
:where([data-cl-s~="s9"]) .drawer-nav li { line-height: 1; }
:where([data-cl-s~="s9"]) .fix_footmenu_sp { z-index: 2; }
:where([data-cl-s~="s9"]) .ttl_art { font-family: "Zen Maru Gothic", sans-serif; font-size: 20px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(0, 0, 0); position: relative; padding-bottom: 15px; margin-bottom: 30px; }
:where([data-cl-s~="s9"]) .ttl_art::after { content: ""; width: 100px; height: 2px; background-color: rgb(153, 0, 0); position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); }
:where([data-cl-s~="s9"]) .list_item li { display: flex; position: relative; }
:where([data-cl-s~="s9"]) .list_item li:nth-child(2n+1) .b_txt_en { background-color: rgb(204, 204, 204); }
:where([data-cl-s~="s9"]) .list_item li:nth-child(2n) .b_txt_en { padding-left: 50px; }
:where([data-cl-s~="s9"]) .list_item li .b_txt_en { width: 50%; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding-left: 15px; }
:where([data-cl-s~="s9"]) .list_item li .b_txt_en p { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.5; color: rgb(51, 51, 51); }
:where([data-cl-s~="s9"]) .list_item li .b_txt_en .i_item { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
:where([data-cl-s~="s9"]) .list_item li .b_txt_en .i_item img { width: 50px; height: auto; }
:where([data-cl-s~="s9"]) .list_item li figure { width: 50%; line-height: 0; }
:where([data-cl-s~="s9"]) .gr_main section { padding: 40px 0px; }
:where([data-cl-s~="s9"]) .gr_main .st_taste { background-color: rgb(238, 238, 238); }
:where([data-cl-s~="s9"]) .gr_main .st_taste.bgwhite { background-color: rgb(255, 255, 255); }
:where([data-cl-s~="s9"]) .gr_main .st_taste .b_menu .gr_dl dl + dl { margin-top: 20px; }
:where([data-cl-s~="s9"]) .gr_main .st_taste .b_menu .gr_dl dl dt { font-family: sans-serif; font-size: 18px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.5; letter-spacing: 3px; color: rgb(102, 102, 102); margin-bottom: 10px; }
:where([data-cl-s~="s9"]) .gr_main .st_taste .b_menu .gr_dl dl dd ul li { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.5; letter-spacing: 2px; color: rgb(102, 102, 102); }
:where([data-cl-s~="s9"]) .gr_main .st_taste p { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.5; letter-spacing: 2px; color: rgb(102, 102, 102); }
:where([data-cl-s~="s9"]) .gr_main .st_taste table, :where([data-cl-s~="s9"]) .gr_main .st_introduction table { width: 100%; margin: 0px auto 15px; }
:where([data-cl-s~="s9"]) .gr_main .st_taste tr, :where([data-cl-s~="s9"]) .gr_main .st_introduction tr { font-family: Kosugi, sans-serif; letter-spacing: 2px; color: rgb(102, 102, 102); border-bottom: 1px solid rgb(204, 204, 204); }
:where([data-cl-s~="s9"]) .gr_main .st_taste th, :where([data-cl-s~="s9"]) .gr_main .st_introduction th { width: 27%; font-weight: bold; }
:where([data-cl-s~="s9"]) .gr_main .st_taste table.w100 th, :where([data-cl-s~="s9"]) .gr_main .st_introduction table.w100 th { width: 30%; font-weight: bold; }
:where([data-cl-s~="s9"]) .gr_main .st_taste th, :where([data-cl-s~="s9"]) .gr_main .st_taste td, :where([data-cl-s~="s9"]) .gr_main .st_introduction th, :where([data-cl-s~="s9"]) .gr_main .st_introduction td { font-size: 14px; padding: 12px 0px; line-height: 1.5; }
:where([data-cl-s~="s9"]) .gr_main .st_taste .b_menu .b_slider .slider-for { margin-bottom: 15px; }
:where([data-cl-s~="s9"]) .gr_main .st_taste .b_menu .b_slider .slider-nav li { height: auto; margin: 0px 10px 25px; }
:where([data-cl-s~="s9"]) .gr_main .st_taste .b_menu .b_slider .slider-for li img { width: 100%; height: auto; }
:where([data-cl-s~="s9"]) .gr_main .st_enjoy { padding-bottom: 0px; }
:where([data-cl-s~="s9"]) .gr_main .st_spot p { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.5; letter-spacing: 2px; color: rgb(102, 102, 102); }
:where([data-cl-s~="s9"]) .gr_menu .gr_ttl p { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 2.5; letter-spacing: 1.8px; color: rgb(102, 102, 102); padding: 0px 15px; text-align: left; }
:where([data-cl-s~="s9"]) .gr_menu .b_txt_list p { font-family: sans-serif; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 2; letter-spacing: 2px; color: rgb(102, 102, 102); margin-bottom: 15px; }
:where([data-cl-s~="s9"]) .gr_menu .b_txt_list p strong { font-weight: bold; }
:where([data-cl-s~="s9"]) .ttl_page { font-family: "Zen Maru Gothic", sans-serif; font-size: 22px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(51, 51, 51); margin-bottom: 15px; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu { background-color: rgb(255, 255, 255); padding: 30px 0px; position: relative; z-index: 1; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu p { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(102, 102, 102); padding: 0px 15px; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu .list_menu { margin: 30px 0px 10px -20px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: wrap; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu .list_menu li { width: calc(33.33% - 20px); margin-left: 20px; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu .list_menu li:not(:last-child) { margin-bottom: 30px; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu .list_menu li a { display: block; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu .list_menu li a:hover { opacity: 0.8; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu .list_menu li figure figcaption { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(102, 102, 102); margin-top: 24px; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu .list_menu li figure figcaption span { font-family: sans-serif; font-size: 12px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 1.7px; text-align: center; color: rgb(255, 255, 255); background-color: rgb(153, 0, 0); display: inline-block; padding: 2px 5px; margin-right: 10px; }
:where([data-cl-s~="s9"]) .gr_information .b_infor { padding: 40px 0px; position: relative; z-index: 1; }
:where([data-cl-s~="s9"]) .gr_information .b_infor p { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; color: rgb(102, 102, 102); padding: 0px 15px; }
:where([data-cl-s~="s9"]) .gr_information .st_access { padding: 0px; }
:where([data-cl-s~="s9"]) .gr_information .st_access .b_map_acc .map iframe { width: 100%; height: 214px; }
:where([data-cl-s~="s9"]) .footer { background-color: rgb(238, 238, 238); text-align: center; }
:where([data-cl-s~="s9"]) .footer .top_ft { padding: 48px 0px 25px; text-align: center; }
:where([data-cl-s~="s9"]) .footer .top_ft img { width: 260px; }
:where([data-cl-s~="s9"]) .footer .bottom_ft { padding-bottom: 45px; }
:where([data-cl-s~="s9"]) .footer .bottom_ft p { font-family: sans-serif; font-size: 16px; line-height: 1.5; letter-spacing: 2px; color: rgb(51, 51, 51); }
:where([data-cl-s~="s9"]) .footer .bottom_ft .nav_ft { margin-top: 32px; }
:where([data-cl-s~="s9"]) .footer .bottom_ft .nav_ft li:not(:last-child) { margin-bottom: 10px; }
:where([data-cl-s~="s9"]) .footer .bottom_ft .nav_ft li a { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 3px; color: rgb(51, 51, 51); }
:where([data-cl-s~="s9"]) .footer .copyright { background-color: rgb(51, 51, 51); padding: 14px 0px; font-family: sans-serif; font-size: 12px; line-height: 1.5; letter-spacing: 1.2px; text-align: center; color: rgb(255, 255, 255); }
@media screen and (max-width: 767px){
:where([data-cl-s~="s9"]) .list_item li { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; position: inherit; }
:where([data-cl-s~="s9"]) .list_item li:nth-child(2n) .b_txt_en { padding: 40px 15px; }
:where([data-cl-s~="s9"]) .list_item li .b_txt_en { width: 100%; -webkit-box-ordinal-group: 3; order: 2; padding: 40px 15px; position: relative; }
:where([data-cl-s~="s9"]) .list_item li .b_txt_en p { line-height: 2; }
:where([data-cl-s~="s9"]) .list_item li .b_txt_en .i_item { top: 0px; }
:where([data-cl-s~="s9"]) .list_item li figure { -webkit-box-ordinal-group: 2; order: 1; width: 100%; }
:where([data-cl-s~="s9"]) .list_item li figure img { width: 100%; height: auto; }
:where([data-cl-s~="s9"]) .gr_main .st_taste .b_menu .b_txt { -webkit-box-ordinal-group: 3; order: 2; }
:where([data-cl-s~="s9"]) .gr_main .st_taste .b_menu .gr_dl dl dt { display: none; }
:where([data-cl-s~="s9"]) .gr_main .st_taste .b_menu .b_slider { -webkit-box-ordinal-group: 2; order: 1; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu .list_menu li { width: calc(50% - 20px); }
:where([data-cl-s~="s9"]) .gr_information .st_access .b_map_acc .map { margin-bottom: 30px; }
:where([data-cl-s~="s9"]) .gr_information .st_access .b_map_acc .map iframe { height: 224px; }
}
@media screen and (max-width: 576px){
:where([data-cl-s~="s9"]) .header_top { padding: 11px 15px; }
:where([data-cl-s~="s9"]) .header_top .logo img { width: 172px; height: auto; }
:where([data-cl-s~="s9"]) .header_top .b_sp li:nth-of-type(1) img { width: 20px; height: auto; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu .list_menu { display: block; margin-left: 0px; margin-bottom: 30px; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu .list_menu li { width: 100%; margin-left: 0px; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu .list_menu li img { width: 100%; height: auto; }
}
:where([data-cl-s~="s9"]) .sub_visual .sp_only { width: 100vw; }
:where([data-cl-s~="s9"]) .menu_button { top: 1rem !important; }
:where([data-cl-s~="s9"]) .btn--arrow a { padding: 12px 32px; display: flex; align-items: center; color: rgb(255, 255, 255); background-color: rgb(153, 0, 0); font-size: 15px; }
:where([data-cl-s~="s9"]) .btn--arrow a img { line-height: 1; transition: 0.4s; margin-left: 16px; }
:where([data-cl-s~="s9"]) .btn--arrow a:hover { opacity: 0.8 !important; }
:where([data-cl-s~="s9"]) .btn--arrow a:hover img { transform: translateX(6px); }
:where([data-cl-s~="s9"]) .mv__btns { position: fixed; bottom: 0px; width: 100%; overflow: auto; height: 76px; }
:where([data-cl-s~="s9"]) .mv__omi { display: none; }
:where([data-cl-s~="s9"]) .footer .copyright { padding-bottom: 160px; }
}
:where([data-cl-s~="s9"]) .sp_only { display: none !important; }
:where([data-cl-s~="s9"]) .white { color: rgb(255, 255, 255); }
:where([data-cl-s~="s9"]) .white a { color: rgb(255, 255, 255); }
:where([data-cl-s~="s9"]) .header_top { padding: 48px 0px 24px; }
:where([data-cl-s~="s9"]) .header_top .row { position: relative; display: block; }
:where([data-cl-s~="s9"]) .header_top .logo { text-align: center; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
:where([data-cl-s~="s9"]) .header_top .b_tel { margin-top: -36px; text-align: right; }
:where([data-cl-s~="s9"]) .header_top .b_tel .tel { display: block; line-height: 1; }
:where([data-cl-s~="s9"]) .header_top .b_tel em { font-family: Kosugi, sans-serif; font-size: 12px; line-height: 1.5; letter-spacing: 1.2px; color: rgb(51, 51, 51); }
:where([data-cl-s~="s9"]) .menu_area ul { display: flex; -webkit-box-pack: center; justify-content: center; padding: 24px 0px 20px; }
:where([data-cl-s~="s9"]) .menu_area ul li { width: auto; }
:where([data-cl-s~="s9"]) .menu_area ul li:not(:last-child) { margin-right: 58px; display: block; }
:where([data-cl-s~="s9"]) .menu_area ul li a { font-family: Kosugi, sans-serif; font-size: 16px; line-height: 1; letter-spacing: 3px; text-align: center; color: rgb(102, 102, 102); font-weight: normal; padding: 0px 0px 4px; border-bottom: 1px solid rgb(255, 255, 255); }
:where([data-cl-s~="s9"]) .menu_area ul li a:hover { border-bottom: 1px solid rgb(51, 51, 51); }
:where([data-cl-s~="s9"]) .ttl_art { font-family: "Zen Maru Gothic", sans-serif; font-size: 32px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(0, 0, 0); position: relative; padding-bottom: 40px; margin-bottom: 60px; }
:where([data-cl-s~="s9"]) .ttl_art::after { content: ""; width: 100px; height: 4px; background-color: rgb(153, 0, 0); position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); }
:where([data-cl-s~="s9"]) .list_item li { display: flex; position: relative; }
:where([data-cl-s~="s9"]) .list_item li:nth-child(2n+1) .b_txt_en { background-color: rgb(204, 204, 204); }
:where([data-cl-s~="s9"]) .list_item li .b_txt_en { width: 50%; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding: 0px 90px; }
:where([data-cl-s~="s9"]) .list_item li .b_txt_en p { font-family: Kosugi, sans-serif; font-size: 20px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 2.5; letter-spacing: 2.5px; color: rgb(51, 51, 51); }
:where([data-cl-s~="s9"]) .list_item li .b_txt_en .i_item { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
:where([data-cl-s~="s9"]) .list_item li figure { width: 50%; line-height: 0; }
:where([data-cl-s~="s9"]) .gr_main section { padding: 60px 0px; }
:where([data-cl-s~="s9"]) .gr_main .st_taste { background-color: rgb(238, 238, 238); }
:where([data-cl-s~="s9"]) .gr_main .st_taste.bgwhite { background-color: rgb(255, 255, 255); }
:where([data-cl-s~="s9"]) .gr_main .st_taste .b_menu .gr_dl dl { display: flex; }
:where([data-cl-s~="s9"]) .gr_main .st_taste .b_menu .gr_dl dl + dl { margin-top: 40px; }
:where([data-cl-s~="s9"]) .gr_main .st_taste .b_menu .gr_dl dl dt { width: 136px; font-weight: bold; font-family: Kosugi, sans-serif; letter-spacing: 3px; color: rgb(102, 102, 102); }
:where([data-cl-s~="s9"]) .gr_main .st_taste p { font-family: Kosugi, sans-serif; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; letter-spacing: 2px; line-height: 2; text-align: center; color: rgb(102, 102, 102); }
:where([data-cl-s~="s9"]) .gr_main .st_taste table, :where([data-cl-s~="s9"]) .gr_main .st_introduction table { width: 80%; margin: 0px auto; }
:where([data-cl-s~="s9"]) .gr_main .st_taste table.w100, :where([data-cl-s~="s9"]) .gr_main .st_introduction table.w100 { width: 100%; margin: 0px auto 15px; }
:where([data-cl-s~="s9"]) .gr_main .st_taste tr, :where([data-cl-s~="s9"]) .gr_main .st_introduction tr { font-family: Kosugi, sans-serif; letter-spacing: 3px; color: rgb(102, 102, 102); border-bottom: 1px solid rgb(204, 204, 204); }
:where([data-cl-s~="s9"]) .gr_main .st_taste th, :where([data-cl-s~="s9"]) .gr_main .st_introduction th { width: 20%; font-weight: bold; }
:where([data-cl-s~="s9"]) .gr_main .st_taste table.w100 th, :where([data-cl-s~="s9"]) .gr_main .st_introduction table.w100 th { width: 25%; font-weight: bold; }
:where([data-cl-s~="s9"]) .gr_main .st_taste th, :where([data-cl-s~="s9"]) .gr_main .st_taste td, :where([data-cl-s~="s9"]) .gr_main .st_introduction th, :where([data-cl-s~="s9"]) .gr_main .st_introduction td { padding: 12px 0px; }
:where([data-cl-s~="s9"]) .gr_main .st_taste .b_menu .gr_dl dl dd { width: calc(100% - 136px); }
:where([data-cl-s~="s9"]) .gr_main .st_taste .b_menu .gr_dl dl dd ul li { font-family: Kosugi, sans-serif; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 2.5; letter-spacing: 2px; color: rgb(102, 102, 102); }
:where([data-cl-s~="s9"]) .gr_main .st_taste .b_menu .b_slider .slider-for { margin-bottom: 30px; }
:where([data-cl-s~="s9"]) .b_slider .slider-for, :where([data-cl-s~="s9"]) .b_slider .slider-for-2 { margin-bottom: 30px; }
:where([data-cl-s~="s9"]) .gr_main .st_taste .b_menu .b_slider .slider-for li img { width: 100%; height: auto; }
:where([data-cl-s~="s9"]) .gr_main .st_taste .b_menu .b_slider .slider-nav .slick-track { display: flex; }
:where([data-cl-s~="s9"]) .gr_main .st_taste .b_menu .b_slider .slider-nav li { width: 160px; height: 140px; margin: 0px 15px; }
:where([data-cl-s~="s9"]) .gr_main .st_spot p { font-family: Kosugi, sans-serif; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; letter-spacing: 2px; line-height: 2.5; text-align: center; color: rgb(102, 102, 102); }
:where([data-cl-s~="s9"]) .b_slider .slider-nav li, :where([data-cl-s~="s9"]) .b_slider .slider-nav-2 li { width: 160px; height: 140px; margin: 0px 15px; }
:where([data-cl-s~="s9"]) .gr_main .st_enjoy { padding-bottom: 0px; }
:where([data-cl-s~="s9"]) .gr_menu .gr_ttl p { font-family: Kosugi, sans-serif; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 2.5; letter-spacing: 2px; text-align: center; color: rgb(102, 102, 102); }
:where([data-cl-s~="s9"]) .gr_menu .b_txt_list p { font-family: Kosugi, sans-serif; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 2; letter-spacing: 2px; color: rgb(102, 102, 102); margin-bottom: 15px; }
:where([data-cl-s~="s9"]) .gr_menu .b_txt_list p strong { font-weight: bold; }
:where([data-cl-s~="s9"]) .ttl_page { font-family: "Zen Maru Gothic", sans-serif; font-size: 32px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(51, 51, 51); margin-bottom: 24px; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu { background-color: rgb(255, 255, 255); padding: 64px 0px 60px; position: relative; z-index: 1; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu p { font-family: Kosugi, sans-serif; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; letter-spacing: 2px; line-height: 2.5; text-align: center; color: rgb(102, 102, 102); }
:where([data-cl-s~="s9"]) .gr_menu .b_menu .list_menu { margin: 64px 0px 40px -30px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: wrap; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu .list_menu li { width: calc(50% - 30px); margin-left: 30px; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu .list_menu li:not(:last-child) { margin-bottom: 40px; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu .list_menu li a { display: block; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu .list_menu li a:hover { opacity: 0.8; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu .list_menu li figure figcaption { font-family: Kosugi, sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(102, 102, 102); margin-top: 24px; }
:where([data-cl-s~="s9"]) .gr_menu .b_menu .list_menu li figure figcaption span { font-family: Kosugi, sans-serif; font-size: 12px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 1.7px; text-align: center; color: rgb(255, 255, 255); background-color: rgb(153, 0, 0); display: inline-block; padding: 2px 5px; margin-right: 10px; }
:where([data-cl-s~="s9"]) .gr_information .b_infor { padding: 64px 0px 60px; position: relative; z-index: 1; }
:where([data-cl-s~="s9"]) .gr_information .b_infor p { font-family: Kosugi, sans-serif; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 2.5; letter-spacing: 2px; color: rgb(102, 102, 102); }
:where([data-cl-s~="s9"]) .gr_information .st_access { }
:where([data-cl-s~="s9"]) .gr_information .st_access .b_map_acc .map iframe { width: 100%; height: 350px; }
:where([data-cl-s~="s9"]) .footer { background-color: rgb(238, 238, 238); }
:where([data-cl-s~="s9"]) .footer .top_ft { padding: 48px 0px 40px; text-align: center; }
:where([data-cl-s~="s9"]) .footer .top_ft img { width: 176px; height: auto; }
:where([data-cl-s~="s9"]) .footer .bottom_ft { padding-bottom: 45px; }
:where([data-cl-s~="s9"]) .footer .bottom_ft p { font-family: Kosugi, sans-serif; font-size: 16px; line-height: 1.5; letter-spacing: 2px; color: rgb(51, 51, 51); }
:where([data-cl-s~="s9"]) .footer .bottom_ft .nav_ft li:not(:last-child) { margin-bottom: 10px; }
:where([data-cl-s~="s9"]) .footer .bottom_ft .nav_ft li a { font-family: Kosugi, sans-serif; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 3px; color: rgb(51, 51, 51); }
:where([data-cl-s~="s9"]) .footer .copyright { background-color: rgb(51, 51, 51); padding: 14px 0px 120px; font-family: Kosugi, sans-serif; font-size: 12px; line-height: 1.5; letter-spacing: 1.2px; text-align: center; color: rgb(255, 255, 255); }
@media screen and (max-width: 1200px){
:where([data-cl-s~="s9"]) .gr_main .st_enjoy .list_item li .b_txt_en { padding-left: 60px; }
:where([data-cl-s~="s9"]) .gr_main .st_enjoy .list_item li .b_txt_en p { font-size: 16px; }
}
:where([data-cl-s~="s9"]) .btn--arrow a { padding: 12px 32px; display: flex; align-items: center; color: rgb(255, 255, 255); background-color: rgb(153, 0, 0); font-size: 20px; }
:where([data-cl-s~="s9"]) .btn--arrow a img { line-height: 1; transition: 0.4s; margin-left: 16px; }
:where([data-cl-s~="s9"]) .btn--arrow a:hover { opacity: 0.8 !important; }
:where([data-cl-s~="s9"]) .btn--arrow a:hover img { transform: translateX(6px); }
:where([data-cl-s~="s9"]) .sub_visual img { width: 100%; }
:where([data-cl-s~="s10"]) body { }
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
:where([data-cl-s~="s11"]) .slick-slider { position: relative; display: block; box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
:where([data-cl-s~="s11"]) .slick-list { position: relative; display: block; overflow: hidden; margin: 0px; padding: 0px; }
:where([data-cl-s~="s11"]) .slick-list:focus { outline: none; }
:where([data-cl-s~="s11"]) .slick-slider .slick-track, :where([data-cl-s~="s11"]) .slick-slider .slick-list { transform: translate3d(0px, 0px, 0px); }
:where([data-cl-s~="s11"]) .slick-track { position: relative; top: 0px; left: 0px; display: block; }
:where([data-cl-s~="s11"]) .slick-track::before, :where([data-cl-s~="s11"]) .slick-track::after { display: table; content: ""; }
:where([data-cl-s~="s11"]) .slick-track::after { clear: both; }
:where([data-cl-s~="s11"]) .slick-loading .slick-track { visibility: hidden; }
:where([data-cl-s~="s11"]) .slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
:where([data-cl-s~="s11"]) .slick-slide img { display: block; }
:where([data-cl-s~="s11"]) .slick-slide.slick-loading img { display: none; }
:where([data-cl-s~="s11"]) .slick-initialized .slick-slide { display: block; }
:where([data-cl-s~="s11"]) .slick-loading .slick-slide { visibility: hidden; }
:where([data-cl-s~="s11"]) .slick-arrow.slick-hidden { display: none; }
.slick-prev, .slick-next { font-size: 0px; line-height: 0; position: absolute; z-index: 2; top: 50%; display: block; width: 40px; height: 40px; padding: 0px; transform: translate(0px, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: rgb(238, 238, 238); opacity: 0.8; border-radius: 50%; }
:where([data-cl-s~="s11"]) .slick-prev:hover, :where([data-cl-s~="s11"]) .slick-prev:focus, :where([data-cl-s~="s11"]) .slick-next:hover, :where([data-cl-s~="s11"]) .slick-next:focus { color: transparent; outline: none; opacity: 1; }
:where([data-cl-s~="s11"]) .slick-prev:hover::before, :where([data-cl-s~="s11"]) .slick-prev:focus::before, :where([data-cl-s~="s11"]) .slick-next:hover::before, :where([data-cl-s~="s11"]) .slick-next:focus::before { opacity: 1; }
:where([data-cl-s~="s11"]) .slick-prev::before { width: 7px; height: 7px; border-top: 2px solid rgb(51, 51, 51); border-right: 2px solid rgb(51, 51, 51); transform: rotate(-135deg); position: absolute; }
:where([data-cl-s~="s11"]) .slick-next::before { width: 7px; height: 7px; border-top: 2px solid rgb(51, 51, 51); border-right: 2px solid rgb(51, 51, 51); transform: rotate(45deg); position: absolute; }
:where([data-cl-s~="s11"]) .slick-prev { left: -15px; }
:where([data-cl-s~="s11"]) .slick-prev::before { content: " "; border-right-color: rgb(51, 51, 51); right: 15px; top: 17px; }
:where([data-cl-s~="s11"]) .slick-next { right: -15px; }
:where([data-cl-s~="s11"]) .slick-next::before { content: " "; border-left-color: rgb(51, 51, 51); left: 15px; top: 17px; }
:where([data-cl-s~="s11"]) .slick-dotted.slick-slider { margin-bottom: 30px; }
:where([data-cl-s~="s11"]) .slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0px; margin: 0px; list-style: none; text-align: center; }
:where([data-cl-s~="s11"]) .slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0px 5px; padding: 0px; cursor: pointer; }
:where([data-cl-s~="s11"]) .slick-dots li button { font-size: 0px; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0px; outline: none; background: transparent; }
:where([data-cl-s~="s11"]) .slick-dots li button:hover, :where([data-cl-s~="s11"]) .slick-dots li button:focus { outline: none; }
:where([data-cl-s~="s11"]) .slick-dots li button:hover::before, :where([data-cl-s~="s11"]) .slick-dots li button:focus::before { opacity: 1; }
:where([data-cl-s~="s11"]) .slick-dots li button::before { font-family: Kosugi, sans-serif; font-size: 10px; line-height: 20px; position: absolute; top: 0px; left: 0px; width: 20px; height: 20px; content: "●"; text-align: center; opacity: 0.25; color: rgb(0, 0, 0); -webkit-font-smoothing: antialiased; }
:where([data-cl-s~="s11"]) .slick-dots li.slick-active button::before { opacity: 0.75; color: rgb(0, 0, 0); }
:where([data-cl-s~="s11"]) .slider-for-3 .slick-slide { margin: 0px 10px; }
:where([data-cl-s~="s12"]) .tos-noanimation { transition-property: none !important; }
:where([data-cl-s~="s12"]) .tos-fastanimation { transition-duration: 0.2s !important; transition-timing-function: ease-out !important; }
:where([data-cl-s~="s12"]) .tos-wrapper.tos-opened { display: block; }
:where([data-cl-s~="s12"]) .tos-wrapper.tos-opening { opacity: 1; }
:where([data-cl-s~="s12"]) .tos-slide.tos-loading > * { opacity: 0; }
:where([data-cl-s~="s12"]) .tos-loading .tos-inline { opacity: 0 !important; }
:where([data-cl-s~="s12"]) .tos-pagination.tos-bullets a.tos-selected { background-color: rgba(255, 255, 255, 0.9); }
html:where([data-cl-s~="s13"]), :where([data-cl-s~="s13"]) body, :where([data-cl-s~="s13"]) div, :where([data-cl-s~="s13"]) span, :where([data-cl-s~="s13"]) applet, :where([data-cl-s~="s13"]) object, :where([data-cl-s~="s13"]) iframe, :where([data-cl-s~="s13"]) h1, :where([data-cl-s~="s13"]) h2, :where([data-cl-s~="s13"]) h3, :where([data-cl-s~="s13"]) h4, :where([data-cl-s~="s13"]) h5, :where([data-cl-s~="s13"]) h6, :where([data-cl-s~="s13"]) p, :where([data-cl-s~="s13"]) blockquote, :where([data-cl-s~="s13"]) pre, :where([data-cl-s~="s13"]) a, :where([data-cl-s~="s13"]) abbr, :where([data-cl-s~="s13"]) acronym, :where([data-cl-s~="s13"]) address, :where([data-cl-s~="s13"]) big, :where([data-cl-s~="s13"]) cite, :where([data-cl-s~="s13"]) code, :where([data-cl-s~="s13"]) del, :where([data-cl-s~="s13"]) dfn, :where([data-cl-s~="s13"]) em, :where([data-cl-s~="s13"]) img, :where([data-cl-s~="s13"]) ins, :where([data-cl-s~="s13"]) kbd, :where([data-cl-s~="s13"]) q, :where([data-cl-s~="s13"]) s, :where([data-cl-s~="s13"]) samp, :where([data-cl-s~="s13"]) small, :where([data-cl-s~="s13"]) strike, :where([data-cl-s~="s13"]) strong, :where([data-cl-s~="s13"]) sub, :where([data-cl-s~="s13"]) sup, :where([data-cl-s~="s13"]) tt, :where([data-cl-s~="s13"]) var, :where([data-cl-s~="s13"]) b, :where([data-cl-s~="s13"]) u, :where([data-cl-s~="s13"]) i, :where([data-cl-s~="s13"]) center, :where([data-cl-s~="s13"]) dl, :where([data-cl-s~="s13"]) dt, :where([data-cl-s~="s13"]) dd, :where([data-cl-s~="s13"]) ol, :where([data-cl-s~="s13"]) ul, :where([data-cl-s~="s13"]) li, :where([data-cl-s~="s13"]) fieldset, :where([data-cl-s~="s13"]) form, :where([data-cl-s~="s13"]) label, :where([data-cl-s~="s13"]) legend, :where([data-cl-s~="s13"]) table, :where([data-cl-s~="s13"]) caption, :where([data-cl-s~="s13"]) tbody, :where([data-cl-s~="s13"]) tfoot, :where([data-cl-s~="s13"]) thead, :where([data-cl-s~="s13"]) tr, :where([data-cl-s~="s13"]) th, :where([data-cl-s~="s13"]) td, :where([data-cl-s~="s13"]) article, :where([data-cl-s~="s13"]) aside, :where([data-cl-s~="s13"]) canvas, :where([data-cl-s~="s13"]) details, :where([data-cl-s~="s13"]) embed, :where([data-cl-s~="s13"]) figure, :where([data-cl-s~="s13"]) figcaption, :where([data-cl-s~="s13"]) footer, :where([data-cl-s~="s13"]) header, :where([data-cl-s~="s13"]) hgroup, :where([data-cl-s~="s13"]) menu, :where([data-cl-s~="s13"]) nav, :where([data-cl-s~="s13"]) output, :where([data-cl-s~="s13"]) ruby, :where([data-cl-s~="s13"]) section, :where([data-cl-s~="s13"]) summary, :where([data-cl-s~="s13"]) time, :where([data-cl-s~="s13"]) mark, :where([data-cl-s~="s13"]) audio, :where([data-cl-s~="s13"]) video { margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; }
:where([data-cl-s~="s13"]) a:active { color: rgb(51, 51, 51); }
:where([data-cl-s~="s13"]) article, :where([data-cl-s~="s13"]) aside, :where([data-cl-s~="s13"]) details, :where([data-cl-s~="s13"]) figcaption, :where([data-cl-s~="s13"]) figure, :where([data-cl-s~="s13"]) footer, :where([data-cl-s~="s13"]) header, :where([data-cl-s~="s13"]) hgroup, :where([data-cl-s~="s13"]) menu, :where([data-cl-s~="s13"]) nav, :where([data-cl-s~="s13"]) section { display: block; }
:where([data-cl-s~="s13"]) .menu_area { padding: 0px; }
:where([data-cl-s~="s13"]) .menu_area ul { display: table; margin: auto; }
:where([data-cl-s~="s13"]) .menu_area li { display: table-cell; width: 1%; text-align: center; }
:where([data-cl-s~="s13"]) .menu_area li a { display: block; padding: 10px 0px; }
:where([data-cl-s~="s13"]) .menu_button { margin-top: 1%; margin-right: 1%; color: rgb(255, 255, 255); opacity: 0.8; position: fixed; padding: 20px 20px 30px !important; background-color: rgb(0, 0, 0) !important; }
:where([data-cl-s~="s13"]) .drawer-menu { background-color: rgb(0, 0, 0); }
:where([data-cl-s~="s13"]) .drawer-open .drawer-hamburger-icon { background-color: transparent !important; }
:where([data-cl-s~="s13"]) .drawer-menu li { font-size: 1.4rem; border-bottom: 1px solid rgb(255, 255, 255); }
:where([data-cl-s~="s13"]) .drawer-menu li a { display: block; color: rgb(255, 255, 255); padding: 20px 16px; }
:where([data-cl-s~="s13"]) .fix_footmenu_sp { position: fixed; bottom: 0px; left: 0px; width: 100%; height: 50px; padding-top: 15px; background-color: rgba(0, 0, 0, 0.9); }
:where([data-cl-s~="s13"]) .fix_footmenu_sp a { display: block; color: rgb(255, 255, 255); }
@media screen and (max-width: 320px){
:where([data-cl-s~="s13"]) .fix_footmenu_sp a { font-size: 12px; }
:where([data-cl-s~="s13"]) .fix_footmenu_sp .col-4 { padding-left: 10px; padding-right: 10px; }
}
@media screen and (max-width: 991px){
:where([data-cl-s~="s13"]) .drawer--right.drawer-open .drawer-hamburger-icon { background: transparent !important; }
:where([data-cl-s~="s13"]) .drawer--right.drawer-open .drawer-hamburger { left: 19.25rem; right: 0px; background-color: rgb(255, 255, 255) !important; padding: 10px !important; }
:where([data-cl-s~="s13"]) .drawer--right.drawer-open .drawer-nav { left: 0px; }
:where([data-cl-s~="s13"]) .fix_footmenu_sp { z-index: 2; }
:where([data-cl-s~="s13"]) .gr_main .st_taste .b_menu .gr_dl dl + dl { margin-top: 20px; }
:where([data-cl-s~="s13"]) .gr_main .st_taste .b_menu .gr_dl dl dt { font-family: sans-serif; font-size: 18px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.5; letter-spacing: 3px; color: rgb(102, 102, 102); margin-bottom: 10px; }
:where([data-cl-s~="s13"]) .gr_main .st_taste .b_menu .gr_dl dl dd ul li { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.5; letter-spacing: 2px; color: rgb(102, 102, 102); }
:where([data-cl-s~="s13"]) .gr_main .st_taste .b_menu .b_slider .slider-for { margin-bottom: 15px; }
:where([data-cl-s~="s13"]) .gr_main .st_taste .b_menu .b_slider .slider-for li img { width: 100%; height: auto; }
:where([data-cl-s~="s13"]) .gr_main .st_taste .b_menu .b_slider .slider-nav li { width: 33.333%; height: auto; margin: 0px 10px 25px; }
:where([data-cl-s~="s13"]) .gr_menu .b_menu { background-color: rgb(255, 255, 255); padding: 30px 0px 40px; position: relative; z-index: 1; }
:where([data-cl-s~="s13"]) .gr_menu .b_menu p { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(102, 102, 102); padding: 0px 15px; }
:where([data-cl-s~="s13"]) .gr_menu .b_menu .list_menu { margin: 30px 0px 10px -20px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: wrap; }
:where([data-cl-s~="s13"]) .gr_menu .b_menu .list_menu li { width: calc(33.33% - 20px); margin-left: 20px; }
:where([data-cl-s~="s13"]) .gr_menu .b_menu .list_menu li:not(:last-child) { margin-bottom: 30px; }
:where([data-cl-s~="s13"]) .gr_menu .b_menu .list_menu li a { display: block; }
:where([data-cl-s~="s13"]) .gr_menu .b_menu .list_menu li a:hover { opacity: 0.8; }
:where([data-cl-s~="s13"]) .gr_menu .b_menu .list_menu li figure figcaption { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(102, 102, 102); margin-top: 24px; }
:where([data-cl-s~="s13"]) .gr_menu .b_menu .list_menu li figure figcaption span { font-family: sans-serif; font-size: 12px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 1.7px; text-align: center; color: rgb(255, 255, 255); background-color: rgb(153, 0, 0); display: inline-block; padding: 2px 5px; margin-right: 10px; }
@media screen and (max-width: 767px){
:where([data-cl-s~="s13"]) .gr_main .st_taste .b_menu .b_txt { -webkit-box-ordinal-group: 3; order: 2; }
:where([data-cl-s~="s13"]) .gr_main .st_taste .b_menu .gr_dl dl dt { display: none; }
:where([data-cl-s~="s13"]) .gr_main .st_taste .b_menu .b_slider { -webkit-box-ordinal-group: 2; order: 1; }
:where([data-cl-s~="s13"]) .gr_menu .b_menu .list_menu li { width: calc(50% - 20px); }
}
@media screen and (max-width: 576px){
:where([data-cl-s~="s13"]) .gr_menu .b_menu .list_menu { margin-left: 0px; margin-bottom: 30px; }
:where([data-cl-s~="s13"]) .gr_menu .b_menu .list_menu li:nth-child(2n+1) { margin-left: 10px; }
:where([data-cl-s~="s13"]) .gr_menu .b_menu .list_menu li img { width: 100%; height: auto; }
}
:where([data-cl-s~="s13"]) .menu_button { top: 1.5rem !important; }
}
@media screen and (min-width: 992px){
:where([data-cl-s~="s13"]) .menu_area ul { display: flex; -webkit-box-pack: center; justify-content: center; padding: 24px 0px 20px; }
:where([data-cl-s~="s13"]) .menu_area ul li { width: auto; }
:where([data-cl-s~="s13"]) .menu_area ul li:not(:last-child) { margin-right: 58px; display: block; }
:where([data-cl-s~="s13"]) .menu_area ul li a { font-family: Kosugi, sans-serif; font-size: 16px; line-height: 1; letter-spacing: 3px; text-align: center; color: rgb(102, 102, 102); font-weight: normal; padding: 0px 0px 4px; border-bottom: 1px solid rgb(255, 255, 255); }
:where([data-cl-s~="s13"]) .menu_area ul li a:hover { border-bottom: 1px solid rgb(51, 51, 51); }
:where([data-cl-s~="s13"]) .gr_main .st_taste .b_menu .gr_dl dl { display: flex; }
:where([data-cl-s~="s13"]) .gr_main .st_taste .b_menu .gr_dl dl + dl { margin-top: 40px; }
:where([data-cl-s~="s13"]) .gr_main .st_taste .b_menu .gr_dl dl dt { width: 136px; font-family: Kosugi, sans-serif; font-size: 24px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.33; letter-spacing: 3px; color: rgb(102, 102, 102); }
:where([data-cl-s~="s13"]) .gr_main .st_taste .b_menu .gr_dl dl dd { width: calc(100% - 136px); }
:where([data-cl-s~="s13"]) .gr_main .st_taste .b_menu .gr_dl dl dd ul li { font-family: Kosugi, sans-serif; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 2.5; letter-spacing: 2px; color: rgb(102, 102, 102); }
:where([data-cl-s~="s13"]) .gr_main .st_taste .b_menu .b_slider .slider-for { margin-bottom: 30px; }
:where([data-cl-s~="s13"]) .gr_main .st_taste .b_menu .b_slider .slider-for li img { width: 100%; height: auto; }
:where([data-cl-s~="s13"]) .gr_main .st_taste .b_menu .b_slider .slider-nav .slick-track { display: flex; }
:where([data-cl-s~="s13"]) .gr_main .st_taste .b_menu .b_slider .slider-nav li { width: 160px; height: 140px; margin: 0px 15px; }
:where([data-cl-s~="s13"]) .gr_menu .b_menu { background-color: rgb(255, 255, 255); padding: 64px 0px 60px; position: relative; z-index: 1; }
:where([data-cl-s~="s13"]) .gr_menu .b_menu p { font-family: Kosugi, sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(102, 102, 102); }
:where([data-cl-s~="s13"]) .gr_menu .b_menu .list_menu { margin: 64px 0px 40px -30px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: wrap; }
:where([data-cl-s~="s13"]) .gr_menu .b_menu .list_menu li { width: calc(25% - 30px); margin-left: 30px; }
:where([data-cl-s~="s13"]) .gr_menu .b_menu .list_menu li:not(:last-child) { margin-bottom: 40px; }
:where([data-cl-s~="s13"]) .gr_menu .b_menu .list_menu li a { display: block; }
:where([data-cl-s~="s13"]) .gr_menu .b_menu .list_menu li a:hover { opacity: 0.8; }
:where([data-cl-s~="s13"]) .gr_menu .b_menu .list_menu li figure figcaption { font-family: Kosugi, sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(102, 102, 102); margin-top: 24px; }
:where([data-cl-s~="s13"]) .gr_menu .b_menu .list_menu li figure figcaption span { font-family: Kosugi, sans-serif; font-size: 12px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 1.7px; text-align: center; color: rgb(255, 255, 255); background-color: rgb(153, 0, 0); display: inline-block; padding: 2px 5px; margin-right: 10px; }
}
html:where([data-cl-s~="s14"]), :where([data-cl-s~="s14"]) body, :where([data-cl-s~="s14"]) div, :where([data-cl-s~="s14"]) span, :where([data-cl-s~="s14"]) applet, :where([data-cl-s~="s14"]) object, :where([data-cl-s~="s14"]) iframe, :where([data-cl-s~="s14"]) h1, :where([data-cl-s~="s14"]) h2, :where([data-cl-s~="s14"]) h3, :where([data-cl-s~="s14"]) h4, :where([data-cl-s~="s14"]) h5, :where([data-cl-s~="s14"]) h6, :where([data-cl-s~="s14"]) p, :where([data-cl-s~="s14"]) blockquote, :where([data-cl-s~="s14"]) pre, :where([data-cl-s~="s14"]) a, :where([data-cl-s~="s14"]) abbr, :where([data-cl-s~="s14"]) acronym, :where([data-cl-s~="s14"]) address, :where([data-cl-s~="s14"]) big, :where([data-cl-s~="s14"]) cite, :where([data-cl-s~="s14"]) code, :where([data-cl-s~="s14"]) del, :where([data-cl-s~="s14"]) dfn, :where([data-cl-s~="s14"]) em, :where([data-cl-s~="s14"]) img, :where([data-cl-s~="s14"]) ins, :where([data-cl-s~="s14"]) kbd, :where([data-cl-s~="s14"]) q, :where([data-cl-s~="s14"]) s, :where([data-cl-s~="s14"]) samp, :where([data-cl-s~="s14"]) small, :where([data-cl-s~="s14"]) strike, :where([data-cl-s~="s14"]) strong, :where([data-cl-s~="s14"]) sub, :where([data-cl-s~="s14"]) sup, :where([data-cl-s~="s14"]) tt, :where([data-cl-s~="s14"]) var, :where([data-cl-s~="s14"]) b, :where([data-cl-s~="s14"]) u, :where([data-cl-s~="s14"]) i, :where([data-cl-s~="s14"]) center, :where([data-cl-s~="s14"]) dl, :where([data-cl-s~="s14"]) dt, :where([data-cl-s~="s14"]) dd, :where([data-cl-s~="s14"]) ol, :where([data-cl-s~="s14"]) ul, :where([data-cl-s~="s14"]) li, :where([data-cl-s~="s14"]) fieldset, :where([data-cl-s~="s14"]) form, :where([data-cl-s~="s14"]) label, :where([data-cl-s~="s14"]) legend, :where([data-cl-s~="s14"]) table, :where([data-cl-s~="s14"]) caption, :where([data-cl-s~="s14"]) tbody, :where([data-cl-s~="s14"]) tfoot, :where([data-cl-s~="s14"]) thead, :where([data-cl-s~="s14"]) tr, :where([data-cl-s~="s14"]) th, :where([data-cl-s~="s14"]) td, :where([data-cl-s~="s14"]) article, :where([data-cl-s~="s14"]) aside, :where([data-cl-s~="s14"]) canvas, :where([data-cl-s~="s14"]) details, :where([data-cl-s~="s14"]) embed, :where([data-cl-s~="s14"]) figure, :where([data-cl-s~="s14"]) figcaption, :where([data-cl-s~="s14"]) footer, :where([data-cl-s~="s14"]) header, :where([data-cl-s~="s14"]) hgroup, :where([data-cl-s~="s14"]) menu, :where([data-cl-s~="s14"]) nav, :where([data-cl-s~="s14"]) output, :where([data-cl-s~="s14"]) ruby, :where([data-cl-s~="s14"]) section, :where([data-cl-s~="s14"]) summary, :where([data-cl-s~="s14"]) time, :where([data-cl-s~="s14"]) mark, :where([data-cl-s~="s14"]) audio, :where([data-cl-s~="s14"]) video { margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; }
html:where([data-cl-s~="s14"]) { width: 100%; height: 100%; overflow-y: scroll; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif; font-size: 62.5%; line-height: 2rem; letter-spacing: 0.08rem; -webkit-font-smoothing: antialiased; }
:where([data-cl-s~="s14"]) body { font-size: 1.6rem; line-height: 3rem; color: rgb(0, 0, 0); text-align: justify; word-break: break-all; text-size-adjust: 100%; }
:where([data-cl-s~="s14"]) a { color: rgb(51, 51, 51); text-decoration: none; }
:where([data-cl-s~="s14"]) a:active { color: rgb(51, 51, 51); }
:where([data-cl-s~="s14"]) a:hover { color: rgb(51, 51, 51); text-decoration: none; }
:where([data-cl-s~="s14"]) a:link { color: rgb(51, 51, 51); }
:where([data-cl-s~="s14"]) a:visited { color: rgb(51, 51, 51); }
:where([data-cl-s~="s14"]) :focus { outline: none !important; }
:where([data-cl-s~="s14"]) a:hover { opacity: 0.9; }
:where([data-cl-s~="s14"]) #contents { min-height: 700px; width: 100%; }
:where([data-cl-s~="s14"]) article, :where([data-cl-s~="s14"]) aside, :where([data-cl-s~="s14"]) details, :where([data-cl-s~="s14"]) figcaption, :where([data-cl-s~="s14"]) figure, :where([data-cl-s~="s14"]) footer, :where([data-cl-s~="s14"]) header, :where([data-cl-s~="s14"]) hgroup, :where([data-cl-s~="s14"]) menu, :where([data-cl-s~="s14"]) nav, :where([data-cl-s~="s14"]) section { display: block; }
:where([data-cl-s~="s14"]) ol, :where([data-cl-s~="s14"]) ul { list-style: none; }
:where([data-cl-s~="s14"]) table { border-collapse: collapse; border-spacing: 0px; }
:where([data-cl-s~="s14"]) .bold { font-weight: bold; }
:where([data-cl-s~="s14"]) .center { text-align: center; }
:where([data-cl-s~="s14"]) img { border: none; margin: 0px; padding: 0px; max-width: 100%; height: auto; line-height: 0; vertical-align: middle; }
:where([data-cl-s~="s14"]) .contentsbox::after { display: block; clear: both; height: 0px; line-height: 0; visibility: hidden; content: "."; }
:where([data-cl-s~="s14"]) h1, :where([data-cl-s~="s14"]) h2, :where([data-cl-s~="s14"]) h3, :where([data-cl-s~="s14"]) h4, :where([data-cl-s~="s14"]) h5 { margin: 0px; padding: 0px; }
:where([data-cl-s~="s14"]) .mt50px { margin-top: 50px; }
:where([data-cl-s~="s14"]) .mb10px { margin-bottom: 10px; }
:where([data-cl-s~="s14"]) .mb15px { margin-bottom: 15px; }
:where([data-cl-s~="s14"]) .mb20px { margin-bottom: 20px; }
:where([data-cl-s~="s14"]) .mb25px { margin-bottom: 25px; }
:where([data-cl-s~="s14"]) .menu_area { padding: 0px; }
:where([data-cl-s~="s14"]) .menu_area ul { display: table; margin: auto; }
:where([data-cl-s~="s14"]) .menu_area li { display: table-cell; width: 1%; text-align: center; }
:where([data-cl-s~="s14"]) .menu_area li a { display: block; padding: 10px 0px; }
:where([data-cl-s~="s14"]) #navigation { position: relative; }
:where([data-cl-s~="s14"]) .menu_button { margin-top: 1%; margin-right: 1%; color: rgb(255, 255, 255); opacity: 0.8; position: fixed; padding: 20px 20px 30px !important; background-color: rgb(0, 0, 0) !important; }
:where([data-cl-s~="s14"]) .drawer-nav { padding-left: 20px; padding-top: 20px; line-height: 60px; opacity: 0.8; background-color: rgb(0, 0, 0) !important; }
:where([data-cl-s~="s14"]) .drawer-menu { background-color: rgb(0, 0, 0); }
:where([data-cl-s~="s14"]) .drawer-hamburger-icon, :where([data-cl-s~="s14"]) .drawer-hamburger-icon::after, :where([data-cl-s~="s14"]) .drawer-hamburger-icon::before { background: rgb(255, 255, 255) !important; }
:where([data-cl-s~="s14"]) .drawer-open .drawer-hamburger-icon { background-color: transparent !important; }
:where([data-cl-s~="s14"]) .drawer-nav { padding: 0px; }
:where([data-cl-s~="s14"]) .drawer-menu li { font-size: 1.4rem; border-bottom: 1px solid rgb(255, 255, 255); }
:where([data-cl-s~="s14"]) .drawer-menu li a { display: block; color: rgb(255, 255, 255); padding: 20px 16px; }
:where([data-cl-s~="s14"]) .pagetop { right: 10px; bottom: 10px; width: 50px; height: 50px; line-height: 50px; color: rgb(255, 255, 255); font-size: 20px; text-align: center; display: none; background: rgb(0, 0, 0); position: fixed; z-index: 9999; border-radius: 5px; transform: translateZ(0px); opacity: 0.8; }
:where([data-cl-s~="s14"]) .pagetop a { color: rgb(255, 255, 255); }
:where([data-cl-s~="s14"]) .pagetop a:hover { transition: 0.3s; opacity: 0.6; text-decoration: none !important; }
:where([data-cl-s~="s14"]) .fix_footmenu_sp { position: fixed; bottom: 0px; left: 0px; width: 100%; height: 50px; padding-top: 15px; background-color: rgba(0, 0, 0, 0.9); }
:where([data-cl-s~="s14"]) .fix_footmenu_sp a { display: block; color: rgb(255, 255, 255); }
@media screen and (max-width: 320px){
:where([data-cl-s~="s14"]) .fix_footmenu_sp a { font-size: 12px; }
:where([data-cl-s~="s14"]) .fix_footmenu_sp .col-4 { padding-left: 10px; padding-right: 10px; }
}
:where([data-cl-s~="s14"]) .slider-mv.slick-dotted.slick-slider { margin-bottom: 0px !important; }
:where([data-cl-s~="s14"]) .slider-mv .slick-dots { z-index: 100; bottom: -30px !important; }
:where([data-cl-s~="s14"]) a { transition: 0.2s; }
:where([data-cl-s~="s14"]) a:hover { opacity: 0.6; }
:where([data-cl-s~="s14"]) .footer .bottom_ft .mail_ft { display: inline-block; font-family: Kosugi, sans-serif; letter-spacing: normal; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; color: rgb(51, 51, 51); position: relative; padding-left: 27px; }
:where([data-cl-s~="s14"]) .footer .bottom_ft .mail_ft::before { content: ""; background: url("../img/a693e76363a.png") 0% 0% / contain no-repeat; width: 20px; height: 20px; position: absolute; top: 50%; transform: translateY(-50%); left: 0px; }
@media screen and (max-width: 991px){
:where([data-cl-s~="s14"]) .pc_only { display: none !important; }
:where([data-cl-s~="s14"]) body * { font-family: sans-serif; }
:where([data-cl-s~="s14"]) body { text-size-adjust: 100%; font-size: 1.2rem; line-height: 1.6rem; }
:where([data-cl-s~="s14"]) .header_top { padding: 20px 0px; }
:where([data-cl-s~="s14"]) .header_top .row { display: block; position: relative; }
:where([data-cl-s~="s14"]) .header_top .logo { text-align: center; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
:where([data-cl-s~="s14"]) .header_top .logo img { width: 176px; height: auto; }
:where([data-cl-s~="s14"]) .header_top .b_sp { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; position: absolute; top: 50%; transform: translateY(-50%); right: 0px; }
:where([data-cl-s~="s14"]) .header_top .b_sp li:not(:last-child) { margin-right: 24px; }
:where([data-cl-s~="s14"]) .header_top .drawer-hamburger-icon { margin-top: 0px; }
:where([data-cl-s~="s14"]) .header_top .drawer-hamburger-icon, :where([data-cl-s~="s14"]) .header_top .drawer-hamburger-icon::after, :where([data-cl-s~="s14"]) .header_top .drawer-hamburger-icon::before { background-color: rgb(51, 51, 51) !important; }
:where([data-cl-s~="s14"]) .header_top .drawer-hamburger { position: absolute; left: 0px; top: 50%; transform: translateY(-50%); margin: 0px; width: 3rem; height: 3rem; background: transparent !important; padding: 0px !important; }
:where([data-cl-s~="s14"]) .drawer--right.drawer-open .drawer-hamburger-icon { background: transparent !important; }
:where([data-cl-s~="s14"]) .drawer--right.drawer-open .drawer-hamburger { left: 19.25rem; right: 0px; background-color: rgb(255, 255, 255) !important; padding: 10px !important; }
:where([data-cl-s~="s14"]) .drawer--right.drawer-open .drawer-nav { left: 0px; }
:where([data-cl-s~="s14"]) .drawer-nav { right: 0px; left: -19.25rem; width: 19.25rem !important; transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1) !important; }
:where([data-cl-s~="s14"]) .drawer-nav li { line-height: 1; }
:where([data-cl-s~="s14"]) .fix_footmenu_sp { z-index: 2; }
:where([data-cl-s~="s14"]) .ttl_art { font-family: "Zen Maru Gothic", sans-serif; font-size: 20px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(0, 0, 0); position: relative; padding-bottom: 15px; margin-bottom: 30px; }
:where([data-cl-s~="s14"]) .ttl_art::after { content: ""; width: 100px; height: 2px; background-color: rgb(153, 0, 0); position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); }
:where([data-cl-s~="s14"]) .gr_main section { padding: 55px 0px 40px; }
:where([data-cl-s~="s14"]) .gr_main .st_taste .b_menu .gr_dl dl + dl { margin-top: 20px; }
:where([data-cl-s~="s14"]) .gr_main .st_taste .b_menu .gr_dl dl dt { font-family: sans-serif; font-size: 18px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.5; letter-spacing: 3px; color: rgb(102, 102, 102); margin-bottom: 10px; }
:where([data-cl-s~="s14"]) .gr_main .st_taste .b_menu .gr_dl dl dd ul li { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.5; letter-spacing: 2px; color: rgb(102, 102, 102); }
:where([data-cl-s~="s14"]) .gr_main .st_taste .b_menu .b_slider .slider-for { margin-bottom: 15px; }
:where([data-cl-s~="s14"]) .gr_main .st_taste .b_menu .b_slider .slider-for li img { width: 100%; height: auto; }
:where([data-cl-s~="s14"]) .gr_main .st_taste .b_menu .b_slider .slider-nav li { width: 33.333%; height: auto; margin: 0px 10px 25px; }
:where([data-cl-s~="s14"]) .gr_main .st_taste table, :where([data-cl-s~="s14"]) .gr_main .st_introduction table { width: 100%; margin: 0px auto 15px; }
:where([data-cl-s~="s14"]) .gr_main .st_taste tr, :where([data-cl-s~="s14"]) .gr_main .st_introduction tr { font-family: Kosugi, sans-serif; letter-spacing: 2px; color: rgb(102, 102, 102); border-bottom: 1px solid rgb(204, 204, 204); }
:where([data-cl-s~="s14"]) .gr_main .st_taste th, :where([data-cl-s~="s14"]) .gr_main .st_introduction th { width: 27%; font-weight: bold; }
:where([data-cl-s~="s14"]) .gr_main .st_taste th, :where([data-cl-s~="s14"]) .gr_main .st_taste td, :where([data-cl-s~="s14"]) .gr_main .st_introduction th, :where([data-cl-s~="s14"]) .gr_main .st_introduction td { font-size: 14px; padding: 12px 0px; line-height: 1.5; }
:where([data-cl-s~="s14"]) .gr_main .st_introduction { background-color: rgb(238, 238, 238); }
:where([data-cl-s~="s14"]) .gr_main .st_introduction .list_img { margin-bottom: 40px; }
:where([data-cl-s~="s14"]) .gr_main .st_introduction p { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; letter-spacing: 2px; color: rgb(102, 102, 102); padding: 5px 20px 20px; text-align: center; line-height: 2; }
:where([data-cl-s~="s14"]) .gr_main .st_introduction .btn { margin: 20px auto; }
:where([data-cl-s~="s14"]) .gr_main .st_introduction .list_img { margin-bottom: 20px; }
:where([data-cl-s~="s14"]) .gr_main .st_spot { text-align: center; }
:where([data-cl-s~="s14"]) .gr_main .st_spot p { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; letter-spacing: 2px; color: rgb(102, 102, 102); padding: 5px 20px 20px; text-align: left; line-height: 2; }
:where([data-cl-s~="s14"]) .ttl_page { font-family: "Zen Maru Gothic", sans-serif; font-size: 22px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(51, 51, 51); margin-bottom: 15px; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu { background-color: rgb(255, 255, 255); padding: 30px 0px 40px; position: relative; z-index: 1; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu p { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(102, 102, 102); padding: 0px 15px; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu .list_menu { margin: 30px 0px 10px -20px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: wrap; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu .list_menu li { width: calc(33.33% - 20px); margin-left: 20px; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu .list_menu li:not(:last-child) { margin-bottom: 30px; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu .list_menu li a { display: block; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu .list_menu li a:hover { opacity: 0.8; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu .list_menu li figure figcaption { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(102, 102, 102); margin-top: 24px; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu .list_menu li figure figcaption span { font-family: sans-serif; font-size: 12px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 1.7px; text-align: center; color: rgb(255, 255, 255); background-color: rgb(153, 0, 0); display: inline-block; padding: 2px 5px; margin-right: 10px; }
:where([data-cl-s~="s14"]) .gr_information .b_infor { background-color: rgb(255, 255, 255); position: relative; z-index: 1; }
:where([data-cl-s~="s14"]) .gr_information .b_infor p { font-family: sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; color: rgb(102, 102, 102); padding: 0px 15px; }
:where([data-cl-s~="s14"]) .gr_information .st_access { background-color: rgb(255, 255, 255); padding: 40px 0px 50px; }
:where([data-cl-s~="s14"]) .gr_information .st_access .b_map_acc .map iframe { width: 100%; height: 214px; }
:where([data-cl-s~="s14"]) .footer { background-color: rgb(238, 238, 238); text-align: center; }
:where([data-cl-s~="s14"]) .footer .top_ft { padding: 48px 0px 25px; text-align: center; }
:where([data-cl-s~="s14"]) .footer .top_ft img { width: 176px; }
:where([data-cl-s~="s14"]) .footer .bottom_ft { padding-bottom: 45px; }
:where([data-cl-s~="s14"]) .footer .bottom_ft p { font-family: sans-serif; font-size: 16px; line-height: 1.5; letter-spacing: 2px; color: rgb(51, 51, 51); }
:where([data-cl-s~="s14"]) .footer .bottom_ft .tel_ft { display: block; }
:where([data-cl-s~="s14"]) .footer .bottom_ft .nav_ft { margin-top: 32px; }
:where([data-cl-s~="s14"]) .footer .bottom_ft .nav_ft li:not(:last-child) { margin-bottom: 10px; }
:where([data-cl-s~="s14"]) .footer .bottom_ft .nav_ft li a { font-family: sans-serif; font-size: 14px; line-height: normal; font-weight: normal; font-style: normal; font-stretch: normal; letter-spacing: 3px; color: rgb(51, 51, 51); }
:where([data-cl-s~="s14"]) .footer .copyright { background-color: rgb(51, 51, 51); padding: 14px 0px; font-family: sans-serif; font-size: 12px; line-height: 1.5; letter-spacing: 1.2px; text-align: center; color: rgb(255, 255, 255); }
@media screen and (max-width: 767px){
:where([data-cl-s~="s14"]) .gr_main .st_taste .b_menu .b_txt { -webkit-box-ordinal-group: 3; order: 2; }
:where([data-cl-s~="s14"]) .gr_main .st_taste .b_menu .gr_dl dl dt { display: none; }
:where([data-cl-s~="s14"]) .gr_main .st_taste .b_menu .b_slider { -webkit-box-ordinal-group: 2; order: 1; }
:where([data-cl-s~="s14"]) .gr_main .st_introduction .list_img li:not(:last-child) { margin-bottom: 24px; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu .list_menu li { width: calc(50% - 20px); }
:where([data-cl-s~="s14"]) .gr_information .st_access .b_map_acc .map { margin-bottom: 30px; }
:where([data-cl-s~="s14"]) .gr_information .st_access .b_map_acc .map iframe { height: 224px; }
}
@media screen and (max-width: 576px){
:where([data-cl-s~="s14"]) .header_top { padding: 11px 15px; }
:where([data-cl-s~="s14"]) .header_top .logo img { width: 118px; height: auto; }
:where([data-cl-s~="s14"]) .header_top .b_sp li:nth-of-type(1) img { width: 20px; height: auto; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu .list_menu { margin-left: 0px; margin-bottom: 30px; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu .list_menu li:nth-child(2n+1) { margin-left: 10px; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu .list_menu li img { width: 100%; height: auto; }
}
:where([data-cl-s~="s14"]) .sub_visual .sp_only { width: 100vw; }
:where([data-cl-s~="s14"]) .menu_button { top: 1.5rem !important; }
:where([data-cl-s~="s14"]) .btn--arrow { overflow-x: hidden; }
:where([data-cl-s~="s14"]) .btn--arrow a { padding: 15px 32px; display: flex; align-items: center; color: rgb(255, 255, 255); background-color: rgb(153, 0, 0); font-size: 15px; }
:where([data-cl-s~="s14"]) .btn--arrow a img { line-height: 1; transition: 0.4s; margin-left: 10px; }
:where([data-cl-s~="s14"]) .btn--arrow a:hover { opacity: 0.8 !important; }
:where([data-cl-s~="s14"]) .btn--arrow a:hover img { transform: translateX(6px); }
}
@media screen and (min-width: 992px){
:where([data-cl-s~="s14"]) .sp_only { display: none !important; }
:where([data-cl-s~="s14"]) .white { color: rgb(255, 255, 255); }
:where([data-cl-s~="s14"]) .white a { color: rgb(255, 255, 255); }
:where([data-cl-s~="s14"]) .header_top { padding: 24px 0px 15px; }
:where([data-cl-s~="s14"]) .header_top .row { position: relative; display: block; }
:where([data-cl-s~="s14"]) .header_top .logo { text-align: center; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
:where([data-cl-s~="s14"]) .header_top .logo img { width: 176px; height: auto; }
:where([data-cl-s~="s14"]) .header_top .b_tel { position: absolute; top: 28px; right: 0px; text-align: right; }
:where([data-cl-s~="s14"]) .header_top .b_tel .tel { display: block; line-height: 1; }
:where([data-cl-s~="s14"]) .header_top .b_tel em { font-family: Kosugi, sans-serif; font-size: 12px; line-height: 1.5; letter-spacing: 1.2px; color: rgb(51, 51, 51); }
:where([data-cl-s~="s14"]) .menu_area ul { display: flex; -webkit-box-pack: center; justify-content: center; padding: 24px 0px 20px; }
:where([data-cl-s~="s14"]) .menu_area ul li { width: auto; }
:where([data-cl-s~="s14"]) .menu_area ul li:not(:last-child) { margin-right: 58px; display: block; }
:where([data-cl-s~="s14"]) .menu_area ul li a { font-family: Kosugi, sans-serif; font-size: 16px; line-height: 1; letter-spacing: 3px; text-align: center; color: rgb(102, 102, 102); font-weight: normal; padding: 0px 0px 4px; border-bottom: 1px solid rgb(255, 255, 255); }
:where([data-cl-s~="s14"]) .menu_area ul li a:hover { border-bottom: 1px solid rgb(51, 51, 51); }
:where([data-cl-s~="s14"]) .ttl_art { font-family: "Zen Maru Gothic", sans-serif; font-size: 32px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(0, 0, 0); position: relative; padding-bottom: 40px; margin-bottom: 60px; }
:where([data-cl-s~="s14"]) .ttl_art::after { content: ""; width: 100px; height: 4px; background-color: rgb(153, 0, 0); position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); }
:where([data-cl-s~="s14"]) .gr_main section { padding: 60px 0px; }
:where([data-cl-s~="s14"]) .gr_main .st_taste .b_menu .gr_dl dl { display: flex; }
:where([data-cl-s~="s14"]) .gr_main .st_taste .b_menu .gr_dl dl + dl { margin-top: 40px; }
:where([data-cl-s~="s14"]) .gr_main .st_taste .b_menu .gr_dl dl dt { width: 136px; font-family: Kosugi, sans-serif; font-size: 24px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.33; letter-spacing: 3px; color: rgb(102, 102, 102); }
:where([data-cl-s~="s14"]) .gr_main .st_taste .b_menu .gr_dl dl dd { width: calc(100% - 136px); }
:where([data-cl-s~="s14"]) .gr_main .st_taste .b_menu .gr_dl dl dd ul li { font-family: Kosugi, sans-serif; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 2.5; letter-spacing: 2px; color: rgb(102, 102, 102); }
:where([data-cl-s~="s14"]) .gr_main .st_taste .b_menu .b_slider .slider-for { margin-bottom: 30px; }
:where([data-cl-s~="s14"]) .gr_main .st_taste .b_menu .b_slider .slider-for li img { width: 100%; height: auto; }
:where([data-cl-s~="s14"]) .gr_main .st_taste .b_menu .b_slider .slider-nav .slick-track { display: flex; }
:where([data-cl-s~="s14"]) .gr_main .st_taste .b_menu .b_slider .slider-nav li { width: 160px; height: 140px; margin: 0px 15px; }
:where([data-cl-s~="s14"]) .gr_main .st_taste table, :where([data-cl-s~="s14"]) .gr_main .st_introduction table { width: 80%; margin: 0px auto; }
:where([data-cl-s~="s14"]) .gr_main .st_taste tr, :where([data-cl-s~="s14"]) .gr_main .st_introduction tr { font-family: Kosugi, sans-serif; letter-spacing: 3px; color: rgb(102, 102, 102); border-bottom: 1px solid rgb(204, 204, 204); }
:where([data-cl-s~="s14"]) .gr_main .st_taste th, :where([data-cl-s~="s14"]) .gr_main .st_introduction th { width: 20%; font-weight: bold; }
:where([data-cl-s~="s14"]) .gr_main .st_taste th, :where([data-cl-s~="s14"]) .gr_main .st_taste td, :where([data-cl-s~="s14"]) .gr_main .st_introduction th, :where([data-cl-s~="s14"]) .gr_main .st_introduction td { padding: 12px 0px; }
:where([data-cl-s~="s14"]) .gr_main .st_introduction { background-color: rgb(238, 238, 238); }
:where([data-cl-s~="s14"]) .gr_main .st_introduction .list_img { margin-bottom: 40px; }
:where([data-cl-s~="s14"]) .gr_main .st_introduction p { font-family: Kosugi, sans-serif; font-size: 20px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2.5px; text-align: center; color: rgb(102, 102, 102); }
:where([data-cl-s~="s14"]) .gr_main .st_introduction .btn { margin-top: 40px; }
:where([data-cl-s~="s14"]) .gr_main .st_spot { background-color: rgb(255, 255, 255); }
:where([data-cl-s~="s14"]) .gr_main .st_spot .list_img { margin-bottom: 40px; }
:where([data-cl-s~="s14"]) .gr_main .st_spot p { font-family: Kosugi, sans-serif; font-size: 20px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2.5px; text-align: center; color: rgb(102, 102, 102); }
:where([data-cl-s~="s14"]) .gr_main .st_spot .btn { margin-top: 40px; }
:where([data-cl-s~="s14"]) .ttl_page { font-family: "Zen Maru Gothic", sans-serif; font-size: 32px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(51, 51, 51); margin-bottom: 24px; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu { background-color: rgb(255, 255, 255); padding: 64px 0px 60px; position: relative; z-index: 1; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu p { font-family: Kosugi, sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(102, 102, 102); }
:where([data-cl-s~="s14"]) .gr_menu .b_menu .list_menu { margin: 64px 0px 40px -30px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: wrap; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu .list_menu li { width: calc(25% - 30px); margin-left: 30px; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu .list_menu li:not(:last-child) { margin-bottom: 40px; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu .list_menu li a { display: block; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu .list_menu li a:hover { opacity: 0.8; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu .list_menu li figure figcaption { font-family: Kosugi, sans-serif; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2px; text-align: center; color: rgb(102, 102, 102); margin-top: 24px; }
:where([data-cl-s~="s14"]) .gr_menu .b_menu .list_menu li figure figcaption span { font-family: Kosugi, sans-serif; font-size: 12px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 1.7px; text-align: center; color: rgb(255, 255, 255); background-color: rgb(153, 0, 0); display: inline-block; padding: 2px 5px; margin-right: 10px; }
:where([data-cl-s~="s14"]) .gr_information .b_infor { background-color: rgb(255, 255, 255); padding: 64px 0px 60px; position: relative; z-index: 1; }
:where([data-cl-s~="s14"]) .gr_information .b_infor p { font-family: Kosugi, sans-serif; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 2.5; letter-spacing: 2px; color: rgb(102, 102, 102); }
:where([data-cl-s~="s14"]) .gr_information .st_access { background-color: rgb(255, 255, 255); }
:where([data-cl-s~="s14"]) .gr_information .st_access .b_map_acc .map iframe { width: 100%; height: 350px; }
:where([data-cl-s~="s14"]) .footer { background-color: rgb(238, 238, 238); }
:where([data-cl-s~="s14"]) .footer .top_ft { padding: 48px 0px 40px; text-align: center; }
:where([data-cl-s~="s14"]) .footer .top_ft img { width: 176px; height: auto; }
:where([data-cl-s~="s14"]) .footer .bottom_ft { padding-bottom: 45px; }
:where([data-cl-s~="s14"]) .footer .bottom_ft p { font-family: Kosugi, sans-serif; font-size: 16px; line-height: 1.5; letter-spacing: 2px; color: rgb(51, 51, 51); }
:where([data-cl-s~="s14"]) .footer .bottom_ft .tel_ft { display: block; }
:where([data-cl-s~="s14"]) .footer .bottom_ft .nav_ft li:not(:last-child) { margin-bottom: 10px; }
:where([data-cl-s~="s14"]) .footer .bottom_ft .nav_ft li a { font-family: Kosugi, sans-serif; font-size: 16px; line-height: normal; font-weight: normal; font-style: normal; font-stretch: normal; letter-spacing: 3px; color: rgb(51, 51, 51); }
:where([data-cl-s~="s14"]) .footer .copyright { background-color: rgb(51, 51, 51); padding: 14px 0px; font-family: Kosugi, sans-serif; font-size: 12px; line-height: 1.5; letter-spacing: 1.2px; text-align: center; color: rgb(255, 255, 255); }
:where([data-cl-s~="s14"]) .btn--arrow a { padding: 12px 32px; display: flex; align-items: center; color: rgb(255, 255, 255); background-color: rgb(153, 0, 0); font-size: 20px; }
:where([data-cl-s~="s14"]) .btn--arrow a img { line-height: 1; transition: 0.4s; margin-left: 16px; }
:where([data-cl-s~="s14"]) .btn--arrow a:hover { opacity: 0.8 !important; }
:where([data-cl-s~="s14"]) .btn--arrow a:hover img { transform: translateX(6px); }
}
a:not([href]), [role="link"]:not([href]) { cursor: default !important; }
.clone-wordmark { font-weight: 700; font-size: 1.15em; line-height: 1.1; letter-spacing: -0.01em; white-space: nowrap; color: inherit !important; text-decoration: none !important; }
a:has(> .clone-wordmark), a:has(.clone-wordmark) { color: inherit !important; text-decoration: none !important; }
img, svg, video, canvas, iframe, table { max-width: 100%; }
img, video { height: auto; }
@media (max-width: 768px){
html { max-width: 100%; }
body { overflow-x: clip; max-width: 100%; }
}
.clone-imgtext { display: inline-block; font-weight: 700; line-height: 1.3; font-size: 1.05em; }
.clone-offcanvas { display: none !important; }
.clone-offcanvas.clone-open { background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 40px; display: block !important; position: fixed !important; inset: 0px auto 0px 0px !important; width: min(86vw, 360px) !important; height: 100% !important; overflow: auto !important; z-index: 2147483000 !important; transform: none !important; opacity: 1 !important; visibility: visible !important; }
.clone-offcanvas.clone-open * { transform: none !important; }
.clone-offcanvas.clone-open [class*="panel"] { position: static !important; }
.clone-bg-veil { box-shadow: rgba(255, 255, 255, 0.84) 0px 0px 0px 100vmax inset !important; }
.clone-form-note { margin: 1em 0px; padding: 0.9em 1.1em; border-radius: 8px; background: rgba(0, 0, 0, 0.05); border: 1px solid rgba(0, 0, 0, 0.12); color: inherit; font-size: 0.95em; line-height: 1.45; }
.clone-form-note[data-state="error"] { background: rgba(190, 40, 40, 0.08); }
.clone-contact { margin: 1.2em 0px; line-height: 1.7; font-size: 0.95em; }
.clone-contact a { color: inherit; }
.g-skip { position: absolute; left: -9999px; top: 0px; z-index: 10000; background: rgb(255, 255, 255); color: rgb(0, 0, 0); padding: 8px 12px; }
.g-skip:focus { left: 8px; }
.sp_only .slider-mv .slick-list { overflow: hidden !important; }
.sp_only .slider-mv .slick-track { display: flex !important; width: 100% !important; transform: none !important; }
.sp_only .slider-mv .slick-slide { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; }
.sp_only .slider-mv .slick-slide img { width: 100% !important; height: auto !important; }

.drawer-nav{position:fixed!important;top:0;height:100%;z-index:9999;overflow-y:auto;display:block!important;visibility:visible!important}
.drawer-hamburger{z-index:10000}
.sp_only .slider-mv .slick-track{align-items:flex-start}.sp_only .slider-mv .slick-slide img{aspect-ratio:3/2;object-fit:cover}

.drawer-open .drawer-nav{opacity:.95!important;height:100%!important;max-height:none!important;width:19.25rem!important}
.drawer-nav .navi{height:auto!important;opacity:1!important}
[data-cl-s~="s14"] .footer .bottom_ft a,[data-cl-s~="s9"] .footer .bottom_ft a,[data-cl-s~="s14"] .footer .bottom_ft .mail_ft,[data-cl-s~="s9"] .footer .bottom_ft .mail_ft{color:#333!important}
.header_top a.tel{color:#ddd!important}
[data-cl-s~="s14"] .header_top a,[data-cl-s~="s9"] .header_top a{color:#ddd}
[data-cl-s~="s14"] .menu_area a,[data-cl-s~="s9"] .menu_area a,[data-cl-s~="s14"] .navi a,[data-cl-s~="s9"] .navi a{color:#ddd!important}
[data-cl-s~="s14"] .footer a,[data-cl-s~="s9"] .footer a{color:#333!important}
.clone-wordmark{color:inherit}
