@charset "UTF-8";
/** * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) * http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.cf:before,
.cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: "游ゴシック","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;
  color: #222222;
  word-break: break-word;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

input, button, textarea, select {
  font-size: 15px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FAFAFA;
}

iframe {
  display: inline-block;
  max-width: 100%;
  margin: 0 0 8px 0;
}

body {
  background-color: #F9FAFB;
}

.introduction,
.entry_comment_num_link {
  background-color: #4091A9;
}

.entry,
.container .btn,
.plugin_body input[type="submit"],
.plugin_body textarea[type="submit"],
.more_link_inner::after,
.paging_link,
.discussion_item,
.footer,
.plugin-category-list-date {
  border-color: #4091A9;
}

.entry_date,
.entry_category,
.container .btn,
.paging_link,
.plugin_body input[type="submit"],
.plugin_body textarea[type="submit"],
.discussion_item_name,
.entry_footer .entry_comment,
.entry_footer .entry_comment li a {
  color: #4091A9;
}

.entry_category path,
.entry_tag_list path {
  fill: #4091A9;
}

.sub_contents_title::after,
.plugin_header::after,
#fc2relate_entry_thumbnail_area .relate_dt::after {
  background-color: #d9e9ee;
}

.entry_body table tr th,
.entry_body table tr td,
.entry_body fieldset,
.entry_body blockquote,
.form_input input,
.plugin_body input,
.form_textarea textarea,
.header_nav {
  border-color: #cddfe4;
}

.header_nav_item:last-child .header_nav_link::after,
.header_nav_link::before {
  background-color: #cddfe4;
}

.entry,
.entry_title_link,
.blog_name_link,
.discussion_item_day,
.form_title,
.form_input input {
  color: #373737;
}

a {
  color: #1E4854;
}

.plugin_body a,
.comment_area .sub_contents_title,
.discussion_title,
.discussion_bod {
  color: #1E4854;
}

a {
  text-decoration: none;
}

a:hover {
  opacity: 0.8;
  text-decoration: none;
}

.inner {
  max-width: 1192px;
  margin: 0 auto;
  padding: 0 16px;
  display: block;
}

.introduction {
  font-size: 12px;
  color: #fff;
  line-height: 1.6;
  padding: 3px 0 4px;
  line-height: 1.4;
}

.header {
  width: 100%;
  min-height: 100px;
  padding: 0;
  margin: 0 0 16px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.09);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.09);
}

.header .inner {
  max-width: initial;
  width: 1224px;
  padding: 0;
}

.blog_name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  min-height: 100px;
}

.blog_name_link {
  display: inline-block;
  font-size: 30px;
  line-height: 1.4;
  font-weight: bold;
  padding: 0;
}

/* IE11 */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .blog_name {
    min-height: initial;
    padding: 29px 0;
  }
}

.header_nav {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow: hidden;
}

.header_nav_item {
  display: inline-block;
}

.header_nav_item:last-child .header_nav_link::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  height: 32px;
  margin: auto 0;
  right: 0;
}

.header_nav_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  height: 44px;
  padding: 0 32px;
  position: relative;
}

.header_nav_link::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  height: 32px;
  margin: auto 0;
}

.container {
  width: 1224px;
  margin: 0 auto 110px;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  word-break: break-word;
}

.container_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  padding-top: 16px;
  padding-bottom: 16px;
  max-width: initial;
}

.primary {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 632px;
          flex: 1 1 632px;
  max-width: 100%;
}

.secondary {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 300px;
          flex: 0 0 300px;
  margin: 0 0 0 16px;
}

.tertiary {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 227px;
          flex: 0 0 227px;
  margin: 0;
  word-break: break-all;
  margin: 0 16px 0 0;
}

.entry {
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 64px 0;
  word-wrap: break-word;
  border-top-width: 5px;
  border-top-style: solid;
  position: relative;
}

.entry_header {
  background-color: #F9F9F9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  margin: 0 0 16px;
}

.entry_date {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4;
  margin: 16px 0 32px 12px;
  width: 145px;
}

.entry_date_y,
.entry_date_m,
.entry_date_d {
  display: inline-block;
}

.entry_category {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4;
  width: calc(100% - 255px);
  display: inline-block;
  vertical-align: top;
  margin: 16px 0 32px;
}

.entry_category svg,
.entry_category_name {
  vertical-align: middle;
}

.entry_comment_num_link {
  position: absolute;
  top: -1px;
  right: 0;
  z-index: 1;
  min-width: 80px;
  display: inline-block;
  padding: 3px 16px;
  height: 52px;
  line-height: 22px;
  text-align: center;
  color: #FFF;
  font-size: 12px;
  font-weight: bold;
  border-radius: 0 0 0 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
}

.entry_comment_num_link:hover {
  opacity: 1;
}

.entry_comment_num_inner {
  font-size: 18px;
  display: block;
}

.entry_comment_num_sup {
  font-size: 11px;
}

.entry_title {
  font-size: 23px;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 12px 8px;
  margin: 0;
}

.entry_title_link {
  text-decoration: none;
  vertical-align: middle;
}

.container .btn {
  background-color: #fff;
  font-size: 18px;
  line-height: 1;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  text-decoration: none;
  display: block;
  text-align: center;
  font-weight: bold;
  padding: 18px 8px;
  border-width: 3px;
  border-style: solid;
}

.more_link {
  margin: 0 0 8px;
}

.more_link_inner {
  position: relative;
}

.paging_prev .more_link_inner {
  margin-right: -12px;
}

.paging_next .more_link_inner {
  margin-left: -12px;
}

.btn .more_link_inner::after {
  content: "";
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  display: inline-block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -32px;
  margin: auto;
  border-top-width: 3px;
  border-right-width: 3px;
  border-top-style: solid;
  border-right-style: solid;
}

.paging_prev .btn .more_link_inner::after {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  right: auto;
  left: -32px;
}

.topentry_description {
  margin: 0 0 16px;
}

.entry_tag_list {
  margin: 0 0 8px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.entry_tag_list svg {
  vertical-align: middle;
}

.entry_tag_list .entry_tag_item {
  display: inline-block;
  color: #4f3a41;
  list-style: none;
  font-size: 13px;
  padding: 6px 12px;
  line-height: 1;
  border-radius: 4px;
  background-color: #ececec;
  margin: 0 4px 8px 0;
  text-decoration: none;
}

.entry_body .blog_content_tmb_wrap {
  padding: 0;
}

.entry_body .blog_content_tmb {
  max-width: 100%;
  height: auto;
  text-align: center;
  display: block;
  margin: 0 auto 8px;
}

.paging {
  width: 100%;
  margin: 80px auto 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.paging_prev {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 230px;
          flex: 0 0 230px;
  text-align: left;
}

.paging_next {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 230px;
          flex: 0 0 230px;
  text-align: right;
}

.paging_link {
  display: inline-block;
  border-radius: 4px;
  font-size: 14px;
  margin: 10px 0;
  padding: 10px 14px;
  min-width: 110px;
  text-align: center;
  line-height: 1;
  width: 100%;
  border-width: 3px;
  border-style: solid;
}

.comment_area + .paging {
  margin-top: 24px;
}

.footer {
  width: 100%;
  background-color: #fff;
  padding: 40px 0;
  word-break: break-all;
  font-size: 11px;
  border-top-width: 4px;
  border-top-style: solid;
}

.footer .footer_info {
  text-align: center;
  padding: 0 10px;
  line-height: 1.4;
}

.footer .footer_info .ad {
  margin: 0 0 15px 0;
}

.footer .footer_info .ad:empty {
  margin: 0;
}

.footer .footer_info .ad a {
  text-decoration: underline;
}

.footer .footer_info .ad a:hover {
  text-decoration: none;
}

.footer .footer_info #imobile_adspotdiv1,
.footer .footer_info #imobile_adspotdiv2 {
  text-align: center;
  text-align: -webkit-center;
  margin: 0 0 15px 0;
}

.footer .footer_info .copyrights span.powered {
  display: block;
  margin: 0 0 0 8px;
}

.fc2_topentry_isnew {
  display: inline-block;
  font-weight: bold;
  font-size: 11px;
  padding: 2px 8px;
  background: #f55a5a;
  color: #fff;
  border-radius: 2px;
  margin: 0 4px 0 0;
  vertical-align: middle;
}

.fc2_topentry_isnew:empty {
  display: none;
}

.entry_body h2,
.entry_body h3,
.entry_body h4,
.entry_body h5,
.entry_body h6 {
  font-weight: bold;
  margin: 20px 0 0 0;
}

.entry_body h2 {
  font-size: 19px;
}

.entry_body h3 {
  font-size: 17px;
}

.entry_body h4 {
  font-size: 16px;
}

.entry_body h5 {
  font-size: 15px;
}

.entry_body h6 {
  font-size: 14px;
}

.entry_body p {
  margin: 0 0 20px 0;
}

.entry_body a {
  text-decoration: underline;
}

.entry_body a:hover {
  text-decoration: none;
}

.entry_body strong {
  font-weight: bold;
}

.entry_body em {
  font-style: italic;
}

.entry_body sub {
  vertical-align: sub;
}

.entry_body sup {
  vertical-align: super;
}

.entry_body sub,
.entry_body sup {
  font-size: 12px;
}

.entry_body img {
  max-width: 100%;
  height: auto;
  text-align: center;
  display: block;
  margin: 20px 0;
}

.entry_body ul,
.entry_body ol {
  margin: 0 0 20px 30px;
}

.entry_body ul li {
  list-style: disc;
}

.entry_body ol li {
  list-style: decimal;
}

.entry_body table,
.main_inner .entry_more table {
  margin: 0 0 20px 0;
}

.entry_body table tr th,
.entry_body table tr td {
  padding: 12px;
  text-align: left;
  border-width: 1px;
  border-style: solid;
}

.entry_body fieldset {
  border-width: 1px;
  border-style: solid;
  margin: 0 2px;
  padding: 10px;
}

.entry_body fieldset legend {
  border: 0;
  padding: 0;
}

.entry_body blockquote {
  position: relative;
  font-size: 14px;
  margin: 20px 0;
  padding: 16px 16px 16px 40px;
  background-color: #F8F8F8;
  border-left-width: 4px;
  border-left-style: solid;
  border-radius: 0 4px 4px 0;
}

.entry_body blockquote p {
  margin: 0;
}

b {
  font-weight: bold;
}

i,
em {
  font-family: "游ゴシック","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
  font-style: italic;
}

img.emoji {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  margin: 0 0 0 2px;
  border: none;
}

.entry_body .fc2_infeed1 {
  margin: 0 0 35px 0;
}

.entry_body .fc2_infeed1 .fc2_infeed_title {
  margin: 30px 0 8px 0;
}

.entry_body #imobile_adspotdiv1 a {
  line-height: 12px;
}

.entry_body .entry_text + .fc2_footer {
  margin-top: 16px;
  margin-bottom: 0;
}

.entry_body .fc2_footer {
  margin: 60px 0 32px 0;
}

.entry_body .fc2_footer .fc2button-clap {
  display: inline-block;
}

.entry_body .fc2_footer .fc2button-clap img {
  display: inline-block;
}

.fc2_footer + .entry_footer {
  margin-top: 4px;
}

#fc2relate_entry_thumbnail_area {
  margin-top: 32px;
  margin-bottom: 32px;
}

#fc2relate_entry_thumbnail_area .relate_dt {
  position: relative;
  margin: 0 0 8px;
  position: relative;
  z-index: 2;
  font-size: 14px;
  padding: 15px 8px 10px 10px;
  font-weight: bold;
  letter-spacing: 7px;
}

#fc2relate_entry_thumbnail_area .relate_dt:first-letter {
  font-size: 24px;
}

#fc2relate_entry_thumbnail_area .relate_dt::after {
  content: "";
  display: block;
  width: 43px;
  height: 43px;
  border-radius: 43px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
}

#fc2relate_entry_thumbnail_area .relate_dd .relate_ul .relate_li,
#fc2relate_entry_thumbnail_area .relate_dd .relate_ul .relate_li_nolink {
  font-size: 14px;
  margin: 0 0 8px 0;
  line-height: 18px;
  list-style: none;
}

#fc2relate_entry_thumbnail_area .relate_dd .relate_ul .relate_entry_thumbnail img {
  border-radius: 8px;
}

#fc2relate_entry_thumbnail_area .relate_dl .relate_dd .relate_ul li a {
  text-decoration: none;
  font-weight: bold;
}

#fc2relate_entry_thumbnail_area .relate_dl .relate_dd .relate_ul li a:hover {
  text-decoration: none;
}

#fc2relate_entry_thumbnail_area .relate_entry_title_text {
  line-height: 1.6;
  text-decoration: none;
  font-weight: bold;
}

#fc2relate_entry_thumbnail_area .relate_entry_title .relate_entry_title_text {
  max-width: auto;
  max-height: initial;
}

.entry_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.entry_footer .entry_comment {
  text-align: right;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 200px;
          flex: 1 1 200px;
}

.entry_footer .entry_comment li {
  width: auto;
  margin: 0 8px 0 0;
}

.entry_footer .entry_category {
  float: right;
  width: 55%;
  text-align: right;
  font-size: 12px;
}

.entry_footer .entry_category li {
  width: auto;
  margin: 0 0 0 20px;
}

.entry_footer .entry_comment li {
  display: inline-block;
  font-size: 12px;
  line-height: 1.8;
}

.entry_footer .entry_comment li a {
  text-decoration: underline;
}

.entry_footer .entry_comment li a:hover {
  text-decoration: none;
}

.comment_area {
  position: relative;
  padding: 30px 0;
  border-radius: 4px;
}

.sub_contents_title {
  position: relative;
  margin: 0 0 8px;
}

.sub_contents_title::after {
  content: "";
  display: block;
  width: 43px;
  height: 43px;
  border-radius: 43px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}

.sub_contents_title_inner {
  position: relative;
  z-index: 2;
  font-size: 14px;
  padding: 11px 8px 11px 10px;
  font-weight: bold;
  letter-spacing: 7px;
}

.sub_contents_title_inner:first-letter {
  font-size: 24px;
}

.comment_area .sub_contents_title {
  font-size: 16px;
}

.comment_area {
  counter-reset: number 0;
}

.discussion_item {
  counter-increment: number 1;
  padding: 24px 0;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
}

.sub_contents_title + .discussion_item {
  padding-top: 8px;
}

.discussion_item_name,
.discussion_item_day {
  font-size: 11px;
  font-weight: bold;
}

.discussion_item_name {
  margin-right: 12px;
}

.discussion_item_name::before {
  content: counter(number) ".";
  padding-right: 3px;
}

.discussion_item_name:empty::after {
  content: "名無し";
}

.discussion_item_edit_link,
.discussion_item_comment_url {
  float: right;
  font-size: 11px;
}

.discussion_item_comment_url {
  margin-right: 8px;
}

.discussion_title {
  font-size: 13px;
  font-weight: bold;
  margin: 8px 0 8px 0;
}

.discussion_body {
  font-size: 13px;
  font-weight: bold;
  line-height: 18px;
}

.discussion_footer {
  text-align: right;
  font-size: 11px;
  padding: 0 0 8px 0;
}

.discussion_footer_item {
  margin: 0 0 0 6px;
}

.discussion_footer_item a {
  text-decoration: underline;
}

#comment_form {
  margin: 40px 0 0 0;
}

.sub_contents_title + #comment_form {
  margin: 16px 0 0 0;
}

.form_title {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 5px 0;
}

.form_input {
  margin: 0 0 20px 0;
}

.form_input input {
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  padding: 8px;
  border-radius: 4px;
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
}

.form_input #himitu {
  width: 18px;
  height: 14px;
  line-height: 14px;
  margin: 0 4px 0 0;
  -webkit-appearance: checkbox;
}

.form_input .himitu_label {
  font-size: 13px;
}

.form_textarea textarea {
  resize: vertical;
  width: 100%;
  height: 243px;
  margin: 0 0 16px 0;
  padding: 8px;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  background-color: #fff;
}

.form_btn input {
  display: block;
  width: 100%;
  height: 42px;
  margin: 0 auto 16px;
  line-height: 42px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.form_btn input:hover {
  opacity: 0.8;
}

.form_btn .btn {
  height: auto;
  padding: 13px 8px;
}

#ed #comment_form {
  margin-top: 0;
}

.edit_comment_btn {
  overflow: hidden;
}

.edit_comment_btn .delete_btn {
  display: inline-block;
  width: auto;
  margin: auto;
  height: 24px;
  padding: 0;
  line-height: 1.2;
  float: right;
  color: #e48e8e;
  background: #fff;
  padding: 4px;
}

.trackback_area {
  padding: 32px 0 0;
}

.trackback_area .sub_contents_title {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 20px 0;
}

.trackback_link {
  font-size: 13px;
  margin: 0 0 10px 0;
}

.trackback_input {
  overflow: scroll;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 16px;
  border: 1px solid #efefef;
  border-radius: 4px;
}

.trackback_area h3.sub_title {
  font-size: 14px;
  font-weight: bold;
  margin: 25px 0 8px 0;
}

.trackback_area .discussion_body {
  font-size: 13px;
  line-height: 18px;
  margin: 0 0 12px 0;
}

.trackback_area .discussion_footer {
  text-align: right;
  font-size: 11px;
  padding: 0 0 8px 0;
}

.trackback_area .discussion_footer span {
  margin: 0 0 0 6px;
}

.plugin_item {
  margin: 0 0 32px;
}

.plugin_item.profile {
  padding: 40px 30px;
}

.plugin_header {
  position: relative;
  margin: 0 0 8px;
}

.plugin_header::after {
  content: "";
  display: block;
  width: 43px;
  height: 43px;
  border-radius: 43px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}

.plugin_header_inner {
  position: relative;
  z-index: 2;
  font-size: 14px;
  padding: 11px 8px 11px 10px;
  font-weight: bold;
  letter-spacing: 7px;
  display: block;
}

.plugin_header_inner:first-letter {
  font-size: 24px;
}

.plugin_content .recent_item_link {
  position: relative;
  width: 300px;
  height: 200px;
  display: block;
  margin: 0 0 16px;
  background-image: url(data:image/png;base64,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);
  background-size: 60px auto;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #f9f9f9;
  border: 1px solid #efefef;
}

.recent_item_img_title_wrap {
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 300px;
  background-color: rgba(0, 0, 0, 0.6);
}

.recent_item_img_title {
  font-size: 15px;
  font-weight: bold;
  padding: 15px;
  color: #fff;
  line-height: 1.4em;
  overflow: hidden;
  max-height: 5.4em;
}

/* IE11 */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .recent_item_img_title {
    line-height: 1.45;
  }
}

.plugin_body {
  font-size: 13px;
  line-height: 1.6;
}

.plugin_body p, .plugin_body li {
  font-size: 14px;
  line-height: 1.6;
}

.plugin_body a {
  display: inline-block;
  line-height: 1.4;
  margin: 0 0 10px 0;
}

.plugin_body input,
.plugin_body textarea {
  width: 100%;
  color: #333333;
  font-size: 14px;
  padding: 8px;
  background-color: #fff;
  border-radius: 4px;
}

.plugin_body .fc2_recent_entry_thumb_blogtitle {
  font-weight: bold;
  font-size: 14px;
  height: 2.5em;
  overflow: hidden;
}

.plugin_body input {
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  padding: 8px;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  background-color: #fff;
  margin: 0 0 8px;
}

.plugin_body input[type="submit"],
.plugin_body textarea[type="submit"] {
  display: block;
  width: 100%;
  height: 48px;
  line-height: 45px;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  cursor: pointer;
  border-width: 3px;
  border-style: solid;
}

.plugin_body input[type="submit"]:hover,
.plugin_body textarea[type="submit"]:hover {
  opacity: 0.8;
}

.plugin_body .plugin-myimage {
  width: 84px;
  height: 84px;
  border-radius: 84px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px 0 0;
}

.plugin_body .plugin-myimage img {
  width: 84px;
  height: 84px;
  border-radius: 84px;
  float: left;
  border: 1px solid #f1f1f1;
}

.plugin_body .plugin-myimage + p {
  display: inline-block;
  width: 200px;
  vertical-align: middle;
  font-size: 12px;
}

.plugin_body .plugin-tag a {
  display: inline-block;
  color: #4f3a41;
  list-style: none;
  font-size: 13px;
  padding: 6px 12px;
  line-height: 1;
  border-radius: 4px;
  background-color: #ececec;
  margin: 0 4px 8px 0;
  text-decoration: none;
}

.plugin_body .plugin-tag a:hover {
  opacity: 0.8;
  text-decoration: none;
}

.plugin_body .plugin-calender table {
  width: 100%;
  color: #525252;
  font-weight: bold;
}

.plugin_body .plugin-calender table.calender caption {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 6px 0;
}

.plugin_body .plugin-calender table.calender caption a {
  display: inline-block;
  width: 26%;
  font-size: 13px;
  vertical-align: -webkit-baseline-middle;
  text-decoration: underline;
}

.plugin_body .plugin-calender table.calender caption a:hover {
  text-decoration: none;
}

.plugin_body .plugin-calender table.calender tr th,
.plugin_body .plugin-calender table.calender tr td {
  font-size: 13px;
  text-align: center;
}

.plugin_body .plugin-calender table.calender tr td {
  line-height: 34px;
}

.plugin_body .plugin-calender table.calender tr td a {
  font-weight: bold;
  text-decoration: underline;
}

.plugin_body .plugin-calender table.calender tr td a:hover {
  text-decoration: none;
}

.plugin_body .sub_list {
  padding-left: 16px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAAXNSR0IArs4c6QAAAB5JREFUGBljuHby5H8GIgATEWrASkYV4g0pRmIDHAD9HQbgThjWdgAAAABJRU5ErkJggg==) 0 0 no-repeat;
}

.plugin_body .plugin-category-list-link {
  font-weight: bold;
}

.plugin_body .plugin-search input[type="submit"] {
  margin-bottom: 8px;
}

.plugin_body .plugin-mail br {
  display: none;
}

.plugin_body .plugin-mail input,
.plugin_body .plugin-mail textarea {
  display: block;
  width: 90%;
}

.plugin_body .plugin-mail textarea {
  margin: 0 0 16px;
}

.plugin_body_description,
.plugin_body_description2 {
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 8px;
}

.tertiary .plugin_body .plugin-myimage {
  width: 50px;
  height: 50px;
  border-radius: 50px;
}

.tertiary .plugin_body .plugin-myimage img {
  width: 50px;
  height: 50px;
  border-radius: 50px;
}

.tertiary .plugin_body .plugin-myimage + p {
  display: inline-block;
  width: 160px;
  vertical-align: middle;
  font-size: 12px;
}

.primary .plugin_body .plugin-myimage + p {
  display: inline-block;
  width: 490px;
  vertical-align: middle;
  font-size: 13px;
}

@media screen and (max-width: 1223px) {
  .header .inner,
  .container {
    width: calc(100% - 32px);
  }
  .header .header_nav .inner {
    width: 100%;
  }
  .header_nav_list {
    padding-left: 16px;
    white-space: nowrap;
    overflow-x: auto;
  }
  .header_link_input:checked + .header_nav_list {
    display: block;
  }
  .container_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
  }
  .primary {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 580px;
            flex: 1 1 580px;
  }
  .secondary {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .tertiary {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
  }
  .tertiary .plugin_item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 26%;
            flex: 1 1 26%;
    padding: 0 8px;
  }
}

@media screen and (max-width: 959px) {
  .container {
    width: calc(100% - 16px);
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
    margin-bottom: 40px;
  }
  .container_inner {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0;
  }
  .primary {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    padding: 0;
    margin: 0 0 40px;
  }
  .secondary,
  .tertiary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 47%;
            flex: 1 1 47%;
    padding: 0 8px;
    margin: 0;
  }
  .secondary {
    padding-right: 16px;
  }
  .tertiary {
    padding-left: 16px;
  }
  .secondary .plugin_item,
  .tertiary .plugin_item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding: 0;
  }
  .entry_body {
    padding: 0 8px;
  }
  article:nth-last-child(2) .entry {
    margin-bottom: 40px;
  }
  .paging {
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .comment_area {
    padding: 0 8px;
  }
  .trackback_area {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (max-width: 768px) {
  .paging_next,
  .paging_prev {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
  }
}

@media screen and (max-width: 640px) {
  .blog_name {
    min-height: 60px;
  }
  .blog_name_link {
    font-size: 21px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .header_nav_link {
    padding: 0 16px;
    font-size: 14px;
  }
  .entry_date,
  .entry_category {
    margin: 8px 0 8px 12px;
    width: calc(100% - 100px);
  }
  .entry_category {
    margin-top: 0;
  }
  .secondary,
  .tertiary {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin: 0;
    padding: 0;
  }
  .plugin_content {
    max-width: 300px;
    margin: 0 auto;
  }
  .plugin_content .recent_item_link {
    margin: 0 auto 16px;
  }
}

@media screen and (max-width: 425px) {
  .btn .more_link_inner::after {
    right: -16px;
  }
  .paging_prev .btn .more_link_inner::after {
    left: -16px;
  }
}