@charset "utf-8";
/* 共通 */
/* ------------------
 グローバル変数
------------------ */
:root {
  --space-65: 65px;
  --space-45: 45px;
  --space-30: 30px;
  --space-20: 20px;
  @media screen and (max-width: 700px) {
    --space-65: 40px;
    --space-45: 30px;
    --space-30: 20px;
    --space-20: 15px;
  }
}

.red_txt {color: #ff0000;}
.indent_txt {
	text-indent: -1em;
	padding-left: 1em;
}
.pc_block {
  display: block;
  @media screen and (max-width: 700px) {
    display: none;
  }
}
figure {margin: 0;}
/* 固有 */
.under_visual {
  background: url("../img/under_visual.png") no-repeat center / cover;
  & > .pege_title {
    font-size: 3.6rem;
    font-weight: normal;
    padding: 30px 25px 15px;
  }
  @media screen and (max-width: 700px) {
    & > .pege_title {
      padding: 55px 25px 15px;
      line-height: 1.3;
    }
  }
}
.ns_separate {
  width: 90%;
  max-width: 1240px;
  margin: var(--space-65) auto 0;
  @media screen and (max-width: 700px) {
    flex-wrap: wrap;
    margin-top: 50px;
  }
}
.ns_inner {
  background: #fff;
  padding: var(--space-65);
  width: auto;
  margin-bottom: var(--space-30);
  /* p {
    word-break: break-all;
  } */
  @media screen and (max-width: 700px) {
    padding: var(--space-30) var(--space-20);
  }
}
.article_title {
  font-size: 2.2rem;
  font-weight: bold;
  border-bottom: 1px solid;
  padding-bottom: var(--space-20);
}
.article_days {
  text-align: right;
  margin-block: var(--space-20);
  & ~ *:not(:last-child) {
    margin-bottom: var(--space-20);
  }
}
.change_flow {
  display: flex;
  align-items: center;
  gap: var(--space-30);
  &:has(+ *) {margin-bottom: 2.5em!important;}
  &::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 35px solid #4672bf;
    border-right: 0;
    order: 1;
  }
  @media screen and (max-width: 700px) {
    flex-direction: column;
    &::before {transform: rotate(90deg);margin-bottom: -10px;}
  }
}
.change_flow--item {
  &:first-child {order: 0;}
  &:last-child {order: 2;}
}