/*
Theme Name: Lightning Chofu
Description: 調布市産業労働支援センターの本番デザインを再現するLightning子テーマ。本番環境用。
Template: lightning
Version: 1.3.7
Text Domain: lightning-chofu
*/
/* A self-contained snapshot: parent-theme updates cannot overwrite these assets. */
@import url('assets/nictitate/css/bootstrap.css?v=1.2.0');
@import url('assets/nictitate/css/font-awesome.css?v=1.2.0');
@import url('assets/nictitate/css/superfish.css?v=1.2.0');
@import url('assets/nictitate/css/prettyPhoto.css?v=1.2.0');
@import url('assets/nictitate/css/flexslider.css?v=1.2.0');
@import url('assets/nictitate/css/sequencejs-theme.modern-slide-in.css?v=1.2.0');
@import url('assets/nictitate/style.css?v=1.2.0');
@import url('assets/nictitate/css/bootstrap-responsive.css?v=1.2.0');
@import url('assets/nictitate/css/extra.css?v=1.2.0');
@import url('assets/nictitate/css/responsive.css?v=1.2.0');
@import url('assets/nictitate/simple-staff-list-custom.css?v=1.2.0');
body,button,input,select,textarea {font-family:"ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;}
.headding02 {height:auto!important;min-height:64px!important;line-height:1.35!important;padding:10px 14px!important;box-sizing:border-box!important;overflow:visible!important;white-space:normal!important;}
.su-spoiler-title{font-size:18px;}
#main-menu>li:hover>.sub-menu,#main-menu>li:focus-within>.sub-menu{display:block;visibility:visible;opacity:1;}
#main-menu .sub-menu{display:none;}
#main-menu .sub-menu li:hover>.sub-menu,#main-menu .sub-menu li:focus-within>.sub-menu{display:block;}
.chofu-mobile-toggle{display:none;}
.chofu-slide-shell{position:relative;padding-bottom:0;margin-bottom:0;}
.chofu-slide-shell .ltg-slide{width:100%;overflow:hidden;position:relative;margin:0;}
.chofu-slide-shell .swiper-wrapper{display:flex;box-sizing:content-box;transition-property:transform;width:100%;height:100%;}
.chofu-slide-shell .swiper-slide{flex-shrink:0;width:100%;position:relative;}
.chofu-slide-shell picture,.chofu-slide-shell picture img{display:block;width:100%;height:auto;aspect-ratio:1900/400;object-fit:contain;}
.chofu-slide-shell .ltg-slide-text-set{display:none;}
.chofu-slide-shell .swiper-pagination{position:absolute;bottom:-25px;left:0;width:100%;text-align:center;line-height:11px;}
.chofu-slide-shell .swiper-pagination-bullet{display:inline-block;width:11px;height:11px;margin:0 5px;border-radius:50%;background:#888;opacity:1;cursor:pointer;}
.chofu-slide-shell .swiper-pagination-bullet-active{background:#171717;}
.chofu-slide-shell .ltg-slide{overflow:visible;clip-path:inset(0 0 -35px);}
.chofu-slide-shell .swiper-button-next,.chofu-slide-shell .swiper-button-prev{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;z-index:5;cursor:pointer;background:rgba(0,0,0,.35);border-radius:50%;color:white;display:flex;align-items:center;justify-content:center;}
.chofu-slide-shell .swiper-button-next{right:10px;}.chofu-slide-shell .swiper-button-prev{left:10px;}
.chofu-slide-shell .swiper-button-next:after{content:'➜';font:24px/1 sans-serif;}.chofu-slide-shell .swiper-button-prev:after{content:'➜';font:24px/1 sans-serif;transform:rotate(180deg);}
.chofu-slide-shell .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;}
.chofu-mobile-nav{display:none;}
.chofu-search-toggle{border:0;}
.chofu-search-form input[type=search]{box-sizing:border-box;max-width:100%;height:35px;}
.chofu-search-form{display:none;position:absolute;right:0;top:100%;padding:10px;background:#4c5357;z-index:30;}
.search.is-open .chofu-search-form{display:block;}
.search.is-open{z-index:10002;}
@media(max-width:979px){.chofu-mobile-toggle{display:block;background:#33bee5;color:#fff;border:0;padding:10px 16px;width:100%;text-align:left;font-size:16px;}.chofu-mobile-nav.is-open{display:block;background:#f8f8f8;}.chofu-mobile-nav ul{list-style:none;margin:0;}.chofu-mobile-nav a{display:block;padding:10px 15px;border-bottom:1px solid #e4e4e4;}.chofu-mobile-nav .sub-menu{padding-left:20px;}#main-nav{width:100%;}.chofu-slide-shell{clear:both;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
/* Production's additional CSS: keep occurrence dates, omit redundant metadata. */
.single-event .eventorganiser-event-meta>h4,
.single-event .eventorganiser-event-meta>p,
.single-event .eventorganiser-event-meta>.eo-event-meta>li:has(>a[rel~="tag"]){display:none!important;}
/* Preserve the production forms' compact label and paragraph layout. */
[id^="wpcf7-f9339-"] table.block01 td p,
[id^="wpcf7-f3018-"] td p{margin:0;}
[id^="wpcf7-f9339-"] td font+p,
[id^="wpcf7-f3018-"] td font+p{display:inline;}
.chofu-slide-shell .swiper-button-next svg,
.chofu-slide-shell .swiper-button-prev svg{display:none;}
@media(max-width:782px){#wpadminbar #wp-admin-bar-my-account .display-name{display:none!important;}}

/* 1.3.0: retain the original navigation interaction without loading Nictitate JS. */
.chofu-mobile-wrap{display:none;}
.chofu-header-spacer{height:0;}
#header-bottom.sticky-header{left:0;right:0;z-index:9990;}
.chofu-not-found{margin:70px auto 100px;max-width:800px;min-height:200px;}
.chofu-error-number{float:left;width:35%;font-size:120px;line-height:1;font-weight:bold;color:#33bee5;}
.chofu-not-found h2{font-size:29px;color:#33bee5;}
.chofu-not-found>h2,.chofu-not-found>p:not(.chofu-error-number){margin-left:40%;}
.chofu-error-links a{display:block;margin:12px 0;}
.chofu-not-found:after{content:'';display:block;clear:both;}
.chofu-entry-date{color:#666;font-size:14px;margin:12px 0;}
.chofu-search-summary{margin:0 0 20px;}
.chofu-read-more{display:inline-block;margin-bottom:20px;}
@media(max-width:979px){
  #main-nav{width:auto;float:right;position:relative;}
  .chofu-mobile-wrap{display:block;position:relative;float:right;}
  .chofu-mobile-toggle{width:auto;background:transparent;color:#141414;font-size:24px;line-height:20px;padding:10px 0;cursor:pointer;}
  .chofu-mobile-nav.is-open{position:absolute;right:0;top:40px;width:220px;max-width:calc(100vw - 30px);background:#33bee5;z-index:10001;}
  #chofu-mobile-menu ul,#chofu-mobile-menu li{list-style:none!important;margin:0;padding:0;}
  #chofu-mobile-menu li{position:relative;}
  #chofu-mobile-menu li:before{content:none!important;display:none!important;}
  #chofu-mobile-menu>ul>li{border-top:1px solid #fff;background:#33bee5;}
  #chofu-mobile-menu a{display:block;color:#fff;line-height:24px;font-size:18px;padding:8px 15px;border:0;}
  #chofu-mobile-menu .menu-item-has-children>a{padding-right:45px;}
  #chofu-mobile-menu .sub-menu{display:none;padding:10px 15px 0;background:#087796;border-top:1px solid #fff;}
  #chofu-mobile-menu li.is-expanded>.sub-menu{display:block;}
  #chofu-mobile-menu .sub-menu a{font-size:12px;padding:0 0 10px;line-height:20px;}
  #chofu-mobile-menu .sub-menu a:before{content:'• ';}
  .chofu-submenu-toggle{position:absolute;right:0;top:0;width:40px;height:40px;border:0;background:#087796;color:#fff;font-size:26px;line-height:40px;padding:0;cursor:pointer;}
  #chofu-mobile-menu li.is-expanded{background:#087796;}
}
@media(max-width:600px){
  .chofu-not-found{margin:30px 0 50px;}
  .chofu-error-number{float:none;width:auto;font-size:80px;margin-bottom:20px;}
  .chofu-not-found>h2,.chofu-not-found>p:not(.chofu-error-number){margin-left:0;}
}
/* Keep long in-content widget headings inside narrow screens. */
@media(max-width:767px){
  #main-content .elements-box .widget .widget-title{box-sizing:border-box;width:100%;padding-right:12px;overflow-wrap:anywhere;}
}
