/* =========================================================
   inset.css
   base.css は触らない。
   PC の heading / p 段差は現状維持。
   モバイルだけ左の二重空きを外す。
   table は両側で本文列に乗せる。
   ========================================================= */

/* 狭い画面: heading / p の左追加を消す */
@media (max-width: 1199.98px) {
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-left: 0;
  }

  p {
    margin-left: 0;
    padding-left: 0;
  }
}

/* 表: モバイルは容器いっぱい */
table,
table.simple-table,
table.info-table {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: 100%;
}

/* 表: PC は p の margin-left に合わせる */
@media (min-width: 1200px) {
  table,
  table.simple-table,
  table.info-table {
    margin-left: 1.2rem;
    width: calc(100% - 1.2rem);
  }
}


/* 読み込み順: card.css / img.css の後 */

.blogcard {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (min-width: 1200px) {
  .blogcard {
    margin-left: 1.2rem !important;
    width: calc(100% - 1.2rem) !important;
    max-width: calc(100% - 1.2rem) !important;
  }
}

.breadcrumb,
.breadcrumbs ol {
  margin-left: 0 !imporatant;
  padding-left: 0 !important;
}

@media (max-width: 1199.98px) {

h1 {
    font-size: 1.4rem;
  font-weight: 500;
}

  h2 { font-size: 1.22rem; font-weight: 600;}
  h3 { font-size: 1.1rem; font-weight: 500; }
}

@media (min-width: 1200px) {
  h2 { font-size: 1.25rem; font-weight: 600 !important; }
  h3 { font-size: 1.12rem; font-weight: 600 !important; }
}

nav[aria-label="breadcrumb"],
nav[aria-label="breadcrumb"] ol,
.breadcrumb,
.breadcrumbs,
.breadcrumbs ol {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.breadcrumb-item,
.breadcrumb-item:first-child,
.breadcrumbs li,
.breadcrumbs li:first-child {
  margin-left: 0 !important;
  padding-left: 0 !important;
}


@media (max-width: 1199.98px) {
  .container {
    margin-top: 0.75rem;
  }
}

@media (min-width: 1200px) {
  body {
    padding-top: calc(var(--header-height-pc, 62px) + 0.75rem);
  }
}


@media (max-width: 768.98px) {
  .simple-table tr {
    margin-bottom: 10px;
    padding: 8px 10px;
  }

  .simple-table td {
    padding: 4px 0;
  }
  .simple-table td:first-child {
    padding-bottom: 2px;
    font-size: 1.05rem;
  }
}

blockquote{
    margin-left:3rem;
}


.img-row {
  margin:1.5rem 0 0 2.5rem;    
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-start;
}

.img-row .img-single,
.img-row figure {
  width: 300px;
  max-width: 100%;
  margin: 0;
}

@media (max-width: 700px) {
  .img-row {
    flex-direction: column;
    align-items: center;
    margin:1.5rem;
  }
  .img-row .img-single,
  .img-row figure {
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}

html, body {
  overflow-x: hidden;
}

img, video, iframe {
  max-width:100%;
  height: auto;
}

.footer{
    padding:9px 0;
}
