/*! Luxeritas Child CSS *//* Luxeritas WordPress Theme - free/libre wordpress platform
 *
 * @copyright Copyright (C) 2015 Thought is free.
 * @license http://www.gnu.org/licenses/gpl-2.0.html GPL v2 or later
 * @author LunaNuko
 * @link http://thk.kanzae.net/
 * @translators rakeem( http://rakeem.jp/ )
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 *   Theme Name: Luxeritas Child Theme
 *   Template: luxeritas
 *   Text Domain: luxech
 *   Theme URI: http://thk.kanzae.net/wp/
 *   Description: SEO optimized, Responsive layout, Super Fast, Multi Feature, Bootstrap
 *   Author: LunaNuko
 *   Author URI: http://thk.kanzae.net/
 *   License: GNU General Public License v2 or later
 *   License URI: http://www.gnu.org/licenses/gpl-2.0.html
 *   Tags: one-column, two-columns, three-columns, right-sidebar, left-sidebar, custom-header, custom-background, custom-colors, custom-menu, theme-options, featured-image-header, editor-style, sticky-post, threaded-comments, translation-ready
 *   Since: 20151206
 *   Modify: 20210517
 *   Version: 3.0.8
 *   Template Version: 3
 *
 * ここから上を消すと正しく動作しなくなることがあります。
 * ( Erasing the elements above here might cause system issues. )
 */
.grecaptcha-badge{visibility:hidden;}
.page .meta .fa-clock,
.page .meta .fa-redo-alt,
.page .meta .date{display:none;}
.page .meta-box{display:none;}
.full-width{margin:0 calc(50% - 50vw);padding:0em calc(50vw - 50%);}
.wpcf7-form p{margin-bottom:0;}
.contactForm{max-width:700px;margin:0 auto;}
.contact_item{margin-bottom:2.5rem;}
.label{display:block;font-size:2rem;line-height:1.6;letter-spacing:0.05em;margin-bottom:.6rem;font-weight:bold;}
.label_tag{font-size:1.5rem;color:#ffffff;border-radius:.3rem;margin-right:1rem;padding:5px 10px;}
.label_must{background-color:#C84772;}
.label_option{background-color:#888988;}
.inputs{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;}
input[type="text"],input[type="email"]{border:solid 1px #707070;padding:.5rem;font-size:1.8rem;}
textarea.form-control{border:solid 1px #707070;padding:.5rem;height:207px;font-size:1.8rem;}
input[type="submit"]:hover{color:#C84772;background-color:#ffffff;border-color:#C84772;}
.wpcf7 .ajax-loader{display:block;margin:0 auto;}
@media screen and (max-width: 480px){.contact_item{margin-bottom:1.6rem;}.label{font-size:1.5rem;margin-bottom:.4rem;}.label_tag{font-size:1.1rem;}input[type="text"],input[type="email"]{padding:.4rem;font-size:1.5rem;}textarea{padding:.4rem;font-size:1.5rem;}input[type="submit"]{font-size:1.5rem;}}
.profile_center{text-align:center;margin:10px 15px 0 0;}
.profile_name{padding:15px 20px;font-weight:bold;font-size:16px;}
.profile_box p{padding:15px 20px;margin:0;}
.profile_figure{width:150px;height:150px;border-radius:50%;border:solid 3px #5fb3f5;}
main .grid,
#side .widget{box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);}
:root{--anc-pink:#d78a9b;--anc-pink-deep:#b26677;--anc-pink-soft:#fff5f7;--anc-pink-pale:#fffafb;--anc-line:#eadfe2;--anc-line-soft:#f0e7e9;--anc-text:#444;--anc-muted:#777;--anc-shadow:0 8px 28px rgba(92, 58, 67, .06);--anc-shadow-soft:0 5px 18px rgba(92, 58, 67, .045);}
html{scroll-behavior:smooth;}
body{color:var(--anc-text);background:radial-gradient(circle at 8% 3%, rgba(215, 138, 155, .08), transparent 25rem),
        radial-gradient(circle at 92% 26%, rgba(215, 138, 155, .055), transparent 24rem),
        #fffdfd;font-family:"BIZ UDPGothic", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;}
a{transition:color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;}
#header{background:transparent;}
#head-in{position:relative;border-bottom:1px solid var(--anc-line);background:radial-gradient(circle at 86% 18%, rgba(215, 138, 155, .15) 0 68px, transparent 69px),
        radial-gradient(circle at 91% 72%, rgba(215, 138, 155, .08) 0 42px, transparent 43px),
        linear-gradient(135deg, #fff 0%, #fff7f9 100%);overflow:hidden;}
#head-in:before{content:"";position:absolute;left:6%;bottom:-35px;width:110px;height:110px;border:1px solid rgba(215, 138, 155, .14);border-radius:50%;}
.head-cover{position:relative;z-index:1;max-width:1180px;min-height:145px;margin:0 auto;padding:34px 22px;box-sizing:border-box;display:flex;align-items:center;}
#sitename{margin:0 0 7px;font-size:clamp(28px, 4vw, 43px);font-weight:800;letter-spacing:.035em;line-height:1.35;}
#sitename a{color:#3f3739;text-decoration:none;}
#sitename a:hover{color:var(--anc-pink-deep);}
.desc{display:inline-block;margin:0;padding:5px 12px;border:1px solid var(--anc-line);border-radius:999px;background:rgba(255, 255, 255, .78);color:#98717a;font-size:13px;letter-spacing:.08em;}
#nav,
#gnavi{border:0;background:rgba(255, 255, 255, .96);}
#gnavi{border-bottom:1px solid var(--anc-line);box-shadow:0 3px 14px rgba(92, 58, 67, .035);}
#gnavi .gnavi-container{max-width:1180px;margin:0 auto;padding:0 12px;box-sizing:border-box;}
#gnavi .menu{display:flex;align-items:stretch;flex-wrap:wrap;gap:2px;}
#gnavi .menu > li{border:0;}
#gnavi .menu > li > a{position:relative;border:0;background:transparent;color:#5d5557;font-size:13px;font-weight:700;letter-spacing:.025em;}
#gnavi .menu > li > a .gim{padding:14px 15px;}
#gnavi .menu > li > a:after{content:"";position:absolute;right:13px;bottom:7px;left:13px;height:3px;border-radius:999px;background:var(--anc-pink);opacity:0;transform:scaleX(.35);transition:opacity .2s ease, transform .2s ease;}
#gnavi .menu > li > a:hover,
#gnavi .current-menu-item > a{color:var(--anc-pink-deep);background:var(--anc-pink-pale);}
#gnavi .menu > li > a:hover:after,
#gnavi .current-menu-item > a:after{opacity:1;transform:scaleX(1);}
#header > nav{display:flex;flex-direction:column;}
#header > nav{gap:0;background:#fff;}
#nav{top:0!important;margin-top:0!important;transform:none!important;background:#fff!important;}
#header > nav > #nav{order:2;}
.band{position:static!important;top:auto!important;right:auto!important;left:auto!important;order:1;width:auto!important;border-bottom:1px solid var(--anc-line-soft);background:#fff;z-index:auto!important;}
#head-band{max-width:1180px;min-height:46px;margin:0 auto;padding:7px 18px;box-sizing:border-box;}
.band-menu{position:static!important;display:flex;min-height:32px;align-items:center;justify-content:flex-end;gap:14px;}
#head-search{position:static!important;width:auto!important;height:auto!important;}
.band-menu ul{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;display:flex;width:auto!important;height:auto!important;align-items:center;gap:5px;margin:0;}
.band-menu ul li a{display:inline-flex;align-items:center;min-height:30px;padding:2px 8px;border-radius:999px;color:#665d5f;font-size:12px;text-decoration:none;}
.band-menu ul li a:hover{color:var(--anc-pink-deep);background:var(--anc-pink-soft);}
#head-search .head-search-form{position:relative;}
#head-search .head-search-field{width:168px;height:32px;padding:5px 35px 5px 12px;border:1px solid var(--anc-line);border-radius:999px;background:#fffdfd;color:var(--anc-text);font-size:12px;}
#head-search .head-search-field:focus{outline:none;border-color:var(--anc-pink);box-shadow:0 0 0 3px rgba(215, 138, 155, .1);}
.container{max-width:1180px;box-sizing:border-box;}
#breadcrumb{margin:16px 0;padding:8px 13px;border:1px solid var(--anc-line-soft);border-radius:999px;background:rgba(255, 255, 255, .78);color:#9a8c90;font-size:12px;}
#breadcrumb a{color:var(--anc-pink-deep);}
.home #list.card-1{background:transparent;}
.home #main .toc.grid{margin:0 0 17px;padding:21px;box-sizing:border-box;border:1px solid var(--anc-line-soft);border-radius:17px;background:rgba(255, 255, 255, .97);box-shadow:var(--anc-shadow-soft);overflow:hidden;transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;}
.home #main .toc.grid:hover{border-color:#e6cfd5;box-shadow:0 11px 30px rgba(92, 58, 67, .09);transform:translateY(-2px);}
.home #main .toc.grid section{min-height:150px;}
.home #main .toc.grid .term{margin-right:21px;overflow:hidden;border:1px solid var(--anc-line);border-radius:13px;background:var(--anc-pink-pale);}
.home #main .toc.grid .term img{display:block;width:150px;height:150px;object-fit:cover;transition:transform .35s ease;}
.home #main .toc.grid:hover .term img{transform:scale(1.035);}
.home #main .entry-title{margin:6px 0 10px;font-size:20px;line-height:1.65;}
.home #main .entry-title a{color:#3f393a;text-decoration:none;}
.home #main .entry-title a:hover{color:var(--anc-pink-deep);}
.home #main .meta{color:#a09094;font-size:12px;}
.home #main .meta a{color:var(--anc-pink-deep);}
.home #main .excerpt{color:#70686a;font-size:14px;line-height:1.85;}
.home #main .read-more{margin:10px 0 0;text-align:right;}
.home #main .read-more-link{display:inline-flex;align-items:center;padding:6px 13px;border:1px solid var(--anc-line);border-radius:999px;background:var(--anc-pink-pale);color:var(--anc-pink-deep);font-size:12px;font-weight:700;text-decoration:none;}
.home #main .read-more-link:hover{border-color:var(--anc-pink);background:var(--anc-pink);color:#fff;}
#side .widget{position:relative;margin-bottom:17px;padding:20px;box-sizing:border-box;border:1px solid var(--anc-line-soft);border-radius:16px;background:rgba(255, 255, 255, .97);box-shadow:var(--anc-shadow-soft);overflow:hidden;}
#side .widget:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg, var(--anc-pink), #efc7d0);opacity:.8;}
#side .side-title{margin:0 0 15px;padding:0 0 9px 12px;border:0;border-left:5px solid var(--anc-pink);border-bottom:1px solid var(--anc-line-soft);background:transparent;color:#494143;font-size:17px;line-height:1.5;}
#thk_reusable_blocks_widget-4{text-align:center;background:radial-gradient(circle at 100% 0, rgba(215, 138, 155, .12), transparent 115px),
        #fff!important;}
#thk_reusable_blocks_widget-4 .wp-block-image{margin-bottom:10px;}
#thk_reusable_blocks_widget-4 .wp-block-image img,
.profile_figure{width:148px!important;height:148px!important;box-sizing:border-box;border:4px solid #f0c7d0!important;border-radius:50%;object-fit:cover;box-shadow:0 7px 20px rgba(178, 102, 119, .16);}
#thk_reusable_blocks_widget-4 figcaption{margin-top:10px;color:#4b4244;}
#thk_reusable_blocks_widget-4 p{margin:6px 0;padding:0;color:#746a6d;font-size:13px;line-height:1.75;}
#thk_reusable_blocks_widget-4 .wp-block-social-links{gap:8px;margin-top:15px;}
#thk_reusable_blocks_widget-4 .wp-social-link a{border:1px solid var(--anc-line);border-radius:50%;background:var(--anc-pink-pale);color:var(--anc-pink-deep);}
#thk_reusable_blocks_widget-4 .wp-social-link:hover{transform:translateY(-2px);}
#side .widget_search .search-form{display:flex;gap:7px;}
#side .widget_search label{flex:1;margin:0;}
#side .widget_search .search-field{width:100%;height:41px;padding:8px 12px;box-sizing:border-box;border:1px solid var(--anc-line);border-radius:10px;background:#fffdfd;color:var(--anc-text);}
#side .widget_search .search-field:focus{outline:none;border-color:var(--anc-pink);box-shadow:0 0 0 3px rgba(215, 138, 155, .1);}
#side .widget_search .search-submit{width:auto;min-width:62px;height:41px;margin:0;padding:0 12px;border:0;border-radius:10px;background:var(--anc-pink);color:#fff;font-size:12px;font-weight:700;}
#side .widget_search .search-submit:hover{background:#c77689;color:#fff;}
#side .widget_calendar{padding:18px;}
#side .wp-calendar-table{width:100%;margin:0;border-collapse:separate;border-spacing:3px;}
#side .wp-calendar-table caption{padding:3px 0 12px;color:#4b4244;font-size:16px;font-weight:700;}
#side .wp-calendar-table th,
#side .wp-calendar-table td{height:31px;padding:2px;border:0;border-radius:8px;text-align:center;font-size:12px;}
#side .wp-calendar-table th{background:var(--anc-pink-pale);color:#9d707a;}
#side .wp-calendar-table td{color:#6f6668;}
#side .wp-calendar-table td a{display:grid;width:100%;height:100%;place-items:center;border-radius:7px;background:#f9e8ec;color:var(--anc-pink-deep);font-weight:700;text-decoration:none;}
#side .wp-calendar-table td a:hover{background:var(--anc-pink);color:#fff;}
#side .wp-calendar-table #today{background:var(--anc-pink);color:#fff;font-weight:800;}
#side .wp-calendar-nav{margin-top:8px;color:#9d8f92;font-size:12px;}
#side .wp-calendar-nav a{color:var(--anc-pink-deep);}
#side .widget_media_audio{padding-top:24px;}
#side .mejs-container,
#side .mejs-controls{border-radius:9px;overflow:hidden;}
#side .widget_recent_entries ul,
#side .widget_recent_comments ul,
#side .widget_archive ul,
#side .widget_categories ul{margin:0;padding:0;list-style:none;}
#side .widget_recent_entries li,
#side .widget_recent_comments li,
#side .widget_archive li,
#side .widget_categories li{position:relative;margin:0;padding:10px 4px 10px 16px;border-bottom:1px dashed var(--anc-line);color:#776d70;font-size:13px;line-height:1.65;}
#side .widget_recent_entries li:last-child,
#side .widget_recent_comments li:last-child,
#side .widget_archive li:last-child,
#side .widget_categories li:last-child{border-bottom:0;}
#side .widget_recent_entries li:before,
#side .widget_recent_comments li:before,
#side .widget_archive li:before,
#side .widget_categories li:before{content:"";position:absolute;top:17px;left:2px;width:6px;height:6px;border-radius:50%;background:var(--anc-pink);}
#side .widget a{color:#62595b;text-decoration:none;}
#side .widget a:hover{color:var(--anc-pink-deep);}
.pagination,
.paging{margin:24px 0;}
.pagination a,
.pagination span,
.paging a,
.paging span{border-color:var(--anc-line);border-radius:8px;}
.pagination .current,
.paging .current{border-color:var(--anc-pink);background:var(--anc-pink);color:#fff;}
#footer{margin-top:38px;border-top:1px solid var(--anc-line);background:linear-gradient(135deg, #fff 0%, #fff6f8 100%);color:#7c7073;}
#footer footer{padding:28px 18px;}
#copyright .copy{color:#8d7f82;font-size:12px;}
#copyright a{color:var(--anc-pink-deep);}
#page-top,
#mobile-buttons li{border-color:var(--anc-line);background:var(--anc-pink);color:#fff;}
#page-top:hover{background:#c77689;}
.post,
#section > article{border-radius:16px;}
.entry-content a{color:var(--anc-pink-deep);}
.entry-content h2:not(.wp-block-heading){border-color:var(--anc-pink);}
@media screen and (max-width: 991px){.head-cover{min-height:125px;padding:27px 20px;}#gnavi .menu{justify-content:center;}#gnavi .menu > li > a .gim{padding:12px 10px;}}
@media screen and (max-width: 767px){#head-in{text-align:center;}.head-cover{justify-content:center;min-height:112px;padding:22px 16px;}#sitename{font-size:29px;}.band{display:none;}#breadcrumb{margin:11px 5px;}.home #main .toc.grid{padding:15px;border-radius:14px;}.home #main .toc.grid .term{margin-right:14px;}.home #main .toc.grid .term img{width:112px;height:112px;}.home #main .entry-title{font-size:17px;}#side .widget{padding:18px;}}
@media screen and (max-width: 480px){body{background:#fffdfd;}#head-in:before{display:none;}#sitename{font-size:25px;}.desc{font-size:11px;}.home #main .toc.grid .term{float:none;width:100%;margin:0 0 13px;}.home #main .toc.grid .term img{width:100%;height:180px;}.home #main .toc.grid section{min-height:0;}.home #main .read-more-link{width:100%;justify-content:center;box-sizing:border-box;}}
.anc0-owner-intro{display:none;grid-template-columns:minmax(250px, 34%) 1fr;width:calc(100% - 20px);max-width:1180px;margin:18px auto 24px;overflow:hidden;border:1px solid var(--anc-line);border-radius:24px;background:radial-gradient(circle at 92% 8%, rgba(215, 138, 155, .13), transparent 26%),
        linear-gradient(135deg, #fff 0%, #fff9fa 58%, #fff4f6 100%);box-shadow:0 10px 30px rgba(118, 75, 85, .08);}
.anc0-owner-intro.is-ready{display:grid;animation:anc0-owner-in .45s ease-out both;}
.anc0-owner-intro__art{display:flex;align-items:center;justify-content:center;min-height:360px;padding:18px;background:linear-gradient(160deg, #f8e8e5 0%, #fdf5f2 100%);}
.anc0-owner-intro__art img{display:block;width:100%;max-width:330px;height:auto;max-height:430px;object-fit:contain;border-radius:18px;box-shadow:0 10px 26px rgba(102, 70, 73, .14);}
.anc0-owner-intro__body{align-self:center;padding:34px 38px;}
.anc0-owner-intro__eyebrow{margin:0 0 8px;color:var(--anc-pink-deep);font-size:11px;font-weight:800;letter-spacing:.16em;}
.anc0-owner-intro__body h2{margin:0 0 14px;color:#433a3c;font-size:clamp(28px, 3.2vw, 43px);line-height:1.2;letter-spacing:.03em;}
.anc0-owner-intro__lead{max-width:600px;margin:0;color:#6c6063;font-size:15px;line-height:1.95;}
.anc0-owner-intro__tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 20px;}
.anc0-owner-intro__tags span{padding:6px 11px;border:1px solid #ead7dc;border-radius:999px;background:rgba(255, 255, 255, .82);color:#966c76;font-size:11px;font-weight:700;}
.anc0-owner-intro__link{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:var(--anc-pink);color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important;box-shadow:0 5px 14px rgba(215, 138, 155, .22);transition:transform .2s ease, background .2s ease, box-shadow .2s ease;}
.anc0-owner-intro__link:hover{background:var(--anc-pink-deep);transform:translateY(-1px);box-shadow:0 7px 18px rgba(178, 102, 119, .25);}
@keyframes anc0-owner-in{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
@media screen and (max-width: 767px){.anc0-owner-intro{grid-template-columns:1fr;width:calc(100% - 12px);margin-top:12px;border-radius:18px;}.anc0-owner-intro__art{min-height:0;padding:16px 16px 0;background:linear-gradient(180deg, #f8e8e5 0%, #fff7f7 100%);}.anc0-owner-intro__art img{max-width:360px;max-height:none;}.anc0-owner-intro__body{padding:22px 22px 26px;text-align:center;}.anc0-owner-intro__lead{font-size:14px;line-height:1.85;}.anc0-owner-intro__tags{justify-content:center;}}
#footer{margin-top:56px;padding:22px 16px 18px;background:radial-gradient(circle at 10% 20%, rgba(255, 184, 205, .24) 0 42px, transparent 43px),
    radial-gradient(circle at 90% 80%, rgba(255, 214, 226, .28) 0 54px, transparent 55px),
    #fffafb;border-top:1px solid #f7dce4;color:#9d7a86;}
#footer a{color:#c66b8a;text-decoration:none;}
#footer a:hover{color:#ee7fa7;text-decoration:underline;}
#copyright{margin-top:10px;padding-top:14px;border-top:1px dashed #f2cad6;color:#ad8a95;}
#footer{border-top:1px solid #f7dce4!important;}
#footer-in,
#footer #copyright{border-top:none!important;border-bottom:none!important;}
#footer-in,
#footer .footer-in,
#footer .footer-inner,
#footer .footer-wrap,
#footer #copyright{background:transparent!important;box-shadow:none!important;}
#footer #copyright{color:#ad8a95;}
#anc0-scroll-guide{position:fixed;right:22px;bottom:88px;z-index:9998;display:flex;align-items:center;gap:8px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);transition:opacity .25s ease, transform .25s ease, visibility .25s ease;}
#anc0-scroll-guide.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
#anc0-scroll-guide img{width:118px;height:118px;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(111, 59, 72, .18));transition:transform .2s ease;}
#anc0-scroll-guide:hover img{transform:translateY(-5px) rotate(-2deg);}
#anc0-scroll-guide span{padding:8px 12px;color:#8d5264;background:#fffafa;border:1px solid #f4cbd7;border-radius:16px;box-shadow:0 5px 13px rgba(173, 102, 124, .10);font-size:13px;white-space:nowrap;}
@media (max-width: 900px){#anc0-scroll-guide{display:none;}}
body.single-post img[alt="あんこ。"],
body.single-post img[alt="ちゃっぴー"] {
    zoom: 1.5;
    width: auto;
    height: auto;
}
@media screen and (max-width: 768px){body.single-post img[alt="あんこ。"],
    body.single-post img[alt="ちゃっぴー"]{zoom:1.3;}}
#header > nav{position:sticky;top:0;z-index:10000;overflow:visible;box-shadow:0 5px 16px rgba(92, 58, 67, .07);}
#head-search .head-search-form{position:relative!important;display:block!important;width:230px;margin:0;line-height:1;}
#head-search .head-search-field{display:block!important;width:100%!important;height:32px!important;padding:5px 38px 5px 13px!important;box-sizing:border-box!important;border:1px solid var(--anc-line)!important;border-radius:999px!important;background:#fffdfd!important;color:var(--anc-text)!important;font-size:12px!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;}
#head-search .head-search-field:focus{border-color:var(--anc-pink)!important;outline:none;box-shadow:0 0 0 3px rgba(215, 138, 155, .12)!important;}
#head-search .head-search-submit,
#head-search-button{position:absolute!important;top:3px!important;right:3px!important;display:grid!important;width:26px!important;height:26px!important;padding:0!important;place-items:center;border:0!important;border-radius:50%!important;background:var(--anc-pink)!important;color:#fff!important;cursor:pointer;box-shadow:none!important;}
#head-search .head-search-submit:before,
#head-search-button:before{content:"⌕";font-size:19px;font-weight:800;line-height:1;}
#head-search .head-search-submit:hover,
#head-search-button:hover{background:var(--anc-pink-deep)!important;}
@media screen and (max-width: 767px){#header > nav{box-shadow:0 3px 12px rgba(92, 58, 67, .07);}}
body.single-post .talk-row .talk-bubble{position:relative!important;overflow:visible!important;border-radius:22px!important;}
body.single-post .talk-left .talk-bubble::before,
body.single-post .talk-right .talk-bubble::before{content:"";position:absolute;top:25px;width:0;height:0;z-index:1;pointer-events:none;}
body.single-post .talk-left .talk-bubble::after,
body.single-post .talk-right .talk-bubble::after{content:"";position:absolute;top:26px;width:0;height:0;z-index:2;pointer-events:none;}
body.single-post .talk-left .talk-bubble::before{left:-14px;border-style:solid;border-width:11px 14px 11px 0;border-color:transparent #9b596b44 transparent transparent;}
body.single-post .talk-left .talk-bubble::after{left:-12px;border-style:solid;border-width:10px 12px 10px 0;border-color:transparent #fff8f9 transparent transparent;}
body.single-post .talk-right .talk-bubble::before{right:-14px;border-style:solid;border-width:11px 0 11px 14px;border-color:transparent transparent transparent #4876a844;}
body.single-post .talk-right .talk-bubble::after{right:-12px;border-style:solid;border-width:10px 0 10px 12px;border-color:transparent transparent transparent #f7fbff;}
@media screen and (max-width: 767px){body.single-post .talk-left .talk-bubble::before,
    body.single-post .talk-right .talk-bubble::before{top:23px;}body.single-post .talk-left .talk-bubble::after,
    body.single-post .talk-right .talk-bubble::after{top:24px;}}
body.archive #main #list > .toc.grid,
body.archive #main #list > #card-1 > .toc.grid{margin:0 0 17px!important;padding:21px!important;box-sizing:border-box!important;border:1px solid var(--anc-line-soft)!important;border-radius:17px!important;background:rgba(255, 255, 255, .97)!important;box-shadow:var(--anc-shadow-soft)!important;overflow:hidden!important;transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;}
body.archive #main #list > .toc.grid:hover,
body.archive #main #list > #card-1 > .toc.grid:hover{border-color:#e6cfd5!important;box-shadow:0 11px 30px rgba(92, 58, 67, .09)!important;transform:translateY(-2px)!important;}
body.archive #main #list > .toc.grid section,
body.archive #main #list > #card-1 > .toc.grid section{min-height:150px!important;}
body.archive #main #list > .toc.grid .term,
body.archive #main #list > #card-1 > .toc.grid .term{margin-right:21px!important;overflow:hidden!important;border:1px solid var(--anc-line)!important;border-radius:13px!important;background:var(--anc-pink-pale)!important;}
body.archive #main #list > .toc.grid .term img,
body.archive #main #list > #card-1 > .toc.grid .term img{display:block!important;width:150px!important;height:150px!important;object-fit:cover!important;transition:transform .35s ease!important;}
body.archive #main #list > .toc.grid:hover .term img,
body.archive #main #list > #card-1 > .toc.grid:hover .term img{transform:scale(1.035)!important;}
body.archive #main #list > .toc.grid .entry-title,
body.archive #main #list > #card-1 > .toc.grid .entry-title{margin:6px 0 10px!important;font-size:20px!important;line-height:1.65!important;}
body.archive #main #list > .toc.grid .entry-title a,
body.archive #main #list > #card-1 > .toc.grid .entry-title a{color:#3f393a!important;text-decoration:none!important;}
body.archive #main #list > .toc.grid .entry-title a:hover,
body.archive #main #list > #card-1 > .toc.grid .entry-title a:hover{color:var(--anc-pink-deep)!important;}
body.archive #main #list > .toc.grid .meta,
body.archive #main #list > #card-1 > .toc.grid .meta{color:#a09094!important;font-size:12px!important;}
body.archive #main #list > .toc.grid .meta a,
body.archive #main #list > #card-1 > .toc.grid .meta a{color:var(--anc-pink-deep)!important;}
body.archive #main #list > .toc.grid .excerpt,
body.archive #main #list > #card-1 > .toc.grid .excerpt{color:#70686a!important;font-size:14px!important;line-height:1.85!important;}
body.archive #main #list > .toc.grid .read-more,
body.archive #main #list > #card-1 > .toc.grid .read-more{margin:10px 0 0!important;text-align:right!important;}
body.archive #main #list > .toc.grid .read-more-link,
body.archive #main #list > #card-1 > .toc.grid .read-more-link{display:inline-flex!important;align-items:center!important;padding:6px 13px!important;border:1px solid var(--anc-line)!important;border-radius:999px!important;background:var(--anc-pink-pale)!important;color:var(--anc-pink-deep)!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;}
body.archive #main #list > .toc.grid .read-more-link:hover,
body.archive #main #list > #card-1 > .toc.grid .read-more-link:hover{border-color:var(--anc-pink)!important;background:var(--anc-pink)!important;color:#fff!important;}
body.page #main > article,
body.page #core.grid,
body.page #core > .post{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
body.page #core.grid,
body.page #core > .post{overflow:visible!important;}
body.page #article-header{display:none!important;}
@media screen and (max-width: 767px){body.archive #main #list > .toc.grid,
  body.archive #main #list > #card-1 > .toc.grid{padding:15px!important;border-radius:14px!important;}body.archive #main #list > .toc.grid .term,
  body.archive #main #list > #card-1 > .toc.grid .term{margin-right:14px!important;}body.archive #main #list > .toc.grid .term img,
  body.archive #main #list > #card-1 > .toc.grid .term img{width:112px!important;height:112px!important;}}
@media screen and (max-width: 480px){body.archive #main #list > .toc.grid .term,
  body.archive #main #list > #card-1 > .toc.grid .term{float:none!important;width:100%!important;max-width:100%!important;margin:0 0 13px!important;}body.archive #main #list > .toc.grid .term > a,
  body.archive #main #list > #card-1 > .toc.grid .term > a{min-height:180px!important;}body.archive #main #list > .toc.grid .term img,
  body.archive #main #list > #card-1 > .toc.grid .term img{width:100%!important;height:180px!important;object-fit:contain!important;}body.archive #main #list > .toc.grid section,
  body.archive #main #list > #card-1 > .toc.grid section{min-height:0!important;}}
@media (min-width: 1201px){body.page #main,
  body.page #core.grid,
  body.page #main > article,
  body.page #mainEntity{margin-top:0!important;padding-top:0!important;}body.page #mainEntity > .post,
  body.page #core > .post{width:100%!important;max-width:none!important;}body.page #mainEntity > .post > div,
  body.page #core > .post > div{max-width:none!important;width:100%!important;box-sizing:border-box!important;}}
@media (min-width: 1201px){body.page:not(.page-id-607) .entry-content > div:first-of-type,
  body.page:not(.page-id-607) #mainEntity > .post > div:first-of-type,
  body.page:not(.page-id-607) #core > .post > div:first-of-type,
  body.page:not(.page-id-607) #post > div:first-of-type{width:100%!important;max-width:none!important;margin-top:-18px!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}}
@media (min-width: 1201px){body.page .container{max-width:1280px!important;}body.page #main{width:calc(100% - 440px)!important;max-width:none!important;}body.page #sidebar{width:420px!important;min-width:420px!important;}body.page #side{width:100%!important;}body.page .anc-about{width:100%!important;max-width:none!important;}}
@media (min-width: 701px){.home #main .toc.grid .term,
  body.archive #main #list > .toc.grid .term,
  body.archive #main #list > #card-1 > .toc.grid .term{width:150px!important;min-width:150px!important;max-width:150px!important;height:150px!important;padding:0!important;overflow:hidden!important;}.home #main .toc.grid .term > a,
  body.archive #main #list > .toc.grid .term > a,
  body.archive #main #list > #card-1 > .toc.grid .term > a{display:block!important;width:150px!important;height:150px!important;}.home #main .toc.grid .term img,
  body.archive #main #list > .toc.grid .term img,
  body.archive #main #list > #card-1 > .toc.grid .term img{display:block!important;float:none!important;width:150px!important;min-width:150px!important;max-width:150px!important;height:150px!important;min-height:150px!important;max-height:150px!important;margin:0!important;padding:0!important;object-fit:cover!important;}}
.anc-aiwork{--pink:#d98fa3;--pink-dark:#a85e75;--pink-soft:#fff5f8;--line:#efdde3;--text:#4d4346;--muted:#85777c;max-width:1050px;margin:0 auto 60px;padding:0 14px;color:var(--text);box-sizing:border-box;}
.anc-aiwork *{box-sizing:border-box;}
.anc-aiwork-hero{margin:0 0 34px;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fff;}
.anc-aiwork-hero img{display:block;width:100%;height:auto;margin:0;}
.anc-aiwork-intro{padding:8px 8px 24px;text-align:center;}
.anc-aiwork-kicker{margin:0 0 4px;color:var(--pink-dark);font-size:12px;font-weight:700;letter-spacing:.18em;}
.anc-aiwork-intro h2{margin:0 0 12px;padding:0;border:0;color:#4d3f43;font-size:30px;line-height:1.45;}
.anc-aiwork-intro p:last-child{margin:0;color:var(--muted);line-height:1.9;}
.anc-aiwork-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 54px;}
.anc-aiwork-nav a{display:block;padding:13px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--pink-dark);font-size:13px;font-weight:700;text-align:center;text-decoration:none;transition:.2s ease;}
.anc-aiwork-nav a:hover{transform:translateY(-2px);background:var(--pink-soft);color:var(--pink-dark);}
.anc-aiwork-section{margin:0 0 66px;scroll-margin-top:100px;}
.anc-aiwork-heading{display:flex;align-items:center;gap:16px;margin:0 0 22px;}
.anc-aiwork-heading>span{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border:1px solid var(--line);border-radius:50%;background:var(--pink-soft);color:var(--pink-dark);font-size:13px;font-weight:700;}
.anc-aiwork-heading p{margin:0 0 2px;color:var(--pink-dark);font-size:12px;font-weight:700;letter-spacing:.14em;}
.anc-aiwork-heading h2{margin:0;padding:0;border:0;color:#4d3f43;font-size:24px;line-height:1.4;}
.anc-aiwork-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.anc-aiwork-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;transition:transform .2s ease,border-color .2s ease;}
.anc-aiwork-card:hover{transform:translateY(-5px);border-color:#e4b9c5;}
.anc-aiwork-thumb{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--pink-soft);}
.anc-aiwork-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.anc-aiwork-card:hover .anc-aiwork-thumb img{transform:scale(1.04);}
.anc-aiwork-placeholder{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,#fff 0 12%,transparent 13%),
    linear-gradient(135deg,#fff7f9,#fce8ee);}
.anc-aiwork-placeholder span{color:#d699aa;font-size:58px;font-weight:300;}
.anc-aiwork-body{padding:19px 19px 21px;}
.anc-aiwork-tag{margin:0 0 6px;color:var(--pink-dark);font-size:11px;font-weight:700;letter-spacing:.12em;}
.anc-aiwork-body h3{margin:0 0 8px;color:#4d3f43;font-size:17px;line-height:1.5;}
.anc-aiwork-body>p:not(.anc-aiwork-tag){margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.8;}
.anc-aiwork-coming,
.anc-aiwork-button{display:inline-block;padding:8px 13px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;}
.anc-aiwork-coming{border:1px solid var(--line);color:#aa8e97;background:#fffafa;}
.anc-aiwork-button{border:1px solid #dca3b3;background:#fff5f8;color:var(--pink-dark);text-decoration:none;}
.anc-aiwork-button:hover{background:#fce7ed;color:var(--pink-dark);}
.anc-aiwork-footer{margin-top:28px;padding:34px 20px;border:1px solid var(--line);border-radius:22px;background:var(--pink-soft);text-align:center;}
.anc-aiwork-footer p{margin:0 0 5px;color:#6c5960;}
.anc-aiwork-footer span{color:var(--pink-dark);font-size:12px;}
@media (max-width:800px){.anc-aiwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.anc-aiwork-nav{grid-template-columns:repeat(2,1fr);}.anc-aiwork-intro h2{font-size:26px;}}
@media (max-width:560px){.anc-aiwork{padding:0 8px;}.anc-aiwork-hero{border-radius:18px;}.anc-aiwork-grid{grid-template-columns:1fr;}.anc-aiwork-heading h2{font-size:20px;}.anc-aiwork-heading>span{width:44px;height:44px;flex-basis:44px;}}
.anc-aiwork-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;}
.anc-aiwork-thumb{aspect-ratio:16/9!important;}
.anc-aiwork-category{margin:0 0 52px;}
.anc-aiwork-category-head{margin:0 0 18px;text-align:center;}
.anc-aiwork-category-head p{margin:0 0 3px;color:var(--pink-dark);font-size:12px;font-weight:700;letter-spacing:.16em;}
.anc-aiwork-category-head h3{margin:0;color:#4d3f43;font-size:22px;line-height:1.45;}
.anc-aiwork-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.anc-aiwork-category-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fff7f9 100%);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.anc-aiwork-category-card:hover{transform:translateY(-4px);border-color:#e4b9c5;box-shadow:0 8px 24px rgba(215,143,163,.10);}
.anc-aiwork-category-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  flex:0 0 52px;
}
.anc-aiwork-category-text small{display:block;margin:0 0 4px;color:var(--pink-dark);font-size:11px;font-weight:700;letter-spacing:.12em;}
.anc-aiwork-category-text strong{display:block;color:#4d3f43;font-size:15px;line-height:1.5;}
.anc-aiwork-heading{display:flex;align-items:center;gap:12px;}
.anc-aiwork-no{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--pink-dark);font-size:11px;font-weight:700;}
.anc-aiwork-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:16px;background:linear-gradient(135deg,#fae9ef 0%,#f7dfe7 100%);color:var(--pink-dark);font-size:22px;line-height:1;}
.anc-aiwork-heading > span:not(.anc-aiwork-no):not(.anc-aiwork-mark){display:none;}
@media (max-width:800px){.anc-aiwork-category-grid{grid-template-columns:1fr;}}
@media (max-width:560px){.anc-aiwork-category-card{padding:14px 14px;border-radius:16px;}.anc-aiwork-category-icon{width:44px;height:44px;flex-basis:44px;font-size:22px;}.anc-aiwork-category-head h3{font-size:20px;}.anc-aiwork-no{width:34px;height:34px;flex-basis:34px;}.anc-aiwork-mark{width:38px;height:38px;flex-basis:38px;font-size:19px;border-radius:13px;}}
.anc-aiwork-category-grid > :not(.anc-aiwork-category-card){display:none!important;}
.anc-aiwork .anc-aiwork-intro-card{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) 170px;align-items:stretch;gap:22px;margin:0 0 34px;padding:26px 28px 24px;overflow:hidden;border:1px solid #f0d8df;border-radius:18px;background:radial-gradient(circle at 92% 82%,
      rgba(255,195,211,.18),
      transparent 26%),
    linear-gradient(135deg,#fff 0%,#fffafb 100%);text-align:left;box-shadow:0 5px 18px rgba(120,75,87,.035);}
.anc-aiwork-intro-copy{position:relative;z-index:2;min-width:0;}
.anc-aiwork .anc-aiwork-intro-card h2{display:flex;align-items:center;gap:12px;margin:0 0 14px!important;padding:0 0 12px!important;border:0!important;border-bottom:1px solid #f4dde4!important;color:#673b45;font-size:25px;font-weight:700;line-height:1.4;letter-spacing:.04em;}
.anc-aiwork .anc-aiwork-intro-card h2::before{content:"୨୧";flex:0 0 auto;color:#ef96ad;font-size:30px;font-weight:400;line-height:1;transform:translateY(-1px);}
.anc-aiwork .anc-aiwork-intro-card p{margin:0!important;color:#706367;font-size:13px;line-height:2.05;}
.anc-aiwork-intro-deco{position:relative;min-height:125px;}
.anc-aiwork-intro-note{position:absolute;top:8px;right:8px;color:#f19ab2;font-size:12px;line-height:1.6;letter-spacing:.06em;transform:rotate(-6deg);}
.anc-aiwork-intro-cat{position:absolute;right:8px;bottom:0;color:#efa0b5;font-size:25px;white-space:nowrap;transform:rotate(-3deg);}
.anc-aiwork-intro-deco::before{content:"";position:absolute;right:112px;bottom:34px;width:9px;height:9px;border-radius:50%;background:#ffd0dc;}
.anc-aiwork-intro-deco::after{content:"♡";position:absolute;right:22px;bottom:47px;color:#f2a0b6;font-size:13px;transform:rotate(12deg);}
@media (max-width:560px){.anc-aiwork .anc-aiwork-intro-card{grid-template-columns:1fr;gap:6px;padding:22px 18px 18px;}.anc-aiwork .anc-aiwork-intro-card h2{justify-content:flex-start;font-size:21px;}.anc-aiwork .anc-aiwork-intro-card p{font-size:12px;line-height:1.95;}.anc-aiwork-intro-deco{min-height:78px;}.anc-aiwork-intro-note{top:4px;right:62px;}.anc-aiwork-intro-cat{right:5px;bottom:0;font-size:21px;}}
.anc-aiwork-category-head,
.anc-aiwork-category-head h3{border-left:0!important;border-bottom:0!important;padding-left:0!important;box-shadow:none!important;}
.anc-aiwork-newworks{margin:50px 0 58px;}
.anc-aiwork-list-heading{display:flex;align-items:center;gap:12px;margin:0 0 20px;}
.anc-aiwork-list-heading>span{color:#e58fa8;font-size:25px;line-height:1;}
.anc-aiwork-list-heading p{margin:0 0 2px;color:var(--pink-dark);font-size:11px;font-weight:700;letter-spacing:.14em;}
.anc-aiwork-list-heading h2{margin:0;padding:0;border:0;color:#4d3f43;font-size:23px;}
.anc-aiwork-works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.anc-aiwork-work-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;transition:transform .2s ease,border-color .2s ease;scroll-margin-top:100px;}
.anc-aiwork-work-card:hover{transform:translateY(-4px);border-color:#e4b9c5;}
.anc-aiwork-work-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:linear-gradient(135deg,#fff7f9,#f8dfe7);}
.anc-aiwork-work-thumb span{color:#d98fa3;font-size:42px;}
.anc-aiwork-work-body{padding:16px 17px 18px;}
.anc-aiwork-work-body h3{margin:2px 0 7px;color:#4d3f43;font-size:16px;}
.anc-aiwork-work-body>p:not(.anc-aiwork-tag){margin:0 0 13px;color:var(--muted);font-size:12px;line-height:1.75;}
@media (max-width:560px){.anc-aiwork-works-grid{grid-template-columns:1fr;}}
.anc-aiwork-work-thumb img{display:block;width:100%;height:100%;margin:0!important;object-fit:cover;transition:transform .3s ease;}
.anc-aiwork-work-card:hover .anc-aiwork-work-thumb img{transform:scale(1.035);}
.anc-work-detail{--work-pink:#d98fa3;--work-pink-dark:#a85e75;--work-soft:#fff5f8;--work-line:#efdde3;--work-text:#4d4346;--work-muted:#85777c;max-width:900px;margin:0 auto 50px;color:var(--work-text);}
.anc-work-detail *{box-sizing:border-box;}
.anc-work-detail-hero{overflow:hidden;margin:0 0 26px;border:1px solid var(--work-line);border-radius:24px;}
.anc-work-detail-hero img{display:block;width:100%;height:auto;margin:0!important;}
.anc-work-detail-head{margin:0 0 30px;text-align:center;}
.anc-work-detail-category{margin:0 0 4px;color:var(--work-pink-dark);font-size:12px;font-weight:700;letter-spacing:.16em;}
.anc-work-detail-head h2{margin:0 0 12px;padding:0;border:0;color:#4d3f43;font-size:32px;}
.anc-work-detail-lead{max-width:650px;margin:0 auto;color:var(--work-muted);line-height:1.9;}
.anc-work-detail-box{margin:0 0 20px;padding:24px 26px;border:1px solid var(--work-line);border-radius:20px;background:#fff;}
.anc-work-detail-box h3{margin:0 0 14px;padding:0 0 9px;border:0;border-bottom:1px solid var(--work-line);color:#55464b;font-size:19px;}
.anc-work-detail-box p{color:var(--work-muted);line-height:1.9;}
.anc-work-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;}
.anc-work-features li{padding:12px 14px;border-radius:14px;background:var(--work-soft);color:#68575d;font-size:13px;}
.anc-work-detail-status{text-align:center;background:var(--work-soft);}
.anc-work-detail-status span{display:block;margin-bottom:3px;color:var(--work-pink-dark);font-size:11px;font-weight:700;letter-spacing:.15em;}
.anc-work-detail-status strong{display:block;margin-bottom:5px;color:#76525e;font-size:20px;}
.anc-work-detail-status p{margin:0;}
.anc-work-detail-back{margin-top:28px;text-align:center;}
.anc-work-detail-back a{display:inline-block;padding:10px 18px;border:1px solid var(--work-line);border-radius:999px;background:#fff;color:var(--work-pink-dark);text-decoration:none;}
.anc-work-detail-back a:hover{background:var(--work-soft);}
@media (max-width:600px){.anc-work-detail-head h2{font-size:27px;}.anc-work-detail-box{padding:20px 18px;}.anc-work-features{grid-template-columns:1fr;}}
body.single-anc_work .entry-title,
body.single-anc_work .meta,
body.single-anc_work .post-meta,
body.single-anc_work .post-info,
body.single-anc_work .sns-msg,
body.single-anc_work .sns,
body.single-anc_work .sns-buttons,
body.single-anc_work .next-prev,
body.single-anc_work .next-prev-nav,
body.single-anc_work #related,
body.single-anc_work .related,
body.single-anc_work .related-box,
body.single-anc_work .related-posts{display:none!important;}
body.single-anc_work .anc-work-detail ~ *{display:none!important;}
body.single-anc_work .post-author,
body.single-anc_work .author,
body.single-anc_work .author-info,
body.single-anc_work .sns-share,
body.single-anc_work .sns-msg,
body.single-anc_work .sns-buttons,
body.single-anc_work .snsb{display:none!important;}
body.single-anc_work .next-prev,
body.single-anc_work .next-prev-nav,
body.single-anc_work .prev-next,
body.single-anc_work .pnavi,
body.single-anc_work #pnavi,
body.single-anc_work .post-navi,
body.single-anc_work .post-navigation{display:none!important;}
body.single-anc_work #related,
body.single-anc_work .related,
body.single-anc_work .related-box,
body.single-anc_work .related-posts,
body.single-anc_work #related-box{display:none!important;}
body.single-anc_work .anc-work-detail + hr,
body.single-anc_work .anc-work-detail ~ hr{display:none!important;}
body.single-anc_work #mainEntity,
body.single-anc_work #mainEntity > article,
body.single-anc_work article.post,
body.single-anc_work .post{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
body.single-anc_work #mainEntity,
body.single-anc_work #mainEntity > article,
body.single-anc_work article.post{padding:0!important;}
body.single-anc_work .anc-work-detail{width:100%!important;max-width:900px!important;margin:0 auto 50px!important;}
body.single-anc_work #core.grid{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important;}
body.single-anc_work #mainEntity{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;}
body.single-anc_work #main > article{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.anc-work-title-card{display:flex;align-items:center;gap:18px;margin:0 0 30px!important;padding:18px 22px;border:1px solid var(--work-line);border-radius:20px;background:radial-gradient(
      circle at 94% 15%,
      rgba(217,143,163,.13),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #fff 0%,
      #fff7f9 100%
    );text-align:left!important;}
.anc-work-title-icon{display:flex;align-items:center;justify-content:center;width:82px;height:82px;flex:0 0 82px;padding:0!important;overflow:hidden;border:0!important;border-radius:21px;background:transparent!important;box-shadow:none!important;}
.anc-work-title-icon img{display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:21px!important;object-fit:contain!important;box-shadow:0 5px 14px rgba(190,110,135,.16)!important;}
.anc-work-title-copy{flex:1;min-width:0;}
.anc-work-title-card .anc-work-detail-category{margin:0 0 2px;color:var(--work-pink-dark);font-size:11px;font-weight:700;letter-spacing:.15em;}
.anc-work-title-card h2{margin:0 0 6px!important;padding:0!important;border:0!important;color:#4d3f43;font-size:28px;line-height:1.35;text-align:left!important;}
.anc-work-title-card .anc-work-detail-lead{max-width:none;margin:0;color:var(--work-muted);font-size:13px;line-height:1.8;text-align:left;}
@media (max-width:600px){.anc-work-title-card{gap:13px;padding:15px 16px;}.anc-work-title-icon{width:64px;height:64px;flex-basis:64px;border-radius:17px;}.anc-work-title-icon img{border-radius:17px!important;}.anc-work-title-card h2{font-size:23px;}.anc-work-title-card .anc-work-detail-lead{font-size:12px;}}
.anc-aiwork-work-link{display:block;height:100%;color:inherit!important;text-decoration:none!important;}
.anc-aiwork-work-link *{text-decoration:none!important;}
.anc-aiwork-work-card-link{overflow:hidden;transition:transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;}
.anc-aiwork-work-card-link:hover{transform:translateY(-3px);border-color:#e8cbd3;}
.anc-aiwork-work-card-link .anc-aiwork-work-thumb img{display:block;width:100%!important;height:100%!important;margin:0!important;object-fit:cover;}
.anc-aiwork-more{display:inline-flex;align-items:center;margin-top:10px;padding:6px 12px;border:1px solid var(--anc-line);border-radius:999px;background:#fff;color:var(--anc-pink-deep);font-size:11px;font-weight:700;}
.anc-aiwork-work-card-link:hover .anc-aiwork-more{border-color:var(--anc-pink);background:var(--anc-pink);color:#fff;}
.anc-aiwork-featured .anc-aiwork-works-grid:has(> article:only-child){grid-template-columns:minmax(0,1fr);}
.anc-aiwork-featured .anc-aiwork-works-grid:has(> article:only-child) > article{width:100%;max-width:100%;}
.anc-aiwork-newworks:not(.anc-aiwork-featured) .anc-aiwork-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
@media (max-width:600px){.anc-aiwork-newworks:not(.anc-aiwork-featured) .anc-aiwork-works-grid{grid-template-columns:1fr;}}
.anc-work-download{text-align:center;background:radial-gradient(circle at 90% 10%, rgba(217,143,163,.12), transparent 35%),
    #fff;}
.anc-work-download-label{display:block;margin-bottom:4px;color:var(--work-pink-dark);font-size:11px;font-weight:700;letter-spacing:.15em;}
.anc-work-download h3{margin:0 0 12px!important;padding:0!important;border:0!important;color:#55464b;font-size:22px;}
.anc-work-download-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:50px;margin:12px 0;padding:0 24px;border:1px solid #d98fa3;border-radius:999px;background:#d98fa3;color:#fff!important;font-weight:700;line-height:1!important;text-align:center;vertical-align:middle;text-decoration:none!important;transition:transform .2s ease,
    background .2s ease,
    box-shadow .2s ease;}
.anc-work-download-button:hover{transform:translateY(-2px);background:#c97e95;color:#fff!important;box-shadow:0 5px 14px rgba(190,110,135,.18);}
.anc-work-download-info{margin:8px 0 0!important;color:#85777c;font-size:12px;font-weight:600;}
.anc-work-download-system{margin:3px 0 0!important;color:#9a8b90;font-size:11px;}
.anc-work-download-button-inner{display:block;line-height:1;transform:translateY(-6px);}
body.page-id-607 .container > .anc-aiwork-hero{clear:both;width:calc(100% - 20px);max-width:1180px;margin:18px auto 24px!important;padding:0!important;overflow:hidden;border:1px solid var(--anc-line)!important;border-radius:24px!important;background:#fff;box-shadow:0 10px 30px rgba(118,75,85,.08);}
body.page-id-607 .container > .anc-aiwork-hero img{display:block;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body.page-id-607 .entry-content > .anc-aiwork:first-of-type{margin-top:0!important;}
@media (max-width:767px){body.page-id-607 .container > .anc-aiwork-hero{width:calc(100% - 12px);margin:12px auto 20px!important;border-radius:18px!important;}}
.anc-aiwork-intro-cat-img{position:absolute;right:4px;bottom:-2px;width:92px;height:auto;margin:0!important;opacity:.9;transform:rotate(-2deg);}
.anc-aiwork-featured .anc-aiwork-works-grid,
.anc-aiwork-featured .anc-aiwork-works-grid:has(> article:only-child){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.anc-aiwork-featured .anc-aiwork-works-grid:has(> article:only-child) > article{width:100%!important;max-width:none!important;}
.anc-aiwork-work-card{min-width:0;overflow:hidden;border:1px solid #efdde3!important;border-radius:15px!important;background:linear-gradient(180deg,#fff 0%,#fffafb 100%)!important;box-shadow:0 5px 16px rgba(112,72,83,.055);transition:transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease!important;}
.anc-aiwork-work-card:hover{transform:translateY(-4px)!important;border-color:#e6bdc9!important;box-shadow:0 10px 24px rgba(112,72,83,.10);}
.anc-aiwork-work-link{display:flex!important;flex-direction:column;height:100%;color:inherit!important;text-decoration:none!important;}
.anc-aiwork-work-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 10!important;overflow:hidden;background:linear-gradient(135deg,#fff7f9,#f8e4ea);}
.anc-aiwork-work-thumb img{display:block;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;transition:transform .35s ease!important;}
.anc-aiwork-work-card:hover .anc-aiwork-work-thumb img{transform:scale(1.045);}
.anc-aiwork-work-body{display:flex;flex:1;flex-direction:column;padding:12px 13px 13px!important;}
.anc-aiwork-work-body .anc-aiwork-tag{align-self:flex-start;margin:0 0 7px!important;padding:3px 7px;border-radius:999px;background:#fff0f4;color:#d47791!important;font-size:9px!important;font-weight:800;line-height:1.4;letter-spacing:.08em;}
.anc-aiwork-work-body h3{margin:0 0 7px!important;color:#59464c!important;font-size:15px!important;font-weight:700;line-height:1.45;}
.anc-aiwork-work-body > p:not(.anc-aiwork-tag){display:-webkit-box;overflow:hidden;margin:0 0 10px!important;color:#817378!important;font-size:10.5px!important;line-height:1.7!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;}
.anc-aiwork-more{display:inline-flex!important;align-items:center;justify-content:center;align-self:flex-end;margin-top:auto!important;padding:5px 10px!important;border:1px solid #f0d5dd!important;border-radius:999px;background:#fff3f6!important;color:#c76e87!important;font-size:9.5px!important;font-weight:700;line-height:1.3;transition:.2s ease;}
.anc-aiwork-work-card-link:hover .anc-aiwork-more{border-color:#db8ba1!important;background:#db8ba1!important;color:#fff!important;}
.anc-aiwork-newworks:not(.anc-aiwork-featured) .anc-aiwork-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
@media (max-width:1100px){.anc-aiwork-featured .anc-aiwork-works-grid,
  .anc-aiwork-featured .anc-aiwork-works-grid:has(> article:only-child){grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:600px){.anc-aiwork-featured .anc-aiwork-works-grid,
  .anc-aiwork-featured .anc-aiwork-works-grid:has(> article:only-child),
  .anc-aiwork-newworks:not(.anc-aiwork-featured) .anc-aiwork-works-grid{grid-template-columns:1fr!important;}.anc-aiwork-work-body h3{font-size:16px!important;}.anc-aiwork-work-body > p:not(.anc-aiwork-tag){font-size:12px!important;}}
.anc-aiwork-category-card{position:relative;overflow:hidden;transition:transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;}
.anc-aiwork-category-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(100,70,80,.08);}
.anc-aiwork-category-card[href="#ai-music"]{border-color:#f0cbd5!important;background:linear-gradient(135deg,#fff 0%,#fff4f7 100%)!important;}

.anc-aiwork-category-card[href="#bms"]{border-color:#ddd0ef!important;background:linear-gradient(135deg,#fff 0%,#faf6ff 100%)!important;}

.anc-aiwork-category-card[href="#apps"]{border-color:#f2d6bf!important;background:linear-gradient(135deg,#fff 0%,#fff9f3 100%)!important;}

.anc-aiwork-category-card[href="#movies"]{border-color:#cfe6dc!important;background:linear-gradient(135deg,#fff 0%,#f5fcf9 100%)!important;}

.anc-aiwork-featured .anc-aiwork-list-heading{position:relative;display:flex;align-items:center;gap:12px;margin:0 0 18px!important;padding:0 0 10px;overflow:hidden;}
.anc-aiwork-featured .anc-aiwork-list-heading > span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#fff0f4;color:#e47d9a!important;font-size:20px!important;line-height:1;}
.anc-aiwork-featured .anc-aiwork-list-heading p{margin:0 0 2px!important;color:#d37a93!important;font-size:9px!important;font-weight:800;letter-spacing:.15em;}
.anc-aiwork-featured .anc-aiwork-list-heading h2{position:relative;z-index:2;margin:0!important;padding:0!important;border:0!important;color:#633f49!important;font-size:21px!important;font-weight:700;line-height:1.35;}
.anc-aiwork-featured .anc-aiwork-list-heading::after{content:"";flex:1;min-width:30px;height:1px;margin-left:8px;border-top:2px dotted #efbdca;}
.anc-aiwork-featured .anc-aiwork-list-heading::before{content:"あたらしい “すき” を、みつけてみてね…♡";position:absolute;right:5px;top:-1px;z-index:3;padding-left:9px;background:#fffdfd;color:#efa0b5;font-size:9px;font-weight:600;letter-spacing:.05em;transform:rotate(-1deg);}
@media (max-width:600px){.anc-aiwork-featured .anc-aiwork-list-heading::before{display:none;}.anc-aiwork-featured .anc-aiwork-list-heading h2{font-size:19px!important;}}
.anc-aiwork-work-card{position:relative;}
.anc-aiwork-work-body{display:flex!important;flex:1;flex-direction:column;min-height:145px;padding:13px 14px 14px!important;}
.anc-aiwork-work-body .anc-aiwork-tag{display:inline-flex;align-items:center;align-self:flex-start;margin:0 0 7px!important;padding:3px 8px;border-radius:999px;background:#fff0f4;color:#d47791!important;font-size:9px!important;font-weight:800;letter-spacing:.09em;}
.anc-aiwork-work-body h3{margin:0 0 7px!important;color:#573f46!important;font-size:15px!important;font-weight:700;line-height:1.45;}
.anc-aiwork-work-body > p:not(.anc-aiwork-tag){display:-webkit-box;overflow:hidden;margin:0 0 12px!important;color:#817378!important;font-size:10.5px!important;line-height:1.75!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;}
.anc-aiwork-more{display:inline-flex!important;align-items:center;justify-content:center;align-self:flex-end;margin-top:auto!important;padding:6px 12px!important;border:1px solid #f0ccd6!important;border-radius:999px!important;background:#fff1f5!important;color:#c96e87!important;font-size:9.5px!important;font-weight:700;transition:.2s ease;}
.anc-aiwork-work-card:hover .anc-aiwork-more{border-color:#db8ba1!important;background:#db8ba1!important;color:#fff!important;}
.anc-aiwork-work-thumb{border-bottom:1px solid #f3e1e6;}
.anc-aiwork-work-card:hover{transform:translateY(-4px)!important;box-shadow:0 10px 25px rgba(120,75,88,.10)!important;}
@media (max-width:600px){.anc-aiwork-work-body{min-height:0;}.anc-aiwork-work-body h3{font-size:16px!important;}.anc-aiwork-work-body > p:not(.anc-aiwork-tag){font-size:12px!important;}}
.anc-aiwork-work-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:auto;padding-top:8px;}
.anc-aiwork-work-date{color:#a99a9f;font-size:9px;line-height:1.3;letter-spacing:.03em;white-space:nowrap;}
.anc-aiwork-work-meta .anc-aiwork-more{margin-top:0!important;margin-left:auto;}
.anc-work-cat-ai-music{border-color:#f0cbd5!important;}
.anc-work-cat-ai-music .anc-aiwork-tag{background:#fff0f4!important;color:#d86f8c!important;}
.anc-work-cat-ai-music .anc-aiwork-more{border-color:#f0cbd5!important;background:#fff3f6!important;color:#ce718b!important;}
.anc-work-cat-bms{border-color:#ddd0ef!important;}
.anc-work-cat-bms .anc-aiwork-tag{background:#f1eafb!important;color:#8967ae!important;}
.anc-work-cat-bms .anc-aiwork-more{border-color:#ddd0ef!important;background:#f8f4fd!important;color:#8967ae!important;}
.anc-work-cat-apps{border-color:#f1d5bd!important;}
.anc-work-cat-apps .anc-aiwork-tag{background:#fff0e4!important;color:#d98245!important;}
.anc-work-cat-apps .anc-aiwork-more{border-color:#f1d5bd!important;background:#fff7f0!important;color:#d98245!important;}
.anc-work-cat-movies{border-color:#cee5db!important;}
.anc-work-cat-movies .anc-aiwork-tag{background:#e8f6f0!important;color:#559c7f!important;}
.anc-work-cat-movies .anc-aiwork-more{border-color:#cee5db!important;background:#f3fbf7!important;color:#559c7f!important;}
.anc-work-cat-ai-music:hover .anc-aiwork-more{background:#d86f8c!important;border-color:#d86f8c!important;color:#fff!important;}
.anc-work-cat-bms:hover .anc-aiwork-more{background:#8967ae!important;border-color:#8967ae!important;color:#fff!important;}
.anc-work-cat-apps:hover .anc-aiwork-more{background:#df9259!important;border-color:#df9259!important;color:#fff!important;}
.anc-work-cat-movies:hover .anc-aiwork-more{background:#62a88b!important;border-color:#62a88b!important;color:#fff!important;}
.anc-aiwork-category-card{align-items:flex-start!important;min-height:130px;padding:18px!important;}
.anc-aiwork-category-text{flex:1;min-width:0;}
.anc-aiwork-category-desc{display:block;margin-top:5px;color:#8a7b80;font-size:10px;line-height:1.65;}
.anc-aiwork-category-more{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:5px 11px;border-radius:999px;font-size:9.5px;font-weight:700;line-height:1.3;transition:transform .2s ease,
    background .2s ease,
    color .2s ease;}
.anc-aiwork-category-card:hover .anc-aiwork-category-more{transform:translateX(2px);}
.anc-aiwork-category-card[href="#ai-music"] .anc-aiwork-category-more{background:#fde8ee;color:#ca6b85;}
.anc-aiwork-category-card[href="#bms"] .anc-aiwork-category-more{background:#eee5fa;color:#8664aa;}
.anc-aiwork-category-card[href="#apps"] .anc-aiwork-category-more{background:#ffead8;color:#d78346;}
.anc-aiwork-category-card[href="#movies"] .anc-aiwork-category-more{background:#e2f3eb;color:#579b80;}
@media (max-width:600px){.anc-aiwork-category-card{min-height:0;}.anc-aiwork-category-desc{font-size:10.5px;}}
.anc-aiwork-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
.anc-aiwork-category-card{display:flex!important;flex-direction:column;align-items:center!important;justify-content:flex-start;min-width:0;min-height:185px;padding:17px 12px 14px!important;text-align:center;}
.anc-aiwork-category-icon{width:48px!important;height:48px!important;flex:0 0 48px!important;margin:0 0 10px;border-radius:16px!important;font-size:23px!important;}
.anc-aiwork-category-text{display:flex;flex:1;flex-direction:column;align-items:center;width:100%;min-width:0;}
.anc-aiwork-category-text small{margin:0 0 5px!important;font-size:10px!important;}
.anc-aiwork-category-text strong{font-size:13px!important;line-height:1.5!important;}
.anc-aiwork-category-desc{margin-top:7px!important;color:#88787e;font-size:9.5px!important;line-height:1.65!important;}
.anc-aiwork-category-more{margin-top:auto!important;padding:6px 12px!important;font-size:9px!important;}
@media (max-width:900px){.anc-aiwork-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:560px){.anc-aiwork-category-grid{grid-template-columns:1fr!important;}.anc-aiwork-category-card{min-height:0;}}


.anc-aiwork-category-text small{margin-bottom:3px!important;font-size:9px!important;}
.anc-aiwork-category-text strong{font-size:12px!important;line-height:1.4!important;}
.anc-aiwork-category-desc{display:-webkit-box;margin-top:5px!important;overflow:hidden;font-size:8.5px!important;line-height:1.5!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.anc-aiwork-category-more{margin-top:auto!important;padding:5px 10px!important;font-size:8.5px!important;}
@media (max-width:900px){.anc-aiwork-category-card{aspect-ratio:auto!important;min-height:150px!important;}}
@media (max-width:560px){.anc-aiwork-category-card{min-height:0!important;}}
/* NEW WORKS右メッセージ：点線の少し上へ */
.anc-aiwork-featured .anc-aiwork-list-heading::before{
  top:auto !important;

  /* 点線の中心より4px上に文字の下端を置く */
  bottom:calc(50% + 10px) !important;

  padding:0 !important;
  background:transparent !important;
}
/* =========================================
   AI・わーく：NEW WORKS 4列ギャラリー
========================================= */




/* NEW WORKS：PCは4列 */
.anc-aiwork-featured .anc-aiwork-works-grid,
.anc-aiwork-featured .anc-aiwork-works-grid:has(> article:only-child){
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
}


/* 1作品だけでも1/4幅 */
.anc-aiwork-featured
.anc-aiwork-works-grid:has(> article:only-child) > article{
  grid-column:auto !important;
  width:100% !important;
  max-width:none !important;
}


/* サムネ：正方形をやめて横長へ */
.anc-aiwork-featured .anc-aiwork-work-thumb{
  width:100% !important;
  aspect-ratio:16 / 9 !important;
  overflow:hidden;
  background:#fff !important;
}


/* アイキャッチを絶対に切らない */
.anc-aiwork-featured .anc-aiwork-work-thumb img{
  display:block !important;

  width:100% !important;
  height:100% !important;

  margin:0 !important;

  object-fit:contain !important;

  transform:none !important;
}


/* ホバー時も画像を切らない */
.anc-aiwork-featured
.anc-aiwork-work-card:hover
.anc-aiwork-work-thumb img{
  transform:none !important;
}


/* カード本文をコンパクト化 */
.anc-aiwork-featured .anc-aiwork-work-body{
  display:flex !important;
  flex:1;
  flex-direction:column;

  min-height:0 !important;

  padding:10px 11px 11px !important;
}


/* カテゴリ */
.anc-aiwork-featured .anc-aiwork-tag{
  margin-bottom:5px !important;
  font-size:8px !important;
}


/* タイトル */
.anc-aiwork-featured .anc-aiwork-work-body h3{
  margin-bottom:5px !important;

  font-size:14px !important;
  line-height:1.4 !important;
}


/* 説明文 */
.anc-aiwork-featured
.anc-aiwork-work-body > p:not(.anc-aiwork-tag){
  margin-bottom:7px !important;

  font-size:9px !important;
  line-height:1.55 !important;

  -webkit-line-clamp:2 !important;
}


/* 下の日付＋ボタン */
.anc-aiwork-featured .anc-aiwork-work-meta{
  margin-top:auto !important;
  padding-top:5px !important;
}


/* 詳しく見る */
.anc-aiwork-featured .anc-aiwork-more{
  padding:5px 9px !important;
  font-size:8.5px !important;
}


/* 日付 */
.anc-aiwork-featured .anc-aiwork-work-date{
  font-size:8px !important;
}


/* 少し狭いPC：3列 */
@media (max-width:1200px){

  .anc-aiwork-featured .anc-aiwork-works-grid,
  .anc-aiwork-featured .anc-aiwork-works-grid:has(> article:only-child){
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

}


/* タブレット：2列 */
@media (max-width:900px){

  .anc-aiwork-featured .anc-aiwork-works-grid,
  .anc-aiwork-featured .anc-aiwork-works-grid:has(> article:only-child){
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

}


/* スマホ：1列 */
@media (max-width:600px){

  .anc-aiwork-featured .anc-aiwork-works-grid,
  .anc-aiwork-featured .anc-aiwork-works-grid:has(> article:only-child){
    grid-template-columns:1fr !important;
  }

}

  /* AI・わーく本体は左カラムいっぱい使う */
  body.page-id-607 .anc-aiwork{
    width:100% !important;
    max-width:none !important;

    margin-left:0 !important;
    margin-right:0 !important;

    padding-left:0 !important;
    padding-right:0 !important;
  }

/* =========================================
   AI・わーく：PCレイアウト 最終版
========================================= */

@media (min-width:1201px){

  /* ページ全体で使える横幅 */
  body.page-id-607 .container{
    width:calc(100% - 40px) !important;
    max-width:1500px !important;
  }

  /* ヒーローは今のサイズを維持 */
  body.page-id-607 .anc-aiwork-hero{
    width:calc(100% - 20px) !important;
    max-width:1280px !important;
    margin:18px auto 24px !important;
  }

  /*
   * 本文＋サイドバー：
   * 左端はヒーローに合わせる
   * 右側は1500pxコンテナの端まで使う
   */
body.page-id-607 #core.grid{
  position:relative !important;
  left:auto !important;

  width:calc(100% - 40px) !important;
  max-width:1430px !important;

  margin-left:auto !important;
  margin-right:auto !important;

  padding-left:0 !important;
  padding-right:0 !important;

  box-sizing:border-box !important;

  /* 1380px - 1280px の差100pxを右側へ寄せる */
  transform:translateX(85px) !important;
}

/* 本文 */
body.page-id-607 #main{
  width:calc(100% - 340px) !important;
  max-width:none !important;

  margin-left:0 !important;
  margin-right:0 !important;

  padding-left:0 !important;
  padding-right:0 !important;

  box-sizing:border-box !important;
}


body.page-id-607 #sidebar{
  width:400px !important;
  min-width:400px !important;
  max-width:400px !important;

  /* 本文との間に明示的な隙間 */
  margin-left:100px !important;
  margin-right:0 !important;

  padding-left:0 !important;
  padding-right:0 !important;

  box-sizing:border-box !important;
}


/* サイドバー内部も300pxからはみ出させない */
body.page-id-607 #side{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

body.page-id-607 #side .widget{
  max-width:100% !important;
  box-sizing:border-box !important;
}

  /* AI・わーく本文はmainいっぱい */
  body.page-id-607 .anc-aiwork{
    width:100% !important;
    max-width:none !important;

    margin-left:0 !important;
    margin-right:0 !important;

    padding-left:0 !important;
    padding-right:0 !important;
  }
}
/* AI・わーく：本文を右へ50px拡張 */
@media (min-width:1201px){

  body.page-id-607 .anc-aiwork{
    width:calc(100% + 25px) !important;
    max-width:none !important;
  }

  /* 広げた50pxぶんサイドバーも右へ */
  body.page-id-607 #sidebar{
    transform:translateX(25px) !important;
  }

}


/* =========================================
   AI・わーく：カテゴリカード コンパクト最終版
========================================= */

@media (min-width:901px){

  .anc-aiwork-category-grid{
    align-items:start !important;
  }

  body.page-id-607
  .anc-aiwork-category-grid
  > a.anc-aiwork-category-card{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;

    height:160px !important;
    min-height:160px !important;
    max-height:160px !important;

    padding:9px 8px 8px !important;

    overflow:hidden !important;
  }


  /* アイコン */
  body.page-id-607
  .anc-aiwork-category-card
  .anc-aiwork-category-icon{
    width:44px !important;
    height:44px !important;
    flex:0 0 44px !important;

    margin:0 0 2px !important;
  }


  /* テキスト部分 */
  .anc-aiwork-category-text{
    display:flex !important;
    flex:0 0 auto !important;
    flex-direction:column !important;
    align-items:center !important;

    width:100% !important;
    min-width:0 !important;
  }


  /* AI MUSICなど */
  .anc-aiwork-category-text small{
    margin:0 0 2px !important;

    font-size:9px !important;
    line-height:1.2 !important;
  }


  /* AIでつくった音楽など */
  .anc-aiwork-category-text strong{
    margin:0 !important;

    font-size:9px !important;
    line-height:1.3 !important;
  }


  /* 説明文 */
  .anc-aiwork-category-desc{
    display:-webkit-box !important;

    margin:4px 0 0 !important;

    overflow:hidden !important;

    font-size:7.5px !important;
    line-height:1.35 !important;

    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
  }


  /* 作品を見る */
  .anc-aiwork-category-more{
    margin-top:5px !important;

    padding:4px 9px !important;

    font-size:7.5px !important;
    line-height:1.2 !important;
  }

}
/* =========================================
   AI・わーく：カテゴリ画像の背景を完全撤去
========================================= */

body.page-id-607
.anc-aiwork-category-grid
a.anc-aiwork-category-card
> .anc-aiwork-category-icon{
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;

  border:0 !important;
  border-radius:0 !important;

  box-shadow:none !important;
}


/* 画像自体にも背景を付けない */
body.page-id-607
.anc-aiwork-category-grid
.anc-aiwork-category-icon
> img{
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;

  border:0 !important;
  border-radius:0 !important;

  box-shadow:none !important;
}
/* =========================================
   AI・わーく：見出しアイコン巨大化防止
========================================= */

body.page-id-607
.anc-aiwork-newworks
.anc-aiwork-list-heading
> .anc-aiwork-list-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:28px !important;
  height:28px !important;

  min-width:28px !important;
  min-height:28px !important;

  max-width:28px !important;
  max-height:28px !important;

  flex:0 0 28px !important;

  margin:0 !important;
  padding:0 !important;

  overflow:hidden !important;

  background-color:transparent !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  border:0 !important;
}


/* =========================================
   AI・わーく：見出しアイコン確定版
========================================= */

body.page-id-607 .anc-aiwork-list-heading > .anc-aiwork-list-icon{
  display:block !important;

  width:28px !important;
  height:28px !important;

  min-width:28px !important;
  min-height:28px !important;
  max-width:28px !important;
  max-height:28px !important;

  flex:0 0 28px !important;

  margin:0 !important;
  padding:0 !important;

  background-color:transparent !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;

  border:0 !important;
  border-radius:0 !important;

  overflow:hidden !important;
}


/* NEW WORKS */
body.page-id-607 .icon-sakura{
  background-image:url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png") !important;
}


/* AI MUSIC */
body.page-id-607 .icon-ai-music{
  background-image:url("https://anc0.jp/wp-content/uploads/2026/09/3cc08a8125bf6b848580ed60fff1b7f1.png") !important;
}


/* BMS */
body.page-id-607 .icon-bms{
  background-image:url("https://anc0.jp/wp-content/uploads/2026/09/628f1cfdaa64975092314b9c70ca8449.png") !important;
}


/* APPS */
body.page-id-607 .icon-apps{
  background-image:url("https://anc0.jp/wp-content/uploads/2026/09/63e098016e9027047599b6557224d483.png") !important;
}


/* MOVIES */
body.page-id-607 .icon-movies{
  background-image:url("https://anc0.jp/wp-content/uploads/2026/09/71ead95b20bd36081ba6e4440aaef3b3.png") !important;
}

/* =========================================
   AI・わーく：作品カテゴリ別アーカイブ
========================================= */

body.tax-anc_work_category .anc-work-archive-shell{
  box-sizing:border-box !important;
  width:min(1180px, calc(100vw - 40px)) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Luxeritas標準のfloat幅をこのアーカイブだけ解除して中央配置 */
@media (min-width:901px){
  body.tax-anc_work_category .anc-work-archive-shell > #primary{
    display:flex !important;
    align-items:flex-start !important;
    gap:28px !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

  body.tax-anc_work_category .anc-work-archive-shell #main{
    float:none !important;
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
  }

  body.tax-anc_work_category .anc-work-archive-shell #sidebar{
    float:none !important;
    flex:0 0 320px !important;
    width:320px !important;
    min-width:320px !important;
    max-width:320px !important;
    margin:0 !important;
  }

  body.tax-anc_work_category .anc-work-archive-shell #side{
    width:100% !important;
  }
}

/* Luxeritas標準パンくずは非表示。AI・わーく階層の専用パンくずだけ使う */
body.tax-anc_work_category #breadcrumb{
  display:none !important;
}

/* AI・わーく内部ページ共通ヒーロー */
body.tax-anc_work_category .anc-work-archive-parent-hero{
  width:100%;
  margin:0 0 24px;
  overflow:hidden;
  border:1px solid var(--anc-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 10px 30px rgba(118,75,85,.08);
}

body.tax-anc_work_category .anc-work-archive-parent-hero a,
body.tax-anc_work_category .anc-work-archive-parent-hero img{
  display:block;
  width:100%;
}

body.tax-anc_work_category .anc-work-archive-parent-hero img{
  height:auto;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
}

body.tax-anc_work_category .anc-work-archive-breadcrumb{
  display:flex;
  align-items:center;
  gap:7px;
  margin:16px 0 20px;
  padding:8px 13px;
  border:1px solid var(--anc-line-soft);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#9a8c90;
  font-size:12px;
}

body.tax-anc_work_category .anc-work-archive-breadcrumb a{
  color:var(--anc-pink-deep);
  text-decoration:none;
}

body.tax-anc_work_category .anc-work-archive-breadcrumb strong{
  color:#6b555d;
  font-weight:700;
}

body.tax-anc_work_category .anc-work-archive{
  width:100%;
  color:#4d4346;
}

body.tax-anc_work_category .anc-work-archive-hero{
  position:relative;
  display:grid;
  grid-template-columns:92px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin:0 0 30px;
  padding:22px 24px;
  overflow:hidden;
  border:1px solid #efdde3;
  border-radius:22px;
  background:radial-gradient(circle at 92% 10%,rgba(217,143,163,.11),transparent 28%),linear-gradient(135deg,#fff 0%,#fff9fa 100%);
  box-shadow:0 6px 20px rgba(112,72,83,.05);
}

body.tax-anc_work_category .anc-work-archive-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:78px;
  height:78px;
}

body.tax-anc_work_category .anc-work-archive-icon img{
  display:block;
  width:68px;
  height:68px;
  margin:0;
  object-fit:contain;
  border:0;
  box-shadow:none;
}

body.tax-anc_work_category .anc-work-archive-copy p{
  margin:0 0 3px;
  color:#d37a93;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
}

body.tax-anc_work_category .anc-work-archive-copy h1{
  margin:0 0 7px;
  padding:0;
  border:0;
  color:#5b4249;
  font-size:26px;
  line-height:1.35;
}

body.tax-anc_work_category .anc-work-archive-description{
  color:#7c6d72;
  font-size:12px;
  line-height:1.8;
}

body.tax-anc_work_category .anc-work-archive-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 12px;
  border:1px solid #efd5dc;
  border-radius:999px;
  background:#fff;
  color:#bd6e83;
  font-size:10px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}

body.tax-anc_work_category .anc-work-archive-back:hover{
  border-color:#d98fa3;
  background:#fff2f5;
  color:#a85e75;
}

body.tax-anc_work_category .anc-work-archive-list{
  margin:0 0 42px;
}

body.tax-anc_work_category .anc-work-archive-heading{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 16px;
  padding-bottom:9px;
  border-bottom:2px dotted #efbdca;
}

body.tax-anc_work_category .anc-work-archive-heading > img{
  display:block;
  width:28px;
  height:28px;
  margin:0;
  object-fit:contain;
  border:0;
  box-shadow:none;
}

body.tax-anc_work_category .anc-work-archive-heading p{
  margin:0 0 1px;
  color:#d37a93;
  font-size:9px;
  font-weight:800;
  letter-spacing:.15em;
}

body.tax-anc_work_category .anc-work-archive-heading h2{
  margin:0;
  padding:0;
  border:0;
  color:#633f49;
  font-size:21px;
  line-height:1.35;
}

body.tax-anc_work_category .anc-work-archive-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}

body.tax-anc_work_category .anc-work-archive-empty{
  padding:30px 20px;
  border:1px solid #efdde3;
  border-radius:18px;
  background:#fff7f9;
  text-align:center;
}

body.tax-anc_work_category .anc-work-archive-empty p{
  margin:0 0 5px;
  color:#6c5960;
  font-weight:700;
}

body.tax-anc_work_category .anc-work-archive-empty span{
  color:#b88493;
  font-size:11px;
}

body.tax-anc_work_category .anc-work-archive-pagination{
  margin-top:22px;
}

@media (max-width:900px){
  body.tax-anc_work_category .anc-work-archive-hero{
    grid-template-columns:70px minmax(0,1fr);
  }

  body.tax-anc_work_category .anc-work-archive-back{
    grid-column:1 / -1;
    justify-self:start;
  }
}

@media (max-width:600px){
  body.tax-anc_work_category .anc-work-archive-shell{
    width:calc(100% - 12px) !important;
  }

  body.tax-anc_work_category .anc-work-archive-hero{
    grid-template-columns:54px minmax(0,1fr);
    gap:12px;
    padding:17px 16px;
    border-radius:17px;
  }

  body.tax-anc_work_category .anc-work-archive-icon{
    width:50px;
    height:50px;
  }

  body.tax-anc_work_category .anc-work-archive-icon img{
    width:46px;
    height:46px;
  }

  body.tax-anc_work_category .anc-work-archive-copy h1{
    font-size:21px;
  }

  body.tax-anc_work_category .anc-work-archive-grid{
    grid-template-columns:1fr !important;
  }
}

/* =========================================
   AI・わーくTOP：カテゴリ一覧リンク化後の色
========================================= */
body.page-id-607 .anc-aiwork-category-ai-music{
  border-color:#f0cbd5 !important;
  background:linear-gradient(135deg,#fff 0%,#fff4f7 100%) !important;
}
body.page-id-607 .anc-aiwork-category-bms{
  border-color:#ddd0ef !important;
  background:linear-gradient(135deg,#fff 0%,#faf6ff 100%) !important;
}
body.page-id-607 .anc-aiwork-category-apps{
  border-color:#f2d6bf !important;
  background:linear-gradient(135deg,#fff 0%,#fff9f3 100%) !important;
}
body.page-id-607 .anc-aiwork-category-movies{
  border-color:#cfe6dc !important;
  background:linear-gradient(135deg,#fff 0%,#f5fcf9 100%) !important;
}
body.page-id-607 .anc-aiwork-category-ai-music .anc-aiwork-category-text small{color:#e36f8d !important;}
body.page-id-607 .anc-aiwork-category-bms .anc-aiwork-category-text small{color:#8c68b9 !important;}
body.page-id-607 .anc-aiwork-category-apps .anc-aiwork-category-text small{color:#e77f70 !important;}
body.page-id-607 .anc-aiwork-category-movies .anc-aiwork-category-text small{color:#58a98a !important;}
body.page-id-607 .anc-aiwork-category-ai-music .anc-aiwork-category-more{background:#fde8ee !important;color:#ca6b85 !important;}
body.page-id-607 .anc-aiwork-category-bms .anc-aiwork-category-more{background:#eee5fa !important;color:#8664aa !important;}
body.page-id-607 .anc-aiwork-category-apps .anc-aiwork-category-more{background:#ffead8 !important;color:#d78346 !important;}
body.page-id-607 .anc-aiwork-category-movies .anc-aiwork-category-more{background:#e2f3eb !important;color:#579b80 !important;}

/* =========================================
   AI・わーくTOP：PICKUP
========================================= */
body.page-id-607 .anc-aiwork-pickup{
  margin:34px 0 38px;
}

body.page-id-607 .anc-aiwork-pickup-heading{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  padding:0 0 9px;
  border-bottom:2px dotted #efbdca;
}

body.page-id-607 .anc-aiwork-pickup-heading > img{
  display:block;
  width:28px;
  height:28px;
  margin:0;
  object-fit:contain;
  border:0;
  box-shadow:none;
}

body.page-id-607 .anc-aiwork-pickup-heading p{
  margin:0 0 1px !important;
  color:#d37a93 !important;
  font-size:9px !important;
  font-weight:800;
  letter-spacing:.15em;
}

body.page-id-607 .anc-aiwork-pickup-heading h2{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  color:#633f49 !important;
  font-size:21px !important;
  line-height:1.35;
}

body.page-id-607 .anc-aiwork-pickup-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
}

body.page-id-607 .anc-aiwork-pickup-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 52px;
  align-items:center;
  gap:8px;
  min-width:0;
  min-height:88px;
  padding:13px 13px 12px;
  border:1px solid #efdde3;
  border-radius:14px;
  color:#6d5960 !important;
  text-decoration:none !important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

body.page-id-607 .anc-aiwork-pickup-card:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(112,72,83,.08);
}

body.page-id-607 .anc-aiwork-pickup-card div{
  min-width:0;
}

body.page-id-607 .anc-aiwork-pickup-card small,
body.page-id-607 .anc-aiwork-pickup-card strong,
body.page-id-607 .anc-aiwork-pickup-card span{
  display:block;
}

body.page-id-607 .anc-aiwork-pickup-card small{
  margin-bottom:2px;
  font-size:8px;
  font-weight:800;
  letter-spacing:.11em;
}

body.page-id-607 .anc-aiwork-pickup-card strong{
  margin-bottom:5px;
  color:#5e4a51;
  font-size:11px;
  line-height:1.45;
}

body.page-id-607 .anc-aiwork-pickup-card span{
  color:#9a7e87;
  font-size:8px;
  line-height:1.45;
}

body.page-id-607 .anc-aiwork-pickup-card > img{
  display:block;
  width:48px;
  height:48px;
  margin:0;
  object-fit:contain;
  border:0;
  box-shadow:none;
}

body.page-id-607 .pickup-ai-music{border-color:#f0cbd5;background:#fff5f7;}
body.page-id-607 .pickup-ai-music small{color:#d86f8c;}
body.page-id-607 .pickup-bms{border-color:#ddd0ef;background:#faf7ff;}
body.page-id-607 .pickup-bms small{color:#8967ae;}
body.page-id-607 .pickup-apps{border-color:#f1d5bd;background:#fff8f2;}
body.page-id-607 .pickup-apps small{color:#d98245;}

@media(max-width:800px){
  body.page-id-607 .anc-aiwork-pickup-grid{
    grid-template-columns:1fr;
  }
}
/* =========================================
   AI・わーく
   CATEGORY 見出し 完成版
========================================= */

body.page-id-607 .anc-aiwork-category-head-v2{
  position:relative !important;

  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) !important;
  align-items:center !important;

  column-gap:12px !important;

  min-height:52px !important;

  margin:0 0 18px !important;
  padding:0 0 10px !important;

  text-align:left !important;
}


/* -----------------------------------------
   左側：桜マーク
----------------------------------------- */

body.page-id-607
.anc-aiwork-category-head-v2
.anc-aiwork-category-head-icon{
  position:static !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  grid-column:1 !important;

  width:34px !important;
  height:34px !important;

  margin:0 !important;
  padding:0 !important;

  background:none !important;
  border:0 !important;
  box-shadow:none !important;

  transform:none !important;
}


body.page-id-607
.anc-aiwork-category-head-v2
.anc-aiwork-category-head-icon img{
  display:block !important;

  width:30px !important;
  height:30px !important;

  max-width:30px !important;
  max-height:30px !important;

  margin:0 !important;
  padding:0 !important;

  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;

  object-fit:contain !important;
}


/* -----------------------------------------
   CATEGORY + カテゴリからみる。
----------------------------------------- */

body.page-id-607
.anc-aiwork-category-head-v2
.anc-aiwork-category-head-copy{
  position:static !important;
  display:block !important;

  grid-column:2 !important;

  width:100% !important;
  min-width:0 !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;

  transform:none !important;
}


/* CATEGORY */

body.page-id-607
.anc-aiwork-category-head-v2
.anc-aiwork-category-head-copy > p{
  margin:0 0 2px !important;
  padding:0 !important;

  color:#d37a93 !important;

  font-size:9px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:.15em !important;

  text-align:left !important;
}


/* カテゴリからみる。 */

body.page-id-607
.anc-aiwork-category-head-v2
.anc-aiwork-category-head-copy > h3{
  display:flex !important;
  align-items:center !important;

  width:100% !important;
  min-width:0 !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;

  color:#4d3f43 !important;

  font-size:21px !important;
  font-weight:700 !important;
  line-height:1.35 !important;

  text-align:left !important;

  box-shadow:none !important;
}


/* 古い疑似要素を無効化 */

body.page-id-607
.anc-aiwork-category-head-v2::before,

body.page-id-607
.anc-aiwork-category-head-v2
h3::before,

body.page-id-607
.anc-aiwork-category-head-v2
h3::after{
  content:none !important;
  display:none !important;
}


/* タイトル文字 */

body.page-id-607
.anc-aiwork-category-title{
  display:block !important;
  flex:0 0 auto !important;

  width:auto !important;
  min-width:0 !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;

  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
  writing-mode:horizontal-tb !important;
}


/* 右へ伸びる点線 */

body.page-id-607
.anc-aiwork-category-line{
  position:static !important;
  display:block !important;
  flex:1 1 auto !important;

  width:auto !important;
  min-width:0 !important;
  height:0 !important;

  margin:0 0 0 12px !important;
  padding:0 !important;

  border-top:2px dotted #efbdca !important;
}


/* -----------------------------------------
   点線の上の一言
----------------------------------------- */

body.page-id-607
.anc-aiwork-category-head-v2::after{
  content:"すきなことで、せかいを ちょっとやさしく…♡" !important;

  position:absolute !important;

  top:2px !important;
  right:0 !important;
  bottom:auto !important;

  z-index:5 !important;

  margin:0 !important;
  padding:0 !important;

  background:transparent !important;

  color:#efa0b5 !important;

  font-size:9px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  letter-spacing:.05em !important;

  white-space:nowrap !important;

  transform:rotate(-1deg) !important;
}


/* =========================================
   CATEGORY カード
========================================= */

@media (min-width:901px){

  body.page-id-607
  .anc-aiwork-category-grid{
    align-items:start !important;
  }


  body.page-id-607
  .anc-aiwork-category-grid
  > a.anc-aiwork-category-card{
    display:flex !important;

    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;

    height:160px !important;
    min-height:160px !important;
    max-height:160px !important;

    padding:9px 8px 8px !important;

    overflow:hidden !important;
  }


  body.page-id-607
  .anc-aiwork-category-card
  .anc-aiwork-category-icon{
    width:44px !important;
    height:44px !important;

    flex:0 0 44px !important;

    margin:0 0 2px !important;

    background:none !important;
    border:0 !important;
    box-shadow:none !important;
  }


  body.page-id-607
  .anc-aiwork-category-card
  .anc-aiwork-category-icon img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    object-fit:contain !important;

    background:none !important;
    border:0 !important;
    box-shadow:none !important;
  }


  body.page-id-607
  .anc-aiwork-category-text{
    display:flex !important;

    flex:0 0 auto !important;
    flex-direction:column !important;
    align-items:center !important;

    width:100% !important;
    min-width:0 !important;

    text-align:center !important;
  }


  body.page-id-607
  .anc-aiwork-category-text small{
    margin:0 0 2px !important;

    font-size:9px !important;
    line-height:1.2 !important;
  }


  body.page-id-607
  .anc-aiwork-category-text strong{
    margin:0 !important;

    font-size:9px !important;
    line-height:1.3 !important;
  }


  body.page-id-607
  .anc-aiwork-category-desc{
    display:-webkit-box !important;

    margin:4px 0 0 !important;

    overflow:hidden !important;

    font-size:7.5px !important;
    line-height:1.35 !important;

    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
  }


  body.page-id-607
  .anc-aiwork-category-more{
    margin-top:5px !important;

    padding:4px 9px !important;

    font-size:7.5px !important;
    line-height:1.2 !important;
  }

}


/* =========================================
   NEW WORKS 桜も新画像へ
========================================= */

body.page-id-607 .icon-sakura{
  background-image:url(
    "https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"
  ) !important;

  background-color:transparent !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
}


/* =========================================
   スマホ
========================================= */

@media (max-width:600px){

  body.page-id-607
  .anc-aiwork-category-head-v2{
    grid-template-columns:30px minmax(0,1fr) !important;

    column-gap:9px !important;
  }

  body.page-id-607
  .anc-aiwork-category-head-v2
  .anc-aiwork-category-head-icon{
    width:30px !important;
    height:30px !important;
  }

  body.page-id-607
  .anc-aiwork-category-head-v2
  .anc-aiwork-category-head-icon img{
    width:26px !important;
    height:26px !important;
  }

  body.page-id-607
  .anc-aiwork-category-head-v2
  .anc-aiwork-category-head-copy > h3{
    font-size:19px !important;
  }

  /* 小さい画面では右上メッセージを消す */
  body.page-id-607
  .anc-aiwork-category-head-v2::after{
    display:none !important;
  }
}

/* =========================================
   AI・わーく NEW WORKS 見出し 最終版
========================================= */
body.page-id-607 .anc-aiwork-featured .anc-aiwork-list-heading{
  gap:0 !important;
}

body.page-id-607 .anc-aiwork-featured .anc-aiwork-list-heading .anc-aiwork-list-icon.icon-sakura{
  display:block !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  min-height:28px !important;
  max-width:28px !important;
  max-height:28px !important;
  flex:0 0 28px !important;
  margin:0 10px 0 0 !important;
  padding:0 !important;
  background:url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png") center/contain no-repeat !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

body.page-id-607 .anc-aiwork-featured .anc-aiwork-list-heading > div{
  flex:0 0 auto !important;
  width:auto !important;
}

body.page-id-607 .anc-aiwork-featured .anc-aiwork-list-heading::after{
  content:"" !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  height:0 !important;
  margin-left:6px !important;
  border-top:2px dotted #efbdca !important;
}

/* =========================================================
   RECOVERY PATCH 2026-09-19
   Last confirmed AI-work layout (through PICKUP sakura decoration)
   Keep Luxeritas CSS compression OFF while editing.
========================================================= */

/* ---------------------------------------------------------
   CATEGORY cards: larger icon, cleaner text, centered CTA
--------------------------------------------------------- */
@media (min-width:901px){
  body.page-id-607 .anc-aiwork-category-grid > a.anc-aiwork-category-card{
    height:160px !important;
    min-height:160px !important;
    max-height:160px !important;
    padding:8px 8px 9px !important;
    justify-content:flex-start !important;
  }

  body.page-id-607 .anc-aiwork-category-card .anc-aiwork-category-icon{
    width:50px !important;
    height:50px !important;
    flex:0 0 50px !important;
    margin:0 0 1px !important;
    overflow:visible !important;
  }

  body.page-id-607 .anc-aiwork-category-card .anc-aiwork-category-icon img{
    width:50px !important;
    height:50px !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    transform:scale(1.35) !important;
    transform-origin:center center !important;
  }

  body.page-id-607 .anc-aiwork-category-text{
    display:flex !important;
    flex:0 0 auto !important;
    flex-direction:column !important;
    align-items:center !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    gap:0 !important;
    text-align:center !important;
  }

  body.page-id-607 .anc-aiwork-category-text > p{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1.25 !important;
    text-align:center !important;
  }
}

body.page-id-607 .anc-aiwork-category-card .anc-aiwork-category-text small{
  display:block !important;
  margin:0 0 4px !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  border-bottom:0 !important;
}

body.page-id-607 .anc-aiwork-category-text strong{
  display:none !important;
}

body.page-id-607 .anc-aiwork-category-card .anc-aiwork-category-desc{
  display:block !important;
  width:100% !important;
  max-width:92% !important;
  margin:4px auto 0 !important;
  padding:0 !important;
  font-size:9px !important;
  line-height:1.45 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  overflow:visible !important;
  -webkit-line-clamp:unset !important;
  -webkit-box-orient:initial !important;
  text-align:center !important;
  text-decoration:none !important;
  border-bottom:0 !important;
}

body.page-id-607 .anc-aiwork-category-more{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-width:78px !important;
  min-height:22px !important;
  margin:4px auto 0 !important;
  padding:3px 9px !important;
  text-align:center !important;
  line-height:1 !important;
  box-sizing:border-box !important;
}

body.page-id-607 .anc-aiwork-category-more-arrow{
  display:inline-block !important;
  margin:0 !important;
  padding:0 !important;
  font-size:9px !important;
  line-height:1 !important;
  transform:translateY(-0.5px) !important;
}

body.page-id-607 .anc-aiwork-category-card,
body.page-id-607 .anc-aiwork-category-card:hover,
body.page-id-607 .anc-aiwork-category-card *,
body.page-id-607 .anc-aiwork-category-card:hover *{
  text-decoration:none !important;
}

body.page-id-607 .anc-aiwork-category-card small::before,
body.page-id-607 .anc-aiwork-category-card small::after,
body.page-id-607 .anc-aiwork-category-desc::before,
body.page-id-607 .anc-aiwork-category-desc::after{
  content:none !important;
  display:none !important;
}

/* ---------------------------------------------------------
   PICKUP heading: dotted rule begins to the right of title
--------------------------------------------------------- */
body.page-id-607 .anc-aiwork-pickup-heading{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  border-bottom:0 !important;
}

body.page-id-607 .anc-aiwork-pickup-heading > div{
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
}

body.page-id-607 .anc-aiwork-pickup-heading p{
  margin:0 0 2px !important;
}

body.page-id-607 .anc-aiwork-pickup-heading h2{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

body.page-id-607 .anc-aiwork-pickup-heading::after{
  content:none !important;
  display:none !important;
}

body.page-id-607 .anc-aiwork-pickup-heading h2::after{
  content:"" !important;
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  height:0 !important;
  margin-left:10px !important;
  border-top:2px dotted #efbdca !important;
}

/* ---------------------------------------------------------
   PICKUP cards: final confirmed layout
--------------------------------------------------------- */
body.page-id-607 .anc-aiwork-pickup{
  margin:46px 0 26px !important;
}

body.page-id-607 .anc-aiwork-pickup-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
  margin:12px 0 0 !important;
  padding:0 !important;
  align-items:stretch !important;
}

body.page-id-607 .anc-aiwork-pickup-card{
  position:relative !important;
  isolation:isolate !important;
  display:grid !important;
  grid-template-columns:56px minmax(0,1fr) 96px !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:124px !important;
  margin:0 !important;
  padding:15px 5px 14px 15px !important;
  overflow:hidden !important;
  border-radius:17px !important;
  text-decoration:none !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease !important;
}

body.page-id-607 .anc-aiwork-pickup-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 9px 22px rgba(105,70,80,.09) !important;
}

body.page-id-607 .anc-aiwork-pickup-symbol{
  position:relative !important;
  z-index:4 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:end !important;
  width:56px !important;
  height:56px !important;
  min-width:56px !important;
  min-height:56px !important;
  margin:0 0 8px 0 !important;
  padding:0 !important;
  overflow:visible !important;
  background:none !important;
  border:0 !important;
}

body.page-id-607 .anc-aiwork-pickup-symbol img{
  position:relative !important;
  z-index:3 !important;
  display:block !important;
  width:46px !important;
  height:46px !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  transform-origin:center center !important;
}

body.page-id-607 .pickup-ai-music .anc-aiwork-pickup-symbol img{
  transform:translateY(3px) scale(1.34) !important;
}
body.page-id-607 .pickup-bms .anc-aiwork-pickup-symbol img{
  transform:translateY(3px) scale(1.27) !important;
}
body.page-id-607 .pickup-apps .anc-aiwork-pickup-symbol img{
  transform:translateY(3px) scale(1.29) !important;
}

body.page-id-607 .anc-aiwork-pickup-copy{
  position:relative !important;
  z-index:4 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 8px 0 3px !important;
  text-align:left !important;
  text-decoration:none !important;
}

body.page-id-607 .anc-aiwork-pickup-copy > strong{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 6px !important;
  padding:0 !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  letter-spacing:.01em !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
}

body.page-id-607 .anc-aiwork-pickup-copy > span{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  font-size:10px !important;
  font-weight:600 !important;
  line-height:1.45 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  text-decoration:none !important;
  opacity:.76 !important;
}

body.page-id-607 .anc-aiwork-pickup-character{
  position:absolute !important;
  right:-8px !important;
  bottom:-15px !important;
  z-index:3 !important;
  display:block !important;
  width:128px !important;
  height:128px !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  pointer-events:none !important;
  filter:drop-shadow(0 3px 5px rgba(150,100,120,.08)) !important;
  transition:transform .25s ease !important;
}

body.page-id-607 .anc-aiwork-pickup-card:hover .anc-aiwork-pickup-character{
  transform:translateY(-2px) scale(1.025) !important;
}

/* card colors + title colors */
body.page-id-607 .pickup-ai-music{
  --pickup-accent-rgb:244,140,176;
  color:#ca5979 !important;
  border:1px solid #efbdca !important;
  background:radial-gradient(circle at 91% 16%,rgba(255,189,207,.27),transparent 42%),radial-gradient(circle at 10% 90%,rgba(255,218,228,.20),transparent 30%),linear-gradient(135deg,#fffafb 0%,#fff0f4 100%) !important;
}
body.page-id-607 .pickup-bms{
  --pickup-accent-rgb:173,139,255;
  color:#8060b5 !important;
  border:1px solid #d7c8f2 !important;
  background:radial-gradient(circle at 91% 16%,rgba(194,173,242,.27),transparent 42%),radial-gradient(circle at 10% 90%,rgba(224,212,252,.20),transparent 30%),linear-gradient(135deg,#fcfaff 0%,#f3eeff 100%) !important;
}
body.page-id-607 .pickup-apps{
  --pickup-accent-rgb:255,184,108;
  color:#cf8350 !important;
  border:1px solid #efd0ab !important;
  background:radial-gradient(circle at 91% 16%,rgba(255,203,143,.28),transparent 42%),radial-gradient(circle at 10% 90%,rgba(255,226,192,.22),transparent 30%),linear-gradient(135deg,#fffaf5 0%,#fff2e5 100%) !important;
}

body.page-id-607 .pickup-ai-music .anc-aiwork-pickup-copy > strong{ color:#d95674 !important; }
body.page-id-607 .pickup-bms .anc-aiwork-pickup-copy > strong{ color:#8666c7 !important; }
body.page-id-607 .pickup-apps .anc-aiwork-pickup-copy > strong{ color:#d8844b !important; }
body.page-id-607 .pickup-ai-music .anc-aiwork-pickup-copy > span{ color:#b97e8c !important; }
body.page-id-607 .pickup-bms .anc-aiwork-pickup-copy > span{ color:#9784bd !important; }
body.page-id-607 .pickup-apps .anc-aiwork-pickup-copy > span{ color:#b59076 !important; }

body.page-id-607 .anc-aiwork-pickup-card,
body.page-id-607 .anc-aiwork-pickup-card *,
body.page-id-607 .anc-aiwork-pickup-card:hover,
body.page-id-607 .anc-aiwork-pickup-card:hover *{
  text-decoration:none !important;
}

/* real sakura PNG + sparkle decoration */
body.page-id-607 .anc-aiwork-pickup-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  pointer-events:none !important;
  background-image:url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png") !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  background-size:21px 21px,14px 14px,10px 10px !important;
  background-position:11% 18%,40% 84%,76% 14% !important;
  opacity:.16 !important;
  transform:none !important;
}

body.page-id-607 .anc-aiwork-pickup-card::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  display:block !important;
  pointer-events:none !important;
  background:radial-gradient(circle at 17% 72%,rgba(255,255,255,.95) 0 1.4px,transparent 2px),radial-gradient(circle at 37% 18%,rgba(255,255,255,.82) 0 1.2px,transparent 1.8px),radial-gradient(circle at 67% 77%,rgba(255,255,255,.85) 0 1.4px,transparent 2px),radial-gradient(circle at 81% 29%,rgba(255,255,255,.95) 0 1.2px,transparent 1.8px) !important;
  opacity:.9 !important;
}

body.page-id-607 .pickup-ai-music::before{
  background-size:22px 22px,13px 13px,9px 9px !important;
  background-position:7% 13%,37% 87%,71% 18% !important;
  opacity:.20 !important;
}
body.page-id-607 .pickup-bms::before{
  background-size:18px 18px,13px 13px,10px 10px !important;
  background-position:8% 76%,42% 13%,73% 84% !important;
  opacity:.14 !important;
}
body.page-id-607 .pickup-apps::before{
  background-size:19px 19px,12px 12px,9px 9px !important;
  background-position:9% 19%,43% 86%,75% 12% !important;
  opacity:.15 !important;
}

/* tablet/mobile */
@media (max-width:900px){
  body.page-id-607 .anc-aiwork-pickup-grid{
    grid-template-columns:1fr !important;
    gap:11px !important;
  }
  body.page-id-607 .anc-aiwork-pickup-card{
    grid-template-columns:52px minmax(0,1fr) 100px !important;
    min-height:112px !important;
    padding:14px 10px 14px 16px !important;
  }
  body.page-id-607 .anc-aiwork-pickup-copy > strong{ font-size:14px !important; }
  body.page-id-607 .anc-aiwork-pickup-copy > span{ font-size:10px !important; }
  body.page-id-607 .anc-aiwork-pickup-character{
    right:-4px !important;
    bottom:-13px !important;
    width:118px !important;
    height:118px !important;
  }
}

@media (max-width:560px){
  body.page-id-607 .anc-aiwork-pickup-card{
    grid-template-columns:46px minmax(0,1fr) 88px !important;
    min-height:104px !important;
    padding:12px 7px 12px 13px !important;
  }
  body.page-id-607 .anc-aiwork-pickup-symbol{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    margin-bottom:0 !important;
  }
  body.page-id-607 .anc-aiwork-pickup-symbol img{
    width:35px !important;
    height:35px !important;
  }
  body.page-id-607 .anc-aiwork-pickup-copy > strong{
    margin-bottom:4px !important;
    font-size:12px !important;
  }
  body.page-id-607 .anc-aiwork-pickup-copy > span{ font-size:9px !important; }
  body.page-id-607 .anc-aiwork-pickup-character{
    right:-8px !important;
    bottom:-10px !important;
    width:103px !important;
    height:103px !important;
  }
  body.page-id-607 .anc-aiwork-pickup-card::before{
    background-image:url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png") !important;
    background-repeat:no-repeat,no-repeat !important;
    background-size:19px 19px,11px 11px !important;
    background-position:8% 15%,61% 83% !important;
    opacity:.13 !important;
  }
}
/* =========================================
   PICKUPカード 微調整
   ・文字を少し右へ
   ・ちゃっぴーを3px下げる
========================================= */

/* タイトル＋サブタイトルを少し右へ */
body.page-id-607
.anc-aiwork-pickup-copy{
  transform:translateX(6px) !important;
}


/* ちゃっぴーを今より3px下へ */
body.page-id-607
.anc-aiwork-pickup-character{
  bottom:-18px !important;
}
/* =========================================
   PICKUP 背景桜を少しだけ見えるように調整
========================================= */

body.page-id-607
.anc-aiwork-pickup-card::before{
  background-size:
    27px 27px,
    18px 18px,
    12px 12px !important;

  background-position:
    8% 16%,
    42% 84%,
    73% 13% !important;

  opacity:.26 !important;
}


/* AI MUSIC */
body.page-id-607
.pickup-ai-music::before{
  background-size:
    28px 28px,
    18px 18px,
    12px 12px !important;

  background-position:
    7% 15%,
    40% 86%,
    72% 14% !important;

  opacity:.30 !important;
}


/* BMS */
body.page-id-607
.pickup-bms::before{
  background-size:
    25px 25px,
    17px 17px,
    11px 11px !important;

  background-position:
    8% 76%,
    43% 15%,
    72% 84% !important;

  opacity:.24 !important;
}


/* APPS */
body.page-id-607
.pickup-apps::before{
  background-size:
    26px 26px,
    17px 17px,
    11px 11px !important;

  background-position:
    8% 17%,
    43% 85%,
    74% 13% !important;

  opacity:.25 !important;
}
/* =========================================================
   PICKUP 桜PNG・確実表示版
   ::before を使わずカード背景に直接配置
========================================================= */

/* 以前の桜レイヤーは停止 */
body.page-id-607
.anc-aiwork-pickup-card::before{
  display:none !important;
}


/* =========================================
   AI MUSIC
========================================= */
body.page-id-607
.pickup-ai-music{

  background-image:
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),
    linear-gradient(
      135deg,
      #fff7f9 0%,
      #ffecef 100%
    ) !important;

  background-repeat:
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat !important;

  background-size:
    36px 36px,
    22px 22px,
    14px 14px,
    100% 100% !important;

  background-position:
    5% 12%,
    42% 88%,
    72% 12%,
    center !important;
}


/* =========================================
   BMS
========================================= */
body.page-id-607
.pickup-bms{

  background-image:
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),
    linear-gradient(
      135deg,
      #faf7ff 0%,
      #eee8ff 100%
    ) !important;

  background-repeat:
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat !important;

  background-size:
    32px 32px,
    21px 21px,
    14px 14px,
    100% 100% !important;

  background-position:
    6% 75%,
    43% 10%,
    72% 83%,
    center !important;
}


/* =========================================
   APPS
========================================= */
body.page-id-607
.pickup-apps{

  background-image:
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),
    linear-gradient(
      135deg,
      #fffbf4 0%,
      #fff0df 100%
    ) !important;

  background-repeat:
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat !important;

  background-size:
    34px 34px,
    21px 21px,
    14px 14px,
    100% 100% !important;

  background-position:
    5% 13%,
    42% 88%,
    73% 12%,
    center !important;
}
/* =========================================================
   PICKUP 桜装飾・静かめ完成版
   3枚 → 2枚 / 小さく / 淡く
========================================================= */

/* AI MUSIC */
body.page-id-607 .pickup-ai-music{
  background-image:
    linear-gradient(
      rgba(255,247,249,.52),
      rgba(255,247,249,.52)
    ),
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),
    linear-gradient(
      135deg,
      #fff7f9 0%,
      #ffecef 100%
    ) !important;

  background-repeat:
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat !important;

  background-size:
    100% 100%,
    21px 21px,
    10px 10px,
    100% 100% !important;

  background-position:
    center,
    7% 15%,
    43% 88%,
    center !important;
}


/* BMS */
body.page-id-607 .pickup-bms{
  background-image:
    linear-gradient(
      rgba(250,247,255,.56),
      rgba(250,247,255,.56)
    ),
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),
    linear-gradient(
      135deg,
      #faf7ff 0%,
      #eee8ff 100%
    ) !important;

  background-repeat:
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat !important;

  background-size:
    100% 100%,
    19px 19px,
    10px 10px,
    100% 100% !important;

  background-position:
    center,
    8% 76%,
    43% 14%,
    center !important;
}


/* APPS */
body.page-id-607 .pickup-apps{
  background-image:
    linear-gradient(
      rgba(255,251,244,.54),
      rgba(255,251,244,.54)
    ),
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),
    linear-gradient(
      135deg,
      #fffbf4 0%,
      #fff0df 100%
    ) !important;

  background-repeat:
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat !important;

  background-size:
    100% 100%,
    20px 20px,
    10px 10px,
    100% 100% !important;

  background-position:
    center,
    7% 16%,
    44% 87%,
    center !important;
}
/* =========================================================
   AI・わーく
   RIGHT SIDEBAR
   ラフ完全寄せ版
========================================================= */


/* =========================================
   SIDEBAR RESET
========================================= */

body.page-id-607
.anc-aiwork-sidebar-host{
  background:transparent !important;
}

body.page-id-607
.anc-aiwork-sidebar-host > *{
  box-sizing:border-box;
}

body.page-id-607
.anc-aiwork-side{
  display:flex;
  flex-direction:column;
  gap:16px;

  width:100%;
  margin:0;
  padding:0;
}


/* =========================================
   COMMON CARD
========================================= */

body.page-id-607
.anc-aiwork-side-card{
  position:relative;

  width:100%;
  margin:0;
  padding:18px;

  overflow:hidden;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(255,248,250,.96)
    );

  border:
    1px solid rgba(236,173,187,.52);

  border-radius:16px;

  box-shadow:
    0 3px 12px rgba(182,105,125,.035);

  box-sizing:border-box;
}


/* =========================================
   PROFILE
========================================= */

body.page-id-607
.anc-aiwork-side-profile{
  padding:
    22px
    18px
    14px;

  text-align:center;
}


/* 桜背景 */

body.page-id-607
.anc-aiwork-side-profile::before{
  content:"";

  position:absolute;
  inset:0;

  pointer-events:none;

  background-image:
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png");

  background-repeat:
    no-repeat,
    no-repeat,
    no-repeat;

  background-size:
    20px,
    13px,
    16px;

  background-position:
    10% 11%,
    89% 13%,
    82% 35%;

  opacity:.22;
}


/* プロフィール画像 */

body.page-id-607
.anc-aiwork-side-avatar{
  position:relative;
  z-index:2;

  width:96px;
  height:96px;

  margin:
    0 auto
    9px;

  overflow:hidden;

  border:
    3px solid rgba(245,184,198,.65);

  border-radius:50%;

  background:#fff;

  box-shadow:
    0 0 0 5px rgba(255,238,242,.62);
}

body.page-id-607
.anc-aiwork-side-avatar img{
  width:100% !important;
  height:100% !important;

  max-width:none !important;

  object-fit:cover !important;

  /*
   * HERO画像から
   * あんこ。＋ちゃっぴー辺りを円形切り抜き
   */
  object-position:35% 48% !important;

  transform:
    scale(1.52);

  transform-origin:
    36% 48%;
}


/* 名前 */

body.page-id-607
.anc-aiwork-side-profile h2{
  position:relative;
  z-index:2;

  margin:
    4px 0
    12px !important;

  padding:0 !important;

  color:#6f393f !important;

  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.3 !important;

  letter-spacing:.01em;

  border:0 !important;
}


/* 説明 */

body.page-id-607
.anc-aiwork-side-profile-copy{
  position:relative;
  z-index:2;

  margin:
    0 0
    14px !important;

  color:#735f61;

  font-size:11px;
  line-height:1.9;

  text-align:center;
}


/* Aboutボタン */

body.page-id-607
.anc-aiwork-side-about{
  position:relative;
  z-index:2;

  display:grid;

  grid-template-columns:
    20px
    1fr
    16px;

  align-items:center;

  width:100%;

  min-height:38px;

  padding:
    0
    12px;

  color:#b45368 !important;

  font-size:11px;
  font-weight:700;

  text-decoration:none !important;

  background:
    linear-gradient(
      90deg,
      #fff0f3,
      #ffe6ec
    );

  border:
    1px solid rgba(238,164,181,.34);

  border-radius:999px;

  box-sizing:border-box;
}

body.page-id-607
.anc-aiwork-side-about span{
  color:#e98ca2;
}

body.page-id-607
.anc-aiwork-side-about b{
  font-size:18px;
  font-weight:400;
}

body.page-id-607
.anc-aiwork-side-about:hover{
  transform:
    translateY(-1px);

  background:#ffe8ee;
}


/* =========================================
   CARD HEADING
========================================= */

body.page-id-607
.anc-aiwork-side-heading{
  display:flex;

  align-items:center;

  gap:8px;

  margin:
    -2px 0
    8px;

  padding:
    0 0
    9px;

  border-bottom:
    1px solid rgba(230,153,172,.45);
}

body.page-id-607
.anc-aiwork-side-heading img{
  width:22px !important;
  height:22px !important;

  flex:
    0 0
    22px;

  object-fit:contain;
}

body.page-id-607
.anc-aiwork-side-heading h2{
  margin:0 !important;
  padding:0 !important;

  color:#753a43 !important;

  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.2 !important;

  border:0 !important;
}


/* =========================================
   QUICK LINKS
========================================= */

body.page-id-607
.anc-aiwork-side-links{
  padding:
    16px
    17px
    13px;
}


body.page-id-607
.anc-aiwork-side-nav{
  display:flex;

  flex-direction:column;

  width:100%;
}


body.page-id-607
.anc-aiwork-side-nav a{
  display:grid;

  grid-template-columns:
    28px
    1fr;

  align-items:center;

  gap:7px;

  min-height:38px;

  padding:
    6px
    4px;

  color:#675658 !important;

  font-size:11px;
  font-weight:500;

  text-decoration:none !important;

  border-bottom:
    1px solid rgba(223,184,192,.40);
}

body.page-id-607
.anc-aiwork-side-nav a:last-child{
  border-bottom:0;
}


body.page-id-607
.anc-aiwork-side-nav img{
  width:23px !important;
  height:23px !important;

  margin:auto;

  object-fit:contain;

  transition:
    transform .18s ease;
}


body.page-id-607
.anc-aiwork-side-nav a:hover img{
  transform:
    scale(1.10);
}


/* HOME */

body.page-id-607
.anc-aiwork-side-home-icon{
  display:flex;

  align-items:center;
  justify-content:center;

  width:23px;
  height:23px;

  color:#dd7890;

  font-size:22px;
  font-weight:700;
}


/* =========================================
   MESSAGE CARD
========================================= */

body.page-id-607
.anc-aiwork-side-message{
  min-height:136px;

  padding:
    20px
    15px;

  background:
    linear-gradient(
      145deg,
      #fff9fa,
      #fff1f4
    );
}


/* 桜 */

body.page-id-607
.anc-aiwork-side-message::before{
  content:"";

  position:absolute;

  width:23px;
  height:23px;

  right:13px;
  top:12px;

  opacity:.25;

  background:
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png")
    center / contain
    no-repeat;
}


/* 文字 */

body.page-id-607
.anc-aiwork-side-message-copy{
  position:relative;
  z-index:3;

  width:62%;

  color:#a14e60;

  font-size:13px;
  line-height:1.7;

  transform:
    rotate(-5deg);
}

body.page-id-607
.anc-aiwork-side-message-copy span{
  display:inline-block;

  margin-top:3px;

  color:#d66e85;

  font-size:12px;
}


/* 猫 */

body.page-id-607
.anc-aiwork-side-message-cat{
  position:absolute;

  right:-5px;
  bottom:-10px;

  width:105px !important;
  height:105px !important;

  max-width:none !important;

  object-fit:contain !important;

  opacity:.95;
}


/* =========================================
   SEARCH
========================================= */

body.page-id-607
.anc-aiwork-side-search{
  padding:
    16px
    17px
    9px;
}


/* 検索フォーム */

body.page-id-607
.anc-aiwork-side-search-form{
  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    42px;

  width:100%;

  height:40px;

  margin:
    12px 0
    10px;

  overflow:hidden;

  background:#fff;

  border:
    1px solid
    rgba(232,179,190,.48);

  border-radius:9px;
}


body.page-id-607
.anc-aiwork-side-search-form input{
  width:100% !important;
  height:100% !important;

  margin:0 !important;
  padding:
    0
    11px !important;

  color:#6b5c5e !important;

  font-size:10px !important;

  outline:0 !important;

  background:#fff !important;

  border:0 !important;

  border-radius:0 !important;

  box-shadow:none !important;
}

body.page-id-607
.anc-aiwork-side-search-form input::placeholder{
  color:#bca9ad;
}


/* 検索ボタン */

body.page-id-607
.anc-aiwork-side-search-form button{
  position:relative;

  width:42px !important;
  height:40px !important;

  margin:0 !important;
  padding:0 !important;

  background:
    linear-gradient(
      145deg,
      #ed8da4,
      #df7892
    ) !important;

  border:0 !important;

  border-radius:0 !important;

  box-shadow:none !important;

  cursor:pointer;
}


/* 虫眼鏡をCSSで描画 */

body.page-id-607
.anc-aiwork-side-glass{
  position:absolute;

  left:14px;
  top:11px;

  display:block;

  width:11px;
  height:11px;

  border:
    2px solid #fff;

  border-radius:50%;
}

body.page-id-607
.anc-aiwork-side-glass::after{
  content:"";

  position:absolute;

  width:7px;
  height:2px;

  right:-6px;
  bottom:-3px;

  background:#fff;

  border-radius:99px;

  transform:
    rotate(45deg);
}


/* 検索下部 */

body.page-id-607
.anc-aiwork-side-search-bottom{
  position:relative;

  min-height:80px;
}


body.page-id-607
.anc-aiwork-side-search-bottom p{
  position:relative;
  z-index:3;

  width:65%;

  margin:
    16px 0
    0 4px !important;

  color:#ad5a6b;

  font-size:12px;
  line-height:1.65;

  transform:
    rotate(-4deg);
}


body.page-id-607
.anc-aiwork-side-search-bottom img{
  position:absolute;

  right:-11px;
  bottom:-14px;

  width:100px !important;
  height:100px !important;

  max-width:none !important;

  object-fit:contain;

  opacity:.96;
}


/* =========================================
   HOVER
========================================= */

@media (hover:hover){

  body.page-id-607
  .anc-aiwork-side-nav a{
    transition:
      padding-left .18s ease,
      background .18s ease;
  }

  body.page-id-607
  .anc-aiwork-side-nav a:hover{
    padding-left:8px;

    background:
      rgba(255,236,241,.36);
  }

}


/* =========================================
   TABLET / MOBILE
========================================= */

@media (max-width:900px){

  body.page-id-607
  .anc-aiwork-side{
    gap:14px;
  }

  body.page-id-607
  .anc-aiwork-side-profile-copy{
    font-size:12px;
  }

  body.page-id-607
  .anc-aiwork-side-nav a{
    font-size:12px;
  }

}
/* =========================================================
   AI・わーく PROFILE
   当初ラフ ガチ寄せ版
========================================================= */

body.page-id-607
.anc-aiwork-side-profile{
  position:relative !important;

  padding:
    20px
    18px
    14px !important;

  text-align:left !important;

  overflow:hidden !important;
}


/* =========================================
   上段：丸アイコン＋名前
========================================= */

body.page-id-607
.anc-aiwork-side-profile-head{
  position:relative;
  z-index:3;

  display:flex;

  align-items:flex-end;

  gap:10px;

  margin:
    0 0
    13px;
}


/* =========================================
   丸アイコン
========================================= */

body.page-id-607
.anc-aiwork-side-avatar{
  position:relative !important;

  flex:
    0 0
    88px;

  width:88px !important;
  height:88px !important;

  margin:0 !important;

  overflow:hidden !important;

  border:
    2px solid
    rgba(242,158,180,.72) !important;

  border-radius:50% !important;

  background:#fff !important;

  box-shadow:
    0 0 0 4px
    rgba(255,236,241,.58) !important;
}


/* HEROから2人を丸く切り抜き */
body.page-id-607
.anc-aiwork-side-avatar img{
  width:100% !important;
  height:100% !important;

  max-width:none !important;

  object-fit:cover !important;

  object-position:
    29% 42% !important;

  transform:
    scale(1.28) !important;

  transform-origin:
    29% 42% !important;
}


/* =========================================
   Anko & Chappie
========================================= */

body.page-id-607
.anc-aiwork-side-profile-head h2{
  margin:
    0 0
    10px !important;

  padding:0 !important;

  color:
    #763d43 !important;

  font-size:
    17px !important;

  font-weight:
    700 !important;

  line-height:
    1.2 !important;

  letter-spacing:
    .01em !important;

  white-space:
    nowrap !important;

  border:
    0 !important;
}


/* =========================================
   紹介文
========================================= */

body.page-id-607
.anc-aiwork-side-profile-copy{
  position:relative;
  z-index:3;

  margin:
    0 6px
    15px 62px !important;

  color:
    #67585b !important;

  font-size:
    11px !important;

  line-height:
    1.8 !important;

  text-align:left !important;
}


/* =========================================
   背景の桜・ドット装飾
========================================= */

body.page-id-607
.anc-aiwork-side-profile-deco{
  position:absolute;

  inset:0;

  z-index:1;

  pointer-events:none;

  background-image:
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png"),
    url("https://anc0.jp/wp-content/uploads/2026/09/29dfaf0ec2845c5e8d1a0080d6b0a1bd.png");

  background-repeat:
    no-repeat,
    no-repeat,
    no-repeat;

  background-size:
    23px 23px,
    16px 16px,
    12px 12px;

  background-position:
    86% 10%,
    12% 58%,
    90% 38%;

  opacity:
    .18;
}


/* 丸アイコン右後ろのドット模様 */
body.page-id-607
.anc-aiwork-side-profile::after{
  content:"";

  position:absolute;

  left:78px;
  top:36px;

  width:76px;
  height:76px;

  z-index:1;

  pointer-events:none;

  opacity:.32;

  background-image:
    radial-gradient(
      circle,
      rgba(235,141,164,.5) 1px,
      transparent 1.5px
    );

  background-size:
    7px 7px;

  border-radius:
    50%;
}


/* =========================================
   Aboutボタン
========================================= */

body.page-id-607
.anc-aiwork-side-about{
  position:relative;
  z-index:4;

  display:grid !important;

  grid-template-columns:
    20px
    1fr
    18px;

  align-items:center;

  width:100% !important;

  min-height:40px !important;

  padding:
    0
    12px !important;

  color:
    #b75267 !important;

  font-size:
    11px !important;

  font-weight:
    700 !important;

  text-align:center !important;

  text-decoration:none !important;

  background:
    linear-gradient(
      90deg,
      #fff0f3,
      #ffe7ec
    ) !important;

  border:
    1px solid
    rgba(239,166,183,.42) !important;

  border-radius:
    999px !important;

  box-shadow:
    none !important;
}


body.page-id-607
.anc-aiwork-side-about > span{
  color:#eb8ba1 !important;
}


body.page-id-607
.anc-aiwork-side-about > b{
  color:#c9677c !important;

  font-size:
    18px !important;

  font-weight:
    400 !important;
}


/* =========================================
   スマホ
========================================= */

@media(max-width:560px){

  body.page-id-607
  .anc-aiwork-side-avatar{
    width:84px !important;
    height:84px !important;

    flex-basis:84px;
  }

  body.page-id-607
  .anc-aiwork-side-profile-copy{
    margin-left:
      38px !important;
  }

}
/* =========================================================
   PROFILE 微調整
   ① 丸アイコン拡大
   ② Anko & Chappie を少し下へ
   ③ 紹介文を大きく＆右寄せ
========================================================= */


/* ① 丸アイコンを主役級に */
body.page-id-607
.anc-aiwork-side-avatar{
  width:100px !important;
  height:100px !important;
  flex:0 0 100px !important;
}


/* 中の2人も少しだけ見やすく */
body.page-id-607
.anc-aiwork-side-avatar img{
  object-position:29% 42% !important;
  transform:scale(1.24) !important;
  transform-origin:29% 42% !important;
}


/* ② Anko & Chappie を少し下へ */
body.page-id-607
.anc-aiwork-side-profile-head h2{
  transform:translateY(8px) !important;

  margin:
    0 0
    8px !important;

  font-size:
    17px !important;
}


/* ③ 紹介文を少し大きく＋右へ */
body.page-id-607
.anc-aiwork-side-profile-copy{
  margin:
    2px 4px
    16px 72px !important;

  font-size:
    12px !important;

  line-height:
    1.85 !important;

  text-align:
    left !important;
}
/* =========================================
   AI・わーく
   右サイドバーを少し細く
========================================= */

@media (min-width:901px){

  body.page-id-607 #side,
  body.page-id-607 #sidebar,
  body.page-id-607 .anc-aiwork-sidebar-host{
    width:250px !important;
    max-width:250px !important;
    flex:0 0 250px !important;
  }

}
/* =========================================
   AI・わーく サイドバー幅 最終調整
   250px → 280px
========================================= */

@media (min-width:901px){

  body.page-id-607 #side,
  body.page-id-607 #sidebar,
  body.page-id-607 .anc-aiwork-sidebar-host{
    width:280px !important;
    max-width:280px !important;
    flex:0 0 280px !important;
  }

}


/* プロフィール内も280px用に微調整 */
body.page-id-607
.anc-aiwork-side-avatar{
  width:96px !important;
  height:96px !important;
  flex:0 0 96px !important;
}

body.page-id-607
.anc-aiwork-side-profile-head h2{
  font-size:16px !important;
  transform:translateY(7px) !important;
}

body.page-id-607
.anc-aiwork-side-profile-copy{
  margin:
    2px 4px
    16px 64px !important;

  font-size:12px !important;
  line-height:1.8 !important;
}
/* =========================================================
   AI・わーく
   本文だけ右方向へ広げる安全版
   HEROサイズ維持 / サイドバー280px維持
========================================================= */

@media (min-width:901px){

  /* サイドバーは位置・サイズ固定 */
  body.page-id-607
  .anc-aiwork-sidebar-host{
    transform:none !important;

    width:280px !important;
    max-width:280px !important;
    flex:0 0 280px !important;

    margin-left:0 !important;
  }


  /*
   * #primary 自体は触らない。
   * AI・わーく本文の各ブロックだけ
   * 右方向へ約80px広げる
   */
  body.page-id-607 .anc-aiwork-intro,
  body.page-id-607 .anc-aiwork-category,
  body.page-id-607 .anc-aiwork-newworks,
  body.page-id-607 .anc-aiwork-pickup,
  body.page-id-607 .anc-aiwork-footer{
    width:calc(100% + 100px) !important;
    max-width:none !important;

    box-sizing:border-box !important;
  }

}
/* =========================================
   AI・わーく 下部メッセージ非表示
   ※ section自体はPICKUP挿入用に残す
========================================= */

body.page-id-607
.anc-aiwork-footer{
  display:none !important;
}
/* =========================================================
   AI・わーく 最終バランス調整
   ・本文下の残った横線を消す
   ・サイドバー下半分をラフ寄せ
========================================================= */


/* =========================================
   ① PICKUP下の残った横線を消す
========================================= */

body.page-id-607
.anc-aiwork-footer{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

body.page-id-607
.anc-aiwork-pickup{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
  border-bottom:0 !important;
}

body.page-id-607
.anc-aiwork-pickup::after{
  display:none !important;
}

/* Luxeritas側の末尾区切り線対策 */
body.page-id-607
.entry-content{
  border-bottom:0 !important;
}

body.page-id-607
.entry-content > hr:last-child{
  display:none !important;
}


/* =========================================
   ② 「すきなことで～」カードを大きく
========================================= */

body.page-id-607
.anc-aiwork-side-message{
  min-height:210px !important;

  padding:
    27px
    18px
    20px !important;
}


/* 手書き風メッセージも少し存在感UP */
body.page-id-607
.anc-aiwork-side-message-copy{
  width:65% !important;

  font-size:14px !important;
  line-height:1.75 !important;
}


/* 寝てる猫も大きく */
body.page-id-607
.anc-aiwork-side-message-cat{
  right:-8px !important;
  bottom:-15px !important;

  width:132px !important;
  height:132px !important;
}


/* 桜も少し大きく */
body.page-id-607
.anc-aiwork-side-message::before{
  width:27px !important;
  height:27px !important;

  right:14px !important;
  top:14px !important;

  opacity:.24 !important;
}


/* =========================================
   ③ 検索カード下部も少し縦にゆったり
========================================= */

body.page-id-607
.anc-aiwork-side-search-bottom{
  min-height:105px !important;
}

body.page-id-607
.anc-aiwork-side-search-bottom img{
  width:115px !important;
  height:115px !important;

  right:-10px !important;
  bottom:-17px !important;
}

body.page-id-607
.anc-aiwork-side-search-bottom p{
  margin-top:20px !important;

  font-size:12px !important;
  line-height:1.7 !important;
}
/* =========================================================
   AI・わーく 下部仕上げ
   ・NEW WORKS → PICKUP の間隔を詰める
   ・PICKUP下の長い横線を消す
========================================================= */


/* =========================================
   ① 新着作品 → PICKUP の空白を縮める
========================================= */

body.page-id-607
.anc-aiwork-newworks{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

body.page-id-607
.anc-aiwork-pickup{
  margin-top:24px !important;
  padding-top:0 !important;
}


/* =========================================
   ② PICKUPカード下の長い横線を消す
   ※ 見出し横の点線は残す
========================================= */

body.page-id-607
.anc-aiwork-pickup{
  border-bottom:0 !important;
  box-shadow:none !important;
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}

body.page-id-607
.anc-aiwork-pickup::after,
body.page-id-607
.anc-aiwork-pickup-grid::after{
  content:none !important;
  display:none !important;
  border:0 !important;
}


/* PICKUP直後にhrが生成されていた場合 */
body.page-id-607
.anc-aiwork-pickup ~ hr{
  display:none !important;
}


/* WordPress / Luxeritas が末尾に作る区切り線対策 */
body.page-id-607
.entry-content hr:last-of-type{
  display:none !important;
}

body.page-id-607
article.post-607,
body.page-id-607
article.post-607 .entry-content{
  border-bottom:0 !important;
}
/* =========================================================
   AI・わーく
   PICKUP下の横線だけ消す安全版
   NEW WORKSカードには触らない
========================================================= */

/* 固定ページ607の外側だけ */
body.page-id-607 #main,
body.page-id-607 #primary,
body.page-id-607 #post-607,
body.page-id-607 .entry-content,
body.page-id-607 .post-content{
  border-bottom:none !important;
}


/* 固定ページ本体の疑似要素だけ消す */
body.page-id-607 #main::after,
body.page-id-607 #primary::after,
body.page-id-607 #post-607::after,
body.page-id-607 .entry-content::after,
body.page-id-607 .post-content::after{
  content:none !important;
  display:none !important;
  border:0 !important;
}


/* 本文末尾にある区切り線だけ */
body.page-id-607
.entry-content > hr:last-child,
body.page-id-607
.entry-content > hr:last-of-type{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
/* =========================================================
   AI・わーく
   PICKUPカード下の横線だけ消す
   見出しの点線・NEW WORKSには触らない
========================================================= */

body.page-id-607 #mainEntity > hr.pbhr {
  display: none !important;
}
/* =========================================================
   フッター桜デザイン
   Luxeritas提供元には一切触らない安全版
========================================================= */

/* フッター全体 */
#footer{
  background: #fffafb !important;
  border-top: 1px solid #f6e3e8 !important;
}

/* コピーライトエリアの余白だけ調整 */
#copyright{
  background: #fffafb !important;
  padding: 20px 12px 22px !important;
  text-align: center !important;
}

/* 自分のコピーライト文だけ桜色にする */
#copyright > p:not(#thk){
  color: #b98b98 !important;
  font-size: 11px !important;
  margin: 0 0 5px !important;
  letter-spacing: .02em;
}
/* =========================================================
   Luxeritas 提供元表記
   桜デザイン統一版
========================================================= */

#thk {
  margin: 3px 0 0 !important;
  padding: 0 !important;
  color: #aa989e !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: .01em !important;
  opacity: .72 !important;
}

#thk a {
  color: #aa989e !important;
  font-size: inherit !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

#thk a:hover {
  color: #d7849d !important;
  text-decoration: underline !important;
  opacity: 1 !important;
}
/* ANC0 v11: AI-work category description - bold/two-line lock */
@media (min-width:901px){
  body.page-id-607 .anc-aiwork-category-card .anc-aiwork-category-desc,
  body.page-id-607 .anc-aiwork-category-card .anc-aiwork-category-text > p{
    display:-webkit-box !important;
    width:118px !important;
    max-width:118px !important;
    min-width:0 !important;
    min-height:2.9em !important;
    margin:5px auto 0 !important;
    padding:0 !important;
    overflow:hidden !important;
    color:#74666b !important;
    font-size:10.5px !important;
    font-weight:700 !important;
    line-height:1.45 !important;
    letter-spacing:.01em !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
    line-break:strict !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    text-align:center !important;
  }
}


/* =========================================================
   ANC0 v12: AI-work category card vertical layout fix
   - keep desktop cards exactly 160 x 160
   - do NOT clamp the wrapper <p> (it also contains the CTA)
   - bold description and wrap it to max 2 lines
   - close the title -> description gap
   - restore "作品をみる" button
========================================================= */
@media (min-width:901px){

  body.page-id-607 .anc-aiwork-category-grid > a.anc-aiwork-category-card{
    width:auto !important;
    height:160px !important;
    min-height:160px !important;
    max-height:160px !important;
    aspect-ratio:1 / 1 !important;
    padding:8px 8px 8px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    justify-content:flex-start !important;
  }

  body.page-id-607 .anc-aiwork-category-text{
    display:flex !important;
    flex:0 0 auto !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    gap:0 !important;
  }

  /* AI MUSIC / BMS / APPS / MOVIES */
  body.page-id-607 .anc-aiwork-category-card .anc-aiwork-category-text small{
    display:block !important;
    margin:0 0 1px !important;
    padding:0 !important;
    font-size:11px !important;
    font-weight:800 !important;
    line-height:1.15 !important;
  }

  /*
   * The current page markup places description + CTA inside this paragraph.
   * v11 clamped this <p>, which clipped the CTA out of view.
   */
  body.page-id-607 .anc-aiwork-category-card .anc-aiwork-category-text > p{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    white-space:normal !important;
    -webkit-line-clamp:unset !important;
    -webkit-box-orient:initial !important;
    line-height:normal !important;
    text-align:center !important;
  }

  body.page-id-607 .anc-aiwork-category-card .anc-aiwork-category-desc{
    display:-webkit-box !important;
    width:138px !important;
    max-width:90% !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:2px auto 0 !important;
    padding:0 !important;
    overflow:hidden !important;
    color:#74666b !important;
    font-size:10px !important;
    font-weight:700 !important;
    line-height:1.3 !important;
    letter-spacing:0 !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    text-align:center !important;
  }

  body.page-id-607 .anc-aiwork-category-more{
    display:inline-flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    min-width:78px !important;
    min-height:22px !important;
    margin:4px auto 0 !important;
    padding:3px 9px !important;
    box-sizing:border-box !important;
    overflow:visible !important;
    font-size:8.5px !important;
    font-weight:700 !important;
    line-height:1 !important;
  }
}


/* =========================================================
   ANC0 v13: AI-work category card spacing
   - keep every desktop card square at 160 x 160
   - use fixed-width grid tracks so 1fr tracks do not create huge gaps
   - keep a compact, even 12px gap between the four cards
========================================================= */
@media (min-width:901px){
  body.page-id-607 .anc-aiwork-category-grid{
    grid-template-columns:repeat(4, 160px) !important;
    justify-content:center !important;
    align-items:start !important;
    column-gap:12px !important;
    row-gap:12px !important;
  }

  body.page-id-607 .anc-aiwork-category-grid > a.anc-aiwork-category-card{
    width:160px !important;
    height:160px !important;
    min-width:160px !important;
    max-width:160px !important;
    min-height:160px !important;
    max-height:160px !important;
    aspect-ratio:1 / 1 !important;
    margin:0 !important;
  }
}


/* =========================================================
   ANC0 v14: restore preferred AI-work category card size
   - match the wider card size shown in the preferred screenshot
   - keep four even columns with a compact 10px gap
   - keep card height at 160px
   - preserve v12 description/CTA layout
========================================================= */
@media (min-width:901px){
  body.page-id-607 .anc-aiwork-category-grid{
    grid-template-columns:repeat(4, minmax(0,1fr)) !important;
    justify-content:stretch !important;
    align-items:start !important;
    column-gap:10px !important;
    row-gap:10px !important;
  }

  body.page-id-607 .anc-aiwork-category-grid > a.anc-aiwork-category-card{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:160px !important;
    min-height:160px !important;
    max-height:160px !important;
    aspect-ratio:auto !important;
    margin:0 !important;
  }
}


/* =========================================================
   ANC0 v16: footer text navigation
========================================================= */
#copyright .anc0-footer-links{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:0 !important;
  margin:0 0 7px !important;
  padding:0 !important;
  font-size:10.5px !important;
  font-weight:500 !important;
  line-height:1.6 !important;
  letter-spacing:.01em !important;
}

#copyright .anc0-footer-links a{
  color:#a98691 !important;
  text-decoration:none !important;
  border:0 !important;
  box-shadow:none !important;
}

#copyright .anc0-footer-links a:hover{
  color:#d77f9a !important;
  text-decoration:underline !important;
}

#copyright .anc0-footer-sep{
  display:inline-block !important;
  margin:0 5px !important;
  color:#d8b8c2 !important;
  font-weight:400 !important;
}

@media (max-width:600px){
  #copyright .anc0-footer-links{
    font-size:10px !important;
  }
  #copyright .anc0-footer-sep{
    margin:0 3px !important;
  }
}


/* =========================================================
   ANC0 v17: footer links emphasis
   - make footer navigation more prominent than copyright
========================================================= */
#copyright .anc0-footer-links{
  font-size:12.5px !important;
  font-weight:600 !important;
  line-height:1.7 !important;
  letter-spacing:.015em !important;
  margin-bottom:8px !important;
}

#copyright .anc0-footer-links a{
  color:#9f6f7d !important;
}

#copyright .anc0-footer-links a:hover{
  color:#d46f8f !important;
  text-decoration:underline !important;
}

#copyright .anc0-footer-sep{
  color:#d7aeb9 !important;
  margin:0 6px !important;
}

@media (max-width:600px){
  #copyright .anc0-footer-links{
    font-size:11.5px !important;
  }
}


/* =========================================================
   ANC0 v20: header banner + guaranteed global menu
   Rebuilt from stable v17 (not v19).
========================================================= */

/* Make header children reorderable: branding first, utility/menu second. */
#header{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
}

/* Brand row above search/social/menu. */
#head-in{
  order:1 !important;
  display:block !important;
  min-height:0 !important;
  overflow:hidden !important;
  border-bottom:1px solid var(--anc-lock-line) !important;
  background:
    radial-gradient(circle at 88% 20%, rgba(215,138,155,.12) 0 56px, transparent 57px),
    radial-gradient(circle at 94% 72%, rgba(215,138,155,.07) 0 32px, transparent 33px),
    linear-gradient(135deg,#fff 0%,#fff9fb 100%) !important;
}

#head-in .head-cover{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  max-width:1180px !important;
  min-height:96px !important;
  margin:0 auto !important;
  padding:10px 20px !important;
  box-sizing:border-box !important;
  text-align:left !important;
}

#sitename{
  width:min(500px,100%) !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
  text-align:left !important;
}

#sitename a,
#sitename a:visited{
  display:block !important;
  width:min(500px,100%) !important;
  height:76px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  font-size:0 !important;
  line-height:0 !important;
  text-indent:-9999px !important;
  background:url("/wp-content/themes/luxech/images/anc0-header-brand.svg") left center / contain no-repeat !important;
  color:transparent !important;
  text-decoration:none !important;
}

#sitename a > *{
  opacity:0 !important;
}

#head-in .desc{
  display:none !important;
}

/* Navigation block below banner. */
#header > nav{
  order:2 !important;
  display:flex !important;
  flex-direction:column !important;
  position:sticky !important;
  top:0 !important;
  z-index:10000 !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  visibility:visible !important;
  opacity:1 !important;
  background:#fff !important;
}

/* Search/SNS row. */
#header > nav > .band{
  order:1 !important;
  display:block !important;
  position:static !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  visibility:visible !important;
  opacity:1 !important;
  background:#fff !important;
}

/* Global menu row — force it visible. */
#header > nav > #nav,
#nav{
  order:2 !important;
  display:block !important;
  position:relative !important;
  top:0 !important;
  left:auto !important;
  right:auto !important;
  width:100% !important;
  height:auto !important;
  min-height:40px !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
  background:#fff !important;
}

#gnavi,
#gnavi .gc.gnavi-container,
#gnavi .gnavi-container{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  max-height:none !important;
  overflow:visible !important;
  background:#fff !important;
}

#gnavi ul.menu.gu,
#gnavi .menu{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:stretch !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  width:100% !important;
  max-height:none !important;
  overflow:visible !important;
}

@media screen and (max-width:767px){
  #head-in .head-cover{
    min-height:78px !important;
    padding:7px 12px !important;
    justify-content:center !important;
  }

  #sitename{
    width:min(360px,100%) !important;
  }

  #sitename a,
  #sitename a:visited{
    width:min(360px,100%) !important;
    height:60px !important;
  }
}


/* =========================================================
   ANC0 v21: compact reliable banner + BGM in utility row
   - banner is embedded as a data URI (no broken image path)
   - banner row reduced to rough-sized height
   - desktop BGM visually occupies the left side of search/SNS row
========================================================= */

/* Compact banner row */
#head-in{
  display:block !important;
  min-height:0 !important;
  border-bottom:1px solid var(--anc-lock-line) !important;
  background:
    radial-gradient(circle at 88% 22%, rgba(215,138,155,.11) 0 42px, transparent 43px),
    radial-gradient(circle at 94% 70%, rgba(215,138,155,.06) 0 26px, transparent 27px),
    linear-gradient(135deg,#fff 0%,#fff9fb 100%) !important;
  overflow:hidden !important;
}

#head-in .head-cover{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  max-width:1180px !important;
  min-height:72px !important;
  margin:0 auto !important;
  padding:5px 18px !important;
  box-sizing:border-box !important;
  text-align:left !important;
}

#sitename{
  width:340px !important;
  height:54px !important;
  margin:0 !important;
  padding:0 !important;
  background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NjAiIGhlaWdodD0iODYiIHZpZXdCb3g9IjAgMCA1NjAgODYiPgo8cmVjdCB3aWR0aD0iNTYwIiBoZWlnaHQ9Ijg2IiByeD0iMTgiIGZpbGw9IiNmZmZhZmIiLz4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAgOCkiPgo8Y2lyY2xlIGN4PSIzMCIgY3k9IjMwIiByPSIyOCIgZmlsbD0iI2ZmZjFmNSIgc3Ryb2tlPSIjZWZjYmQ1Ii8+CjxwYXRoIGQ9Ik0xNiAzMWMtMS04IDMtMTUgMTAtMThsNCA3IDQtN2M3IDMgMTEgMTAgMTAgMTgtLjcgNy02IDEyLTE0IDEycy0xMy4zLTUtMTQtMTJaIiBmaWxsPSIjZmJlNGVhIiBzdHJva2U9IiNiOTZmODIiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxjaXJjbGUgY3g9IjI1IiBjeT0iMjkiIHI9IjEuNSIgZmlsbD0iIzZmNTU1YyIvPjxjaXJjbGUgY3g9IjM1IiBjeT0iMjkiIHI9IjEuNSIgZmlsbD0iIzZmNTU1YyIvPgo8cGF0aCBkPSJNMzAgMzFsLTEuMyAxLjhoMi42WiIgZmlsbD0iI2Q5ODdhMSIvPgo8cGF0aCBkPSJNMjUgMzVjMS42IDEuOCAzLjIgMi41IDUgMi41czMuNC0uNyA1LTIuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYjk2ZjgyIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjwvZz4KPHRleHQgeD0iODQiIHk9IjM3IiBmaWxsPSIjYWY1ZjczIiBmb250LXNpemU9IjMyIiBmb250LXdlaWdodD0iODAwIiBmb250LWZhbWlseT0iWXUgR290aGljLEhpcmFnaW5vIEtha3UgR290aGljIFByb04sTWVpcnlvLHNhbnMtc2VyaWYiPmFuYzAuanA8L3RleHQ+Cjx0ZXh0IHg9Ijg1IiB5PSI1OSIgZmlsbD0iIzlhNzQ3ZiIgZm9udC1zaXplPSIxMi41IiBmb250LXdlaWdodD0iNzAwIiBmb250LWZhbWlseT0iWXUgR290aGljLEhpcmFnaW5vIEtha3UgR290aGljIFByb04sTWVpcnlvLHNhbnMtc2VyaWYiPuOBguOCk+OBk+OBoeOCg+OCk+OBreOCi+OAgiAg44GZ44GN44Gq44GT44Go44Gn44CB44KE44GV44GX44GE5pyq5p2l44KS44Gk44GP44KL44CCPC90ZXh0Pgo8ZyBmaWxsPSIjZjNiMmM0Ij48Y2lyY2xlIGN4PSI1MTUiIGN5PSIyMCIgcj0iNCIvPjxwYXRoIGQ9Ik01MzEgMzVjMy01IDQtOCAyLTEyLTQgMC03IDItMTAgNi0zLTQtNi02LTEwLTYtMiA0LTEgNyAyIDEyLTQgMy02IDYtNiAxMCA1IDEgOSAwIDE0LTQgNSA0IDkgNSAxNCA0IDAtNC0yLTctNi0xMFoiLz48L2c+Cjwvc3ZnPg==") left center / contain no-repeat !important;
}

#sitename a,
#sitename a:visited{
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  font-size:0 !important;
  line-height:0 !important;
  color:transparent !important;
  text-indent:-9999px !important;
  background:none !important;
  text-decoration:none !important;
}

#sitename a > *{
  opacity:0 !important;
}

#head-in .desc{
  display:none !important;
}

/* Utility row stays compact. */
#head-band,
#head-band-in{
  min-height:42px !important;
  padding-top:4px !important;
  padding-bottom:4px !important;
}

.band-menu{
  min-height:34px !important;
}

/* Desktop: move persistent BGM player into the left half of the utility row. */
@media (min-width:1201px){
  #anc0-bgm-player{
    top:76px !important;
    bottom:auto !important;
    left:max(12px, calc(50vw - 590px + 18px)) !important;
    right:auto !important;
    width:min(520px, calc(100vw - 650px)) !important;
    min-height:34px !important;
    padding:2px 8px !important;
    grid-template-columns:124px minmax(130px,1fr) 96px 82px !important;
    gap:5px 8px !important;
    border-radius:999px !important;
    z-index:10020 !important;
  }

  #anc0-bgm-player .anc0-bgm-button{
    width:27px !important;
    height:27px !important;
  }

  #anc0-bgm-player .anc0-bgm-track-wrap select{
    height:27px !important;
    font-size:11px !important;
  }

  #anc0-bgm-player .anc0-bgm-volume input{
    width:100% !important;
  }

  #anc0-bgm-player .anc0-bgm-timeline{
    width:82px !important;
    min-width:82px !important;
  }
}

@media screen and (max-width:767px){
  #head-in .head-cover{
    min-height:62px !important;
    padding:4px 10px !important;
    justify-content:center !important;
  }

  #sitename{
    width:min(310px,92vw) !important;
    height:48px !important;
  }
}

/* =========================================================
   ANC0 v27: clean sticky header
   Replaces v23-v26 experiments entirely.
   - no JS-measured negative header margins
   - no spacer inserted into the flex header
   - no ResizeObserver recalc loop
   - brand is at the real top of the site
   - after brand scrolls away, utility row + menu remain fixed
========================================================= */

:root{
  --anc0-brand-row-height:58px;
  --anc0-fixed-nav-height:0px;
  --anc0-nav-fixed-top:0px;
}

/* Header order from v20/v21, explicitly locked. */
#header{
  display:flex !important;
  flex-direction:column !important;
  position:relative !important;
  top:auto !important;
  width:100% !important;
  margin:0 !important;
  padding:0 0 var(--anc0-fixed-nav-height) !important;
  overflow:visible !important;
  background:#fff !important;
}

#head-in{
  order:1 !important;
  display:block !important;
  position:relative !important;
  top:auto !important;
  width:100% !important;
  height:var(--anc0-brand-row-height) !important;
  min-height:var(--anc0-brand-row-height) !important;
  max-height:var(--anc0-brand-row-height) !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

#head-in .head-cover{
  height:var(--anc0-brand-row-height) !important;
  min-height:var(--anc0-brand-row-height) !important;
  max-height:var(--anc0-brand-row-height) !important;
  margin:0 auto !important;
  padding:2px 18px !important;
  box-sizing:border-box !important;
}

#sitename{
  width:300px !important;
  height:46px !important;
  max-height:46px !important;
  margin:0 !important;
}

#header > nav{
  order:2 !important;
  display:flex !important;
  flex-direction:column !important;
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  transform:none !important;
  visibility:visible !important;
  opacity:1 !important;
  z-index:10000 !important;
  background:#fff !important;
}

/* Fixed state: nav leaves flow; header padding keeps the page from jumping. */
html.anc0-nav-fixed #header > nav{
  position:fixed !important;
  top:var(--anc0-nav-fixed-top) !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  margin:0 !important;
  z-index:100000 !important;
  background:#fff !important;
  box-shadow:0 5px 16px rgba(92,58,67,.07) !important;
}

/* Explicitly kill the old spacer if stale markup exists from a cached page. */
#anc0-nav-spacer{
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Keep utility/menu rows compact. */
#head-band,
#head-band-in{
  min-height:40px !important;
  margin:0 auto !important;
  padding-top:3px !important;
  padding-bottom:3px !important;
}

.band-menu{
  min-height:32px !important;
}

#header > nav > #nav,
#nav{
  min-height:40px !important;
  margin-top:0 !important;
  top:0 !important;
}

/* Persistent BGM always sits over the fixed header surface. */
body:not(.anc0-bgm-child) > #anc0-bgm-player{
  z-index:2147483646 !important;
}

@media screen and (max-width:767px){
  :root{
    --anc0-brand-row-height:52px;
  }

  #head-in{
    height:52px !important;
    min-height:52px !important;
    max-height:52px !important;
  }

  #head-in .head-cover{
    height:52px !important;
    min-height:52px !important;
    max-height:52px !important;
    padding:2px 10px !important;
  }

  #sitename{
    width:min(280px,90vw) !important;
    height:42px !important;
    max-height:42px !important;
  }
}

/* =========================================================
   ANC0 v28: remove the REAL top gap
   Luxeritas can output legacy .logo / .logo-up elements as direct children
   of #header. Since our custom header uses flex ordering, those unassigned
   children become order:0 and jump ABOVE #head-in, creating the blank block.
   The new anc0.jp banner replaces that legacy logo, so collapse it completely.
========================================================= */
#header > .logo,
#header > .logo-up{
  display:none !important;
  order:3 !important;
  width:0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}

/* Never allow other direct header additions to slip ahead of the banner. */
#header > *:not(#head-in):not(nav):not(.logo):not(.logo-up){
  order:3 !important;
}

/* Explicit final ordering. */
#header > #head-in{
  order:1 !important;
}
#header > nav{
  order:2 !important;
}

/* =========================================================
   ANC0 v29: tighten the banner row itself
   The remaining "top gap" is inside Luxeritas' #head-in stack
   (.info / possible #head-parallax), not an outer page margin.
   Collapse every layer in that stack to the actual logo height.
========================================================= */

:root{
  --anc0-brand-row-height:42px !important;
}

/* Outer brand band */
#header > #head-in{
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

/* If Luxeritas wrapped the header in parallax/background helpers, collapse those too. */
#head-in > #head-parallax,
#head-in #head-parallax{
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

/* Main inner row */
#head-in .head-cover{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
  margin:0 auto !important;
  padding:0 18px !important;
  box-sizing:border-box !important;
  transform:none !important;
}

/* Luxeritas' legacy content wrappers still had vertical padding. */
#head-in .info-wrap,
#head-in .info{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
}

/* Compact visible brand graphic. */
#head-in #sitename{
  display:block !important;
  width:270px !important;
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
}

/* Keep the old site description/meta from contributing layout space. */
#head-in .desc{
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Keep fixed-navigation threshold aligned with the new shorter banner row. */
html.anc0-nav-fixed #header > nav{
  top:var(--anc0-nav-fixed-top, 0px) !important;
}

@media screen and (max-width:767px){
  :root{
    --anc0-brand-row-height:38px !important;
  }

  #header > #head-in,
  #head-in > #head-parallax,
  #head-in #head-parallax,
  #head-in .head-cover{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
  }

  #head-in .head-cover{
    justify-content:center !important;
    padding:0 10px !important;
  }

  #head-in #sitename{
    width:min(245px,88vw) !important;
    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;
  }
}

/* =========================================================
   ANC0: ヘッダーロゴ 最終位置・サイズ調整
========================================================= */
@media (min-width:783px){
  :root{ --anc0-brand-row-height:58px !important; }
  html body #header > #head-in{
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    overflow:hidden !important;
  }
  html body #head-in .head-cover{
    width:100% !important;
    max-width:none !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    margin:0 !important;
    padding:2px 12px !important;
    justify-content:flex-start !important;
  }
  html body #head-in #sitename{
    width:300px !important;
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
  }
}


/* =========================================================
   ANC0 v34 FTP STANDALONE FINAL
   2026-09-21
   - approved transparent anc0.jp logo bundled in /images
   - wide desktop header: BGM | menu | search + SNS in one row
   - no WPVibe/draft dependency
========================================================= */

/* Approved bundled brand logo. */
@media (min-width:768px){
  :root{ --anc0-brand-row-height:58px !important; }

  html body #header > #head-in,
  html body #head-in > #head-parallax,
  html body #head-in #head-parallax,
  html body #head-in .head-cover{
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
  }

  html body #header > #head-in{
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  html body #head-in .head-cover{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:1px 12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    box-sizing:border-box !important;
  }

  html body #head-in .info{
    height:56px !important;
    min-height:56px !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body #head-in #sitename{
    display:block !important;
    width:174px !important;
    height:56px !important;
    min-height:56px !important;
    max-height:56px !important;
    margin:0 !important;
    padding:0 !important;
    position:relative !important;
    overflow:visible !important;
    transform:none !important;
    background:url("images/anc0-header-logo.png") left center / contain no-repeat !important;
  }

  html body #head-in #sitename::before,
  html body #head-in #sitename::after,
  html body #head-in #sitename > a::before,
  html body #head-in #sitename > a::after{
    content:none !important;
    display:none !important;
    background:none !important;
    clip-path:none !important;
  }
}

@media (max-width:767px){
  :root{ --anc0-brand-row-height:50px !important; }

  html body #header > #head-in,
  html body #head-in > #head-parallax,
  html body #head-in #head-parallax,
  html body #head-in .head-cover{
    height:50px !important;
    min-height:50px !important;
    max-height:50px !important;
  }

  html body #head-in .head-cover{
    justify-content:center !important;
    padding:1px 8px !important;
  }

  html body #head-in #sitename{
    width:144px !important;
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    margin:0 !important;
    padding:0 !important;
    background:url("images/anc0-header-logo.png") center center / contain no-repeat !important;
  }

  html body #head-in #sitename::before,
  html body #head-in #sitename::after,
  html body #head-in #sitename > a::before,
  html body #head-in #sitename > a::after{
    content:none !important;
    display:none !important;
    background:none !important;
    clip-path:none !important;
  }
}

/* Wide desktop: BGM + menu + search/SNS share one 44px row. */
@media (min-width:1550px){
  #header > nav{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-rows:44px !important;
    align-items:center !important;
    width:100% !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    background:#fff !important;
    border-top:1px solid #f4e7ea !important;
    border-bottom:1px solid #f1e1e5 !important;
    box-shadow:none !important;
  }

  #header > nav > #nav{
    grid-column:1 !important;
    grid-row:1 !important;
    display:block !important;
    position:relative !important;
    width:auto !important;
    min-width:0 !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 6px 0 362px !important;
    box-sizing:border-box !important;
    overflow:visible !important;
    background:#fff !important;
  }

  #gnavi,
  #gnavi .gc.gnavi-container,
  #gnavi .gnavi-container{
    width:100% !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    overflow:visible !important;
  }

  #gnavi ul.menu.gu,
  #gnavi .menu{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex-wrap:nowrap !important;
    width:100% !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    gap:0 !important;
    overflow:visible !important;
    background:transparent !important;
  }

  #gnavi ul.menu.gu > li,
  #gnavi .menu > li{
    flex:0 0 auto !important;
    height:44px !important;
    margin:0 !important;
  }

  #gnavi ul.menu.gu > li > a,
  #gnavi .menu > li > a{
    display:flex !important;
    align-items:center !important;
    height:44px !important;
    padding:0 8px !important;
    white-space:nowrap !important;
  }

  #gnavi .gim,
  #gnavi .gnavi-item{
    font-size:11.5px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  #header > nav > .band{
    grid-column:2 !important;
    grid-row:1 !important;
    display:block !important;
    position:static !important;
    float:none !important;
    width:auto !important;
    min-width:0 !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:#fff !important;
    overflow:visible !important;
  }

  #header > nav > .band::before,
  #header > nav > .band::after,
  #head-band::before,
  #head-band::after,
  #head-band-in::before,
  #head-band-in::after{
    content:none !important;
    display:none !important;
  }

  #head-band,
  #head-band-in{
    position:static !important;
    float:none !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 12px 0 4px !important;
    box-sizing:border-box !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:#fff !important;
    overflow:visible !important;
  }

  .band-menu{
    position:static !important;
    float:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:9px !important;
    width:auto !important;
    min-width:0 !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:#fff !important;
  }

  #head-search{
    position:static !important;
    float:none !important;
    flex:0 0 170px !important;
    width:170px !important;
    max-width:170px !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
  }

  #head-search .head-search-form{
    position:relative !important;
    width:170px !important;
    margin:0 !important;
    background:transparent !important;
  }

  #head-search .head-search-field{
    width:100% !important;
    height:28px !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:4px 34px 4px 12px !important;
    border:1px solid #ecd2da !important;
    border-radius:999px !important;
    background:#fff9fa !important;
    box-shadow:none !important;
  }

  #head-search-button{
    width:28px !important;
    height:28px !important;
    margin:0 !important;
    box-shadow:none !important;
  }

  .anc0-fixed-follow{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:7px !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
    background:transparent !important;
  }

  .anc0-fixed-follow li{
    margin:0 !important;
    padding:0 !important;
    float:none !important;
  }

  /* Persistent BGM: fixed width + clipped numeric time prevents menu overlap. */
  body:not(.anc0-bgm-child) > #anc0-bgm-player{
    width:338px !important;
    min-width:338px !important;
    max-width:338px !important;
    min-height:30px !important;
    max-height:30px !important;
    padding:0 !important;
    margin:0 !important;
    display:grid !important;
    grid-template-columns:113px 92px 68px 47px !important;
    grid-template-areas:"buttons track volume timeline" !important;
    align-items:center !important;
    gap:0 6px !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  body:not(.anc0-bgm-child) > #anc0-bgm-player .anc0-bgm-buttons{
    gap:3px !important;
    min-width:0 !important;
  }

  body:not(.anc0-bgm-child) > #anc0-bgm-player .anc0-bgm-button{
    width:26px !important;
    height:26px !important;
    min-width:26px !important;
    min-height:26px !important;
    margin:0 !important;
  }

  body:not(.anc0-bgm-child) > #anc0-bgm-player .anc0-bgm-button svg{
    width:11px !important;
    height:11px !important;
  }

  body:not(.anc0-bgm-child) > #anc0-bgm-player .anc0-bgm-track-wrap{
    min-width:0 !important;
  }

  body:not(.anc0-bgm-child) > #anc0-bgm-player .anc0-bgm-track-wrap select{
    width:92px !important;
    height:27px !important;
    margin:0 !important;
    padding:2px 20px 2px 8px !important;
    font-size:10px !important;
    text-overflow:ellipsis !important;
    background:#fff9fa !important;
    border:1px solid #ecd2da !important;
    border-radius:999px !important;
    box-shadow:none !important;
  }

  body:not(.anc0-bgm-child) > #anc0-bgm-player .anc0-bgm-volume{
    width:68px !important;
    min-width:68px !important;
    gap:3px !important;
    padding:0 !important;
  }

  body:not(.anc0-bgm-child) > #anc0-bgm-player .anc0-bgm-volume svg{
    width:11px !important;
    height:11px !important;
    flex:0 0 11px !important;
  }

  body:not(.anc0-bgm-child) > #anc0-bgm-player .anc0-bgm-volume input{
    width:52px !important;
    min-width:0 !important;
    margin:0 !important;
  }

  body:not(.anc0-bgm-child) > #anc0-bgm-player .anc0-bgm-timeline{
    display:grid !important;
    grid-template-columns:22px 22px !important;
    gap:3px !important;
    width:47px !important;
    min-width:47px !important;
    max-width:47px !important;
    margin:0 !important;
    padding:0 !important;
    justify-content:start !important;
    font-size:8.5px !important;
    line-height:1 !important;
    overflow:hidden !important;
    white-space:nowrap !important;
  }

  body:not(.anc0-bgm-child) > #anc0-bgm-player .anc0-bgm-time{
    width:22px !important;
    min-width:22px !important;
    max-width:22px !important;
    overflow:hidden !important;
    font-size:8.5px !important;
    text-align:center !important;
  }

  body:not(.anc0-bgm-child) > #anc0-bgm-player .anc0-bgm-time:first-child::after{
    content:"/" !important;
    margin:0 !important;
  }

  body:not(.anc0-bgm-child) > #anc0-bgm-player .anc0-bgm-status,
  body:not(.anc0-bgm-child) > #anc0-bgm-player .anc0-bgm-timeline label{
    display:none !important;
  }
}


/* =========================================================
   ANC0 v35 FTP FINAL
   2026-09-21
   - true centered global menu on wide desktop
   - deterministic right utility slot (search + SNS)
   - clear all inherited band/search decoration that caused the ghost pill
   - keeps BGM in the left reserved slot without changing persistence logic
========================================================= */
@media (min-width:1550px){
  /* Use equal left/right reserved zones so the menu is centered on the viewport. */
  #header > nav{
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    background:#fff !important;
    border-top:1px solid #f4e7ea !important;
    border-bottom:1px solid #f1e1e5 !important;
    box-shadow:none !important;
  }

  /* Menu owns the full row, with symmetrical safety gutters for BGM and utilities. */
  #header > nav > #nav{
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 430px !important;
    box-sizing:border-box !important;
    overflow:visible !important;
    background:transparent !important;
  }

  #gnavi,
  #gnavi .gc.gnavi-container,
  #gnavi .gnavi-container{
    width:100% !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    overflow:visible !important;
  }

  #gnavi ul.menu.gu,
  #gnavi .menu{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;
    width:100% !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    gap:0 !important;
    overflow:visible !important;
    background:transparent !important;
  }

  #gnavi ul.menu.gu > li,
  #gnavi .menu > li{
    flex:0 0 auto !important;
    height:44px !important;
    margin:0 !important;
  }

  #gnavi ul.menu.gu > li > a,
  #gnavi .menu > li > a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:44px !important;
    padding:0 8px !important;
    white-space:nowrap !important;
  }

  #gnavi .gim,
  #gnavi .gnavi-item{
    font-size:11.5px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  /* Right utility zone.  Absolute positioning prevents Luxeritas' band box
     from participating in layout or leaving the large rounded ghost surface. */
  #header > nav > .band{
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:auto !important;
    left:auto !important;
    float:none !important;
    display:block !important;
    width:430px !important;
    min-width:430px !important;
    max-width:430px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }

  #header > nav > .band::before,
  #header > nav > .band::after,
  #head-band::before,
  #head-band::after,
  #head-band-in::before,
  #head-band-in::after,
  .band-menu::before,
  .band-menu::after,
  #head-search::before,
  #head-search::after,
  #head-search .head-search-form::before,
  #head-search .head-search-form::after,
  .band-menu > div:last-child::before,
  .band-menu > div:last-child::after{
    content:none !important;
    display:none !important;
  }

  #head-band,
  #head-band-in{
    position:static !important;
    float:none !important;
    display:block !important;
    width:430px !important;
    min-width:430px !important;
    max-width:430px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 12px 0 0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }

  .band-menu{
    position:static !important;
    float:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    width:100% !important;
    min-width:0 !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }

  .band-menu > div:last-child{
    position:static !important;
    float:none !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }

  #head-search{
    position:static !important;
    float:none !important;
    flex:0 0 158px !important;
    width:158px !important;
    min-width:158px !important;
    max-width:158px !important;
    height:30px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }

  #head-search .head-search-form{
    position:relative !important;
    display:block !important;
    width:158px !important;
    height:30px !important;
    min-height:30px !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1 !important;
    overflow:visible !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }

  #head-search .head-search-field{
    display:block !important;
    width:158px !important;
    height:30px !important;
    min-height:30px !important;
    margin:0 !important;
    padding:4px 32px 4px 12px !important;
    box-sizing:border-box !important;
    color:#514348 !important;
    font-size:11px !important;
    line-height:20px !important;
    border:1px solid #ecd2da !important;
    border-radius:999px !important;
    outline:0 !important;
    box-shadow:none !important;
    background:#fff9fa !important;
    -webkit-appearance:none !important;
    appearance:none !important;
  }

  #head-search-button,
  #head-search .head-search-submit{
    position:absolute !important;
    top:50% !important;
    right:3px !important;
    bottom:auto !important;
    left:auto !important;
    display:grid !important;
    place-items:center !important;
    width:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    margin:0 !important;
    padding:0 !important;
    transform:translateY(-50%) !important;
    border:0 !important;
    border-radius:50% !important;
    box-shadow:none !important;
    background:#d78a9b !important;
  }

  .anc0-fixed-follow{
    position:static !important;
    float:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:2px !important;
    width:auto !important;
    height:30px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    white-space:nowrap !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }

  .anc0-fixed-follow > li{
    display:block !important;
    float:none !important;
    width:auto !important;
    height:30px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
  }

  .anc0-fixed-follow > li a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:28px !important;
    height:28px !important;
    margin:0 !important;
    padding:0 5px !important;
    border:0 !important;
    border-radius:8px !important;
    box-shadow:none !important;
    background:transparent !important;
    white-space:nowrap !important;
  }
}

/* =========================================================
   ANC0 v36 FTP FINAL
   2026-09-21
   - wide one-row: search/SNS stays clickable above the full-row menu layer
   - nudge right utility group upward for optical vertical centering
   - keep the global menu visually centered on the viewport
========================================================= */
@media (min-width:1550px){
  /* The menu box spans the whole row for centering. Do not let its empty
     left/right gutters steal clicks from BGM or the utility controls. */
  #header > nav > #nav{
    z-index:1 !important;
    pointer-events:none !important;
  }

  #header > nav > #nav #gnavi,
  #header > nav > #nav .gnavi-container,
  #header > nav > #nav ul.menu,
  #header > nav > #nav ul.menu > li,
  #header > nav > #nav ul.menu > li > a{
    pointer-events:auto !important;
  }

  /* Right controls must paint above #nav and receive mouse/touch events. */
  #header > nav > .band{
    z-index:20 !important;
    pointer-events:auto !important;
    transform:translateY(-1px) !important;
  }

  #head-band,
  #head-band-in,
  .band-menu,
  #head-search,
  #head-search .head-search-form,
  #head-search .head-search-field,
  #head-search-button,
  #head-search .head-search-submit,
  .band-menu > div:last-child,
  .anc0-fixed-follow,
  .anc0-fixed-follow > li,
  .anc0-fixed-follow > li a{
    position:relative !important;
    z-index:21 !important;
    pointer-events:auto !important;
  }

  /* Preserve exact viewport-centred menu geometry from v35. */
  #gnavi ul.menu.gu,
  #gnavi .menu{
    justify-content:center !important;
  }
}

/* =========================================================
   ANC0 v37 FTP FINAL
   2026-09-21
   1) Keep the brand/logo row together with navigation while scrolling.
   2) Force archive/search cards back to image-left / text-right on desktop.
========================================================= */

/* Desktop/tablet: keep the complete header (brand + nav/BGM row) sticky.
   Sticky keeps the header in normal flow, so the page does not jump. */
@media (min-width:783px){
  html body #header{
    position:sticky !important;
    top:0 !important;
    left:auto !important;
    right:auto !important;
    z-index:100000 !important;
    width:100% !important;
    margin:0 !important;
    background:#fff !important;
  }

  /* WordPress admin bar occupies 32px on desktop. */
  html body.admin-bar #header{
    top:32px !important;
  }

  /* v27 used to fix only <nav>.  Neutralise that old state because v37
     now moves the brand and nav together as one sticky header. */
  html.anc0-nav-fixed body #header > nav{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    width:100% !important;
    box-shadow:none !important;
  }

  html.anc0-nav-fixed body #header{
    padding-bottom:0 !important;
  }
}

/* Search/archive cards: desktop = thumbnail left, all copy right.
   Luxeritas can reintroduce float wrapping on archive/search pages;
   grid makes the two-column relationship deterministic. */
@media (min-width:701px){
  body.archive #main #list .toc.grid,
  body.search #main #list .toc.grid,
  body.search-results #main #list .toc.grid{
    display:grid !important;
    grid-template-columns:150px minmax(0,1fr) !important;
    grid-template-rows:auto !important;
    column-gap:21px !important;
    row-gap:0 !important;
    align-items:start !important;
  }

  body.archive #main #list .toc.grid > .term,
  body.search #main #list .toc.grid > .term,
  body.search-results #main #list .toc.grid > .term{
    grid-column:1 !important;
    grid-row:1 !important;
    float:none !important;
    clear:none !important;
    width:150px !important;
    min-width:150px !important;
    max-width:150px !important;
    height:150px !important;
    min-height:150px !important;
    max-height:150px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  body.archive #main #list .toc.grid > .term > a,
  body.search #main #list .toc.grid > .term > a,
  body.search-results #main #list .toc.grid > .term > a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:150px !important;
    height:150px !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.archive #main #list .toc.grid > .term img,
  body.search #main #list .toc.grid > .term img,
  body.search-results #main #list .toc.grid > .term img{
    display:block !important;
    float:none !important;
    width:150px !important;
    height:150px !important;
    max-width:150px !important;
    max-height:150px !important;
    margin:0 auto !important;
  }

  body.archive #main #list .toc.grid > section,
  body.search #main #list .toc.grid > section,
  body.search-results #main #list .toc.grid > section{
    grid-column:2 !important;
    grid-row:1 !important;
    min-width:0 !important;
    width:auto !important;
    min-height:150px !important;
    margin:0 !important;
    padding:0 !important;
    clear:none !important;
  }
}

/* =========================================================
   ANC0 v38 FTP FINAL
   2026-09-21
   - deterministic fixed complete header on desktop/tablet
   - persistent BGM is anchored to the OUTER fixed header
   - hide duplicate header inside the persistent navigation iframe
   - archive/search card DOM matched to Luxeritas list-excerpt-card.php
========================================================= */

/* The actual fixed header is 58px brand + 80px two-row navigation by default. */
@media (min-width:783px){
  :root{
    --anc0-fixed-header-height:138px;
  }

  html body #header{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    z-index:100000 !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    transform:none !important;
  }

  html body.admin-bar #header{
    top:32px !important;
  }

  /* Fixed header leaves normal flow, so reserve exactly its visual height. */
  html body{
    padding-top:var(--anc0-fixed-header-height) !important;
  }

  /* Legacy nav-only sticky state must never override the complete fixed header. */
  html.anc0-nav-fixed body #header > nav,
  html body #header > nav{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    width:100% !important;
  }

  html.anc0-nav-fixed body #header{
    padding-bottom:0 !important;
  }

  /* When persistent BGM navigation is active, the OUTER document supplies the
     visible fixed header.  Remove the duplicate iframe header and its admin bar. */
  html.anc0-bgm-child{
    margin-top:0 !important;
  }

  html.anc0-bgm-child #wpadminbar,
  html.anc0-bgm-child #header{
    display:none !important;
  }

  html.anc0-bgm-child body{
    padding-top:var(--anc0-fixed-header-height) !important;
  }
}

/* Wide one-row header = 58px brand + 44px BGM/menu/search row. */
@media (min-width:1550px){
  :root{
    --anc0-fixed-header-height:102px;
  }
}

/* WordPress switches the admin bar to 46px below 783px; v38 intentionally
   keeps the existing mobile header behaviour unchanged. */

/* ---------------------------------------------------------
   Archive / search card layout
   Luxeritas list-excerpt-card.php outputs these as SIBLINGS:
   .meta, figure.term, h2.entry-title, .excerpt, .read-more
   There is no <section>, so v37's section selector could not work.
--------------------------------------------------------- */
@media (min-width:701px){
  body.archive #main #list .toc.grid,
  body.search #main #list .toc.grid,
  body.search-results #main #list .toc.grid{
    display:grid !important;
    grid-template-columns:150px minmax(0,1fr) !important;
    grid-auto-flow:row !important;
    grid-auto-rows:min-content !important;
    column-gap:21px !important;
    row-gap:0 !important;
    align-items:start !important;
  }

  body.archive #main #list .toc.grid > .term,
  body.search #main #list .toc.grid > .term,
  body.search-results #main #list .toc.grid > .term{
    grid-column:1 !important;
    grid-row:1 / span 20 !important;
    align-self:start !important;
    float:none !important;
    clear:none !important;
    width:150px !important;
    min-width:150px !important;
    max-width:150px !important;
    height:150px !important;
    min-height:150px !important;
    max-height:150px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  body.archive #main #list .toc.grid > .term > a,
  body.search #main #list .toc.grid > .term > a,
  body.search-results #main #list .toc.grid > .term > a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:150px !important;
    height:150px !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.archive #main #list .toc.grid > .term img,
  body.search #main #list .toc.grid > .term img,
  body.search-results #main #list .toc.grid > .term img{
    display:block !important;
    float:none !important;
    width:150px !important;
    height:150px !important;
    min-width:150px !important;
    min-height:150px !important;
    max-width:150px !important;
    max-height:150px !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:cover !important;
  }

  /* All copy siblings live in column 2.  Keeping this explicit avoids
     Luxeritas' original float/clear rules dropping copy below the thumbnail. */
  body.archive #main #list .toc.grid > .meta,
  body.archive #main #list .toc.grid > .entry-title,
  body.archive #main #list .toc.grid > .excerpt,
  body.archive #main #list .toc.grid > .read-more,
  body.search #main #list .toc.grid > .meta,
  body.search #main #list .toc.grid > .entry-title,
  body.search #main #list .toc.grid > .excerpt,
  body.search #main #list .toc.grid > .read-more,
  body.search-results #main #list .toc.grid > .meta,
  body.search-results #main #list .toc.grid > .entry-title,
  body.search-results #main #list .toc.grid > .excerpt,
  body.search-results #main #list .toc.grid > .read-more{
    grid-column:2 !important;
    float:none !important;
    clear:none !important;
    min-width:0 !important;
    width:auto !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  body.archive #main #list .toc.grid > .meta,
  body.search #main #list .toc.grid > .meta,
  body.search-results #main #list .toc.grid > .meta{
    margin-top:0 !important;
    margin-bottom:6px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    border-bottom:0 !important;
  }

  body.archive #main #list .toc.grid > .entry-title,
  body.search #main #list .toc.grid > .entry-title,
  body.search-results #main #list .toc.grid > .entry-title{
    margin-top:0 !important;
    margin-bottom:7px !important;
  }

  body.archive #main #list .toc.grid > .excerpt,
  body.search #main #list .toc.grid > .excerpt,
  body.search-results #main #list .toc.grid > .excerpt{
    padding-top:0 !important;
    padding-bottom:4px !important;
    overflow:visible !important;
  }

  body.archive #main #list .toc.grid > .read-more,
  body.search #main #list .toc.grid > .read-more,
  body.search-results #main #list .toc.grid > .read-more{
    justify-self:end !important;
    align-self:end !important;
    margin-top:8px !important;
    margin-bottom:0 !important;
  }
}
