@charset "UTF-8";

/* http://meyerweb.com/eric/tools/css/reset/ 
v2.0 | 20110126
License: none (public domain)
-------------------------------------------------------------------*/
/* line 6, ../sass/sp_style.scss */
#sp div,
#sp span,
#sp applet,
#sp object,
#sp iframe,
#sp h1,
#sp h2,
#sp h3,
#sp h4,
#sp h5,
#sp h6,
#sp p,
#sp blockquote,
#sp pre,
#sp a,
#sp abbr,
#sp acronym,
#sp address,
#sp big,
#sp cite,
#sp code,
#sp del,
#sp dfn,
#sp em,
#sp img,
#sp ins,
#sp kbd,
#sp q,
#sp s,
#sp samp,
#sp small,
#sp strike,
#sp strong,
#sp sub,
#sp sup,
#sp tt,
#sp var,
#sp b,
#sp u,
#sp i,
#sp center,
#sp dl,
#sp dt,
#sp dd,
#sp ol,
#sp ul,
#sp li,
#sp fieldset,
#sp form,
#sp label,
#sp legend,
#sp table,
#sp caption,
#sp tbody,
#sp tfoot,
#sp thead,
#sp tr,
#sp th,
#sp td,
#sp article,
#sp aside,
#sp canvas,
#sp details,
#sp embed,
#sp figure,
#sp figcaption,
#sp footer,
#sp header,
#sp hgroup,
#sp menu,
#sp nav,
#sp output,
#sp ruby,
#sp section,
#sp summary,
#sp time,
#sp mark,
#sp audio,
#sp video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
/* line 27, ../sass/sp_style.scss */
#sp article,
#sp aside,
#sp details,
#sp figcaption,
#sp figure,
#sp footer,
#sp header,
#sp hgroup,
#sp menu,
#sp nav,
#sp section {
  display: block;
}

/* line 31, ../sass/sp_style.scss */
#sp ol,
#sp ul {
  list-style: none;
}

/* line 34, ../sass/sp_style.scss */
#sp blockquote,
#sp q {
  quotes: none;
}

/* line 37, ../sass/sp_style.scss */
#sp blockquote:before,
#sp blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

/* line 42, ../sass/sp_style.scss */
#sp table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 47, ../sass/sp_style.scss */
#sp-single div,
#sp-single span,
#sp-single applet,
#sp-single object,
#sp-single iframe,
#sp-single h1,
#sp-single h2,
#sp-single h3,
#sp-single h4,
#sp-single h5,
#sp-single h6,
#sp-single p,
#sp-single blockquote,
#sp-single pre,
#sp-single a,
#sp-single abbr,
#sp-single acronym,
#sp-single address,
#sp-single big,
#sp-single cite,
#sp-single code,
#sp-single del,
#sp-single dfn,
#sp-single em,
#sp-single img,
#sp-single ins,
#sp-single kbd,
#sp-single q,
#sp-single s,
#sp-single samp,
#sp-single small,
#sp-single strike,
#sp-single strong,
#sp-single sub,
#sp-single sup,
#sp-single tt,
#sp-single var,
#sp-single b,
#sp-single u,
#sp-single i,
#sp-single center,
#sp-single dl,
#sp-single dt,
#sp-single dd,
#sp-single ol,
#sp-single ul,
#sp-single li,
#sp-single fieldset,
#sp-single form,
#sp-single label,
#sp-single legend,
#sp-single table,
#sp-single caption,
#sp-single tbody,
#sp-single tfoot,
#sp-single thead,
#sp-single tr,
#sp-single th,
#sp-single td,
#sp-single article,
#sp-single aside,
#sp-single canvas,
#sp-single details,
#sp-single embed,
#sp-single figure,
#sp-single figcaption,
#sp-single footer,
#sp-single header,
#sp-single hgroup,
#sp-single menu,
#sp-single nav,
#sp-single output,
#sp-single ruby,
#sp-single section,
#sp-single summary,
#sp-single time,
#sp-single mark,
#sp-single audio,
#sp-single video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
/* line 68, ../sass/sp_style.scss */
#sp-single article,
#sp-single aside,
#sp-single details,
#sp-single figcaption,
#sp-single figure,
#sp-single footer,
#sp-single header,
#sp-single hgroup,
#sp-single menu,
#sp-single nav,
#sp-single section {
  display: block;
}

/* line 72, ../sass/sp_style.scss */
#sp-single ol,
#sp-single ul {
  list-style: none;
}

/* line 75, ../sass/sp_style.scss */
#sp-single blockquote,
#sp-single q {
  quotes: none;
}

/* line 78, ../sass/sp_style.scss */
#sp-single blockquote:before,
#sp-single blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

/* line 83, ../sass/sp_style.scss */
#sp-single table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*-------------------------------------------------------------------*/
/* line 101, ../sass/sp_style.scss */
#sp,
#sp-single {
  color: black;
  font: 12px verdana, "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  line-height: 1.5;
  background: #fff;
  -webkit-text-size-adjust: 100%;
  font-family: 'Times New Roman', 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'ＭＳ Ｐゴシック', serif;
  font-family: 'Open Sans', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* リンク設定
------------------------------------------------------------*/
/* line 119, ../sass/sp_style.scss */
a {
  text-decoration: none;
}

/* 全体
------------------------------------------------------------*/
/* line 123, ../sass/sp_style.scss */
.clear {
  clear: both;
}

/* spトップ画面
------------------------------------------------------------*/
/* line 130, ../sass/sp_style.scss */
.date {
  text-align: right;
  margin-right: 10px;
}

/* line 134, ../sass/sp_style.scss */
#sp h1 {
  position: relative;
  text-align: center;
  font-size: 2em;
  margin-bottom: 0.5em;
}

/* line 141, ../sass/sp_style.scss */
#sp h1 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
}

/* line 150, ../sass/sp_style.scss */
#sp h1::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background-color: #ccc;
}

/* line 160, ../sass/sp_style.scss */
#sp article {
  width: 200px;
  height: 220px;
  float: left;
  margin: 0 0 15px 15px;
  /* background-color: #eaeaea; */
  /*background-color: rgba(234, 234, 234, 0.7);*/
}

/* グリッド設定
------------------------------------------------------------*/
/* line 176, ../sass/sp_style.scss */
#sp .grid h3 {
  /*font-size: 1.25em;*/
  font-size: 12px;
  line-height: 1.4em;
  padding: 0 0.3em;
}

/* line 182, ../sass/sp_style.scss */
#sp .grid img {
  width: 250px;
  height: 140px;
  object-fit: cover;
}

/* line 187, ../sass/sp_style.scss */
.object-fit-img {
  /*object-fit: contain;*/
  object-fit: fill;
  /*object-position: bottom;*/
  font-family: "object-fit: contain;";
}

/* line 195, ../sass/sp_style.scss */
#sp .grid .label-pr {
  position: relative;
  bottom: 199px;
  /*bottom: 229px;*/
  padding: 2px 5px;
  background-color: #00b0f8;
  color: #f0f0f0;
  float: right;
  z-index: 10;
}

/* リボンデザイン設定
------------------------------------------------------------*/
/* line 211, ../sass/sp_style.scss */
#sp h2 span {
  /*width: 260px;*/
  /*width: fit-content; */
  position: relative;
  font-size: 0.8em;
  line-height: 2.5em;
  /*background-color: #e4007f;*/
  background-color: #1d6cb6;
  color: #fff;
  top: 10px;
  left: -10px;
  padding: 5px 10px;
  box-sizing: border-box;
  font-weight: normal;
  z-index: 20;
  white-space: nowrap;
}

@media all and (-ms-high-contrast: none) {
  /* IEの場合 */
  /*  #sp h2 {
      width: 11em;
      & p{
          width: 10em;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
      }
  
    }
    */
}

/* line 241, ../sass/sp_style.scss */
#sp h2 span:before,
#sp h2 span:after {
  content: '';
  position: absolute;
  bottom: -10px;
}

/* line 247, ../sass/sp_style.scss */
#sp h2 span:before {
  left: 0;
  border-top: 5px #00407d solid;
  border-right: 5px #00407d solid;
  border-bottom: 5px transparent solid;
  border-left: 5px transparent solid;
}

/*#sp h2:after {
    right: 0;
    border-top: 5px #AE0061 solid;
    border-right: 5px transparent solid;
    border-bottom: 5px transparent solid;
    border-left: 5px #AE0061 solid;
}*/
/* line 263, ../sass/sp_style.scss */
#sp .article-list section {
  margin-left: 20px;
}

/* line 266, ../sass/sp_style.scss */
#sp .grid .date {
  position: relative;
  bottom: 20px;
}

/* line 270, ../sass/sp_style.scss */
#sp .grid .subtitle,
#sp .grid .post_tag {
  position: relative;
  bottom: 25px;
  color: rgba(33, 33, 130, 0.7);
  background-color: #ffffff;
  height: 40px;
  padding: 3px;
  font-size: 11px;
}

/* line 279, ../sass/sp_style.scss */
#sp .grid .post_tag a {
  color: rgba(33, 33, 130, 0.7);
}

/* line 282, ../sass/sp_style.scss */
#sp .grid .post_tag a:hover {
  color: #212182;
}

/* line 285, ../sass/sp_style.scss */
#sp .grid h3 {
  z-index: 5;
  position: relative;
  bottom: 27px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: 30px;
  word-break: break-all;
  font-weight: 600;
}

/* line 299, ../sass/sp_style.scss */
#sp .article-list div.trim {
  height: 140px;
  margin-bottom: 5px;
  position: relative;
  bottom: 24px;
}

/* line 305, ../sass/sp_style.scss */
#sp .article-list p.trimImg {
  position: relative;
  width: 200px;
  height: 140px;
  margin: auto;
}

/* line 310, ../sass/sp_style.scss */
#sp .article-list p.trimImg img {
  position: absolute;
  height: auto;
  clip: rect(0px, 200px, 140px, 0px);
}

/* line 323, ../sass/sp_style.scss */
#sp .attention article {
  margin: 0 0 10px 15px;
  /*height: 185px;*/
  height: 140px;
}

/* line 328, ../sass/sp_style.scss */
#sp .attention div.trim {
  height: 140px;
  margin-bottom: 5px;
  position: relative;
  bottom: 24px;
  overflow: hidden;
}

/* line 335, ../sass/sp_style.scss */
#sp .attention p.trimImg {
  position: relative;
  width: 200px;
  height: 140px;
  margin: auto;
}

/* line 340, ../sass/sp_style.scss */
#sp .attention p.trimImg img {
  position: absolute;
  height: auto;
  clip: rect(0px, 200px, 140px, 0px);
}

/* line 346, ../sass/sp_style.scss */
#sp .attention h3 {
  font-size: 11px;
  bottom: 39px;
  height: 30px;
  /*background-color: rgba(220, 220, 220, 0.5);*/
  padding-top: 5px;
  padding-bottom: 5px;
  color: #fafafc;
  background-color: rgba(0, 0, 0, 0.5);
}

/* line 356, ../sass/sp_style.scss */
#sp .attention .label-pr {
  bottom: 169px;
}

/* line 359, ../sass/sp_style.scss */
#sp .attention .first-article {
  width: 415px;
  height: 290px;
}

/* line 362, ../sass/sp_style.scss */
#sp .attention .first-article div.trim {
  height: 290px;
  margin-bottom: 5px;
  position: relative;
  bottom: 24px;
}

/* line 369, ../sass/sp_style.scss */
#sp .attention .first-article p.trimImg {
  position: relative;
  width: 100%;
  margin: auto;
}

/* line 373, ../sass/sp_style.scss */
#sp .attention .first-article p.trimImg img {
  width: 100%;
  position: absolute;
  height: auto;
  clip: rect(0px, 415px, 290px, 0px);
}

/* line 380, ../sass/sp_style.scss */
#sp .attention .first-article h3 {
  padding-top: 0.5em;
  font-size: 14px;
  height: 3em;
  top: 96px;
}

/* line 387, ../sass/sp_style.scss */
#sp .attention .first-article .label-pr {
  bottom: 319px;
}

/* line 397, ../sass/sp_style.scss */
#sp .pagination {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 30px;
}

/* line 402, ../sass/sp_style.scss */
#sp a.page-numbers,
#sp .pagination .current {
  background: #fff;
  border: solid 1px #ccc;
  padding: 5px 8px;
  margin: 0 2px;
  text-decoration: none;
}

/* line 409, ../sass/sp_style.scss */
#sp .pagination .current {
  background: #000;
  border: solid 1px #000;
  color: #fff;
}

/*************
/* spタグ一覧
*************/
/* line 425, ../sass/sp_style.scss */
#sp section.tag_list .tag_chip {
  display: inline-block;
  padding: 2px 8px 0px;
  margin-bottom: 5px;
  text-align: center;
  background: #cde4ff;
  padding: 0.5em 1em;
  color: #2c2c2f;
}

/* line 435, ../sass/sp_style.scss */
#sp section.tag_list a {
  text-decoration: none;
}

/* line 438, ../sass/sp_style.scss */
#sp section.tag_list {
  margin-bottom: 2em;
}

/* line 443, ../sass/sp_style.scss */
#sp .pagination {
  margin-top: 50px;
}

/*************
/* sp記事詳細
*************/
/* line 453, ../sass/sp_style.scss */
#sp-single img {
  max-width: 640px;
}

/* line 456, ../sass/sp_style.scss */
#sp-single .wp-caption {
  max-width: 650px;
}

/* line 458, ../sass/sp_style.scss */
#sp-single .wp-caption .wp-caption-text {
  clear: both;
}

/* line 463, ../sass/sp_style.scss */
#sp-single .article-title {
  padding: .5em .75em;
  background-color: #f6f6f6;
  border-left: 6px solid #ccc;
}

/* line 467, ../sass/sp_style.scss */
#sp-single .article-title h1 {
  font-size: 200%;
  margin-top: 0.7em;
  margin-bottom: 0.5em;
  font-weight: bold;
  word-wrap: break-word;
}

/* line 475, ../sass/sp_style.scss */
#sp-single .article-title .cat {
  float: left;
}

/* line 478, ../sass/sp_style.scss */
#sp-single .article-title .series {
  float: left;
  margin-top: 10px;
}

/* line 482, ../sass/sp_style.scss */
#sp-single .article-title .label-pr {
  float: right;
  color: #f0f0f0;
  background-color: #00b0f8;
  padding: 5px 10px;
  font-weight: bold;
}

/* line 490, ../sass/sp_style.scss */
#sp-single .article-title .subtitle {
  font-size: 150%;
  margin-bottom: 10px;
  color: rgba(15, 15, 15, 0.7);
}

/* line 495, ../sass/sp_style.scss */
#sp-single .article-title .date {
  font-size: 15px;
  float: right;
  line-height: 23px;
}

/* line 505, ../sass/sp_style.scss */
#sp-single .article-title .tag {
  line-height: 30px;
}

/* line 508, ../sass/sp_style.scss */
#sp-single .article-title .snsIcon {
  width: 200px;
  float: left;
  margin-top: 5px;
}

/* line 512, ../sass/sp_style.scss */
#sp-single .article-title .snsIcon .twitter-share-button {
  float: left;
  margin-right: 3px;
}

/* line 519, ../sass/sp_style.scss */
#sp-single .article-body {
  margin: 2em 1em 5em;
  line-height: 2.5em;
  font-weight: 500;
  /*記事の分割ページング*/
}

/* line 523, ../sass/sp_style.scss */
#sp-single .article-body h1 {
  font-size: 200%;
}

/* line 526, ../sass/sp_style.scss */
#sp-single .article-body h2 {
  font-size: 170%;
}

/* line 529, ../sass/sp_style.scss */
#sp-single .article-body h3 {
  font-size: 150%;
}

/* line 532, ../sass/sp_style.scss */
#sp-single .article-body h4 {
  font-size: 130%;
}

/* line 535, ../sass/sp_style.scss */
#sp-single .article-body h5,
#sp-single .article-body .wp-caption-text {
  font-size: 110%;
}

/* line 538, ../sass/sp_style.scss */
#sp-single .article-body h6 {
  font-size: 90%;
}

/* line 541, ../sass/sp_style.scss */
#sp-single .article-body .wp-caption-text {
  max-width: 600px;
  padding: 0 0.5em;
  line-height: normal;
}

/* line 546, ../sass/sp_style.scss */
#sp-single .article-body p {
  font-size: 130%;
}

/* line 549, ../sass/sp_style.scss */
#sp-single .article-body pre {
  white-space: pre;
  margin: 1em 1em 1em 1.6em;
  padding: 8px;
  background-color: #fafafa;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  width: auto;
  overflow-x: auto;
  overflow-y: hidden;
}

/* line 560, ../sass/sp_style.scss */
#sp-single .article-body em {
  /*font-style: oblique;*/
  font-style: italic;
}

/* line 564, ../sass/sp_style.scss */
#sp-single .article-body strong {
  font-weight: bold;
}

/* line 567, ../sass/sp_style.scss */
#sp-single .article-body ul,
#sp-single .article-body ol {
  padding-left: 3em;
}

/* line 570, ../sass/sp_style.scss */
#sp-single .article-body ul li {
  list-style: outside;
}

/* line 573, ../sass/sp_style.scss */
#sp-single .article-body ol {
  list-style: decimal;
}

/* line 575, ../sass/sp_style.scss */
#sp-single .article-body ol li {
  list-style: inherit;
}

/* line 579, ../sass/sp_style.scss */
#sp-single .article-body blockquote {
  display: block;
  margin: 1em 40px;
}

/* line 583, ../sass/sp_style.scss */
#sp-single .article-body td {
  border: 1px solid black;
  padding-left: 1em;
  vertical-align: middle;
}

/* line 589, ../sass/sp_style.scss */
#sp-single .article-body .snsIcon {
  float: left;
  margin-top: 1em;
}

/* line 592, ../sass/sp_style.scss */
#sp-single .article-body .snsIcon .twitter-share-button {
  float: left;
  margin-right: 3px;
}

/* line 600, ../sass/sp_style.scss */
#sp-single .article-body .gallery .gallery-item {
  margin: 1px;
}

/* line 602, ../sass/sp_style.scss */
#sp-single .article-body .gallery .gallery-item img {
  float: left;
  max-width: 200px;
}

/* line 606, ../sass/sp_style.scss */
#sp-single .article-body .gallery .gallery-item .gallery-caption {
  line-height: normal;
  text-align: left;
}

/* line 612, ../sass/sp_style.scss */
#sp-single .article-body .single-pagingarea {
  text-align: center;
  margin-top: inherit;
}

/* line 616, ../sass/sp_style.scss */
#sp-single .article-body .single-pagingarea a.page-numbers {
  background: #fff;
  color: #0f0f0f;
}

/* line 620, ../sass/sp_style.scss */
#sp-single .article-body .single-pagingarea .page-numbers {
  background: #000;
  color: #fff;
  border: solid 1px #ccc;
  padding: 5px 8px;
  margin: 0 2px;
  text-decoration: none;
}

/* line 630, ../sass/sp_style.scss */
#sp-single .intro {
  min-height: 150px;
  background-color: #dddddd;
  padding-bottom: 2em;
  margin-bottom: 2em;
}

/* line 635, ../sass/sp_style.scss */
#sp-single .intro h4 {
  width: 60%;
  border-bottom: 1px solid black;
  font-size: 130%;
  line-height: 2em;
  position: relative;
  right: 0.5em;
}

/* line 643, ../sass/sp_style.scss */
#sp-single .intro h5 {
  font-size: 110%;
  line-height: 1.8em;
  position: relative;
  left: 0.5em;
  width: 95%;
}

/* line 651, ../sass/sp_style.scss */
#sp-single .intro img {
  width: 200px;
  float: left;
  margin: 1em;
}

/* line 656, ../sass/sp_style.scss */
#sp-single .intro .intro_headline {
  float: left;
  margin: 1em 1em 0 1em;
}

/* line 663, ../sass/sp_style.scss */
#sp-single .single-backnumber {
  min-height: 300px;
}

/* line 665, ../sass/sp_style.scss */
#sp-single .single-backnumber h2 {
  margin-top: 15px;
  font-size: 180%;
}

/* line 676, ../sass/sp_style.scss */
.single-backnumber img {
  float: left;
  object-fit: cover;
  width: 200px;
  height: 150px;
}

/* line 684, ../sass/sp_style.scss */
.single-backnumber p {
  width: 200px;
  word-break: break-all;
  font-size: 130%;
}

/* line 691, ../sass/sp_style.scss */
.single-backnumber div {
  float: left;
  height: 210px;
  width: 200px;
  margin: 8px;
  font-size: 100%;
}

/* line 698, ../sass/sp_style.scss */
.single-backnumber div.trim {
  height: 150px;
  margin-bottom: 5px;
  position: relative;
}

/* line 704, ../sass/sp_style.scss */
.single-backnumber p.trimImg {
  position: relative;
  width: 200px;
  height: 150px;
  margin: auto;
}

/* line 709, ../sass/sp_style.scss */
.single-backnumber p.trimImg img {
  position: absolute;
  height: auto;
  clip: rect(0px, 200px, 150px, 0px);
}

/* line 717, ../sass/sp_style.scss */
#sp-single section.tag_list .tag_chip {
  display: inline-block;
  padding: 2px 8px 0px;
  margin-bottom: 5px;
  text-align: center;
  background: #cde4ff;
  padding: 0.5em 1em;
  color: #2c2c2f;
}

/* line 727, ../sass/sp_style.scss */
#sp-single section.tag_list a {
  text-decoration: none;
}

/* line 746, ../sass/sp_style.scss */
.mypagesprit {
  clear: both;
  color: #27364f;
  line-height: 1.75;
  text-align: center;
}

/* line 752, ../sass/sp_style.scss */
.mypagenumbers a {
  display: inline-block;
  border: solid 1px #ccc;
  text-decoration: none;
}

/* line 757, ../sass/sp_style.scss */
.mypagenumbers a:hover {
  color: white;
  background: #014582;
}

/* line 761, ../sass/sp_style.scss */
.mynumbers {
  padding: 15px;
}

/* line 767, ../sass/sp_style.scss */
#sp .widget_id_main_bottom {
  margin-top: 50px;
}

/* line 770, ../sass/sp_style.scss */
.widget_id_main_bottom_sp {
  margin-top: 30px;
}