/* グローバル */
body {
  font-size: 62.5%;
  font-family: 'Noto Sans JP', sans-serif !important;
  /* font-family: 'M PLUS 1p', sans-serif !important; */
  line-height: normal !important;
}

#container,
#content.page-forfront {
    background: none !important;
}


.dfont {
  font-family: 'Noto Sans JP', sans-serif !important;
  /* font-family: 'M PLUS 1p', sans-serif !important; */
}


/* ヘッダー */
.header {
    height: 75px;
    border-bottom: 1px solid #fff;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}

.h1 span.logo_subtitle {
  font-size:1.4rem;
  position: relative;
  top: -0.3rem;
}

h1#logo,
p#logo {
  font-size:2.4rem;
  color:#fff;
  padding-top: 0.5rem;
  font-weight: normal;
  /*
  color: #3d2906;
  */
}

#logo a {
  /*
    color: #3d2906 !important;
 */
    color: #fff !important;
}
.h1 span.logo_title {
  padding-left:1rem;
}





ul.menu_list {
	padding-top:10px;
}

ul.menu_list li {
	padding: 7px 0 2px 10px ;
	border-bottom: 1px dashed #CBBD9B;
	color:#3E3A39;
	font-size:120%;
	letter-spacing:1px;
	margin: 0 15px 0 10px;
}

#drawer__content {
	width:70%;
}

.nothumb h1.page-title:after  {
	all:initial;
}

h1.page-title {
width:100%;
position: relative;
background: #dfefff;
box-shadow: 0px 0px 0px 5px #dfefff;
border: dashed 2px white;
margin-top:25px;
padding: 0.3em 0.5em 0.1em 1em ;
color: #454545;
}
.sns-btn__title {
    display: none;
}


.footer-contents .sns-btn {
    display: none;
}

.box24 {
	padding:20px;
	color:#333;
}

#header-image {
	min-height: 420px !important;
}

.entry-content table.tb_list,
.entry-content table.tb_class {
	width:100%;
}
.entry-content table.tb_list,
.entry-content .tb_list tr,
.tb_list td {
	border:none;
}
.tb_list tr td:first-child {
	padding-right:1rem;
}
.tb_list tr:nth-child(even) {
	background-color:#FAFAFA;
}
.tb_list td {
	padding-top:1rem;
	border-bottom: 1px dotted #999;
}

.widget ul li a {
display: block;
padding: 0;
color: #333;
}

aside .widget_execphp h4,
aside .shortcodes-ultimate h4,
aside .widget_custom_html h4 {
position: relative;
	width:calc(100% - 10px);
background: #FDC7D4;
box-shadow: 0px 0px 0px 5px #FDC7D4;
border: dashed 2px white;
margin-top:25px;
padding: 0.3em 0.5em 0.1em 1em ;
color: #454545;
	left:5px;
}


aside #custom_html-4.widget_custom_html h4 {
position: relative;
	width:calc(100% - 10px);
background: #31ad6f;
box-shadow: 0px 0px 0px 5px #31ad6f;
border: dashed 2px white;
margin-top:25px;
padding: 0.3em 0.5em 0.1em 1em ;
color: #fff;
	left:5px;
}

ul.menu_list.sidemenu_pc {
	padding:10px 0 10px 0;
}
ul.menu_list.sidemenu_pc li {
	color:#666;
}
.bus_timetable tr:nth-child(even),
table.zabra tr:nth-child(even) {
    background-color: #f8f9fa;
}

table.zabra tr:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
}

table.bus_timetable,
.bus_timetable tr,
.bus_timetable td {
		border:none;
}

.entry-content table.bus_timetable tr {
    border-bottom: 1px dashed #e0e0e0;
}


ul.list-inline {
    margin-left: -5px;
    list-style: none;
	border:none;
}

ul#dir_nav {
    padding: 0 0.5rem;
    border-radius: 10px;
    margin-bottom: 0;
    background-color: #f5f5f5 !important;
	margin-top:2rem;
}


ul#dir_nav li {
    margin-bottom: 0.3rem;
    font-size: 1.2rem;
    margin: 0 2rem 0 0 ;
    box-sizing: border-box;
}

.list-inline>li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}

.down_icon:before {
    content: "\f13a";
    font-family: FontAwesome;
    padding-right: 0.5rem;
}

.clearfix::after {
	content: "";
	display: table;
	clear: both;
}


.maximg {
    max-width: 960px !important;
    margin: 30px auto 45px;
}
.single .wrap, .page .wrap, .archive .wrap, .single #inner-content, .page #inner-content {
    max-width: 960px !important;
}
/*
@media only screen and (min-width: 1000px){
}
*/

/*
@media only screen and (min-width: 768px){
.maximg {
    max-width: 768px !important;
    margin: 30px auto 45px;
}
.single .wrap, .page .wrap, .archive .wrap, .single #inner-content, .page #inner-content {
    width: 768px !important;
}
}
*/

.entry-content ul.upper_menu {
border: none;
  max-width:770px;
  margin:0 auto;
  display:flex;
  list-style-type:none;
  flex-wrap:wrap;
  justify-content:space-around;
  text-align:center;
  padding:0 0 1em 0;
}

.entry-content ul.upper_menu li {
width:230px;
margin-top:25px;
position: relative;
padding: .15em;
background-color: #f0f0f0;
}

.entry-content ul.upper_menu a {
  display: block;
  padding: .15em .25em;
  color:#111;
  border: 1px dashed rgba(255,255,255,0.8);
  font-size:1.3rem;
}

.entry-content ul.upper_menu a:hover {
  text-decoration: none;
}
.entry-content ul.upper_menu li::before,
.entry-content ul.upper_menu li::after {
  content: '';
  position: absolute;
  top: 100%;
  border-style: solid;
  border-color: transparent;
}
.entry-content ul.upper_menu li::before {
  left: 0;
  border-width: 0 15px 10px 0;
  border-right-color: #c9c9c9;
}
.entry-content ul.upper_menu li::after {
  right: 0;
  border-style: solid;
  border-width: 10px 15px 0 0;
  border-top-color: #c9c9c9;
}

.maximg {
  margin-bottom: 0 !important;
}


.entry-content ul.upper_menu li:nth-child(1) {
background-color: #eecf65;  
}

.entry-content ul.upper_menu li:nth-child(2),
.entry-content ul.upper_mobile_menu li:nth-child(1)  {
background-color: #a7d676;  
}

.entry-content ul.upper_menu li:nth-child(3),
.entry-content ul.upper_mobile_menu li:nth-child(2)  {
background-color: #bfe4ff;  
}

.entry-content ul.upper_menu li:nth-child(4),
.entry-content ul.upper_mobile_menu li:nth-child(3)  {
background-color: #ee667e;  
}

.entry-content ul.upper_menu li:nth-child(5),
.entry-content ul.upper_mobile_menu li:nth-child(4)  {
background-color: #fdc7d4;  
}

.entry-content ul.upper_menu li:nth-child(6),
.entry-content ul.upper_mobile_menu li:nth-child(5)  {
background-color: #bef2e5;  
}

.entry-content ul.upper_menu li:nth-child(7),
.entry-content ul.upper_mobile_menu li:nth-child(6)  {
background-color: #79ceed;  
}

.entry-content ul.upper_menu li:nth-child(8),
.entry-content ul.upper_mobile_menu li:nth-child(7)  {
background-color: #dae6e4;  
}

.entry-content ul.upper_menu li:nth-child(9),
.entry-content ul.upper_mobile_menu li:nth-child(8)  {
background-color: #feb25e;  
}

.entry-content ul.upper_menu li:nth-child(3) a,
.entry-content ul.upper_menu li:nth-child(6) a,
.entry-content ul.upper_menu li:nth-child(8) a {
  border: 1px dashed rgba(0,0,0,0.3);
}

.entry-content ul.upper_menu li:nth-child(4) a {
  color: #FFF;
}

.entry-content h3.top_information {
background-color: #ee667e;
  color:#fff;
  font-size: 1.4rem;
  text-align:center;
  border:none;
  font-weight:normal;
  padding:10px 10px 7px 10px;
}

h3.top_information a {
background-color: #FFF;
  display:inline-block;
  float:right;
  padding:5px 15px 2px 15px;
  color:#222;
  font-size: 1rem;
  text-align:center;
  margin-right:5px;
  border-radius: 5px;
  text-decoration:none;
}

h3.top_information a:hover {
opacity:0.7;
}


.entry-content h3.top_diary {
background-color: #fdc7d4;
  color:#000;
  font-size: 1.4rem;
  text-align:center;
  border:none;
  font-weight:normal;
  padding:10px 10px 7px 10px;
}

h3.top_diary a {
background-color: #FFF;
  display:inline-block;
  float:right;
  padding:5px 15px 2px 15px;
  color:#222;
  font-size: 1rem;
  text-align:center;
  margin-right:5px;
  border-radius: 5px;
  text-decoration:none;
}

h3.top_diary a:hover {
opacity:0.7;
}

.entry-content h3.top_event {
background-color: #bef2e5;
  color:#000;
  font-size: 1.4rem;
  text-align:center;
  border:none;
  font-weight:normal;
  padding:10px 10px 7px 10px;
}



.information-loop .su-post {
  padding-left:25px !important;
  padding-right:25px !important;
}

.information-loop .su-post-title {
  border-bottom: 1px solid #999 !important;
  padding-bottom: 5px !important;
  font-size:1.2rem !important;
  margin-bottom: 15px !important;
}

.information-loop .su-post-title a {
  color:#333;
}

.information-loop .su-post-title a:hover {
  text-decoration: none;
}

.information-loop .su-post-meta {
  float: left !important;
  max-width: 240px;
  padding-bottom:5px;
}

.information-loop .su-post-excerpt {
  float: left !important;
    max-width: calc(100% - 150px);
}


.information-loop .su-post-thumbnail {
  float:right !important;
}

.information-loop .su-post-thumbnail img,
.diary-loop .su-post-thumbnail img{
    padding: 0 !important;
}

.diary-loop .su-post-thumbnail {
  float:none !important;
}

.diary-loop .su-post-meta,
.diary-loop .su-post-title {
  text-align:center;
}

.diary-loop .su-post-meta {
  margin-top:1rem;
  font-size:1.2rem;
}
.su-posts-teaser-loop h2.su-post-title a {
  font-size:1.2rem;
  color:#222;
  text-decoration:none;
}


.su-posts-teaser-loop .su-post-thumbnail img {
  border:none !important;
  border-radius: 0 !important;
  padding:0 !important;
	vertical-align: bottom;
}

.su-posts-teaser-loop .su-post-thumbnail {
  margin:0 !important;
}

a {
    transition: none !important;
}


.menu_list i {
  color:#117242;
}


.visible_pc {
  display: block;
}

.visible_mobile {
  display:none;
}

.su-posts-teaser-loop h2.su-post-title {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

.event_monthly_column {
width:50%;
float:none;
}
.event-loop .su-post-thumbnail {
    width: 50% !important;
}

.event_monthly_text {
  
    width: 50% !important;
float:left;
  padding-left:1rem;
}


#footer-menu {
    background-color: #fffbe8!important;
}

.footer-menu__btn {
  background-color:#31ad6f;
  padding:10px 25px;
}

#footer-menu .copyright {
  font-size: 1rem;
  color:#222;
  margin: 25px auto;
}



@media screen and (max-width: 480px) {

.visible_pc {
  display: none;
}

.visible_mobile {
  display: block;
}

  .h1 span.logo_subtitle {
  font-size:1rem;
}

h1#logo,
p#logo {
  font-size:1.4rem;
}

  
  .information-loop .su-post {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

  
.information-loop .su-post-excerpt {
    float: left !important;
    max-width: calc(100% - 150px);
}

.su-posts-teaser-loop h2.su-post-title {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

.event_monthly_column {
width:100%;
float:none;
}
.event-loop .su-post-thumbnail {
    width: 50% !important;
}
  
.event_monthly_text {
  width:calc(50%);
  padding-left:1rem;
}
.event-loop .su-post-thumbnail {
    height: 123px !important;
  }

.diary-loop .su-post-meta {
  text-align:left !important;
 }
  
.diary-loop .su-post-title {
  text-align:right !important;
 }
  

.diary-loop .su-post-thumbnail {
  position: relative;
    display: inline-block;
    width: 100% !important;
    height: auto;
    max-height: 350px;
    overflow: hidden;
    border-radius: 0 !important;
    margin-right: 0;
}
  
.diary-loop .su-post-thumbnail .photo-mask {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  z-index:1;
  background:#fff0 url("/wp-content/uploads/2018/11/diary_mobile_photo_front.png") no-repeat center center;
background-size:cover;
}

.diary-loop .mobile_diary_photo .pink_line {
background-color:#fbe6ef;
  color:#3e393d;
  position: relative;
  top:-60px;
  margin-bottom:-60px;
  z-index:2;
  padding: 5px;
}
.shtb3.tbrsp .cell, .shtb3.tbrsp .cell {
    margin-bottom: 0 !important;
  }
  
.diary-loop .mobile_diary_photo .pink_line　.su-post-meta {
  font-size:1.2rem;
  }

.diary-loop .mobile_diary_photo .pink_line　.su-post-title {
  font-size:1.4rem;
  }


.entry-content ul.upper_mobile_menu li:nth-child(1) {
background-color: #eecf65;  
  }
.entry-content ul.upper_menu li:nth-child(2),
.entry-content ul.upper_mobile_menu li:nth-child(1) {
background-color: #a7d676;  
}

.entry-content ul.upper_menu li:nth-child(3),
.entry-content ul.upper_mobile_menu li:nth-child(1)  {
background-color: #bfe4ff;  
}

.entry-content ul.upper_menu li:nth-child(4),
.entry-content ul.upper_mobile_menu li:nth-child(1)  {
background-color: #ee667e;  
}

.entry-content ul.upper_menu li:nth-child(5),
.entry-content ul.upper_mobile_menu li:nth-child(1)  {
background-color: #fdc7d4;  
}

.entry-content ul.upper_menu li:nth-child(6),
.entry-content ul.upper_mobile_menu li:nth-child(1)  {
background-color: #bef2e5;  
}

.entry-content ul.upper_menu li:nth-child(7),
.entry-content ul.upper_mobile_menu li:nth-child(1)  {
background-color: #79ceed;  
}

.entry-content ul.upper_menu li:nth-child(8),
.entry-content ul.upper_mobile_menu li:nth-child(1)  {
background-color: #dae6e4;  
}

.entry-content ul.upper_menu li:nth-child(9),
.entry-content ul.upper_mobile_menu li:nth-child(1)  {
background-color: #feb25e;  
}

.entry-content ul.upper_menu li:nth-child(3) a,
.entry-content ul.upper_menu li:nth-child(6) a,
.entry-content ul.upper_menu li:nth-child(8) a {
  border: 1px dashed rgba(0,0,0,0.3);
}

.entry-content ul.upper_menu li:nth-child(4) a {
  color: #FFF;
}
.entry-content ul.upper_mobile_menu {
border: none;
  max-width:770px;
  margin:0 auto;
  display:flex;
  list-style-type:none;
  flex-wrap:wrap;
  justify-content:space-around;
  text-align:center;
  padding:0 0 1em 0;
}

.entry-content ul.upper_mobile_menu li {
width:50%;
margin-top:0;
position: relative;
padding: .15em;
background-color: #f0f0f0;
}

.entry-content ul.upper_mobile_menu a {
  display: block;
  padding: .7em .25em;
  color:#111;
  font-size:1rem;
}

.entry-content ul.upper_mobile_menu a:hover {
  text-decoration: none;
}
.entry-content .mobile_menu_title {
  text-align:center;
  background-color: green;
  color:#fff;
  padding: .7em .25em;
  }
  
#drawer__content .widget_search .widgettitle {
    color: #fff;
    background-color: #31ad6f;
  text-align:center;
}


#drawer__content .widget_search #searchsubmit {
    background-color: #31ad6f;
}
		
#header-image {
	min-height: 280px !important;
		margin-bottom: 1rem !important;
}

}

/* 20190401 */
.su-post-excerpt {
		font-size:0.9rem;
		color:#666;
		line-height:1.2rem;
		padding-top: 5px;
}
.entry-content .small_table {
		margin-bottom:0;
}
.entry-content .small_table,
.entry-content .small_table tr {
				border:none;
}
.entry-content .small_table td {
		padding:5px;
		font-size:1rem;
		border:none
		}
.event_monthly_column {
    margin-bottom: 1rem;
}

.entry-content ul.upper_menu {
    justify-content: space-between;
}

.entry-content ul.upper_menu li:nth-child(10),
.entry-content ul.upper_mobile_menu li:nth-child(9)  {
background-color: #dee576;  
}

@media screen and (max-width: 480px){
.entry-content ul.upper_mobile_menu {
    justify-content: space-between;
}
}