@charset "utf-8";
/* ---------------------------------------------------------------

  オリジナルテンプレート　ニューモーフィズム

--------------------------------------------------------------- */

/*  全体の基本設定
----------------------------------------------------------- */

*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 62.5%;
  -ms-text-size-adjust: 62.5%;
}
@font-face {
  font-family: "YuGothic M";
  src: local("Yu Gothic Medium"),
       local("Yu Gothic");
  font-weight: 500;
}
body {
  font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
  font-size: 1.6rem;
  line-height: 2;
  color: #333;
  background-color: #e6e6e6;
  word-wrap: break-word;
}
.body_inner{
  width: 960px;
  padding: 30px;
  margin: 0 auto;
}
a:link,
a:visited {
  color: #666;
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  color: #bbb;
}
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
a:hover,
a:active {
  outline: 0;
}
small,
.small {
  font-size: 85%;
}
strong,
em{
  font-weight: bold;
  font-size: 1.3em;
}
.marker{
  background: linear-gradient(to bottom,transparent 40%,#dcd3a0 40%);
  font-weight: bold;
}
.color{
  font-color: seagreen;
}
.right{
  margin-left: auto;
  text-align: right;
}
.left{
  margin-right: auto;
  text-align: left;
}
cite {
  font-style: normal;
}
h1,
h2,
h3,
h4,
h5,
h6{
  font-weight: bold;
}
h1 {
  font-size: 1.75em;
}
h2 {
  font-size: 1.5em;
}
h3 {
  font-size: 1.25em;
}
h4 {
  font-size: 1.15em;
}
h5 {
  font-size: 1.05em;
}
h6 {
  font-size: 1em;
}
ul,
ol {
  padding: 0;
  margin: 0 0 10px 25px;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
li {
  line-height: 20px;
}
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}
dl {
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 20px;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 10px;
}
hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #999;
  border-bottom: 1px solid #ffffff;
}
blockquote {
  padding: 0 0 0 1em;
  margin: 0 0 20px;
  border-left: 5px solid #eeeeee;
}
blockquote p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
}
blockquote small {
  display: block;
  line-height: 20px;
  color: #999999;
}
blockquote small:before {
  content: '\2014 \00A0';
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  max-width: 100%;
  width: auto\9;
  height: auto;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
form {
  margin: 0 0 20px;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  width: 100%;
}
label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
input,
button,
select,
textarea {
  font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
label {
  display: block;
  margin-bottom: 5px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="search"] {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #666666;
  vertical-align: middle;
  border-radius: 2px;
}
textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="search"] {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  width: 100%;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  -webkit-box-shadow: 0 0 8px rgba(82,168,236,.6);
  box-shadow: 0 0 8px rgba(82,168,236,.6);
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  line-height: normal;
}
input[type="submit"],
input[type="reset"],
input[type="button"] {
  width: auto;
}
select,
input[type="file"] {
  height: 30px;
  line-height: 30px;
}
select {
  border: 1px solid #cccccc;
  background-color: #ffffff;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999999;
}
button,
input {
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
label,
select,
button,
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}
input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
  height: 6em;
}
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

tr{
  border-bottom: 20px solid transparent;
}

td{
  vertical-align: top;
  padding-left: 20px;
}

/*  印刷用の設定
    ------------------------------------------------------- */
@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
}

/*  アイコンの設定
    ------------------------------------------------------- */
@font-face {
  font-family: 'awesome';
  src: url('/admin/font/pc/awesome.eot?v=3.0.1');
  src: url('/admin/font/pc/awesome.eot?#iefix&v=3.0.1') format('embedded-opentype'),
       url('/admin/font/pc/awesome.woff?v=3.0.1') format('woff'),
       url('/admin/font/pc/awesome.ttf?v=3.0.1') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'awesome';
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline-block;
}
.btn [class^="icon-"],
.btn [class*=" icon-"] {
  display: inline;
}
li [class^="icon-"],
li [class*=" icon-"] {
  display: inline-block;
  width: 1.25em;
  text-align: center;
}
.icon-home:before {
  content: '\f230';
}
.icon-edit:before {
  content: '\270d';
}
.icon-comment:before {
  content: '\e718';
}
.icon-chevron-left:before {
  content: '\e75d';
}
.icon-chevron-right:before {
  content: '\e75e';
}
.icon-double-angle-up:before {
  content: '\f102';
}
.icon-user:before {
  content: '\f464';
}
.icon-folder-close:before {
  content: '\f4c1';
}
.icon-calendar:before {
  content: '\f4c5';
}
.icon-search:before {
  content: '\f50d';
}
.icon-clock:before {
  content: '\f554';
}
/*  ボタンの設定
    ------------------------------------------------------- */
.btn {
  display: inline-block;
  padding: 4.06px 12.04px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid #cccccc;
  border-bottom-color: #b3b3b3;
  border-radius: 3px;
}
.btn:hover,
.btn:focus {
  text-decoration: none;
  opacity: 0.75;
  -ms-filter: "alpha(opacity=75)";
}
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:active {
  background-image: none;
  outline: 0;
}
/*  ボタンの設定　＞　コメント送信ボタン（アクセントカラー）
    ------------------------------------------------------- */
.btn-primary {
    text-align: center;
}
.btn-primary .btn {
  padding: 11px 19px;
  font-size: 1.6rem;
  border-radius: 10px;
  background: linear-gradient(135deg, #388e3c, #e6ee9c);
  box-shadow:  5px 5px 10px #c4c4c4,
             -5px -5px 10px #ffffff;
  color: #ffffff;
  display: inline-block;
}
.btn-primary .btn:hover{
  box-shadow: inset 7px 7px 10px #317d35,
            inset -7px -7px 10px #fdffac;
}

button.btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}




/*----------------------------------------------------------------------
  ここから部分ごとの設定
    ---------------------------------------------------------------------- */
/*-------------------------------------------------------
  ヘッダーの設定
    ------------------------------------------------------- */
/* ヘッダー全体の設定 */
header {
  width: 100%;
}
.header_flex{
  display: flex;
}

/* ロゴとタイトルを包むdiv レスポンシブ用 */
.logo-title_flex{
  display: flex;
}

/* ロゴ部分 */
header .logo{
  width: 120px;
  height: 120px;
  padding: 20px;
  border-radius: 50%;
  background: #e6e6e6;
  box-shadow:  10px 10px 20px #c4c4c4,
             -10px -10px 20px #ffffff;
}

header .logo img{
  width: 80px;
  height: 80px;
}

/* キャッチコピーとブログタイトルが入るボックス */
.titlebox{
  width: 220px;
  padding-top: 30px;
  margin-left: 10px;
}

/* キャッチコピーの設定 */
.headerDesc {
    color: #666;
    font-size: 1.4rem;
}
/* ブログタイトル部分の設定 */
.headerTitle {
    font-size: 3rem;
    line-height: 1.1;
}
/* ブログタイトル文字の設定 */
.headerTitleLink {
  font-weight: bold;
  text-shadow: 3px 3px 8px #666;
}
.headerTitleLink:link,
.headerTitleLink:visited{
  color: #333;
}
.headerTitleLink:hover,
.headerTitleLink:focus,
.headerTitleLink:active {
  color: #666;
}
/* メニュー部分の設定 */
ul.headerNavList {
  list-style: none;
  width: 500px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.headerNavList li {
  width: 80px;
  height: 80px;
  border-radius: 20%;
  margin-right: 15px;  
  background: #d4e3de;
  box-shadow: 
             5px 5px 10px #c4c4c4,
             -5px -5px 10px #ffffff,
            inset 5px 5px 10px transparent,
            inset -5px -5px 10px transparent;
  transition: box-shadow 0.2s ease-in;
}
.headerNavList li a {
  display: block;
  width: 100%;
  height: 100%;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  position: relative;
}

/* メニューボタンのhover設定 */
.headerNavList li:hover,
.headerNavList li:active,
.headerNavList li:focus {
  box-shadow: 
            5px 5px 10px transparent,
             -5px -5px 10px transparent,
            inset 7px 7px 10px #bbc8c3,
            inset -7px -7px 10px #edfef9;
}

/* 最後のメニューボタンを色変更 */
ul.headerNavList li:last-child {
  margin-right: 0;
  background: linear-gradient(135deg, #388e3c, #e6ee9c);
}
ul.headerNavList li:last-child:hover{
  box-shadow: 
             5px 5px 10px transparent,
             -5px -5px 10px transparent,
             inset 5px 5px 10px #317d35,
            inset -5px -5px 10px #fdffac;
}
ul.headerNavList li:last-child a {
  color: #fff;
}

/* メニューボタンを天地左右真ん中にするために試行錯誤してる部分 */
.headerNavList li a .inner{
  width: 70px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

/* メニュー下の検索窓部分の設定 */
.header_nav .search {
  margin-left: auto;
  width: 200px;
}
.navbarSearch .searchQuery {
  width: 181px;
  margin-top: 6px;
  margin-left: 3px;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1;
}

/*  メインビジュアルの設定
    ------------------------------------------------------- */
div#main_visual{
  width: 400px;
  height: 400px;
  margin: 0 auto;
  margin-bottom: 40px;
  overflow: hidden;
  position: relative;
  border: 5px solid #e6e6e6;
  border-radius: 50%;
  background: #e6e6e6;
  box-shadow:  10px 10px 20px #c4c4c4,
             -10px -10px 20px #ffffff;
}
.main_visual_inner{
}
.main_visual_inner img{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

/*====================================

記事一覧ページ・最新記事プラグインの設定
（クラス名はプラグインだが記事一覧にも使う）
======================================*/
.plugin_entry_block{
  width: 100%;
  margin-bottom: 40px;
}
.plugin_entry_block h2{
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.plugin_entry_block .inner{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.plugin_entry{
  width: 200px;
  height: 200px;
  padding: 10px;
  margin-bottom: 40px;
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
  box-shadow:
             5px 5px 10px #d3d3d3,
             -5px -5px 10px #ffffff,
             inset 5px 5px 10px transparent,
             inset -5px -5px 10px transparent;
  transition: box-shadow 0.2s ease-in;
}
.plugin_entry:hover{
  box-shadow:  
             5px 5px 10px transparent,
             -5px -5px 10px transparent,
             inset 5px 5px 10px #c4c4c4,
             inset -5px -5px 10px #ffffff;
}

/* プラグイン1内の画像のサイズ */
.plugin_entry .img_box{
  position: relative;
  width: 100%;
  height: 61.8%;
  margin: 0 auto;
  margin-bottom: 5px;
  overflow: hidden;
  border-radius: 10px;
}
.plugin_entry img{
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
img.no_image{
  width: 50%;
}
/* プラグイン1内の文字 */
.plugin_entry .date{
  font-size: 1.5rem;
  color: #999;
  text-align: right;
  line-height: 1.2;
  padding-right: 5px;
}
.plugin_entry .entry_title{
  font-size: 1.6rem;
  font-weight: bold;
  color: #333;
  line-height: 1.2;
}

/*====================================

ここからメイン(左右カラム)
======================================*/
#MainContainer {
  width: 100%;
  display: flex;
  flex-direction: column;
}

/*====================================

ここから記事部分全体のブロック 
======================================*/
#ArticleBlock {
  width: 100%;
}

/*====================================

 記事詳細ページの設定 
======================================*/
/* コメント編集の時のコンテンツ部分の設定 */
#ArticleBlock.commentEdit {
  margin-left: auto;
  margin-right: auto;
}

/* カテゴリー一覧・検索結果・日付別一覧のタイトル上の表示の設定 */
.listTitle {
  margin: 0 0 14px;
  font-size: 1.6rem;
  line-height: 1.6;
}
/* カテゴリー一覧・検索結果・日付別一覧のタイトル上のアイコンの設定 */
.listTitle [class^="icon-"] {
  display: inline-block;
  width: 17.5px;
  vertical-align: top;
  padding-right: 0.5em;
}

/* 記事タイトルの設定 */
.articleTitle {
  margin: 0;
  font-weight: bold;
  font-size: 2.6rem;
}

/* 記事詳細、ページの本文部分全体の設定 */
/* 本文部分の設定 */
.entryText {
  width: 100%;
  padding-top: 20px;
  margin-bottom: 20px;
  line-height: 1.8;
}
/* 本文中の画像の設定 */
.entryText img {
  margin-bottom: 10px;
  margin-right: 10px;
  background: #fff;
  padding: 10px;
  border-radius: 30px;
  box-shadow: 
             2px 2px 4px #c4c4c4,
             -2px -2px 4px #ffffff;
}
/* 本文中のリンクの設定 */
.entryText a,
.entryText a:link,
.entryText a:visited {
  text-decoration: underline;
  font-weight: bold;
  color: seagreen;
}
/* 本文中の見出しの設定 */
.entryText h3{
  border-left: 20px solid #666;
  border-radius: 10px;
  padding: 10px 20px;
  margin-bottom: 10px;
}
/* 記事詳細ページの記事ボックス部分の設定 */
.entryList {
  width: 100%;
  padding: 50px 40px;
  margin-bottom: 40px;
  border-radius: 40px;
  background: #e6e6e6;
  box-shadow:  10px 10px 20px #c4c4c4,
             -10px -10px 20px #ffffff;
}
/* 記事詳細ページの記事タイトルの設定 */
.entryListTitle,
.articleTitle {
  font-size: 2.4rem;
  line-height: 1.4em;
  font-weight: bold;
  text-shadow: 2px 2px 5px #999;
}
.entryListTitle a:link,
.entryListTitle a:visited {
  color: #333;
}
.entryListTitle a:hover,
.entryListTitle a:active,
.entryListTitle a:focus {
  color: #666;
}
/* 詳細ページのカテゴリー名・日付の文字設定 */
.categorydate{
  text-align: right;
  margin-top: 15px;
}
.categorydate a:link,
.categorydate a:visited{
  color: #8a8a8a;
}

/* 詳細ページの記事フッター部分（コメントボタンなど） */
ul.entryFooter{
   display: flex;
   justify-content: flex-end;
   list-style: none;
}
/* 詳細ページの記事フッターのボタン */
ul.entryFooter li{
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin-right: 15px;  
  background: #e6e6e6;
  box-shadow: 
             5px 5px 10px #cacaca,
             -5px -5px 10px #ffffff,
            inset 5px 5px 10px transparent,
            inset -5px -5px 10px transparent;
            transition: box-shadow 0.3s ease-in;
}
ul.entryFooter li a{
  display: block;
  width: 100%;
  height: 100%;
  font-size: 1.3rem;
  padding-top: 20px;
  font-weight: bold;
  text-align: center;
  position: relative;
}
ul.entryFooter li a:link,
ul.entryFooter li a:visited{
  text-decoration: none;
  color: #333;
}
/* 詳細ページの記事フッターのボタンのhover設定 ​*/
ul.entryFooter li:hover,
ul.entryFooter li:active,
ul.entryFooter li:focus {
  box-shadow:
            5px 5px 10px transparent,
             -5px -5px 10px transparent,
            inset 7px 7px 10px #cacaca,
            inset -7px -7px 10px #fff;
}
/* 記事フッターの最後のボタン（コメント）を色変更 */
.entryFooter li:last-child {
  margin-right: 0;
  background: #d4e3de;
}
.entryFooter li:last-child:hover,
.entryFooter li:last-child:active,
.entryFooter li:last-child:focus {
  box-shadow:
            5px 5px 10px transparent,
             -5px -5px 10px transparent,
            inset 7px 7px 10px #bbc8c3,
            inset -7px -7px 10px #edfef9;
}
/* 拍手部分の設定 */
.NinjaClap {
}

/*====================================

 記事詳細のコメント部分全体の設定 
======================================*/

/* 記事詳細のコメント部分全体の設定 */
#CommentBlock {
  width: 100%;
}
/* 記事詳細のコメント部分全体のタイトルの設定 */
.commentBlockTitle {
  font-weight: bold;
font-size: 2rem;
}
/* 記事詳細のコメント部分全体のタイトル用アイコンの設定 */
.commentBlockTitle:before {
  font-family: 'awesome';
  content: '\e718';
  display: inline-block;
  padding-right: 0.5em;
}
/* 記事詳細のコメント・返信セクション全体の設定 */
section.commentTextBox {
  width: 90%;
  padding: 20px 30px;
  margin-bottom: 40px;
  margin-left: auto;
  border-radius: 40px;
  background: #fff;
  border: 10px solid #e6e6e6;
  box-shadow:  10px 10px 20px #c4c4c4,
             -10px -10px 20px #ffffff;
}
/* 記事詳細の各コメントのタイトルの設定 */
.commentTitle,
[id^="commentRes"]{
  font-weight: bold;
}
/* 記事詳細の各コメントのフッター部分の設定 */
.commentTextBox .entryFooter {
}
.commentTextBox .entryFooter .user a {
}
.commentTextBox .entryFooter [class^=icon-] {
}
.commentTextBox .entryFooter .user [class^=icon-] {
}
/* 記事詳細の管理者コメント部分の設定 */
section.commentResBlock {
  width: 90%;
  padding: 20px 30px;
  margin-left: auto;
  border-radius: 30px;
  background: #e6e6e6;
  box-shadow:  10px 10px 20px #c4c4c4,
             -10px -10px 20px #ffffff;
}
[id^=CommentRes] {
}

/* コメントフォーム部分の設定 */
#CommentForm {
  width: 90%;
  padding: 20px 30px;
  margin-left: auto;
  margin-bottom: 40px;
  border-radius: 40px;
  background: #e6e6e6;
  box-shadow:  10px 10px 20px #c4c4c4,
             -10px -10px 20px #ffffff;
}
#CommentForm form {
  margin-bottom: 0;
}
.commentFormBlock label {
    display: inline-block;
    cursor: default;
}
.commentFormBlock input[type="text"],
.commentFormBlock input[type="password"],
.commentFormBlock textarea {
  margin-bottom: 10px;
  height: 28px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
/* コメント入力欄の設定 */
#CommentText {
  height: 7rem;
}

/* コメント編集のフォームの設定 */
.commentEdit label {
  width: 18%;
  display: inline-block;
  text-align: right;
  margin-right: 2%;
  cursor: default;
  vertical-align: top;
  line-height: 30px;
}
.commentEdit input[type="text"],
.commentEdit input[type="password"],
.commentEdit textarea {
  width: 75%;
  display: inline-block;
  margin-bottom: 2em;
}

/*===============================
 メイン　＞　ページャーの設定 
================================
*/
ul.pager {
  width: 100%;
  margin: 10px 0 40px 0;
  list-style: none;
  display: flex;
  justify-content: space-around;
}
.pager li {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  padding-top: 15px;
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
  color: #999;
  background: #e6e6e6;
  box-shadow:  
             5px 5px 10px #c4c4c4,
             -5px -5px 10px #ffffff,
            inset 5px 5px 10px transparent,
            inset -5px -5px 10px transparent;
            transition: box-shadow 0.2s ease-in;
}
.pager a{
  display: block;
  width: 100%;
  height: 100%;
  color: #333;
}

.pager li:hover,
.pager li:active,
.pager li:focus {
   box-shadow: 
            5px 5px 10px transparent,
             -5px -5px 10px transparent,
            inset 7px 7px 10px #c4c4c4,
            inset -7px -7px 10px #fff;
}


/*===============================
 サイドバー（右カラム）の設定 
================================
.pluginBlock{
}
/* 各プラグイン部分の設定 */
section.plugin {
  width: 100%;
  margin-bottom: 20px;
  padding: 30px 20px 10px 20px;
  border-radius: 30px;
  background: #e6e6e6;
  box-shadow:  10px 10px 20px #c4c4c4,
             -10px -10px 20px #ffffff;
}
/* プラグインのタイトルの設定 */
.pluginTitle {
  font-weight: bold;
  font-size: 1.8rem;
  word-wrap: break-word;
}

/* プラグインの説明文の設定 */
.PluginExplanation{
  line-height: 1.3;
  margin-bottom: 20px;
}

/* プラグインのコンテンツ部分の設定 */
.pluginBody {
  overflow: hidden;
}

/*各プラグイン処理内の基本デザイン*/
.plugin_data,
.plugin_data * {
  line-height: 1.5;
  display: inline-block;
  margin-right: 15px;
}
.plugin_data + .plugin_data {
  margin-top: 0px;
}

/* 各プラグイン処理内基本デザインの下に記載する日付など */
.plugin_data_date {
  font-size: 1.2rem;
  margin-bottom: 7px;
}

/* プラグインのカレンダー用テーブル */
.CalendarMoveTable,
.CalendarTable {
  width: 100%;
}
.CalendarMoveTable td,
.CalendarTable th,
.CalendarTable td {
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #bfbfbf;
}
/* カレンダー日付移動部分のデザイン */
.CalendarMoveTr {
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
.CalendarMoveTr a:link,
.CalendarMoveTr a:visited,
.CalendarMoveTr a:hover {
  display: inline-block;
  text-decoration: none;
  margin-top: -5px;
  margin-bottom: -5px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.CalendarMoveTr a:hover,
.CalendarMoveTr a:active {
  color: #b3b3b3;
}
/* カレンダー日付移動用左側部分のデザイン */
.CalendarMoveTr td {
    border-bottom: 0;
}
.CalendarMoveTr .CalendarPrevTd {
  text-align: left;
  border-right: 0;
}
.CalendarPrevTd a {
  padding-left: 10px;
  color: #999999;
}
.CalendarPrevTd a:before {
  font-family: 'awesome';
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  display: inline-block;
  speak: none;
  content: "\e75d";
  color: #cccccc;
  margin-right: 14px;
}
/* カレンダー日付移動中央部分のデザイン */
.CalendarMoveTr .CalendarNowTd {
  text-align: center;
  border-left: 0;
  border-right: 0;
}
/* カレンダー日付移動用右側部分のデザイン */
.CalendarMoveTr .CalendarNextTd {
  text-align: right;
  border-left: 0;
}
.CalendarNextTd a {
  padding-right: 10px;
  color: #999999;
}
.CalendarNextTd a:after {
  font-family: 'awesome';
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  display: inline-block;
  speak: none;
  content: "\e75e";
  color: #cccccc;
  margin-left: 14px;
}
/* 曜日表示部分のデザイン */
.CalendarWdayTr th {
  text-align: center;
  font-weight: normal;
  color: #333333;
  background: #efefef;
}
/* 日付表示部分のデザイン */
.CalendarTr td {
  text-align: center;
  color: #737373;
}
/* 記事が存在する場所の設定 */
.CalendarTdLink a {
  display: inline-block;
  min-width: 14%;
  padding: 5px;
  margin: -5px;
  text-align: center;
  font-weight: bold;
}
/* ブログ内検索用デザイン */
.blogsearch:before,
.blogsearch:after {
  display: table;
  content: "";
}
.blogsearch:after {
  clear: both;
}
.blogsearch .box {
  width: 70%;
  float: left;
}
.blogsearch .btn {
  width: 22%;
  float: right;
  text-align: center;
}
/* コメント用デザイン */
.plugin_cm_with_res img {
  margin-left: 7px;
  vertical-align: text-top;
}
/* プロフィール用デザイン */
.profile_image {
  margin-bottom: 10px;
}
/* バーコード用デザイン */
.qrcode_image {
  text-align: center;
}


/*====================================

 固定ページのみのセクションや見出し設定 
======================================*/
main#static{
  width: 100%;
  display: flex;
  flex-direction: column;
}

#static h2{
  border-left: 20px solid #666;
  border-radius: 10px;
  padding: 10px 20px;
  margin-bottom: 10px;
}
#static h4{
  width: 200px;
  height: 46px;
  padding: 15px 0;
  margin-bottom: 20px;
  border-radius: 10px;
  background: #e6e6e6;
  text-align: center;
  line-height: 1;
  font-size: 1.6rem;
  font-weight: bold;
}
#static h4.white{
  background: #fff;
}

#static section,
#static .sec01,
#static .sec02,
#static .sec03
{
  padding: 50px 40px;
  margin-bottom: 40px;
  border-radius: 40px;
}

/*メールフォームの大きさ*/
#static iframe{
  max-width: 100%;
}

/*凸ボックス*/
#static .sec01{
  background: #e6e6e6;
  box-shadow:  10px 10px 20px #c4c4c4,
             -10px -10px 20px #ffffff;
}

/*凹みボックス*/
#static .sec02{
  background: #e6e6e6;
  box-shadow:  inset 10px 10px 20px #c4c4c4,
             inset -10px -10px 20px #ffffff;
}
#static .sec03{
  background: #fcfcfc;
  box-shadow:  inset 10px 10px 20px #d0d0d0,
             inset -10px -10px 20px #ffffff;
}

/*プロフィールの写真などを横並びに*/
#static .flex_wrap{
  display: flex;
  }
#static .inner01{
  width: 280px;
  padding: 0;
  text-align: left;
}
#static .inner02{
  width: calc(100% - 280px);
}
#static .inner01 img{
  margin: 0;
  padding: 0;
  width: 240px;
}

#static p{
  padding-left: 20px;
  margin-bottom: 20px;
}

#static dl{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#static dt{
  width: 200px;
  height: 46px;
  padding: 15px 0;
  margin-bottom: 20px;
  border-radius: 10px;
  background: #e6e6e6;
  text-align: center;
  line-height: 1;
  font-size: 1.6rem;
  font-weight: bold;
}
#static dd{
  width: calc(100% - 220px);
 padding-top: 15px;
}

#static ul{
  margin-top: 20px;
}

#static ul li{
  line-height: 1.7;
}


/* ================================
  フッターの設定
    ================================ */
footer {
  width: 100%;
  box-shadow: 0px -10px 20px #ffffff;
  padding: 20px;
}
/*フッターメニューバー*/
ul.footerNavList{
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 600px;
  margin: 0 auto;
  margin-bottom: 40px;
  height: 50px;
  padding-top: 15px;
  border-radius: 25px;
  text-align: center;
  font-weight: bold;
  font-size: 1.9rem;
  background: #e6e6e6;
  box-shadow:  inset 10px 10px 20px #c4c4c4,
             inset -10px -10px 20px #ffffff;

}
ul.footerNavList a:link,
ul.footerNavList a:visited{
  color: #333;
}
ul.footerNavList a:hover,
ul.footerNavList a:active,
ul.footerNavList a:focus
{
  color: #bbb;
}

.copy{
  text-align: center;
}
/*CMとページトップリンクを包むdiv*/
footer .flexwrap{
  display: flex;
  align-items: center;
}

/*ページトップへ戻るボタン*/
.pagetoplink{
  width: 80px;
  height: 80px;
  border-radius: 50%;
  box-shadow:  
             5px 5px 10px #c4c4c4,
             -5px -5px 10px #ffffff,
            inset 5px 5px 10px transparent,
            inset -5px -5px 10px transparent;
            transition: box-shadow 0.2s ease-in;
  background: #d4e3de;
  text-align: center;
  margin-left: auto;
}
.pagetoplink a:link,
.pagetoplink a:visited{
  display: inline-block;
  width: 80px;
  height: 80px;
  padding-top: 20px;
  color: #848484;
}
.pagetoplink:hover,
.pagetoplink:active,
.pagetoplink:focus {
  box-shadow: 
            5px 5px 10px transparent,
             -5px -5px 10px transparent,
            inset 7px 7px 10px #bbc8c3,
            inset -7px -7px 10px #edfef9;
}

/*=====================================================
=====================================================
      レスポンシブ
=====================================================
======================================================*/

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

  .body_inner{
    width: 100%;
  }
/* レスポンシブ＞ヘッダーの設定 */
  .header_flex{
    flex-direction: column;
  }
  header .logo{
    padding: 10px;
    width: 60px;
    height: 60px;
  }
header .logo img{
  width: 40px;
  height: 40px;
}
/* レスポ＞ブログタイトル部分の設定 */
.titlebox{
  padding-top: 10px;
}
.headerDesc {
    font-size: 1.3rem;
    line-height: 1.3;
}
.headerTitle {
    font-size: 2.6rem;
}
  .header_nav{
    margin-top: 10px;
  }
  ul.headerNavList{
    width: 100%;
    margin: 0px;
  }
  ul.headerNavList li{
    margin-right: 0;
    margin-left: 15px;
  }
  ul.headerNavList li:first-child{
    margin-left: 0px;
  }
/*  レスポ＞メインビジュアルの設定 */
  div#main_visual{
    width: 80vw;
    height: 80vw;
  }
/*  レスポ＞記事一覧と最新記事リンク */
  .plugin_entry_block .inner{
    justify-content: center;
  }
  .plugin_entry{
    width: 150px;
    height: 150px;
    margin: 5px;
  }
  .plugin_entry .img_box{
    margin-bottom: 3px;
  }
/* 記事一覧・最新記事内の文字 */
  .plugin_entry .date{
    font-size: 1.4rem;
  }
  .plugin_entry .entry_title{
    font-size: 1.4rem;
  }
/* 固定ページのプロフィール画像を縦並びに */
  #static .flex_wrap{
    flex-direction: column;
  }
  #static .inner01{
    width: 100%;
    text-align: center;
  }
  #static .inner02{
    width: 100%;
  }
  #static .inner01 img{
    width: 200px;
  }
}

/*メニューが1列に収まるサイズ以下*/
@media screen and (max-width:450px){
    .body_inner{
    padding: 10px;
  }
  ul.headerNavList{
    justify-content: flex-end;
  }
  ul.headerNavList li{
    width: 60px;
    height: 60px;
    font-size: 1.25rem;
  }
  ul.footerNavList{
    font-size: 1.6rem;
  }
  #static dl{
    flex-direction: column;
  }
  #static dt{
    margin-bottom: 0;
  }
  #static dd{
    width: 100%;
    margin-bottom: 20px;
  }
}
