.animated,.hidden-animated{visibility:visible !important;animation-play-state:running;}
/* readable body text (WP captured sets link color to lime which looks “empty”) */
:root{--swl-fz--root:16px;--swl-fz--content:16px;--color_text:#221614;--color_link:#221614;}
body,#body_wrap,.post_content{color:var(--color_text,#221614);}
.post_content a{color:var(--color_text,#221614);}
/* header CTA vertical align with gnav */
@media (min-width:960px){
  .-series .w-header,
  .-series .w-header__inner,
  .-series .w-header__item,
  .-series .c-gnavWrap{display:flex;align-items:center;}
  .-series .w-header .swell-block-button{margin:0;}
}
/* inner pages: force readable header text (home keeps transparent overlay CSS) */
.l-header:not(.-transparent) .l-header__inner{color:var(--color_header_text,#221614) !important;}
.l-header:not(.-transparent) .c-gnav > li > a .ttl{color:inherit !important;}
/* from WP page-news.php template */
.news-section{max-width:960px;margin:0 auto;padding:40px 5%;color:#221614;}
.news-section .page-title{color:#221614;font-size:1.6em;margin:0 0 1em;padding-bottom:.4em;border-bottom:2px solid #bcd900;background:none;}
.news-item{border-bottom:1px solid #ccc;padding:20px 0;}
.news-title{font-size:1.2em;margin:.3em 0 .7em;color:#221614;background:none !important;padding:0 !important;border:none !important;}
.news-title a{color:#221614 !important;text-decoration:underline;background:none !important;}
.news-meta{font-size:.75em;color:#666;margin-bottom:.3em;}
.site-label{padding:2px 6px;border-radius:4px;color:#fff;font-size:.85em;}
.label-prezeel{background:#0073aa;}
.label-shoin{background:#d54e21;}
.pagination{margin-top:30px;text-align:center;}
.pagination .page-numbers{display:inline-block;margin:0 5px;padding:6px 12px;background:#f5f5f5;color:#333;text-decoration:none;border-radius:4px;}
.pagination .current{background:#0073aa;color:#fff;}
/* contact form table (CF7 shortcode markup) */
table.inquiry{width:100%;border-collapse:collapse;margin:0 auto 24px;}
table.inquiry th,table.inquiry td{border:1px solid #ddd;padding:14px;vertical-align:top;}
table.inquiry th{width:32%;background:#fafafa;font-weight:700;}
table.inquiry input[type=text],
table.inquiry input[type=email],
table.inquiry input[type=tel],
table.inquiry select,
table.inquiry textarea{width:100%;max-width:100%;box-sizing:border-box;}
.haveto{display:inline-block;background:#d54e21;color:#fff;font-size:12px;padding:2px 6px;margin-right:8px;border-radius:3px;}
.submit-area{text-align:center;margin:24px 0;}
#formbtn{background:#bcd900;color:#221614;border:0;padding:1em 2.5em;border-radius:999px;font-weight:700;cursor:pointer;}
.field-error,.form-errors,.wpcf7-not-valid-tip{color:#d54e21;font-size:.9em;}
.tablepress{width:100%;border-collapse:collapse;margin:1em 0 2em;}
.tablepress th,.tablepress td{border:1px solid #ccc;padding:.6em .8em;text-align:center;}
.tablepress thead th,.tablepress .row-1 td,.tablepress .row-1 th{background:#bcd900;}
.post_content img{max-width:100%;height:auto;}
[data-bg]{background-size:cover;background-position:center;}
#main_visual .fv-copy-simple p.p02 span{padding-left:.5em;}
.c-headLogo__img{object-fit:contain;max-height:52px;width:auto;}
.l-footer .c-widget img{object-fit:contain;height:auto;}
.kids-brand .c-headLogo{max-width:none !important;margin:0 !important;line-height:1;}
.kids-brand .l-header__logo,
.kids-brand .l-fixHeader__logo,
.kids-brand .c-headLogo,
.kids-brand .c-headLogo__link{display:flex;align-items:center;height:100%;max-height:100%;overflow:hidden;padding:0 !important;}
.kids-brand .c-headLogo__img.-common{display:none !important;}
.kids-brand header .l-header__inner.l-container,
.kids-brand .l-fixHeader__inner{height:96px !important;min-height:96px !important;max-height:96px;overflow:hidden;align-items:center !important;box-sizing:border-box;}
.kids-brand .c-headLogo__img{max-height:76px !important;height:76px !important;width:auto !important;max-width:min(520px,70vw) !important;object-fit:contain;display:block;}
.kids-brand .l-header{position:relative !important;}
.kids-brand #main_visual{margin-top:0;}
.kids-brand #main_visual .swiper:not(.swiper-initialized){visibility:visible;}
.kids-brand #main_visual,
.kids-brand #main_visual .p-mainVisual__inner,
.kids-brand #main_visual .p-mainVisual__slide{min-height:min(70vh,720px);}
@media (max-width:959px){
  .kids-brand #main_visual{margin-top:0;}
}
.kids-brand .l-footer .c-widget img{width:400px !important;max-width:100%;}
.header-brands{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0;}
.header-brands__link{display:flex;align-items:center;flex:0 0 auto;line-height:0;}
.header-brands__link img{display:block;height:44px;width:auto;max-width:none;object-fit:contain;}
.header-brands__link--shoin img{height:28px;}
.contact-header .l-header__logo,
.contact-header .l-fixHeader__logo{max-width:none !important;flex:1 1 auto;min-width:0;overflow:visible;padding:8px 0 !important;}
.contact-header header .l-header__inner.l-container,
.contact-header .l-fixHeader__inner{height:auto !important;min-height:70px;align-items:center !important;box-sizing:border-box;}
@media (min-width:960px){
  .contact-header .-series .l-header__logo{margin-right:0;}
  .header-brands{gap:16px;}
  .header-brands__link img{height:56px;}
  .header-brands__link--shoin img{height:34px;}
}
@media (max-width:959px){
  .header-brands{gap:6px;}
  .header-brands__link img{height:30px;}
  .header-brands__link--shoin img{height:20px;}
}
.l-footer .header-brands{margin:0 0 14px;flex-wrap:wrap;}
.l-footer .header-brands__link img{height:56px;}
.l-footer .header-brands__link--shoin img{height:34px;}
.dept-container{background:#fff;}
.dept-container .dept-card{background:#fff;border:1px solid #f3e98a;border-radius:min(2vw,20px);overflow:hidden;padding:0 0 1.5em;}
.dept-container .dept-card figure{margin:0;}
.dept-container .dept-card img{width:100%;height:220px;object-fit:cover;}
.dept-container .dept-card .dept-label{display:inline-block;margin:1.2em 1.2em 0;padding:.2em .9em;background:var(--color-green,#bcd900);color:#221614;border-radius:999px;font-size:.85rem;font-weight:700;}
.dept-container .dept-card h3{margin:.4em 1.2em .3em !important;color:var(--color-green,#bcd900);font-size:min(5vw,1.5rem);}
.dept-container .dept-card .p01{margin:0 1.2em;}
@media (max-width:800px){
  .dept-container .dept-card{margin-bottom:1.5em;}
}
