@charset "UTF-8";
/*--------------------------------------------
* 【注意】直接編集禁止【注意】
* --------------------------------------------
* media-custom.cssは直接編集しないでください。
* media-custom.sassを修正しコンパイルして使用するようにお願いします。
* 修正するファイルはdcms_media/css/sass/media-custom.scssです。
* 修正後は以下のディレクトリにファイルをインポートしてください
* 
* 
* ============================================
* sassディレクトリ
* ============================================
*   > media-custom.css 
*   > media-custom.sass
*   > media-custom.css.map
* 
* ============================================
* cssディレクトリ
* ============================================
*   > media-custom.css 
* 
* --------------------------------------------*/
/* added 20250917
   media
------------------------------------------------------*/
.l-media-main .p-blog-cts h2 {
  line-height: 1.3;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: calc(24px + 4 * (100vw - 375px) / 1545);
  font-weight: 700;
  line-height: 1.3;
  background-color: transparent;
  border-bottom: solid 3px #ddd;
  color: #333;
  margin-top: 80px;
  margin-bottom: 24px;
  padding: 0 0 10px 0;
  position: relative;
}
@media screen and (min-width: 1920px) {
  .l-media-main .p-blog-cts h2 {
    font-size: 28px;
  }
}
.l-media-main .p-blog-cts h2::before {
  content: "";
  position: absolute;
  background-color: #1991C6;
  left: 0;
  bottom: -3px;
  height: 3px;
  width: 10rem;
}
.l-media-main .p-blog-cts h2 + h3 {
  margin-top: 24px;
}
.l-media-main .p-blog-cts h3 {
  line-height: 1.3;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: calc(22px + 2 * (100vw - 375px) / 1545);
  font-weight: 700;
  line-height: 1.3;
  background-color: transparent;
  border-bottom: solid 3px #ddd;
  color: #333;
  margin-bottom: 16px;
  margin-top: 60px;
  padding: 0 0 8px 0;
  position: relative;
}
@media screen and (min-width: 1920px) {
  .l-media-main .p-blog-cts h3 {
    font-size: 24px;
  }
}
.l-media-main .p-blog-cts h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  height: 1rem;
  width: 1rem;
}
.l-media-main .p-blog-cts h3 + h4 {
  margin-top: 24px;
}
.l-media-main .p-blog-cts h4 {
  font-size: 20px;
  background-color: transparent;
  border-left: solid 3px #1991C6;
  color: #333;
  margin-bottom: 16px;
  margin-top: 40px;
  padding: 0 0 0 10px;
  position: relative;
}
.l-media-main .p-blog-cts h4 + h5 {
  margin-top: 24px;
}
.l-media-main .p-blog-cts h5 {
  font-size: 18px;
  background-color: transparent;
  border: none;
  color: #333;
  margin-bottom: 8px;
  margin-top: 40px;
  padding: 0 0 0 24px;
  position: relative;
}
.l-media-main .p-blog-cts h5::before {
  content: "";
  position: absolute;
  background-color: #1991C6;
  left: 0;
  top: 6px;
  height: 16px;
  width: 16px;
}
.l-media-main .p-blog-cts h5 + h6 {
  margin-top: 24px;
}
.l-media-main .p-blog-cts h6 {
  font-size: 16px;
  font-weight: 700;
  background-color: transparent;
  color: #333;
  margin-bottom: 8px;
  margin-top: 40px;
  padding: 0 0 0 18px;
  position: relative;
}
.l-media-main .p-blog-cts h6::before {
  content: "";
  background-color: #1991C6;
  position: absolute;
  left: 0;
  top: 11px;
  height: 3px;
  width: 16px;
}
.l-media-main .p-blog-cts .c-blog-cta__title {
  border: none;
  background-color: transparent;
  color: #333;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  text-align: center;
}
.l-media-main .p-blog-cts .c-blog-cta__title::before {
  content: none;
}
.l-media-main .p-blog-cts p {
  margin-bottom: 0;
  line-height: 1.5;
}
.l-media-main .p-blog-cts p + p, .l-media-main .p-blog-cts p + ol, .l-media-main .p-blog-cts p + ul, .l-media-main .p-blog-cts p + table, .l-media-main .p-blog-cts p + figure, .l-media-main .p-blog-cts p + img {
  margin-top: 16px;
}
.l-media-main .p-blog-cts p + div, .l-media-main .p-blog-cts p + section {
  margin-top: 40px;
}
.l-media-main .p-blog-cts ol,
.l-media-main .p-blog-cts ul {
  margin-bottom: 0;
}
.l-media-main .p-blog-cts ol + div, .l-media-main .p-blog-cts ol + section,
.l-media-main .p-blog-cts ul + div,
.l-media-main .p-blog-cts ul + section {
  margin-top: 40px;
}
.l-media-main .p-blog-cts ol + p,
.l-media-main .p-blog-cts ul + p,
.l-media-main .p-blog-cts ol + ul,
.l-media-main .p-blog-cts ul + ol,
.l-media-main .p-blog-cts table + p {
  margin-top: 16px;
}
.l-media-main .p-blog-cts a {
  color: #00ccff;
  text-decoration: underline;
}
.l-media-main .p-blog-cts a:hover {
  opacity: 0.7;
}
.l-media-main .p-blog-cts .media_table,
.l-media-main .p-blog-cts .media_table + .media_contents {
  margin-top: 50px !important;
}
.l-media-main .p-blog-cts .media_table li a {
  color: #333;
  text-decoration: none;
}
.l-media-main .p-blog-cts .c-btn--download,
.l-media-main .p-blog-cts .c-btn--contact {
  text-decoration: none;
}

.l-media-main .media_contents h2:first-of-type {
  margin-top: 0;
}

.p-blog__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  margin: 0;
}
.p-blog__sns > * {
  display: inline-block;
  vertical-align: middle;
  margin: 0 !important;
}
.p-blog__sns .twitter-share-button,
.p-blog__sns .fb-share-button,
.p-blog__sns .hatena-bookmark-button-frame,
.p-blog__sns .line-it-button {
  vertical-align: middle;
}
.p-blog__sns .hatena-bookmark-button-frame {
  width: 116px !important;
}

/*--------------------------------------------
* 【注意】直接編集禁止【注意】
* --------------------------------------------
* media-custom.cssは直接編集しないでください。
* media-custom.sassを修正しコンパイルして使用するようにお願いします。
* 修正するファイルはdcms_media/css/sass/media-custom.scssです。
* 修正後は以下のディレクトリにファイルをインポートしてください
* 
* 
* ============================================
* sassディレクトリ
* ============================================
*   > media-custom.css 
*   > media-custom.sass
*   > media-custom.css.map
* 
* ============================================
* cssディレクトリ
* ============================================
*   > media-custom.css 
* 
* --------------------------------------------*/