@charset "utf-8";

/* ----------------------------------------- */
/* サイトごとの設定 parts_theme.css に準ずる
/* ----------------------------------------- */
/* 見出し */
.entry-content h1{
  background-repeat: no-repeat;
  text-align: left;
  font-size: 2.5rem;
  padding: 0.2em 0.5em 0.2em 0.5em;
  text-shadow: 2px 2px 1px rgba(230,230,230,1);
  border-bottom: 1px solid #431309; /* 下線：太さ 線の種類 色 */
}
.entry-content h2{
  padding: 0.5em 0.5em 0.5em 0.5em;
  font-size: 2.0rem;
  font-weight: bold; /* フォント太さ */
  color: #333333; /* テキスト色 */
  border-top: 2px solid #431309; /* 上線：太さ 線の種類 色 */
  border-bottom: 1px solid #CFBDA6; /* 下線：太さ 線の種類 色 */
  background: #F1EDE9; /* 背景色 */
  text-shadow: 1px 1px 0 rgba(255,255,255,1);
  box-shadow: 0 5px 4px -4px rgba(0,0,0,0.3) inset;
  -moz-box-shadow: 0 5px 4px -4px rgba(0,0,0,0.3) inset;
  -webkit-box-shadow: 0 5px 4px -4px rgba(0,0,0,0.3) inset;
  -o-box-shadow: 0 5px 4px -4px rgba(0,0,0,0.3) inset;
  -ms-box-shadow: 0 5px 4px -4px rgba(0,0,0,0.3) inset;
}

.entry-content h3{
  width: 100%;
  font-size: 1.6rem;
  background: #F1EDE9;
  border: none;
  border-left: 5px solid #431309;
  padding: 0.5em 0.5em 0.5em 0.5em;
}

/* 見出し下部の余白 */
.entry-content h1,
.entry-content h2,
.entry-content h3{
  margin-bottom: 15px;
  word-break: break-all;
}
.column1w .entry-content h1,
.column1w .entry-content h2,
.column1w .entry-content h3{
  margin-bottom: 25px;
}
.column1s .entry-content h1,
.column1s .entry-content h2,
.column1s .entry-content h3{
  margin-bottom: 25px;
}
@media only screen and (max-width: 649px) {
  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .column1w .entry-content h1,
  .column1w .entry-content h2,
  .column1w .entry-content h3,
  .column1s .entry-content h1,
  .column1s .entry-content h2,
  .column1s .entry-content h3{
    margin-bottom: 15px;
  }

}

/* ----------------------------------------- */
/* カレンダー枠の設定
/* ----------------------------------------- */
body{
  /* 色の設定 */
  /* 曜日の色 */
  --calendar-color1: #431309;
  /* 空白のセルの色 */
  --calendar-color2: #FFF8DD;
  /* ブログを書いた日の背景 */
  --calendar-color3: #0000FF;
  /* ブログを書いた日のリンク色 */
  --calendar-color4: #FFF;
  /* 今日の色の囲み色 */
  --calendar-color5: #400000;
  /* 今日の色 */
  --calendar-color6: #FFB973;
  /* カレンダーの文字色 */
  --calendar-color7: #333;
}

/* ----------------------------------------- */
/* ページネーション
/* ----------------------------------------- */
.paginate_links{
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  table-layout: auto;
  text-align: center;
  display: table;
  font-size: 1.2rem;
}
.page-numbers{
/*
    background-color:#ccccff;
    color:#3333ff;
    padding:4px 10px;
    border:1px solid #eeeeff;
    border-radius:2px;
    box-shadow:2px 2px 4px 0 #999999;
*/
  color: black;
  display: table-cell;
  padding: 8px 16px;
  text-decoration: none;
  overflow: hidden;
}
.current{
    color:#FFFFFF;
    background-color:#9C9C9C;
}
.current a,
.current a:visited{
    color:#FFFFFF;
    background-color:#9C9C9C;
}

.next,
.prev{
    color:#333333;
    background-color:#EEEEEE;
}

a.prev.page-numbers,
a.next.page-numbers{
}

a.prev.page-numbers a,
a.next.page-numbers a{
  color: black;
  padding: 8px 16px;
  text-decoration: none;
}
.page-numbers{
  display: inline-block;
}

/* ----------------------------------------- */
/* カレンダー枠の設定（初期値）
/* ----------------------------------------- */
#sidebar .widget_calendar {
  color: #333;
  color: var(--calendar-color7);
}
#sidebar .widget_calendar {
  margin-bottom: 40px;
}
#sidebar .calendar_wrap {
  padding-left: 10px;
  padding-right: 10px;
}
table#wp-calendar {
  table-layout: fixed;
  width: 100%;
  margin: 5px auto 0 auto;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 12px;
}
table#wp-calendar caption {
  margin: 10px 0 0 0;
  padding: 2px;
  width: auto;
  text-align: center;
  font-weight: bold;
  background-color: #fff;
  border: thin solid #ccc;
  border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
}

table#wp-calendar #today {
  display: block;
  font-weight: bold;
  background-color: #ffec67;
  background-color: var(--calendar-color6);
  border: thin solid #ccc;
  border: thin solid var(--calendar-color5);
  border-radius: 20%;
  -moz-border-radius: 20%;
  -webkit-border-radius: 20%;
  z-index: 1;
}

table#wp-calendar .pad {
  font-weight: bold;
  background-color: #FFF8DD;
  background-color: var(--calendar-color2);
}

table#wp-calendar th,
table#wp-calendar td {
  padding-top: 2px;
  padding-bottom: 2px;
  vertical-align: middle;
  text-align: center;
}

table#wp-calendar td {
  line-height: 1.8;
  border: thin solid #ccc;
  background-color: #fff;
}

table#wp-calendar th {
  font-style: normal;
  font-weight: bold;
  color: #fff;
  border-left: thin solid #ccc;
  border-right: thin solid #ccc;
  background-color: #333;
  background-color: var(--calendar-color1);
}

table#wp-calendar a {
  font-size: 12px;
  color: #0000FF;
  padding: 0;
  text-decoration: underline;
}

.widget_calendar table#wp-calendar tbody a {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
	background-color: #0000FF;
	background-color: var(--calendar-color3);
	color: #fff;
	color: var(--calendar-color4);
	display: block;
	font-weight: 700;
}

/* ========================================= */
/* ↓ 以下、設定不要
/* ----------------------------------------- */


/* ----------------------------------------- */
/* gud wordpress widget
/* ----------------------------------------- */
.widget a {
  color: #000;
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {

  .widget{
    overflow: hidden;
  }

  .widget{
    background-color: #F1EDE9;
  }
  .widget h2{
    display: block;
    width: 100%;
    background-image: url(/image/sidenavi_list1.gif);
    background-repeat: no-repeat;
    background-position: 8px center;
    border-top: 1px solid #886027;
    border-bottom: 1px solid #FFF;
    padding: 5px 12px 3px 24px;
    font-size: 1.4rem;
    line-height: 1.2em;
  }

  .widget ul {
    width: 100%;
    float: left;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-bottom: 1px solid #886027;
  }

  .widget li a{
    background-image: url(/image/sidenavi_list2.gif);
    background-repeat: no-repeat;
    background-position: 8px center;
    display: block;
    width: 50%;
    float: left;
    padding: 5px 0 3px 24px;
    font-size: 1.2rem;
    line-height: 1.2em;
    border-top: 1px solid #886027;
    border-bottom: 1px solid #FFF;
    text-decoration: none;
  }
  .widget li:nth-child(odd) a{
    border-right: 1px solid #FFF;
  }
  .widget li:nth-child(even) a{
    border-left: 1px solid #886027;
  }

  .snavi00 .widget li.snavi00 a,
  .snavi01 .widget li.snavi01 a,
  .snavi02 .widget li.snavi02 a,
  .snavi03 .widget li.snavi03 a,
  .snavi04 .widget li.snavi04 a,
  .snavi05 .widget li.snavi05 a,
  .snavi06 .widget li.snavi06 a,
  .snavi07 .widget li.snavi07 a,
  .snavi08 .widget li.snavi08 a,
  .snavi09 .widget li.snavi09 a,
  .snavi10 .widget li.snavi10 a,
  .snavi11 .widget li.snavi11 a,
  .snavi12 .widget li.snavi12 a {
    background-color: #C1BEBA;
    color: #3E1217;
    font-weight: bold;
  }
}

/* PC View */
@media print, screen and (min-width:650px) {

  .widget a {
    text-decoration: none;
  }

  .widget{
    overflow: hidden;
  }

  .widget{
    padding-bottom: 20px;
    margin-bottom: 20px;
    background-color: #F1EDE9;
    border-radius: 5px;
  }
  .widget h2{
    background-image: url(/image/sidenavi_list1.gif);
    background-repeat: no-repeat;
    background-position: 6px center;
    display: block;
    width: 200px;
    padding: 0 0 0 22px;
    margin: 12px 10px 4px 10px;
    font-size: 1.6rem;
    line-height: 1.8em;
    border-bottom: 1px solid #3E1217;
  }

  .widget ul {
    width: 180px;
    float: left;
    margin-right: 20px;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
  }

  .widget li {
    background-image: url(/image/sidenavi_list2.gif);
    background-repeat: no-repeat;
    background-position: left center;
    display: block;
    width: 180px;
    float: left;
    margin-bottom: 4px;
    padding: 0 15px;
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1.3rem;
    border-bottom: 1px dashed #886027;
    text-decoration: none;
  }

  .snavi00 .widget li.snavi00 a,
  .snavi01 .widget li.snavi01 a,
  .snavi02 .widget li.snavi02 a,
  .snavi03 .widget li.snavi03 a,
  .snavi04 .widget li.snavi04 a,
  .snavi05 .widget li.snavi05 a,
  .snavi06 .widget li.snavi06 a,
  .snavi07 .widget li.snavi07 a,
  .snavi08 .widget li.snavi08 a,
  .snavi09 .widget li.snavi09 a,
  .snavi10 .widget li.snavi10 a,
  .snavi11 .widget li.snavi11 a,
  .snavi12 .widget li.snavi12 a {
    color: #FF7F00;
    font-weight: bold;
    text-shadow: 1px 1px 0 rgba(247,229,206,1);
  }
  .widget li a:hover{
    color: #FF7F00;
  }

}

/* ----------------------------------------------------- */
/* ブログのページネーションの制御
/* ----------------------------------------------------- */
.gud_navigation_single { /* 表示・非表示を切り替える */
  display: none;
}
.gud_navigation_category {
/*  display: none; */
}

.gud_navigation_prev a,
.gud_navigation_next a{
  color: #333333;
}



/* ----------------------------------------- */
/* ブログのタイトルの表示・非表示の設定
/* ----------------------------------------- */
.bloginfo{
  display:none;
}
.bloginfo span{
   color: #ccc;
   font-size:2.0rem;
}

/* ----------------------------------------------------- */
/* カテゴリ名を各ページの上部に表示する時の装飾
/* ----------------------------------------------------- */
.pagetop_categoryname{ /* すべての表示を非表示に */
  display: none;
}
.pagetop_categoryname:first-child{ /* 最初の要素のみ表示 */
  display: block;
}

.pagetop_categoryname{
    font-size: 1.143em;/* 文字の大きさ */
    font-weight: bold;/* 文字の太さ */
    color: #3E3A397;/* 文字の色 */
    border-bottom: 2px dashed #3E3A39;/* 文字下の点線の太さ・種類・カラー */
    margin: 2em 0 1.5em;
    position: relative;
    text-align:center;
}


.pagetop_categoryname h1,
.pagetop_categoryname {
  font-size:2.5rem;
  font-weight:bold;
  text-align:center;
}


/* ----------------------------------------------------- */
/* コンテンツリスト(記事一覧)に表示するカテゴリ名表示のためのCSS
/* ----------------------------------------------------- */
.contentlist_category {
  margin-bottom: 5px;
  margin-top: 7px;

}
.contentlist_category span{
  margin-right:7px;
  margin-bottom: 5px;
  margin-top: 7px;
}

.photonone{
  width:100%;
}

.article_title{
  margin-bottom:7px;
}

.article_excerpt{
  margin-top:7px;
}

/* ----------------------------------------------------- */
/* コンテンツリスト(記事一覧)に表示するカテゴリ名の装飾
/*
/* ※カテゴリスラッグ名を含むのでサイト毎に異なる
/*
/* ----------------------------------------------------- */
.categoryname_news{
  background-color:#fff9b3;
  padding:1px 4px;
  font-size:85%;
}

.categoryname_cate02{
  background-color:#cfe181;
  padding:1px 4px;
  font-size:85%;
}
.categoryname_cate03{
  background-color:#92d2dc;
  padding:1px 4px;
  font-size:85%;
}
.categoryname_cate04{
  background-color:#f9c696;
  padding:1px 4px;
  font-size:85%;
}
.categoryname_cate05{
  background-color:#f6bfd7;
  padding:1px 4px;
  font-size:85%;
}

/* ----------------------------------------------------- */
/* 自由記入
/* ----------------------------------------------------- */

.entry-header{
    padding-top:15px;
}

.hentry{
  border-top:0px!important ;
  padding-top: 0px!important;
  margin-top: 20px!important;
}