/* Scss Document */
/*---------------------------------------------
    page_titArea
---------------------------------------------*/
.sub-section {
  padding-bottom: 0; }

.after_sec:not(:last-child) {
  margin: 0 0 120px; }
  @media screen and (max-width: 750px) {
    .after_sec:not(:last-child) {
      margin: 0 0 20vw; } }

.afterList {
  padding: 20px 0 0; }
  @media screen and (max-width: 750px) {
    .afterList {
      padding: 0; } }
  .afterList .linkBtn {
    margin: 35px 0 0; }
    @media screen and (max-width: 750px) {
      .afterList .linkBtn {
        margin: 8vw auto 0; } }
  .afterList li {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 750px) {
      .afterList li {
        display: block; } }
    .afterList li:not(:last-child) {
      margin: 0 0 80px; }
      @media screen and (max-width: 750px) {
        .afterList li:not(:last-child) {
          margin: 0 0 18vw; } }

.page__h2 {
  white-space: normal; }

@media screen and (max-width: 750px) {
  .lh-2 {
    text-align: left; } }

.afterList_img {
  margin: 0 0 0 35px;
  width: 350px;
  flex-shrink: 0; }
  @media screen and (max-width: 750px) {
    .afterList_img {
      margin: 0 0 7vw;
      width: 100%; } }

.regular_flex {
  display: flex;
  margin: 0 0 80px; }
  @media screen and (max-width: 750px) {
    .regular_flex {
      display: block;
      margin: 0 0 20vw; } }

.regular_tit {
  font-size: 2.5rem;
  margin: 0 0 30px; }
  @media screen and (max-width: 750px) {
    .regular_tit {
      font-size: 6.4vw;
      margin: 0 0 7vw; } }

.regular_txtArea p + p {
  margin: 1.5em 0 0; }

.regular_flex_img {
  width: 540px;
  margin: 0 0 0 20px;
  flex-shrink: 0; }
  @media screen and (max-width: 750px) {
    .regular_flex_img {
      width: 100vw;
      margin: 8vw 0 0 -5vw; } }

.regularList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 -35px;
  padding: 10px 0 0; }
  @media screen and (max-width: 750px) {
    .regularList {
      display: block;
      margin: auto;
      padding: 0; } }
  .regularList li {
    width: 350px;
    margin: 0 0 35px; }
    @media screen and (max-width: 750px) {
      .regularList li {
        width: 100%;
        margin: 0 0 8vw; } }

.regularList_img {
  margin: 0 0 15px; }
  @media screen and (max-width: 750px) {
    .regularList_img {
      margin: 0 0 2vw; } }
