@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/
p.news-new{
  border-left: #364E96 solid 5px;
  border-bottom: #364E96 solid 1px;
  padding-left: 7px;
  margin-bottom: 3px;
  font-weight: 500;
}
.mobile-footer-menu-buttons.mobile-menu-buttons{
  background-color: #feeeed;
}
/*.mobile-menu-buttons .menu-icon{
  color: #808080;
}*/
/*nav*/
#navi .navi-in a{
  position: relative;
  z-index: 1;
}
#navi .navi-in a::after{
  content:"";
  width: 0%;   
  height: 8px;
  background: /*#ffb580*/rgba(255,181,128,.6);
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: -1;
  transition: all .3s;  
}	
#navi .navi-in a:hover::after{
  width: 100%;   
}
/*#navi .navi-in a:hover{
  color: #fff;
  background-color: #010079;
}*/
#navi-footer-in a:hover{
  color: #010079;
  /*background-color: #fff;*/
}
.item-label{
  font-size: 1.2rem;
}
.item-label i{
  color: /*#ef8468*/#ffaa75;
  margin-right: 5px;
}
/*boxmenu*/
.box-menu-icon {
  color: #ffaa75;
}
.box-menu:hover {
  box-shadow: inset 2px 2px 0 0 #e53900, 2px 2px 0 0 #e53900, 2px 0 0 0 #e53900, 0 2px 0 0 #e53900;
  color: #e53900;
}
.box-menu-label {
  color: #777;
}
/*mobile-slide*/
.menu-drawer li i{
  margin-right: 5px; 
  color: /*#ef8468*/#ffaa75;
  }
.menu-drawer li{
  margin-bottom: 10px;
  }
.menu-drawer li a{
   font-size: 1.2rem;
  }
/*title*/
.article h2{
  /*color: #fff;
  background-color: #364e96;*/
  border-radius: 6px;
}
.article h3 {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: none;
  color: #010079;
  background-color: #fffaf4;

}
.article h4 {
  color: #364e96;
  border-top: solid 3px #364e96;/*上線*/
  border-bottom: solid 3px #364e96;/*下線*/
}
/*sidebar*/
.sidebar h3 {
  border-radius: 5px;
}
/*fontsize*/
#chgfontsizeoptions a{
  margin: 5px;
  padding: 5px;
}
/*index*/
.cat-label {
  border: 1px solid #eee;
  font-size: .9rem;
  color: #fff;
  background-color: rgba(54, 78, 150, .8);
}
/*calendar*/
.eo-fullcalendar .fc-view-container .fc-view table tbody .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-row .fc-content-skeleton table thead .fc-sun,
.fc-day-header.fc-widget-header.fc-sun,
#eo_calendar_widget-2_content.eo-widget-cal-wrap tbody tr td:nth-of-type(7),
#eo_calendar_widget-2_content.eo-widget-cal-wrap thead tr th:nth-of-type(7) {
  color:red;
  }
.eo-fullcalendar .fc-view-container .fc-view table tbody .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-row .fc-content-skeleton table thead .fc-sat,
.fc-day-header.fc-widget-header.fc-sat,
#eo_calendar_widget-2_content.eo-widget-cal-wrap tbody tr td:nth-of-type(6),
#eo_calendar_widget-2_content.eo-widget-cal-wrap thead tr th:nth-of-type(6) {
  color: blue;
  }
/*top calendar h2*/
#eo_fullcalendar_1 > div.fc-toolbar > div.fc-left > h2::before{
  border: none;
}

/*gallery*/
#gallery-1 dl dt a img,
#gallery-2 dl dt a img{
  border: none;
  padding: 1%;
}
/*イベント*/
#eo_fullcalendar_1 h2{
  color: #333333;
}
h2.eo-event-title.entry-title a{
  color: #fff;
  text-decoration: none;
}
/*イベント詳細タイトル下のhr*/
.eventorganiser-event-meta hr{
display: none;
}
/*toppage*/
/*btn*/
#toppage .topbtn{
  text-align: center;
}
.topbtn .btn.btn-m{
  background-color: #f56500;
  border-radius: 40px;
  border:#f56500 solid 3px; 
  transition: all .2s ease-out;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}
.topbtn .btn.btn-m:hover{
  background-color: #fff;
  color: #d63500;
  border:#f56500 solid 3px;  
}
/*footer*/
#footer a:hover {
  background-color: #fff;
}
.footer_info{
	padding:20px;
}
.footer_box{
  margin-top: 10px;
  margin-bottom: 25px;
  border: #ffaa75 solid 3px;
  border-radius: 10px;
  padding: 23px;
  background-color: #fff;
}
p.tel a{
  font-family: Arial, Helvetica, sans-serif;
	font-size:2rem;
	text-decoration:none;
}
#footer .source-org.copyright a:hover{
  color: #1967d2;
}
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}
/*834px以上*/
@media screen and (min-width: 835px){
  .for-sp,
  .box-menus.no-icon{
    display: none;
  }
  .article h3:before {
    background-color: #ef8468; /* 線色 */
    border-radius: 5px; /* 線幅の半分 */
    content: "";
    display: inline-block;
    height: 35px; /* 線の長さ */
    margin-right: 15px; /* 線右の余白 */
    vertical-align: middle;
    width: 8px; /* 線幅 */
  }
}
/*834px以下*/
@media screen and (max-width: 834px){
  .article h3 {
    border-left: solid 8px #ef8468;
  }
}
/*767px以下*/
@media screen and (max-width: 767px){
  #kanji-wrapper{
    padding: 0;
  }
  #kanji-wrapper .title a{
    line-height: 1.5rem;
    display: inline-block;
  }
  #kanji-wrapper .excerpt{
    line-height: 1.5rem;
    margin: 0;
  }
  #post-grid-412 .item.skin.flat {
    height: auto;
}
}
/*480px以下*/
@media screen and (max-width: 480px){
  /*fontsize*/
  .widget.widget-sidebar.widget-sidebar-standard.widget_wpchgfontsize{
    display: none;
  }
  /*top-btn*/
  .topbtn .btn.btn-m{
    padding:14px 30px;
  }
  /*calendar content title*/
  .fc-content span.fc-title{
    font-size: .7rem;
    font-weight: bold;
  }
  .fc-content span.fc-time{
    display: none;
  }
}

