.content_old_markup {
  max-width: 1190px;
  width: calc(100% - 100px);
  margin: 0 auto 100px; }
  .content_old_markup hr {
    background-color: #C7C2C2; }

/* additional img */
.content_old_markup img {
  display: inline-block; }


/*min-width:1920px*/
/*max-width:1280px*/
/*max-width:1024px*/
@media (max-width: 768px) {
  .content_old_markup {
    max-width: 1190px;
    width: calc(100% - 60px);
    margin: 0 auto 100px; }
    .content_old_markup hr {
      background-color: #C7C2C2; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .content_old_markup {
    max-width: 375px;
    width: calc(100% - 30px);
    margin: 0 auto 100px; }
    .content_old_markup hr {
      background-color: #C7C2C2; } }
/*max-width:480px*/
/**************/
.content_old_markup h2 {
  border-top: #C7C2C2 1px solid;
  border-bottom: #C7C2C2 1px solid;
  font: 2.2rem/1.5em "Noto Sans", sans-serif;
  font-weight: 500;
  padding: 15px 20px;
  position: relative;
  margin: 0 auto 35px;
  letter-spacing: 0.01em; }
  .content_old_markup h2:before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: calc(100% - 8px);
    background-color: #E0F6FC;
    z-index: -1; }
.content_old_markup h3 {
  font: 1.9rem/1.8em "Noto Sans", sans-serif;
  font-weight: 500;
  position: relative;
  margin: 0 0 10px;
  padding: 0 0 0 22px;
  letter-spacing: 0.05em; }
  .content_old_markup h3:before {
    position: absolute;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-color: #52D4F7;
    left: 1px;
    top: 12px; }
.content_old_markup h4 {
  font: 1.8rem/1.8em "Noto Sans", sans-serif;
  font-weight: 500;
  position: relative;
  margin: 0 0 20px;
  padding: 0 0 0 22px;
  letter-spacing: 0.05em; }
  .content_old_markup h4:before {
    position: absolute;
    content: "・";
    display: block;
    left: 0;
    top: 0; }
/* additional */
.content_old_markup h5 {
    margin: 15px 0;
    color: #939393;
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: bold;
    line-height: 1.7857142857; }


.content_old_markup p {
  margin: 0 0 40px;
  font: 1.7rem/2.2em "Noto Sans", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em; }
  .content_old_markup p strong {
    font-weight: 500; }
.content_old_markup a {
  color: #0000EE; }
  .content_old_markup a:hover {
    color: darkorange; }
/* additional */
.content_old_markup .red ,
.content_old_markup .c-danger {
  color: #E32306;
  font-weight: 500; }


@media (max-width: 768px) {
  .content_old_markup h2 {
    font: 2rem/1.6em "Noto Sans", sans-serif;
    font-weight: 500; }
  .content_old_markup h3 {
    font: 1.8rem/1.8em "Noto Sans", sans-serif;
    font-weight: 500; }
    .content_old_markup h3:before {
      top: 11px; }
  .content_old_markup h4 {
    font: 1.7rem/1.8em "Noto Sans", sans-serif;
    font-weight: 500; }
  .content_old_markup p {
    font: 1.6rem/2.2em "Noto Sans", sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em; } }
/*max-width:768px*/
/*max-width:480px*/
/**************/
.content_old_markup ul {
  margin-bottom: 40px; }
  .content_old_markup ul.square li {
    font: 1.7rem/1.8em "Noto Sans", sans-serif;
    font-weight: 400;
    position: relative;
    padding: 0 0 0 22px;
    letter-spacing: 0.05em; }
    .content_old_markup ul.square li:before {
      position: absolute;
      content: "";
      display: block;
      width: 10px;
      height: 10px;
      background-color: #52D4F7;
      left: 1px;
      top: 10px; }
  .content_old_markup ul.dot li {
    font: 1.7rem/1.8em "Noto Sans", sans-serif;
    font-weight: 400;
    letter-spacing: 0.03em;
    position: relative;
    padding: 0 0 0 22px;
    letter-spacing: 0.05em; }
    .content_old_markup ul.dot li:before {
      position: absolute;
      content: "・";
      display: block;
      left: 0;
      top: 0; }
  .content_old_markup ul.kome li {
    letter-spacing: 0.03em;
    font: 1.6rem/1.8em "Noto Sans", sans-serif;
    font-weight: 400;
    position: relative;
    padding: 0 0 0 20px;
    margin-bottom: 5px; }
    .content_old_markup ul.kome li:before {
      position: absolute;
      content: "※";
      display: block;
      left: 0;
      top: 0; }
.content_old_markup li {
  margin-bottom: 15px; }
  .content_old_markup li strong, .content_old_markup li b {
    font-weight: 500; }

@media (max-width: 768px) {
  .content_old_markup ul {
    margin-bottom: 40px; }
    .content_old_markup ul.square li {
      font: 1.7rem/1.8em "Noto Sans", sans-serif;
      font-weight: 400; }
      .content_old_markup ul.square li:before {
        top: 9px; }
    .content_old_markup ul.dot li {
      font: 1.7rem/1.8em "Noto Sans", sans-serif;
      font-weight: 400; }
    .content_old_markup ul.kome li {
      font: 1.5rem/1.8em "Noto Sans", sans-serif;
      font-weight: 400; } }
/*max-width:768px*/
/*max-width:480px*/
/**************/
.content_old_markup table {
  margin: 0 0 50px;
  width: 100%; }
  .content_old_markup table ul {
    margin-bottom: 0; }
  .content_old_markup table .square li,
  .content_old_markup table .dot li,
  .content_old_markup table .kome li {
    font: 1.6rem/1.8em "Noto Sans", sans-serif;
    font-weight: 400;
    letter-spacing: 0.03em;
    padding: 0 0 0 18px;
    margin: 0; }
  .content_old_markup table .square li:before {
    left: 1px;
    top: 10px; }
  .content_old_markup table td, .content_old_markup table th {
    vertical-align: top; }
  .content_old_markup table th {
    font: 1.8rem/1.8em "Noto Sans", sans-serif;
    font-weight: 500;
    letter-spacing: 0.03em;
    padding: 10px 20px;
    text-align: center; }
  .content_old_markup table td {
    font: 1.6rem/1.8em "Noto Sans", sans-serif;
    font-weight: 400;
    letter-spacing: 0.03em;
    padding: 15px 20px;
    text-align: left; }
.content_old_markup table.gray {
  border: 1px solid #595959; }
  .content_old_markup table.gray th {
    border: 1px solid #595959;
    background-color: #EFEFEF; }
  .content_old_markup table.gray td {
    border: 1px solid #595959; }
.content_old_markup table.blue {
  border: 1px solid #A6B7C0; }
  .content_old_markup table.blue th {
    border: 1px solid #A6B7C0;
    background-color: #E0F6FC; }
  .content_old_markup table.blue td {
    border: 1px solid #A6B7C0; }


/* additional table */
.content_old_markup table {
  border: 1px solid #595959; }
  .content_old_markup table th {
    border: 1px solid #595959;
    background-color: #EFEFEF; }
  .content_old_markup table td {
    border: 1px solid #595959; }



/*min-width:1920px*/
/*max-width:1280px*/
/*max-width:1024px*/
@media (max-width: 768px) {
  .content_old_markup table .square li,
  .content_old_markup table .dot li,
  .content_old_markup table .kome li {
    font: 1.5rem/1.8em "Noto Sans", sans-serif;
    font-weight: 400; }
  .content_old_markup table .square li:before {
    top: 9px; }
  .content_old_markup table th {
    font: 1.6rem/1.8em "Noto Sans", sans-serif;
    font-weight: 500;
    letter-spacing: 0.03em;
    padding: 10px 10px;
    text-align: center; }
  .content_old_markup table td {
    font: 1.5rem/1.8em "Noto Sans", sans-serif;
    font-weight: 400;
    letter-spacing: 0.03em;
    padding: 10px 10px;
    text-align: left; } }
/*max-width:768px*/
/*max-width:480px*/
/**************/
.content_old_markup a {
  text-decoration: underline; }
.content_old_markup a.mail_link {
  color: #000; }
.content_old_markup a.link_icon {
  color: #000;
  font: 1.6rem/2.2em "Noto Sans", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin: 0 20px 0 0; }
  .content_old_markup a.link_icon span {
    padding: 0 8px 0 0;
    text-decoration: underline; }
  .content_old_markup a.link_icon img {
    margin: 0 !important;
    vertical-align: text-bottom;
    display: inline-block; }
.content_old_markup .arrow_link {
  position: relative;
  padding: 0 0 0 15px;
  background: url("../images/common/icon_youtube.svg") left top 5px no-repeat;
  background-size: 9px; }
  .content_old_markup .arrow_link .icon {
    position: relative;
    padding: 0 15px 0 0; }
  .content_old_markup .arrow_link a {
    color: #0000EE; }

/**************/
.content_old_markup img {
  margin-bottom: 40px; }
.content_old_markup .flex_pic {
  margin-bottom: 40px;
  max-width: 980px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start; }
  .content_old_markup .flex_pic li {
    width: calc((100% - 20px)/2);
    margin: 0 0 20px; }
    .content_old_markup .flex_pic li img {
      margin-bottom: 10px; }
    .content_old_markup .flex_pic li p {
      text-align: center;
      font: 1.5rem/1.8em "Noto Sans", sans-serif;
      font-weight: 400;
      padding: 0 15px;
      margin: 0; }
.content_old_markup .caption {
  width: fit-content; }
  .content_old_markup .caption img {
    margin-bottom: 10px; }
  .content_old_markup .caption p {
    text-align: center;
    font: 1.5rem/1.8em "Noto Sans", sans-serif;
    font-weight: 400;
    padding: 0 15px;
    margin: 0; }

/*min-width:1920px*/
/*max-width:1280px*/
/*max-width:1024px*/
@media (max-width: 768px) {
  .content_old_markup img {
    margin-bottom: 40px; }
  .content_old_markup .flex_pic {
    margin: 0 auto 40px;
    max-width: 480px;
    display: block; }
    .content_old_markup .flex_pic li {
      width: 100%;
      margin: 0 0 30px; }
      .content_old_markup .flex_pic li img {
        margin-bottom: 10px; }
      .content_old_markup .flex_pic li p {
        font: 1.4rem/1.8em "Noto Sans", sans-serif;
        font-weight: 400; }
  .content_old_markup .caption {
    margin: 0 auto 40px; }
    .content_old_markup .caption p {
      font: 1.4rem/1.8em "Noto Sans", sans-serif;
      font-weight: 400; } }
/*max-width:768px*/
/**************/
@media (max-width: 1024px) {
  .content_old_markup .js-scrollable {
    margin: 0 0 50px;
    overflow: auto;
    width: 100%;
    padding: 0 0 10px; }
    .content_old_markup .js-scrollable table {
      width: 1180px;
      min-width: 1180px;
      margin: 0; }
    .content_old_markup .js-scrollable img {
      margin: 0;
      max-width: none; } }
/*max-width:1024px*/
/*max-width:768px*/
/*max-width:480px*/



/* additional icon */
.content_old_markup .a-pdf {
  color: #000;
  text-decoration: underline; }
.content_old_markup .a-pdf:after {
  background: transparent url(../images/common/icon_pdf.svg) no-repeat;
    background-size: contain;
    content: "";
    width: 2.5em;
    height: 1.5em;
    display: inline-block;
    margin-left: 10px;
    min-width: 38px;
    position: relative;
    top: 0.5em; }
.content_old_markup .a-pdf:hover {
  color: #000; }

.content_old_markup .a-xls {
  color: #000;
  text-decoration: underline; }
.content_old_markup .a-xls:after {
  background: transparent url(../images/common/icon_excel.svg) no-repeat;
    background-size: contain;
    content: "";
    width: 3em;
    height: 1.55em;
    display: inline-block;
    margin-left: 10px;
    min-width: 38px;
    position: relative;
    top: 0.5em; }
.content_old_markup .a-xls:hover {
  color: #000; }

.content_old_markup .a-doc {
  color: #000;
  text-decoration: underline; }
.content_old_markup .a-doc:after {
  background: transparent url(../images/common/icon_word.svg) no-repeat;
    background-size: contain;
    content: "";
    width: 3em;
    height: 1.55em;
    display: inline-block;
    margin-left: 10px;
    min-width: 38px;
    position: relative;
    top: 0.5em; }
.content_old_markup .a-doc:hover {
  color: #000; }

.content_old_markup .a-ppt {
  color: #000;
  text-decoration: underline; }
.content_old_markup .a-ppt:after {
  background: transparent url(../images/common/icon_ppt.svg) no-repeat;
    background-size: contain;
    content: "";
    width: 2.5em;
    height: 1.5em;
    display: inline-block;
    margin-left: 10px;
    min-width: 38px;
    position: relative;
    top: 0.5em; }
.content_old_markup .a-ppt:hover {
  color: #000; }

.content_old_markup .a-mailto {
  color: #000;
  text-decoration: underline; }
.content_old_markup .a-mailto:after {
  background: transparent url(../images/common/icon_mail.svg) no-repeat;
    background-size: contain;
    content: "";
    width: 2em;
    height: 1.25em;
    display: inline-block;
    margin-left: 10px;
    min-width: 38px;
    position: relative;
    top: 0.1em; }
.content_old_markup .a-mailto:hover {
  color: #000; }

.content_old_markup .a-external {
  color: #000;
  text-decoration: underline; }
.content_old_markup .a-external:after {
  background: transparent url(../images/common/icon_mark.svg) no-repeat;
    background-size: contain;
    content: "";
    width: 2em;
    height: 1.25em;
    display: inline-block;
    margin-left: 10px;
    min-width: 38px;
    position: relative;
    top: 0.1em; }
.content_old_markup .a-external:hover {
  color: #000; }



/* additional ul,ol */
.content_old_markup ul li,
.content_old_markup ol li {
    font: 1.7rem/1.8em "Noto Sans", sans-serif;
    font-weight: 400;
    letter-spacing: 0.03em; }


/* additional ul, ol */
.content_old_markup ul,
.content_old_markup ol {
  list-style: none;
  padding: 4px 15px 30px 15px;
  margin: 5px 0px 25px 0px;
}
@media screen and (min-width: 1024px) {
  .content_old_markup ul,
  .content_old_markup ol {
    padding: 4px 40px 30px 40px;
  }
}

.content_old_markup ul li,
.content_old_markup ol li {
  margin-top: 20px;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.7857142857;
}
.content_old_markup ul li:first-child,
.content_old_markup ol li:first-child {
  margin-top: 0;
}
.content_old_markup ul li ul,
.content_old_markup ul li ol,
.content_old_markup ol li ul,
.content_old_markup ol li ol {
  padding: 20px 16px 0;
}

.content_old_markup ul li {
  position: relative;
  padding-left: 16px;
}
.content_old_markup ul li:before {
  background: #333;
  border-radius: 50%;
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 10px;
  margin-top: 10px;
  position: absolute;
  left: 0;
}
.content_old_markup ul li ol li:before {
  background: none;
  border-radius: 0;
  height: auto;
  margin-top: 0;
}

.content_old_markup ol {
  counter-reset: num;
}
.content_old_markup ol li {
  position: relative;
  padding-left: 30px;
  counter-increment: num;
}
.content_old_markup ol li:before {
  content: counter(num) ".";
  margin-right: 10px;
  width: 30px;
  flex-shrink: 0;
  color: #333;
  font-size: 14px;
  letter-spacing: 0.05em;
  font-weight: bold;
  position: absolute;
  left: 0;
}
.content_old_markup ol li ul li {
  counter-increment: none;
  padding-left: 16px;
}
.content_old_markup ol li ul li:before {
  content: "";
  width: 6px;
  height: 6px;
}



/* additional img */
.content_old_markup .img_box {
  text-align: center;
}
.content_old_markup .img_box img {
  width: auto;
}

.content_old_markup .include_img {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column-reverse;
}
@media screen and (min-width: 1024px) {
  .content_old_markup .include_img {
    flex-direction: row;
  }
}
.content_old_markup .include_img .img_box {
  margin-bottom: 30px;
}
@media screen and (min-width: 1024px) {
  .content_old_markup .include_img .img_box {
    margin-bottom: 0px;
    margin-left: 40px;
    max-width: 270px;
  }
}
@media screen and (min-width: 1366px) {
  .content_old_markup .include_img .img_box {
    margin-left: 70px;
    max-width: 412px;
  }
}
@media screen and (min-width: 1024px) {
  .content_old_markup .include_img .box {
    width: 100%;
    max-width: calc(100% - 270px - 40px);
  }
}
@media screen and (min-width: 1366px) {
  .content_old_markup .include_img .box {
    max-width: calc(100% - 412px - 70px);
  }
}
.content_old_markup .include_img .box p {
  margin: 0;
}



/* additional img */
.content_old_markup .gallery {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 30px 15px;
}
@media screen and (min-width: 1024px) {
  .content_old_markup .gallery {
    gap: 50px 48px;
  }
}
.content_old_markup .gallery img {
  margin-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .content_old_markup .gallery img {
    margin-bottom: 30px;
  }
}
.content_old_markup .gallery_item {
  width: 100%;
  max-width: calc((100% - 15px) / 2);
}
@media screen and (min-width: 1024px) {
  .content_old_markup .gallery_item {
    max-width: calc((100% - 96px) / 3);
  }
}
.content_old_markup .gallery_link {
  color: inherit;
  text-decoration: none;
}
.content_old_markup .gallery_caption, .content_old_markup .gallery_title, .content_old_markup .gallery_text {
  all: unset;
  display: revert;
}
.content_old_markup .gallery_caption {
  margin-bottom: 5px;
  color: #A3A3A3;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1024px) {
  .content_old_markup .gallery_caption {
    margin-bottom: 8px;
  }
}
.content_old_markup .gallery_title {
  margin-bottom: 10px;
  font-size: 14px;
  font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
  letter-spacing: 0.08em;
  line-height: 1.7142857143;
}
.content_old_markup .gallery_text {
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
.content_old_markup .gallery_text.-md {
  font-size: 14px;
  line-height: 1.7857142857;
}

/* additional date */
.content_old_markup time.news_date {
  font: 1.7rem / 2.2em "Noto Sans", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-align: right;
  display: block;
  margin-bottom: 2em;
}


