/* 新サイトの CSS のうち要素向けのルール（52 件）を、旧 LP の本文の中でだけ打ち消す（revert）。gen_undo.mjs で生成 */
:where(.lucua-legacy) *,
:where(.lucua-legacy) ::before,
:where(.lucua-legacy) ::after { box-sizing: revert } /* reset.css */
:where(.lucua-legacy) h1,
:where(.lucua-legacy) h2,
:where(.lucua-legacy) h3,
:where(.lucua-legacy) h4,
:where(.lucua-legacy) p,
:where(.lucua-legacy) figure,
:where(.lucua-legacy) blockquote,
:where(.lucua-legacy) dl,
:where(.lucua-legacy) dd { margin-block-end: revert } /* reset.css */
:where(.lucua-legacy) ul[role="list"],
:where(.lucua-legacy) ol[role="list"] { list-style-position: revert; list-style-image: revert; list-style-type: revert } /* reset.css */
:where(.lucua-legacy) h1,
:where(.lucua-legacy) h2,
:where(.lucua-legacy) h3,
:where(.lucua-legacy) h4,
:where(.lucua-legacy) button,
:where(.lucua-legacy) input,
:where(.lucua-legacy) label { line-height: revert } /* reset.css */
:where(.lucua-legacy) h1,
:where(.lucua-legacy) h2,
:where(.lucua-legacy) h3,
:where(.lucua-legacy) h4,
:where(.lucua-legacy) h5,
:where(.lucua-legacy) h6 { text-wrap-mode: revert; text-wrap-style: revert } /* reset.css */
:where(.lucua-legacy) a:not([class]) { text-decoration-skip-ink: revert; color: revert } /* reset.css */
:where(.lucua-legacy) img,
:where(.lucua-legacy) picture { max-width: revert; display: revert } /* reset.css */
:where(.lucua-legacy) input,
:where(.lucua-legacy) button,
:where(.lucua-legacy) textarea,
:where(.lucua-legacy) select { font-family: revert; font-size: revert } /* reset.css */
:where(.lucua-legacy) textarea:not([rows]) { min-height: revert } /* reset.css */
:where(.lucua-legacy) :target { scroll-margin-block-start: revert; scroll-margin-block-end: revert } /* reset.css */
:where(.lucua-legacy) img,
:where(.lucua-legacy) svg,
:where(.lucua-legacy) object[type="image/svg+xml"] { user-select: revert } /* common.css */
:where(.lucua-legacy) h1,
:where(.lucua-legacy) h2,
:where(.lucua-legacy) h3,
:where(.lucua-legacy) h4,
:where(.lucua-legacy) h5,
:where(.lucua-legacy) h6,
:where(.lucua-legacy) p,
:where(.lucua-legacy) figure,
:where(.lucua-legacy) figcaption,
:where(.lucua-legacy) ol,
:where(.lucua-legacy) ul,
:where(.lucua-legacy) menu,
:where(.lucua-legacy) dl,
:where(.lucua-legacy) dd { padding-top: revert; padding-right: revert; padding-bottom: revert; padding-left: revert; margin-top: revert; margin-right: revert; margin-bottom: revert; margin-left: revert } /* common.css */
:where(.lucua-legacy) ol,
:where(.lucua-legacy) ul,
:where(.lucua-legacy) menu { list-style-position: revert; list-style-image: revert; list-style-type: revert } /* common.css */
:where(.lucua-legacy) a { color: revert; text-decoration-line: revert; text-decoration-thickness: revert; text-decoration-style: revert; text-decoration-color: revert } /* common.css */
@media (prefers-reduced-motion: no-preference) {
:where(.lucua-legacy) :where(a, button) { transition-property: revert; transition-duration: revert; transition-timing-function: revert; transition-delay: revert; transition-behavior: revert } /* common.css */
}
:where(.lucua-legacy) button,
:where(.lucua-legacy) input,
:where(.lucua-legacy) select,
:where(.lucua-legacy) textarea { padding-top: revert; padding-right: revert; padding-bottom: revert; padding-left: revert; border-top-color: revert; border-top-style: revert; border-top-width: revert; border-right-color: revert; border-right-style: revert; border-right-width: revert; border-bottom-color: revert; border-bottom-style: revert; border-bottom-width: revert; border-left-color: revert; border-left-style: revert; border-left-width: revert; border-image-source: revert; border-image-slice: revert; border-image-width: revert; border-image-outset: revert; border-image-repeat: revert; margin-top: revert; margin-right: revert; margin-bottom: revert; margin-left: revert; background-image: revert; background-position-x: revert; background-position-y: revert; background-size: revert; background-repeat: revert; background-attachment: revert; background-origin: revert; background-clip: revert; background-color: revert; color: revert; font-style: revert; font-variant-ligatures: revert; font-variant-caps: revert; font-variant-numeric: revert; font-variant-east-asian: revert; font-variant-alternates: revert; font-variant-position: revert; font-variant-emoji: revert; font-weight: revert; font-stretch: revert; font-size: revert; line-height: revert; font-family: revert; font-optical-sizing: revert; font-size-adjust: revert; font-kerning: revert; font-feature-settings: revert; font-variation-settings: revert; font-language-override: revert } /* common.css */
:where(.lucua-legacy) button { cursor: revert } /* common.css */
:where(.lucua-legacy) :focus-visible { outline-color: revert; outline-style: revert; outline-width: revert; outline-offset: revert } /* common.css */
:where(.lucua-legacy) [hidden] { display: revert } /* common.css */
@media (forced-colors: active) {
:where(.lucua-legacy) :focus-visible { outline-color: revert } /* common.css */
}
:where(.lucua-legacy) svg { display: revert; max-inline-size: revert } /* common.css */
:where(.lucua-legacy) svg a:focus-visible { outline-color: revert; outline-style: revert; outline-width: revert } /* common.css */
:where(.lucua-legacy) h1 { margin-block-end: revert } /* common.css */
:where(.lucua-legacy) h2 { margin-block-end: revert } /* common.css */
:where(.lucua-legacy) h3 { margin-block-end: revert } /* common.css */
:where(.lucua-legacy) h4 { margin-block-end: revert } /* common.css */
:where(.lucua-legacy) h5 { margin-block-end: revert } /* common.css */
:where(.lucua-legacy) h6 { margin-block-end: revert } /* common.css */
:where(.lucua-legacy) [data-notice-group="emergency"] { display: revert; align-content: revert; row-gap: revert; column-gap: revert } /* common.css */
:where(.lucua-legacy) [data-notice-group="emergency"]:is([data-notice="off"], [aria-hidden="true"]) { display: revert } /* common.css */
@media (prefers-reduced-motion: no-preference) {
:where(.lucua-legacy) [popover]:popover-open { transition-property: revert; transition-duration: revert; transition-timing-function: revert; transition-delay: revert; transition-behavior: revert } /* common.css */
}
:where(.lucua-legacy) dialog::backdrop { position: revert; content: revert; top: revert; right: revert; bottom: revert; left: revert; z-index: revert; background-image: revert; background-position-x: revert; background-position-y: revert; background-size: revert; background-repeat: revert; background-attachment: revert; background-origin: revert; background-clip: revert; background-color: revert; backdrop-filter: revert; opacity: revert } /* common.css */
:where(.lucua-legacy) dialog[open]::backdrop { opacity: revert } /* common.css */
@media (prefers-reduced-motion: no-preference) {
:where(.lucua-legacy) dialog::backdrop { transition-property: revert; transition-duration: revert; transition-timing-function: revert; transition-delay: revert; transition-behavior: revert } /* common.css */
}
:where(.lucua-legacy) [data-section-spacing] { padding-block-end: revert } /* common.css */
:where(.lucua-legacy) main > section:last-child[data-section-spacing] { padding-block-end: revert } /* common.css */
:where(.lucua-legacy) [data-page-end-action] { margin-block-start: revert; margin-block-end: revert } /* common.css */
@media (prefers-reduced-motion: no-preference) {
:where(.lucua-legacy) [data-list-expanding] { overflow-x: revert; overflow-y: revert; transition-property: revert; transition-duration: revert; transition-timing-function: revert; transition-delay: revert; transition-behavior: revert } /* common.css */
}
@media (prefers-reduced-motion: no-preference) {
:where(.lucua-legacy) [data-list-item-enter] { animation-duration: revert; animation-timing-function: revert; animation-delay: revert; animation-iteration-count: revert; animation-direction: revert; animation-fill-mode: revert; animation-play-state: revert; animation-name: revert; animation-timeline: revert; animation-range-start: revert; animation-range-end: revert } /* common.css */
}
:where(.lucua-legacy) [role="tabpanel"][tabindex] { position: revert; -webkit-tap-highlight-color: revert } /* common.css */
:where(.lucua-legacy) [role="tabpanel"][tabindex]::after { position: revert; content: revert; top: revert; right: revert; bottom: revert; left: revert; border-top-color: revert; border-top-style: revert; border-top-width: revert; border-right-color: revert; border-right-style: revert; border-right-width: revert; border-bottom-color: revert; border-bottom-style: revert; border-bottom-width: revert; border-left-color: revert; border-left-style: revert; border-left-width: revert; border-image-source: revert; border-image-slice: revert; border-image-width: revert; border-image-outset: revert; border-image-repeat: revert; border-top-left-radius: revert; border-top-right-radius: revert; border-bottom-right-radius: revert; border-bottom-left-radius: revert; background-image: revert; background-position-x: revert; background-position-y: revert; background-size: revert; background-repeat: revert; background-attachment: revert; background-origin: revert; background-clip: revert; background-color: revert; pointer-events: revert } /* common.css */
:where(.lucua-legacy) [role="tabpanel"][tabindex][data-state="pressed"]::after { background-image: revert; background-position-x: revert; background-position-y: revert; background-size: revert; background-repeat: revert; background-attachment: revert; background-origin: revert; background-clip: revert; background-color: revert } /* common.css */
@media (max-width: 767px) {
:where(.lucua-legacy) [role="tabpanel"][tabindex]:active::after { background-image: revert; background-position-x: revert; background-position-y: revert; background-size: revert; background-repeat: revert; background-attachment: revert; background-origin: revert; background-clip: revert; background-color: revert } /* common.css */
}
:where(.lucua-legacy) [role="tabpanel"][tabindex]:is(:focus-visible, [data-state="focus"]) { outline-color: revert; outline-style: revert; outline-width: revert } /* common.css */
:where(.lucua-legacy) [role="tabpanel"][tabindex]:is(:focus-visible, [data-state="focus"])::after { top: revert; right: revert; bottom: revert; left: revert; border-top-color: revert; border-top-style: revert; border-top-width: revert; border-right-color: revert; border-right-style: revert; border-right-width: revert; border-bottom-color: revert; border-bottom-style: revert; border-bottom-width: revert; border-left-color: revert; border-left-style: revert; border-left-width: revert; border-image-source: revert; border-image-slice: revert; border-image-width: revert; border-image-outset: revert; border-image-repeat: revert; background-image: revert; background-position-x: revert; background-position-y: revert; background-size: revert; background-repeat: revert; background-attachment: revert; background-origin: revert; background-clip: revert; background-color: revert } /* common.css */
@media (forced-colors: active) {
:where(.lucua-legacy) [role="tabpanel"][tabindex]:is(:focus-visible, [data-state="focus"])::after { border-top-color: revert; border-right-color: revert; border-bottom-color: revert; border-left-color: revert } /* common.css */
}
:where(.lucua-legacy) :where(input:not([type]), input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="url"], input[type="number"], textarea):not(.c-searchbar__input) { border-top-color: revert; border-top-style: revert; border-top-width: revert; border-right-color: revert; border-right-style: revert; border-right-width: revert; border-bottom-color: revert; border-bottom-style: revert; border-bottom-width: revert; border-left-color: revert; border-left-style: revert; border-left-width: revert; border-image-source: revert; border-image-slice: revert; border-image-width: revert; border-image-outset: revert; border-image-repeat: revert; border-top-left-radius: revert; border-top-right-radius: revert; border-bottom-right-radius: revert; border-bottom-left-radius: revert; background-image: revert; background-position-x: revert; background-position-y: revert; background-size: revert; background-repeat: revert; background-attachment: revert; background-origin: revert; background-clip: revert; background-color: revert } /* common.css */
:where(.lucua-legacy) :where(input:not([type]), input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="url"], input[type="number"], textarea):not(.c-searchbar__input):focus { border-top-color: revert; border-right-color: revert; border-bottom-color: revert; border-left-color: revert; box-shadow: revert; outline-color: revert; outline-style: revert; outline-width: revert } /* common.css */
:where(.lucua-legacy) [data-component-exit] { opacity: revert; pointer-events: revert } /* common.css */
@media (prefers-reduced-motion: no-preference) {
:where(.lucua-legacy) [data-component-exit] { transition-property: revert; transition-duration: revert; transition-timing-function: revert; transition-delay: revert; transition-behavior: revert } /* common.css */
}
:where(.lucua-legacy) :is(a, area, button, summary, label, input, select, textarea) { -webkit-tap-highlight-color: revert } /* common.css */
@media (max-width: 767px) {
:where(.lucua-legacy) :is(a, area, button, summary, label, input, select, textarea) { -webkit-tap-highlight-color: revert } /* common.css */
}
/* 打ち消しが旧 LP 側の指定まで上書きしないよう、旧 LP の同じ指定を `旧のセレクタ:is(新サイトのセレクタ)` で重ねる（元の順番どおり）。gen_boost.mjs で生成 */
:where(.lucua-legacy) button:is(button) { line-height: 1.15 }
:where(.lucua-legacy) button:is(button) { font-family: inherit; font-size: 100% }
:where(.lucua-legacy) button:is(button) { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 100%; line-height: 1.15; font-family: inherit }
:where(.lucua-legacy) .slick-slider:is(*) { box-sizing: border-box }
:where(.lucua-legacy) .slick-slide img:is(img) { display: block }
:where(.lucua-legacy) *:is(*) { box-sizing: border-box }
:where(.lucua-legacy) a:is(a:not([class])) { color: rgb(45, 49, 53) }
:where(.lucua-legacy) a:is(a) { color: rgb(45, 49, 53); text-decoration-line: none; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial }
:where(.lucua-legacy) img:is(img) { max-width: 100% }
:where(.lucua-legacy) .slick-slider:is(ul) { padding-top: 0px; padding-right: 0px; padding-bottom: 30px; padding-left: 0px }
:where(.lucua-legacy) .pc_blk:is(img) { display: block !important }
:where(.lucua-legacy) .sp_blk:is(img) { display: none !important }
:where(.lucua-legacy) .marXS_T:is(dl) { margin-top: 32px !important }
:where(.lucua-legacy) .marM_B:is(p) { margin-bottom: 60px !important }
:where(.lucua-legacy) .padM_B:is(ul) { padding-bottom: 60px !important }
:where(.lucua-legacy) .padXS_B:is(dl) { padding-bottom: 32px !important }
:where(.lucua-legacy) .h2_img:is(h2) { margin-top: 0px; margin-bottom: calc(-1 * clamp(40px, 8vw, 100px)) }
:where(.lucua-legacy) .h3_ttl_pink:is(h3) { padding-top: 0.75em; padding-right: 0px; padding-bottom: 0.75em; padding-left: 0px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto }
:where(.lucua-legacy) .h3_ttl_pink img:is(img) { display: block }
:where(.lucua-legacy) .bold_cont:is(h3) { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px }
:where(.lucua-legacy) .bold_cont:is(p) { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px }
:where(.lucua-legacy) .bold_cont + .bold_cont:is(p) { margin-top: 0.5em }
:where(.lucua-legacy) .dl_info:is(dl) { margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto }
:where(.lucua-legacy) .dl_info dd:is(dd) { margin-left: 1em }
:where(.lucua-legacy) .head_illust:is(h2) { margin-right: auto; margin-left: auto }
:where(.lucua-legacy) .head_illust img:is(img) { display: block }
:where(.lucua-legacy) .sec_novelty .h2_img:is(h2) { margin-bottom: calc(-1 * clamp(40px, 6vw, 80px)) }
:where(.lucua-legacy) .radius_box > h3:first-of-type:is(h3) { padding-top: clamp(20px, 3vw, 40px) }
:where(.lucua-legacy) .radius_box h3:is(h3) { margin-bottom: 1em }
:where(.lucua-legacy) .dl_attention:is(dl) { margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto }
:where(.lucua-legacy) .dl_attention dd:is(dd) { margin-left: 0px }
:where(.lucua-legacy) .swp-title h4:is(h4) { margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto }
:where(.lucua-legacy) .prevnext_wrap:is(ul) { padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important }
:where(.lucua-legacy) .novelty_head:is(dl) { margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px }
:where(.lucua-legacy) .novelty_head dd:is(dd) { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px }
:where(.lucua-legacy) .gallery:is(ul) { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 20px; margin-bottom: 0px; margin-left: 0px }
:where(.lucua-legacy) .gallery_note:is(p) { margin-bottom: 0px }
:where(.lucua-legacy) .choice-btn:is(ul) { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px }
:where(.lucua-legacy) .choice-btn li img:is(img) { display: block }
:where(.lucua-legacy) .sec_shop h3:is(h3) { margin-top: 0px }
:where(.lucua-legacy) .sec_shop h3 + p:is(p) { margin-top: 0.25em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px }
:where(.lucua-legacy) .tabBtn:is(ul) { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px }
:where(.lucua-legacy) .tabBtn:is(ul) { list-style-position: initial; list-style-image: initial; list-style-type: none }
:where(.lucua-legacy) .tabBtn a:is(a) { text-decoration-line: none; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial }
:where(.lucua-legacy) .shop_card h4:is(h4) { line-height: 1.4 }
:where(.lucua-legacy) .shop_card h4:is(h4) { margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px }
:where(.lucua-legacy) .shop_card dl:is(dl) { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px }
:where(.lucua-legacy) .shop_card dd:is(dd) { margin-left: 0px }
:where(.lucua-legacy) .shop_card dd.price:is(dd) { margin-top: 0.25em }
:where(.lucua-legacy) .shop_card dd.price + .menu:is(dd) { margin-top: 0.25em }
:where(.lucua-legacy) .shop_menu + .shop_menu:is(dl) { padding-top: 10px }
:where(.lucua-legacy) dl.shop_goods:is(dl) { padding-top: 10px; margin-top: 10px }
@media (prefers-reduced-motion: no-preference) { :where(.lucua-legacy) .bnr_flex a:is(:where(a, button)) { transition-property: opacity; transition-duration: 0.3s; transition-timing-function: ease; transition-delay: 0s; transition-behavior: normal } }
:where(.lucua-legacy) .copyright_cont:is(p) { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px }
@media screen and (max-width: 876px) { :where(.lucua-legacy) .pc_blk:is(img) { display: none !important } }
@media screen and (max-width: 876px) { :where(.lucua-legacy) .sp_blk:is(img) { display: block !important } }
@media screen and (max-width: 876px) { :where(.lucua-legacy) .marXXS_T-SP:is(dl) { margin-top: 16px !important } }
@media screen and (max-width: 876px) { :where(.lucua-legacy) .marXS_B-SP:is(p) { margin-bottom: 32px !important } }
@media screen and (max-width: 876px) { :where(.lucua-legacy) .padM_B-SP:is(dl) { padding-bottom: 60px !important } }
@media screen and (max-width: 876px) { :where(.lucua-legacy) .padXS_B-SP:is(ul) { padding-bottom: 32px !important } }
@media screen and (max-width: 876px) { :where(.lucua-legacy) .padXXS_B-SP:is(dl) { padding-bottom: 16px !important } }
@media screen and (max-width: 876px) { :where(.lucua-legacy) .sec_kaisai .h2_img:is(h2), :where(.lucua-legacy) .sec_shop .h2_img:is(h2) { margin-bottom: -50px } }
@media screen and (max-width: 876px) { :where(.lucua-legacy) .h3_ttl_pink:is(h3) { padding-top: 0.5em } }
@media screen and (max-width: 876px) { :where(.lucua-legacy) .bold_cont.marM_B:is(p) { margin-bottom: 20px !important } }
@media screen and (max-width: 876px) { :where(.lucua-legacy) .dl_info dd:is(dd) { margin-left: 0.75em } }
@media screen and (max-width: 876px) { :where(.lucua-legacy) .swp-title h4:is(h4) { margin-top: 0px; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px } }
@media screen and (max-width: 876px) { :where(.lucua-legacy) .gallery:is(ul) { padding-right: clamp(20px, 4vw, 30px); padding-left: clamp(20px, 4vw, 30px) } }
@media screen and (max-width: 876px) { :where(.lucua-legacy) .choice-btn:is(ul) { margin-top: 15px } }
@media screen and (max-width: 876px) { :where(.lucua-legacy) .slick-arrow:is(button) { font-size: 0px } }
@media screen and (max-width: 876px) { :where(.lucua-legacy) .slick-arrow:is(button) { border-top-color: currentcolor !important; border-top-style: none !important; border-top-width: 0px !important; border-right-color: currentcolor !important; border-right-style: none !important; border-right-width: 0px !important; border-bottom-color: currentcolor !important; border-bottom-style: none !important; border-bottom-width: 0px !important; border-left-color: currentcolor !important; border-left-style: none !important; border-left-width: 0px !important; border-image-source: initial !important; border-image-slice: initial !important; border-image-width: initial !important; border-image-outset: initial !important; border-image-repeat: initial !important; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: contain; background-repeat: no-repeat; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-size: 0px } }
@media screen and (max-width: 876px) { :where(.lucua-legacy) .slick-prev:is(button) { background-image: url("/special/oshinoko/assets/images/gallery_prev.svg"); background-position-x: left; background-position-y: center } }
@media screen and (max-width: 876px) { :where(.lucua-legacy) .slick-next:is(button) { background-image: url("/special/oshinoko/assets/images/gallery_next.svg"); background-position-x: right; background-position-y: center } }
@media screen and (max-width: 876px) { :where(.lucua-legacy) .shop_card h4:is(h4) { margin-top: 0px } }
@media screen and (max-width: 876px) { :where(.lucua-legacy) dl.shop_menu:is(dl) { padding-bottom: 0px; margin-bottom: 0px } }
@media screen and (max-width: 876px) { :where(.lucua-legacy) .copyright_cont:is(p) { margin-right: auto; margin-left: auto } }
/* 旧サイトの LP（special-oshinoko）の本文に当たっていた旧テーマ・旧サイト共通（static.css）の CSS を抜き出したもの。
   main に class="lucua-legacy" を付けて読み込む。元: /wp-content/themes/lucua/（style.css ほか）と /assets/css/static.css */
:where(.lucua-legacy) { font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo UI", Meiryo, "Yu Gothic", "Noto Sans CJK JP", sans-serif; font-size: 14px; font-weight: 400; font-style: normal; line-height: 1.42857; color: rgb(45, 49, 53); letter-spacing: normal; word-spacing: 0px; text-align: start; text-transform: none; white-space: normal; word-break: normal; overflow-wrap: break-word; -webkit-font-smoothing: antialiased; text-rendering: auto; font-feature-settings: normal; font-kerning: auto; line-break: auto; -webkit-text-size-adjust: 100% }
:where(.lucua-legacy):is(main) { display: block }
:where(.lucua-legacy)::-webkit-file-upload-button { appearance: button }
:where(.lucua-legacy),
:where(.lucua-legacy)::after,
:where(.lucua-legacy)::before { box-sizing: border-box }
:where(.lucua-legacy):is(#main) { background-color: rgb(255, 255, 255) }
:where(.lucua-legacy):is(.site-main) { position: relative; z-index: 1 }
:where(.lucua-legacy):is(.site-main)::before { position: absolute; bottom: 0px; left: 0px; content: ""; width: 100%; height: 454px; background-image: linear-gradient(rgb(255, 255, 255) 0px, rgb(252, 248, 248)); background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; z-index: -1 }
@media screen and (min-width: 876px) {
:where(.lucua-legacy):is(.site-main)::before { height: 535px }
}
@media (max-width: 767px) {
:where(.lucua-legacy):is(:focus) { outline-color: initial; outline-style: none; outline-width: initial }
}
:where(.lucua-legacy) a { background-color: transparent; }
:where(.lucua-legacy) strong { font-weight: bolder; }
:where(.lucua-legacy) small { font-size: 80%; }
:where(.lucua-legacy) img { border-style: none; }
:where(.lucua-legacy) button { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0px; }
:where(.lucua-legacy) button { overflow: visible; }
:where(.lucua-legacy) button { text-transform: none; }
:where(.lucua-legacy) button,
:where(.lucua-legacy) [type="button"] { appearance: button; }
:where(.lucua-legacy) ::-webkit-file-upload-button { appearance: button; font: inherit; }
:where(.lucua-legacy) .slick-slider { position: relative; display: block; box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
:where(.lucua-legacy) .slick-list { position: relative; display: block; overflow: hidden; margin: 0px; padding: 0px; }
:where(.lucua-legacy) .slick-list:focus { outline: none; }
:where(.lucua-legacy) .slick-slider .slick-track,
:where(.lucua-legacy) .slick-slider .slick-list { transform: translate3d(0px, 0px, 0px); }
:where(.lucua-legacy) .slick-track { position: relative; top: 0px; left: 0px; display: block; margin-left: auto; margin-right: auto; }
:where(.lucua-legacy) .slick-track::before,
:where(.lucua-legacy) .slick-track::after { display: table; content: ""; }
:where(.lucua-legacy) .slick-track::after { clear: both; }
:where(.lucua-legacy) .slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
:where(.lucua-legacy) .slick-slide img { display: block; }
:where(.lucua-legacy) .slick-initialized .slick-slide { display: block; }
:where(.lucua-legacy) *,
:where(.lucua-legacy) ::after,
:where(.lucua-legacy) ::before { box-sizing: border-box; }
:where(.lucua-legacy) a { color: rgb(45, 49, 53); text-decoration: none; }
:where(.lucua-legacy) img { max-width: 100%; height: auto; }
:where(.lucua-legacy) .slick-slider { opacity: 0; transition: opacity 0.3s linear; }
:where(.lucua-legacy) .slick-slider.slick-initialized { opacity: 1; }
:where(.lucua-legacy) .slick-track { display: flex; }
:where(.lucua-legacy) .slick-slider { padding: 0px 0px 30px; }
@media screen and (max-width: 875px) {
:where(.lucua-legacy) .slick-slider img { width: 100%; }
}
@media (max-width: 767px) {
:where(.lucua-legacy) :focus { outline: none; }
}
/* 旧テーマの本文の外枠（div#content.site-content）の overflow を写す（旧テーマ style.css の .site-content { overflow: hidden; … } のうち overflow だけ）。
   旧サイトではここで本文のはみ出しを切っていた。無いとスマホ等で横にスクロールできてしまう（UT 2026-09-25 の束で実測）。LP 側の上書き（#content { overflow: inherit } 等）はそのまま効く */
.site-content { overflow: hidden; }
