/*
 Theme Name:   UnderStrap Child
 Theme URI:    https://www.understrap.com
 Description:  UnderStrap Child Theme
 Author:       Holger Koenemann
 Author URI:   http://www.holgerkoenemann.de
 Template:     understrap
 Version:      0.5.5
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: holger1411/understrap-child
*/

@import url('https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

/* heder-top-menu */
.jumbotron.head-top{padding:0;margin-bottom:0;background-color:#fff;border-radius:0;}
.jumbotron.head-top .container-fluid{display:flex;justify-content: space-between;}
#menu-header-top{position:relative;top:0;right:500px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content: flex-end;padding-left:0;margin-bottom:0;list-style:none}
#menu-header-top li{display:block;padding:.4rem;}
#menu-header-top li a{color:#604c3f;text-align:center;line-height:1.4;font-family: 'Noto Sans JP', sans-serif;}
#menu-header-top li a span{font-size: 0.8em;}
#menu-header-top li a i{font-size:30px;display:block;}
#menu-header-top li a:hover{color:#76655a;text-decoration:none;}
.header-search{position:fixed;top:10px;right:20px;width:220px;}
@media (max-width: 1260px){
	#menu-header-top{right:240px;}
	.header-search{right:10px;width:180px;top:34px;}
}
@media (max-width: 991px){
	.jumbotron.head-top{background-color:#f7f7f7 !important;margin-bottom:-15px;position:fixed;top:0;left:0;z-index:100 !important;width:100%;height:58px !important;}
	#menu-header-top{position:fixed;top:0;right:52px;}
	#menu-header-top li:first-child, #menu-header-top li:nth-child(2), #menu-header-top li:nth-child(3){display:none;}
	#menu-header-top li:last-child{background-color:#c7b299;height:58px;width:54px;}
	#menu-header-top li a{color:#fff;}
	#menu-header-top li a i{font-size:30px;padding-top:2px;}
	#menu-header-top li a span{display:none;}
	.header-search{display:none !important;}
}

/*head-top background-image */
div.head-top,#wrapper-navbar .bg-primary{background-image: url(https://machida-shakyo.or.jp/wp-content/uploads/2022/07/top-bg.jpg);}

/* textsize */
#textsize{position:fixed;top:10px;right:260px;border:2px solid #604c3f;padding:3px 5px 5px 5px; border-radius:6px;display:inline-block;font-family: 'Noto Sans JP', sans-serif;}
#textsize p{font-size: 0.9em;color:#604c3f;}
#textsize a{background-color:#604c3f;color:#fff;font-weight:bold;padding:5px 8px; border-radius:3px;font-size: 1em;margin:2px 0 2px 4px;text-decoration:none;}
#textsize a:hover{text-decoration:none;}
#textsize span{font-size:1.4em;}
@media (max-width: 1260px){
	#textsize{right:10px;top: 0px;height:33px;padding:0px 3px 0px 5px;}
	#textsize a {padding: 0px 7px;}
	#textsize p{line-height: 25px;}
}
@media (max-width: 991px){
	#textsize{display:none !important;}
}

/* mega menu */
button.navbar-toggler{display:none !important;}
@media (min-width: 992px){
	.navbar .container{max-width:1400px !important;}
	.mega-menu-wrap .search-form{display:none !important;}
	.mega-menu-wrap{width:100% !important;margin:0 auto !important;}
	#mega-menu-primary > li.mega-menu-item > a.mega-menu-link{padding:0 21px 0 41px !important;margin:0 !important;font-family: 'Kiwi Maru', serif !important;font-weight:500 !important;height:50px !important;}
	#mega-menu-primary > li.mega-menu-item > a.mega-menu-link:last-child:hover{padding:0 21px 0 41px !important;}
	#mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {padding:0 21px 0 41px !important;height:50px !important;overflow:hidden !important;}
	#mega-menu-primary > li.mega-current_page_item a, #mega-menu-primary > li.mega-current-page-ancestor a, #mega-menu-primary >       li.mega-current-menu-parent a{background:none !important;}
	/*li.mega-current-menu-parent a:hover{background:inherit !important;}*/
	span.mega-indicator:after{color:#ff9c80 !important;}
	.mega-menu-item-192, .mega-menu-item-191, .mega-menu-item-190{display:none !important;}
	
/* menu-line */
	#mega-menu-primary>li#mega-menu-item-50 a.mega-menu-link{position:relative!important;padding-right: 41px !important;}
	#mega-menu-primary>li#mega-menu-item-50 a.mega-menu-link::after{content:"";display:inline-block;width: 1px!important;height: 30px!important;background-color: #604c3f!important;position: absolute!important;top: 35%!important;transform: translateY(-50%)!important;right:0!important;z-index:1000!important;}
	header.fixed #mega-menu-primary>li#mega-menu-item-50 a.mega-menu-link::after{display:none!important;}
	#mega-menu-primary>li.mega-menu-item>a.mega-menu-link{position: relative!important;}
	#mega-menu-primary>li.mega-menu-item>a.mega-menu-link::before{content:"";display:inline-block;width: 1px!important;height: 30px!important;background-color: #604c3f!important;position: absolute!important;top: 35%!important;transform: translateY(-50%)!important;left: 0px!important;z-index:1000!important;}
	header.fixed #mega-menu-primary>li.mega-menu-item>a.mega-menu-link::before{display:none!important;}
	.mega-sub-menu .mega-menu-item .mega-menu-link::before{display:none !important;}

/* mega-drop */
	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {z-index: 999; border-radius: 0; background: #f1f1df; border: 0; padding: 20px 20px 40px 20px; position: absolute; width: 100%; max-width: none; left: 0;}
	#mega-menu-primary li ul li .mega-tit{height:auto !important;background-color:#fff !important;text-align:center !important;padding:40px 20px;margin:0 5px;border-radius:8px;font-size:1em;color:#3db694;font-family: 'Kiwi Maru', sans-serif;font-weight:500;}
	#mega-menu-primary li ul li a{font-size:1.1em !important;padding:5px 12px !important;margin-bottom:-18px !important;}
	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link{background-color: rgba(255,255,255,0.7)!important; border-radius:6px !important;}
	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover{background-color:#fff !important;border-radius:6px !important;}
}
@media (max-width: 1300px){
	#mega-menu-primary > li.mega-menu-item > a.mega-menu-link{padding:0 7px 0 24px !important;font-size:18px !important;}
	#mega-menu-primary > li.mega-menu-item > a.mega-menu-link:last-child:hover{padding:0 7px 0 24px !important;}
	#mega-menu-primary>li#mega-menu-item-50 a.mega-menu-link{position:relative!important;padding-right:24px !important;}
	#mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {padding:0 7px 0 24px !important;}
}
@media (max-width: 1050px){
    #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{padding:0 6px 0 20px !important;font-size:17px !important;}
	#mega-menu-primary > li.mega-menu-item > a.mega-menu-link:last-child:hover{padding:0 6px 0 20px !important;}
	#mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {padding:0 6px 0 20px !important;}
	#mega-menu-wrap-primary #mega-menu-primary>li#mega-menu-item-50 a.mega-menu-link::after{display:none;}
	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link::before{display:none;}
}
@media (max-width: 991px){
	.mega-menu-wrap{position:fixed !important;top:0 !important;right:0 !important;z-index:9999 !important;}
	#mega-menu-wrap-primary .mega-menu-toggle{height:58px;padding-top:13px !important;padding-bottom:3px !important;}
    .mega-toggle-animated-inner, .mega-toggle-animated-inner::before, .mega-toggle-animated-inner::after {background-color: #fff !important;}
	.mega-toggle-block:before{content: 'メニュー' !important;color:#fff !important;font-size:11px !important;letter-spacing:-1px;position: absolute !important;top: -13px !important;right:6px !important;font-family: 'Noto Sans JP', sans-serif;}
	#mega-menu-primary > li.mega-menu-item > a.mega-menu-link{background-color:rgba(255,255,255,0.1) !important;font-size:15px !important;padding:0 2em !important;margin-bottom:5px !important;}
	#mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {color:#604c3f !important;padding:0 2em !important;}
	ul.mega-sub-menu{background-color:rgba(255,255,255,0.1) !important;}
	#mega-menu-primary li ul li.oya1{display:none !important;}
	#mega-menu-primary li ul li{padding:0 !important;margin:0 !important;}
	#mega-menu-primary li ul li a{color:#fff !important;font-weight:normal !important;padding:5px !important;font-size:14px !important;}
	#mega-menu-primary li ul li a:hover{background-color:transparent !important;}
	#mega-menu-primary li.add_search{clear:both !important;}
	.mega-menu-wrap .search-form{margin:20px 10px !important;}
} 

/* fixed */
#wrapper-navbar{width:100%;}
#wrapper-navbar .bg-primary{background-color:rgba(255,255,255,1) !important;}

@media (min-width: 1401px){
	#wrapper-navbar.fixed .logo-text-your{display:block !important; z-index:200; position:relative;}
	#wrapper-navbar.fixed .logo-text-your a span{display: block; font-size: 18px;}
	#wrapper-navbar.fixed .logo-text-your a{position:fixed;top: 12px;left: calc(50% - 620px);font-family: 'Kiwi Maru', sans-serif;color: #604c3f;font-size:24px;line-height: 1.2;letter-spacing:-.05em;text-decoration: none;}
}
@media (max-width: 1400px){
#wrapper-navbar.fixed .logo-text-your{display: block !important;z-index: 200;position: relative;}
#wrapper-navbar.fixed .logo-text-your a span{display: block; font-size: 18px;}
#wrapper-navbar.fixed .logo-text-your a{position:fixed;top: 12px;left: 100px;font-family: 'Kiwi Maru', sans-serif;color: #604c3f;font-size:24px;line-height: 1.2;letter-spacing:-.05em;text-decoration: none;}}
@media (max-width: 1200px){
	#wrapper-navbar.fixed .logo-text-your a{font-size: 20px;}
}
@media (max-width: 1100px){#wrapper-navbar.fixed .logo-text-your{display:none !important;}}
@media (min-width: 992px){
#wrapper-navbar.fixed .bg-primary{position:fixed !important;top:0 !important;background-color:#f7f7f7 !important;width:100% !important;z-index:200 !important;height:66px !important;}
#wrapper-navbar.fixed .navbar-brand{display:inherit !important;padding:0 !important;height:56px !important;width:330px !important;}
#wrapper-navbar.fixed .navbar-brand img{height:60px !important;width:60px !important;}
#wrapper-navbar.fixed #menu-header-top{display:none !important;}
#wrapper-navbar.fixed #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{padding:5px 10px 0 !important;margin:0 !important;font-size:17px ;height:56px !important;}
}
@media only screen and (min-width: 992px) and (max-width: 1100px) {
	#wrapper-navbar.fixed .navbar-brand{display:none !important}
	#wrapper-navbar.fixed #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{padding:0 5px !important;}
}

/* navbar-brand */
#wrapper-navbar .navbar-brand{display:none;}
.navbar-brand img{height:65px !important;width:65px !important;}
@media (max-width: 991px){
	.navbar-brand{margin:-4px 0 10px -5px;}
    .navbar-brand img{height:56px !important;width:auto !important;}
	.jumbotron.head-top .navbar-brand{display:none;}
	#wrapper-navbar .navbar-brand{display:inherit !important;z-index:9999 !important;position:fixed !important;top:0 !important;left:15px !important;}
}
@media (max-width: 380px){
	.navbar-brand img{height:49px !important;}
}

/* Gtranslate */
.gglobe{border-radius:0 !important;width:48px !important;height:42px !important;background:url("/wp-content/themes/understrap-child/globe-lang.svg") no-repeat top center !important;padding:30px 10px 0 0;background-size:28px 28px !important;opacity:1 !important;}
.gglobe:after{content: "language";color:#604c3f;font-size:12px;font-family: 'Noto Sans JP', sans-serif;font-weight:400;}
.gglobe:hover, .gglobe:hover:after, .gsatelite:hover{-moz-transform: scale(1) !important;-webkit-transform: scale(1) !important;transform: scale(1) !important;}
.gsatelite {opacity:1 !important;background-color:transparent !important;border-radius:0 !important;height:32px !important;width:32px !important;}
.glang_zh-CN{margin:16px 0 0 10px !important;background-image:url("/wp-content/plugins/gtranslate/flags/32/zh-CN.png") !important;background-size:32px 32px !important;}
.glang_zh-TW{margin-left:5px !important;background-image:url("/wp-content/plugins/gtranslate/flags/32/zh-TW.png") !important;background-size:32px 32px !important;}
.glang_en{margin:5px 0 0 4px !important;background-image:url("/wp-content/plugins/gtranslate/flags/32/en.png") !important;background-size:31px 31px !important;}
.glang_ja{margin:28px 0 0 -7px !important;background-image:url("/wp-content/plugins/gtranslate/flags/32/ja.png") !important;background-size:32px 32px !important;}
.glang_ko{margin:61px 41px 0 -36px !important;background-image:url("/wp-content/plugins/gtranslate/flags/32/ko.png") !important;background-size:32px 32px !important;}
@media (max-width: 991px){
	.gglobe{background:url("/wp-content/themes/understrap-child/globe-lang-white.svg") no-repeat 4px 5px  !important;background-size:35px 35px !important;}
	.gglobe:after{content: " ";}
}

/* search */
.search-results .hentry h2.entry-title{border-bottom:1px solid #ddd;padding:15px 0;}
.search-results .hentry h2.entry-title a{font-size:16px;}
.search-results .hentry h2.entry-title a:before {content: "\f249";font-family: "Font Awesome 6 Free";font-weight: 900;font-size:12px !important;padding-right:10px;}
form.wp-block-search{width:100%;max-width:800px;margin:0 auto;border-bottom-left-radius:none !important;}
form.wp-block-search button{margin-left:-5px !important;border-bottom-right-radius:4px !important;border-top-right-radius:4px !important;}
form.wp-block-search input{border-bottom-left-radius:4px !important;border-top-left-radius:4px !important;}
.wp-block-search__input::placeholder {font-size:0.9em !important;}
.wp-block-search__input{border-top-left-radius:6px !important;border-bottom-left-radius:6px !important;border-top-right-radius:0 !important;border-bottom-right-radius:0 !important;border:2px solid #604c3f !important;}
.wp-block-search__button{margin-left:0 !important;border-left:none !important;border-color:#604c3f;border-top-right-radius:6px !important;border-bottom-right-radius:6px !important;background-color:#604c3f;color:#fff;font-size:1.3em;padding: 3px 4px;}
@media (max-width: 1260px){
	.wp-block-search__input,.wp-block-search__button{padding: 2px 4px;}
}
@media (max-width: 991px){
	.wp-block-search__input{border:none !important;}
	.wp-block-search__button{background-color:#c7b299;border:none !important;}
}

/* tab */
.tab-wrap{margin: 5px 0 40px !important;}
.tab-group{display: flex;justify-content: center; flex-wrap: wrap;align-items: flex-end;}
.tab{flex-grow: 1; border-top-left-radius:6px;border-top-right-radius:6px;background-color:#fff;cursor: pointer;display: inline-block;margin: 0 1% 0 0; padding: 12px 0 10px;vertical-align: bottom;border-top:solid 1px #92847c;border-left:solid 1px #92847c;border-right:solid 1px #92847c;text-align: center;font-family: 'Kiwi Maru', serif;}
.tab h4{font-size: 1.25em;font-weight:normal;color:#604c3f;}
.tab:first-child{border-top:7px solid #ffb885;}
.tab:nth-child(2){border-top:7px solid #d2e095;}
.tab:last-child{border-top:7px solid #b0e9ff}
.panel-group{min-height:300px; border:solid 1px #92847c;background-color:#fff;padding: 25px 20px 15px 20px;margin-bottom:40px; border-bottom-left-radius:6px;border-bottom-right-radius:6px;}
.panel{display:none;}
.tab.is-active{opacity: 1;background-color:#fff;margin: 0 1% -1px 0;}
.tab:last-child.is-active{margin: 0 0 -1px 0;}
.panel.is-show{display:block;}
.tab-more a{background-color:#604c3f;color:#fff;font-size:0.8em;padding:12px 8px;margin-right:-20px;font-family: 'Noto Sans JP', sans-serif;font-weight:400;}
.tab-more a i{font-size:0.6em;padding-left:5px;}
@media screen and (max-width:1320px) {
  .tab{padding:10px 0 8px;margin: 0 1% 0 0;width:32.3%;}
}
@media screen and (max-width:991px) {
  .tab-wrap{margin: 0 0 40px 0 !important;}
  .tab h4{font-size: 1.0625em;}
}	

@media screen and (max-width:480px) {
  .tab-wrap{margin: 0 0 30px !important;}
  .tab{padding:8px 0 5px;}
  .tab h4{font-size: 0.9375em;}
  .panel-group{padding: 15px 15px 30px 15px;}
} 
@media screen and (max-width:370px) { 
   .tab h4{font-size: 0.875em;}
}
/* side-widget */
#right-sidebar{margin-bottom:60px;}
#right-sidebar h3.widget-title, .widget_block h4{border-bottom:1px solid #ccc;font-size:15px !important;font-weight:bold;padding-bottom:10px;margin:30px 0 10px 0 !important; }
.widget_recent_entries ul, .widget_archive ul, .widget_categories ul{margin-left:0;padding-left:0;}
.widget_recent_entries ul li, .widget_archive ul li, .widget_categories ul li{list-style:none;padding:0.8em;border-bottom:1px solid #eee;}
ul.wp-block-archives-list{margin:0;padding:0;}
ul.wp-block-archives-list li{list-style:none;padding:0.8em 0;border-bottom:1px solid #eee;}
@media screen and (max-width:991px) {
	#right-sidebar{margin-top:40px;}
}


/* side widget_sub page menu */
.widget_subpagemenu ul{margin-left:0;padding-left:0;}
.widget_subpagemenu ul li{list-style:none;}
.widget_subpagemenu ul li a{padding:1em;border-bottom:2px dotted #76655a;background-color:#eaf7f3;display:block;margin-bottom:0;-webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; transition: all  0.8s ease;font-family: 'Kiwi Maru', sans-serif;font-weight:500;font-size:1.2em;color:#604c3f;margin-bottom:2px;}
.widget_subpagemenu ul li a:hover{text-decoration:none;background-color:#f7f7ec;color:#76655a;}
.widget_subpagemenu ul li:first-child a{border-top-left-radius:6px;border-top-right-radius:6px;}
.widget_subpagemenu ul li:last-child a{border-bottom:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px;}


/* side  widget_nav_menu */
#right-sidebar .widget_nav_menu ul{margin-left:0;padding-left:0;}
#right-sidebar .widget_nav_menu ul li{list-style:none;}
#right-sidebar .widget_nav_menu ul li a{padding:1em;border:1px solid #eee;background-color:#f7f7f7;display:block;margin-bottom:0;-webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; transition: all  0.8s ease;}
#right-sidebar .widget_nav_menu ul li a:hover{text-decoration:none;background-color:#eee;}
#right-sidebar .widget_nav_menu ul.sub-menu li a{padding:0.7em 1em;border-top:none;background-color:#fff;}
#right-sidebar #block-3, #right-sidebar #block-4{margin-bottom:20px;}
@media screen and (max-width:991px) {
	#right-sidebar #block-3, #right-sidebar #block-4{width: 40%; margin: 50px auto; float: none;}
}
@media screen and (max-width:768px) {
	#right-sidebar #block-3, #right-sidebar #block-4{width:100%;max-width:500px;margin:0 auto 20px;float:none;}
} 



/* for-shortcode */
ul.list-cate{list-style:none;margin:0;padding:0;}
ul.list-cate li a:hover{text-decoration:none;}
ul.list-cate li{padding-bottom:10px;border-bottom:1px solid #ccc;margin-bottom:10px;}
ul.list-cate li:last-child{border-bottom:none;}
ul.list-cate li{display:flex;}
ul.list-cate li span {white-space: nowrap; display:inline-block;margin: 0 0 8px 0;padding: 4px 0 3px 0;text-align: center !important;font-size: 0.8125em;width:100px;border-radius:18px;}
ul.list-cate li span a{color:#3e3a39;font-family: 'Noto Sans JP', sans-serif;}
ul.list-cate li span#no1{background: #cfe2ff;}
ul.list-cate li span#no4{background: #fcdb99;}
ul.list-cate li span#no5{background: #f8cdd4;}
ul.list-cate li span#no6{background: #fefac0;}
ul.list-cate li span#no7{background: #e8f7e8;}
ul.list-cate li .term-date{width:240px;} 
ul.list-cate li .title{flex:1;font-size:1.0625em;}
ul.list-cate li .title a{color:#231815;}
ul.list-cate li .title a:hover {color:#4986a4;}
@media screen and (max-width:991px) {
  ul.list-cate li {flex-flow: column !important;}
}
ul.list-cate li span.notice{background: #cfe2ff;}
ul.list-cate li span.event{background: #fcdb99;}

/* slick */
.slider {width:100%;margin:0 auto;}
.slick-list{margin-left:-40px !important;}

/* 新しい矢印のスタイル */
.slick-prev.slick-arrow {
    left: 10px; 
    width: 40px !important; 
    height: 40px !important; 
    z-index: 1000;
    position: absolute; 
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%; 
    font-size: 20px !important;
    color: #000 !important;
    background-color: transparent !important;
}

.slick-next.slick-arrow {
    right: 10px; 
    width: 40px !important; 
    height: 40px !important;
    z-index: 1000; 
    position: absolute;
    display: flex; 
    align-items: center;
    justify-content: center; 
    border-radius: 50%;
    font-size: 20px !important; 
    color: #000 !important; 
    background-color: transparent !important;
}
.slick-prev.slick-arrow::before, .slick-next.slick-arrow::before {
    font-size: 40px !important; /* 矢印のサイズを適切に */
	color: #604c3f !important;
}
/* 矢印の位置を調整 */
.slick-next
{
    right: 25px !important;
}
.slick-prev
{
    left: 25px !important;
}
.slick-dots {
  bottom: initial !important;
  margin-top: 10px !important;
  display: flex;
  justify-content: center;
}

@media (max-width: 768px) {
  .slick-dots {
    bottom: initial !important;
    margin-top: 10px !important;
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
/* slider */
.draggable p{padding: 12px !important; font-size:1.25em;}
@media (min-width: 1299px){
div.slick-list {
  margin-left: -25%!important;
	margin-right: -25%!important;
}
}
.slick-slider{
	overflow-x: visible;
}

/* slick 画像サイズ */
.top-card-slide .slick-slide img{height: auto !important;}
.top-card-slide .photo{height: auto !important;}
/* slick background*/
.page-id-5 .mb-5 .slick-initialized .slick-slide{background: #fff;}
/* .wrapper background */
.page-id-5 .wrapper{background: #B7E4D7 !important;}


/* top-card-slide */


.top-card-slide .slick-slide{border:2px solid #604c3f;margin:0 15px;border-radius:8px;}
.top-card-slide .slick-slide img{object-fit:cover;margin:0 auto;width:100%;height: 300px;border-top-left-radius:7px;;border-top-right-radius:7px;}
.top-card-slide .photo{position:relative;width: 100%;height: 310px;}
.top-card-slide a{text-align:center;color:#604c3f;font-family: 'Kiwi Maru', sans-serif;}
.top-card-slide a:hover{text-decoration:none;}

.top-card-slide .photo .cat{position:absolute;right:15px;bottom:-15px;background-color:#604c3f;color:#fff;border-radius:15px;padding:2px 10px;font-size: 1em;border:1px solid #fff;}
@media screen and (max-width: 1400px) {
	.top-card-slide .slick-slide img{height: 250px;}
	.top-card-slide .photo{height: 260px;}
}


/* base */
body{font-size:14px;line-height:1.4;font-family: 'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;overflow-y: scroll;}
.cf:after {content: "";display: block;visibility: hidden;height: 0;clear: both;}
a{color:#00008b;}
p{font-size: 1.0625em;line-height:1.6;margin-bottom:20px;}
body.home .btn{margin-bottom:20px;}
body.single img.wp-post-image{display: none !important;}
body.home h2.entry-title{display: none !important;}
.page-template-fullwidthpage .site-main, .search .site-main{width:100%;max-width:1150px;margin:0 auto;}
.wide{width:100vw !important;margin-left:calc(50% - 50vw) !important;}
@media screen and (max-width: 1200px) {
	.container{max-width:1200px !important;margin:0 auto;}
}
@media screen and (max-width: 991px) {
	.site-main{margin-top:60px !important;}
    p{font-size:0.9375em;margin-bottom:16px:}
}

/* ロゴテキスト */
.logo-text{position:relative;z-index: 200;}
.logo-text a{position:absolute; top:12px; left:88px; font-family:'Kiwi Maru', sans-serif;color:#604C3F;font-size:24px;font-weight:500;line-height: 1.2;letter-spacing: -0.05em;text-decoration: none;}
.logo-text a span{display:block;font-size:18px;}
@media screen and (max-width: 991px) {
	.logo-text a{top: 8px; left:70px; font-size: 20px;position:fixed;}
	.logo-text a span{font-size:16px;}
}
@media screen and (max-width: 380px) {
	.logo-text a{top: 8px; left:60px; font-size: 18px;}
	.logo-text a span{font-size:14px;}
}
.logo-text-your{display: none;}


/* page-header */
body.archive .page-header, body.error404 .page-header, body.search .page-header, body.page .entry-header, body.blog .page-header, body.blog .blogheader{color:#ffff;background:#3db694;padding:30px;margin:0 0 20px 0;text-align:center !important;border-radius:6px;}
body.home .entry-header{display: none !important;}
body.archive .page-header h1, body.error404 .page-header h1, body.error404  h2.widgettitle, body.error404  h2.widget-title,body.search .page-header h1, body.page .entry-header  h1, body.single .entry-header h1, body.blog .blogheader .inner h1, body.blog .page-header h1{font-size:1.571em;font-family: 'Kiwi Maru', sans-serif !important;font-weight:500 !important;}
body.page-id-4619 .entry-header{display: none !important;}
body.page-id-14108 .entry-header{display: none !important;}
@media screen and (max-width:991px) {
	body.archive .page-header, body.error404 .page-header, body.search .page-header, body.page .entry-header, body.blog .page-header, body.blog .blogheader{width:100vw;margin-left:calc(50% - 50vw);}
	body.archive .page-header h1 span, body.error404 .page-header h1, body.error404  h2.widgettitle, body.error404  h2.widget-title,body.search .page-header h1, body.page .entry-header  h1, body.single .entry-header h1, body.blog .blogheader .inner h1, body.blog .page-header h1{font-size:20px;}
}
@media screen and (max-width:430px) {
	body.archive .page-header h1 span, body.error404 .page-header h1, body.error404  h2.widgettitle, body.error404  h2.widget-title,body.search .page-header h1, body.page .entry-header  h1, body.single .entry-header h1, body.blog .blogheader .inner h1, body.blog .page-header h1{font-size:18px;}
}


/* breadcrumbs */
.breadcrumbs{font-size:12px;margin:5px 0 25px;}
body.home .breadcrumbs{display:none;}
@media screen and (max-width:991px) {
	.widget_block .breadcrumbs{display:none;}
}

/* ===== archive（2行表示：上 日付 / 下 タイトル）===== */


/* タイトル */
body.blog .post h2,
body.archive .post h2,
body.archive .hentry h2{
  font-size:18px;
  margin-bottom:18px;
}


/* ボタン */
.submit.btn-primary{
  background-color:#41d3d3;
  border:1px solid #41d3d3;
}


/* 404 */
body.error404 .widget_recent_entries{
  margin-top:20px;
}


/* 検索結果の抜粋非表示 */
body.search .entry-summary{
  display:none !important;
}


/* 日付アイコン */
body.archive .posted-on time.published:before,
body.blog .posted-on time.published:before,
body.single .posted-on time.published:before{
  content:"\f073";
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  font-size:14px !important;
  padding-right:4px;
}


/* 不要要素非表示 */
body.archive .edit-link,
body.blog .edit-link,
body.blog .author,
body.archive .author,
body.blog .comments-link,
body.archive .hentry .comments-link{
  display:none !important;
}


/* カテゴリ（今は使わないので非表示でもOK） */
body.archive .cat-links{
  display:none !important;
}


/* 画像非表示 */
body.blog .post img,
body.archive .hentry img{
  display:none;
}


/* ===== ★ここからが重要：2行レイアウト ===== */


/* 記事全体 */
body.archive .hentry,
body.blog .hentry{
  display:block;
  width:100%;
  float:none;


  margin:0px;
  padding:12px 0;
  border-bottom:1px solid #ddd;
}


/* 日付（上） */
body.archive .entry-meta,
body.blog .entry-meta{
  display:block;
  margin-bottom:0px;
}


/* 日付テキスト */
body.archive .posted-on,
body.blog .posted-on{
  display:block;
  font-size:0.9em;
  color:#666;
}


/* タイトル（下） */
body.archive .entry-header,
body.blog .entry-header{
  display:block;
}


/* タイトル文字 */
body.archive .entry-title,
body.blog .entry-title{
  display:block;
  font-size:1rem;
  margin:0;
}


/* ページネーション */
.pagination{
  margin-top:20px;
}
.page-link{
  color:#777;
}
.page-item.active .page-link{
  background-color:#777;
  border-color:#777;
}
.page-link:focus{
  -webkit-box-shadow:none;
  box-shadow:none;
}


/* カテゴリボタン（下部） */
ul.cat-archive-foot{
  margin:0;
  padding:0;
  list-style:none;
}
ul.cat-archive-foot li{
  display:inline-block;
  margin:0 5px 8px 0;
  padding:4px 0 3px 0;
  text-align:center;
  font-size:13px;
  width:100px;
  border-radius:18px;
}
ul.cat-archive-foot li:first-child{
  background:#e3efef;
}
ul.cat-archive-foot li:nth-child(2){
  background:#efe3ec;
}
ul.cat-archive-foot li a:hover{
  text-decoration:none;
}
/* ===== 強制：日付を上、タイトルを下にする ===== */


/* 記事全体を「縦並び（強制）」 */
body.archive .hentry,
body.blog .hentry{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;


  width:100% !important;
  float:none !important;


  margin:0;
  padding:12px 0;
  border-bottom:1px solid #ddd;
}


/* 順番を強制的に入れ替える */
body.archive .entry-meta,
body.blog .entry-meta{
  order:1 !important;  /* ←日付を1番上 */
  margin-bottom:4px;
}


body.archive .entry-header,
body.blog .entry-header{
  order:2 !important;  /* ←タイトルを2番目 */
}


/* 日付 */
body.archive .posted-on,
body.blog .posted-on{
  display:block !important;
  font-size:0.9em;
  color:#666;
}


/* タイトル */
body.archive .entry-title,
body.blog .entry-title{
  margin:0;
  font-size:1rem;
}


/* タイトル下の余白を調整（ここだけ触ればOK） */
body.archive .entry-title,
body.archive .hentry h2{
  margin-bottom:10px !important; 
}
/* 「投稿日：」を消す */
body.archive .posted-on{
  font-size:0;
}


/* 日付だけ表示 */
body.archive .posted-on time{
  font-size:14px;
  color:#666;
}


/* カレンダーアイコン削除 */
body.archive .posted-on time.published:before{
  content:none !important;
}
/* entry-metaを横並び */
body.archive .entry-meta{
  display:flex;
  align-items:center;
  gap:10px;
}


/* 投稿者ラベル共通 */
body.archive .byline,
body.blog .byline{
  display:inline-block;
  border-radius:18px;
  padding:4px 12px;
  font-size:12px;
  line-height:1;
  color:#333;
}

/* 地域福祉課（ピンク） */
body.archive .byline.chiiki,
body.blog .byline.chiiki{
  background:#f8cdd4;
}

/* 法人総務課（黄色） */
body.archive .byline.houjin,
body.blog .byline.houjin{
  background:#fcdb99;
}

/* 相談支援課（クリーム） */
body.archive .byline.soudan,
body.blog .byline.soudan{
  background:#fefac0;
}

/* 学童（緑） */
body.archive .byline.gakudou,
body.blog .byline.gakudou{
  background:#e8f7e8;
}

/* 日付と課名を横並び */
body.archive .entry-meta,
body.blog .entry-meta{
  display:flex;
  align-items:center;
  gap:10px;
}

/* 課名を左 */
body.archive .byline,
body.blog .byline{
  order:1;
}

/* 日付を右 */
body.archive .posted-on,
body.blog .posted-on{
  order:2;
}

/* single */
.single-post h1.entry-title, .single-news h1.entry-title{padding-bottom:15px;}
.single-post .entry-meta, .single-news .entry-meta, .single-format-standard .entry-meta{font-size:12px;padding-bottom:15px;border-bottom:1px solid #ccc;margin-bottom:30px;}
.posted-on, .byline{font-size:0;}
.single-format-standard h2{margin: 50px 0 20px 0;}
.single-format-standard h3,.single-format-standard h4{margin: 35px 0 10px 0;}
.single-format-standard #single-wrapper img{margin: 40px 0;}
.single-format-standard .nav-previous,.single-format-standard .nav-next{text-align: center;width: 45%;margin: 20px 0 50px 0;padding: 10px 5px;border: 1px solid #ccc;}
@media screen and (max-width:430px){
	.single-format-standard .nav-previous,.single-format-standard .nav-next{border: none;}
}
.posted-on a{color:#555;font-size:12px;}
.byline .author a{color:#555;font-size:12px;margin-left:15px;}
.byline .author a:before {content: "\f007";font-family: "Font Awesome 5 Free";font-weight: 900;font-size:12px !important;padding-right:2px;}
.single-post .wp-block-image img, .single-news .wp-block-image img{margin:10px 0;}
.updated{display:none;}


/* side-widget */
#right-sidebar{margin-bottom:60px;}
#right-sidebar h3.widget-title, .widget_block h4{border-bottom:1px solid #ccc;font-size:15px !important;font-weight:bold;padding-bottom:10px;margin:30px 0 10px 0 !important; }
.widget_recent_entries ul, .widget_archive ul, .widget_categories ul{margin-left:0;padding-left:0;}
.widget_recent_entries ul li, .widget_archive ul li, .widget_categories ul li{list-style:none;padding:0.8em;border-bottom:1px solid #eee;}
ul.wp-block-archives-list{margin:0;padding:0;}
ul.wp-block-archives-list li{list-style:none;padding:0.8em 0;border-bottom:1px solid #eee;}
@media screen and (max-width:991px) {
	#right-sidebar{margin-top:40px;}
}


/* side widget_sub page menu */
.widget_subpagemenu ul, ul.vk_ancestorPageList_list{margin-left:0;padding-left:0;}
.widget_subpagemenu ul li, ul.vk_ancestorPageList_list li{list-style:none;}
.widget_subpagemenu ul li a, ul.vk_ancestorPageList_list li a{padding:1em 0.5em;border-bottom:2px dotted #76655a;background-color:#eaf7f3;display:block;margin-bottom:0;-webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; transition: all  0.8s ease;font-family: 'Kiwi Maru', sans-serif;font-weight:500;font-size:1.2em;color:#604c3f;margin-bottom:2px;}
.widget_subpagemenu ul li a:hover, ul.vk_ancestorPageList_list li a:hover{text-decoration:none;background-color:#f7f7ec;color:#76655a;}
.widget_subpagemenu ul li:first-child a, ul.vk_ancestorPageList_list li:first-child a{border-top-left-radius:6px;border-top-right-radius:6px;}
/*.widget_subpagemenu ul li:last-child a, ul.vk_ancestorPageList_list li:last-child a{border-bottom:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px;}*/
ul.vk_ancestorPageList_list ul{margin-left:0;padding-left:0;}
.blog #right-sidebar #block-13, .archive #right-sidebar #block-13, .search #right-sidebar #block-13{display:none;}

/* side  widget_nav_menu */
#right-sidebar .widget_nav_menu ul{margin-left:0;padding-left:0;}
#right-sidebar .widget_nav_menu ul li{list-style:none;}
#right-sidebar .widget_nav_menu ul li a{padding:1em;border:1px solid #eee;background-color:#f7f7f7;display:block;margin-bottom:0;-webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; transition: all  0.8s ease;}
#right-sidebar .widget_nav_menu ul li a:hover{text-decoration:none;background-color:#eee;}
#right-sidebar .widget_nav_menu ul.sub-menu li a{padding:0.7em 1em;border-top:none;background-color:#fff;}
#right-sidebar #block-3, #right-sidebar #block-4{margin-bottom:20px;}
@media screen and (max-width:991px) {
	#right-sidebar #block-3, #right-sidebar #block-4{width: 40%; margin: 50px auto; float: none;}
}
@media screen and (max-width:768px) {
	#right-sidebar #block-3, #right-sidebar #block-4{width:100%;max-width:500px;margin:0 auto 20px;float:none;}
} 

.vkb-outer-16f47695-9f5a-435f-bc5d-434cfa2fe8cd .vk_outer_container{padding-left:0!important;padding-right:0!important;}
@media screen and (max-width:768px) {
	.vkb-outer-7dd50f07-8dbe-4a6d-806a-d280df49ce34 .vk_outer_container{padding-left:0!important;padding-right:0!important;}
}
/* top-navi9 */
.top-navi9 h3.has-text-align-center{font-family: 'Kiwi Maru', sans-serif;}
.top-navi9{width:75%;float:left;padding:0 20px 0 10px;}
.top-navi9 .wp-block-vk-blocks-grid-column-item{margin:0 0 5px 0 !important;padding:14px 14px 2px 14px!important;}
@media screen and (max-width:768px) {
	.top-navi9 .wp-block-vk-blocks-grid-column-item{padding:6px !important;}
}
.top-navi9 a.wp-block-button__link{height:140px;padding-top:20px !important;border:2px solid #e99066 !important;font-family: 'Kiwi Maru', sans-serif;background:#fff url("https://machida-shakyo.or.jp/wp-content/uploads/2022/07/arrow.png") no-repeat 100% 100% !important;background-size:18px 18px !important;}
.top-navi9 a.wp-block-button__link:hover{text-decoration:none;color:#f07534;}
.top-navi9 a.wp-block-button__link{text-align:center !important;}
.top-navi9 a.wp-block-button__link img{display:block !important;width:76px;margin:-35px auto 10px !important;}
@media screen and (max-width:768px){
	.top-navi9 a.wp-block-button__link img{margin:-35px auto 5px !important;width: 65px !important;}
	.wp-block-buttons .wp-block-button .wp-block-button__link {padding: 0.375rem 0.175rem;font-size: 18px;}
	.wp-block-buttons .wp-block-button .wp-block-button__link  span.vk_inline-font-size{font-size: 14px !important;}
}
@media screen and (max-width:380px){
	.top-navi9 a.wp-block-button__link {height: 120px;font-size: 16px !important;}
	.top-navi9 a.wp-block-button__link img{width: 55px !important;}
	.wp-block-buttons .wp-block-button .wp-block-button__link span.vk_inline-font-size {
    font-size: 12px !important;
}
}
@media(max-width:1200px){
	.top-navi9{width:100%;float:none;padding:0 10px 0 10px;}
	.top-nav9-right .wp-block-group__inner-container{display: flex; align-items: flex-end;}
}
@media(max-width:430px){
.top-navi9 h3.has-text-align-center{
	font-size: 19px!important;
}
}
/* top-nav9-right */
.top-nav9-right{float:right; width:25%;margin-top: 50px;}
.top-nav9-right .ai-chan{margin-top: 170px;}
.top-nav9-right .fukidahi{position: relative;padding-left: 0; padding-right: 0;}

@media(min-width:1201px){.fuki-bg-tab,.fuki-bg-sp{display:none;}}
@media screen and (min-width:768px) and ( max-width:1200px){
	.fuki-bg,.fuki-bg-sp{display:none;}.fuki-bg-tab{display:block !important;}
   .top-nav9-right .ai-chan {margin-top: 50px;}
	.ai-fukidasi {top: 33px !important; left: -52px !important;}
	.ai-fukidasi p.ai-pr{top: 35% !important;-webkit-transform: translate(-50%,-50%) !important;}
	.home .wp-block-image img{margin: 0 auto; max-width: 60%; display: block;}
}
@media(max-width:1200px){
	.top-nav9-right{margin: 0 auto; float: none; width: fit-content;}
}
/* スマフォ aiちゃん */
.ai-block-sp{
	display: flex;
   gap: 1em;
	align-items: center;
	max-width: 420px;
}
.ai-left-sp{flex-basis: 40%;}
.ai-fukidasi-sp{flex-basis: 60%; position:relative;}
p.ai-name-sp{
    font-weight: 400;
    font-family: 'Kiwi Maru', sans-serif;
    font-size: .875em;
    line-height: 1.3;
    color: #604c3f;
    text-align: right;
	 margin: 0 auto;
    width: fit-content;
	 padding: 8px 4px!important;
	 white-space: nowrap!important;
}
p.ai-name-sp span{
    font-size: 1.5em;
}
.ai-fukidasi-sp p{
	line-height: 1.4;
	white-space: nowrap;
	width: 100%;
   text-align: center;
   font-weight: 400;
   font-family: 'Kiwi Maru', sans-serif;
	position: absolute;
	top: 22%;
   left: 0%;
   transform: translateY(-50%);
   -webkit-transform: translateY(-59%);
   -ms-transform: translateY(-50%);
   z-index: 10;
	font-size: 1.25em;
}
.ai-fukidasi-sp p.ai-pr span {
    color: #fbb390;
    font-size: 1.3214em;
}
.ai-fukidasi-sp a{
	 font-size: 1em;
    font-family: 'Kiwi Maru', sans-serif !important;
    position: relative;
    display: block;
	 text-align: center;
    width: 100%;
    color: #fff;
    padding: 8px 14px;
    border-radius: 8px;
    background-color: #604c3f !important;
	  margin:30px auto 0 auto;
}
.ai-fukidasi-sp a:after {
    position: absolute;
    right: calc(50% - 78px);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    content: "\f35a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 14px !important;
}




/* スマフォ aiちゃん end */
@media(min-width:768px){
.ai-fukidasi-sp,.ai-block-sp{display:none;}
}
@media(max-width:767px){
.ai-fukidasi,.ai-name,.ai-block{display:none;}
}
	
.ai-fukidasi{position: relative; top: 130px; left: -15px;}

.ai-fukidasi p.ai-pr{
	font-size:1.2857em;
	line-height:1.4;
	text-align: center;
	font-weight: 400;
	font-family: 'Kiwi Maru', sans-serif;
	position: absolute;
	width: 172px;
   top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -60%);
    -ms-transform: translate(-50%, -50%);
    position: absolute;
    z-index: 10;
}
.ai-fukidasi p.ai-pr span a{
	color: #FBB390;
   font-size: 1.3214em;
	text-decoration:none;
}

.ai-fukidasi p.ai-pr span a:hover{opacity: 0.7;}

p.ai-name{
	position:absolute;
	width: 172px;
   top: 87%;
   left: 28%;
   transform: translate(-50%, -50%);
   -webkit-transform: translate(-50%, -60%);
   -ms-transform: translate(-50%, -50%);
	font-weight: 400;
	font-family: 'Kiwi Maru', sans-serif;
	font-size: 0.875em;
   line-height: 1.3;
	color: #604c3f;
	text-align:right;
}

p.ai-name span{font-size:1.5em;}
.ai-fukidasi img{max-width:115%;position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);}
@media(max-width:1200px){
	.ai-fukidasi {
    width: 300px;
    height: 140px;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
}
	.ai-fukidasi img{
		max-width: 100%;
		top: 36%;
      left: 43%;
	}
	.ai-fukidasi p.ai-pr {
		font-size: 1.25em;
		width: 280px;
	}
	p.ai-name{left: 0%;}
	.ai-chan-more a{margin: 0 auto !important;}

}

.ai-chan-more a{margin: 40px auto;font-size: 1em;font-family:'Kiwi Maru', sans-serif !important;position:relative;display:block;width:180px;color:#fff;padding:8px 14px; border-radius:8px;background-color:#604c3f !important;}
.ai-chan-more a:after {position: absolute;right:16px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);content: "\f35a";font-family: "Font Awesome 5 Free";font-weight: 900;font-size:14px !important;}
@media(max-width:767px){.ai-chan-more a:after{right:6px;}}
.ai-chan-more a:hover{text-decoration:none;background-color:#76655a !important;}
@media(max-width:991px){
	.top-navi9-right{width:100%;float:none;height:auto;position:relative;}
	.top-navi9-right .ai-chan{width:40%;position:absolute;top:30px;right:0;}
	.ai-chan .cap{top:85px;right:0;}
}
@media(max-width:1100px){
	.top-navi9-right .ai-chan{position:relative !important;width:100%;height:130px;top:-10px;}
	.ai-chan .character{right:140px;}
	.top-navi9-right{width: 100%;margin: 50px auto; height: 300px; display:block;}
	img.ai-chan-img{height: 200px;margin: 0 auto;display: block;}
}
@media(max-width:767px){
	.ai-chan-more {display:none;}
}


/* .top-navi10  */

.top-navi10 {
    width: 65%;
    float: left;
    padding: 0 35px 0 10px;
}
.top-navi10-right {
    width: auto;
    height: auto;
    float: left;
}
@media(max-width:1200px){
	.top-navi10{width: 100%; float: none; padding: 0;}
	.top-navi10-right{width:100%;float:none;height:500px;position:relative;}
	
}
@media(max-width:1200px){
	.top-navi10-right .facebook{position:relative !important;width: fit-content;height:130px;top:10px;margin: 0 auto;}
}

/* lineバナー */
ul.line-box{margin:0;padding:0;display:flex;justify-content: space-around;align-items:center;background-color:#fff;border-radius:6px;border: 2px solid #33a438; border-radius: 15px!important; max-width: 620px; margin: 0 auto;}
ul.line-box li{list-style:none;padding:3px;}
ul.line-box li span{color:#02b902;}
ul.line-box li.aichan img{width:100%;max-width:85px;}
ul.line-box li h4{font-size:1.2em;}
ul.line-box li.line-bnar a{display: block;}
ul.line-box li.line-bnar a:hover{opacity: 0.7;}
@media(max-width:640px){ul.line-box li h4{font-size:18px; width: 180px;}}
@media(max-width:430px){ul.line-box li h4{font-size:14px; width: 140px;} ul.line-box{padding: 4px 2px;}}



/* vk_button_link */
.wp-container-14 .vk_button_link{display: block;text-align: left; font-size: inherit!important;}
.wp-container-14 .has-background{border: none!important;background: rgb(25,175,167);background: linear-gradient(90deg, rgba(25,175,167,1) 0px, rgba(25,175,167,1) 80px, rgba(255,255,255,1) 80px, rgba(255,255,255,1) 100px); box-shadow: 3px 3px 0px 0 rgb(25,175,167);}
.wp-container-14 .vk_button .vk_button_link_before{margin-right: 2.2rem;}
.wp-container-14 .vk_button span.vk_button_link_txt{color: #5F4C3F;font-size: 1.125em; font-weight: 600; pointer-events: none;}
/* section-color */
.jumbotron.sec1{width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-top:80px;padding-top:30px;background-color:#eee;border-radius:0;}

.banner-1 span.vk_button_link_txt:before{content: '';display: inline-block;width: 40px;height: 40px;background-image: url(https://machida-shakyo.or.jp/wp-content/uploads/2022/08/hojin-icon-1.png); background-size: 40px 40px;vertical-align: middle;margin-right: 2.2rem;}
.banner-2 span.vk_button_link_txt:before{content: '';display: inline-block;width: 40px;height: 40px;background-image: url(https://machida-shakyo.or.jp/wp-content/uploads/2022/08/book-icon-1.png); background-size: 40px 40px;vertical-align: middle;margin-right: 2.2rem;}
.banner-3 span.vk_button_link_txt:before{content: '';display: inline-block;width: 40px;height: 40px;background-image: url(https://machida-shakyo.or.jp/wp-content/uploads/2022/08/saiyou-icon.png);background-size: 40px 40px;vertical-align: middle;margin-right: 2.2rem;}
.banner-4 span.vk_button_link_txt:before{content: '';display: inline-block;width: 40px;height: 40px;background-image: url(https://machida-shakyo.or.jp/wp-content/uploads/2022/08/man-icon-1.png); background-size: 40px 40px;vertical-align: middle;margin-right: 2.2rem;}
.banner-1 .vk_button-align-block .btn-block,.banner-2 .vk_button-align-block .btn-block,.banner-3 .vk_button-align-block .btn-block,.banner-4 .vk_button-align-block .btn-block{padding: 0.6em 1.2rem;}


/* ContactForm7 */
.wpcf7{width:100% !important;max-width:900px;}
table.CF7_table{width:100%;}
.single .entry-content table.CF7_table, .page .entry-content table.CF7_table{display:table;}
.CF7_table ::placeholder {color:#bbb !important;font-size:15px;}
.CF7_req{font-size:.8em;font-weight:normal;padding: 2px 5px;background: #dc143c;color: #fff;border-radius: 3px;margin-right:1em;}
@media screen and (min-width: 768px){
	.CF7_table td{padding-bottom:10px !important;}
	.CF7_table th{width:25%;min-width:150px;font-size:16px;padding-bottom:10px !important;}
}
@media screen and (max-width: 768px){
	table.CF7_table{width:100%;}
	.CF7_table tr, .CF7_table td, .CF7_table th{display: block;width: 100%;line-height:2.5em;}
	.CF7_table th{background-color:#ebedf5;padding-left:10px;}
	.CF7_table input, .CF7_table textarea {border:none !important;}
	.CF7_table{border:1px solid #ccc;}
}
.wpcf7 input.wpcf7-submit, button.wpcf7-form-control {background-color:#003366;border:0;color:#fff;font-size:1.2em;margin:0 auto;height:50px !important;}
.wpcf7 input.wpcf7-submit:hover, button.wpcf7-form-control:hover{background-color:#191970}
.CF7_btn{text-align:center;margin-top:20px;}
button.wpcf7-form-control{margin:0 10px;padding:0 20px;border-radius:4px;}
.wpcf7-spinner{width:0;margin:0;}
/* Confirm Plus Contact Form 7 */
#wpcf7cpcnf table{width:100% !important;max-width:900px;}
#wpcf7cpcnf table th{background: #f7f7f7;border: solid 1px #ccc;font-weight:normal;padding: 10px;font-size:16px;}
#wpcf7cpcnf table td{border: solid 1px #ccc;padding: 10px;}
@media screen and (min-width: 768px){
}
@media screen and (max-width: 768px){
	#wpcf7cpcnf table th{font-size:15px;}
}

/* other */
h3.comment-reply-title{font-size:18px;}
h2.widgettitle, h2.widget-title{font-size:18px !important;}
.logged-in-as a{font-size:15px;}
.page-inner{padding:2%;}
.page-inner h2{font-size:20px;font-weight:bold;}
.page-inner p{padding:15px 0;}
br.brsp{display:none;}
br.brpc{display:block;}
.pcBox{display:block;}
.spBox{display:none;}
.serif{font-style: oblique;font-family: "Book Antiqua","Century",serif;}
h1,h2,h3,h4,h5{background:none;margin:0;padding:0;border:none;}
h3:after{border:none;}
p{padding:0;margin:0;}
ol{margin-top:10px;}
sub, sup{font-size: 85%;}
.gmap {height: 0;overflow: hidden;padding-bottom: 56.25%;position: relative;}
.gmap iframe {position: absolute;left: 0;top: 0;height: 100%;width: 100%;}
.narrow{width:100%;max-width:970px;margin:0 auto;}
.narrow2{width:100%;max-width:1200px;margin:0 auto;padding:0 30px;}
.txtright{text-align:right;}
.txtcenter{text-align:center;}
.txt11{font-size:0.6875em;}
.txt12{font-size:0.75em;}
.txt13{font-size:0.8125em;}
.txt14{font-size:0.875em;}
.txt16{font-size:1em;}
.txt18{font-size:0.88888888888889em;}
.txt20{font-size:0.8em;}
.txt24{font-size:1.25em;}
.txt30, .material-symbols-outlined.txt30{font-size:1.875em;}
.txt40{font-size:2.5em;}
.gray{color:#888;}
.greige{color:#c1b0a3;}
.bg-white{background-color:#fff;overflow:hidden;}
@media(max-width:991px){
	br.brsp{display:block;}
    br.brpc{display:none;}
	h2{font-size:28px;}
	h4{font-size:22px;}
}
@media(max-width:768px){
	.pcBox{display:none;}
    .spBox{display:block;}
	body,p{font-size:15px;}
}
@media(max-width:576px){
	h2{font-size:24px;}
	h4{font-size:21px;}
}
@media(max-width:430px){
}
@media(max-width:380px){
	body,p{font-size:14px;}
	h2{font-size:23px;}
	h4{font-size:20px;}
}

/* heading + p */
.hentry h2, .hentry h3, .hentry h4, .hentry h5{font-family: 'Kiwi Maru', sans-serif !important;font-weight:500 !important;}
.hentry h2.noto, .hentry h3.noto, .hentry h4.noto, .hentry h5.noto{font-family: 'Noto Sans JP', sans-serif !important;margin-top:1.4em;}
.hentry h2,.hentry h3,.hentry h4{font-size: 1.4em;}
#post-1063 h2{margin-bottom: 1.2em;font-family: 'Noto Sans JP', sans-serif !important;}
#post-1063 h3{font-size: 1.3em;font-family: 'Noto Sans JP', sans-serif !important;}
#post-1063 p{font-family:'Noto Sans JP', sans-serif !important;}
.hentry h4.waku{background-color:#fff !important;border:4px solid #dae8e5 !important;}
.hentry h5.waku-dot{background-color:#fff !important;border:4px dotted #9ccbc0 !important;}
.hentry h5.waku-double{background-color:#fff !important;border:6px double #9ccbc0 !important;}
.hentry h2.is-style-vk-heading-plain{color:#76655a;font-size:1.7em;border:4px solid #f1f1df;border-radius:6px;padding:12px 16px 14px 26px;margin:15px 0 20px;font-weight:500 !important;}
.hentry h2.is-style-vk-heading-plain:before {background-color: #ffad94;border-radius: 5px;content: '';position: absolute;top: 12px;left: 8px;width: 6px;height: 26px;}
.hentry h3.is-style-vk-heading-plain{color:#76655a;font-size:1.5em;background-color:#f1f1df;border-radius:6px;padding:12px 16px 14px 26px;margin:15px 0 20px;font-weight:500 !important;}
.hentry h3.is-style-vk-heading-plain:before {background-color: #ffad94;border-radius: 5px;content: '';position: absolute;top: 12px;left: 8px;width: 6px;height: 26px;}
.hentry p{padding:8px;}
.red-icon i{color:#dc3545;}
@media(max-width:991px){
	.hentry h2.is-style-vk-heading-plain{font-size:1.5em;}
	.hentry h3.is-style-vk-heading-plain{font-size:1.3em;}
}
@media(max-width:430px){
	.hentry h2,.hentry h3,.hentry h4{font-size: 18px;}
}
.wp-block-table.is-style-stripes{
	border-bottom: none;
}
/* 苦情解決...table */
.wp-block-table .has-fixed-layout{max-width:80%;}
@media(max-width:767px){
	.wp-block-table .has-fixed-layout{max-width:100%;}
}

/* block editor-VK */
.has-teal-color{color:#20c997;}
.has-teal-background-color{background:#20c997 !important;}
.has-orange-color{color:#fd7e14;}
.has-orange-background-color{background:#fc9e51 !important;}
.has-indigo-color{color:#8262b6;}
.has-indigo-background-color{background:#8262b6 !important;}
.has-blue-color{color:#0d6efd;}
.has-blue-background-color{background:#5e9dfb !important;}
.has-cyan-color{color:#0dcaf0}
.has-cyan-background-color{background:#4bc4dc !important;}
.has-red-color{color:#dc3545;}
.has-red-background-color{background:#f56c7a !important;}
.has-pink-color{color:#d63384;}
.has-pink-background-color{background:#fb94c7 !important;}
.has-green-color{color:#198754}
.has-green-background-color{background:#53a780 !important;}
.has-yellow-color{color:#ffc107}
.has-yellow-background-color{background:#fdd355 !important;}
.has-purple-color{color:#5533ff}
.has-purple-background-color{background:#a3a7fb !important;}
.has-white-color{color:#fff}
.has-white-background-color{background:#fff !important;}
.is-style-vk-heading-background_fill_lightgray{padding: 0.5em 0.4em 0.4em;}
.is-style-vk-heading-both_ends:before, .is-style-vk-heading-both_ends:after{border-bottom:double 3px #bbb;}
.is-style-vk-heading-double_bottomborder_black{border-bottom: double 3px #bbb;padding: 0.4em 0.3em 0.3em;}
.is-style-vk-heading-double_black{	border-top: double 3px #bbb;border-bottom: double 3px #bbb;padding: 0.4em 0.3em 0.3em;}
.vk_borderBox_title_container i{font-size:22px;}
h4.vk_borderBox_title{font-size:20px !important;}
.vk_borderBox_body{margin-top:-15px !important;}
.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 48
}
.vk_icon.vk-icon-top-over{position:absolute;top:0;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%)}
.vk_gridColumn_item_inner.has-background-color{border-radius:6px; overflow: hidden;}
.heading-top-over{position:relative;margin-bottom:-1rem;z-index:100}
.is-style-vk-table-border-top-bottom table {border-left:none !important;border-right:none !important;}
.is-style-vk-table-border-top-bottom.black table td, .is-style-vk-table-border-top-bottom.black table{border-color:#666 !important;}
.is-style-regular.black table td,.is-style-regular.black table th{border-color:#222 !important;}
.is-style-stripes.light table tr:nth-of-type(odd){background-color:#e6f4f9 !important;}

/* lower */
.mapp-layout .mapp-dir{display:none !important;}
ul.hureai{margin-right:20px;}
ul.hureai li{margin-bottom:8px;padding-bottom:8px;border-bottom:3px dotted #fff;}
ul.hureai li:last-child{border-bottom:none;}
ul.hureai li::marker {color: #d63384;}
ul.plain li{line-height:1.8;font-size:1.1em;}
a.under-none{text-decoration:none !important;}
ul.column5{list-style:none;display:flex;justify-content: space-around;flex-wrap: wrap;margin:0;padding:0; }
ul.column5 li{width:20%;padding:5px;}
.famisapo-index .vk_button_link_subCaption{color:#fff;background:#f56c7a;border-radius:6px;display:inline-block;padding:0 2px;margin-left:10px;}
@media(max-width:650px){
	.mapp-layout .mapp-wrapper {padding-bottom:100% !important;}
	.wp-block-image figure.alignleft, .wp-block-image figure.alignright{width:250px !important;}
    ul.column5 li{width:33.3%;}
}
@media(max-width:430px){
	.wp-block-image figure.alignleft, .wp-block-image figure.alignright{float:none;width:300px !important;margin:0 auto !important;}
}


/* footer */
body:not(.home) #wrapper-footer-full{margin-top:100px !important;}  
/* body:not(.home) #archive-wrapper{padding-bottom:100px !important;}   */
footer.entry-footer{display: none;}
h5.is-style-vk-heading-plain{padding: 0;}
h5.kaisyonitiji mark{padding: 0.3rem 0.6rem;display: inline-block;border-radius: 6px 0;font-family: 'Noto Sans JP', sans-serif;}
#block-8 .vk_outer-paddingVertical-use{padding: 0;}
#block-8 i.fa-caret-right{color: #F29C80;}
#wrapper-footer-full{background-color:#5F4C3F!important;margin-top:0px;}
#wrapper-footer{background-color:#5F4C3F!important;}
#block-8 .columu_item_1{flex: 0 0 44%; max-width: 44%;}
#block-8 .columu_item_1 .vk_gridColumn_item_inner p{padding:0;}
#block-8 .columu_item_2{flex: 0 0 34%; max-width: 34%;}
#block-8 .columu_item_3{flex: 0 0 22%; max-width: 22%;}
#block-8 .columu_item_2 .vk_gridColumn_item_inner p.has-text-color{padding: 12px 14px;}
a.vk_button_link .vk_button_link_txt:hover{color:#fff !important;}
@media(max-width:767px){#block-8 .columu_item_1,#block-8 .columu_item_2,#block-8 .columu_item_3{margin-bottom:15px;}}
@media(max-width:767px){
	.col-12 {
	-webkit-flex: 0 0 100%!important;
   -ms-flex: 0 0 100%;
    flex: 0 0 100%!important;
    max-width: 100%!important;
}


}
#wrapper-footer-full p, #wrapper-footer-full a{color:#fff;font-size:0.8125em;}
a.foot-brand{color:#fff;font-size:20px !important;}
ul#menu-footer-menu{list-style:none;margin:0 0 15px 0;padding:0;}
ul#menu-footer-menu ul{list-style:none;margin:0;padding:0 0 0 20px;}
ul#menu-footer-menu li a{color:#fff;font-size:14px;}
ul#menu-footer-menu li a:before {content: "\f0da";font-family: "Font Awesome 5 Free";font-weight: 900;font-size:12px !important;padding-right:4px;}
ul#menu-footer-menu ul li a:before {content: " ";}
.site-info{text-align:center;font-size:0.75em;padding: 20px 0;color: #fff;}
@media(max-width:991px){
	#wrapper-footer-full{margin-top:0px;}
}
.wrapper {
    padding: 30px 0 0 0;
}

/* ボタン */
span.vk_button_link_txt{pointer-events: none;}
.vk_gridColumn_item_inner .wp-block-vk-blocks-button .vk_button_link .vk_button_link_txt{
	pointer-events: auto;
}
/* マップ */
.mapp-wrapper{z-index:100;}
/* アイキャッチ非表示 */
.attachment-large{
display: none;
}
/* フッター homelink */
#wrapper-footer-full a:hover{
	text-decoration: none;
	opacity: 0.7;
}


.card-horizontal .card-body{padding: 0!important;}
.vk_post .vk_post_title {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 0;
}
.page-parent .vk_posts .vk_post .vk_post_title a{
	 padding: 1.5em;
    display: block;
    width: 100%;
    height: 100%;
	font-size: 1.4em;
	color: #796a56;
}
/* 右下メニュー(プライバシーポリシー)等の調整 */
.vk_button .vk_button_link_caption{
	display: inline-block;
}

@media(min-width: 992px) and (max-width: 1172px){
#wrapper-navbar.fixed #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    padding: 5px 4px 0 !important;
	}
	#wrapper-navbar.fixed .logo-text-your a{
		font-size: 20px !important;
	}
}

/* 下層ページ右サイドのFB埋め込みはスマホ非表示 */
@media(max-width:767px){
body:not(.home) .fb_iframe_widget,.single-format-standard .fb_iframe_widget{display: none;}
}

/* 投稿記事 下部 ページャー 矢印 */
.nav-previous a i,.nav-next a i{display:none;}
.nav-previous a::before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f100";margin-right: 5px;}
.nav-next a::after{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f101";margin-left: 5px;}

/* ふれあいサロン・子育てサロン table 横スクロール */
.page-id-166 figure.wp-block-table{ overflow-x: scroll;}
.page-id-166 figure table{width: 100%; min-width: 900px; border-collapse: collapse;}
.scroll-text{display:none;}
@media(max-width:854px){.scroll-text{display:block;}}
/* ファミサポ　センター　アコーディオン↓ */
@media(max-width:430px){.vk_accordion-toggle-close:after,.vk_accordion-toggle-open:after{right: 3rem!important;}}
/* 法人概要　アコーディオン */
.page-id-106 figure.wp-block-table{ overflow-x: scroll;}
.page-id-106 figure table{width: 100%; min-width: 900px; border-collapse: collapse;}


/* アーカイブ一覧 */
body.blog .hentry,.post-type-archive .hentry{min-height:320px;}
body.blog .post h2,.post-type-archive h2.entry-title{min-height: 60px;}
.post-type-archive .hentry a{text-decoration:none;}
.post-type-archive .hentry a:hover{opacity:0.7;}
.post-type-archive time i{display:none;}
.post-type-archive time{color:#555;}
.post-type-archive time:before{content: "\f073";font-family: "Font Awesome 5 Free";font-weight: 900;font-size: 14px !important;padding-right: 2px;}
.post-type-archive .entry-content p{color:#555;}




/* メガドロップ　親メニューhover */
button[aria-haspopup="true"]#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary>li.mega-toggle-on{background: #f1f1df!important;}

/* 連絡先 table 横スクロール */
.page-id-186 figure.wp-block-table{ overflow-x: scroll;}
.page-id-186 figure table{width: 100%; min-width: 900px; border-collapse: collapse;}
.bor-bom{border-bottom: #fff!important;}
.bor-top{border-top: #fff!important;}

/* 親メニュー　SP時　右サイドバー非表示 */
@media screen and (max-width: 768px){
	.page-parent #block-3{display: none;}
}

#textsize a{display:inline-block;}

/* ここナビ　投稿 日付投稿者削除*/
.single-kokonabisoudan .entry-meta{display: none;}

/* facebookの埋め込みを消したい */
.page-id-14108 .fb_iframe_widget{
	display: none !important;
}
/* facebook */
.fb_iframe_widget iframe{width: 300px!important;}
.fb_iframe_widget_fluid span{width: 300px!important;}
#right-sidebar{display: block; text-align: center;}

/* ページネーション */
.pagination {
    margin-top: 20px;
    position: absolute;
    bottom: -75px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

body:not(.blog,.category-1, .category-5,.single-format-standard)  .wp-block-archives-list {display: none;}

.page-id-4619 .vk_post-postType-kokonabisoudan {
	border: unset !important;
	border-top: 2px solid #FA9C80 !important;
}
.page-id-4619 .vk_post-postType-kokonabisoudan:last-child{
	border: unset !important;
	border-top: 2px solid #FA9C80 !important;
   border-bottom: 2px solid #FA9C80 !important;
}

.page-id-3752 .vk_post-postType-soudanshien-news {
	border: unset !important;
	border-top: 0px solid #FA9C80 !important;
}
.page-id-3752 .vk_post-postType-soudanshien-news:last-child{
	border: unset !important;
	border-top: 0px solid #FA9C80 !important;
   border-bottom: 0px solid #FA9C80 !important;
}

.slider2 {
  display: none;
}
.slider2.slick-initialized {
  display: block;
}

/* reCAPTCHA v3　表示位置 */
.grecaptcha-badge{
margin-bottom: 300px;
}

@media screen and (max-width: 768px){
	.grecaptcha-badge {display: none;}
}

body.page-id-30237 header {
  display: none !important;

}
body.page-id-30237 #right-sidebar{
	display: none !important;
}

body.postid-30370 .logo-text,
body.postid-30370 .head-top, 
body.postid-30370 header, 
body.postid-30370 .breadcrumbs, 
body.postid-30370 .post-navigation,
body.postid-30370 #right-sidebar{
	display: none !important;
}
/* シェアボタン共通のスタイル */
.share-buttons a {
        margin: 0 10px; /* ボタン間のスペースを調整 */
    }
.share-buttons {
    display: flex;
	justify-content: right;
    gap: 10px;
	align-items: center;
	margin-bottom: 50px; /* 下に余白を追加 */
}

.share-buttons img {
    width: 32px;
    height: 32px;
}

.share-content {
    background-color: #f0f0f0; /* 薄いグレー */
    border-radius: 10px; /* 角を丸くする */
	padding: 10px; /* 内側の余白 */
	display: flex; /* フレックスボックスを使用して横並びにする */
}
.share-text {
    margin-right: 10px; /* テキストとアイコンの間の余白 */
    line-height: 32px; /* アイコンの高さに合わせる */
}


.vk_outer.vkb-outer-b838cb95-a887-4f13-ba48-a54536354960 > div > .vk_outer_container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

@media (min-width: 576px) {
    .vk_outer.vkb-outer-b838cb95-a887-4f13-ba48-a54536354960 > div > .vk_outer_container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

@media (min-width: 992px) {
    .vk_outer.vkb-outer-b838cb95-a887-4f13-ba48-a54536354960 > div > .vk_outer_container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

.vk_outer.vkb-outer-a2d8bad9-4504-4486-91c5-486ff8147634 > div > .vk_outer_container {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

@media (min-width: 576px) {
    .vk_outer.vkb-outer-a2d8bad9-4504-4486-91c5-486ff8147634 > div > .vk_outer_container {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

@media (min-width: 992px) {
    .vk_outer.vkb-outer-a2d8bad9-4504-4486-91c5-486ff8147634 > div > .vk_outer_container {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

.vk_post_imgOuter {
            transition: transform 0.3s ease;
	        height: auto; /* 高さを自動調整 */
        }
.vk_post_imgOuter:hover {
            transform: scale(1.1);
        }

.image-container2024 {
    position: relative;
    width: 300px; /* 画像の幅に合わせて調整 */
    height: 200px; /* 画像の高さに合わせて調整 */
}
/* 学童のHP用 */
.image-container2024 img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s ease;
}

.image-hover {
    opacity: 0;
}

.image-container2024:hover .image-hover {
    opacity: 1;
}

.image-container2024:hover .image-default {
    opacity: 0;
}
/* 右のサイドバーを消したい */
body.page-id-14108 #right-sidebar{
	display: none !important;
}

body.page-id-14108 .entry-header{
	display: none !important;
}
body.page-id-14108 .table td:first-child{
	width: 150px;
}

body.page-id-9505 #right-sidebar{
	display: none !important;
}

body.page-id-9505 .entry-header{
	display: none !important;
}
body.page-id-14410 #right-sidebar{
	display: none !important;
}

body.page-id-14410 .entry-header{
	display: none !important;
}
body.page-id-14574 #right-sidebar{
	display: none !important;
}

body.page-id-14574 .entry-header{
	display: none !important;
}
body.page-id-15555 #right-sidebar{
	display: none !important;
}

body.page-id-15555 .entry-header{
	display: none !important;
}

body.page-id-12454 #right-sidebar{
	display: none !important;
}

body.page-id-12454 .entry-header{
	display: none !important;
}
body.page-id-15693 #right-sidebar{
	display: none !important;
} /* Added missing closing bracket */
body.page-id-13893 #right-sidebar{
	display: none !important;
}
body.page-id-18102 #right-sidebar{
	display: none !important;
}
body.page-id-17369 #right-sidebar{
	display: none !important;
}
body.page-id-24596 #right-sidebar{
	display: none !important;
}
body.page-id-21297 #right-sidebar{
	display: none !important;
}
body.page-id-26555 #right-sidebar{
	display: none !important;
}
body.page-id-27073 #right-sidebar{
	display: none !important;
}

body.page-id-27258 .entry-header{
	display: none !important;
}
body.page-id-27590 .entry-header{
	display: none !important;
}
body.page-id-27591 .entry-header{
	display: none !important;
}
body.page-id-186 #right-sidebar{
	display: none !important;
}

body.postid-30237 #main-nav{
  display: none !important;
}
body.page-id-30237 header {
  display: none !important;

}

/* ===== お知らせページ 最終上書き ===== */

body.blog .site-main article.hentry{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;

  width:100% !important;
  float:none !important;

  margin:0 !important;
  padding:12px 0 !important;
  border-bottom:1px solid #ddd !important;
}

/* メタ情報 */
body.blog .site-main article.hentry .entry-meta{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;

  margin:0 0 4px 0 !important;
  padding:0 !important;
}

/* 課名左 */
body.blog .site-main article.hentry .byline{
  order:1 !important;
}

/* 日付右 */
body.blog .site-main article.hentry .posted-on{
  order:2 !important;

  font-size:0 !important;
}

/* 日付だけ表示 */
body.blog .site-main article.hentry .posted-on time{
  font-size:14px !important;
  color:#666 !important;
}

/* カレンダー消す */
body.blog .site-main article.hentry .posted-on time:before{
  content:none !important;
}

/* タイトル */
body.blog .site-main article.hentry .entry-title{
  margin:0 !important;
  padding:0 !important;

  font-size:1rem !important;
  line-height:1.6 !important;
}

/* 画像消す */
body.blog .site-main article.hentry img{
  display:none !important;
}

/* 空白の原因潰す */
body.blog .site-main article.hentry .entry-content{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}
/* ===== お知らせページ 余白修正 ===== */

body.blog article.hentry{
  min-height:auto !important;
  height:auto !important;

  padding-top:12px !important;
  padding-bottom:12px !important;

  margin-bottom:0 !important;
}

/* entry-content の余白を完全削除 */
body.blog article.hentry .entry-content{
  display:none !important;
  height:0 !important;
  min-height:0 !important;

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

/* footer 余白も消す */
body.blog article.hentry .entry-footer{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}
/* お知らせページ タイトル下余白削除 */
body.blog .site-main article.hentry .entry-header{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

/* article自体の余白縮小 */
body.blog .site-main article.hentry{
  padding-bottom:8px !important;
}

/* タイトル余白 */
body.blog .site-main article.hentry .entry-title,
body.blog .site-main article.hentry h2{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
  line-height:1.5 !important;
}
