<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
* {
  word-break: break-all;
}

.u_pc {
  display: block !important;
}
@media only screen and (max-width: 640px) {
  .u_pc {
    display: none !important;
  }
}

.u_sp {
  display: none !important;
}
@media only screen and (max-width: 640px) {
  .u_sp {
    display: block !important;
  }
}

.main h1 {
  margin: 0 0 24px;
  padding: 0;
  border-bottom: none;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
}

.column_contents p {
  margin: 0 0 40px;
}
.column_contents p img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}
.column_contents .cnt_box {
  padding: 0 0 20px;
  margin: 0 0 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.column_contents .cnt_box:after {
  content: '';
  display: block;
  width: 240px;
}
.column_contents .cnt_box ._link {
  display: block;
  width: 240px;
  margin: 0 0 50px;
}

@media only screen and (min-width: 641px) {
  /* 関連記事用3カラム */
  .column_contents .cnt_box.col3::after {
    width: 30%;
  }
  .column_contents .cnt_box.col3 ._link {
    width: 30%;
  }
}

@media only screen and (max-width: 640px) {
  .column_contents .cnt_box ._link {
    width: 100%;
  }
}
.column_contents .cnt_box .cnt_img {
  position: relative;
  height: 0;
  padding: 66.7% 0 0;
}
.column_contents .cnt_box .cnt_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.column_contents .cnt_box a {
  text-decoration: none;
}
.column_contents .cnt_box a:hover {
  opacity: .5;
}
.column_contents .cnt_box .date {
  font-size: 14px;
  font-size: 1.4rem;
}
.column_contents .cnt_box .ttl {
  margin-top: 5px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
.column_contents .cnt_box .detail {
  margin-top: 5px;
}
.column_contents #toc_container {
  box-sizing: border-box;
  padding: 10px;
  margin: 0 0 20px;
  background: #f9f9f9;
  border: 1px solid #aaa;
  display: table;
}
.column_contents #toc_container .toc_title {
  text-align: center;
  font-weight: bold;
  margin: 0 0 4px;
}
.column_contents #toc_container ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.column_contents #toc_container a {
  text-decoration: none;
}
.column_contents #toc_container a:hover {
  text-decoration: underline;
  opacity: .8;
}

.page {
  display: flex;
  justify-content: center;
}

.page &gt; div {
  display: flex;
  width: 120px;
  height: 40px;
  margin: 0 5px;
}
.page &gt; div._list {
  width: 200px;
}
.page &gt; div &gt; a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 0 0 0 12px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  border: 1px solid #DAE0E5;
  text-decoration: none;
  transition: opacity .3s;
}
.page a:hover {
  opacity: .7;
}
.page ._next a {
  padding: 0 12px 0 0;
}
.page ._prev a::before,
.page ._next a::before {
  content: "";
  position: absolute;
  left: 24px;
  top: calc(50% - 4px);
  width: 7px;
  height: 7px;
  border-top: 1px solid #343B48;
  border-left: 1px solid #343B48;
  transform: rotate(-45deg);
}
.page ._next a::before {
  left: auto;
  right: 24px;
  transform: rotate(135deg);
}
.page ._list a {
  background: url(../img/ico_column_list.png?v=250403) 27px 50% / 10px 10px no-repeat;
}

@media only screen and (max-width: 640px) {
  .page &gt; div &gt; a {
    padding: 0 0 0 20px;
    font-size: 12px;
  }
  .page ._next a {
    padding: 0 20px 0 0;
  }
  .page ._prev a::before {
    left: 12px;
  }
  .page ._next a::before {
    right: 12px;
  }
  .page ._list a {
    background-position: 12px 50%;
  }
}

/*# sourceMappingURL=style.css.map */

/* ブログカード */
.blog-card {
  word-wrap: break-word;
  box-sizing: border-box;
  max-width: 100%;
  margin: 0 0 24px;
  padding: 0 0 24px;
  border-bottom: 1px solid #DAE0E5;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.blog-card:hover {
  cursor: pointer;
}

.blog-card a {
  text-decoration: none;
  display: block;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.blog-card a:hover {
  color: #333;
  opacity: 0.5;
  text-decoration: none;
}

.blog-card-thumbnail {
  width: 165px;
  display: table-cell;
  vertical-align: middle;
}

.blog-card-thumbnail img {
  padding: 0;
  max-width: 100%;
}

.blog-card-content {
  display: table-cell;
  vertical-align: middle;
  padding: 0 42px 0 24px;
  background: url(../../../../../../common/img/arw_l.svg?v=250403) no-repeat right 16px center;
  background-size: 10px auto;
}

/*.blog-card-title {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.4;
  color: #333;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}*/

.main .block .blog-card h3 {
  margin: 0 0 8px;
  font-size: 16px;
  font-size: 1.6rem;
}

.blog-card-excerpt {
  font-size: 12px;
  font-size: 1.2rem;
}

.blog-card .clear {
  clear: both;
}

@media screen and (max-width: 640px) {
  .blog-card-thumbnail {
    display: block;
    width: auto;
    margin: 0 auto 16px;
    text-align: center;
  }
  .blog-card-content {
    display: block;
  }
}

.categories {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.categories li {
  margin: 0 5px 5px 0;
  padding: 1px 5px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
  background: linear-gradient(90deg, #5CBDC2, #51ADDD);
}

.column_contents .cnt_box .categories {margin-top: 15px;}


.page-numbers {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
    line-height: 1;
}
.page-numbers li {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}
.page-numbers li .current {
    display: inline-block;
    padding: 10px;
    border: none;
    background: linear-gradient(90deg, #5CBDC2, #51ADDD);
    color: #fff;
    font-weight: normal;
}
.page-numbers li a {
    display: block;
    padding: 9px;
    border: 1px #ccc solid;
    text-decoration: none;
}
.page-numbers li a:link,
.page-numbers li a:visited {
    border-color: #ccc;
    color: #343B48;
}
.page-numbers li a:hover,
.page-numbers li a:active {
    padding: 10px;
    border: none;
    background: linear-gradient(90deg, #5CBDC2, #51ADDD);
    color: #fff;
}

.column_tit {
  margin: 0 0 20px;
  padding: 10px 20px;
  font-size: 20px;
  font-weight: bold;
  background: #EDF2F4;
}

.side .list {
  padding-left: 18px;
  list-style: disc;
  font-size: 14px;
  font-size: 1.4rem;
}
.side .list li + li {
  margin-top: 5px;
}

.column_info {
  display: flex;
  align-items: center;
  padding: 0 0 24px;
  margin: 0 0 64px;
  border-bottom: 1px solid #DAE0E5;
}

.column_info .date {
  flex-shrink: 0;
  margin: 0 8px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
}
.column_info .categories {margin: 0 0 -5px;}

@media only screen and (max-width: 640px) {
  .column_info {
    display: block;
  }
  .column_info .date {
    margin: 0 0 5px;
  }
  
  .wrapper &gt; .side + .main {margin-top: 40px}
}

/* テーブル */
@media screen and (min-width: 641px) {
  .column_contents table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    font-size: 1.6rem;
  }

  .column_contents table.nbr,
  .column_contents table table.nbr {
    border-collapse: collapse;
    border-top: none;
    border-left: none;
  }

  table.nbr th,
  .column_contents table table.nbr th {
    font-weight: bold;
    padding: 0;
    border-right: none;
    border-bottom: none;
  }

  table.nbr td,
  .column_contents table table.nbr td {
    padding: 0;
    text-align: left;
    border-right: none;
    border-bottom: none;
  }

  .column_contents table,
  .column_contents table.nbr table.tbr {
    border-collapse: collapse;
    border-top: 1px solid #c9d3d6;    /* [15. 表組み設定]　枠線色 */
    border-left: 1px solid #c9d3d6;    /* [15. 表組み設定]　枠線色 */
  }

  .column_contents table th,
  .column_contents table.nbr table.tbr th {
    font-weight: bold;
    padding: 10px;
    line-height: 1.5;
    text-align: left;
    color: #232d42;    /* [15. 表組み設定]　th文字色 */
    border-right: 1px solid #c9d3d6;    /* [15. 表組み設定]　枠線色 */
    border-bottom: 1px solid #c9d3d6;    /* [15. 表組み設定]　枠線色 */
    background: #edf2f4;    /* [15. 表組み設定]　th背景色 */
  }

  .column_contents table td,
  .column_contents table.nbr table td {
    padding: 10px;
    text-align: left;
    line-height: 1.5;
    border-right: 1px solid #c9d3d6;    /* [15. 表組み設定]　枠線色 */
    border-bottom: 1px solid #c9d3d6;    /* [15. 表組み設定]　枠線色 */
    background: #fff;
  }
}
@media screen and (max-width: 640.9px) {
  .column_contents table {
    width: 100%;
    padding: 0;
    border-collapse: collapse;
  }

  table.nbr,
  .column_contents table table.nbr {
    border-collapse: collapse;
    border-top: none;
    border-left: none;
  }

  table.nbr th,
  .column_contents table table.nbr th {
    padding: 0;
    color: #333;
    border-right: none;
    border-bottom: none;
  }

  table.nbr td,
  .column_contents table table.nbr td {
    padding: 0;
    color: #333;
    border-right: none;
    border-bottom: none;
  }

  .column_contents table,
  .column_contents table.nbr table.tbr {
    border-collapse: collapse;
    border-top: 1px solid #c9d3d6;    /* [15. 表組み設定]　枠線色 */
    border-left: 1px solid #c9d3d6;    /* [15. 表組み設定]　枠線色 */
  }

  .column_contents table th,
  .column_contents table.nbr table.tbr th {
    font-weight: bold;
    padding: 10px;
    color: #232d42;    /* [15. 表組み設定]　th文字色 */
    border-right: 1px solid #c9d3d6;    /* [15. 表組み設定]　枠線色 */
    border-bottom: 1px solid #c9d3d6;    /* [15. 表組み設定]　枠線色 */
    background: #edf2f4;    /* [15. 表組み設定]　th背景色 */
    width: 100%;
    box-sizing: border-box;
    display: block;
  }

  .column_contents table td,
  .column_contents table.nbr table.tbr td {
    padding: 10px;
    border-right: 1px solid #c9d3d6;    /* [15. 表組み設定]　枠線色 */
    border-bottom: 1px solid #c9d3d6;    /* [15. 表組み設定]　枠線色 */
    /*width: 100%!important;*/
    box-sizing: border-box;
    /*}display: block;*/
    background: #fff;
  }


  /*テーブルbasic02設定*/

  .column_contents table {
    width: 100%;
  }

  .column_contents table.sp_tbr th,
  .column_contents table.sp_tbr td {
    display: block;
    width: 100%!important;
    box-sizing: border-box;
  }

  .column_contents table.sp_tbr td[data-title]:before {
    color: #666;
    content: attr(data-title) " :";
    font-weight: bold;
    padding: 0 10px 0 0;
    text-transform: none;
    display: block;
    float: left;
  }

  .column_contents table.sp_tbr td span {
    display: block;
    overflow: hidden;
  }
}

.column_contents blockquote {padding-bottom: 1px;}
.column_contents blockquote p {margin-bottom: 24px;}

.column_contents em {font-style: italic;}

.column_contents .cnt_box .in_info {
  margin: 15px 0 5px;
}
</pre></body></html>