/* Enter Your Custom CSS Here *//* Enter Your Custom CSS Here */
body {
    color:#000!important;
    font-size:17px!important;
    font-family: 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', 'Meiryo UI', メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', Arial, Helvetica, sans-serif!important;

}

body .page-title {
    background-color:#17a602!important;
}

.entry-blog .entry-content {
    padding:20px 0 28px!important;
}

.entry-blog .entry-date i {
    padding-right:5px!important;
}

.entry-blog .entry-meta {
    border:none!important;
}

.text-shadow {
text-shadow: 1px 1px 3px #000; 
}

span.class-size {
    display:none!important;
}

/*=============ここから見出し=============*/
h1, h2, h3, h4, h5, h6 {
    font-family: 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', 'Meiryo UI', メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', Arial, Helvetica, sans-serif!important;
}
/*
h1 {
    font-size:40px!important;
}

h2 {
    font-size:30px!important;

}

h3 {
    font-size:30px!important;

}

h4 {
    font-size:26px!important;
}

h5 {
    font-size:20px!important;
}

h6 {
    font-size:18px!important;
}

h3.title {
    font-size:16px!important;
}
*/
h3.wg-title {
    color:#FFFFFF!important;
    font-size:22px!important;
}

.cms-blog-layout1 .cms-blog-title h4 {
    font-size:16px!important;
}

.cms-counter-wraper .cms-counter-box .cms-counter{
    font-size:40px!important;
}
/*akmt
.vc_col-sm-6 h2 {
    background-image:url('https://www.sayama-hikari.com/wp-content/uploads/2023/08/head011_02.png');
    height:60px;
    background-repeat: no-repeat;
    background-position:bottom;
}

.vc_col-sm-8 h2 {
    background-image:url('https://www.sayama-hikari.com/wp-content/uploads/2023/08/head011_02.png');
    height:60px;
    background-repeat: no-repeat;
    background-position:bottom;
}

.vc_col-sm-6 h3 {
    background-image:url('https://www.sayama-hikari.com/wp-content/uploads/2023/08/kureyon-green-sm6-h2.png');
    height:60px;
    background-repeat: no-repeat;
    background-position:bottom;
}

.cms-fancybox-layout-1 .cms-fancy-box-image .cms-fancy-box-meta {
    height:45px!important;
}

.vc_col-sm-12 h2 {
    background-image:url('https://www.sayama-hikari.com/wp-content/uploads/2023/08/kureyon-green-h2.png');
    height:90px;
    background-repeat: no-repeat;
    color:#339966!important;
}

.vc_col-sm-6 h3 {
    background-image:url('https://www.sayama-hikari.com/wp-content/uploads/2023/08/head011_02.png')!important;
    height:60px;
    background-repeat: no-repeat;
}

.vc_col-sm-12 h3.cms-custom-headding-title {
    background-image:url('https://www.sayama-hikari.com/wp-content/uploads/2023/08/head011_05.png')!important;
    background-position:bottom;
    background-repeat:repeat-x;
    color:#5DABE1!important;
    padding:0 0 10px 0;
}

.vc_col-sm-4 .event-title h3.cms-custom-headding-title {
    background:none!important;
    height:60px;    
}

.cms-blog-layout1 .cms-blog-header .cms-blog-date{
    width:250px!important;
}

.entry-title h2.title {
        background-image:url('https://www.sayama-hikari.com/wp-content/uploads/2023/08/head011_02.png');
        background-position:bottom;
        background-repeat:repeat-x;
        margin:40px 0 0 0;
}

h2.titleline {
    font-size:26px!important;
    font-weight:bold!important;
    border-bottom:dotted 2px #DDD!important;
}

.cms-fancybox-layout-1 .cms-fancy-box-image .cms-fancy-box-meta span {
    width:100%!important;
}
akmt*/
/*=============ここからテーブル=============*/
/*table {
    border-bottom:solid 1px #000!important;
    line-height:1.2!important;
}

th {
    text-align:center;
    background-color:#CCC;
    font-weight:bold;
    padding:10px;
}

td {
    border-top:1px solid #000!important;
    padding:10px;
    text-align:center;
    }
*/
.entry-feature entry-feature-image img {
position: relative;
    top: 50%;
    left: 50%;
    width: auto;
    height: 100%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

/*=============ここからメニュー=============*/
.head-menu {
  cursor: pointer;
}

/*=============ここからサイドバー=============*/
.widget-area h3 {
  color:  #17A002!important;
}

.event-background {
    background-image:url('http://netpass.jp/hikari/wp-content/uploads/2016/06/haikei-event.jpg');
    background-repeat:no-repeat;
    background-position:bottom center;
}

.cms-blog-layout1 .cms-blog-header {
    height:250px;
    overflow:hidden;
}

.evnt-photo img {
    padding:10px;
}

.entry-feature-image {
    /*display:none;*/
}

/*=============ここからフッター=============*/
footer #cshero-footer-top {
    background-color:#17a602!important;
}

#cshero-footer-top .wg-title {
    padding-bottom:0!important;
}

#cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-item > a, #cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-ancestor > a, #cshero-header-navigation .main-navigation .menu-main-menu > li.current_page_item > a, #cshero-header-navigation .main-navigation .menu-main-menu > li.current_page_ancestor > a, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li.current-menu-item > a, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li.current-menu-ancestor > a, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li.current_page_item > a, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li.current_page_ancestor > a{
    color:#17a602!important;
}

/*見出しH3*/
.midashi-h3 {
    position: relative;
    padding: .3em 0 .2em 0.5em;
    margin: 0 0 5px!important;
    font-size:30px!important;
    /*height:1em!important;*/
    border-bottom: 3px solid #03aa4c;
    color: #8d4807;
}

.midashi-h3::before {
    position: absolute;
    top: 0;
    left: .3em;
    transform: rotate(55deg);
    height: 11px;
    width: 12px;
    background: #03aa4c;
    content: '';
}

.midashi-h3::after {
    position: absolute;
    transform: rotate(15deg);
    top: .6em;
    left: 0;
    height: 8px;
    width: 8px;
    background: #03aa4c;
    content: '';
}

/*小見出しアンダーライン*/
.komidashi {
  border-bottom: solid 3px #17A602;
  position: relative;
}

.komidashi:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #ffc778;
  bottom: -3px;
  width: 20%;
}
/*floating banner button01*/
.floating-banner01 {
  position: fixed; /* バナーを追従させる */
  z-index: 99998; /* 他の要素の下に隠れないように */
  bottom: 200px; /* バナーの上下の位置 */
  right: 20px; /* バナーの左右の位置 */
  width: 150px; /* バナーの横幅 */
}
.floating-banner01__image {
  max-width: 100%; /* 画像の最大幅 */
  bottom: 100px; /* バナーの上下の位置 */
  right: 0; /* バナーの左右の位置 */
}
@media screen and (max-width: 990px) { /* タブレット用のブレイクポイントを指定 */
  .floating-banner01 {
    display: none; /* タブレットサイズ以下でPC用のバナーを非表示に */
  }
}
@media screen and (max-width: 768px) { /* スマホ用のブレイクポイントを指定 */
  .floating-banner01 {
    display: block;/* 消していたバナーを表示させる */
    /*width: 100vw;*/ /* スマホの画面幅いっぱいにバナーを表示 */
  bottom: 0; /* バナーの上下の位置 */
  right: 200px; /* バナーの左右の位置 */
     width: 100px; /* バナーの横幅 */
  }
}
/*floating banner button02*/
.floating-banner02 {
  position: fixed; /* バナーを追従させる */
  z-index: 99999; /* 他の要素の下に隠れないように */
  bottom: 50px; /* バナーの上下の位置 */
  right: 20px; /* バナーの左右の位置 */
  width: 150px; /* バナーの横幅 */
}
.floating-banner02__image {
  max-width: 100%; /* 画像の最大幅 */
}
@media screen and (max-width: 990px) { /* タブレット用のブレイクポイントを指定 */
  .floating-banner02 {
    display: none; /* タブレットサイズ以下でPC用のバナーを非表示に */
  }
}
@media screen and (max-width: 768px) { /* スマホ用のブレイクポイントを指定 */
  .floating-banner02 {
    display: block;/* 消していたバナーを表示させる */
    /*width: 100vw;*/ /* スマホの画面幅いっぱいにバナーを表示 */
  bottom: 0; /* バナーの上下の位置 */
  right: 80px; /* バナーの左右の位置 */
    width: 100px; /* バナーの横幅 */
  }
}

/*文字寄せ*/
.text-align-switch {
  text-align: center; /* パソコン時は中央寄せ */
}
  @media screen and (max-width: 559px) {
    .text-align-switch {
      text-align: left; /* 559px以下だと左寄せになる */
    } 
  }

/*ページタイトル背景*/
.title-h1-round {
background-image: radial-gradient(circle at center, white 5%, transparent 40%);
    
}
.title-h1-round-long {
background-image: radial-gradient(circle at center, white 5%, transparent 80%);
}

/*スマホ改行*/
@media screen and (min-width: 650px){    
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 650px){    
  .br-pc { display:none; }
  .br-sp { display:block; }
}
