

.alli-case-old {
  font-family:
    "Arial", "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
  color: #1f1f1f;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  overflow-x: hidden;
  position: relative;
  -ms-font-feature-settings: "normal";

  img {
    display: inline;
  }
  /*!
Theme Name: management
Description: 管理画面テンプレート
Version: 1.0.0
*/ /*! tinyreset.css v0.1.0 | github.com/shankariyerr/tinyreset */
  a,
  abbr,
  acronym,
  address,
  article,
  aside,
  audio,
  b,
  big,
  blockquote,
  body,
  canvas,
  caption,
  center,
  cite,
  code,
  dd,
  del,
  details,
  dfn,
  div,
  dl,
  dt,
  em,
  embed,
  fieldset,
  figcaption,
  figure,
  footer,
  form,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  header,
  hgroup,
  html,
  i,
  iframe,
  img,
  ins,
  kbd,
  label,
  legend,
  li,
  mark,
  menu,
  nav,
  ol,
  output,
  p,
  pre,
  q,
  s,
  samp,
  section,
  small,
  span,
  strike,
  strong,
  sub,
  summary,
  table,
  tbody,
  td,
  tfoot,
  th,
  thead,
  time,
  tr,
  tt,
  u,
  ul,
  var,
  video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  menu,
  nav,
  section {
    display: block;
  }
  ol,
  ul {
    list-style: none;
  }
  blockquote,
  q {
    quotes: none;
  }
  blockquote::after,
  blockquote::before,
  q::after,
  q::before {
    content: "";
    content: none;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  *,
  *:before,
  *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .u-order1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .u-order2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .u-order3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .u-order4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .u-order5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .u-order6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .u-order7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .u-order8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .u-order9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .u-order10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .u-order11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .u-order12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .u-order13 {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .u-order14 {
    -webkit-box-ordinal-group: 15;
    -ms-flex-order: 14;
    order: 14;
  }
  .u-order15 {
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15;
  }
  .u-order16 {
    -webkit-box-ordinal-group: 17;
    -ms-flex-order: 16;
    order: 16;
  }
  .u-order17 {
    -webkit-box-ordinal-group: 18;
    -ms-flex-order: 17;
    order: 17;
  }
  .u-order18 {
    -webkit-box-ordinal-group: 19;
    -ms-flex-order: 18;
    order: 18;
  }
  .u-order19 {
    -webkit-box-ordinal-group: 20;
    -ms-flex-order: 19;
    order: 19;
  }
  .u-order20 {
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20;
  }
  .u-order21 {
    -webkit-box-ordinal-group: 22;
    -ms-flex-order: 21;
    order: 21;
  }
  .u-order22 {
    -webkit-box-ordinal-group: 23;
    -ms-flex-order: 22;
    order: 22;
  }
  .u-order23 {
    -webkit-box-ordinal-group: 24;
    -ms-flex-order: 23;
    order: 23;
  }
  .u-order24 {
    -webkit-box-ordinal-group: 25;
    -ms-flex-order: 24;
    order: 24;
  }
  .u-order25 {
    -webkit-box-ordinal-group: 26;
    -ms-flex-order: 25;
    order: 25;
  }
  .u-order26 {
    -webkit-box-ordinal-group: 27;
    -ms-flex-order: 26;
    order: 26;
  }
  .u-order27 {
    -webkit-box-ordinal-group: 28;
    -ms-flex-order: 27;
    order: 27;
  }
  .u-order28 {
    -webkit-box-ordinal-group: 29;
    -ms-flex-order: 28;
    order: 28;
  }
  .u-order29 {
    -webkit-box-ordinal-group: 30;
    -ms-flex-order: 29;
    order: 29;
  }
  .u-order30 {
    -webkit-box-ordinal-group: 31;
    -ms-flex-order: 30;
    order: 30;
  }
  .u-order31 {
    -webkit-box-ordinal-group: 32;
    -ms-flex-order: 31;
    order: 31;
  }
  .u-order32 {
    -webkit-box-ordinal-group: 33;
    -ms-flex-order: 32;
    order: 32;
  }
  .u-order33 {
    -webkit-box-ordinal-group: 34;
    -ms-flex-order: 33;
    order: 33;
  }
  .u-order34 {
    -webkit-box-ordinal-group: 35;
    -ms-flex-order: 34;
    order: 34;
  }
  .u-order35 {
    -webkit-box-ordinal-group: 36;
    -ms-flex-order: 35;
    order: 35;
  }
  .u-order36 {
    -webkit-box-ordinal-group: 37;
    -ms-flex-order: 36;
    order: 36;
  }
  .u-order37 {
    -webkit-box-ordinal-group: 38;
    -ms-flex-order: 37;
    order: 37;
  }
  .u-order38 {
    -webkit-box-ordinal-group: 39;
    -ms-flex-order: 38;
    order: 38;
  }
  .u-order39 {
    -webkit-box-ordinal-group: 40;
    -ms-flex-order: 39;
    order: 39;
  }
  .u-order40 {
    -webkit-box-ordinal-group: 41;
    -ms-flex-order: 40;
    order: 40;
  }
  .u-order41 {
    -webkit-box-ordinal-group: 42;
    -ms-flex-order: 41;
    order: 41;
  }
  .u-order42 {
    -webkit-box-ordinal-group: 43;
    -ms-flex-order: 42;
    order: 42;
  }
  .u-order43 {
    -webkit-box-ordinal-group: 44;
    -ms-flex-order: 43;
    order: 43;
  }
  .u-order44 {
    -webkit-box-ordinal-group: 45;
    -ms-flex-order: 44;
    order: 44;
  }
  .u-order45 {
    -webkit-box-ordinal-group: 46;
    -ms-flex-order: 45;
    order: 45;
  }
  .u-order46 {
    -webkit-box-ordinal-group: 47;
    -ms-flex-order: 46;
    order: 46;
  }
  .u-order47 {
    -webkit-box-ordinal-group: 48;
    -ms-flex-order: 47;
    order: 47;
  }
  .u-order48 {
    -webkit-box-ordinal-group: 49;
    -ms-flex-order: 48;
    order: 48;
  }
  .u-order49 {
    -webkit-box-ordinal-group: 50;
    -ms-flex-order: 49;
    order: 49;
  }
  .u-order50 {
    -webkit-box-ordinal-group: 51;
    -ms-flex-order: 50;
    order: 50;
  }
  .u-order51 {
    -webkit-box-ordinal-group: 52;
    -ms-flex-order: 51;
    order: 51;
  }
  .u-order52 {
    -webkit-box-ordinal-group: 53;
    -ms-flex-order: 52;
    order: 52;
  }
  .u-order53 {
    -webkit-box-ordinal-group: 54;
    -ms-flex-order: 53;
    order: 53;
  }
  .u-order54 {
    -webkit-box-ordinal-group: 55;
    -ms-flex-order: 54;
    order: 54;
  }
  .u-order55 {
    -webkit-box-ordinal-group: 56;
    -ms-flex-order: 55;
    order: 55;
  }
  .u-order56 {
    -webkit-box-ordinal-group: 57;
    -ms-flex-order: 56;
    order: 56;
  }
  .u-order57 {
    -webkit-box-ordinal-group: 58;
    -ms-flex-order: 57;
    order: 57;
  }
  .u-order58 {
    -webkit-box-ordinal-group: 59;
    -ms-flex-order: 58;
    order: 58;
  }
  .u-order59 {
    -webkit-box-ordinal-group: 60;
    -ms-flex-order: 59;
    order: 59;
  }
  .u-order60 {
    -webkit-box-ordinal-group: 61;
    -ms-flex-order: 60;
    order: 60;
  }
  .u-order61 {
    -webkit-box-ordinal-group: 62;
    -ms-flex-order: 61;
    order: 61;
  }
  .u-order62 {
    -webkit-box-ordinal-group: 63;
    -ms-flex-order: 62;
    order: 62;
  }
  .u-order63 {
    -webkit-box-ordinal-group: 64;
    -ms-flex-order: 63;
    order: 63;
  }
  .u-order64 {
    -webkit-box-ordinal-group: 65;
    -ms-flex-order: 64;
    order: 64;
  }
  .u-order65 {
    -webkit-box-ordinal-group: 66;
    -ms-flex-order: 65;
    order: 65;
  }
  .u-order66 {
    -webkit-box-ordinal-group: 67;
    -ms-flex-order: 66;
    order: 66;
  }
  .u-order67 {
    -webkit-box-ordinal-group: 68;
    -ms-flex-order: 67;
    order: 67;
  }
  .u-order68 {
    -webkit-box-ordinal-group: 69;
    -ms-flex-order: 68;
    order: 68;
  }
  .u-order69 {
    -webkit-box-ordinal-group: 70;
    -ms-flex-order: 69;
    order: 69;
  }
  .u-order70 {
    -webkit-box-ordinal-group: 71;
    -ms-flex-order: 70;
    order: 70;
  }
  .u-order71 {
    -webkit-box-ordinal-group: 72;
    -ms-flex-order: 71;
    order: 71;
  }
  .u-order72 {
    -webkit-box-ordinal-group: 73;
    -ms-flex-order: 72;
    order: 72;
  }
  .u-order73 {
    -webkit-box-ordinal-group: 74;
    -ms-flex-order: 73;
    order: 73;
  }
  .u-order74 {
    -webkit-box-ordinal-group: 75;
    -ms-flex-order: 74;
    order: 74;
  }
  .u-order75 {
    -webkit-box-ordinal-group: 76;
    -ms-flex-order: 75;
    order: 75;
  }
  .u-order76 {
    -webkit-box-ordinal-group: 77;
    -ms-flex-order: 76;
    order: 76;
  }
  .u-order77 {
    -webkit-box-ordinal-group: 78;
    -ms-flex-order: 77;
    order: 77;
  }
  .u-order78 {
    -webkit-box-ordinal-group: 79;
    -ms-flex-order: 78;
    order: 78;
  }
  .u-order79 {
    -webkit-box-ordinal-group: 80;
    -ms-flex-order: 79;
    order: 79;
  }
  .u-order80 {
    -webkit-box-ordinal-group: 81;
    -ms-flex-order: 80;
    order: 80;
  }
  .u-order81 {
    -webkit-box-ordinal-group: 82;
    -ms-flex-order: 81;
    order: 81;
  }
  .u-order82 {
    -webkit-box-ordinal-group: 83;
    -ms-flex-order: 82;
    order: 82;
  }
  .u-order83 {
    -webkit-box-ordinal-group: 84;
    -ms-flex-order: 83;
    order: 83;
  }
  .u-order84 {
    -webkit-box-ordinal-group: 85;
    -ms-flex-order: 84;
    order: 84;
  }
  .u-order85 {
    -webkit-box-ordinal-group: 86;
    -ms-flex-order: 85;
    order: 85;
  }
  .u-order86 {
    -webkit-box-ordinal-group: 87;
    -ms-flex-order: 86;
    order: 86;
  }
  .u-order87 {
    -webkit-box-ordinal-group: 88;
    -ms-flex-order: 87;
    order: 87;
  }
  .u-order88 {
    -webkit-box-ordinal-group: 89;
    -ms-flex-order: 88;
    order: 88;
  }
  .u-order89 {
    -webkit-box-ordinal-group: 90;
    -ms-flex-order: 89;
    order: 89;
  }
  .u-order90 {
    -webkit-box-ordinal-group: 91;
    -ms-flex-order: 90;
    order: 90;
  }
  .u-order91 {
    -webkit-box-ordinal-group: 92;
    -ms-flex-order: 91;
    order: 91;
  }
  .u-order92 {
    -webkit-box-ordinal-group: 93;
    -ms-flex-order: 92;
    order: 92;
  }
  .u-order93 {
    -webkit-box-ordinal-group: 94;
    -ms-flex-order: 93;
    order: 93;
  }
  .u-order94 {
    -webkit-box-ordinal-group: 95;
    -ms-flex-order: 94;
    order: 94;
  }
  .u-order95 {
    -webkit-box-ordinal-group: 96;
    -ms-flex-order: 95;
    order: 95;
  }
  .u-order96 {
    -webkit-box-ordinal-group: 97;
    -ms-flex-order: 96;
    order: 96;
  }
  .u-order97 {
    -webkit-box-ordinal-group: 98;
    -ms-flex-order: 97;
    order: 97;
  }
  .u-order98 {
    -webkit-box-ordinal-group: 99;
    -ms-flex-order: 98;
    order: 98;
  }
  .u-order99 {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
  .u-order100 {
    -webkit-box-ordinal-group: 101;
    -ms-flex-order: 100;
    order: 100;
  }
  html {
    font-size: 2.6666666667vw;
  }
  @media screen and (min-width: 768px) {
    html {
      font-size: 1.3020833333vw;
    }
  }
  @media screen and (min-width: 992px) {
    html {
      font-size: 62.5%;
    }
  }

  a {
    color: inherit;
    text-decoration: none;
  }
  a:hover {
    text-decoration: none;
  }
  img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
  }
  .l-container {
    background: #fff;
    width: 100%;
  }
  .l-content {
    min-height: 100vh;
  }
  @media screen and (min-width: 768px) {
    .l-content {
      display: -ms-grid;
      display: grid;
      grid-gap: 0 2em;
      -ms-grid-columns: minmax(0, 1fr) minmax(0, 864px) minmax(0, 300px)
        minmax(0, 1fr);
      grid-template-columns:
        minmax(0, 1fr) minmax(0, 864px) minmax(0, 300px)
        minmax(0, 1fr);
      -ms-grid-rows: -webkit-max-content -webkit-max-content -webkit-max-content
        1fr -webkit-max-content -webkit-max-content;
      -ms-grid-rows: max-content max-content max-content 1fr max-content
        max-content;
      grid-template-rows: -webkit-max-content -webkit-max-content -webkit-max-content 1fr -webkit-max-content -webkit-max-content;
      grid-template-rows: max-content max-content max-content 1fr max-content max-content;
    }
  }
  .l-content--feature .l-main {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/5;
    -ms-grid-row: 4;
    grid-row: 4;
    padding: 2em 1em 1em;
    padding-bottom: 2em;
  }
  @media screen and (min-width: 768px) {
    .l-content--feature .l-main {
      padding: 2em 0;
    }
  }
  .l-content--under .l-main {
    padding: 2em 1em 1em;
  }
  @media screen and (min-width: 768px) {
    .l-content--under .l-main {
      padding: 2em 0;
    }
  }
  .l-content--under .l-side {
    padding: 2em 1em 1em;
  }
  @media screen and (min-width: 768px) {
    .l-content--under .l-side {
      padding: 2em 0;
    }
  }
  @media all and (-ms-high-contrast: none\0) {
    *::-ms-backdrop,
    .l-content .l-main {
      padding: 2em 1em;
    }
    .l-content .l-side {
      padding: 2em 1em;
    }
  }
  .l-header {
    background: #fff;
    -ms-grid-column-span: 4;
    grid-column: span 4;
    -ms-grid-row: 1;
    grid-row: 1;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 2000;
  }
  .l-header-inner {
    position: relative;
  }
  .l-header-title {
    display: none;
  }
  @media screen and (min-width: 1080px) {
    .l-header-title {
      display: block;
    }
  }
  .l-header-menu {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-header-logo {
    margin-right: auto;
  }
  .l-header-search {
    margin-right: 1em;
  }
  .l-header-tel {
    margin-right: 1em;
  }
  @media screen and (min-width: 768px) {
    .l-header-tel {
      margin-right: 0;
    }
  }
  @media screen and (min-width: 1080px) {
    .l-header-menu-btn {
      display: none;
    }
  }
  .l-header-contact {
    display: none;
  }
  @media screen and (min-width: 1080px) {
    .l-header-contact {
      display: block;
      margin-right: 1em;
    }
  }
  .l-slider {
    -ms-grid-column-span: 4;
    grid-column: span 4;
    -ms-grid-row: 3;
    grid-row: 3;
    width: 100%;
  }
  .l-lead {
    -ms-grid-column-span: 4;
    grid-column: span 4;
    -ms-grid-row: 3;
    grid-row: 3;
    width: 100%;
  }
  .l-main {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 4;
    grid-row: 4;
    padding-bottom: 2em;
  }
  .l-side {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 4;
    grid-row: 4;
    padding: 0 1em;
  }
  @media screen and (min-width: 768px) {
    .l-side {
      padding: 0;
    }
  }
  @media all and (-ms-high-contrast: none\0) {
    .l-side {
      padding-left: 2em;
    }
  }
  @media screen and (min-width: 768px) {
    .l-top-art {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 0 2.5em;
    }
  }
  .l-top-art__item {
    margin-bottom: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .l-top-art__item {
      margin-bottom: 1.5em;
      width: calc(50% - 1em);
    }
  }
  @media screen and (min-width: 768px) {
    .l-under-art {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 0 2.5em;
    }
  }
  .l-under-art__item {
    margin-bottom: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .l-under-art__item {
      margin-bottom: 1.5em;
      width: calc(50% - 1em);
    }
  }
  .l-details-art:not(:last-child) {
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .l-details-art {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
  }
  .l-details-art__item {
    margin-bottom: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .l-details-art__item {
      margin-bottom: 2.5em;
      width: calc(33.3333333333% - 0.5em);
    }
  }
  .l-aside {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/5;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .l-footer {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/5;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .l-footer-inner {
    margin: auto;
    max-width: 1200px;
  }
  @media screen and (min-width: 768px) {
    .l-footer-upper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
  }
  .l-footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  @media screen and (min-width: 768px) {
    .l-footer-bottom {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
  }
  .l-footer-bottom__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
  }
  @media screen and (min-width: 768px) {
    .l-footer-bottom__item {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: auto;
    }
    .l-footer-bottom__item:not(:last-child) {
      margin-right: 2em;
    }
  }
  .l-footer-copyright {
    margin: auto;
    max-width: 100%;
  }
  .c-art-img {
    margin-bottom: 1em;
    text-align: center;
  }
  .c-art-bottom {
    padding: 0 1em;
  }
  .c-art-cat {
    border-radius: 0.5em;
    background: #afafaf;
    color: #fff;
    font-size: 0.8rem;
    margin-bottom: 0.5em;
    padding: 0.25em 0.5em;
    text-align: center;
    width: 8em;
    font-weight: 700;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
  }
  .c-art-cat--news {
    background: #1c7c4b;
  }
  .c-art-cat--case {
    background: #ed6a00;
  }
  .c-art-cat--column {
    background: #248db0;
  }
  .c-art-cat--interview {
    background: #1505af;
  }
  .c-art-cat--reports {
    background: #04a723;
  }
  .c-art-cat--service {
    background: #edb800;
  }
  .c-art-title {
    font-size: 0.9rem;
    margin-bottom: 0.5em;
    font-weight: 500;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
    color: #363636;
  }
  .c-art-date {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.9rem;
    margin-bottom: 0.5em;
    font-weight: 400;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
  }
  .c-art-date__icon {
    fill: #1f1f1f;
    margin-right: 0.5em;
    height: 1em;
    width: 1em;
  }
  .c-art-date__text {
    color: #1f1f1f;
  }
  .c-art-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 1em;
  }
  .c-art-tag__item > a {
    border: 1px solid #afafaf;
    border-radius: 5em;
    display: inline-block;
    font-size: 0.6rem;
    margin-bottom: 0.5em;
    padding: 0.25em 1em;
    -webkit-transition: 0.1s all ease;
    transition: 0.1s all ease;
    font-weight: 400;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
  }
  @media screen and (min-width: 768px) {
    .c-art-tag__item > a:hover {
      background-color: #009a90;
      border-color: #009a90;
      color: #fff;
      -webkit-transition: 0.1s all ease;
      transition: 0.1s all ease;
    }
  }
  .c-art-tag__item:not(:last-child) {
    margin-right: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .c-art-img {
      overflow: hidden;
    }
    .c-art-img img {
      -webkit-transition: 0.3s ease all;
      transition: 0.3s ease all;
    }
    .c-art__item:hover .c-art-img img {
      -webkit-transform: scale(1.1, 1.1);
      transform: scale(1.1, 1.1);
      -webkit-transition: 0.3s ease all;
      transition: 0.3s ease all;
    }
  }
  @media screen and (min-width: 768px) {
    .c-art__item:hover .c-art-title {
      color: #009a90;
    }
  }
  .c-intro {
    padding: 2em 1em;
  }
  .c-intro__logo {
    margin: 0 auto 1em auto;
    max-width: 486px;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .c-intro__logo a:hover {
      opacity: 0.5;
    }
  }
  .c-intro__text {
    color: #009a90;
    font-size: 0.9rem;
  }
  @media screen and (min-width: 768px) {
    .c-intro__text {
      text-align: center;
    }
  }
  .c-intro__text br {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .c-intro__text br {
      display: block;
    }
  }
  .c-contact-wrap {
    background: #f7f7f7;
    padding: 1em;
  }
  @media screen and (min-width: 768px) {
    .c-contact-wrap {
      padding: 2em 1em;
    }
  }
  .c-contact {
    background: #fff;
    padding: 1em;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .c-contact {
      margin: auto;
      max-width: 990px;
      padding: 2em;
    }
  }
  .c-contact__title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .c-contact__title {
      margin-bottom: 0.5em;
    }
  }
  .c-contact__tel {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1em;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .c-contact__tel {
      margin-bottom: 0.5em;
    }
  }
  .c-contact__tel-icon {
    fill: #009a90;
    height: 2.1rem;
    margin-right: 0.5em;
    width: 2.1rem;
  }
  .c-contact__tel-text {
    color: #009a90;
    font-size: 2.1rem;
    font-weight: 700;
  }
  .c-contact__text {
    font-size: 1rem;
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .c-contact__text {
      margin-bottom: 0.5em;
    }
  }
  .c-contact__btn {
    background: #009a90;
    border-radius: 5em;
    color: #fff;
    display: block;
    font-size: 0.9rem;
    margin: auto;
    padding: 1em;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .c-contact__btn {
      max-width: 360px;
    }
  }
  .c-company-wrap {
    padding: 2em 1em 0.5em;
  }
  @media screen and (min-width: 768px) {
    .c-company-wrap {
      margin: auto;
      max-width: 1200px;
    }
  }
  .c-company-title {
    color: #009a90;
    font-size: 1.8rem;
    margin-bottom: 1em;
    text-align: center;
  }
  .c-company-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  @media screen and (min-width: 768px) {
    .c-company-list {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
  }
  .c-company-list__item {
    margin-bottom: 1.5em;
    width: calc((100% - 0.5em) / 2);
  }
  @media screen and (min-width: 768px) {
    .c-company-list__item {
      width: calc((100% - 0.5em) / 4);
    }
  }
  .c-company-list-img {
    margin: 0 auto 0.5em;
    width: 50%;
  }
  .c-company-list-name {
    font-size: 0.6rem;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .c-company-list-name {
      display: none;
    }
  }
  @media screen and (min-width: 768px) {
    .c-company-list__item:hover {
      position: relative;
    }
    .c-company-list__item:hover .c-company-list-name {
      background: #009a90;
      border-radius: 0.5em;
      bottom: -2em;
      color: #fff;
      display: block;
      font-size: 0.9rem;
      padding: 0.5em 2em;
      position: absolute;
      right: 0;
      white-space: nowrap;
    }
    .c-company-list__item:hover .c-company-list-name:before {
      background:
        -webkit-gradient(
            linear,
            left top,
            right bottom,
            color-stop(50%, rgba(255, 255, 255, 0)),
            color-stop(50.5%, #009a90)
          )
          no-repeat top left/50% 100%,
        -webkit-gradient(
            linear,
            right top,
            left bottom,
            color-stop(50%, rgba(255, 255, 255, 0)),
            color-stop(50.5%, #009a90)
          )
          no-repeat top right/50% 100%;
      background:
        linear-gradient(
            to bottom right,
            rgba(255, 255, 255, 0) 50%,
            #009a90 50.5%
          )
          no-repeat top left/50% 100%,
        linear-gradient(
            to bottom left,
            rgba(255, 255, 255, 0) 50%,
            #009a90 50.5%
          )
          no-repeat top right/50% 100%;
      content: "";
      display: block;
      height: 1em;
      position: absolute;
      top: -1em;
      width: 1em;
    }
  }
  .ft-main {
    padding: 0px !important;
    font-size: 1rem;
  }
  .ft-sec {
    padding: 2.5rem 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-sec {
      padding: 5rem 1rem;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-sec-inner {
      max-width: 1000px;
      margin: 0 auto;
    }
  }
  .ft-bg-gray {
    background-color: #fbfbfb;
  }
  .ft-bg-green {
    background-color: #edf8f7;
  }
  .ft-h2 {
    font-size: 2.5rem;
    color: #009a90;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.3rem;
    margin-bottom: 5rem;
  }
  @media screen and (max-width: 768px) {
    .ft-h2 {
      line-height: 2.3em;
      font-size: 1.6rem;
      margin-bottom: 2.5rem;
    }
  }
  .ft-h3 {
    letter-spacing: 0.3rem;
    text-align: center;
    font-weight: bold;
    color: #009a90;
    font-size: 1.1rem;
    margin-bottom: 2.5rem;
  }
  @media screen and (min-width: 768px) {
    .ft-h3 {
      font-size: 2.2rem;
      margin-bottom: 5rem;
    }
  }
  .ft-h3 span {
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #009a90;
  }
  .ft-h3-2 {
    letter-spacing: 0.3rem;
    text-align: center;
    font-weight: bold;
    color: #009a90;
    font-size: 1.1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-h3-2 {
      font-size: 2.2rem;
    }
  }
  .ft-h3-2 span {
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #009a90;
  }
  .ft-h3_service {
    letter-spacing: 0.3rem;
    text-align: center;
    font-weight: bold;
    color: #fff;
    font-size: 0.7rem;
    margin-bottom: 2.5rem;
  }
  @media screen and (min-width: 768px) {
    .ft-h3_service {
      font-size: 2vw;
      margin-bottom: 5rem;
    }
  }
  .ft-h3_service span {
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #fff;
  }
  .ft-h3-2_service {
    letter-spacing: 0.3rem;
    text-align: center;
    font-weight: bold;
    color: #009a90;
    font-size: 1.1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-h3-2_service {
      font-size: 2.2rem;
    }
  }
  .ft-h3-2_service span {
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #009a90;
  }
  .ft-h4 {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 2.5rem;
  }
  @media screen and (min-width: 768px) {
    .ft-h4 {
      font-size: 1.5rem;
      margin-bottom: 4.5rem;
      text-align: center;
    }
  }
  .ft-h5 {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 2.5rem;
  }
  @media screen and (min-width: 768px) {
    .ft-h5 {
      font-size: 1.9rem;
      margin-bottom: 4.5rem;
      text-align: center;
    }
  }
  .ft-kv {
    width: 100%;
    padding: 2.5rem 1rem;
    background-size: cover;
    position: relative;
    z-index: 0;
    overflow: hidden;
  }
  @media screen and (min-width: 768px) {
    .ft-kv {
      min-height: 675px;
      padding: 6.2rem 5rem 5rem 5rem;
    }
  }
  .ft-kv::before {
    content: "";
    background: inherit;
    -webkit-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    z-index: -1;
  }
  .ft-kv-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  @media all and (-ms-high-contrast: none\0) {
    *::-ms-backdrop,
    .ft-kv-2 {
      display: block;
    }
  }
  .ft-kv-2::before {
    display: none;
  }
  .ft-kv-inner {
    background: rgba(255, 255, 255, 0.75);
    margin: 0 auto;
    position: relative;
    padding: 2.5rem 1rem 1rem 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-inner {
      padding: 5rem 3.1rem 4.4rem 3.1rem;
      max-width: 1100px;
    }
  }
  .ft-kv-inner h3,
  .ft-kv-inner .ft-h3-top {
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
  .ft-kv-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-data {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
  }
  .ft-kv-data .ft-kv-dat--img {
    margin-bottom: 1.1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-data .ft-kv-dat--img {
      width: 45%;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-kv-data .ft-kv-dat--detail {
      width: 55%;
      padding-left: 2.5rem;
    }
  }
  .ft-kv-data .ft-kv-dat--detail span {
    display: block;
    margin-bottom: 1.1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-data .ft-kv-dat--detail span {
      margin-bottom: 2rem;
    }
  }
  .ft-kv-data .ft-kv-dat--detail span:last-child {
    margin-bottom: 0px;
  }
  .ft-kv-data .ft-kv-dat--detail .ft-text-l {
    font-size: 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-data .ft-kv-dat--detail .ft-text-l {
      font-size: 1.1rem;
    }
  }
  .ft-kv-data .ft-kv-dat--detail p {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 1.1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-data .ft-kv-dat--detail p {
      margin-bottom: 2rem;
      font-size: 1.5rem;
    }
  }
  .ft-kv_service {
    width: 100%;
    padding: 2.5rem 1rem;
    background-size: cover;
    position: relative;
    z-index: 0;
    overflow: hidden;
    min-height: 175px;
  }
  @media screen and (min-width: 768px) {
    .ft-kv_service {
      min-height: 375px;
      padding: 6.2rem 5rem 5rem 5rem;
    }
  }
  .ft-kv_service::before {
    content: "";
    background: inherit;
    -webkit-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    z-index: -1;
  }
  .ft-kv-2_service {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  @media all and (-ms-high-contrast: none\0) {
    *::-ms-backdrop,
    .ft-kv-2_service {
      display: block;
    }
  }
  .ft-kv-2_service::before {
    display: none;
  }
  .ft-kv-inner_service {
    margin: 0 auto;
    position: relative;
    padding: 1.2rem 0.6rem 1rem 0.6rem;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-inner_service {
      padding: 0.6rem 2.5rem 0.6rem 2.5rem;
      max-width: 1100px;
    }
  }
  .ft-kv-inner_service h3 {
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
  .ft-kv-data_service {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-data_service {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
  }
  .ft-kv-data_service .ft-kv-dat--img_service {
    margin-bottom: 1.1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-data_service .ft-kv-dat--img_service {
      width: 45%;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-kv-data_service .ft-kv-dat--detail_service {
      width: 55%;
      padding-left: 2.5rem;
    }
  }
  .ft-kv-data_service .ft-kv-dat--detail_service span {
    display: block;
    margin-bottom: 1.1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-data_service .ft-kv-dat--detail_service span {
      margin-bottom: 2rem;
    }
  }
  .ft-kv-data_service .ft-kv-dat--detail_service span:last-child {
    margin-bottom: 0px;
  }
  .ft-kv-data_service .ft-kv-dat--detail_service .ft-text-l {
    font-size: 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-data_service .ft-kv-dat--detail_service .ft-text-l {
      font-size: 1.1rem;
    }
  }
  .ft-kv-data_service .ft-kv-dat--detail_service p {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 1.1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-data_service .ft-kv-dat--detail_service p {
      margin-bottom: 2rem;
      font-size: 1.5rem;
    }
  }
  .ft-menu {
    background-color: #009a90;
    font-size: 1rem;
  }
  .ft-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  @media screen and (min-width: 768px) {
    .ft-menu ul {
      max-width: 1200px;
      margin: 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
    }
  }
  .ft-menu ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #fff;
    width: 100%;
  }
  .ft-menu ul li:last-child {
    border-bottom: 0px;
  }
  @media screen and (min-width: 768px) {
    .ft-menu ul li {
      width: 25%;
      border-left: 1px solid #fff;
      border-bottom: 0px;
    }
    .ft-menu ul li:last-child {
      border-right: 1px solid #fff;
    }
  }
  .ft-menu ul li a {
    width: 100%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    padding: 1rem 0.6rem;
    display: block;
    text-align: center;
    color: #fff;
  }
  @media screen and (min-width: 768px) {
    .ft-menu ul li a {
      padding: 2rem 0.6rem;
    }
  }
  .ft-wrap {
    margin-bottom: 2.5rem;
  }
  .ft-wrap:last-child {
    margin-bottom: 0;
  }
  .ft-wrap-half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  @media screen and (min-width: 768px) {
    .ft-wrap-half {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
    }
  }
  .ft-wrap-half .ft-wrap__item {
    margin-bottom: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .ft-wrap-half .ft-wrap__item {
      margin-bottom: 0;
    }
  }
  .ft-wrap-half .ft-wrap__item img {
    width: 100%;
  }
  .ft-wrap-half .ft-wrap__item p {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .ft-wrap-half .ft-wrap__item p {
      text-align: left;
      margin-bottom: 2.2rem;
      text-align: center;
    }
  }
  .ft-wrap-half .ft-wrap__item span {
    display: inline-block;
    margin-bottom: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .ft-wrap-half .ft-wrap__item span {
      margin-bottom: 2.2rem;
    }
  }
  .ft-wrap-half .ft-wrap__item span:last-child {
    margin-bottom: 0px;
  }
  .ft-wrap-full span {
    display: inline-block;
    margin-bottom: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .ft-wrap-full span {
      margin-bottom: 2.2rem;
    }
  }
  .ft-wrap-full span:last-child {
    margin-bottom: 0px;
  }
  .ft-wrap-full .ft-wrap__item img {
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .ft-text-left .ft-wrap__item:first-child {
      width: 70%;
      padding: 1rem;
    }
    .ft-text-left .ft-wrap__item::last-child {
      width: 30%;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-text-right .ft-wrap__item:first-child {
      width: 30%;
    }
    .ft-text-right .ft-wrap__item:last-child {
      width: 70%;
      padding: 2rem;
    }
  }
  .ft-single-detail ul li {
    margin-bottom: 2.5rem;
  }
  .ft-single-detail ul li:last-child {
    margin-bottom: 0px;
  }
  @media screen and (min-width: 768px) {
    .ft-single-detail ul li {
      margin-bottom: 5rem;
    }
  }
  .ft-single-detail ul li p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #009a90;
    font-weight: bold;
    font-size: 1.1rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 2.5rem;
  }
  @media screen and (min-width: 768px) {
    .ft-single-detail ul li p {
      font-size: 1.5rem;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
  }
  .ft-single-detail ul li p svg {
    fill: #009a90;
    margin-right: 1rem;
    width: 3.8rem;
  }
  @media screen and (min-width: 768px) {
    .ft-single-detail ul li p svg {
      width: 30px;
    }
  }
  .ft-pick-sec-pt1,
  .ft-pick-sec-pt2 {
    padding: 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-pick-sec-pt1,
    .ft-pick-sec-pt2 {
      padding: 2.5rem;
      max-width: 1100px;
      margin: 0 auto;
    }
  }
  .ft-pick-sec-pt1 p,
  .ft-pick-sec-pt2 p {
    font-weight: bold;
    font-size: 1.1rem;
    margin-bottom: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .ft-pick-sec-pt1 p,
    .ft-pick-sec-pt2 p {
      font-size: 1.5rem;
      margin-bottom: 2rem;
    }
  }
  .ft-pick-sec-pt1 .ft-pick-sec-title,
  .ft-pick-sec-pt2 .ft-pick-sec-title {
    color: #009a90;
  }
  .ft-pick-sec-pt1 li,
  .ft-pick-sec-pt2 li {
    padding: 1rem;
    margin-bottom: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .ft-pick-sec-pt1 li,
    .ft-pick-sec-pt2 li {
      padding: 1.5rem;
      margin-bottom: 2.5rem;
    }
    .ft-pick-sec-pt1 li:last-child,
    .ft-pick-sec-pt2 li:last-child {
      margin-bottom: 0px;
    }
  }
  .ft-pick-sec-pt1 li span,
  .ft-pick-sec-pt2 li span {
    display: block;
  }
  .ft-pick-sec-pt1 li .pick-sec-list-top,
  .ft-pick-sec-pt2 li .pick-sec-list-top {
    margin-bottom: 1rem;
  }
  .ft-pick-sec-pt1 li .pick-sec-list-bottom,
  .ft-pick-sec-pt2 li .pick-sec-list-bottom {
    font-weight: bold;
  }
  .ft-pick-sec-pt1 {
    background-color: #fff;
    border: 1px solid #afafaf;
    margin-bottom: 2.5rem;
  }
  @media screen and (min-width: 768px) {
    .ft-pick-sec-pt1 {
      margin-bottom: 5rem;
    }
  }
  .ft-pick-sec-pt1 li {
    background-color: #edf8f7;
  }
  .ft-pick-sec-pt2 {
    background-color: #f2f2f2;
  }
  .ft-pick-sec-pt2 li {
    background-color: #fff;
  }
  .ft-card ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  @media screen and (min-width: 768px) {
    .ft-card ul {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
    }
  }
  .ft-card ul li {
    margin-bottom: 2.5rem;
  }
  .ft-card ul li:last-child {
    margin-bottom: 0;
  }
  @media screen and (min-width: 768px) {
    .ft-card ul li {
      width: 30%;
      margin: 0 1.25%;
    }
  }
  .ft-card ul li span {
    display: block;
    text-align: center;
  }
  .ft-card ul li .ft-card-img {
    margin-bottom: 1.5rem;
  }
  .ft-interview-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  @media screen and (min-width: 768px) {
    .ft-interview-inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
    }
  }
  .ft-interview-inner .ft-interview-inner-box:first-child {
    margin-bottom: 2.5rem;
  }
  @media screen and (min-width: 768px) {
    .ft-interview-inner .ft-interview-inner-box:first-child {
      margin-bottom: 0rem;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-interview-inner .ft-interview-imgbox {
      width: 30%;
      padding: 0 2%;
    }
  }
  .ft-interview-inner .ft-interview-imgbox .ft-imgbox__img {
    margin-bottom: 1.5rem;
  }
  .ft-interview-inner .ft-interview-imgbox .ft-imgbox__img img {
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .ft-interview-inner .ft-interview-text {
      width: 70%;
      padding: 0 2%;
    }
  }
  .ft-interview-inner .ft-interview-text ul li {
    padding: 1rem;
    background-color: #fff;
    margin-bottom: 2rem;
    border: 1px solid #afafaf;
  }
  @media screen and (min-width: 768px) {
    .ft-interview-inner .ft-interview-text ul li {
      padding: 1.5rem;
    }
  }
  .ft-interview-inner .ft-interview-text ul li:last-child {
    margin-bottom: 0;
  }
  .ft-interview-inner .ft-interview-text ul li span {
    font-weight: bold;
  }
  .ft-interview-inner .ft-interview-text ul li .ft-name-o {
    color: #ff7200;
  }
  .ft-interview-inner .ft-interview-text ul li .ft-name-g {
    color: #009a90;
  }
  .ft-thx {
    padding: 2.5rem 1rem;
    border: 3px solid #009a90;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  @media screen and (min-width: 768px) {
    .ft-thx {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      padding: 1.5rem;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-thx .ft-thx-img {
      width: 30%;
    }
  }
  .ft-thx .ft-thx-img img {
    width: 100%;
  }
  .ft-thx .ft-thx-text {
    font-size: 1rem;
    padding-top: 2.5rem;
  }
  @media screen and (min-width: 768px) {
    .ft-thx .ft-thx-text {
      width: 70%;
      padding: 1rem;
      font-size: 1.1rem;
    }
  }
  .c-footer {
    background: #009a90;
    padding: 3.5em 1em 6.5em 1em;
  }
  @media screen and (min-width: 768px) {
    .c-footer {
      padding: 3.5em 1em;
    }
  }
  .c-footer-logo {
    display: block;
    margin: 0 auto 2.5em auto;
    max-width: 364px;
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .c-footer-logo {
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
      display: block;
      margin: 0;
    }
  }
  .c-footer-title {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .c-footer-title {
      margin-bottom: 0.5em;
    }
  }
  .c-footer-menu-wrap {
    margin-bottom: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .c-footer-menu-wrap {
      margin-bottom: 0em;
    }
  }
  .c-footer-menu__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.8rem;
  }
  .c-footer-menu__item--icon:before {
    background:
      -webkit-gradient(
          linear,
          right top,
          left bottom,
          color-stop(50%, rgba(255, 255, 255, 0)),
          color-stop(50%, #fff)
        )
        no-repeat top left/100% 50%,
      -webkit-gradient(
          linear,
          right bottom,
          left top,
          color-stop(50%, rgba(255, 255, 255, 0)),
          color-stop(50%, #fff)
        )
        no-repeat bottom right/100% 50%;
    background:
      linear-gradient(to bottom left, rgba(255, 255, 255, 0) 50%, #fff 50%)
        no-repeat top left/100% 50%,
      linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #fff 50%)
        no-repeat bottom right/100% 50%;
    content: "";
    display: block;
    height: 0.75em;
    margin-right: 0.5em;
    width: 1em;
  }
  .c-footer-menu__item:not(:last-child) {
    margin-bottom: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .c-footer-menu__item:not(:last-child) {
      margin-bottom: 0.7em;
    }
  }
  @media screen and (min-width: 768px) {
    .c-footer-menu {
      margin-bottom: 3.5em;
    }
  }
  .c-footer-bottom {
    margin-bottom: 2.2rem;
  }
  .c-footer-bottom__item {
    margin-bottom: 1em;
  }
  .c-footer-logo-pmark {
    max-width: 88px;
    width: 88px;
  }
  .c-footer-logo-anab {
    margin-bottom: 0.5em;
    max-width: 178px;
  }
  @media screen and (min-width: 768px) {
    .c-footer-logo-anab {
      margin-bottom: 0;
      min-width: 178px;
      width: 178px;
    }
  }
  .c-footer-logo-sgs {
    margin-bottom: 0.5em;
    max-width: 106px;
  }
  @media screen and (min-width: 768px) {
    .c-footer-logo-sgs {
      margin-bottom: 0;
      min-width: 106px;
      width: 106px;
    }
  }
  .c-footer-logo-josei {
    max-width: 72.5px;
    width: 72.5px;
  }
  .c-footer-logo-text {
    color: #fff;
    font-size: 0.6rem;
  }
  @media screen and (min-width: 768px) {
    .c-footer-logo-text {
      max-width: 200px;
      padding-left: 1em;
    }
  }
  .c-footer-copyright {
    color: #fff;
    display: block;
    font-size: 0.8rem;
    text-align: center;
  }
  body.is-open {
    -ms-touch-action: none;
    touch-action: none;
    overflow: hidden;
    max-height: 100vh;
  }
  @media screen and (min-width: 1080px) {
    body.is-open {
      overflow: auto;
      max-height: none;
    }
  }
  .c-header {
    background: #fff;
  }
  .c-header-inner {
    padding: 0.8em 1em;
  }
  @media screen and (min-width: 1080px) {
    .c-header-inner {
      padding: 0;
      margin: auto;
      max-width: 1200px;
      position: relative;
    }
  }
  .c-header-title {
    line-height: 1;
    width: 100%;
  }
  .c-header-title > * {
    font-size: 0.8rem;
  }
  .c-header-logo {
    display: block;
    margin-right: auto;
    max-width: 140px;
    width: 100%;
  }
  @media screen and (min-width: 1080px) {
    .c-header-logo {
      display: block;
      max-width: 346px;
      width: 346px;
      margin-bottom: 0.8em;
    }
  }
  .c-header-logo .is-header-logo > * {
    visibility: hidden;
  }
  .c-header-search {
    fill: #1f1f1f;
    height: 1em;
    width: 1em;
  }
  @media screen and (min-width: 1080px) {
    .c-header-search {
      height: auto;
      width: auto;
      display: none;
    }
  }
  .c-header-search__icon {
    height: 1em;
    width: 1em;
  }
  @media screen and (min-width: 1080px) {
    .c-header-search__icon {
      display: none;
    }
  }
  .c-header-search__input {
    position: relative;
  }
  .c-header-search__input input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 5em;
    border: 1px solid #009a90;
    padding: 0.75em 1.5em 0.75em 2.5em;
  }
  .c-header-search__input input:focus {
    background: #e8f4ef;
    outline: 0;
  }
  .c-header-search__input-icon {
    fill: #009a90;
    height: 1em;
    left: 1.5em;
    position: absolute;
    top: 1em;
    width: 1em;
  }
  @media screen and (min-width: 1080px) {
    .c-header-search__input-icon {
      height: 1em;
      left: 0.75em;
      top: 0.5em;
    }
  }
  .is-search-input {
    display: none;
  }
  .is-search-input.is-open {
    display: block;
  }
  .is-search-input.is-open.c-header-search__input {
    background: #009a90;
    left: 0;
    padding: 0.5em 1em;
    position: absolute;
    width: 100%;
  }
  .is-search-input.is-open.c-header-search__input > input {
    width: 100%;
  }
  @media screen and (min-width: 1080px) {
    .is-search-input {
      display: block;
    }
    .is-search-input.is-open.c-header-search__input {
      background: none;
      bottom: auto;
      left: auto;
      padding: 0;
      position: relative;
      top: auto !important;
      width: auto;
    }
    .is-search-input.is-open.c-header-search__input > input {
      width: auto;
    }
  }
  .c-header-contact__btn {
    background: #009a90;
    border-radius: 0 0 1em 1em;
    color: #fff;
    display: block;
    font-size: 0.8rem;
    margin: auto;
    padding: 1.5em;
    text-align: center;
  }
  .c-header-contact__btn:hover {
    opacity: 0.5;
  }
  .c-header-tel {
    display: none;
  }
  @media screen and (min-width: 1080px) {
    .c-header-tel {
      display: block;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: auto;
      line-height: 1;
      width: auto;
    }
  }
  .c-header-tel__icon {
    height: 1em;
    width: 1em;
  }
  @media screen and (min-width: 1080px) {
    .c-header-tel__icon {
      height: 1.3em;
      width: 1.3em;
    }
  }
  .c-header-tel__text {
    display: none;
  }
  @media screen and (min-width: 1080px) {
    .c-header-tel__text {
      display: block;
      font-size: 1.1rem;
      font-weight: 700;
    }
  }
  .c-header-tel__date {
    display: none;
  }
  @media screen and (min-width: 1080px) {
    .c-header-tel__date {
      display: block;
      font-size: 0.8rem;
      font-weight: 400;
    }
  }
  .c-header-menu-btn {
    fill: #1f1f1f;
    height: 1.5em;
    width: 1em;
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu-btn {
      height: auto;
      width: auto;
    }
  }
  .c-header-menu {
    background: #009a90;
    height: 100vh;
    width: 100%;
    overflow: scroll;
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu {
      background: #f7f7f7;
      height: auto;
      overflow: visible;
    }
  }
  .c-header-menu.is-close {
    max-height: 0vh;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu.is-close {
      max-height: none;
      opacity: 1;
      pointer-events: auto;
      position: static;
    }
  }
  .c-header-menu.is-open {
    padding-bottom: 200px;
    max-height: 100vh;
    opacity: 1;
    pointer-events: auto;
    position: absolute;
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu-inner {
      margin: auto;
      max-width: 1200px;
    }
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu-list {
      display: none;
    }
    .c-header-menu-list .is-accordion-child {
      display: none !important;
    }
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu__item {
      position: relative;
      width: 16.6666666667%;
      border-right: 1px solid #afafaf;
    }
    .c-header-menu__item:last-child {
      border-right: 0;
    }
    .c-header-menu__item:hover .c-header-menu-parent {
      background: #009a90;
      color: #fff;
    }
    .c-header-menu__item:hover .c-header-menu-icon {
      fill: #fff;
    }
    .c-header-menu__item:hover .c-header-menu-child-wrap {
      background: rgba(0, 130, 80, 0.9);
      left: 0;
      position: absolute;
      width: 100%;
    }
    .c-header-menu__item:hover .c-header-menu-child {
      background: none;
      border-bottom: 0;
      color: #fff;
      font-size: 0.9rem;
      padding: 0.5em 1em;
    }
    .c-header-menu__item:hover .c-header-menu-child:hover {
      text-decoration: underline;
    }
    .c-header-menu__item:hover .is-accordion-child {
      display: block !important;
    }
  }
  .c-header-menu-parent {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #009a90;
    border-bottom: 1px solid #fff;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 1em;
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu-parent {
      background: #f7f7f7;
      border-bottom: 0;
      color: #1f1f1f;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 1em 0.5em;
    }
    .c-header-menu-parent:hover {
      cursor: pointer;
    }
  }
  .c-header-menu-text {
    font-size: 1rem;
    margin-right: auto;
    font-weight: 700;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu-text {
      font-size: 0.8rem;
      margin-right: 0;
      position: relative;
    }
    .c-header-menu-text::after {
      position: absolute;
      bottom: -4px;
      left: 0;
      content: "";
      width: 100%;
      height: 2px;
      background: #009a90;
      transform: scale(0, 1);
      transform-origin: center top;
      transition: transform 0.3s;
    }
  }
  @media screen and (min-width: 1081px) and (max-width: 1112px) {
    .c-header-menu-text {
      font-size: 0.8rem;
    }
  }
  @media screen and (min-width: 1113px) {
    .c-header-menu-text {
      font-size: 0.9rem;
    }
  }
  .c-header-menu-arrow {
    fill: #fff;
    height: 0.75em;
    width: 0.75em;
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu-arrow {
      display: none;
    }
  }
  .c-header-menu-child-arrow {
    display: none;
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu-child-arrow {
      display: inline-block;
      fill: #fff;
    }
  }
  .c-header-menu-icon {
    fill: #fff;
    height: 1em;
    margin-right: 0.5em;
    width: 1em;
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu-icon {
      fill: #1f1f1f;
    }
  }
  .is-accordion-parent.is-open .c-header-menu-arrow {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu-child-wrap li {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .c-header-menu-child-wrap li .c-header-menu-child-arrow {
      height: 0.5em;
      width: 0.5em;
    }
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu-child-wrap {
      display: block;
      left: 0;
      padding: 1em;
      position: absolute;
      width: 100%;
      z-index: 2000;
    }
  }
  .c-header-menu-child {
    border-bottom: 1px solid #afafaf;
    background: #fff;
    color: #363636;
    display: block;
    padding: 1em;
    font-weight: 500;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu-child {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1 1;
    }
  }
  .c-header-menu-child br {
    display: none;
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu-child br {
      display: block;
    }
  }
  .is-accordion-child {
    display: none;
  }
  .is-accordion-child.is-open {
    display: block;
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu__item .c-header-menu-child-wrap {
      display: block !important;
      opacity: 0;
      pointer-events: none;
    }
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu__item:hover .c-header-menu-child-wrap {
      opacity: 1;
      pointer-events: all;
      -webkit-transition: 0.3s ease all;
      transition: 0.3s ease all;
    }
  }
  .c-header-menu-child-link {
    fill: #1f1f1f;
    height: 1em;
    margin-left: 0.5em;
    vertical-align: middle;
    width: 1em;
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu-child-link {
      fill: #fff;
    }
  }
  .is-header {
    opacity: 1;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
  }
  .is-header-hide {
    opacity: 0;
    pointer-events: none;
    top: 0;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
  }
  .is-header-hide * {
    pointer-events: none;
  }
  .c-keyword-wrap {
    margin-bottom: 2em;
  }
  .c-keyword {
    border-bottom: 1px dashed #009a90;
    padding: 0 1em 1em;
  }
  .c-keyword-title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .c-keyword-title {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
  }
  .c-keyword-title__icon {
    fill: #009a90;
    height: 1em;
    width: 1em;
  }
  .c-keyword-title__text {
    color: #009a90;
    font-size: 1.1rem;
  }
  .c-keyword-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-keyword-list__item {
    font-size: 1rem;
    margin-bottom: 1em;
    font-weight: 500;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
    color: #363636;
  }
  .c-keyword-list__item:not(:last-child) {
    margin-right: 1em;
  }
  .c-keyword-list__item > * {
    border: 1px solid #009a90;
    border-radius: 5em;
    display: inline-block;
    padding: 0.25em 1em;
    -webkit-transition: 0.1s all ease;
    transition: 0.1s all ease;
  }
  .c-keyword-list__item > *:hover {
    background-color: #009a90;
    border-color: #009a90;
    color: #fff;
    -webkit-transition: 0.1s all ease;
    transition: 0.1s all ease;
  }
  .c-keyword-wrap_s {
    margin-bottom: 2em;
  }
  .c-keyword_s {
    padding: 0.5em 0 0.5em 0;
  }
  .c-keyword-title_s {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .c-keyword-title_s {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
  }
  .c-keyword-title_s__icon {
    fill: #009a90;
    height: 1em;
    width: 1em;
    margin-right: 0.5em;
  }
  .c-keyword-title_s__text {
    color: #009a90;
    font-size: 1rem;
    font-weight: 700;
  }
  .c-keyword-list_s {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-keyword-list_s__item {
    font-size: 12px;
    margin-bottom: 1em;
    font-weight: 500;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
    color: #363636;
  }
  .c-keyword-list_s__item:not(:last-child) {
    margin-right: 1em;
  }
  .c-keyword-list_s__item > * {
    border: 1px solid #009a90;
    border-radius: 5em;
    display: inline-block;
    padding: 0.25em 1em;
    -webkit-transition: 0.1s all ease;
    transition: 0.1s all ease;
  }
  .c-keyword-list_s__item > *:hover {
    background-color: #009a90;
    border-color: #009a90;
    color: #fff;
    -webkit-transition: 0.1s all ease;
    transition: 0.1s all ease;
  }
  .c-lead-wrap {
    border-bottom: 1px solid #009a90;
    margin: 0 0 2em;
  }
  .c-lead {
    padding: 0 1em 2em;
  }
  .c-lead-title {
    color: #009a90;
    font-size: 1.4rem;
    margin-bottom: 0.5em;
    text-align: center;
  }
  .c-lead-text {
    font-size: 0.9rem;
  }
  @media screen and (min-width: 768px) {
    .c-lead-text {
      text-align: center;
    }
  }
  .c-pager {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-pager > span,
  .c-pager > a {
    display: block;
    font-size: 0.8rem;
  }
  .c-pager a:hover {
    background-color: #e8f4ef;
  }
  .c-pager > *:not(:last-child) {
    margin-right: 1em;
  }
  .c-pager .current_page {
    background: #009a90;
    border: 1px solid #009a90;
    color: #fff;
    line-height: 1;
    padding: 1em;
  }
  .c-pager .link_page {
    background: #fff;
    color: #009a90;
    line-height: 1;
    padding: 1em;
  }
  .c-pager .link_before {
    border: 1px solid #009a90;
    color: #009a90;
    line-height: 1;
    padding: 1em;
  }
  .c-pager .link_next {
    border: 1px solid #009a90;
    color: #009a90;
    line-height: 1;
    padding: 1em;
  }
  .c-pagetop-wrap {
    bottom: 5em;
    position: fixed;
    right: 1em;
    z-index: 2;
    display: none;
  }
  @media screen and (min-width: 768px) {
    .c-pagetop-wrap {
      bottom: 3em;
      right: 3em;
    }
  }
  .c-pagetop {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #009a90;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 46px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 46px;
  }
  .c-pagetop__icon {
    fill: #fff;
    height: 1em;
    width: 1em;
  }
  .c-pagetop__text {
    color: #fff;
    font-size: 0.8rem;
  }
  .c-title-1 {
    font-size: 1.5rem;
    font-weight: 700;
  }
  .c-title-1:not(:last-child) {
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .c-title-1 {
      font-size: 2.2rem;
    }
  }
  .c-title-2 {
    background: #f7f7f7;
    border-bottom: 2px solid #009a90;
    font-size: 1.2rem;
    padding: 0.5em 1em;
  }
  .c-title-2:not(:last-child) {
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .c-title-2 {
      font-size: 1.5rem;
    }
  }
  .c-title-3 {
    font-size: 1.1rem;
    font-weight: 700;
  }
  .c-title-3:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .c-title-4 {
    background: #009a90;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    padding: 0.5em 1em;
  }
  .c-title-4:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .c-text {
    font-size: 1rem;
  }
  .c-text:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-text--left {
    text-align: left;
  }
  .c-text--center {
    text-align: center;
  }
  .c-text--right {
    text-align: right;
  }
  .c-text-link {
    color: #0645ad;
  }
  .c-text-alert {
    color: #cd2121;
  }
  .c-text-bold {
    font-weight: 700;
  }
  .c-text-bg {
    background: #e8f4ef;
    padding: 1em;
  }
  .c-btn-wrap:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-btn {
    background: #009a90;
    border: 1px solid #009a90;
    border-radius: 5em;
    color: #fff;
    display: block;
    font-size: 1rem;
    margin: auto;
    padding: 1em;
    text-align: center;
    width: 100%;
  }
  .c-btn:hover {
    background: #fff;
    border: 1px solid #009a90;
    color: #009a90;
  }
  .c-btn--l {
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .c-btn--l {
      width: 70%;
    }
  }
  .c-btn--m {
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .c-btn--m {
      width: 50%;
    }
  }
  .c-btn--s {
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .c-btn--s {
      width: 30%;
    }
  }
  .c-col-wrap-full:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-col-wrap-full .c-img {
    max-width: 100%;
    width: 100%;
  }
  .c-col-wrap-full .c-img-title {
    font-size: 1rem;
    font-weight: 700;
  }
  .c-col-wrap-full .c-img-text {
    font-size: 1rem;
  }
  .c-img-wrap-half .c-img {
    max-width: 100%;
    width: 100%;
  }
  .c-img-wrap-half .c-img-title {
    font-size: 1rem;
    font-weight: 700;
  }
  .c-img-wrap-half .c-img-text {
    font-size: 1rem;
  }
  .c-col-half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c-col-half:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-col-half > * {
    width: calc(50% - 0.5em);
  }
  @media screen and (min-width: 768px) {
    .c-col-line {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
  }
  .c-col-line:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-col-line .c-img {
    max-width: 100%;
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .c-col-line .c-img {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1 1;
      max-width: calc(50% - 0.5em);
      width: calc(50% - 0.5em);
    }
  }
  .c-col-line .c-img-wrap-text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1;
  }
  @media screen and (min-width: 768px) {
    .c-col-line .c-img-wrap-text {
      padding: 0 1em;
    }
  }
  .c-col-line .c-img-title {
    font-size: 1rem;
    font-weight: 700;
  }
  .c-col-line .c-img-text {
    font-size: 1rem;
  }
  .c-overflow {
    max-width: 100%;
    overflow-x: scroll;
    width: 100%;
  }
  .c-overflow:not(:last-child) {
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .c-overflow {
      overflow-x: auto;
    }
  }
  .c-table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 864px;
  }
  .c-table:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-table th,
  .c-table td {
    border: 1px solid #afafaf;
    font-size: 1rem;
    padding: 1em;
  }
  .c-table th {
    background: #f7f7f7;
    font-weight: 700;
  }
  @media screen and (min-width: 768px) {
    .c-table {
      max-width: 100%;
      width: 100%;
    }
  }
  .c-tw-1 {
    width: 1%;
  }
  .c-tw-2 {
    width: 2%;
  }
  .c-tw-3 {
    width: 3%;
  }
  .c-tw-4 {
    width: 4%;
  }
  .c-tw-5 {
    width: 5%;
  }
  .c-tw-6 {
    width: 6%;
  }
  .c-tw-7 {
    width: 7%;
  }
  .c-tw-8 {
    width: 8%;
  }
  .c-tw-9 {
    width: 9%;
  }
  .c-tw-10 {
    width: 10%;
  }
  .c-tw-11 {
    width: 11%;
  }
  .c-tw-12 {
    width: 12%;
  }
  .c-tw-13 {
    width: 13%;
  }
  .c-tw-14 {
    width: 14%;
  }
  .c-tw-15 {
    width: 15%;
  }
  .c-tw-16 {
    width: 16%;
  }
  .c-tw-17 {
    width: 17%;
  }
  .c-tw-18 {
    width: 18%;
  }
  .c-tw-19 {
    width: 19%;
  }
  .c-tw-20 {
    width: 20%;
  }
  .c-tw-21 {
    width: 21%;
  }
  .c-tw-22 {
    width: 22%;
  }
  .c-tw-23 {
    width: 23%;
  }
  .c-tw-24 {
    width: 24%;
  }
  .c-tw-25 {
    width: 25%;
  }
  .c-tw-26 {
    width: 26%;
  }
  .c-tw-27 {
    width: 27%;
  }
  .c-tw-28 {
    width: 28%;
  }
  .c-tw-29 {
    width: 29%;
  }
  .c-tw-30 {
    width: 30%;
  }
  .c-tw-31 {
    width: 31%;
  }
  .c-tw-32 {
    width: 32%;
  }
  .c-tw-33 {
    width: 33%;
  }
  .c-tw-34 {
    width: 34%;
  }
  .c-tw-35 {
    width: 35%;
  }
  .c-tw-36 {
    width: 36%;
  }
  .c-tw-37 {
    width: 37%;
  }
  .c-tw-38 {
    width: 38%;
  }
  .c-tw-39 {
    width: 39%;
  }
  .c-tw-40 {
    width: 40%;
  }
  .c-tw-41 {
    width: 41%;
  }
  .c-tw-42 {
    width: 42%;
  }
  .c-tw-43 {
    width: 43%;
  }
  .c-tw-44 {
    width: 44%;
  }
  .c-tw-45 {
    width: 45%;
  }
  .c-tw-46 {
    width: 46%;
  }
  .c-tw-47 {
    width: 47%;
  }
  .c-tw-48 {
    width: 48%;
  }
  .c-tw-49 {
    width: 49%;
  }
  .c-tw-50 {
    width: 50%;
  }
  .c-tw-51 {
    width: 51%;
  }
  .c-tw-52 {
    width: 52%;
  }
  .c-tw-53 {
    width: 53%;
  }
  .c-tw-54 {
    width: 54%;
  }
  .c-tw-55 {
    width: 55%;
  }
  .c-tw-56 {
    width: 56%;
  }
  .c-tw-57 {
    width: 57%;
  }
  .c-tw-58 {
    width: 58%;
  }
  .c-tw-59 {
    width: 59%;
  }
  .c-tw-60 {
    width: 60%;
  }
  .c-tw-61 {
    width: 61%;
  }
  .c-tw-62 {
    width: 62%;
  }
  .c-tw-63 {
    width: 63%;
  }
  .c-tw-64 {
    width: 64%;
  }
  .c-tw-65 {
    width: 65%;
  }
  .c-tw-66 {
    width: 66%;
  }
  .c-tw-67 {
    width: 67%;
  }
  .c-tw-68 {
    width: 68%;
  }
  .c-tw-69 {
    width: 69%;
  }
  .c-tw-70 {
    width: 70%;
  }
  .c-tw-71 {
    width: 71%;
  }
  .c-tw-72 {
    width: 72%;
  }
  .c-tw-73 {
    width: 73%;
  }
  .c-tw-74 {
    width: 74%;
  }
  .c-tw-75 {
    width: 75%;
  }
  .c-tw-76 {
    width: 76%;
  }
  .c-tw-77 {
    width: 77%;
  }
  .c-tw-78 {
    width: 78%;
  }
  .c-tw-79 {
    width: 79%;
  }
  .c-tw-80 {
    width: 80%;
  }
  .c-tw-81 {
    width: 81%;
  }
  .c-tw-82 {
    width: 82%;
  }
  .c-tw-83 {
    width: 83%;
  }
  .c-tw-84 {
    width: 84%;
  }
  .c-tw-85 {
    width: 85%;
  }
  .c-tw-86 {
    width: 86%;
  }
  .c-tw-87 {
    width: 87%;
  }
  .c-tw-88 {
    width: 88%;
  }
  .c-tw-89 {
    width: 89%;
  }
  .c-tw-90 {
    width: 90%;
  }
  .c-tw-91 {
    width: 91%;
  }
  .c-tw-92 {
    width: 92%;
  }
  .c-tw-93 {
    width: 93%;
  }
  .c-tw-94 {
    width: 94%;
  }
  .c-tw-95 {
    width: 95%;
  }
  .c-tw-96 {
    width: 96%;
  }
  .c-tw-97 {
    width: 97%;
  }
  .c-tw-98 {
    width: 98%;
  }
  .c-tw-99 {
    width: 99%;
  }
  .c-tw-100 {
    width: 100%;
  }
  .c-list:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-list li {
    font-size: 1rem;
    margin-left: 1em;
    text-indent: -1em;
  }
  .c-list li::before {
    background: #009a90;
    content: "";
    display: inline-block;
    height: 0.3em;
    margin-right: 0.5em;
    vertical-align: 0.3em;
    width: 0.3em;
  }
  .c-list li:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .c-writer-wrap {
    border: 1px solid #009a90;
    display: -ms-grid;
    display: grid;
    grid-gap: 1em;
    -ms-grid-columns: minmax(0, 30%) 1fr;
    grid-template-columns: minmax(0, 30%) 1fr;
    -ms-grid-rows: -webkit-max-content -webkit-max-content;
    -ms-grid-rows: max-content max-content;
    grid-template-rows: -webkit-max-content -webkit-max-content;
    grid-template-rows: max-content max-content;
    padding: 2em 1em;
  }
  @media screen and (min-width: 768px) {
    .c-writer-wrap {
      -ms-grid-columns: -webkit-max-content 1fr;
      -ms-grid-columns: max-content 1fr;
      grid-template-columns: -webkit-max-content 1fr;
      grid-template-columns: max-content 1fr;
    }
  }
  .c-writer-wrap:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-writer-img {
    background: #f7f7f7;
    border-radius: 50%;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    overflow: hidden;
    padding: 50%;
    position: relative;
    text-align: center;
    z-index: 1;
    height: 96px;
    width: 96px;
  }
  .c-writer-img img {
    height: 100%;
    object-fit: cover;
  }
  @media screen and (min-width: 768px) {
    .c-writer-img {
      height: 120px;
      padding: 0;
      width: 120px;
    }
  }
  .c-writer-img__img {
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    height: 100%;
  }
  .c-writer-prof {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1rem;
    font-weight: 700;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-writer-text {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    -ms-grid-row: 2;
    grid-row: 2;
    font-size: 1rem;
  }
  .c-doc-card {
    background: #f7f7f7;
    padding: 2em 1em;
  }
  .c-doc-card:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-doc-title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 2em;
    white-space: nowrap;
  }
  @media screen and (min-width: 768px) {
    .c-doc-title {
      text-align: center;
    }
    .c-doc-title br {
      display: none;
    }
  }
  .c-doc-text-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 2em;
  }
  .c-doc-icon {
    margin-right: 1em;
    max-width: 60px;
    width: 60px;
  }
  .c-doc-text {
    color: #009a90;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
  }
  .c-doc-btn {
    background: #009a90;
    border-radius: 5em;
    color: #fff;
    display: block;
    font-size: 1rem;
    margin: auto;
    padding: 1em;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .c-doc-btn {
      width: 33.3333333333%;
    }
  }
  .c-point-title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #009a90;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    font-weight: 700;
  }
  .c-point-title__icon {
    fill: #009a90;
    height: 1em;
    margin-right: 0.25em;
    width: 1em;
  }
  .c-point {
    border: 1px solid #009a90;
    padding: 1em;
  }
  .c-point:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-point li {
    font-size: 1rem;
    margin-left: 1em;
    text-indent: -1em;
  }
  .c-point li::before {
    background: #009a90;
    content: "";
    display: inline-block;
    height: 0.3em;
    margin-right: 0.5em;
    vertical-align: 0.3em;
    width: 0.3em;
  }
  .c-point li:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .c-note:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-note li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #afafaf;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    padding: 1em;
  }
  .c-note li:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACiElEQVRYhb2XPWgUURSFvw2LooKChSGkimChWYlWilmDEgTRRiIqWpjCH7TQTgXTiQEDqQQbDUgQCy2iIIKCAQmuYKXBPxBxsYgxgmCzICESueEM7E7eTN7bnc2BZYad+845c+e9d9/Nce0QntgI7AeKwGagA8hp6DxQBj4BJeAZ8M2HNu8Rswu4CBytEnRhm34nZOghcBN4nUbekvJsDTCiNzq2hHgcOY2xsXfEFWSgC3gPnAoQTcJpcXX5GugG3uobZ4UOcXYvZaATeBWYbl/kxN2ZZGAFMN4E4TjGpbXIwG2gdRkMtEqrxoBNkP4GiW3tv/CM7Y8mZWRgsEFxw1dgnyabDwYjA23AwQwM7NHVNq6PHvGm2WYG+jIQ/wU81v1fYIeniT7binsaEB4D7gPPgUrV/xWZeBNfdjH0WAYKdQg/UaoPy0TFEROZeJfCU7AMtAcIzwLngLue8WZiO/AbWO943p73rIiGn0CvSm4ILgOrE+LzvuL2BjuB74HiN4AraQFmYM6DaG+KuO1sG4B/sewM6e3TMGcGpoB1KUGXVE4jmNgBfY6CTkcrVfuLAeKGqbzW65aEgGlgWPe7gfOAneFWOWJ/6HrdU9zwwZbhy5SAI7reAyaA4wnihj/ABWDAU9wwYRl4BNxyPPysOfIF2ORBdlKfIgRjLUrzU8egtcqOjzh1iJvmdFQNXWkL2aDqwYJmZGASGG2yYDVGpVlzIjoLzCyD+Iy0iBuY1dpuNnqltcgA2hOK6myyxry4a84Jrr6gpApWztBAWZyl+IOkzsgmyFa1Zo1iRFyTLp603tBq+Rl1Mw8CP4vF2hgbaxyuA8sCfMqxdbf2u6r23EitdjTengP/ARd0fJFesVygAAAAAElFTkSuQmCC);
    background-size: cover;
    content: "";
    display: block;
    height: 1em;
    margin-right: 1em;
    width: 1em;
  }
  .c-note li:first-child {
    border-top: 1px solid #afafaf;
  }
  .c-note__text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1;
  }
  .c-toc-wrap {
    background: #f7f7f7;
    border: 1px solid #afafaf;
    max-width: 100%;
    padding: 2em 1.5em 2em 1.5em;
    width: 100%;
  }
  .c-toc-wrap:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-toc {
    counter-reset: c-toc;
  }
  .c-toc li {
    counter-increment: c-toc;
    font-size: 1rem;
    margin-left: 0.6em;
    text-indent: -0.6em;
  }
  .c-toc li:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-toc li:before {
    color: #009a90;
    content: counter(c-toc);
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 700;
  }
  .c-toc-title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1em;
  }
  .c-toc-title__icon {
    fill: #009a90;
    height: 1em;
    margin-right: 0.5em;
    width: 1em;
  }
  .c-toc-title__title {
    color: #009a90;
    font-size: 1.1rem;
    font-weight: 700;
    margin-right: 1em;
  }
  .c-toc-title__btn {
    color: #009a90;
    font-size: 1rem;
  }
  .c-pagelink-wrap:not(:last-child) {
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .c-pagelink {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
    }
  }
  .c-pagelink li {
    background: #009a90;
    text-align: center;
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .c-pagelink li {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-align: left;
    }
  }
  .c-pagelink li:not(:last-child) {
    border-bottom: 1px solid #fff;
  }
  @media screen and (min-width: 768px) {
    .c-pagelink li:not(:last-child) {
      border-bottom: 0;
    }
  }
  .c-pagelink li a {
    color: #fff;
    display: block;
    font-size: 0.9rem;
    height: 100%;
    padding: 1em;
    width: 100%;
  }
  .c-pagelink li a span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-pagelink li br {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .c-pagelink li br {
      display: block;
    }
  }
  .c-bnr {
    text-align: center;
    max-width: 100%;
    width: 100%;
  }
  .c-bnr:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-bc-wrap:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-bc {
    display: inline-block;
  }
  .c-bc:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-bc__item {
    display: inline-block;
    font-size: 0.9rem;
  }
  .c-bc__item:not(:last-child):after {
    content: ">";
    display: inline-block;
    margin: 0 1em;
  }
  .c-art-info:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-art-info .c-art-cat {
    margin-right: 2em;
  }
  .c-art-info .c-art-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-art-info .c-art-tag {
    padding: 0;
  }
  .c-border {
    border-bottom: 1px dashed #009a90;
  }
  .c-sns-wrap {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
  .c-sns-wrap:not(:last-child) {
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .c-sns-wrap {
      width: 320px;
    }
  }
  .c-search-input-wrap:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-search-input {
    display: block;
    position: relative;
  }
  .c-search-input input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #009a90;
    border-radius: 5em;
    padding: 0.75em 1.5em 0.75em 2.5em;
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .c-search-input input {
      width: 50%;
    }
  }
  .c-search-input input:focus {
    background: #e8f4ef;
    outline: 0;
  }
  .c-search-input-icon {
    fill: #009a90;
    height: 1em;
    left: 0.75em;
    position: absolute;
    top: 0.75em;
    width: 1em;
  }
  .c-side-top-bnr {
    margin-bottom: 2em;
  }
  .c-side-catlist-wrap {
    border: 1px solid #f7f7f7;
    margin-bottom: 2em;
    padding: 1em;
  }
  .c-side-catlist-title {
    border-bottom: 1px solid #009a90;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
  }
  .c-side-catlist__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.9rem;
    font-weight: 700;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
  }
  .c-side-catlist__item:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .c-side-catlist__item:before {
    content: "";
    display: block;
    background: #afafaf;
    height: 2px;
    margin-right: 0.5em;
    width: 1em;
  }
  .c-side-catlist__item--news:before {
    background-color: #1c7c4b;
  }
  .c-side-catlist__item--case:before {
    background-color: #ed6a00;
  }
  .c-side-catlist__item--column:before {
    background-color: #248db0;
  }
  .c-side-catlist__item--interview:before {
    background-color: #1505af;
  }
  .c-side-catlist__item--reports:before {
    background-color: #04a723;
  }
  .c-side-catlist__item--service:before {
    background-color: #edb800;
  }
  .c-side-pickup-wrap {
    border: 1px solid #f7f7f7;
    margin-bottom: 2em;
    padding: 1em;
  }
  .c-side-pickup-img {
    max-width: 100px;
    width: 42%;
  }
  .c-side-pickup-title {
    border-bottom: 1px solid #009a90;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
  }
  .c-side-pickup-text {
    margin-bottom: 0.5em;
    max-width: 70%;
    padding-left: 0.5em;
    width: 70%;
  }
  .c-side-pickup-text__date {
    font-size: 0.6rem;
  }
  .c-side-pickup-text__text {
    font-size: 0.8rem;
  }
  .c-side-pickup__item > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  @media screen and (min-width: 768px) {
    .c-side-pickup__item:hover .c-side-pickup-text {
      color: #009a90;
    }
  }
  .c-side-pickup__item:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-side-pickup__item:first-child > a {
    display: block;
  }
  .c-side-pickup__item:first-child .c-side-pickup-img {
    margin-bottom: 0.5em;
    max-width: 100%;
    width: 100%;
  }
  .c-side-pickup__item:first-child .c-side-pickup-text {
    max-width: 100%;
    padding-left: 0;
    width: 100%;
  }
  .c-side-pickup__item:first-child .c-side-pickup-text__text {
    font-size: 0.9rem;
  }
  .c-side-sbnr {
    margin-bottom: 2em;
  }
  .c-side-sbnr__item:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .c-side-bottom-bnr {
    margin-bottom: 2em;
  }
  .c-slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 2em;
  }
  @media screen and (min-width: 768px) {
    .c-slick-dots {
      margin: 1.5em auto 0 auto;
    }
  }
  .c-slick-dots li {
    background: #afafaf;
    height: 8px;
    position: relative;
    width: 20%;
  }
  @media screen and (min-width: 768px) {
    .c-slick-dots li {
      height: 4px;
      width: 3%;
    }
    .c-slick-dots li:hover {
      cursor: pointer;
    }
  }
  .c-slick-dots li:not(:last-child) {
    margin-right: 1em;
  }
  .c-slick-dots li.slick-active {
    background: #009a90;
  }
  .c-slick-dots button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    border-radius: 0;
    height: 8px;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 0;
    position: absolute;
    width: 20%;
  }
  .c-top-slider {
    margin-bottom: 1.2em;
    position: relative;
  }
  @media screen and (min-width: 768px) {
    .c-top-slider {
      margin-bottom: 1.2em;
    }
  }
  @media screen and (min-width: 768px) {
    .c-top-slider .slick-slide {
      opacity: 0.2;
      -webkit-transition: 1s opacity ease;
      transition: 1s opacity ease;
    }
    .c-top-slider .slick-center {
      opacity: 1;
      -webkit-transition: 1s opacity ease;
      transition: 1s opacity ease;
    }
    .c-top-slider .slick-center:hover {
      opacity: 0.5;
      transition: unset;
    }
  }
  @media screen and (min-width: 768px) {
    .c-top-slider__item {
      position: relative;
    }
  }
  .c-top-slider-img {
    max-width: none;
    width: 100%;
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .c-top-slider-img {
      margin-bottom: 0;
    }
  }
  .c-top-slider-box {
    padding: 0.5em 1em 2em 1em;
  }
  @media screen and (min-width: 768px) {
    .c-top-slider-box {
      background: #f7f7f7;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      height: calc(100% - 4em);
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 1em;
      position: absolute;
      right: 2em;
      top: 2em;
      max-width: 32%;
    }
  }
  .c-top-slider-title {
    color: #009a90;
    font-size: 1.1rem;
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .c-top-slider-title {
      font-size: 1vw;
    }
  }
  .c-top-slider-text {
    font-size: 0.9rem;
  }
  @media screen and (min-width: 768px) {
    .c-top-slider-text {
      font-size: 0.85vw;
    }
  }
  .c-top-slider-arrow-wrap {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .c-top-slider-arrow-wrap {
      display: block;
      left: 50%;
      position: absolute;
      top: calc(50% - 2em);
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      width: 67%;
      pointer-events: none;
    }
  }
  @media screen and (min-width: 768px) {
    .c-top-slider-arrow {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin: auto;
      width: 86%;
    }
  }
  @media screen and (min-width: 768px) {
    .c-top-slider-icon {
      fill: #fff;
      height: 1em;
      width: 1em;
    }
  }
  @media screen and (min-width: 768px) {
    .c-top-slider-prev {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background: #009a90;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 2em;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: -1em;
      width: 2em;
      pointer-events: auto;
      opacity: 0.5;
    }
    .c-top-slider-prev:hover {
      cursor: pointer;
      opacity: 1;
    }
  }
  @media screen and (min-width: 768px) {
    .c-top-slider-next {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background: #009a90;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 2em;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-right: -1em;
      width: 2em;
      pointer-events: auto;
      opacity: 0.5;
    }
    .c-top-slider-next:hover {
      cursor: pointer;
      opacity: 1;
    }
  }
  .c-slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 2em;
  }
  @media screen and (min-width: 768px) {
    .c-slick-dots {
      margin: 1.5em auto 0 auto;
    }
  }
  .c-slick-dots li {
    background: #afafaf;
    height: 8px;
    position: relative;
    width: 20%;
  }
  @media screen and (min-width: 768px) {
    .c-slick-dots li {
      height: 4px;
      width: 3%;
    }
    .c-slick-dots li:hover {
      cursor: pointer;
    }
  }
  .c-slick-dots li:not(:last-child) {
    margin-right: 1em;
  }
  .c-slick-dots li.slick-active {
    background: #009a90;
  }
  .c-slick-dots button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    border-radius: 0;
    height: 8px;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 0;
    position: absolute;
    width: 20%;
  }
  @media screen and (min-width: 768px) {
    .c-top-slider .c-slick-dots li:hover {
      opacity: 0.5;
    }
  }
  .c-under-slider {
    margin-bottom: 2em;
    position: relative;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider {
      margin-bottom: 4em;
    }
  }
  @media screen and (min-width: 768px) {
    .c-under-slider__item {
      border: 1px solid #afafaf;
      position: relative;
    }
  }
  .c-under-slider-img {
    max-width: none;
    width: 50%;
  }
  .c-under-slider-box {
    padding: 2em 1em;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-box {
      background: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      height: 100%;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 1em;
      position: absolute;
      right: 0;
      top: 0;
      max-width: 50%;
    }
  }
  .c-under-slider-title {
    color: #009a90;
    font-size: 1.1rem;
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-title {
      font-size: 1rem;
    }
  }
  .c-under-slider-text {
    font-size: 0.9rem;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-text {
      font-size: 0.85vw;
    }
  }
  .c-under-slider-arrow-wrap {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-arrow-wrap {
      display: block;
      left: 50%;
      position: absolute;
      top: calc(50% - 2em);
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      width: 100%;
      pointer-events: none;
    }
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-arrow {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin: auto;
      width: 95%;
    }
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-icon {
      fill: #fff;
      height: 1em;
      width: 1em;
    }
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-prev {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background: #009a90;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 2em;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: -1em;
      width: 2em;
      pointer-events: auto;
      opacity: 0.5;
    }
    .c-under-slider-prev:hover {
      cursor: pointer;
      opacity: 1;
    }
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-next {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background: #009a90;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 2em;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-right: -1em;
      width: 2em;
      pointer-events: auto;
      opacity: 0.5;
    }
    .c-under-slider-next:hover {
      cursor: pointer;
      opacity: 1;
    }
  }
  .slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
  }
  .slick-list:focus {
    outline: none;
  }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
  }
  .slick-slider .slick-track,
  .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .slick-track:before,
  .slick-track:after {
    content: "";
    display: table;
  }
  .slick-track:after {
    clear: both;
  }
  .slick-loading .slick-track {
    visibility: hidden;
  }
  .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
  }
  [dir="rtl"] .slick-slide {
    float: right;
  }
  .slick-slide img {
    display: block;
  }
  .slick-slide.slick-loading img {
    display: none;
  }
  .slick-slide.dragging img {
    pointer-events: none;
  }
  .slick-initialized .slick-slide {
    display: block;
  }
  .slick-loading .slick-slide {
    visibility: hidden;
  }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid rgba(0, 0, 0, 0);
  }
  .slick-arrow.slick-hidden {
    display: none;
  }
  .slick-loading .slick-list {
    background: #fff url("/images/old/ajax-loader.gif") center center no-repeat;
  }
  /* @font-face {
    font-family: "slick";
    src: url("./fonts/slick.eot");
    src:
      url("./fonts/slick.eot?#iefix") format("embedded-opentype"),
      url("./fonts/slick.woff") format("woff"),
      url("./fonts/slick.ttf") format("truetype"),
      url("./fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal;
  } */
  .slick-prev,
  .slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
  }
  .slick-prev:hover,
  .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
  }
  .slick-prev:hover:before,
  .slick-prev:focus:before,
  .slick-next:hover:before,
  .slick-next:focus:before {
    opacity: 1;
  }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25;
  }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .slick-prev {
    left: -25px;
  }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
  }
  .slick-prev:before {
    content: "←";
  }
  [dir="rtl"] .slick-prev:before {
    content: "→";
  }
  .slick-next {
    right: -25px;
  }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
  }
  .slick-next:before {
    content: "→";
  }
  [dir="rtl"] .slick-next:before {
    content: "←";
  }
  .slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
  }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .slick-dots li button {
    border: 0;
    background: rgba(0, 0, 0, 0);
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: rgba(0, 0, 0, 0);
    padding: 5px;
    cursor: pointer;
  }
  .slick-dots li button:hover,
  .slick-dots li button:focus {
    outline: none;
  }
  .slick-dots li button:hover:before,
  .slick-dots li button:focus:before {
    opacity: 1;
  }
  .slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .slick-dots li.slick-active button:before {
    color: #000;
    opacity: 0.75;
  }
  .u-mauto {
    margin: auto !important;
  }
  .u-mrauto {
    margin-right: auto !important;
  }
  .u-mlauto {
    margin-left: auto !important;
  }
  .u-m5 {
    margin: 0.5em !important;
  }
  .u-m10 {
    margin: 1em !important;
  }
  .u-p5 {
    padding: 0.5em !important;
  }
  .u-p10 {
    padding: 1em !important;
  }
  .u-mt0 {
    margin-top: 0 !important;
  }
  .u-mt5 {
    margin-top: 0.5em !important;
  }
  .u-mt10 {
    margin-top: 1em !important;
  }
  .u-mt15 {
    margin-top: 1.5em !important;
  }
  .u-mt20 {
    margin-top: 2em !important;
  }
  .u-mt25 {
    margin-top: 2.5em !important;
  }
  .u-mt30 {
    margin-top: 3em !important;
  }
  .u-mt35 {
    margin-top: 3.5em !important;
  }
  .u-mt40 {
    margin-top: 4em !important;
  }
  .u-mt45 {
    margin-top: 4.5em !important;
  }
  .u-mt50 {
    margin-top: 5em !important;
  }
  .u-mt55 {
    margin-top: 5.5em !important;
  }
  .u-mt60 {
    margin-top: 6em !important;
  }
  .u-mt65 {
    margin-top: 6.5em !important;
  }
  .u-mt70 {
    margin-top: 7em !important;
  }
  .u-mt75 {
    margin-top: 7.5em !important;
  }
  .u-mt80 {
    margin-top: 8em !important;
  }
  .u-mt85 {
    margin-top: 8.5em !important;
  }
  .u-mt90 {
    margin-top: 9em !important;
  }
  .u-mt95 {
    margin-top: 9.5em !important;
  }
  .u-mt100 {
    margin-top: 10em !important;
  }
  .u-mr0 {
    margin-right: 0 !important;
  }
  .u-mr5 {
    margin-right: 0.5em !important;
  }
  .u-mr10 {
    margin-right: 1em !important;
  }
  .u-mr15 {
    margin-right: 1.5em !important;
  }
  .u-mr20 {
    margin-right: 2em !important;
  }
  .u-mr25 {
    margin-right: 2.5em !important;
  }
  .u-mr30 {
    margin-right: 3em !important;
  }
  .u-mr35 {
    margin-right: 3.5em !important;
  }
  .u-mr40 {
    margin-right: 4em !important;
  }
  .u-mr45 {
    margin-right: 4.5em !important;
  }
  .u-mr50 {
    margin-right: 5em !important;
  }
  .u-mr55 {
    margin-right: 5.5em !important;
  }
  .u-mr60 {
    margin-right: 6em !important;
  }
  .u-mr65 {
    margin-right: 6.5em !important;
  }
  .u-mr70 {
    margin-right: 7em !important;
  }
  .u-mr75 {
    margin-right: 7.5em !important;
  }
  .u-mr80 {
    margin-right: 8em !important;
  }
  .u-mr85 {
    margin-right: 8.5em !important;
  }
  .u-mr90 {
    margin-right: 9em !important;
  }
  .u-mr95 {
    margin-right: 9.5em !important;
  }
  .u-mr100 {
    margin-right: 10em !important;
  }
  .u-mb0 {
    margin-bottom: 0 !important;
  }
  .u-mb5 {
    margin-bottom: 0.5em !important;
  }
  .u-mb10 {
    margin-bottom: 1em !important;
  }
  .u-mb15 {
    margin-bottom: 1.5em !important;
  }
  .u-mb20 {
    margin-bottom: 2em !important;
  }
  .u-mb25 {
    margin-bottom: 2.5em !important;
  }
  .u-mb30 {
    margin-bottom: 3em !important;
  }
  .u-mb35 {
    margin-bottom: 3.5em !important;
  }
  .u-mb40 {
    margin-bottom: 4em !important;
  }
  .u-mb45 {
    margin-bottom: 4.5em !important;
  }
  .u-mb50 {
    margin-bottom: 5em !important;
  }
  .u-mb55 {
    margin-bottom: 5.5em !important;
  }
  .u-mb60 {
    margin-bottom: 6em !important;
  }
  .u-mb65 {
    margin-bottom: 6.5em !important;
  }
  .u-mb70 {
    margin-bottom: 7em !important;
  }
  .u-mb75 {
    margin-bottom: 7.5em !important;
  }
  .u-mb80 {
    margin-bottom: 8em !important;
  }
  .u-mb85 {
    margin-bottom: 8.5em !important;
  }
  .u-mb90 {
    margin-bottom: 9em !important;
  }
  .u-mb95 {
    margin-bottom: 9.5em !important;
  }
  .u-mb100 {
    margin-bottom: 10em !important;
  }
  .u-ml0 {
    margin-left: 0 !important;
  }
  .u-ml5 {
    margin-left: 0.5em !important;
  }
  .u-ml10 {
    margin-left: 1em !important;
  }
  .u-ml15 {
    margin-left: 1.5em !important;
  }
  .u-ml20 {
    margin-left: 2em !important;
  }
  .u-ml25 {
    margin-left: 2.5em !important;
  }
  .u-ml30 {
    margin-left: 3em !important;
  }
  .u-ml35 {
    margin-left: 3.5em !important;
  }
  .u-ml40 {
    margin-left: 4em !important;
  }
  .u-ml45 {
    margin-left: 4.5em !important;
  }
  .u-ml50 {
    margin-left: 5em !important;
  }
  .u-ml55 {
    margin-left: 5.5em !important;
  }
  .u-ml60 {
    margin-left: 6em !important;
  }
  .u-ml65 {
    margin-left: 6.5em !important;
  }
  .u-ml70 {
    margin-left: 7em !important;
  }
  .u-ml75 {
    margin-left: 7.5em !important;
  }
  .u-ml80 {
    margin-left: 8em !important;
  }
  .u-ml85 {
    margin-left: 8.5em !important;
  }
  .u-ml90 {
    margin-left: 9em !important;
  }
  .u-ml95 {
    margin-left: 9.5em !important;
  }
  .u-ml100 {
    margin-left: 10em !important;
  }
  .u-pt0 {
    padding-top: 0 !important;
  }
  .u-pt5 {
    padding-top: 0.5em !important;
  }
  .u-pt10 {
    padding-top: 1em !important;
  }
  .u-pt15 {
    padding-top: 1.5em !important;
  }
  .u-pt20 {
    padding-top: 2em !important;
  }
  .u-pt25 {
    padding-top: 2.5em !important;
  }
  .u-pt30 {
    padding-top: 3em !important;
  }
  .u-pt35 {
    padding-top: 3.5em !important;
  }
  .u-pt40 {
    padding-top: 4em !important;
  }
  .u-pt45 {
    padding-top: 4.5em !important;
  }
  .u-pt50 {
    padding-top: 5em !important;
  }
  .u-pt55 {
    padding-top: 5.5em !important;
  }
  .u-pt60 {
    padding-top: 6em !important;
  }
  .u-pt65 {
    padding-top: 6.5em !important;
  }
  .u-pt70 {
    padding-top: 7em !important;
  }
  .u-pt75 {
    padding-top: 7.5em !important;
  }
  .u-pt80 {
    padding-top: 8em !important;
  }
  .u-pt85 {
    padding-top: 8.5em !important;
  }
  .u-pt90 {
    padding-top: 9em !important;
  }
  .u-pt95 {
    padding-top: 9.5em !important;
  }
  .u-pt100 {
    padding-top: 10em !important;
  }
  .u-pr0 {
    padding-right: 0;
  }
  .u-pr5 {
    padding-right: 0.5em !important;
  }
  .u-pr10 {
    padding-right: 1em !important;
  }
  .u-pr15 {
    padding-right: 1.5em !important;
  }
  .u-pr20 {
    padding-right: 2em !important;
  }
  .u-pr25 {
    padding-right: 2.5em !important;
  }
  .u-pr30 {
    padding-right: 3em !important;
  }
  .u-pr35 {
    padding-right: 3.5em !important;
  }
  .u-pr40 {
    padding-right: 4em !important;
  }
  .u-pr45 {
    padding-right: 4.5em !important;
  }
  .u-pr50 {
    padding-right: 5em !important;
  }
  .u-pr55 {
    padding-right: 5.5em !important;
  }
  .u-pr60 {
    padding-right: 6em !important;
  }
  .u-pr65 {
    padding-right: 6.5em !important;
  }
  .u-pr70 {
    padding-right: 7em !important;
  }
  .u-pr75 {
    padding-right: 7.5em !important;
  }
  .u-pr80 {
    padding-right: 8em !important;
  }
  .u-pr85 {
    padding-right: 8.5em !important;
  }
  .u-pr90 {
    padding-right: 9em !important;
  }
  .u-pr95 {
    padding-right: 9.5em !important;
  }
  .u-pr100 {
    padding-right: 10em !important;
  }
  .u-pb0 {
    padding-bottom: 0;
  }
  .u-pb5 {
    padding-bottom: 0.5em !important;
  }
  .u-pb10 {
    padding-bottom: 1em !important;
  }
  .u-pb15 {
    padding-bottom: 1.5em !important;
  }
  .u-pb20 {
    padding-bottom: 2em !important;
  }
  .u-pb25 {
    padding-bottom: 2.5em !important;
  }
  .u-pb30 {
    padding-bottom: 3em !important;
  }
  .u-pb35 {
    padding-bottom: 3.5em !important;
  }
  .u-pb40 {
    padding-bottom: 4em !important;
  }
  .u-pb45 {
    padding-bottom: 4.5em !important;
  }
  .u-pb50 {
    padding-bottom: 5em !important;
  }
  .u-pb55 {
    padding-bottom: 5.5em !important;
  }
  .u-pb60 {
    padding-bottom: 6em !important;
  }
  .u-pb65 {
    padding-bottom: 6.5em !important;
  }
  .u-pb70 {
    padding-bottom: 7em !important;
  }
  .u-pb75 {
    padding-bottom: 7.5em !important;
  }
  .u-pb80 {
    padding-bottom: 8em !important;
  }
  .u-pb85 {
    padding-bottom: 8.5em !important;
  }
  .u-pb90 {
    padding-bottom: 9em !important;
  }
  .u-pb95 {
    padding-bottom: 9.5em !important;
  }
  .u-pb100 {
    padding-bottom: 10em !important;
  }
  .u-pl0 {
    padding-left: 0;
  }
  .u-pl5 {
    padding-left: 0.5em !important;
  }
  .u-pl10 {
    padding-left: 1em !important;
  }
  .u-pl15 {
    padding-left: 1.5em !important;
  }
  .u-pl20 {
    padding-left: 2em !important;
  }
  .u-pl25 {
    padding-left: 2.5em !important;
  }
  .u-pl30 {
    padding-left: 3em !important;
  }
  .u-pl35 {
    padding-left: 3.5em !important;
  }
  .u-pl40 {
    padding-left: 4em !important;
  }
  .u-pl45 {
    padding-left: 4.5em !important;
  }
  .u-pl50 {
    padding-left: 5em !important;
  }
  .u-pl55 {
    padding-left: 5.5em !important;
  }
  .u-pl60 {
    padding-left: 6em !important;
  }
  .u-pl65 {
    padding-left: 6.5em !important;
  }
  .u-pl70 {
    padding-left: 7em !important;
  }
  .u-pl75 {
    padding-left: 7.5em !important;
  }
  .u-pl80 {
    padding-left: 8em !important;
  }
  .u-pl85 {
    padding-left: 8.5em !important;
  }
  .u-pl90 {
    padding-left: 9em !important;
  }
  .u-pl95 {
    padding-left: 9.5em !important;
  }
  .u-pl100 {
    padding-left: 10em !important;
  }
  .u-font10 {
    font-size: 0.6rem !important;
  }
  .u-font11 {
    font-size: 0.7rem !important;
  }
  .u-font12 {
    font-size: 0.8rem !important;
  }
  .u-font13 {
    font-size: 0.8rem !important;
  }
  .u-font14 {
    font-size: 0.9rem !important;
  }
  .u-font15 {
    font-size: 0.9rem !important;
  }
  .u-font16 {
    font-size: 1rem !important;
  }
  .u-font17 {
    font-size: 1.1rem !important;
  }
  .u-font18 {
    font-size: 1.1rem !important;
  }
  .u-font19 {
    font-size: 1.2rem !important;
  }
  .u-font20 {
    font-size: 1.2rem !important;
  }
  .u-font21 {
    font-size: 1.3rem !important;
  }
  .u-font22 {
    font-size: 1.4rem !important;
  }
  .u-font23 {
    font-size: 1.4rem !important;
  }
  .u-font24 {
    font-size: 1.5rem !important;
  }
  .u-font25 {
    font-size: 1.6rem !important;
  }
  .u-font26 {
    font-size: 1.6rem !important;
  }
  .u-font27 {
    font-size: 1.7rem !important;
  }
  .u-font28 {
    font-size: 1.8rem !important;
  }
  .u-font29 {
    font-size: 1.8rem !important;
  }
  .u-font30 {
    font-size: 1.9rem !important;
  }
  .u-font31 {
    font-size: 1.9rem !important;
  }
  .u-font32 {
    font-size: 2rem !important;
  }
  .u-font33 {
    font-size: 2.1rem !important;
  }
  .u-font34 {
    font-size: 2.1rem !important;
  }
  .u-font35 {
    font-size: 2.2rem !important;
  }
  .u-font36 {
    font-size: 2.2rem !important;
  }
  .u-font37 {
    font-size: 2.3rem !important;
  }
  .u-font38 {
    font-size: 2.4rem !important;
  }
  .u-font39 {
    font-size: 2.4rem !important;
  }
  .u-font40 {
    font-size: 2.5rem !important;
  }
  .u-font50 {
    font-size: 3.1rem !important;
  }
  .u-font-thin {
    font-weight: 100 !important;
  }
  .u-font-light {
    font-weight: 200 !important;
  }
  .u-font-demilight {
    font-weight: 300 !important;
  }
  .u-font-regular {
    font-weight: 400 !important;
  }
  .u-font-medium {
    font-weight: 500 !important;
  }
  .u-font-bold {
    font-weight: 700 !important;
  }
  .u-font-black {
    font-weight: 900 !important;
  }
  .u-text-color {
    color: #1f1f1f !important;
  }
  .u-gray-color {
    color: gray !important;
  }
  .u-wauto {
    width: auto !important;
  }
  .u-w100 {
    width: 100% !important;
  }
  .u-w50 {
    width: 50% !important;
  }
  .u-w25 {
    width: 25% !important;
  }
  .u-w100vw {
    width: 25vw !important;
  }
  .u-w300em {
    width: 30em !important;
  }
  .u-w290em {
    width: 29em !important;
  }
  .u-w280em {
    width: 28em !important;
  }
  .u-w270em {
    width: 27em !important;
  }
  .u-w260em {
    width: 26em !important;
  }
  .u-w250em {
    width: 25em !important;
  }
  .u-w240em {
    width: 24em !important;
  }
  .u-w230em {
    width: 23em !important;
  }
  .u-w220em {
    width: 22em !important;
  }
  .u-w210em {
    width: 21em !important;
  }
  .u-w200em {
    width: 20em !important;
  }
  .u-w195em {
    width: 19.5em !important;
  }
  .u-w190em {
    width: 19em !important;
  }
  .u-w185em {
    width: 18.5em !important;
  }
  .u-w180em {
    width: 18em !important;
  }
  .u-w175em {
    width: 17.5em !important;
  }
  .u-w170em {
    width: 17em !important;
  }
  .u-w165em {
    width: 16.5em !important;
  }
  .u-w160em {
    width: 16em !important;
  }
  .u-w155em {
    width: 15.5em !important;
  }
  .u-w150em {
    width: 15em !important;
  }
  .u-w145em {
    width: 14.5em !important;
  }
  .u-w140em {
    width: 14em !important;
  }
  .u-w135em {
    width: 13.5em !important;
  }
  .u-w130em {
    width: 13em !important;
  }
  .u-w125em {
    width: 12.5em !important;
  }
  .u-w120em {
    width: 12em !important;
  }
  .u-w115em {
    width: 11.5em !important;
  }
  .u-w110em {
    width: 11em !important;
  }
  .u-w105em {
    width: 10.5em !important;
  }
  .u-w100em {
    width: 10em !important;
  }
  .u-w95em {
    width: 9.5em !important;
  }
  .u-w90em {
    width: 9em !important;
  }
  .u-w85em {
    width: 8.5em !important;
  }
  .u-w80em {
    width: 8em !important;
  }
  .u-w75em {
    width: 7.5em !important;
  }
  .u-w70em {
    width: 7em !important;
  }
  .u-w65em {
    width: 6.5em !important;
  }
  .u-w60em {
    width: 6em !important;
  }
  .u-w55em {
    width: 5.5em !important;
  }
  .u-w50em {
    width: 5em !important;
  }
  .u-w45em {
    width: 4.5em !important;
  }
  .u-w40em {
    width: 4em !important;
  }
  .u-w35em {
    width: 3.5em !important;
  }
  .u-w30em {
    width: 3em !important;
  }
  .u-w25em {
    width: 2.5em !important;
  }
  .u-w20em {
    width: 2em !important;
  }
  .u-w15em {
    width: 1.5em !important;
  }
  .u-w10em {
    width: 1em !important;
  }
  .u-w05em {
    width: 0.5em !important;
  }
  .u-wm100 {
    width: 100% !important;
    max-width: 100% !important;
  }
  .u-mw95 {
    width: 95% !important;
    max-width: 95% !important;
  }
  .u-mw90 {
    width: 90% !important;
    max-width: 90% !important;
  }
  .u-mw85 {
    width: 85% !important;
    max-width: 85% !important;
  }
  .u-mw80 {
    width: 80% !important;
    max-width: 80% !important;
  }
  .u-mw75 {
    width: 75% !important;
    max-width: 75% !important;
  }
  .u-mw70 {
    width: 70% !important;
    max-width: 70% !important;
  }
  .u-mw65 {
    width: 65% !important;
    max-width: 65% !important;
  }
  .u-mw60 {
    width: 60% !important;
    max-width: 60% !important;
  }
  .u-mw55 {
    width: 55% !important;
    max-width: 55% !important;
  }
  .u-mw50 {
    width: 50% !important;
    max-width: 50% !important;
  }
  .u-mw45 {
    width: 45% !important;
    max-width: 45% !important;
  }
  .u-mw40 {
    width: 40% !important;
    max-width: 40% !important;
  }
  .u-mw35 {
    width: 35% !important;
    max-width: 35% !important;
  }
  .u-mw30 {
    width: 30% !important;
    max-width: 30% !important;
  }
  .u-mw25 {
    width: 25% !important;
    max-width: 25% !important;
  }
  .u-mw20 {
    width: 20% !important;
    max-width: 20% !important;
  }
  .u-mw15 {
    width: 15% !important;
    max-width: 15% !important;
  }
  .u-mw10 {
    width: 10% !important;
    max-width: 10% !important;
  }
  .u-mw5 {
    width: 5% !important;
    max-width: 5% !important;
  }
  .u-bg-gray-10 {
    background: #1a1a1a !important;
  }
  .u-bg-gray-20 {
    background: #333 !important;
  }
  .u-bg-gray-30 {
    background: #4d4d4d !important;
  }
  .u-bg-gray-40 {
    background: #666 !important;
  }
  .u-bg-gray-50 {
    background: gray !important;
  }
  .u-bg-gray-60 {
    background: #999 !important;
  }
  .u-bg-gray-70 {
    background: #b3b3b3 !important;
  }
  .u-bg-gray-80 {
    background: #ccc !important;
  }
  .u-bg-gray-90 {
    background: #e6e6e6 !important;
  }
  .u-hauto {
    height: auto;
  }
  .u-h1em {
    height: 1em !important;
  }
  .u-h100 {
    height: 100% !important;
  }
  .u-h100vh {
    height: 100vh !important;
  }
  .u-nowrap {
    white-space: nowrap !important;
  }
  .u-wrap {
    white-space: normal !important;
  }
  .u-align-center {
    text-align: center;
    text-indent: 0.1em !important;
  }
  .u-align-left {
    text-align: left !important;
  }
  .u-align-right {
    text-align: right;
    margin-right: -0.1em !important;
  }
  .u-align-justify {
    text-align: justify !important;
  }
  .u-vertical-middle {
    vertical-align: middle !important;
  }
  .u-vertical-top {
    vertical-align: top !important;
  }
  .u-vertical-bottom {
    vertical-align: bottom !important;
  }
  .u-block {
    display: block !important;
  }
  .u-inline-block {
    display: inline-block !important;
  }
  .u-inline {
    display: inline !important;
  }
  .u-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-none {
    display: none !important;
  }
  .u-flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .u-flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .u-flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .u-flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .u-justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .u-justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .u-justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .u-justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .u-justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .u-align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .u-align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .u-align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .u-align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .u-align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .u-align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .u-align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .u-align-self-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .u-align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .u-align-self-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
  .u-flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .u-flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .u-flex-flex {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 !important;
    flex: 1 1 !important;
  }
  .u-flex-grow0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .u-flex-grow1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-shrink0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .u-flex-shrink1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .flex-basis {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-flex-auto {
    -webkit-box-flex: 1 !important;
    -ms-flex: auto !important;
    flex: auto !important;
  }
  .u-border-none {
    border: 0;
  }
  .u-border-t-none {
    border-top: 0;
  }
  .u-border-r-none {
    border-right: 0;
  }
  .u-border-b-none {
    border-bottom: 0;
  }
  .u-border-l-none {
    border-left: 0;
  }
  .u-border {
    border: 1px solid #afafaf;
  }
  .u-border-t {
    border-top: 1px solid #afafaf;
  }
  .u-border-r {
    border-right: 1px solid #afafaf;
  }
  .u-border-b {
    border-bottom: 1px solid #afafaf;
  }
  .u-border-l {
    border-left: 1px solid #afafaf;
  }
  .u-border-dotted {
    border: 1px dotted #afafaf;
  }
  .u-border-dotted-t {
    border-top: 1px dotted #afafaf;
  }
  .u-border-dotted-r {
    border-right: 1px dotted #afafaf;
  }
  .u-border-dotted-b {
    border-bottom: 1px dotted #afafaf;
  }
  .u-border-dotted-l {
    border-left: 1px dotted #afafaf;
  }
  .u-border-dashed {
    border: 1px dashed #afafaf;
  }
  .u-border-dashed-t {
    border-top: 1px dashed #afafaf;
  }
  .u-border-dashed-r {
    border-right: 1px dashed #afafaf;
  }
  .u-border-dashed-b {
    border-bottom: 1px dashed #afafaf;
  }
  .u-border-dashed-l {
    border-left: 1px dashed #afafaf;
  }
  .u-visibility-visible {
    visibility: visible !important;
  }
  .u-visibility-hidden {
    visibility: hidden !important;
  }
  .u-opacity-0 {
    opacity: 0 !important;
  }
  .u-opacity-1 {
    opacity: 1 !important;
  }
  .u-letter-spacing-1 {
    letter-spacing: -1px !important;
  }
  .u-cursor-default {
    cursor: default;
    pointer-events: none;
  }
  .u-cursor-pointer {
    cursor: pointer;
  }
  .u-user-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .sp-none {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .sp-none {
      display: block;
    }
  }
  .header-menu_new {
    display: none;
  }
  @media screen and (min-width: 1080px) {
    .header-menu_new {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      z-index: 2000;
    }
  }
  .header-menu_new .header-menu_list_new > a {
    border: 1px solid #ccc;
    display: block;
    padding: 10px;
    text-align: center;
    transition: 0.3s;
  }
  .c-header-menu-parent_new {
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 1em;
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu-parent_new {
      color: #363636;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 0.8em;
      z-index: 1999;
      position: relative;
    }
    .c-header-menu-parent_new::after {
      content: "";
      display: inline-block;
      width: 1px;
      height: 1em;
      background-color: #363636;
      position: absolute;
      top: 35%;
      right: 0;
    }
    .c-header-menu-parent_new.betweenborder_none {
      padding-right: 0.5em;
    }
    .c-header-menu-parent_new.betweenborder_none::after {
      background: #fff;
    }
  }
  @media screen and (min-width: 768px) {
    .c-header-menu-parent_new:hover {
      cursor: pointer;
      color: #009a90;
    }
    .c-header-menu-parent_new:hover .c-header-menu-text::after {
      transform: scale(1, 1);
    }
  }
  @media screen and (min-width: 768px) {
    .c-header-menu-parent_new:hover .c-header-menu-icon_new {
      fill: #f7f7f7;
    }
  }
  .c-header-menu-child_new {
    background: #fff;
    color: #363636;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.05em 0.25em;
    margin: 1em;
    margin-top: 0;
    font-size: 12px;
    font-weight: 500;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu-child_new {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1 1;
    }
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu-child_new:hover {
      cursor: pointer;
      background: #efd873;
    }
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu-child_new:hover .c-header-menu-child-arrow_new {
      fill: #f7f7f7;
    }
  }
  .c-header-menu-child_new br {
    display: none;
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu-child_new br {
      display: block;
    }
  }
  .c-header-menu-child-arrow_new {
    display: none;
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu-child-arrow_new {
      display: inline-block;
      fill: #1f1f1f;
      height: 0.5em;
      width: 0.5em;
      margin-left: auto;
    }
  }
  .c-header-menu-child-link_new {
    fill: #1f1f1f;
    height: 1em;
    margin-left: 0.5em;
    vertical-align: middle;
    width: 1em;
  }
  .c-header-menu-icon_new {
    fill: #f7f7f7;
    height: 1em;
    margin-right: 0.5em;
    width: 1em;
  }
  @media screen and (min-width: 1080px) {
    .c-header-menu-icon_new {
      fill: #363636;
    }
  }
  @media screen and (min-width: 1080px) {
    .header-menu_contents_new {
      background: rgba(0, 130, 80, 0.8);
      display: none;
      position: absolute;
      padding: 1.5em 0.8em 0.5em 0.8em;
      top: 100%;
      left: 0;
      width: 100%;
      box-sizing: border-box;
      z-index: 1998;
      box-shadow: 0px 4px 10px #ccc;
      border-radius: 0 0 10px 10px;
    }
    .header-menu_contents_new.header-menu_contents_new_scroll {
      height: 500px;
      overflow-y: scroll;
      scrollbar-color: #fff rgba(0, 0, 0, 0.1);
      scrollbar-width: thin;
    }
    .header-menu_contents_new.header-menu_contents_new_scroll::-webkit-scrollbar {
      width: 0.25em;
    }
    .header-menu_contents_new.header-menu_contents_new_scroll::-webkit-scrollbar-thumb {
      background: #fff;
    }
    .header-menu_contents_new.header-menu_contents_new_scroll::-webkit-scrollbar-track {
      background: rgba(0, 0, 0, 0.1);
    }
  }
  @media all and (-ms-high-contrast: none) {
    .header-menu_contents_new.header-menu_contents_new_scroll {
      scrollbar-arrow-color: #fff;
      scrollbar-face-color: #fff;
      scrollbar-track-color: rgba(0, 130, 80, 0.8);
    }
    .header-menu_contents_new.header-menu_contents_new_scroll::after {
      display: block;
      content: "";
      height: 0.5em;
    }
  }
  @media screen and (min-width: 1080px) {
    .header-menu_contents_new ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
  }
  @media screen and (min-width: 1080px) {
    .header-menu_contents_new ul.header-menu_list_new_3 {
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
  }
  @media screen and (min-width: 1080px) {
    .header-menu_contents_new ul.header-menu_list_new_3 > li {
      width: 25%;
      display: flex;
    }
  }
  @media screen and (min-width: 1080px) {
    .header-menu_contents_new li a {
      color: #363636;
    }
  }
  @media screen and (min-width: 1080px) {
    .header-menu_contents_search {
      background: rgba(0, 130, 80, 0.8);
      display: none;
      position: absolute;
      padding: 0.8em;
      top: 100%;
      left: 0;
      width: 100%;
      box-sizing: border-box;
      z-index: 1998;
      box-shadow: 0px 4px 10px #ccc;
      border-radius: 0 0 10px 10px;
    }
  }
  .header-search-inner {
    display: flex;
    justify-content: center;
    padding: 4em 0;
  }
  .header-search_pc {
    display: flex;
    width: 60%;
  }
  .header-search_pc input[type="text"] {
    width: 100%;
    font-size: 1.2rem;
    color: #474747;
    border: 2px solid #fff;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.8);
    outline: none;
    padding: 0.5em;
  }
  .header-search_pc button[type="submit"] {
    padding: 0 1em 0 1em;
    border: none;
    background: none;
    cursor: pointer;
  }
  .header-search_pc button[type="submit"] img {
    width: 2em;
    height: 2em;
  }
  .header-menu_list_new_3 {
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .header-menu_contents_new ul.header-menu_list_new_4 {
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
  }
  @media screen and (min-width: 768px) {
    .header-menu_contents_new ul.header-menu_list_new_4 > li {
      width: 33%;
    }
  }
  .header-menu_list_new_4 {
    width: 100%;
  }
  .ft-kv-cprSI {
    width: 100%;
    padding: 2.5rem 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-cprSI {
      padding: 2.5rem 0rem 2.5rem 0rem;
      margin: 0 auto;
      max-width: 1000px;
    }
  }
  @media all and (-ms-high-contrast: none) {
    .ft-kv-cprSI {
      display: block;
    }
  }
  .ft-sec-cprSI {
    padding: 2.5rem 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-sec-cprSI {
      padding: 1.9rem 5rem 1.9rem 5rem;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-sec-cprSI-inner {
      max-width: 1000px;
      margin: 0 auto;
      padding: 1.6rem 1.2rem;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-text-left-cprSI .ft-wrap-cprSI__item:first-child {
      width: 80%;
      padding: 1rem;
    }
    .ft-text-left-cprSI .ft-wrap-cprSI__item:last-child {
      width: 20%;
    }
  }
  .ft-wrap-cprSI {
    margin-bottom: 2.5rem;
  }
  .ft-wrap-cprSI:last-child {
    margin-bottom: 0;
  }
  .ft-wrap-cprSI p.ft-wrap-cprSI-text_ontable {
    font-size: 1rem;
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .ft-wrap-cprSI p.ft-wrap-cprSI-text_ontable {
      font-size: 1.1rem;
      margin-bottom: 0;
    }
  }
  .ft-wrap-half-cprSI {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  @media screen and (min-width: 768px) {
    .ft-wrap-half-cprSI {
      flex-direction: row;
    }
  }
  .ft-wrap-half-cprSI .ft-wrap-cprSI__item {
    margin-bottom: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .ft-wrap-half-cprSI .ft-wrap-cprSI__item {
      margin-bottom: 0;
    }
  }
  .ft-wrap-half-cprSI .ft-wrap-cprSI__item img {
    width: 100%;
  }
  .ft-wrap-half-cprSI .ft-wrap-cprSI__item p {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .ft-wrap-half-cprSI .ft-wrap-cprSI__item p {
      text-align: left;
      margin-bottom: 2.2rem;
      text-align: center;
    }
  }
  .ft-wrap-half-cprSI .ft-wrap-cprSI__item span {
    display: inline-block;
    margin-bottom: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .ft-wrap-half-cprSI .ft-wrap-cprSI__item span {
      margin-bottom: 2.2rem;
    }
  }
  .ft-wrap-half-cprSI .ft-wrap-cprSI__item span:last-child {
    margin-bottom: 0px;
  }
  .ft-wrap-full-cprSI span {
    display: inline-block;
    margin-bottom: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .ft-wrap-full-cprSI span {
      margin-bottom: 2.2rem;
    }
  }
  .ft-wrap-full-cprSI span:last-child {
    margin-bottom: 0px;
  }
  .ft-wrap-full-cprSI .ft-wrap-cprSI__item {
    text-align: center;
  }
  .ft-title-cprSI-1 {
    font-size: 1.5rem;
    font-weight: 700;
  }
  .ft-title-cprSI-1:not(:last-child) {
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .ft-title-cprSI-1 {
      font-size: 2.2rem;
    }
  }
  .ft-title-cprSI-2 {
    background: #f7f7f7;
    border-bottom: 2px solid #009a90;
    font-size: 1.2rem;
    padding: 0.5em 1em;
  }
  .ft-title-cprSI-2:not(:last-child) {
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .ft-title-cprSI-2 {
      font-size: 1.5rem;
      max-width: 1000px;
      margin: 0 auto;
    }
  }
  .ft-title-cprSI-3 {
    font-size: 1.1rem;
    font-weight: 700;
  }
  .ft-title-cprSI-3:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .ft-card-cprSI ul {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  @media screen and (min-width: 768px) {
    .ft-card-cprSI ul {
      flex-direction: row;
    }
  }
  .ft-card-cprSI ul li {
    margin-bottom: 2.5rem;
  }
  @media screen and (min-width: 768px) {
    .ft-card-cprSI ul li:last-child {
      margin-bottom: 0;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-card-cprSI ul li {
      width: 30%;
      margin: 0 1.25%;
    }
  }
  .ft-card-cprSI ul li span {
    display: block;
    text-align: center;
  }
  .ft-card-cprSI ul li .ft-card-cprSI-title {
    margin-bottom: 0.6rem;
    display: block;
    text-align: center;
    border-top: solid #009a90;
    height: auto;
  }
  @media screen and (min-width: 768px) {
    .ft-card-cprSI ul li .ft-card-cprSI-title {
      height: 71px;
    }
  }
  .ft-card-cprSI ul li .ft-card-cprSI-title_long {
    margin-bottom: 0.6rem;
    display: block;
    text-align: center;
    border-top: solid #009a90;
    height: auto;
  }
  @media screen and (min-width: 768px) {
    .ft-card-cprSI ul li .ft-card-cprSI-title_long {
      height: 122px;
    }
  }
  .ft-card-cprSI ul li .ft-card-cprSI-title_long .ft-card-cprSI-title-b {
    font-size: 1.2rem;
  }
  .ft-card-cprSI ul li .ft-card-cprSI-title_long2 {
    margin-bottom: 0.6rem;
    display: block;
    text-align: center;
    border-top: solid #009a90;
    height: auto;
  }
  @media screen and (min-width: 768px) {
    .ft-card-cprSI ul li .ft-card-cprSI-title_long2 {
      height: 170px;
    }
  }
  .ft-card-cprSI ul li .ft-card-cprSI-title_long2 .ft-card-cprSI-title-b {
    font-size: 1.2rem;
  }
  .ft-card-cprSI ul li .ft-card-cprSI-title .ft-card-cprSI-title-b {
    font-size: 1.2rem;
  }
  .ft-card-cprSI ul li .ft-card-cprSI-text {
    display: block;
  }
  .ft-card-cprSI ul li .ft-card-cprSI-text span {
    text-align: left;
    margin-bottom: 0;
  }
  .ft-card-cprSI ul li .ft-card-cprSI-text span.ft-card-cprSI-text-s {
    text-align: left;
    font-size: 12px;
  }
  .ft-card-cprSI ul li .ft-card-cprSI-text span.ft-card-cprSI-text-s-center {
    text-align: center;
    font-size: 12px;
  }
  .ft-card-cprSI ul li .ft-card-cprSI-text span.ft-card-cprSI-text-m-center {
    text-align: center;
    font-size: 1rem;
  }
  .ft-card-cprSI ul li .ft-card-cprSI-text span.ft-card-cprSI-text-l {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
  }
  .ft-card-cprSI ul li .ft-card-cprSI-text span.ft-card-cprSI-text-link {
    font-size: 0.9rem;
  }
  .ft-card-cprSI ul li .ft-card-cprSI-text span.ft-card-cprSI-text-link:hover {
    text-decoration: underline;
    color: #f30;
  }
  .ft-card-cprSI ul li .ft-card-cprSI-img {
    text-align: center;
    margin-bottom: 1.5rem;
  }
  @media screen and (min-width: 768px) {
    .ft-card-cprSI ul li .ft-card-cprSI-img img {
      width: 288px;
      height: 191px;
    }
  }
  .ft-overflow-cprSI {
    max-width: 100%;
    overflow-x: scroll;
    width: 100%;
  }
  .ft-overflow-cprSI:not(:last-child) {
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .ft-overflow-cprSI {
      overflow-x: auto;
    }
  }
  .ft-table-cprSI {
    border-collapse: collapse;
    table-layout: fixed;
    width: 864px;
  }
  .ft-table-cprSI:not(:last-child) {
    margin-bottom: 1em;
  }
  .ft-table-cprSI th,
  .ft-table-cprSI td {
    border: 1px solid #afafaf;
    font-size: 1rem;
    padding: 1em;
    -webkit-text-size-adjust: 100%;
  }
  .ft-table-cprSI td.ft-td-cprSI-border-green {
    background-color: #afafaf;
    border-left: 10px solid #009a90;
    font-size: 1rem;
    color: #fff;
    padding: 1em;
  }
  .ft-table-cprSI td.ft-td-cprSI-border-green:not(:last-child) {
    border-bottom: 1px solid #fff;
  }
  .ft-table-cprSI td.ft-td-cprSI-border-green-end {
    background-color: #afafaf;
    border-left: 10px solid #009a90;
    font-size: 1rem;
    color: #fff;
    padding: 1em;
    border-bottom: 1px solid #afafaf;
  }
  .ft-table-cprSI td.ft-td-cprSI-border-lightgreen {
    background-color: #afafaf;
    border-left: 10px solid #9c0;
    font-size: 1rem;
    color: #fff;
    padding: 1em;
  }
  .ft-table-cprSI td.ft-td-cprSI-border-lightgreen:not(:last-child) {
    border-bottom: 1px solid #fff;
  }
  .ft-table-cprSI td.ft-td-cprSI-border-lightgreen-end {
    background-color: #afafaf;
    border-left: 10px solid #9c0;
    font-size: 1rem;
    color: #fff;
    padding: 1em;
    border-bottom: 1px solid #afafaf;
  }
  .ft-table-cprSI th {
    background: #f7f7f7;
    font-weight: 700;
  }
  @media screen and (min-width: 768px) {
    .ft-table-cprSI {
      max-width: 100%;
      width: 100%;
    }
  }
  .ft-cprSI-tw-1 {
    width: 1%;
  }
  .ft-cprSI-tw-2 {
    width: 2%;
  }
  .ft-cprSI-tw-3 {
    width: 3%;
  }
  .ft-cprSI-tw-4 {
    width: 4%;
  }
  .ft-cprSI-tw-5 {
    width: 5%;
  }
  .ft-cprSI-tw-6 {
    width: 6%;
  }
  .ft-cprSI-tw-7 {
    width: 7%;
  }
  .ft-cprSI-tw-8 {
    width: 8%;
  }
  .ft-cprSI-tw-9 {
    width: 9%;
  }
  .ft-cprSI-tw-10 {
    width: 10%;
  }
  .ft-cprSI-tw-11 {
    width: 11%;
  }
  .ft-cprSI-tw-12 {
    width: 12%;
  }
  .ft-cprSI-tw-13 {
    width: 13%;
  }
  .ft-cprSI-tw-14 {
    width: 14%;
  }
  .ft-cprSI-tw-15 {
    width: 15%;
  }
  .ft-cprSI-tw-16 {
    width: 16%;
  }
  .ft-cprSI-tw-17 {
    width: 17%;
  }
  .ft-cprSI-tw-18 {
    width: 18%;
  }
  .ft-cprSI-tw-19 {
    width: 19%;
  }
  .ft-cprSI-tw-20 {
    width: 20%;
  }
  .ft-cprSI-tw-21 {
    width: 21%;
  }
  .ft-cprSI-tw-22 {
    width: 22%;
  }
  .ft-cprSI-tw-23 {
    width: 23%;
  }
  .ft-cprSI-tw-24 {
    width: 24%;
  }
  .ft-cprSI-tw-25 {
    width: 25%;
  }
  .ft-cprSI-tw-26 {
    width: 26%;
  }
  .ft-cprSI-tw-27 {
    width: 27%;
  }
  .ft-cprSI-tw-28 {
    width: 28%;
  }
  .ft-cprSI-tw-29 {
    width: 29%;
  }
  .ft-cprSI-tw-30 {
    width: 30%;
  }
  .ft-cprSI-tw-31 {
    width: 31%;
  }
  .ft-cprSI-tw-32 {
    width: 32%;
  }
  .ft-cprSI-tw-33 {
    width: 33%;
  }
  .ft-cprSI-tw-34 {
    width: 34%;
  }
  .ft-cprSI-tw-35 {
    width: 35%;
  }
  .ft-cprSI-tw-36 {
    width: 36%;
  }
  .ft-cprSI-tw-37 {
    width: 37%;
  }
  .ft-cprSI-tw-38 {
    width: 38%;
  }
  .ft-cprSI-tw-39 {
    width: 39%;
  }
  .ft-cprSI-tw-40 {
    width: 40%;
  }
  .ft-cprSI-tw-41 {
    width: 41%;
  }
  .ft-cprSI-tw-42 {
    width: 42%;
  }
  .ft-cprSI-tw-43 {
    width: 43%;
  }
  .ft-cprSI-tw-44 {
    width: 44%;
  }
  .ft-cprSI-tw-45 {
    width: 45%;
  }
  .ft-cprSI-tw-46 {
    width: 46%;
  }
  .ft-cprSI-tw-47 {
    width: 47%;
  }
  .ft-cprSI-tw-48 {
    width: 48%;
  }
  .ft-cprSI-tw-49 {
    width: 49%;
  }
  .ft-cprSI-tw-50 {
    width: 50%;
  }
  .ft-cprSI-tw-51 {
    width: 51%;
  }
  .ft-cprSI-tw-52 {
    width: 52%;
  }
  .ft-cprSI-tw-53 {
    width: 53%;
  }
  .ft-cprSI-tw-54 {
    width: 54%;
  }
  .ft-cprSI-tw-55 {
    width: 55%;
  }
  .ft-cprSI-tw-56 {
    width: 56%;
  }
  .ft-cprSI-tw-57 {
    width: 57%;
  }
  .ft-cprSI-tw-58 {
    width: 58%;
  }
  .ft-cprSI-tw-59 {
    width: 59%;
  }
  .ft-cprSI-tw-60 {
    width: 60%;
  }
  .ft-cprSI-tw-61 {
    width: 61%;
  }
  .ft-cprSI-tw-62 {
    width: 62%;
  }
  .ft-cprSI-tw-63 {
    width: 63%;
  }
  .ft-cprSI-tw-64 {
    width: 64%;
  }
  .ft-cprSI-tw-65 {
    width: 65%;
  }
  .ft-cprSI-tw-66 {
    width: 66%;
  }
  .ft-cprSI-tw-67 {
    width: 67%;
  }
  .ft-cprSI-tw-68 {
    width: 68%;
  }
  .ft-cprSI-tw-69 {
    width: 69%;
  }
  .ft-cprSI-tw-70 {
    width: 70%;
  }
  .ft-cprSI-tw-71 {
    width: 71%;
  }
  .ft-cprSI-tw-72 {
    width: 72%;
  }
  .ft-cprSI-tw-73 {
    width: 73%;
  }
  .ft-cprSI-tw-74 {
    width: 74%;
  }
  .ft-cprSI-tw-75 {
    width: 75%;
  }
  .ft-cprSI-tw-76 {
    width: 76%;
  }
  .ft-cprSI-tw-77 {
    width: 77%;
  }
  .ft-cprSI-tw-78 {
    width: 78%;
  }
  .ft-cprSI-tw-79 {
    width: 79%;
  }
  .ft-cprSI-tw-80 {
    width: 80%;
  }
  .ft-cprSI-tw-81 {
    width: 81%;
  }
  .ft-cprSI-tw-82 {
    width: 82%;
  }
  .ft-cprSI-tw-83 {
    width: 83%;
  }
  .ft-cprSI-tw-84 {
    width: 84%;
  }
  .ft-cprSI-tw-85 {
    width: 85%;
  }
  .ft-cprSI-tw-86 {
    width: 86%;
  }
  .ft-cprSI-tw-87 {
    width: 87%;
  }
  .ft-cprSI-tw-88 {
    width: 88%;
  }
  .ft-cprSI-tw-89 {
    width: 89%;
  }
  .ft-cprSI-tw-90 {
    width: 90%;
  }
  .ft-cprSI-tw-91 {
    width: 91%;
  }
  .ft-cprSI-tw-92 {
    width: 92%;
  }
  .ft-cprSI-tw-93 {
    width: 93%;
  }
  .ft-cprSI-tw-94 {
    width: 94%;
  }
  .ft-cprSI-tw-95 {
    width: 95%;
  }
  .ft-cprSI-tw-96 {
    width: 96%;
  }
  .ft-cprSI-tw-97 {
    width: 97%;
  }
  .ft-cprSI-tw-98 {
    width: 98%;
  }
  .ft-cprSI-tw-99 {
    width: 99%;
  }
  .ft-cprSI-tw-100 {
    width: 100%;
  }
  .ft-list-cprSI:not(:last-child) {
    margin-bottom: 1em;
  }
  .ft-list-cprSI li {
    font-size: 1rem;
    margin-left: 1em;
    text-indent: -1em;
  }
  .ft-list-cprSI li::before {
    background: #009a90;
    content: "";
    display: inline-block;
    height: 0.3em;
    margin-right: 0.5em;
    vertical-align: 0.3em;
    width: 0.3em;
  }
  .ft-list-cprSI li:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .ft-btn-wrap-cprSI:not(:last-child) {
    margin-bottom: 1em;
  }
  .ft-btn-cprSI {
    background: #009a90;
    border: 1px solid #009a90;
    border-radius: 5em;
    color: #fff;
    display: block;
    font-size: 1rem;
    margin: auto;
    padding: 1em;
    text-align: center;
    width: 100%;
  }
  .ft-btn-cprSI:hover {
    background: #fff;
    border: 1px solid #009a90;
    color: #009a90;
  }
  .ft-btn-cprSI:hover .ft-card-cprSI-text-link_icon_white {
    fill: #009a90;
  }
  .ft-btn-cprSI--l {
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .ft-btn-cprSI--l {
      width: 70%;
    }
  }
  .ft-btn-cprSI--l_card {
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .ft-btn-cprSI--l_card {
      font-size: 0.8rem;
    }
  }
  .ft-btn-cprSI--m {
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .ft-btn-cprSI--m {
      width: 50%;
    }
  }
  .ft-btn-cprSI--s {
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .ft-btn-cprSI--s {
      width: 30%;
    }
  }
  .ft-tab-expanse-cprSI {
    font-size: 0;
    margin: 0 auto;
    text-align: center;
    display: flex;
    padding: 2.5rem 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-tab-expanse-cprSI {
      padding: 1.9rem 0rem 1.9rem 0rem;
      max-width: 1000px;
    }
  }
  .ft-tab-expanse-cprSI label {
    width: 100%;
    display: inline-block;
    padding: 12px 0;
    border-bottom: 3px solid #009a90;
    text-decoration: underline;
    background: #ccc;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
    transition: ease 0.2s opacity;
  }
  .ft-tab-expanse-cprSI label.ft-label_under-cprSI {
    width: 100%;
    display: inline-block;
    padding: 12px 0;
    border-top: 3px solid #009a90;
    border-bottom: none;
    text-decoration: underline;
    background: #ccc;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
    transition: ease 0.2s opacity;
  }
  .ft-tab-expanse-cprSI label:hover {
    text-decoration: none;
  }
  .ft-sheet-expanse-cprSI {
    background: #fff;
  }
  .ft-tab_sheet-cprSI {
    width: 100%;
    padding: 10px 0;
    display: none;
  }
  .ft-tab_sheet-cprSI p {
    font-size: 14px;
    letter-spacing: 1px;
  }
  #tab_co:checked ~ .ft-tab-expanse-cprSI .ft-tab_co_label-cprSI {
    background: #fff;
    color: #009a90;
    border: 3px solid #009a90;
    border-bottom: none;
    text-decoration: none;
  }
  #tab_co:checked ~ .ft-tab-expanse-cprSI .ft-tab_co_label_under-cprSI {
    background: #fff;
    color: #009a90;
    border: 3px solid #009a90;
    border-top: none;
    text-decoration: none;
  }
  #tab_co:checked ~ .ft-sheet-expanse-cprSI #sheet_co {
    display: block;
  }
  #tab_an:checked ~ .ft-tab-expanse-cprSI .ft-tab_an_label-cprSI {
    background: #fff;
    color: #009a90;
    border: 3px solid #009a90;
    border-bottom: none;
    text-decoration: none;
  }
  #tab_an:checked ~ .ft-tab-expanse-cprSI .ft-tab_an_label_under-cprSI {
    background: #fff;
    color: #009a90;
    border: 3px solid #009a90;
    border-top: none;
    text-decoration: none;
  }
  #tab_an:checked ~ .ft-sheet-expanse-cprSI #sheet_an {
    display: block;
  }
  .ft-slider-cprSI {
    grid-column: span 4;
    grid-row: 2;
    width: 100%;
  }
  .ft-slick-dots-cprSI {
    display: flex;
    justify-content: center;
    padding: 0 2em;
  }
  @media screen and (min-width: 768px) {
    .ft-slick-dots-cprSI {
      margin: 1.5em auto 0 auto;
    }
  }
  .ft-slick-dots-cprSI li {
    background: #afafaf;
    height: 8px;
    position: relative;
    width: 20%;
  }
  @media screen and (min-width: 768px) {
    .ft-slick-dots-cprSI li {
      height: 4px;
      width: 3%;
    }
    .ft-slick-dots-cprSI li:hover {
      cursor: pointer;
    }
  }
  .ft-slick-dots-cprSI li:not(:last-child) {
    margin-right: 1em;
  }
  .ft-slick-dots-cprSI li.slick-active {
    background: #009a90;
  }
  .ft-slick-dots-cprSI button {
    appearance: none;
    background: none;
    border: none;
    border-radius: 0;
    height: 8px;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 0;
    position: absolute;
    width: 20%;
  }
  .ft-under-slider-cprSI {
    margin-bottom: 2em;
    position: relative;
  }
  @media screen and (min-width: 768px) {
    .ft-under-slider-cprSI {
      margin-bottom: 4em;
      padding: 0 6em;
    }
  }
  .ft-under-slider-cprSI__item {
    margin: 0 1em;
    padding: 10px;
    border: 1px solid #afafaf;
  }
  .ft-under-slider-cprSI__item a:focus {
    outline: none;
  }
  .ft-under-slider-cprSI-about {
    margin: 0 1em;
    padding: 10px;
    border: 1px solid #afafaf;
  }
  .ft-under-slider-cprSI-about a:focus {
    outline: none;
  }
  .ft-under-slider-cprSI-newimg {
    padding: 1em 0;
    margin: 0 auto;
  }
  .ft-under-slider-cprSI-img {
    padding: 1em 0;
    margin: 0 auto;
  }
  .ft-under-slider-cprSI-box {
    padding-bottom: 2em;
  }
  .ft-under-slider-cprSI-title {
    color: #1f1f1f;
    font-size: 1.1rem;
    font-weight: 700;
    height: 60px;
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .ft-under-slider-cprSI-title {
      font-size: 1rem;
      height: 54px;
      margin-bottom: 0;
    }
  }
  .ft-under-slider-cprSI-text {
    font-size: 0.9rem;
    height: 150px;
  }
  @media screen and (min-width: 768px) {
    .ft-under-slider-cprSI-text {
      padding: 1em 0 2em 0;
      font-size: 0.85vw;
      height: 150px;
    }
  }
  .ft-under-slider-cprSI-arrow-wrap {
    display: block;
    left: 50%;
    position: absolute;
    top: calc(50% - 2em);
    transform: translate(-50%, 0);
    width: 100%;
    pointer-events: none;
  }
  @media screen and (min-width: 768px) {
    .ft-under-slider-cprSI-arrow-wrap {
      display: block;
      left: 50%;
      position: absolute;
      top: calc(50% - 2em);
      transform: translate(-50%, 0);
      width: 100%;
    }
  }
  .ft-under-slider-cprSI-arrow {
    display: flex;
    justify-content: space-between;
    margin: auto;
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .ft-under-slider-cprSI-arrow {
      display: flex;
      justify-content: space-between;
      margin: auto;
      width: 90%;
    }
  }
  .ft-under-slider-cprSI-icon {
    fill: #fff;
    background: #009a90;
    height: 2em;
    width: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .ft-under-slider-cprSI-icon {
      background: none;
      fill: #fff;
      height: 1em;
      width: 1em;
    }
  }
  .ft-under-slider-cprSI-prev {
    pointer-events: auto;
  }
  @media screen and (min-width: 768px) {
    .ft-under-slider-cprSI-prev {
      align-items: center;
      background: #009a90;
      display: flex;
      height: 2em;
      justify-content: center;
      margin-left: -1em;
      width: 2em;
      opacity: 0.5;
    }
    .ft-under-slider-cprSI-prev:hover {
      opacity: 1;
      cursor: pointer;
    }
  }
  .ft-under-slider-cprSI-next {
    pointer-events: auto;
  }
  @media screen and (min-width: 768px) {
    .ft-under-slider-cprSI-next {
      align-items: center;
      background: #009a90;
      display: flex;
      height: 2em;
      justify-content: center;
      margin-right: -1em;
      width: 2em;
      opacity: 0.5;
    }
    .ft-under-slider-cprSI-next:hover {
      opacity: 1;
      cursor: pointer;
    }
  }
  .ft-card-cprSI-text-link_icon {
    fill: #1f1f1f;
    height: 1em;
    margin-left: 0.5em;
    vertical-align: middle;
    width: 1em;
  }
  .ft-card-cprSI-text-link_icon_white {
    fill: #fff;
    height: 1em;
    margin-left: 0.5em;
    vertical-align: middle;
    width: 1em;
  }
  .ft-pfm-cprSI {
    padding: 1rem;
    border: 1px solid #afafaf;
  }
  .ft-pfm-cprSI:not(:last-child) {
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .ft-pfm-cprSI {
      padding: 0.6rem 1rem;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-pfm-cprSI-content {
      display: flex;
      align-items: center;
    }
  }
  .ft-pfm-cprSI-detail {
    align-items: center;
    flex-direction: column;
  }
  @media screen and (min-width: 768px) {
    .ft-pfm-cprSI-detail {
      padding: 0 0.6rem;
      width: 80%;
    }
  }
  @media all and (-ms-high-contrast: none) {
    .ft-pfm-cprSI-detail {
      float: left;
      width: 1100px;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-pfm-cprSI-img {
      width: 20%;
    }
  }
  .ft-pfm-cprSI-title {
    font-weight: 700;
    font-size: 1.1rem;
    padding: 0.6rem 0;
    border-bottom: 2px solid #009a90;
  }
  @media screen and (min-width: 768px) {
    .ft-pfm-cprSI-title {
      padding: 0.3rem 0.6rem 0.3rem 0.6rem;
      font-size: 1.1rem;
    }
  }
  .ft-pfm-cprSI-title_s {
    font-weight: 700;
    font-size: 1rem;
    padding-top: 1.2rem;
    color: #666;
  }
  @media screen and (min-width: 768px) {
    .ft-pfm-cprSI-title_s {
      padding: 0.3rem 0.6rem 0.3rem 0.6rem;
      font-size: 1rem;
    }
  }
  .ft-pfm-cprSI-text {
    font-size: 1rem;
    padding-top: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .ft-pfm-cprSI-text {
      padding: 0.3rem 0.6rem;
      font-size: 1rem;
    }
  }
  .ft-pfm-cprSI-arrowarea {
    text-align: center;
    padding-top: 0.3rem;
  }
  @media screen and (min-width: 768px) {
    .ft-pfm-cprSI-arrowarea {
      padding-top: 0;
    }
  }
  .ft-pfm-cprSI-arrow {
    display: inline-block;
    fill: #1f1f1f;
    height: 1.5em;
    width: 1.5em;
    padding-top: 0.3rem;
  }
  @media screen and (min-width: 768px) {
    .ft-pfm-cprSI-arrow {
      display: inline-block;
      fill: #1f1f1f;
      height: 1.5em;
      width: 1.5em;
      margin-left: auto;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-splitlist-cprSI {
      display: flex;
    }
  }
  .ft-splitlist-cprSI .ft-splitlist4-cprSI {
    margin-bottom: 8px;
  }
  @media screen and (min-width: 768px) {
    .ft-splitlist-cprSI .ft-splitlist4-cprSI {
      width: 25%;
    }
  }
  .cprSI-text {
    font-size: 1rem;
  }
  .cprSI-text:not(:last-child) {
    margin-bottom: 1em;
  }
  .cprSI-text--left {
    text-align: left;
  }
  .cprSI-text--center {
    text-align: center;
  }
  .cprSI-text--right {
    text-align: right;
  }
  .cprSI-text-link {
    color: #0645ad;
  }
  .cprSI-text-link:hover {
    text-decoration: underline;
  }
  .cprSI-text-alert {
    color: #cd2121;
  }
  .cprSI-text-bold {
    font-weight: 700;
  }
  .cprSI-text-bg {
    background: #e8f4ef;
    padding: 1em;
  }
  .cprSI-select-wrap:not(:last-child) {
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .cprSI-select-wrap {
      max-width: 1000px;
      margin: 0 auto;
    }
  }
  .cprSI-select {
    display: inline-block;
  }
  .cprSI-select:not(:last-child) {
    margin-bottom: 1em;
  }
  .cprSI-select__item {
    display: inline-block;
    font-size: 0.8rem;
  }
  @media screen and (min-width: 768px) {
    .cprSI-select__item {
      font-size: 0.9rem;
    }
  }
  .cprSI-select__item:hover {
    text-decoration: underline;
    color: #f30;
  }
  .cprSI-select__item:not(:last-child):after {
    display: inline-block;
    margin: 0 1em;
  }
  .cprSI-select__item_no {
    display: inline-block;
    font-size: 0.9rem;
  }
  .cprSI-select__item_no:not(:last-child):after {
    display: inline-block;
    margin: 0 1em;
  }
  .ft-card-cprSI-text_btnset {
    display: block;
    height: 170px;
  }
  .ft-card-cprSI-text_btnset_long {
    display: block;
    height: 340px;
  }
  @media screen and (min-width: 768px) {
    .ft-card-cprSI-text_btnset_long {
      height: 470px;
    }
  }
  .ft-card-cprSI-text_btnset_long span {
    text-align: left;
    margin-bottom: 0;
  }
  .ft-card-cprSI-text_btnset_long span.ft-card-cprSI-text_btnset_long-s {
    text-align: left;
    font-size: 12px;
  }
  .ft-card-cprSI-text_btnset span {
    text-align: left;
    margin-bottom: 0;
  }
  .ft-card-cprSI-text_btnset span.ft-card-cprSI-text_btnset-s {
    text-align: left;
    font-size: 12px;
  }
  @media screen and (min-width: 768px) {
    .ft-cprSI-col-half {
      display: flex;
      justify-content: space-between;
    }
    .ft-cprSI-col-half:not(:last-child) {
      margin-bottom: 1em;
    }
    .ft-cprSI-col-half > * {
      width: calc(50% - 0.5em);
    }
  }
  .ft-cprSI-txt-wrap-half .ft-cprSI-txt-title {
    font-size: 1rem;
    font-weight: 700;
  }
  .ft-cprSI-txt-wrap-half .ft-cprSI-txt-text {
    font-size: 1rem;
  }
  .ft-cprSI-txt-wrap-half-between:first-child {
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .ft-cprSI-txt-wrap-half-between:first-child {
      margin-bottom: 0;
      padding-right: 1.5em;
    }
    .ft-cprSI-txt-wrap-half-between:last-child {
      margin-bottom: 0;
      padding-left: 1.5em;
    }
  }
  .ft-cprSI-txt-wrap-half-between .ft-cprSI-txt-title-between {
    font-size: 1rem;
    font-weight: 700;
  }
  .ft-cprSI-txt-wrap-half-between .ft-cprSI-txt-text-between {
    font-size: 1rem;
  }
  .ft-cprSI-img-wrap-half .ft-cprSI-img {
    max-width: 100%;
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .ft-cprSI-img-wrap-half .ft-cprSI-img img {
      height: 314px;
      width: 472px;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-cprSI-img-wrap-half .ft-cprSI-img_160 {
      height: 160px;
      width: 160px;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-cprSI-img-wrap-half .ft-cprSI-img_160 img {
      width: 160px;
    }
  }
  .ft-cprSI-img-wrap-half .ft-cprSI-img-title {
    font-size: 1rem;
    font-weight: 700;
  }
  .ft-cprSI-img-wrap-half .ft-cprSI-img-text {
    font-size: 1rem;
  }
  .ft-cprSI-img-wrap-half .ft-cprSI-img-text-underbtn {
    font-size: 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-cprSI-img-wrap-half .ft-cprSI-img-text-underbtn {
      height: 140px;
    }
  }
  .ft-title-cprSI-3_border {
    border-top: 2px solid #009a90;
    font-size: 1.2rem;
    font-weight: 700;
  }
  .ft-title-cprSI-3_border:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .ft-title-cprSI-3_border_underline {
    border-top: 2px solid #009a90;
    font-size: 1.2rem;
    font-weight: 700;
    text-decoration: underline;
  }
  .ft-title-cprSI-3_border_underline:hover {
    color: #f30;
  }
  .ft-title-cprSI-3_border_underline:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .ft-cprSI-title-4 {
    background: #009a90;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    padding: 0.5em 1em;
  }
  .ft-cprSI-title-4:not(:last-child) {
    margin-bottom: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .ft-text-right-cprSI .ft-wrap-cprSI__item:first-child {
      width: 20%;
      padding: 1rem;
    }
    .ft-text-right-cprSI .ft-wrap-cprSI__item:last-child {
      width: 80%;
    }
  }
  .ft-sec-contact {
    padding: 2.5rem 0rem;
  }
  @media screen and (min-width: 768px) {
    .ft-sec-contact {
      padding: 1.9rem 0rem 3.8rem 0rem;
    }
  }
  .ft-contact-wrap {
    background: #f7f7f7;
    padding: 1em;
  }
  @media screen and (min-width: 768px) {
    .ft-contact-wrap {
      padding: 2em 5em;
    }
  }
  .ft-contact-wrap_border {
    border: 1px solid #afafaf;
    max-width: 800px;
    margin: 0 auto;
  }
  .ft-contact {
    background: #fff;
    padding: 1em;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .ft-contact {
      padding: 1.5em 1em 1em 1em;
    }
  }
  .ft-contact__inner {
    padding: 2em 0;
  }
  @media screen and (min-width: 768px) {
    .ft-contact__inner {
      padding: 2em 2em 0.5em 2em;
      display: flex;
      justify-content: space-between;
    }
  }
  .ft-contact__inner_recruit {
    padding: 2em 0;
  }
  @media screen and (min-width: 768px) {
    .ft-contact__inner_recruit {
      padding: 0 2em 0.5em 2em;
      display: flex;
      justify-content: space-between;
    }
  }
  .ft-contact__content:not(:last-child) {
    margin-bottom: 2em;
  }
  @media screen and (min-width: 768px) {
    .ft-contact__content {
      margin: 0 auto;
    }
    .ft-contact__content:not(:last-child) {
      margin-bottom: 0em;
    }
  }
  .ft-contact-maintitle {
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    background: #ccc;
    padding: 1em;
  }
  .ft-contact__title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .ft-contact__title {
      margin-bottom: 0.5em;
    }
  }
  .ft-contact__tel {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 1em;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .ft-contact__tel {
      margin-bottom: 0.5em;
    }
  }
  .ft-contact__tel-icon {
    fill: #009a90;
    height: 2.1rem;
    margin-right: 0.5em;
    width: 2.1rem;
  }
  .ft-contact__tel-text {
    color: #009a90;
    font-size: 2.1rem;
    font-weight: 700;
  }
  .ft-contact__text {
    font-size: 1rem;
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .ft-contact__text {
      margin-bottom: 0.5em;
    }
  }
  .ft-contact__btn {
    background: #009a90;
    border-radius: 5em;
    color: #fff;
    display: block;
    font-size: 0.9rem;
    padding: 1em;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .ft-contact__btn {
      max-width: 360px;
      margin: 2em 0;
    }
  }
  .ft-contact__btn_arrow {
    display: inline-block;
    fill: #fff;
    height: 0.8em;
    width: 0.8em;
    margin-left: auto;
  }
  .ft-contact__btn_recruit {
    background: #009a90;
    border-radius: 5em;
    color: #fff;
    display: block;
    font-size: 0.9rem;
    padding: 1em;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .ft-contact__btn_recruit {
      min-width: 360px;
      margin: 2em 0;
    }
  }
  .ft-contact__btn_recruit_arrow {
    display: inline-block;
    fill: #fff;
    height: 0.8em;
    width: 0.8em;
    margin-left: auto;
  }
  .ft-kv-cx {
    background-size: cover;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  @media all and (-ms-high-contrast: none) {
    .ft-kv-cx {
      display: block;
    }
  }
  .ft-kv-cx-ttlblock {
    width: 100%;
    position: absolute;
    top: 30%;
    left: 0;
    z-index: 101;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-cx-ttlblock {
      top: 20%;
    }
  }
  .ft-kv-cx-ttlblock h1 {
    color: #fff;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    z-index: 9;
    font-size: 2.4rem;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-cx-ttlblock h1 {
      font-size: 95px;
    }
  }
  .ft-kv-cx-ttlblock h1 .ft-cx-ttl_sub {
    margin-top: 10px;
    display: block;
    font-size: 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-cx-ttlblock h1 .ft-cx-ttl_sub {
      margin-top: 30px;
      font-size: 24px;
    }
  }
  .ft-kv-cx-ttlblock .movie-btn-wrap {
    margin-top: 1em;
  }
  .ft-kv-cx-ttlblock .movie-btn {
    z-index: 9;
    background: none;
    border: 2px solid #fff;
    border-radius: 5em;
    color: #fff;
    display: block;
    font-size: 1rem;
    margin: auto;
    padding: 0.3em;
    text-align: center;
    width: 100%;
    width: 70%;
  }
  .ft-kv-cx-ttlblock .movie-btn:hover {
    background: #fff;
    border: 1px solid #009a90;
    color: #009a90;
  }
  .ft-kv-cx-ttlblock .movie-btn:hover .ft-card-cprSI-text-link_icon_white {
    fill: #009a90;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-cx-ttlblock .movie-btn {
      padding: 1em;
      width: 30%;
    }
  }
  .ft-kv-cx-movie-pc {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-cx-movie-pc {
      display: block;
    }
    .ft-kv-cx-movie-pc .movie-inner {
      background: #000;
      text-align: center;
      position: relative;
    }
  }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .ft-kv-cx-movie-pc .movie-inner {
      height: 100vh;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-kv-cx-movie-pc .movie-inner .bg-black {
      background: rgba(0, 0, 0, 0.4);
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      z-index: 8;
    }
    .ft-kv-cx-movie-pc .movie-inner video {
      position: absolute;
      top: 0;
      right: 0;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      background-size: cover;
    }
  }
  .ft-kv-cx-movie-sp .bg-black {
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-cx-movie-sp {
      display: none;
    }
  }
  .ft-kv-2-cx {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ft-kv-2-cx::before {
    display: none;
  }
  .ft-cx-h3 {
    letter-spacing: 0.3rem;
    text-align: center;
    font-weight: bold;
    font-size: 1.1rem;
    margin-bottom: 2.5rem;
  }
  @media screen and (min-width: 768px) {
    .ft-cx-h3 {
      font-size: 2.2rem;
      margin-bottom: 1.9rem;
    }
  }
  .ft-cx-h3 span {
    padding-bottom: 0.5rem;
  }
  .ft-cx-h4 {
    text-align: center;
    font-weight: bold;
    font-size: 0.9rem;
    margin-bottom: 2.5rem;
    color: #009a90;
  }
  @media screen and (min-width: 768px) {
    .ft-cx-h4 {
      font-size: 1.4rem;
      margin-bottom: 1.9rem;
    }
  }
  .ft-cx-h4 span {
    padding-bottom: 0.5rem;
  }
  .ft-cx-circle-wrap {
    bottom: 1em;
  }
  .ft-cx-circle {
    align-items: center;
    background-color: #1f1f1f;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    height: 110px;
    justify-content: center;
    width: 110px;
    margin: 0 auto;
    font-weight: bold;
  }
  .ft-cx-circle__text {
    color: #fff;
    font-size: 1rem;
    font-style: italic;
    line-height: 1;
    display: block;
  }
  .ft-cx-circle__text_l {
    color: #fff;
    font-size: 2.5rem;
    font-style: italic;
    line-height: 1;
    display: block;
  }
  @media screen and (min-width: 768px) {
    .ft-cx-col-half {
      display: flex;
      justify-content: space-between;
    }
    .ft-cx-col-half:not(:last-child) {
      margin-bottom: 1em;
    }
    .ft-cx-col-half > * {
      width: calc(50% - 0.5em);
    }
  }
  .ft-cx-iframe-wrap-half .ft-cx-iframe {
    max-width: 100%;
    width: 100%;
  }
  .ft-cx-iframe-wrap-half .ft-cx-iframe-title {
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
  }
  .ft-cx-iframe-wrap-half .ft-cx-iframe-text {
    font-size: 1rem;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .ft-splitlist-cx {
      min-width: 100%;
      display: flex;
      justify-content: center;
      border: 1px solid #afafaf;
    }
  }
  .ft-splitlist-cx .ft-splitlist5-cx {
    display: flex;
    padding: 15px;
  }
  @media screen and (min-width: 768px) {
    .ft-splitlist-cx .ft-splitlist5-cx {
      padding: 0 30px;
      display: block;
      text-align: center;
      width: 20%;
      padding-bottom: 30px;
    }
    .ft-splitlist-cx
      .ft-splitlist5-cx:not(:last-child)
      .ft-splitlist5-cx__imgarea::after {
      background-image: url(/img/common/ft-cx-dotline.png);
      background-repeat: no-repeat;
      content: "";
      height: 4px;
      width: 67px;
      position: absolute;
      top: 50%;
      left: 100%;
      background-size: 67px 4px;
    }
  }
  .ft-splitlist-cx .ft-splitlist5-cx__imgarea {
    max-width: 40%;
    padding: 30px 15px 30px 0;
  }
  @media screen and (min-width: 768px) {
    .ft-splitlist-cx .ft-splitlist5-cx__imgarea {
      position: relative;
      padding: 40px 0 30px;
      max-width: 100%;
    }
  }
  .ft-splitlist-cx .ft-splitlist5-cx__imgarea_img {
    max-width: 100%;
  }
  @media screen and (min-width: 768px) {
    .ft-splitlist-cx .ft-splitlist5-cx__imgarea_img {
      max-width: 100%;
    }
  }
  .ft-splitlist-cx .ft-splitlist5-cx .ft-splitlist5-list-cx {
    width: 60%;
    text-align: left;
  }
  @media screen and (min-width: 768px) {
    .ft-splitlist-cx .ft-splitlist5-cx .ft-splitlist5-list-cx {
      width: 100%;
    }
  }
  .ft-splitlist-cx .ft-splitlist5-cx .ft-splitlist5-list-cx:not(:last-child) {
    margin-bottom: 1em;
  }
  .ft-splitlist-cx .ft-splitlist5-cx .ft-splitlist5-list-cx li {
    font-size: 1rem;
    margin-left: 1em;
    text-indent: -1em;
  }
  .ft-splitlist-cx .ft-splitlist5-cx .ft-splitlist5-list-cx li::before {
    background: #009a90;
    content: "";
    display: inline-block;
    height: 0.3em;
    margin-right: 0.5em;
    vertical-align: 0.3em;
    width: 0.3em;
  }
  .ft-splitlist-cx
    .ft-splitlist5-cx
    .ft-splitlist5-list-cx
    li:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .ft-list-cx:not(:last-child) {
    margin-bottom: 1em;
  }
  .ft-list-cx li {
    font-size: 1rem;
    margin-left: 1em;
    text-indent: -1em;
  }
  .ft-list-cx li::before {
    background: #009a90;
    content: "";
    display: inline-block;
    height: 0.3em;
    margin-right: 0.5em;
    vertical-align: 0.3em;
    width: 0.3em;
  }
  .ft-list-cx li:not(:last-child) {
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .ft-cx-col-half {
      display: flex;
      justify-content: space-between;
    }
    .ft-cx-col-half:not(:last-child) {
      margin-bottom: 1em;
    }
    .ft-cx-col-half > * {
      width: calc(50% - 0.5em);
    }
  }
  .ft-cx-txt-wrap-half .ft-cx-txt-title {
    font-size: 1rem;
    font-weight: 700;
  }
  .ft-cx-txt-wrap-half .ft-cx-txt-text {
    font-size: 1rem;
  }
  .ft-cx-img-wrap-half .ft-cx-img {
    max-width: 100%;
    width: 100%;
  }
  .ft-cx-img-wrap-half .ft-cx-img-title {
    font-size: 1rem;
    font-weight: 700;
  }
  .ft-cx-img-wrap-half .ft-cx-img-text {
    font-size: 1rem;
  }
  .ft-cx-img-wrap-half .ft-cx-img-text-underbtn {
    font-size: 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-cx-img-wrap-half .ft-cx-img-text-underbtn {
      height: 140px;
    }
  }
  .ft-slider-cx {
    grid-column: span 4;
    grid-row: 2;
    width: 100%;
  }
  .ft-slick-dots-cx {
    display: flex;
    justify-content: center;
    padding: 0 2em;
  }
  @media screen and (min-width: 768px) {
    .ft-slick-dots-cx {
      margin: 1.5em auto 0 auto;
    }
  }
  .ft-slick-dots-cx li {
    background: #afafaf;
    height: 8px;
    position: relative;
    width: 20%;
  }
  @media screen and (min-width: 768px) {
    .ft-slick-dots-cx li {
      height: 4px;
      width: 3%;
    }
    .ft-slick-dots-cx li:hover {
      cursor: pointer;
    }
  }
  .ft-slick-dots-cx li:not(:last-child) {
    margin-right: 1em;
  }
  .ft-slick-dots-cx li.slick-active {
    background: #009a90;
  }
  .ft-slick-dots-cx button {
    appearance: none;
    background: none;
    border: none;
    border-radius: 0;
    height: 8px;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 0;
    position: absolute;
    width: 20%;
  }
  .ft-under-slider-cx {
    margin-bottom: 2em;
    position: relative;
  }
  @media screen and (min-width: 768px) {
    .ft-under-slider-cx {
      margin-bottom: 4em;
      padding: 0 6em;
    }
  }
  .ft-under-slider-cx__item {
    margin: 0 1em;
    padding: 10px;
    border: 1px solid #afafaf;
  }
  .ft-under-slider-cx__item a:focus {
    outline: none;
  }
  .ft-under-slider-cx-about {
    margin: 0 1em;
    padding: 10px;
    border: 1px solid #afafaf;
  }
  .ft-under-slider-cx-about a:focus {
    outline: none;
  }
  .ft-under-slider-cx-newimg {
    padding: 1em 0;
    margin: 0 auto;
  }
  .ft-under-slider-cx-img {
    padding: 1em 0;
    margin: 0 auto;
  }
  .ft-under-slider-cx-box {
    padding-bottom: 2em;
  }
  .ft-under-slider-cx-title {
    color: #1f1f1f;
    font-size: 1.1rem;
    font-weight: 700;
    height: 60px;
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .ft-under-slider-cx-title {
      font-size: 1rem;
      height: 54px;
      margin-bottom: 0;
    }
  }
  .ft-under-slider-cx-text {
    font-size: 0.9rem;
    height: 150px;
  }
  @media screen and (min-width: 768px) {
    .ft-under-slider-cx-text {
      padding: 1em 0 2em 0;
      font-size: 0.85vw;
      height: 150px;
    }
  }
  .ft-under-slider-cx-arrow-wrap {
    display: block;
    left: 50%;
    position: absolute;
    top: calc(50% - 2em);
    transform: translate(-50%, 0);
    width: 100%;
    pointer-events: none;
  }
  @media screen and (min-width: 768px) {
    .ft-under-slider-cx-arrow-wrap {
      display: block;
      left: 50%;
      position: absolute;
      top: calc(50% - 2em);
      transform: translate(-50%, 0);
      width: 100%;
    }
  }
  .ft-under-slider-cx-arrow {
    display: flex;
    justify-content: space-between;
    margin: auto;
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .ft-under-slider-cx-arrow {
      display: flex;
      justify-content: space-between;
      margin: auto;
      width: 90%;
    }
  }
  .ft-under-slider-cx-icon {
    fill: #fff;
    background: #009a90;
    height: 2em;
    width: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .ft-under-slider-cx-icon {
      background: none;
      fill: #fff;
      height: 1em;
      width: 1em;
    }
  }
  .ft-under-slider-cx-prev {
    pointer-events: auto;
  }
  @media screen and (min-width: 768px) {
    .ft-under-slider-cx-prev {
      align-items: center;
      background: #009a90;
      display: flex;
      height: 2em;
      justify-content: center;
      margin-left: -1em;
      width: 2em;
      opacity: 0.5;
    }
    .ft-under-slider-cx-prev:hover {
      opacity: 1;
      cursor: pointer;
    }
  }
  .ft-under-slider-cx-next {
    pointer-events: auto;
  }
  @media screen and (min-width: 768px) {
    .ft-under-slider-cx-next {
      align-items: center;
      background: #009a90;
      display: flex;
      height: 2em;
      justify-content: center;
      margin-right: -1em;
      width: 2em;
      opacity: 0.5;
    }
    .ft-under-slider-cx-next:hover {
      opacity: 1;
      cursor: pointer;
    }
  }
  .ft-cx-single-detail ul li {
    margin-bottom: 2.5rem;
  }
  .ft-cx-single-detail ul li:last-child {
    margin-bottom: 0px;
  }
  @media screen and (min-width: 768px) {
    .ft-cx-single-detail ul li {
      margin-bottom: 1.9rem;
    }
  }
  .ft-cx-single-detail ul li p {
    display: flex;
    justify-content: center;
    color: #009a90;
    font-weight: bold;
    font-size: 1.1rem;
    align-items: flex-start;
    margin-bottom: 2.5rem;
  }
  @media screen and (min-width: 768px) {
    .ft-cx-single-detail ul li p {
      font-size: 1.5rem;
      align-items: center;
    }
  }
  .ft-cx-single-detail ul li p svg {
    fill: #009a90;
    margin-right: 1rem;
    width: 3.8rem;
  }
  @media screen and (min-width: 768px) {
    .ft-cx-single-detail ul li p svg {
      width: 30px;
    }
  }
  .ft-cx-sec {
    padding: 2.5rem 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-cx-sec {
      padding: 3.8rem 1rem;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-cx-sec-inner {
      max-width: 1000px;
      margin: 0 auto;
    }
  }
  .ft-wrap-cx {
    margin-bottom: 2.5rem;
  }
  .ft-wrap-cx:last-child {
    margin-bottom: 0;
  }
  .ft-wrap-full-cx span {
    display: inline-block;
    margin-bottom: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .ft-wrap-full-cx span {
      margin-bottom: 2.2rem;
    }
  }
  .ft-wrap-full-cx span:last-child {
    margin-bottom: 0px;
  }
  .ft-wrap-full-cx .ft-wrap-cx__item {
    text-align: center;
  }
  .ft-menu-cx {
    background-color: #009a90;
    font-size: 1rem;
  }
  .ft-menu-cx ul {
    display: flex;
    flex-direction: column;
  }
  @media screen and (min-width: 768px) {
    .ft-menu-cx ul {
      display: flex;
      max-width: 1200px;
      margin: 0 auto;
      flex-direction: row;
    }
  }
  .ft-menu-cx ul li {
    display: flex;
    border-bottom: 1px solid #fff;
    width: 100%;
  }
  .ft-menu-cx ul li:last-child {
    border-bottom: 0px;
  }
  @media screen and (min-width: 768px) {
    .ft-menu-cx ul li {
      width: 25%;
      border-left: 1px solid #fff;
      border-bottom: 0px;
    }
    .ft-menu-cx ul li:last-child {
      border-right: 1px solid #fff;
    }
  }
  .ft-menu-cx ul li a {
    width: 100%;
    align-self: center;
    padding: 1rem 0.6rem;
    display: block;
    text-align: center;
    color: #fff;
  }
  @media screen and (min-width: 768px) {
    .ft-menu-cx ul li a {
      padding: 2rem 0.6rem;
    }
  }
  .ft-menu-cx ul li a br {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .ft-menu-cx ul li a br {
      display: block;
    }
  }
  .ft-kv-recruit {
    width: 100%;
    padding: 2.5rem 1rem 1.2rem 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-recruit {
      max-width: 1000px;
      padding: 2.5rem 0rem 2.5rem 0rem;
      margin: 0 auto;
    }
  }
  @media all and (-ms-high-contrast: none) {
    .ft-kv-recruit {
      display: block;
    }
  }
  .ft-title-recruit-1 {
    font-size: 1.5rem;
    font-weight: 700;
  }
  .ft-title-recruit-1:not(:last-child) {
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .ft-title-recruit-1 {
      font-size: 2.2rem;
    }
  }
  .ft-title-recruit-2 {
    background: #f7f7f7;
    border-bottom: 2px solid #009a90;
    font-size: 1.2rem;
    padding: 0.5em 1em;
  }
  .ft-title-recruit-2:not(:last-child) {
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .ft-title-recruit-2 {
      font-size: 1.5rem;
      max-width: 1000px;
      margin: 0 auto;
    }
  }
  .ft-sec-recruit {
    padding: 2.5rem 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-sec-recruit {
      padding: 1.9rem 5rem 1.9rem 5rem;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-sec-recruit-inner {
      max-width: 1000px;
      margin: 0 auto;
      padding: 1.6rem 1.2rem;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-text-left-recruit .ft-wrap-recruit__item:first-child {
      width: 55%;
      padding: 1rem;
    }
    .ft-text-left-recruit .ft-wrap-recruit__item:last-child {
      width: 45%;
      margin-left: 1.9rem;
    }
  }
  .ft-wrap-recruit {
    margin-bottom: 2.5rem;
  }
  .ft-wrap-recruit:last-child {
    margin-bottom: 0;
  }
  .ft-wrap-half-recruit {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  @media screen and (min-width: 768px) {
    .ft-wrap-half-recruit {
      flex-direction: row;
    }
  }
  .ft-wrap-half-recruit .ft-wrap-recruit__item {
    margin-bottom: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .ft-wrap-half-recruit .ft-wrap-recruit__item {
      margin-bottom: 0;
    }
  }
  .ft-wrap-half-recruit .ft-wrap-recruit__item img {
    width: 100%;
  }
  .ft-wrap-half-recruit .ft-wrap-recruit__item-textarea {
    margin-bottom: 1.2rem;
  }
  .ft-wrap-half-recruit .ft-wrap-recruit__item span {
    display: inline-block;
    margin-bottom: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .ft-wrap-half-recruit .ft-wrap-recruit__item span {
      margin-bottom: 2.2rem;
    }
  }
  .ft-wrap-half-recruit .ft-wrap-recruit__item span:last-child {
    margin-bottom: 0px;
  }
  .ft-btn-recruit {
    background: #009a90;
    border: 1px solid #009a90;
    border-radius: 5em;
    color: #fff;
    display: block;
    font-size: 1rem;
    padding: 1em;
    text-align: center;
    width: 100%;
  }
  .ft-btn-recruit:hover {
    background: #fff;
    border: 1px solid #009a90;
    color: #009a90;
  }
  .ft-btn-recruit:hover .ft-card-cprSI-text-link_icon_white {
    fill: #009a90;
  }
  .ft-btn-recruit--l {
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .ft-btn-recruit--l {
      width: 70%;
    }
  }
  .ft-btn-recruit--m {
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .ft-btn-recruit--m {
      width: 50%;
    }
  }
  .ft-btn-recruit--s {
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .ft-btn-recruit--s {
      width: 30%;
    }
  }
  .ft-list-recruit:not(:last-child) {
    margin-bottom: 1em;
  }
  .ft-list-recruit li {
    font-size: 1rem;
    margin-left: 1em;
    text-indent: -1em;
  }
  .ft-list-recruit li::before {
    background: #009a90;
    content: "";
    display: inline-block;
    height: 0.3em;
    margin-right: 0.5em;
    vertical-align: 0.3em;
    width: 0.3em;
  }
  .ft-list-recruit li:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .ft-list-recruit-text {
    font-size: 1rem;
  }
  .ft-list-recruit-text:not(:last-child) {
    margin-bottom: 1em;
  }
  .ft-list-recruit-text--left {
    text-align: left;
  }
  .ft-list-recruit-text--center {
    text-align: center;
  }
  .ft-list-recruit-text--right {
    text-align: right;
  }
  .c-header-logo_en {
    display: block;
    margin-right: auto;
    max-width: 187px;
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .c-header-logo_en {
      display: block;
      max-width: 290px;
      width: 290px;
    }
  }
  .c-header-logo_en .is-header-logo_en > * {
    visibility: hidden;
  }
  @media screen and (min-width: 1080px) {
    .c-header-logo_en .is-header-logo_en {
      max-width: 90%;
    }
  }
  .c-contact_en {
    background: #fff;
    padding: 1em;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .c-contact_en {
      margin: auto;
      max-width: 990px;
      padding: 2em;
    }
  }
  .c-contact_en__title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .c-contact_en__title {
      margin-bottom: 0.5em;
    }
  }
  .c-contact_en__tel {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 1em;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .c-contact_en__tel {
      margin-bottom: 0.5em;
    }
  }
  .c-contact_en__tel_sp {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 1em;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .c-contact_en__tel_sp {
      display: none;
    }
  }
  .c-contact_en__tel_pc {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .c-contact_en__tel_pc {
      display: block;
      align-items: center;
      display: flex;
      justify-content: center;
      margin-bottom: 1em;
      text-align: center;
      margin-bottom: 0.5em;
    }
  }
  .c-contact_en__tel-icon {
    fill: #009a90;
    height: 2.1rem;
    margin-right: 0.5em;
    width: 2.1rem;
  }
  .c-contact_en__tel-text {
    color: #009a90;
    font-size: 1.9rem;
    font-weight: 700;
  }
  @media screen and (min-width: 768px) {
    .c-contact_en__tel-text {
      font-size: 2.1rem;
    }
  }
  .c-contact_en__text {
    font-size: 1rem;
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .c-contact_en__text {
      margin-bottom: 0.5em;
    }
  }
  .c-contact_en__btn {
    background: #009a90;
    border-radius: 5em;
    color: #fff;
    display: block;
    font-size: 0.9rem;
    margin: auto;
    padding: 1em;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .c-contact_en__btn {
      max-width: 360px;
    }
  }
  .ft-intro {
    padding: 2em 1em;
  }
  .ft-intro__logo {
    margin: 0 auto 1em auto;
    max-width: 286px;
    text-align: center;
  }
  .ft-intro__text {
    color: #1f1f1f;
    font-size: 0.9rem;
  }
  @media screen and (min-width: 768px) {
    .ft-intro__text {
      text-align: center;
      font-size: 1rem;
    }
  }
  .ft-intro__text br {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .ft-intro__text br {
      display: block;
    }
  }
  .ft-icon-cprEN ul {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: 1.2rem 0;
  }
  @media screen and (min-width: 768px) {
    .ft-icon-cprEN ul {
      flex-direction: row;
      margin: 0 0 2.5rem 0;
    }
  }
  .ft-icon-cprEN ul li {
    margin-bottom: 1.2rem;
    border: 3px solid #f6f8e6;
    padding: 1em;
  }
  @media screen and (min-width: 768px) {
    .ft-icon-cprEN ul li {
      margin-bottom: 2.5rem;
    }
    .ft-icon-cprEN ul li:hover {
      background: #f6f8e6;
    }
  }
  .ft-icon-cprEN ul li h3 {
    font-size: 0.9rem;
    text-align: center;
    color: #1f1f1f;
    font-weight: 700;
  }
  @media screen and (min-width: 768px) {
    .ft-icon-cprEN ul li h3 {
      font-size: 1.2rem;
    }
  }
  .ft-icon-cprEN ul li:last-child {
    margin-bottom: 0;
  }
  @media screen and (min-width: 768px) {
    .ft-icon-cprEN ul li {
      width: 30%;
      margin: 0 1.25%;
    }
  }
  .ft-icon-cprEN ul li .ft-icon-cprEN-img {
    width: 100px;
    height: 100px;
    text-align: center;
    margin: 0 auto;
  }
  @media screen and (min-width: 768px) {
    .ft-icon-cprEN ul li .ft-icon-cprEN-img {
      width: 200px;
      height: 200px;
    }
  }
  .ft-kv-cprCA {
    width: 100%;
    padding: 2.5rem 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-cprCA {
      max-width: 1000px;
      padding: 2.5rem 0rem 2.5rem 0rem;
      margin: 0 auto;
    }
  }
  @media all and (-ms-high-contrast: none) {
    .ft-kv-cprCA {
      display: block;
    }
  }
  .ft-kv-cprCA .ft-text-cprCA {
    font-size: 1rem;
  }
  .ft-kv-cprCA .ft-text-cprCA:not(:last-child) {
    margin-bottom: 1em;
  }
  .ft-kv-cprCA .ft-text-cprCA--left {
    text-align: left;
  }
  .ft-kv-cprCA .ft-text-cprCA--center {
    text-align: center;
  }
  .ft-kv-cprCA .ft-text-cprCA--right {
    text-align: right;
  }
  .ft-sec-cprCA {
    padding: 1.2rem 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-sec-cprCA {
      padding: 1.9rem 5rem 1.9rem 5rem;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-sec-cprCA-inner {
      max-width: 1000px;
      margin: 0 auto;
      padding: 1.6rem 1.2rem;
    }
  }
  .ft-title-cprCA-1 {
    font-size: 1.5rem;
    font-weight: 700;
  }
  .ft-title-cprCA-1:not(:last-child) {
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .ft-title-cprCA-1 {
      font-size: 2.2rem;
    }
  }
  .ft-btn-wrap-cprCA:not(:last-child) {
    margin-bottom: 1em;
  }
  .ft-btn-cprCA {
    background: #009a90;
    border: 1px solid #009a90;
    border-radius: 5em;
    color: #fff;
    display: block;
    font-size: 1rem;
    margin: auto;
    padding: 1em;
    text-align: center;
    width: 100%;
  }
  .ft-btn-cprCA:hover {
    background: #fff;
    border: 1px solid #009a90;
    color: #009a90;
  }
  .ft-btn-cprCA--l {
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .ft-btn-cprCA--l {
      width: 70%;
    }
  }
  .ft-btn-cprCA--m {
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .ft-btn-cprCA--m {
      width: 50%;
    }
  }
  .ft-btn-cprCA--s {
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .ft-btn-cprCA--s {
      width: 30%;
    }
  }
  .c-contact__tel_sp {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 1em;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .c-contact__tel_sp {
      display: none;
    }
  }
  .c-contact__tel_pc {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .c-contact__tel_pc {
      display: block;
      align-items: center;
      display: flex;
      justify-content: center;
      margin-bottom: 1em;
      text-align: center;
      margin-bottom: 0.5em;
    }
  }
  .c-header-tel__icon_sp {
    height: 1em;
    width: 1em;
  }
  @media screen and (min-width: 768px) {
    .c-header-tel__icon_sp {
      display: none;
    }
  }
  .c-header-tel__icon_pc {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .c-header-tel__icon_pc {
      display: block;
      height: 1.1em;
      width: 1.1em;
    }
  }
  .ft-kv-inner_service p.ft-kv-inner_service_title {
    font-size: 3.5vw;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.1em;
    border-bottom: solid 1px #fff;
    text-align: center;
    position: relative;
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-inner_service p.ft-kv-inner_service_title {
      font-size: 3vw;
    }
  }
  .ft-kv-inner_service p.ft-kv-inner_service_catchcopy {
    font-size: 2.3vw;
    font-weight: normal;
    color: #fff;
    letter-spacing: 0.1em;
    text-align: center;
    position: relative;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-inner_service p.ft-kv-inner_service_catchcopy {
      font-size: 1.3vw;
    }
  }
  #cvbutton-sp-fixed {
    position: fixed;
    width: 100%;
    bottom: 0px;
    font-size: 0;
    z-index: 99;
  }
  #cvbutton-sp-fixed ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
  }
  #cvbutton-sp-fixed li {
    justify-content: center;
    align-items: center;
    width: 50%;
    padding: 0;
    margin: 0;
    font-size: 14px;
    background: #f7f7f7;
    padding: 1em;
  }
  #cvbutton-sp-fixed li a {
    color: #009a90;
    text-align: center;
    display: block;
    width: 100%;
    padding: 0.5em;
    border: 1px solid #009a90;
    border-radius: 0.5em;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #cvbutton-sp-fixed li a .cvbutton-icon {
    fill: #009a90;
    width: 1.5em;
    height: 1.5em;
    margin-right: 0.5em;
  }
  #cvbutton-sp-fixed li a .cvbutton-icon-tel-en {
    fill: #009a90;
    width: 1.5em;
    height: 1.5em;
    margin-right: 0.3em;
  }
  #cvbutton-sp-fixed li a .cvbutton-text {
    font-size: 1em;
    height: 1.5em;
  }
  #cvbutton-sp-fixed li a .cvbutton-text-en-phone {
    font-size: 0.9em;
    height: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .c-cvbutton-sp {
      display: none;
    }
  }
  .ft-kv-cs {
    width: 100%;
    padding: 1.9rem 0 0.6rem 0;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-cs {
      padding: 2.5rem 0 0.6rem 0;
      max-width: 1000px;
      margin: 0 auto;
    }
  }
  @media all and (-ms-high-contrast: none) {
    .ft-kv-cs {
      display: block;
    }
  }
  .ft-kv-cs-2 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ft-kv-cs-2::before {
    display: none;
  }
  .ft-kv-cs-inner {
    background: rgba(255, 255, 255, 0.75);
    margin: 0 auto;
    padding: 0;
  }
  .ft-kv-cs-data_pc {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-cs-data_pc {
      display: flex;
      flex-direction: row;
      align-items: center;
      border: 15px solid #f7f7f7;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-kv-cs-data_pc .ft-kv-cs-dat--img {
      width: 40%;
    }
  }
  .ft-kv-cs-data_pc .ft-kv-cs-dat--detail {
    text-align: center;
    color: #009a90;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-cs-data_pc .ft-kv-cs-dat--detail {
      width: 60%;
      padding: 0 5rem;
    }
  }
  .ft-kv-cs-data_pc .ft-kv-cs-dat--detail span {
    display: block;
    margin-bottom: 1.1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-cs-data_pc .ft-kv-cs-dat--detail span {
      margin-bottom: 2rem;
    }
  }
  .ft-kv-cs-data_pc .ft-kv-cs-dat--detail span:last-child {
    margin-bottom: 0px;
  }
  .ft-kv-cs-data_pc .ft-kv-cs-dat--detail .ft-cs-text-l {
    font-size: 1rem;
    text-align: left;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-cs-data_pc .ft-kv-cs-dat--detail .ft-cs-text-l {
      font-size: 1.1rem;
    }
  }
  .ft-kv-cs-data_pc .ft-kv-cs-dat--detail p {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 1.1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-cs-data_pc .ft-kv-cs-dat--detail p {
      margin-bottom: 2rem;
      font-size: 1.5rem;
      text-align: center;
      color: #009a90;
      border-bottom: 1px solid #009a90;
      padding-bottom: 0.5rem;
      text-decoration: none;
    }
  }
  .ft-kv-cs-data_sp {
    display: flex;
    flex-direction: column;
    border: 15px solid #f7f7f7;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-cs-data_sp {
      display: none;
    }
  }
  .ft-kv-cs-data_sp .ft-kv-cs-dat--detail {
    text-align: center;
    color: #009a90;
    padding: 1.2rem 0;
  }
  .ft-kv-cs-data_sp .ft-kv-cs-dat--detail span {
    display: block;
    margin-bottom: 1.1rem;
  }
  .ft-kv-cs-data_sp .ft-kv-cs-dat--detail span:last-child {
    margin-bottom: 0px;
  }
  .ft-kv-cs-data_sp .ft-kv-cs-dat--detail .ft-cs-text-l {
    font-size: 1rem;
    text-align: left;
  }
  .ft-kv-cs-data_sp .ft-kv-cs-dat--detail p {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 1.1rem;
  }
  .ft-cs-h3 {
    letter-spacing: 0.3rem;
    display: inline-block;
    font-weight: bold;
    color: #009a90;
    font-size: 1.2rem;
    margin-bottom: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .ft-cs-h3 {
      font-size: 1.6rem;
      margin-bottom: 1.9rem;
    }
  }
  .ft-cs-h3 span {
    border-bottom: 2px solid #009a90;
  }
  .ft-headline-cs {
    font-size: 1rem;
  }
  .ft-headline-cs ul {
    display: flex;
    flex-direction: column;
  }
  @media screen and (min-width: 768px) {
    .ft-headline-cs ul {
      max-width: 1000px;
      margin: 0 auto;
      flex-direction: row;
    }
  }
  .ft-headline-cs ul li {
    display: flex;
    margin: 0 0 1rem 0;
  }
  .ft-headline-cs ul li:last-child {
    border-bottom: 0px;
    margin-bottom: 0;
  }
  @media screen and (min-width: 768px) {
    .ft-headline-cs ul li {
      width: 25%;
      border-left: 1px solid #009a90;
      border-bottom: 0px;
      background-color: #f7f7f7;
      margin: 0 0.6rem 0 0;
    }
    .ft-headline-cs ul li:last-child {
      border-right: 1px solid #fff;
      margin-right: 0;
    }
  }
  .ft-headline-cs ul li.ft-headline-cs-contents_4 {
    display: flex;
    margin: 0 0 1rem 0;
  }
  .ft-headline-cs ul li.ft-headline-cs-contents_4:last-child {
    border-bottom: 0px;
    margin-bottom: 0;
  }
  @media screen and (min-width: 768px) {
    .ft-headline-cs ul li.ft-headline-cs-contents_4 {
      width: 25%;
      border-left: 1px solid #009a90;
      border-bottom: 0px;
      background-color: #f7f7f7;
      margin: 0 0.6rem 0 0;
    }
    .ft-headline-cs ul li.ft-headline-cs-contents_4:last-child {
      border-right: 1px solid #fff;
      margin-right: 0;
    }
  }
  .ft-headline-cs ul li.ft-headline-cs-contents_3 {
    display: flex;
    margin: 0 0 1rem 0;
  }
  .ft-headline-cs ul li.ft-headline-cs-contents_3:last-child {
    border-bottom: 0px;
    margin-bottom: 0;
  }
  @media screen and (min-width: 768px) {
    .ft-headline-cs ul li.ft-headline-cs-contents_3 {
      width: 33%;
      border-left: 1px solid #009a90;
      border-bottom: 0px;
      background-color: #f7f7f7;
      margin: 0 0.9rem 0 0;
    }
    .ft-headline-cs ul li.ft-headline-cs-contents_3:last-child {
      border-right: 1px solid #fff;
      margin-right: 0;
    }
  }
  .ft-headline-cs ul li.ft-headline-cs-contents_2 {
    display: flex;
    margin: 0 0 1rem 0;
  }
  .ft-headline-cs ul li.ft-headline-cs-contents_2:last-child {
    border-bottom: 0px;
    margin-bottom: 0;
  }
  @media screen and (min-width: 768px) {
    .ft-headline-cs ul li.ft-headline-cs-contents_2 {
      width: 50%;
      border-left: 1px solid #009a90;
      border-bottom: 0px;
      background-color: #f7f7f7;
      margin: 0 1.2rem 0 0;
    }
    .ft-headline-cs ul li.ft-headline-cs-contents_2:last-child {
      border-right: 1px solid #fff;
      margin-right: 0;
    }
  }
  .ft-headline-cs ul span {
    width: 100%;
    align-self: center;
    padding: 1.2rem 0.6rem;
    display: block;
    text-align: center;
    color: #009a90;
    background-color: #f7f7f7;
    border-left: 1px solid #009a90;
    font-weight: bold;
  }
  .ft-headline-cs ul span:last-child {
    margin-bottom: 0;
  }
  @media screen and (min-width: 768px) {
    .ft-headline-cs ul span {
      margin: 0;
      padding: 1rem;
      border-left: none;
    }
  }
  .ft-headline-cs br {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .ft-headline-cs br {
      display: block;
    }
  }
  .ft-cs-single-detail ul li {
    margin-bottom: 1.2rem;
  }
  .ft-cs-single-detail ul li:last-child {
    margin-bottom: 0px;
  }
  .ft-cs-single-detail ul li p {
    display: flex;
    font-size: 0.9rem;
  }
  @media screen and (min-width: 768px) {
    .ft-cs-single-detail ul li p {
      font-size: 1.2rem;
      align-items: center;
    }
  }
  .ft-cs-single-detail ul li p span {
    width: 92%;
  }
  .ft-cs-single-detail ul li p svg {
    fill: #009a90;
    margin-right: 1rem;
    width: 8%;
    height: 30px;
  }
  @media screen and (min-width: 768px) {
    .ft-cs-single-detail ul li p svg {
      width: 30px;
    }
  }
  .ft-sec-cs {
    padding: 0.6rem 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-sec-cs {
      padding: 0.6rem 5rem;
    }
  }
  .ft-sec-cs-inner {
    padding: 0.6rem 0rem;
  }
  @media screen and (min-width: 768px) {
    .ft-sec-cs-inner {
      max-width: 1000px;
      margin: 0 auto;
      padding: 0.6rem 1.2rem;
    }
  }
  .ft-title-cs {
    background: #f7f7f7;
    border-bottom: 2px solid #009a90;
    font-size: 1.2rem;
    padding: 0.5em 1em;
  }
  .ft-title-cs:not(:last-child) {
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .ft-title-cs {
      font-size: 1.5rem;
      max-width: 1000px;
      margin: 0 auto;
    }
  }
  .ft-wrap-cs {
    margin-bottom: 2.5rem;
  }
  .ft-wrap-cs:last-child {
    margin-bottom: 0;
  }
  .ft-wrap-cs-text_ontable {
    font-size: 1rem;
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .ft-wrap-cs-text_ontable {
      font-size: 1.1rem;
      margin-bottom: 0;
    }
  }
  .ft-wrap-full-cs span {
    display: inline-block;
    margin-bottom: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .ft-wrap-full-cs span {
      margin-bottom: 2.2rem;
    }
  }
  .ft-wrap-full-cs span:last-child {
    margin-bottom: 0px;
  }
  .ft-wrap-full-cs .ft-wrap-cs__item {
    text-align: center;
  }
  .ft-list-cs:not(:last-child) {
    margin-bottom: 1em;
  }
  .ft-list-cs li {
    font-size: 1rem;
    margin-left: 1em;
    text-indent: -1em;
  }
  .ft-list-cs li::before {
    background: #009a90;
    content: "";
    display: inline-block;
    height: 0.3em;
    margin-right: 0.5em;
    vertical-align: 0.3em;
    width: 0.3em;
  }
  .ft-list-cs li:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .ft-list-cs li .ft-list-cs-text {
    font-size: 1rem;
  }
  .ft-list-cs li .ft-list-cs-text:not(:last-child) {
    margin-bottom: 1em;
  }
  .ft-list-cs li .ft-list-cs-text--left {
    text-align: left;
  }
  .ft-list-cs li .ft-list-cs-text--center {
    text-align: center;
  }
  .ft-list-cs li .ft-list-cs-text--right {
    text-align: right;
  }
  .ft-cs-measures {
    border: 2px solid #009a90;
    padding: 1em;
    background-color: #f7f7f7;
  }
  .ft-cs-measures:not(:last-child) {
    margin-bottom: 1em;
  }
  .ft-cs-measures li {
    font-size: 0.9rem;
    margin-left: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .ft-cs-measures li {
      font-size: 1.1rem;
    }
  }
  .ft-cs-measures li:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .ft-cs-measures li .ft-cs-measures-text {
    font-weight: bold;
    background: linear-gradient(transparent 50%, rgba(205, 33, 33, 0.2) 0%);
  }
  .cs-bc-wrap {
    padding: 0 0.6rem;
  }
  @media screen and (min-width: 768px) {
    .cs-bc-wrap {
      padding: 0;
    }
  }
  .cs-bc-wrap:not(:last-child) {
    margin-bottom: 1em;
  }
  .cs-bc {
    display: inline-block;
  }
  .cs-bc:not(:last-child) {
    margin-bottom: 1em;
  }
  .cs-bc__item {
    display: inline-block;
    font-size: 0.9rem;
  }
  .cs-bc__item:not(:last-child):after {
    content: ">";
    display: inline-block;
    margin: 0 1em;
  }
  .ft-sec-cs_dl {
    position: relative;
    padding: 0.6rem 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-sec-cs_dl {
      padding: 0.6rem 5rem;
    }
  }
  .ft-sec-cs_dl_id {
    position: absolute;
    top: -5rem;
  }
  @media screen and (min-width: 768px) {
    .ft-sec-cs_dl_id {
      top: -11.5rem;
    }
  }
  @media all and (-ms-high-contrast: none) {
    .ft-sec-cs_dl_id {
      top: -0.6rem;
    }
  }
  .cs-text-red {
    color: #cd2121;
  }
  .c-company-logo {
    margin: 0 auto 2em auto;
    max-width: 300px;
    text-align: center;
  }
  .c-header-inner_band {
    padding: 1em;
  }
  @media screen and (min-width: 1080px) {
    .c-header-inner_band {
      margin: auto;
      max-width: 1200px;
      padding: 1em;
    }
  }
  .c-header-title_band {
    line-height: 1;
    margin-bottom: 1em;
    width: 100%;
    font-size: 0.8rem;
  }
  .c-header-band {
    margin: 0 auto;
    display: flex;
    width: 100%;
  }
  .c-header-band-left {
    width: 89%;
    display: flex;
    align-items: center;
  }
  .c-header-band-link {
    margin-left: auto;
  }
  .c-header-band-text-link {
    font-size: 0.8rem;
  }
  .c-header-band-text-link_icon {
    fill: #1f1f1f;
    height: 1.3em;
    margin-right: 0.2em;
    vertical-align: middle;
    width: 1.3em;
  }
  .c-header-band-switching {
    margin-left: auto;
    margin-right: 0;
  }
  .c-header-band-switching__btn {
    display: flex;
    align-items: center;
  }
  .c-header-band-switching__btn img {
    width: 1.2em;
    height: 1.2em;
    margin-right: 1em;
  }
  .c-header-band-switching__btn:hover {
    opacity: 0.5;
  }
  .c-header-menu-subtitle {
    background: #009a90;
    color: #fff;
    text-align: center;
    height: 100%;
    padding: 1em;
  }
  .l-header-contact_band {
    display: none;
  }
  @media screen and (min-width: 1080px) {
    .l-header-contact_band {
      display: block;
      margin-left: 1em;
      width: 11%;
    }
  }
  .c-header-band-logo {
    max-width: 150px;
    margin-left: auto;
  }
  .c-header-band-logo_link {
    position: relative;
    display: inline-block;
    padding: 0 0 0.3em 0;
    border-bottom: 2px solid #fff;
    transition: all 0.3s;
  }
  @media all and (-ms-high-contrast: none) {
    .c-header-band-logo_link {
      display: block;
    }
    .c-header-band-logo_link img {
      max-width: 150px;
    }
  }
  .c-header-band-logo_link::before {
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    z-index: 2;
    content: "";
    transition: all 0.3s;
    border-bottom: 2px solid #009a90;
    transform: scale(0, 1);
  }
  .c-header-band-logo_link:hover::before {
    transform: scale(1);
  }
  @media screen and (max-width: 479px) {
    .c-pager > *:not(:last-child) {
      margin-right: 0.5em;
    }
    .c-pager .current_page {
      padding: 1em 0.5em;
    }
    .c-pager .link_page {
      padding: 1em 0.5em;
    }
  }
  @media screen and (max-width: 479px) {
    .c-top-slider-imgarea {
      position: relative;
    }
  }
  .c-newlabel_top-slider {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 4em solid rgba(0, 0, 0, 0);
    border-left: 4em solid #f72323;
    -webkit-filter: drop-shadow(0.2em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    -moz-filter: drop-shadow(0.2em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    -ms-filter: drop-shadow(0.2em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    filter: drop-shadow(0.2em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    position: absolute;
    z-index: 97;
  }
  .c-newlabel_top-slider:after {
    content: "New";
    display: block;
    transform: rotate(-45deg);
    color: #fff;
    left: -3.7em;
    top: 0.4em;
    position: absolute;
    z-index: 98;
  }
  .c-newlabel_cd {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 4em solid rgba(0, 0, 0, 0);
    border-left: 4em solid #f72323;
    -webkit-filter: drop-shadow(0.2em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    -moz-filter: drop-shadow(0.2em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    -ms-filter: drop-shadow(0.2em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    filter: drop-shadow(0.2em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    position: absolute;
    z-index: 97;
  }
  .c-newlabel_cd:after {
    content: "New";
    display: block;
    transform: rotate(-45deg);
    color: #fff;
    left: -3.7em;
    top: 0.4em;
    position: absolute;
    z-index: 98;
  }
  .c-newlabel_el {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 4em solid rgba(0, 0, 0, 0);
    border-left: 4em solid #f72323;
    -webkit-filter: drop-shadow(0.2em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    -moz-filter: drop-shadow(0.2em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    -ms-filter: drop-shadow(0.2em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    filter: drop-shadow(0.2em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    position: absolute;
    z-index: 97;
  }
  .c-newlabel_el:after {
    content: "New";
    display: block;
    transform: rotate(-45deg);
    color: #fff;
    left: -3.7em;
    top: 0.4em;
    position: absolute;
    z-index: 98;
  }
  .c-newlabel_header_sp.newlabel_is-show {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 3em solid rgba(0, 0, 0, 0);
    border-left: 3em solid #f72323;
    -webkit-filter: drop-shadow(0.1em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    -moz-filter: drop-shadow(0.1em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    -ms-filter: drop-shadow(0.1em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    filter: drop-shadow(0.1em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    position: absolute;
    z-index: 97;
  }
  .c-newlabel_header_sp.newlabel_is-show:after {
    content: "New";
    display: block;
    transform: rotate(-45deg);
    color: #fff;
    font-size: 0.8em;
    left: -3.7em;
    top: 0.4em;
    position: absolute;
    z-index: 98;
  }
  .c-side-newlabel_pickup {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 2em solid rgba(0, 0, 0, 0);
    border-left: 2em solid #f72323;
    -webkit-filter: drop-shadow(0.2em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    -moz-filter: drop-shadow(0.2em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    -ms-filter: drop-shadow(0.2em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    filter: drop-shadow(0.2em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    position: absolute;
    z-index: 97;
  }
  .c-side-newlabel_pickup:after {
    content: "New";
    display: block;
    transform: rotate(-45deg);
    color: #fff;
    left: -3.1em;
    top: 0.2em;
    font-size: 0.65em;
    position: absolute;
    z-index: 98;
  }
  .c-side-pickup__item:first-child .c-side-newlabel_pickup {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 4em solid rgba(0, 0, 0, 0);
    border-left: 4em solid #f72323;
    position: absolute;
    z-index: 97;
  }
  .c-side-pickup__item:first-child .c-side-newlabel_pickup:after {
    content: "New";
    display: block;
    transform: rotate(-45deg);
    color: #fff;
    font-size: 1em;
    left: -3.7em;
    top: 0.4em;
    position: absolute;
    z-index: 98;
  }
  @media all and (-ms-high-contrast: none) {
    .c-side-pickup__item:first-child .c-side-newlabel_pickup:after {
      font-size: 1.5em;
    }
  }
  @media screen and (max-width: 479px) {
    .c-header-menu-child {
      position: relative;
    }
  }
  .c-header-menu-child_new {
    position: relative;
  }
  .c-col-line .c-img {
    position: relative;
  }
  .c-img-wrap-half .c-img {
    position: relative;
  }
  .c-art-img {
    position: relative;
  }
  .c-side-pickup-img {
    position: relative;
  }
  .c-header-menu-child_new.newlabel_is-show {
    border: 2px solid #f72323;
  }
  .c-bc_newlabel {
    display: inline-block;
  }
  .c-bc_newlabel:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-bc_newlabel__item {
    display: inline-block;
    font-size: 0.9rem;
  }
  .c-bc_newlabel__item:first-child:before {
    content: ">";
    display: inline-block;
    margin: 0 1em;
  }
  .c-bc_newlabel__item_newlabeltext {
    align-items: center;
    display: flex;
    font-size: 0.9rem;
    font-weight: bold;
    color: #f72323;
  }
  .c-bc_newlabel__item_newlabeltext:last-child {
    margin-bottom: 0.5em;
    margin-left: 2em;
  }
  .c-bc_newlabel__item_newlabeltext:before {
    content: "";
    display: block;
    background: #f72323;
    height: 2px;
    margin-right: 0.5em;
    width: 1em;
  }
  .servicelisttwoColumn01 .column_sl_nocontents {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .servicelisttwoColumn01 .column_sl_nocontents {
      display: block;
      width: 50%;
      margin: 30px 0 0;
      height: 156px;
    }
  }
  .c-searchresult-contents {
    margin: 2em 0;
  }
  @media screen and (min-width: 768px) {
    .c-searchresult-col-line {
      display: flex;
      justify-content: space-between;
    }
  }
  .c-searchresult-col-line:not(:last-child) {
    margin-bottom: 1.2em;
  }
  .c-searchresult-col-line .c-searchresult-img {
    max-width: 100%;
    width: 100%;
    margin-bottom: 1em;
    position: relative;
  }
  @media screen and (min-width: 768px) {
    .c-searchresult-col-line .c-searchresult-img {
      flex: 1;
      max-width: 20%;
      width: 20%;
      margin-bottom: 0;
    }
  }
  .c-searchresult-col-line .c-searchresult-img .c-newlabel_searchresult {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 4em solid rgba(0, 0, 0, 0);
    border-left: 4em solid #f72323;
    -webkit-filter: drop-shadow(0.2em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    -moz-filter: drop-shadow(0.2em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    -ms-filter: drop-shadow(0.2em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    filter: drop-shadow(0.2em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    position: absolute;
    z-index: 97;
  }
  @media screen and (min-width: 768px) {
    .c-searchresult-col-line .c-searchresult-img .c-newlabel_searchresult {
      border-bottom: 3em solid rgba(0, 0, 0, 0);
      border-left: 3em solid #f72323;
      -webkit-filter: drop-shadow(0.15em 0.2em 0.2em rgba(90, 0, 0, 0.6));
      -moz-filter: drop-shadow(0.15em 0.2em 0.2em rgba(90, 0, 0, 0.6));
      -ms-filter: drop-shadow(0.15em 0.2em 0.2em rgba(90, 0, 0, 0.6));
      filter: drop-shadow(0.15em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    }
  }
  .c-searchresult-col-line .c-searchresult-img .c-newlabel_searchresult:after {
    content: "New";
    display: block;
    transform: rotate(-45deg);
    color: #fff;
    font-size: 1em;
    left: -3.7em;
    top: 0.4em;
    position: absolute;
    z-index: 98;
  }
  @media screen and (min-width: 768px) {
    .c-searchresult-col-line
      .c-searchresult-img
      .c-newlabel_searchresult:after {
      font-size: 0.85em;
      left: -3.4em;
      top: 0.2em;
    }
  }
  @media all and (-ms-high-contrast: none) {
    .c-searchresult-col-line
      .c-searchresult-img
      .c-newlabel_searchresult:after {
      font-size: 1em;
    }
  }
  .c-searchresult-col-line .c-searchresult-detail-wrap {
    flex: 1;
  }
  @media screen and (min-width: 768px) {
    .c-searchresult-col-line .c-searchresult-detail-wrap {
      padding: 0 1em;
      width: 80%;
    }
  }
  .c-searchresult-col-line .c-searchresult-detail {
    padding: 0 1em;
  }
  @media screen and (min-width: 768px) {
    .c-searchresult-col-line .c-searchresult-detail {
      padding: 0;
    }
  }
  .c-searchresult-col-line .c-searchresult-detail_under {
    display: flex;
    align-items: center;
  }
  .c-searchresult-col-line .c-searchresult-belong {
    border-radius: 0.5em;
    background: #afafaf;
    color: #fff;
    font-size: 0.8rem;
    margin-bottom: 0.5em;
    padding: 0.25em 0.5em;
    text-align: center;
    width: 8em;
    font-weight: 700;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
  }
  .c-searchresult-col-line .c-searchresult-belong--news {
    background: #1c7c4b;
  }
  .c-searchresult-col-line .c-searchresult-belong--case {
    background: #ed6a00;
  }
  .c-searchresult-col-line .c-searchresult-belong--column {
    background: #248db0;
  }
  .c-searchresult-col-line .c-searchresult-belong--interview {
    background: #1505af;
  }
  .c-searchresult-col-line .c-searchresult-belong--reports {
    background: #04a723;
  }
  .c-searchresult-col-line .c-searchresult-belong--service {
    background: #edb800;
  }
  .c-searchresult-col-line .c-searchresult-belong--service_webpage {
    background: #f60;
  }
  .c-searchresult-col-line .c-searchresult-belong--casestudy_webpage {
    background: #f90;
  }
  .c-searchresult-col-line .c-searchresult-belong--download_webpage {
    background: #999;
  }
  .c-searchresult-col-line .c-searchresult-title {
    font-size: 0.9rem;
    margin-bottom: 0.5em;
    font-weight: 500;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
    color: #363636;
  }
  .c-searchresult-col-line .c-searchresult-description {
    overflow: hidden;
    width: 100%;
    margin-bottom: 0.5em;
  }
  .c-searchresult-col-line .c-searchresult-description_text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.8rem;
  }
  .c-searchresult-col-line .c-searchresult-date {
    align-items: center;
    display: flex;
    font-size: 0.9rem;
    margin-bottom: 0.5em;
    margin-right: 1em;
    font-weight: 400;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
  }
  .c-searchresult-col-line .c-searchresult-date__icon {
    fill: #1f1f1f;
    margin-right: 0.5em;
    height: 1em;
    width: 1em;
  }
  .c-searchresult-col-line .c-searchresult-date__text {
    color: #1f1f1f;
  }
  @media screen and (min-width: 768px) {
    .c-searchresult-col-line:hover .c-searchresult-title {
      color: #009a90;
    }
  }
  .is-header-hide .c-header-menu.is-close {
    pointer-events: none;
  }
  .CookieDeclaration p.CookieDeclarationDialogText {
    display: none;
  }
  .msl-modal {
    touch-action: auto;
  }
  .msl-modal #cboxTopLeft,
  .msl-modal #cboxTopCenter,
  .msl-modal #cboxTopRight,
  .msl-modal #cboxMiddleLeft,
  .msl-modal #cboxMiddleRight,
  .msl-modal #cboxBottomLeft,
  .msl-modal #cboxBottomRight,
  .msl-modal #cboxBottomCenter,
  .msl-modal #cboxContent {
    background: rgba(0, 0, 0, 0.8);
  }
  .msl-modal #cboxBottomLeft,
  .msl-modal #cboxBottomCenter,
  .msl-modal #cboxBottomRight {
    height: 14px;
  }
  .msl-modal #cboxClose {
    top: 0;
    background: url(/img/common/white-cross-icon-s.png) no-repeat 0px 0px;
    width: 16px;
    height: 16px;
  }
  .msl-modal #cboxClose:hover {
    background: url(/img/common/white-cross-icon-s.png) no-repeat 0px 0px;
  }
  .msl-modal-inner {
    padding-top: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .msl-modal-inner {
      padding-top: 1em;
    }
  }
  @media screen and (min-width: 992px) {
    .msl-modal-inner {
      padding-top: 1.5em;
      width: 100%;
      margin: 0 auto;
    }
  }
  .msl-slider {
    display: block;
    position: relative;
    margin: auto;
    width: 310px;
    max-width: 310px;
    height: 240px;
    max-height: 240px;
    touch-action: auto;
  }
  @media screen and (min-width: 768px) {
    .msl-slider {
      max-width: 600px;
      width: 600px;
    }
  }
  @media screen and (min-width: 992px) {
    .msl-slider {
      width: 90%;
      max-width: 1600px;
      min-width: 906px;
    }
  }
  .msl-slider .slick-slider {
    -ms-touch-action: auto;
    touch-action: auto;
  }
  .msl-slider-block {
    position: relative;
    margin: 0;
    padding: 0;
  }
  .msl-slider-top .msl-slider-top-item {
    margin: auto;
    height: 90%;
    width: 90%;
  }
  @media screen and (min-width: 768px) {
    .msl-slider-top .msl-slider-top-item {
      margin: auto;
      height: 100%;
      width: 100%;
      padding: 0 3.1rem;
    }
  }
  @media screen and (min-width: 992px) {
    .msl-slider-top .msl-slider-top-item {
      margin: auto;
      height: 90%;
      width: 90%;
      padding: 0 6.2rem;
    }
  }
  .msl-display-none {
    display: none;
  }
  .msl-arrow-wrap {
    display: block;
    left: 50%;
    position: absolute;
    top: calc(50% - 1em);
    transform: translate(-50%, 0);
    width: 100%;
    pointer-events: none;
  }
  @media screen and (min-width: 768px) {
    .msl-arrow-wrap {
      top: calc(50% - 2em);
    }
  }
  @media screen and (min-width: 992px) {
    .msl-arrow-wrap {
      top: calc(50% - 4em);
    }
  }
  .msl-arrow {
    display: flex;
    justify-content: space-between;
    margin: auto;
    width: 95%;
  }
  @media screen and (min-width: 768px) {
    .msl-arrow {
      display: flex;
      justify-content: space-between;
      margin: auto;
      width: 95%;
    }
  }
  .msl-icon {
    fill: #fff;
    height: 1em;
    width: 1em;
  }
  @media screen and (min-width: 768px) {
    .msl-icon {
      fill: #fff;
      height: 2em;
      width: 2em;
    }
  }
  .msl-prev {
    align-items: center;
    display: flex;
    height: 2em;
    justify-content: center;
    margin-left: -1em;
    width: 2em;
    pointer-events: auto;
  }
  .msl-prev:hover {
    cursor: pointer;
  }
  @media screen and (min-width: 768px) {
    .msl-prev {
      align-items: center;
      display: flex;
      height: 2em;
      justify-content: center;
      margin-left: -1em;
      width: 2em;
      opacity: 0.5;
    }
    .msl-prev:hover {
      opacity: 1;
      cursor: pointer;
    }
  }
  .msl-next {
    align-items: center;
    display: flex;
    height: 2em;
    justify-content: center;
    margin-right: -1em;
    width: 2em;
    pointer-events: auto;
  }
  .msl-next:hover {
    cursor: pointer;
  }
  @media screen and (min-width: 768px) {
    .msl-next {
      align-items: center;
      display: flex;
      height: 2em;
      justify-content: center;
      margin-right: -1em;
      width: 2em;
      opacity: 0.5;
    }
    .msl-next:hover {
      opacity: 1;
      cursor: pointer;
    }
  }
  .c-linkwd-col-line {
    display: flex;
    justify-content: space-between;
    border: 1px solid #ccc;
    align-items: center;
  }
  @media screen and (min-width: 768px) {
    .c-linkwd-col-line {
      display: flex;
      justify-content: space-between;
      transition: all 0.4s ease-in-out;
    }
    .c-linkwd-col-line:hover {
      box-shadow: 1px 5px 10px rgba(78, 78, 78, 0.65);
    }
  }
  .c-linkwd-col-line:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-linkwd-col-line .c-linkwd-img {
    max-width: 31.7%;
    width: 31.7%;
    position: relative;
  }
  @media screen and (min-width: 768px) {
    .c-linkwd-col-line .c-linkwd-img {
      flex: 1;
      max-width: 19.3%;
      width: 19.3%;
      margin-bottom: 0;
    }
  }
  .c-linkwd-col-line .c-linkwd-img .c-newlabel_linkwd {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 3em solid rgba(0, 0, 0, 0);
    border-left: 3em solid #f72323;
    -webkit-filter: drop-shadow(0.15em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    -moz-filter: drop-shadow(0.15em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    -ms-filter: drop-shadow(0.15em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    filter: drop-shadow(0.15em 0.2em 0.2em rgba(90, 0, 0, 0.6));
    position: absolute;
    z-index: 97;
  }
  .c-linkwd-col-line .c-linkwd-img .c-newlabel_linkwd:after {
    content: "New";
    display: block;
    transform: rotate(-45deg);
    color: #fff;
    font-size: 0.85em;
    left: -3.4em;
    top: 0.2em;
    position: absolute;
    z-index: 98;
  }
  @media all and (-ms-high-contrast: none) {
    .c-linkwd-col-line .c-linkwd-img .c-newlabel_linkwd:after {
      font-size: 1em;
    }
  }
  .c-linkwd-col-line .c-linkwd-detail-wrap {
    flex: 1;
    width: 68.3%;
  }
  @media screen and (min-width: 768px) {
    .c-linkwd-col-line .c-linkwd-detail-wrap {
      padding: 0 1em;
      width: 80.7%;
    }
  }
  .c-linkwd-col-line .c-linkwd-detail {
    padding: 0.1em 0.5em 0.2em 0.5em;
  }
  @media screen and (min-width: 768px) {
    .c-linkwd-col-line .c-linkwd-detail {
      padding: 0.5em 0;
    }
  }
  .c-linkwd-col-line .c-linkwd-detail_under {
    display: flex;
    align-items: center;
  }
  .c-linkwd-col-line .c-linkwd-belong {
    border-radius: 0.5em;
    background: #afafaf;
    color: #fff;
    font-size: 0.6rem;
    padding: 0.2em 0.5em;
    text-align: center;
    width: 8em;
    font-weight: 700;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
  }
  @media screen and (min-width: 768px) {
    .c-linkwd-col-line .c-linkwd-belong {
      padding: 0.25em 0.5em;
    }
  }
  .c-linkwd-col-line .c-linkwd-belong--news {
    background: #1c7c4b;
  }
  .c-linkwd-col-line .c-linkwd-belong--case {
    background: #ed6a00;
  }
  .c-linkwd-col-line .c-linkwd-belong--column {
    background: #248db0;
  }
  .c-linkwd-col-line .c-linkwd-belong--interview {
    background: #1505af;
  }
  .c-linkwd-col-line .c-linkwd-belong--reports {
    background: #04a723;
  }
  .c-linkwd-col-line .c-linkwd-belong--service {
    background: #edb800;
  }
  .c-linkwd-col-line .c-linkwd-belong--service_webpage {
    background: #f60;
  }
  .c-linkwd-col-line .c-linkwd-belong--casestudy_webpage {
    background: #f90;
  }
  .c-linkwd-col-line .c-linkwd-belong--download_webpage {
    background: #999;
  }
  @media screen and (min-width: 768px) {
    .c-linkwd-col-line .c-linkwd-belong {
      font-size: 0.8rem;
    }
  }
  .c-linkwd-col-line .c-linkwd-title {
    font-size: 0.6rem;
    margin-bottom: 0.3em;
    font-weight: 500;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
    color: #363636;
  }
  @media screen and (min-width: 768px) {
    .c-linkwd-col-line .c-linkwd-title {
      font-size: 0.9rem;
    }
  }
  .c-text-link:hover {
    text-decoration: underline;
  }
  .c-art_rtg-rtgarea:not(:last-child) {
    margin-bottom: 1em;
  }
  @media screen {
    .rtgarea-fadein {
      opacity: 0.1;
      transform: translate(0, 50px);
      transition: all 500ms;
    }
    .rtgarea-fadein.rtgarea-scroll_fadein {
      opacity: 1;
      transform: translate(0, 0);
    }
  }
  .c-art_rtg-img {
    width: 35%;
    margin: 0em auto;
    position: relative;
  }
  @media screen and (min-width: 768px) {
    .c-art_rtg-img {
      margin: 0em auto 1em;
      width: 90%;
    }
  }
  .c-newlabel_rtg {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 2.5em solid rgba(0, 0, 0, 0);
    border-left: 2.5em solid #f72323;
    -webkit-filter: drop-shadow(0.2em 0.25em 0.2em rgba(90, 0, 0, 0.6));
    -moz-filter: drop-shadow(0.2em 0.25em 0.2em rgba(90, 0, 0, 0.6));
    -ms-filter: drop-shadow(0.2em 0.25em 0.2em rgba(90, 0, 0, 0.6));
    filter: drop-shadow(0.2em 0.25em 0.2em rgba(90, 0, 0, 0.6));
    position: absolute;
    z-index: 97;
  }
  @media screen and (min-width: 768px) {
    .c-newlabel_rtg {
      border-bottom: 4em solid rgba(0, 0, 0, 0);
      border-left: 4em solid #f72323;
      -webkit-filter: drop-shadow(0.2em 0.3em 0.2em rgba(90, 0, 0, 0.6));
      -moz-filter: drop-shadow(0.2em 0.3em 0.2em rgba(90, 0, 0, 0.6));
      -ms-filter: drop-shadow(0.2em 0.3em 0.2em rgba(90, 0, 0, 0.6));
      filter: drop-shadow(0.2em 0.3em 0.2em rgba(90, 0, 0, 0.6));
    }
  }
  .c-newlabel_rtg:after {
    content: "New";
    display: block;
    transform: rotate(-45deg);
    color: #fff;
    font-size: 0.75em;
    left: -3.3em;
    top: 0.2em;
    position: absolute;
    z-index: 98;
  }
  @media screen and (min-width: 768px) {
    .c-newlabel_rtg:after {
      font-size: 1em;
      left: -3.7em;
      top: 0.4em;
    }
  }
  @media all and (-ms-high-contrast: none) {
    .c-newlabel_rtg:after {
      font-size: 1.3em;
    }
  }
  .c-art_rtg-bottom {
    padding: 0 0.5em;
    width: 65%;
  }
  @media screen and (min-width: 768px) {
    .c-art_rtg-bottom {
      padding: 0 1em;
      width: 100%;
    }
  }
  .c-art_rtg-cat {
    border-radius: 0.5em;
    background: #afafaf;
    color: #fff;
    font-size: 0.6rem;
    padding: 0.25em 0.5em;
    text-align: center;
    width: 8em;
    margin-right: 1em;
    font-weight: 700;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
  }
  @media screen and (min-width: 768px) {
    .c-art_rtg-cat {
      margin-bottom: 0.5em;
      font-size: 0.8rem;
      margin-right: 0;
    }
  }
  .c-art_rtg-cat--news {
    background: #1c7c4b;
  }
  .c-art_rtg-cat--case {
    background: #ed6a00;
  }
  .c-art_rtg-cat--column {
    background: #248db0;
  }
  .c-art_rtg-cat--interview {
    background: #1505af;
  }
  .c-art_rtg-cat--reports {
    background: #04a723;
  }
  .c-art_rtg-cat--service {
    background: #edb800;
  }
  .c-art_rtg-title {
    font-size: 0.8rem;
    margin-bottom: 0.5em;
    font-weight: 500;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
    color: #363636;
  }
  @media screen and (min-width: 768px) {
    .c-art_rtg-title {
      font-size: 0.9rem;
    }
  }
  .c-art_rtg-date {
    align-items: center;
    display: flex;
    font-size: 0.8rem;
    font-weight: 400;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
  }
  @media screen and (min-width: 768px) {
    .c-art_rtg-date {
      margin-bottom: 0.5em;
      font-size: 0.9rem;
    }
  }
  .c-art_rtg-date__icon {
    fill: #1f1f1f;
    margin-right: 0.5em;
    height: 1em;
    width: 1em;
  }
  .c-art_rtg-date__text {
    color: #1f1f1f;
  }
  .c-art_rtg-tag-btn {
    display: flex;
    flex-wrap: wrap;
  }
  .c-art_rtg-tag-btn__item > a {
    border: 1px solid #afafaf;
    border-radius: 5em;
    display: inline-block;
    font-size: 0.6rem;
    margin-bottom: 0.5em;
    padding: 0.25em 1em;
    transition: 0.1s all ease;
    font-weight: 400;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
  }
  @media screen and (min-width: 768px) {
    .c-art_rtg-tag-btn__item > a:hover {
      background-color: #009a90;
      border-color: #009a90;
      color: #fff;
      transition: 0.1s all ease;
    }
  }
  .c-art_rtg-tag-btn__item:not(:last-child) {
    margin-right: 0.5em;
  }
  .c-art_rtg-band {
    font-size: 0.6rem;
    padding: 0.2em;
    color: #fff;
    text-align: center;
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .c-art_rtg-band {
      font-size: 0.9rem;
      margin-bottom: 1em;
    }
  }
  .c-art_rtg-band.c-art_rtg-band-contents {
    background-color: #eeae65;
  }
  .c-art_rtg-band.c-art_rtg-band-service {
    background-color: #1c7c4b;
  }
  .c-art_rtg-band.c-art_rtg-band-case {
    background-color: #248db0;
  }
  .c-art_rtg-maintitle {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .c-art_rtg-maintitle:not(:last-child) {
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .c-art_rtg-maintitle {
      flex-direction: row;
      justify-content: center;
      border-bottom: 2px solid #009a90;
    }
    .c-art_rtg-maintitle:not(:last-child) {
      margin-bottom: 1em;
    }
  }
  .c-art_rtg-h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #009a90;
  }
  .c-art_rtg-h3:not(:last-child) {
    margin-bottom: 0;
  }
  @media screen and (min-width: 768px) {
    .c-art_rtg-h3 {
      font-size: 1.1rem;
    }
    .c-art_rtg-h3:not(:last-child) {
      margin-bottom: 0.5em;
    }
  }
  .c-art_rtg-tag {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
  @media screen and (min-width: 768px) {
    .c-art_rtg-tag {
      padding: 0 1em;
    }
  }
  .c-art_rtg-tag__item > a {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.25em;
    position: relative;
    transition: 0.3s;
    color: #009a90;
  }
  @media screen and (min-width: 768px) {
    .c-art_rtg-tag__item > a {
      margin-bottom: 0.5em;
      font-size: 1rem;
    }
    .c-art_rtg-tag__item > a:after {
      position: absolute;
      bottom: 0;
      left: 50%;
      content: "";
      width: 0;
      height: 2px;
      background-color: #009a90;
      transition: 0.3s;
      transform: translateX(-50%);
    }
    .c-art_rtg-tag__item > a:hover:after {
      width: 100%;
    }
  }
  .c-art_rtg-tag__item:not(:last-child) {
    margin-right: 0;
  }
  @media screen and (min-width: 768px) {
    .c-art_rtg-tag__item:not(:last-child) {
      margin-right: 0.5em;
    }
  }
  .l-details-art_rtg {
    border: 1px solid #ccc;
  }
  .l-details-art_rtg:not(:last-child) {
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .l-details-art_rtg {
      border: none;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }
    .l-details-art_rtg:after {
      display: block;
      content: "";
      width: calc(33% - 0.4em);
    }
  }
  .l-details-art_rtg__item {
    padding: 1.25em 1em 0;
  }
  .l-details-art_rtg__item:first-child {
    padding: 1em 1em 0;
  }
  .l-details-art_rtg__item:last-child {
    padding: 1.25em 1em 1em;
  }
  @media screen and (min-width: 768px) {
    .l-details-art_rtg__item {
      margin-bottom: 1.5em;
      margin-bottom: 2.5em;
      width: calc(33.3333333333% - 0.5em);
      border: 1px solid #ccc;
      transition: all 0.4s ease-in-out;
    }
    .l-details-art_rtg__item:not(:last-child) {
      margin-bottom: 1.5em;
      padding: 1em 0;
    }
    .l-details-art_rtg__item:last-child {
      margin-bottom: 1.5em;
      padding: 1em 0;
    }
    .l-details-art_rtg__item:hover {
      box-shadow: 1px 5px 10px rgba(78, 78, 78, 0.65);
    }
  }
  .l-details-art_rtg .c-art_rtg-contents {
    display: flex;
  }
  @media screen and (min-width: 768px) {
    .l-details-art_rtg .c-art_rtg-contents {
      display: block;
    }
  }
  .l-details-art_rtg .c-art_rtg-registdetail_pc {
    display: none;
  }
  @media screen and (min-width: 1080px) {
    .l-details-art_rtg .c-art_rtg-registdetail_pc {
      display: block;
    }
  }
  .l-details-art_rtg .c-art_rtg-registdetail_sp {
    display: block;
  }
  @media screen and (min-width: 1080px) {
    .l-details-art_rtg .c-art_rtg-registdetail_sp {
      display: none;
    }
  }
  .l-details-art_rtg
    .c-art_rtg-registdetail_sp
    .c-art_rtg-registdetail_sp-under {
    display: flex;
  }
  .l-details-art_rtg
    .c-art_rtg-registdetail_sp
    .c-art_rtg-registdetail_sp-under:not(:last-child) {
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .l-details-art_rtg
      .c-art_rtg-registdetail_sp
      .c-art_rtg-registdetail_sp-under:not(:last-child) {
      margin-bottom: 0;
    }
  }
  .c-side-ranking-wrap {
    border: 1px solid #f7f7f7;
    margin-bottom: 2em;
    padding: 1em;
  }
  .c-side-ranking-title {
    text-align: center;
    color: #fff;
    background: #009a90;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1em;
    padding: 0.5em;
    border-radius: 0.5em;
    font-weight: 700;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
  }
  .c-side-ranking-text {
    max-width: 100%;
    width: 100%;
    display: flex;
    align-items: start;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 1em;
  }
  .c-side-ranking-text__text {
    font-size: 0.8rem;
    font-weight: 500;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
    color: #363636;
  }
  .c-side-ranking-text__text .c-side-newlabel_ranking {
    color: #fff;
    background: #f72323;
    font-size: 0.8rem;
    padding: 0.2em 0.5em;
  }
  .c-side-ranking-text:before {
    content: "";
    color: #fff;
    font-size: 1em;
    background: #7d7d7d;
    padding: 0 0.5em;
    margin-right: 0.5em;
  }
  .c-side-ranking__item > a {
    display: flex;
  }
  @media screen and (min-width: 768px) {
    .c-side-ranking__item:hover .c-side-ranking-text {
      color: #009a90;
    }
  }
  .c-side-ranking__item:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-side-ranking__item:first-child .c-side-ranking-text:before {
    content: "1";
    background: #f54e4e;
  }
  .c-side-ranking__item:nth-child(2) .c-side-ranking-text:before {
    content: "2";
    background: #efc947;
  }
  .c-side-ranking__item:nth-child(3) .c-side-ranking-text:before {
    content: "3";
    background: #5ba6bf;
  }
  .c-side-ranking__item:nth-child(4) .c-side-ranking-text:before {
    content: "4";
  }
  .c-side-ranking__item:nth-child(5) .c-side-ranking-text {
    border-bottom: none;
  }
  .c-side-ranking__item:nth-child(5) .c-side-ranking-text:before {
    content: "5";
  }
  .c-side-ranking-showbutton {
    padding: 0.5em 1em;
    font-size: 0.8rem;
    border: solid 1px #afafaf;
    cursor: pointer;
    display: block;
    text-align: center;
    position: relative;
  }
  .c-side-ranking-showbutton:after {
    content: "";
    width: 0.5em;
    height: 0.5em;
    border-top: 1px solid #afafaf;
    border-right: 1px solid #afafaf;
    transform: rotate(135deg);
    margin-top: -0.35em;
    position: absolute;
    top: 50%;
    right: 5%;
  }
  .c-side-ranking-showbutton.showbutton_is-active:after {
    border-top: none;
    border-right: none;
    border-bottom: 1px solid #afafaf;
    border-left: 1px solid #afafaf;
    margin-top: -0.05em;
  }
  .c-side-ranking-hidden {
    height: 0;
    padding: 0;
    opacity: 0;
    transition: 0.7s;
    overflow: hidden;
  }
  .c-side-ranking-hidden.hidden_is-show {
    height: auto;
    opacity: 1;
  }
  .c-side-ranking_under__item > a {
    display: flex;
  }
  @media screen and (min-width: 768px) {
    .c-side-ranking_under__item:hover .c-side-ranking-text {
      color: #009a90;
    }
  }
  .c-side-ranking_under__item:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-side-ranking_under__item:first-child {
    margin-top: 1.5em;
  }
  .c-side-ranking_under__item:first-child > a {
    display: block;
  }
  .c-side-ranking_under__item:first-child .c-side-ranking-text:before {
    content: "6";
  }
  .c-side-ranking_under__item:nth-child(2) .c-side-ranking-text:before {
    content: "7";
  }
  .c-side-ranking_under__item:nth-child(3) .c-side-ranking-text:before {
    content: "8";
  }
  .c-side-ranking_under__item:nth-child(4) .c-side-ranking-text:before {
    content: "9";
  }
  .c-side-ranking_under__item:nth-child(5) .c-side-ranking-text:before {
    content: "10";
    padding: 0 0.17em;
  }
  .c-header-corporate-logoarea {
    display: none;
  }
  @media screen and (min-width: 1080px) {
    .c-header-corporate-logoarea {
      display: block;
      margin-left: 1em;
      margin-top: 0.5em;
    }
  }
  .c-header-corporate-logo {
    max-width: 45px;
  }
  .c-header-corporate-logo_link {
    position: relative;
    display: inline-block;
    padding: 0 0 0.3em 0;
    border-bottom: 2px solid #fff;
    transition: all 0.3s;
  }
  @media all and (-ms-high-contrast: none) {
    .c-header-corporate-logo_link {
      display: block;
    }
  }
  .c-header-corporate-logo_link::before {
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    z-index: 2;
    content: "";
    transition: all 0.3s;
    border-bottom: 2px solid #009a90;
    transform: scale(0, 1);
  }
  .c-header-corporate-logo_link:hover::before {
    transform: scale(1);
  }
  .c-side-search-input-wrap:not(:last-child) {
    margin-bottom: 2em;
  }
  .c-side-search-input {
    display: block;
    position: relative;
  }
  .c-side-search-input input {
    appearance: none;
    border: 1px solid #009a90;
    padding: 0.75em 1.5em 0.75em 2.5em;
    width: 100%;
  }
  .c-side-search-input input:focus {
    background: #e8f4ef;
    outline: 0;
  }
  .c-side-search-input-icon {
    fill: #009a90;
    height: 1em;
    left: 0.75em;
    position: absolute;
    top: 0.75em;
    width: 1em;
  }
  @media screen and (min-width: 1080px) {
    .c-header-logo .is-header-logo {
      max-width: 70%;
    }
  }
  @media screen and (min-width: 1080px) {
    .c-header-logo_en .is-header-logo_en {
      max-width: 90%;
    }
  }
  @media screen and (min-width: 1080px) {
    .c-header-search__input input {
      padding: 0.5em 1em 0.5em 2.5em;
    }
  }
  @media screen and (min-width: 1080px) {
    .c-header-search__input input input::placeholder {
      font-size: 0.8rem;
    }
  }
  .c-col-wrap-full .c-img_entrytop {
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .c-art-img {
      margin: 0 0 0.5em 0;
    }
  }
  @media screen and (min-width: 768px) {
    .c-art-bottom {
      padding: 0;
    }
  }
  @media screen and (min-width: 768px) {
    .c-art-tag {
      padding: 0;
    }
  }
  @media screen and (min-width: 768px) {
    .c-art-title {
      margin-bottom: 0.2em;
    }
  }
  @media screen and (min-width: 768px) {
    .c-art-date {
      margin-bottom: 0.2em;
    }
  }
  .c-header-menu-child_new.c-header-menu-child_new_icon {
    padding: 0.25em;
  }
  @media screen and (min-width: 768px) {
    .c-lead-title {
      margin-bottom: 0.2em;
    }
  }
  .is-top-slider {
    opacity: 0;
    transition: 3s;
  }
  .is-top-slider.slick-initialized {
    opacity: 1;
  }
  .ft-kv-events {
    width: 100%;
    padding: 2.5rem 0 0.6rem 0;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-events {
      padding: 2.5rem 1rem 0.6rem;
      max-width: 1200px;
      margin: 0 auto;
    }
  }
  .bc-events {
    padding: 0 1em;
  }
  @media screen and (min-width: 768px) {
    .bc-events {
      padding: 0;
    }
  }
  .ft-events-h3 {
    letter-spacing: 0.3rem;
    text-align: center;
    font-weight: bold;
    font-size: 1.8rem;
    margin-bottom: 1.9rem;
    padding: 0 1em;
  }
  @media screen and (min-width: 768px) {
    .ft-events-h3 {
      font-size: 2.2rem;
      margin-bottom: 1.9rem;
      padding: 0;
    }
  }
  .ft-events-about {
    padding: 0 1em;
    font-size: 0.8rem;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .ft-events-about {
      font-size: 0.9rem;
      padding: 0;
    }
  }
  .ft-events-about br.ft-about_br {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .ft-events-about br.ft-about_br {
      display: block;
    }
  }
  .ft-sec-events {
    width: 100%;
    padding: 0.6rem 0;
  }
  @media screen and (min-width: 768px) {
    .ft-sec-events {
      padding: 2.5rem 1rem 0.6rem;
      max-width: 1200px;
      margin: 0 auto;
    }
  }
  .l-details-art_events:not(:last-child) {
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .l-details-art_events {
      border: none;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }
    .l-details-art_events:after {
      display: block;
      content: "";
      width: calc(33.3333333333% - 1.5em);
    }
  }
  .l-details-art_events__item {
    padding: 1.25em 1em 0;
  }
  .l-details-art_events__item:last-child {
    padding: 1.25em 1em 1em;
  }
  @media screen and (min-width: 768px) {
    .l-details-art_events__item {
      border: 1px solid #ccc;
    }
    .l-details-art_events__item:not(:last-child) {
      margin-bottom: 1.5em;
      padding: 0 0 1em 0;
      width: calc(33.3333333333% - 1.5em);
    }
    .l-details-art_events__item:last-child {
      margin-bottom: 1.5em;
      padding: 0 0 1em 0;
      width: calc(33.3333333333% - 1.5em);
    }
  }
  .l-details-art_events .c-art_events-contents {
    border: 1px solid #ccc;
    padding: 0 0 1em 0;
  }
  @media screen and (min-width: 768px) {
    .l-details-art_events .c-art_events-contents {
      border: none;
      padding: 0;
    }
  }
  .c-art_events-eventsarea:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-art_events-img {
    width: 100%;
    margin: 0em auto 1em;
    position: relative;
  }
  .c-art_events-img_status-accepting {
    position: absolute;
    top: 5%;
    right: 3%;
    color: #fff;
    font-size: 0.8rem;
    font-weight: bold;
    text-align: center;
    padding: 0.3rem;
    border-radius: 0.3rem;
    background: #f72323;
    width: 30%;
  }
  .c-art_events-img_status-end {
    position: absolute;
    top: 5%;
    right: 3%;
    color: #fff;
    font-size: 0.8rem;
    font-weight: bold;
    text-align: center;
    padding: 0.3rem;
    border-radius: 0.3rem;
    background: #363636;
    width: 30%;
  }
  .c-art_events-img_status-acceptend {
    position: absolute;
    top: 5%;
    right: 3%;
    color: #fff;
    font-size: 0.8rem;
    font-weight: bold;
    text-align: center;
    padding: 0.3rem;
    border-radius: 0.3rem;
    background: #616161;
    width: 30%;
  }
  .c-art_events-img_status-misseddelivery {
    position: absolute;
    top: 5%;
    right: 3%;
    color: #fff;
    font-size: 0.8rem;
    font-weight: bold;
    text-align: center;
    padding: 0.3rem;
    border-radius: 0.3rem;
    background: #f57c01;
    width: 30%;
  }
  .c-art_events-btn_more {
    color: #363636;
    display: block;
    font-size: 0.9rem;
    margin-left: auto;
    padding: 0 0.3em;
    text-align: center;
    width: 30%;
  }
  .c-art_events-btn_more::before {
    content: ">";
    display: inline-block;
    margin: 0 0.5em 0 1em;
  }
  .c-art_events-btn_report {
    background: #009a90;
    border: 1px solid #009a90;
    border-radius: 1em;
    color: #fff;
    display: block;
    font-size: 0.8rem;
    font-weight: bold;
    padding: 0.3em;
    text-align: center;
    width: 50%;
  }
  .c-art_events-btn_misseddelivery {
    background: #f57c01;
    border: 1px solid #f57c01;
    border-radius: 1em;
    color: #fff;
    display: block;
    font-size: 0.8rem;
    font-weight: bold;
    padding: 0.3em;
    text-align: center;
    width: 50%;
  }
  .c-art_events-btn_color:not(:last-child) {
    margin-right: 1em;
  }
  .c-art_events-btn_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .c-newlabel_events {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 4em solid rgba(0, 0, 0, 0);
    border-left: 4em solid #f72323;
    -webkit-filter: drop-shadow(0.2em 0.3em 0.2em rgba(90, 0, 0, 0.6));
    -moz-filter: drop-shadow(0.2em 0.3em 0.2em rgba(90, 0, 0, 0.6));
    -ms-filter: drop-shadow(0.2em 0.3em 0.2em rgba(90, 0, 0, 0.6));
    filter: drop-shadow(0.2em 0.3em 0.2em rgba(90, 0, 0, 0.6));
    position: absolute;
    z-index: 97;
  }
  .c-newlabel_events:after {
    content: "New";
    display: block;
    transform: rotate(-45deg);
    color: #fff;
    font-size: 1em;
    left: -3.7em;
    top: 0.4em;
    position: absolute;
    z-index: 98;
  }
  @media all and (-ms-high-contrast: none) {
    .c-newlabel_events:after {
      font-size: 1em;
    }
  }
  .c-art_events-bottom {
    padding: 0 0.5em;
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .c-art_events-bottom {
      padding: 0 1em;
    }
  }
  .c-art_events-title {
    font-size: 0.8rem;
    margin-bottom: 1em;
    font-weight: 500;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
    color: #363636;
    height: 4rem;
  }
  @media screen and (min-width: 768px) {
    .c-art_events-title {
      font-size: 0.9rem;
      height: 4.5rem;
    }
  }
  .c-art_events-text {
    font-size: 0.6rem;
    margin-bottom: 0.5em;
    font-weight: 400;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
    color: #363636;
  }
  @media screen and (min-width: 768px) {
    .c-art_events-text {
      font-size: 0.8rem;
    }
  }
  .c-art_events-venue_and_date {
    margin-bottom: 1em;
  }
  .c-art_events-venue_and_date.c-art_events-venue_and_date_transparent {
    opacity: 0.35;
  }
  .c-art_events-venue {
    text-align: center;
    font-size: 0.9rem;
    font-weight: 500;
    color: #363636;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
    border-bottom: 1px solid #ccc;
  }
  @media screen and (min-width: 768px) {
    .c-art_events-venue {
      font-size: 1rem;
    }
  }
  .c-art_events-date {
    color: #363636;
    text-align: center;
    font-size: 1.1rem;
    font-weight: 500;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
  }
  @media screen and (min-width: 768px) {
    .c-art_events-date {
      font-size: 1.2rem;
    }
  }
  .c-art_events-date__large {
    font-size: 2.2rem;
    line-height: 110%;
    margin: 0 0.1em;
  }
  @media screen and (min-width: 768px) {
    .c-art_events-date__large {
      font-size: 2.5rem;
    }
  }
  .ft-table-title-cprSI {
    font-size: 1.1rem;
    font-weight: 700;
    text-align: center;
    padding: 1em 0;
  }
  @media screen and (min-width: 768px) {
    .ft-table-title-cprSI {
      text-align: left;
      padding: 0;
    }
  }
  .ft-table-title-cprSI:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .ft-table-cprSI_sp:not(:last-child) {
    margin-bottom: 1em;
  }
  .ft-table-cprSI_sp .ft-table-cprSI_sp_item_border {
    border-top: 1px solid #363636;
    border-bottom: 1px solid #363636;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    padding: 1em 0;
  }
  .ft-table-cprSI_sp .ft-table-cprSI_sp_item_border:not(:last-child) {
    margin-bottom: 1em;
  }
  .ft-table-cprSI_sp .ft-table-cprSI_sp_item_middle {
    text-align: center;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0.5em 0;
  }
  .ft-table-cprSI_sp .ft-table-cprSI_sp_item_middle:not(:last-child) {
    margin-bottom: 1em;
  }
  .ft-table-cprSI_sp .ft-table-cprSI_sp_content {
    text-align: center;
    font-size: 0.9rem;
    font-weight: 400;
    padding: 0.5em 0;
  }
  .ft-table-cprSI_sp .ft-table-cprSI_sp_content:not(:last-child) {
    margin-bottom: 1em;
  }
  .ft-table-cprSI_sp .ft-list-cprSI li {
    font-size: 0.9rem;
  }
  .ft-table-cprSI_pcarea {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .ft-table-cprSI_pcarea {
      display: block;
    }
  }
  .ft-table-cprSI_sparea {
    display: block;
  }
  @media screen and (min-width: 768px) {
    .ft-table-cprSI_sparea {
      display: none;
    }
  }
  .c-consultingTable_pcarea {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .c-consultingTable_pcarea {
      display: block;
    }
  }
  .c-consultingTable_sparea {
    display: block;
  }
  @media screen and (min-width: 768px) {
    .c-consultingTable_sparea {
      display: none;
    }
  }
  .c-consultingTable_sp:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-consultingTable_sp .c-consultingTable_sp_item_border {
    border-top: 1px solid #363636;
    border-bottom: 1px solid #363636;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    padding: 1em 0;
  }
  .c-consultingTable_sp .c-consultingTable_sp_item_border:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-consultingTable_sp .c-consultingTable_sp_item_middle {
    text-align: center;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0.5em 0;
  }
  .c-consultingTable_sp .c-consultingTable_sp_item_middle:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-consultingTable_sp .c-consultingTable_sp_content {
    text-align: center;
    font-size: 0.9rem;
    font-weight: 400;
    padding: 0.5em 0;
  }
  .c-consultingTable_sp .c-consultingTable_sp_content:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-consultingTable_sp .c-text {
    font-size: 0.9rem;
  }
  .c-consultingTable_sp .c-list li {
    font-size: 0.9rem;
  }
  .c-table-title {
    font-size: 1.1rem;
    font-weight: 700;
    text-align: center;
    padding: 1em 0;
  }
  @media screen and (min-width: 768px) {
    .c-table-title {
      text-align: left;
      padding: 0;
    }
  }
  .c-table-title:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .c-table_pcarea {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .c-table_pcarea {
      display: block;
    }
  }
  .c-table_sparea {
    display: block;
  }
  @media screen and (min-width: 768px) {
    .c-table_sparea {
      display: none;
    }
  }
  .c-table_sp:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-table_sp .c-table_sp_item_border {
    border-top: 1px solid #363636;
    border-bottom: 1px solid #363636;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    padding: 1em 0;
  }
  .c-table_sp .c-table_sp_item_border:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-table_sp .c-table_sp_item_midddle {
    text-align: center;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0.5em 0;
  }
  .c-table_sp .c-table_sp_item_midddle:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-table_sp .c-table_sp_content {
    text-align: center;
    font-size: 0.9rem;
    font-weight: 400;
    padding: 0.5em 0;
  }
  .c-table_sp .c-table_sp_content:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-table_sp .c-text {
    font-size: 0.9rem;
  }
  .c-table_sp .c-list li {
    font-size: 0.9rem;
  }
  .c-art_events_top_message {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .c-header-menu-text_pc.newlabel_is-show::after {
      content: "New";
      color: #f72323;
      font-size: 0.8rem;
      margin-left: 0.5em;
    }
  }
  .header-searchbox_open {
    background: url(/img/common/icon-search.png) no-repeat center;
    background-size: 1em;
    width: 2em;
    height: 2em;
    cursor: pointer;
    position: relative;
  }
  .header-searchbox_open:hover {
    background: url(/img/common/icon-search_green.png) no-repeat center;
    background-size: 1em;
  }
  .header-searchbox_open::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 2px;
    background: #009a90;
    transform: scale(0, 1);
    transform-origin: center top;
    transition: transform 0.3s;
  }
  .header-searchbox_open:hover::after {
    transform: scale(1, 1);
  }
  .header-searchbox_open.header-searchbox_opening {
    background: url(/img/common/icon-cancel.png) no-repeat center;
    background-size: 1em;
  }
  .header-searchbox_open.header-searchbox_opening:hover {
    background: url(/img/common/icon-cancel_green.png) no-repeat center;
    background-size: 1em;
  }
  .c-popup-visibility {
    opacity: 0;
    visibility: hidden;
  }
  @media screen and (min-width: 768px) {
    .c-popup-visibility.c-popup-visibility-visible {
      opacity: 1;
      visibility: visible;
    }
  }
  .c-popup-contents {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .c-popup-contents {
      display: block;
      position: fixed;
      right: 1em;
      bottom: 7em;
      width: 21%;
      height: auto;
      z-index: 2;
      opacity: 1;
      transition: 0.3s;
    }
  }
  .c-popup-contents.c-popup-scroll {
    transition: 0.3s;
    opacity: 0;
  }
  .c-popup-contents-inner {
    justify-content: center;
    align-items: center;
    background: #f5faf9;
    padding: 0.35em;
    position: relative;
  }
  .c-popup-btn-wrap:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-popup-btn {
    background: #e83929;
    border: 1px solid #e83929;
    border-radius: 0.5em;
    color: #fff;
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
    margin: auto;
    padding: 0.25em 1em;
    text-align: center;
    width: 100%;
  }
  .c-popup_events-venue_and_date {
    margin-bottom: 0.5em;
  }
  .c-popup_events-venue_and_date.c-art_events-venue_and_date_transparent {
    opacity: 0.35;
  }
  .c-popup_events-venue {
    text-align: center;
    font-size: 0.9rem;
    font-weight: 500;
    color: #363636;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
    border-bottom: 1px solid #ccc;
  }
  .c-popup_events-date {
    color: #363636;
    text-align: center;
    font-size: 1.1rem;
    font-weight: 500;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
  }
  .c-popup_events-date__large {
    font-size: 2.2rem;
    line-height: 110%;
    margin: 0 0.1em;
  }
  .c-popup_events-img {
    width: 100%;
    margin: 0em auto 1em;
    position: relative;
  }
  .c-popup_close_btn_inner {
    position: absolute;
    top: -5%;
    right: -2%;
    z-index: 2;
  }
  .c-popup-contents-inner .c-popup_close_btn {
    display: block;
    position: relative;
    width: 1.8em;
    height: 1.8em;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #e9f2f0;
    cursor: pointer;
  }
  .c-popup-contents-inner .c-popup_close_btn::before,
  .c-popup-contents-inner .c-popup_close_btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.15em;
    height: 1.2em;
    background: #399a75;
  }
  .c-popup-contents-inner .c-popup_close_btn::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .c-popup-contents-inner .c-popup_close_btn::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .ft-kv-archive {
    width: 100%;
    padding: 2.5rem 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-archive {
      max-width: 1000px;
      padding: 2.5rem 0rem 0rem 0rem;
      margin: 0 auto;
    }
  }
  @media all and (-ms-high-contrast: none) {
    .ft-kv-archive {
      display: block;
    }
  }
  .ft-sec-archive {
    padding: 1.2rem 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-sec-archive {
      padding: 1.9rem 5rem 1.9rem 5rem;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-sec-archive-inner {
      max-width: 1000px;
      margin: 0 auto;
      padding: 1.6rem 1.2rem;
    }
  }
  .ft-kv-clist {
    width: 100%;
    padding: 2.5rem 1rem 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-clist {
      max-width: 1200px;
      padding: 2.5rem 0rem;
      margin: 0 auto;
    }
  }
  @media all and (-ms-high-contrast: none) {
    .ft-kv-clist {
      display: block;
    }
  }
  .ft-sec-clist {
    padding: 1.2rem 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-sec-clist {
      padding: 1.9rem 5rem 1.9rem 5rem;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-sec-clist-inner {
      margin: 0 auto;
    }
  }
  .ft-sec-clist {
    width: 100%;
    padding: 0.6rem 0 2.5rem;
  }
  @media screen and (min-width: 768px) {
    .ft-sec-clist {
      padding: 2.5rem 1rem;
      max-width: 1200px;
      margin: 0 auto;
    }
  }
  .l-details-clist:not(:last-child) {
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .l-details-clist {
      border: none;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }
    .l-details-clist:after {
      display: block;
      content: "";
      width: calc(33.3333333333% - 1.5em);
    }
  }
  .l-details-clist__item {
    padding: 1.25em 1em 0;
  }
  .l-details-clist__item:last-child {
    padding: 1.25em 1em 1em;
  }
  @media screen and (min-width: 768px) {
    .l-details-clist__item {
      border: 1px solid #ccc;
      transition: all 0.2s ease-in-out;
    }
    .l-details-clist__item:not(:last-child) {
      margin-bottom: 1.5em;
      padding: 0 0 1em 0;
      width: calc(33.3333333333% - 1em);
    }
    .l-details-clist__item:last-child {
      margin-bottom: 1.5em;
      padding: 0 0 1em 0;
      width: calc(33.3333333333% - 1em);
    }
    .l-details-clist__item:hover {
      box-shadow: 1px 0 15px rgba(78, 78, 78, 0.65);
    }
    .l-details-clist__item:hover .c-clist-btn {
      color: #009a90;
      background: #fff;
    }
  }
  .l-details-clist .c-clist-contents {
    border: 1px solid #ccc;
    padding: 0 0 1em 0;
  }
  @media screen and (min-width: 768px) {
    .l-details-clist .c-clist-contents {
      border: none;
      padding: 0;
    }
  }
  .c-clist-clistarea:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-clist-img {
    width: 100%;
    margin: 0 auto;
    position: relative;
  }
  .c-clist-bottom {
    padding: 0 0.5em;
    width: 100%;
    position: relative;
  }
  @media screen and (min-width: 768px) {
    .c-clist-bottom {
      padding: 0 1em;
    }
  }
  .c-clist-bottom_head {
    position: absolute;
    padding: 0.5em;
    background: #fff;
    left: 0;
    right: 0;
    top: -5%;
    margin: auto;
    width: 100%;
  }
  .c-clist-title {
    font-size: 0.8rem;
    margin-bottom: 1em;
    font-weight: 500;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
    color: #363636;
    height: 3.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @media screen and (min-width: 768px) {
    .c-clist-title {
      font-size: 0.9rem;
      height: 3.8rem;
    }
  }
  .c-clist-title_large_inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .c-clist-title_large {
    font-size: 1.4em;
    font-weight: 700;
  }
  .c-clist-title_small {
    text-align: center;
    font-size: 0.8em;
  }
  .c-clist-title_link {
    fill: #363636;
    height: 1em;
    margin-top: 0.4em;
    margin-left: 0.5em;
    vertical-align: middle;
    width: 1em;
  }
  .c-clist-text {
    font-size: 0.8rem;
    margin-bottom: 1em;
    font-weight: 400;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
    color: #363636;
  }
  @media screen and (min-width: 768px) {
    .c-clist-text {
      font-size: 0.9rem;
    }
  }
  .c-clist-btn {
    display: block;
    margin: auto;
    text-align: center;
    border: 1px solid #009a90;
    font-size: 0.9rem;
    background: #009a90;
    border-radius: 5em;
    color: #fff;
    padding: 1em;
    width: 70%;
  }
  @media screen and (min-width: 768px) {
    .c-clist-btn {
      font-size: 1rem;
    }
  }
  .ft-kv-recruit_wide {
    width: 100%;
    padding: 2.5rem 1rem 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-recruit_wide {
      max-width: 1200px;
      padding: 2.5rem 0rem;
      margin: 0 auto;
    }
  }
  @media all and (-ms-high-contrast: none) {
    .ft-kv-recruit_wide {
      display: block;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-sec-recruit_wide-inner {
      margin: 0 auto;
    }
  }
  .ft-sec-recruit_wide {
    width: 100%;
    padding: 0.6rem 0 2.5rem;
  }
  @media screen and (min-width: 768px) {
    .ft-sec-recruit_wide {
      padding: 2.5rem 0;
      max-width: 1200px;
      margin: 0 auto;
    }
  }
  .l-details-recruit_wide:not(:last-child) {
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .l-details-recruit_wide {
      border: none;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }
  }
  .l-details-recruit_wide__item {
    display: block;
    padding: 1.25em 1em 0;
  }
  .l-details-recruit_wide__item:last-child {
    padding: 1.25em 1em 1em;
  }
  @media screen and (min-width: 768px) {
    .l-details-recruit_wide__item {
      border: 1px solid #ccc;
      transition: all 0.2s ease-in-out;
    }
    .l-details-recruit_wide__item:not(:last-child) {
      margin-bottom: 2.5em;
      padding: 0 0 1em 0;
      width: calc(50% - 2.5em);
    }
    .l-details-recruit_wide__item:last-child {
      margin-bottom: 2.5em;
      padding: 0 0 1em 0;
      width: calc(50% - 2.5em);
    }
    .l-details-recruit_wide__item:hover {
      box-shadow: 1px 0 15px rgba(78, 78, 78, 0.65);
    }
    .l-details-recruit_wide__item:hover .c-recruit_wide-btn {
      color: #009a90;
      background: #fff;
    }
  }
  .l-details-recruit_wide .c-recruit_wide-contents {
    border: 1px solid #ccc;
    padding: 0 0 1em 0;
  }
  @media screen and (min-width: 768px) {
    .l-details-recruit_wide .c-recruit_wide-contents {
      border: none;
      padding: 0;
    }
  }
  .c-recruit_wide-recruit_widearea:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-recruit_wide-img {
    width: 100%;
    margin: 0 auto;
    position: relative;
  }
  .c-recruit_wide-bottom {
    padding: 0 0.5em;
    width: 100%;
    position: relative;
  }
  @media screen and (min-width: 768px) {
    .c-recruit_wide-bottom {
      padding: 0 1em;
    }
  }
  .c-recruit_wide-bottom_head {
    position: absolute;
    padding: 0.5em;
    background: #fff;
    left: 0;
    right: 0;
    top: -5%;
    margin: auto;
    width: 100%;
  }
  .c-recruit_wide-bottom_head-tall {
    top: -2.5%;
  }
  .c-recruit_wide-title {
    font-size: 0.8rem;
    margin-bottom: 1em;
    font-weight: 500;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
    color: #363636;
    height: 2.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @media screen and (min-width: 768px) {
    .c-recruit_wide-title {
      font-size: 0.9rem;
    }
  }
  .c-recruit_wide-title_large_inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .c-recruit_wide-title_large {
    font-size: 1.3em;
    font-weight: 700;
  }
  @media screen and (min-width: 768px) {
    .c-recruit_wide-title_large {
      font-size: 1.4em;
    }
  }
  .c-recruit_wide-title_small {
    text-align: center;
    font-size: 0.8em;
  }
  .c-recruit_wide-title_link {
    fill: #1f1f1f;
    height: 1em;
    margin-top: 0.4em;
    margin-left: 0.5em;
    vertical-align: middle;
    width: 1em;
  }
  .c-recruit_wide-text {
    font-size: 0.8rem;
    margin-bottom: 1.5em;
    font-weight: 400;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
    color: #363636;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .c-recruit_wide-text {
      font-size: 0.9rem;
    }
  }
  .c-recruit_wide-btn {
    display: block;
    font-size: 0.9rem;
    margin: auto;
    text-align: center;
    width: 70%;
    background: #009a90;
    border: 1px solid #009a90;
    border-radius: 5em;
    color: #fff;
    padding: 1em;
  }
  @media screen and (min-width: 768px) {
    .c-recruit_wide-btn {
      padding: 1em;
      font-size: 1rem;
      width: 60%;
    }
  }
  .ft-list-recruit_wide:not(:last-child) {
    margin-bottom: 1em;
  }
  .ft-list-recruit_wide li {
    font-size: 0.8rem;
    margin-left: 1em;
    text-indent: -1em;
  }
  @media screen and (min-width: 768px) {
    .ft-list-recruit_wide li {
      font-size: 0.9rem;
    }
  }
  .ft-list-recruit_wide li::before {
    background: #009a90;
    content: "";
    display: inline-block;
    height: 0.3em;
    margin-right: 0.5em;
    vertical-align: 0.3em;
    width: 0.3em;
  }
  .ft-list-recruit_wide li:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .ft-list-recruit_wide-text {
    font-size: 0.9rem;
  }
  .ft-list-recruit_wide-text:not(:last-child) {
    margin-bottom: 1em;
  }
  .ft-list-recruit_wide-text--left {
    text-align: left;
  }
  .ft-list-recruit_wide-text--center {
    text-align: center;
  }
  .ft-list-recruit_wide-text--right {
    text-align: right;
  }
  .ft-sec-recruit_wide_lists {
    padding: 1.2rem 1rem;
  }
  @media screen and (min-width: 768px) {
    .ft-sec-recruit_wide_lists {
      padding: 1.9rem 0 1.9rem 0;
    }
  }
  .ft-pfm-recruit {
    padding: 1rem;
    border: 1px solid #afafaf;
  }
  .ft-pfm-recruit:not(:last-child) {
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .ft-pfm-recruit {
      padding: 0.6rem 1rem;
      transition: all 0.2s ease-in-out;
    }
    .ft-pfm-recruit:hover {
      box-shadow: 1px 0 15px rgba(78, 78, 78, 0.65);
    }
  }
  @media screen and (min-width: 768px) {
    .ft-pfm-recruit-content {
      display: flex;
      align-items: center;
    }
  }
  .ft-pfm-recruit-detail {
    align-items: center;
    flex-direction: column;
  }
  @media screen and (min-width: 768px) {
    .ft-pfm-recruit-detail {
      padding: 0 0.6rem;
      width: 80%;
    }
  }
  @media all and (-ms-high-contrast: none) {
    .ft-pfm-recruit-detail {
      float: left;
      width: 1100px;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-pfm-recruit-img {
      width: 20%;
    }
  }
  .ft-pfm-recruit-title {
    font-weight: 700;
    font-size: 1.1rem;
    padding: 0.6rem 0;
    border-bottom: 2px solid #009a90;
  }
  @media screen and (min-width: 768px) {
    .ft-pfm-recruit-title {
      padding: 0.3rem 0.6rem 0.3rem 0.6rem;
      font-size: 1.1rem;
    }
  }
  .ft-pfm-recruit-title_s {
    font-weight: 700;
    font-size: 1rem;
    padding-top: 1.2rem;
    color: #666;
  }
  @media screen and (min-width: 768px) {
    .ft-pfm-recruit-title_s {
      padding: 0.3rem 0.6rem 0.3rem 0.6rem;
      font-size: 1rem;
    }
  }
  .ft-pfm-recruit-text {
    font-size: 1rem;
    padding-top: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .ft-pfm-recruit-text {
      padding: 0.3rem 0.6rem;
      font-size: 1rem;
    }
  }
  .ft-pfm-recruit-arrowarea {
    text-align: center;
    padding-top: 0.3rem;
  }
  @media screen and (min-width: 768px) {
    .ft-pfm-recruit-arrowarea {
      padding-top: 0;
    }
  }
  .ft-pfm-recruit-arrow {
    display: inline-block;
    fill: #1f1f1f;
    height: 1.5em;
    width: 1.5em;
    padding-top: 0.3rem;
  }
  @media screen and (min-width: 768px) {
    .ft-pfm-recruit-arrow {
      display: inline-block;
      fill: #1f1f1f;
      height: 1.5em;
      width: 1.5em;
      margin-left: auto;
    }
  }
  .ft-pfm-recruit_wrap {
    padding: 0.9rem 0;
  }
  @media screen and (min-width: 768px) {
    .ft-pfm-recruit_wrap {
      padding: 1.6rem 1.2rem;
    }
  }
  .ft-kv-downloadlist {
    width: 100%;
    padding: 2.5rem 0 0.6rem 0;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-downloadlist {
      padding: 2.5rem 1rem 0.6rem;
      max-width: 1200px;
      margin: 0 auto;
    }
  }
  .bc-downloadlist {
    padding: 0 1em;
  }
  @media screen and (min-width: 768px) {
    .bc-downloadlist {
      padding: 0;
    }
  }
  .ft-downloadlist-h3 {
    letter-spacing: 0.3rem;
    text-align: center;
    font-weight: bold;
    font-size: 1.8rem;
    margin-bottom: 1.9rem;
    padding: 0 1em;
  }
  @media screen and (min-width: 768px) {
    .ft-downloadlist-h3 {
      font-size: 2.2rem;
      margin-bottom: 1.9rem;
      padding: 0;
    }
  }
  .ft-downloadlist-about {
    padding: 0 1em;
    font-size: 0.8rem;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .ft-downloadlist-about {
      font-size: 0.9rem;
      padding: 0;
    }
  }
  .ft-downloadlist-about br.ft-about_br {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .ft-downloadlist-about br.ft-about_br {
      display: block;
    }
  }
  .ft-downloadlist-expanse {
    display: flex;
    flex-wrap: wrap;
    padding: 0 1em;
    font-size: 0.8rem;
    text-align: center;
    justify-content: center;
    border-bottom: 1px solid #009a90;
    align-items: flex-start;
  }
  @media screen and (min-width: 768px) {
    .ft-downloadlist-expanse {
      font-size: 0.9rem;
      padding: 0;
    }
  }
  .ft-downloadlist-expanse_btn {
    text-align: center;
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    padding: 0.5em 1em 0.5em 1em;
    background-color: #afafaf;
    width: 30%;
    justify-content: center;
  }
  @media screen and (min-width: 768px) {
    .ft-downloadlist-expanse_btn {
      font-size: 1.5rem;
      width: 15%;
      font-size: 1.1rem;
    }
  }
  .ft-downloadlist-expanse_btn:first-child {
    margin-right: 0.5em;
  }
  .ft-downloadlist-expanse_btn:not(:last-child) {
    margin-right: 0.5em;
  }
  .ft-downloadlist-expanse_btn.ft-downloadlist-expanse_btn_active {
    background-color: #009a90;
  }
  .ft-downloadlist-expanse_text {
    display: inline-block;
    line-height: 1.2em;
    color: #fff;
  }
  .ft-downloadlist-expanse_text.expanse_text_active {
    display: inline-block;
    line-height: 1.2em;
    margin-bottom: 0.25em;
  }
  .ft-sec-downloadlist {
    width: 100%;
    padding: 0.6rem 0;
  }
  @media screen and (min-width: 768px) {
    .ft-sec-downloadlist {
      padding: 2.5rem 1rem 0.6rem;
      max-width: 1200px;
      margin: 0 auto;
    }
  }
  .l-details-art_downloadlist:not(:last-child) {
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .l-details-art_downloadlist {
      border: none;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }
    .l-details-art_downloadlist:after {
      display: block;
      content: "";
      width: 33.3333333333%;
    }
  }
  .l-details-art_downloadlist__item {
    padding: 1.25em 1em 0;
  }
  .l-details-art_downloadlist__item:last-child {
    padding: 1.25em 1em 1em;
  }
  @media screen and (min-width: 768px) {
    .l-details-art_downloadlist__item {
      border: 1px solid #ccc;
    }
    .l-details-art_downloadlist__item:not(:last-child) {
      margin-bottom: 1.5em;
      padding: 0 0 1em 0;
      width: calc(33.3333333333% - 1.5em);
    }
    .l-details-art_downloadlist__item:last-child {
      margin-bottom: 1.5em;
      padding: 0 0 1em 0;
      width: calc(33.3333333333% - 1.5em);
    }
  }
  .l-details-art_downloadlist .c-art_downloadlist-contents {
    border: 1px solid #ccc;
    padding: 0 0 1em 0;
    display: flex;
    flex-direction: column;
  }
  @media screen and (min-width: 768px) {
    .l-details-art_downloadlist .c-art_downloadlist-contents {
      border: none;
      padding: 0;
    }
  }
  .c-art_downloadlist-downloadlistarea:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-art_downloadlist-img {
    width: 100%;
    margin: 0em auto 2em;
    position: relative;
    border-bottom: 1px solid #ccc;
  }
  .c-art_downloadlist-btn_detail {
    background: #009a90;
    border: 1px solid #009a90;
    border-radius: 2em;
    color: #fff;
    display: block;
    font-size: 0.8rem;
    font-weight: bold;
    padding: 1em;
    text-align: center;
    width: 70%;
  }
  @media screen and (min-width: 768px) {
    .c-art_downloadlist-btn_detail {
      font-size: 0.9rem;
    }
  }
  .c-art_downloadlist-btn_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .c-newlabel_downloadlist {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 4em solid rgba(0, 0, 0, 0);
    border-left: 4em solid #f72323;
    -webkit-filter: drop-shadow(0.2em 0.3em 0.2em rgba(90, 0, 0, 0.6));
    -moz-filter: drop-shadow(0.2em 0.3em 0.2em rgba(90, 0, 0, 0.6));
    -ms-filter: drop-shadow(0.2em 0.3em 0.2em rgba(90, 0, 0, 0.6));
    filter: drop-shadow(0.2em 0.3em 0.2em rgba(90, 0, 0, 0.6));
    position: absolute;
    z-index: 97;
  }
  .c-newlabel_downloadlist:after {
    content: "New";
    display: block;
    transform: rotate(-45deg);
    color: #fff;
    font-size: 1em;
    left: -3.7em;
    top: 0.4em;
    position: absolute;
    z-index: 98;
  }
  @media all and (-ms-high-contrast: none) {
    .c-newlabel_downloadlist:after {
      font-size: 1em;
    }
  }
  .c-art_downloadlist-bottom {
    padding: 0 0.5em;
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .c-art_downloadlist-bottom {
      padding: 0 1em;
    }
  }
  .c-art_downloadlist-title {
    font-size: 0.8rem;
    margin-bottom: 2em;
    font-weight: 500;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
    color: #363636;
    height: 2.4rem;
  }
  @media screen and (min-width: 768px) {
    .c-art_downloadlist-title {
      font-size: 0.9rem;
      height: 3rem;
    }
  }
  .c-art_downloadlist-text {
    font-size: 0.6rem;
    font-weight: 400;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
    color: #363636;
  }
  @media screen and (min-width: 768px) {
    .c-art_downloadlist-text {
      font-size: 0.8rem;
    }
  }
  .c-art_downloadlist-text_wrap {
    margin-bottom: 2em;
    height: 2.6em;
  }
  @media screen and (min-width: 768px) {
    .c-art_downloadlist-text_wrap {
      height: 2.6em;
    }
  }
  .header-menu_contents_new .header-menu_tab_container {
    display: flex;
    flex-direction: row;
    margin: 0 auto;
    max-width: 1000px;
    height: 100%;
  }
  .header-menu_contents_new .header-menu_tab_container ul.header-menu_tab_bar {
    display: flex;
    flex-direction: column;
    width: 22%;
  }
  .header-menu_contents_new .header-menu_tab_container ul.header-menu_tab_bar a,
  .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    p {
    color: #fff;
    font-size: 1.1em;
    font-weight: 700;
    position: relative;
    padding-left: 1em;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    a::before,
  .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    p::before {
    content: "・";
    position: absolute;
    left: 0;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    p {
    cursor: pointer;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    li {
    padding: 1em;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    li
    .service_is_active {
    color: #fff;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    li
    .service_is_active
    span {
    position: relative;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    li
    .service_is_active
    span::after {
    content: "";
    border-bottom: 1px solid #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    animation: border_animation 0.25s linear forwards;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    li
    .service_is_active
    svg.tab_nav_arrow {
    display: block;
  }
  .header-menu_contents_new .header-menu_tab_container ul.tab_nav_pages {
    width: 78%;
    padding-left: 2.5em;
    border-left: 2px solid rgba(255, 255, 255, 0.5);
    background-clip: padding-box;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul.tab_nav_pages
    li.page_service {
    height: auto;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
    align-items: center;
    display: none;
    width: 100%;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul.tab_nav_pages
    li.page_service.page_service_is_show {
    display: block;
  }
  @keyframes border_animation {
    0% {
      width: 0%;
    }
    100% {
      width: 100%;
    }
  }
  .header-menu_tab_nav_service {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .header-menu_tab_nav_service svg.tab_nav_arrow {
    width: 1em;
    height: 0.8em;
    fill: #fff;
    margin-left: 0.5em;
    display: none;
  }
  .header-menu_tab_nav span {
    position: relative;
  }
  .header-menu_tab_nav span::after {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    transform: scale(0, 1);
    transform-origin: center top;
    transition: transform 0.3s;
    content: "";
  }
  .header-menu_tab_nav span:hover::after {
    transform: scale(1, 1);
  }
  .header-menu_tab_nav.header-menu_tab_link {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .header-menu_tab_nav.header-menu_tab_link svg.tab_nav_arrow {
    width: 1em;
    height: 0.8em;
    fill: #fff;
    margin-left: 0.5em;
    display: none;
  }
  .header-menu_tab_nav.header-menu_tab_link:hover svg.tab_nav_arrow {
    display: block;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change {
    display: flex;
    color: #fff;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change
    ul {
    display: flex;
    flex-direction: column;
    width: 50%;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change
    ul:not(:last-child) {
    margin-right: 2em;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change
    ul.header-menu_tab_change_width_full {
    width: 100%;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change
    ul
    li:not(:last-child) {
    margin-bottom: 0.75em;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change
    ul
    li:last-child {
    margin-bottom: 0.75em;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change
    ul
    li
    a {
    color: #fff;
    display: flex;
    flex-direction: row;
    position: relative;
    padding-left: 1em;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change
    ul
    li
    a::before {
    content: "・";
    position: absolute;
    left: 0;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change
    ul
    li
    a
    svg.tab_nav_arrow {
    width: 1em;
    height: 0.8em;
    fill: #fff;
    margin-left: 0.5em;
    display: none;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change
    ul
    li
    a
    span {
    position: relative;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change
    ul
    li
    a
    span::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    transform: scale(0, 1);
    transform-origin: center top;
    transition: transform 0.3s;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change
    ul
    li
    a:hover
    span::before {
    transform: scale(1, 1);
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change
    ul
    li
    a:hover
    svg.tab_nav_arrow {
    display: block;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change
    ul
    li
    a
    .c-header-menu-text_pc {
    display: flex;
    align-items: center;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change
    ul
    li
    a
    .c-header-menu-text_pc.newlabel_is-show::after {
    content: "NEW";
    color: #f72323;
    font-size: 0.8rem;
    margin-left: 0.5em;
    padding: 0 0.3rem;
    background: #fff;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change
    ul
    li
    a
    p.newlabel.newlabel_is-show::after {
    content: "NEW";
    color: #f72323;
    font-size: 0.8rem;
    margin-left: 0.5em;
    padding: 0.16rem 0.3rem;
    background: #fff;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change
    ul
    li
    a.with_detailtext {
    margin-bottom: 0.5em;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change
    ul
    li
    .header-menu_tab_change_detailtext {
    padding: 1em;
    background: rgba(255, 255, 255, 0.2);
    font-size: 0.8em;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change
    ul
    li
    .header-menu_tab_change_detailtext.detail_short {
    padding: 0.2em 0.5em;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change.cell_large
    ul
    li:not(:last-child) {
    margin-bottom: 1.5em;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change.cell_large
    ul
    li:last-child {
    margin-bottom: 1.5em;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change.cell_large
    ul
    li.cell_large_short:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change.header-menu_tab_change_scroll {
    height: 100%;
    overflow-y: scroll;
    scrollbar-color: #fff rgba(0, 0, 0, 0.1);
    scrollbar-width: thin;
  }
  @media all and (-ms-high-contrast: none) {
    .header-menu_contents_new
      .header-menu_tab_container
      ul
      li
      .header-menu_tab_change.header-menu_tab_change_scroll {
      scrollbar-arrow-color: #fff;
      scrollbar-face-color: #fff;
      scrollbar-track-color: rgba(0, 130, 80, 0.8);
    }
    .header-menu_contents_new
      .header-menu_tab_container
      ul
      li
      .header-menu_tab_change.header-menu_tab_change_scroll::after {
      display: block;
      content: "";
      height: 0.5em;
    }
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change.header-menu_tab_change_scroll::-webkit-scrollbar {
    width: 0.25em;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change.header-menu_tab_change_scroll::-webkit-scrollbar-thumb {
    background: #fff;
  }
  .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change.header-menu_tab_change_scroll::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
  }
  .header-menu_contents_new.header-menu_tab {
    height: 20.5em;
    padding: 2.5em 0.8em 2.5em 0.8em;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    background: #008250;
  }
  .c-pager .link_first {
    border: 1px solid #009a90;
    color: #009a90;
    line-height: 1;
    padding: 1em;
  }
  .c-pager .link_last {
    border: 1px solid #009a90;
    color: #009a90;
    line-height: 1;
    padding: 1em;
  }
  @media screen and (min-width: 768px) {
    .glossary-anchor .c-btn-wrap {
      display: flex;
      align-items: center;
      justify-content: center;
    }
  }
  .glossary-anchor .c-btn-wrap .c-btn:not(:last-child) {
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .glossary-anchor .c-btn-wrap .c-btn:not(:last-child) {
      margin-bottom: 0;
    }
  }
  @media screen and (min-width: 768px) {
    .glossary-anchor .c-btn-wrap .c-btn.c-btn--s {
      width: 32%;
    }
  }
  .glossary-anchor .c-btn-wrap .c-btn.c-btn_withicon {
    position: relative;
  }
  .glossary-anchor .c-btn-wrap .c-btn.c-btn_withicon svg {
    fill: #fff;
    height: 1em;
    width: 1em;
    rotate: 180deg;
    position: absolute;
    top: 1.3em;
    right: 1em;
  }
  .glossary-anchor .c-btn-wrap .c-btn:hover svg {
    fill: #009a90;
  }
  .glossary-editor-area .c-title-4:not(:first-child) {
    margin-top: 2.5em;
  }
  .glossary-editor-area .c-title-3.related_words {
    margin-top: 2.5em;
  }
  .glossary-list-contents .l-details-art_events__item {
    border-top: none;
    border-left: none;
    border-right: none;
    display: flex;
    align-items: center;
  }
  .glossary-list-contents .l-details-art_events__item .c-art_events-contents {
    border-top: none;
    border-left: none;
    border-right: none;
    padding: 0 0 1em 0;
  }
  .glossary-list-contents
    .l-details-art_events__item
    .c-art_events-contents:hover {
    text-decoration: underline;
  }
  .glossary-list-contents .l-details-art_events__item:not(:last-child) {
    padding: 0 0 0 0;
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .glossary-list-contents .l-details-art_events__item:not(:last-child) {
      margin-bottom: 1.5em;
    }
  }
  .glossary-list-contents .l-details-art_events__item:last-child {
    padding: 0 0 0 0;
  }
  .glossary-list-contents .l-details-art_events__item a {
    width: 100%;
  }
  .glossary-list-contents .c-list li {
    margin-left: 0;
    display: flex;
    align-items: center;
    text-indent: 0;
  }
  .glossary-list-contents .c-list li::before {
    background: none;
    content: url(/images/old/arrow.svg);
    width: 6%;
    height: 1em;
    margin-right: 0.5em;
    vertical-align: 0;
    margin-bottom: 0.5em;
  }
  .glossary-list-contents .c-list li .c-list_text {
    width: 94%;
  }
  .c-border.c-border_gray {
    border-bottom: 1px solid #e0e0e0;
  }
  .c-title-1.c-title-1_small {
    font-size: 1.6rem;
  }
  @media screen and (min-width: 768px) {
    .c-bnr.c-bnr_glossary:hover {
      opacity: 0.8;
    }
  }
  @media screen and (min-width: 768px) {
    .case-search-industry .np-line-btn li {
      width: 18%;
      display: flex;
    }
  }
  .case-search-industry .np-line-btn li a {
    padding: 0.5em 0.25em;
  }
  .case-search-industry .np-line-btn li a span {
    font-size: 0.9em;
    font-weight: 700;
  }
  @media screen and (min-width: 768px) {
    .case-search-industry .np-line-btn li a {
      width: 100%;
      justify-content: center;
    }
  }
  .case-category-wrap .c-art-cat {
    display: inline-block;
    padding-left: 1em;
    padding-right: 1em;
    width: unset;
  }
  .case-category-wrap .c-art-cat--hostcompany {
    background: #04a723;
  }
  .case-category-wrap .c-art-cat--industry {
    background: #009a90;
  }
  .case-category-service-wrap .c-art-tag {
    padding: 0;
  }
  .case-category-service-wrap .c-keyword-list_s__item > *:hover {
    background-color: #fff;
    border-color: #009a90;
    color: #363636;
    -webkit-transition: 0;
    transition: 0;
  }
  .case-category-service-wrap .c-art-tag__item > span {
    border: 1px solid #afafaf;
    border-radius: 5em;
    display: inline-block;
    font-size: 0.7rem;
    margin-bottom: 0.5em;
    padding: 0.25em 1em;
    font-weight: 400;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
  }
  .case-search-count-wrap {
    margin-top: 1em;
  }
  @media screen and (min-width: 768px) {
    .case-search-count-wrap {
      margin-top: 0;
    }
  }
  .section-article article.show {
    display: block;
  }
  .section-article article.hide {
    display: none;
  }
  .section-article .c-img-text {
    font-size: 0.9em;
  }
  .section-article .c-art_downloadlist-title {
    font-weight: 600;
  }
  .section-article .c-art_downloadlist-img {
    border: 1px solid #ccc;
    margin: 0em auto 1em;
  }
  .section-article .l-details-art_downloadlist__item {
    border: none;
  }
  .section-article .c-art_downloadlist-text_wrap {
    margin-bottom: 2em;
  }
  @media screen and (min-width: 768px) {
    .section-article .c-art_downloadlist-text_wrap {
      margin-bottom: 3em;
    }
  }
  .section-article .c-art_downloadlist-text_wrap .c-art_downloadlist-text {
    font-weight: 700;
    font-size: 0.8rem;
  }
  .search-more.show {
    display: block;
  }
  .search-more.hide {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .section-search-title-wrap {
      margin-bottom: 1.5em;
      display: flex;
      align-items: center;
    }
  }
  @media screen and (min-width: 768px) {
    .section-search-title-wrap .section-search-title-text {
      margin-right: auto;
    }
  }
  .section-search-title-wrap .ft-pfm-recruit {
    transition: none;
  }
  @media screen and (min-width: 768px) {
    .section-search-title-wrap .ft-pfm-recruit {
      padding: 0.3rem 1rem;
    }
  }
  .section-search-title-wrap .ft-pfm-recruit .ft-pfm-recruit-content {
    display: flex;
    align-items: center;
  }
  .section-search-title-wrap .ft-pfm-recruit .ft-pfm-recruit-detail {
    width: 95%;
    padding: 0;
  }
  .section-search-title-wrap
    .ft-pfm-recruit
    .ft-pfm-recruit-detail
    .ft-pfm-recruit-title_s {
    font-size: 0.9rem;
    padding-top: 0;
  }
  @media screen and (min-width: 768px) {
    .section-search-title-wrap
      .ft-pfm-recruit
      .ft-pfm-recruit-detail
      .ft-pfm-recruit-title_s {
      padding: 0.3rem 0.6rem;
    }
  }
  .section-search-title-wrap
    .ft-pfm-recruit
    .ft-pfm-recruit-detail
    .ft-pfm-recruit-text {
    font-size: 0.8rem;
    padding-top: 0;
  }
  @media screen and (min-width: 768px) {
    .section-search-title-wrap
      .ft-pfm-recruit
      .ft-pfm-recruit-detail
      .ft-pfm-recruit-text {
      padding: 0 0.6rem 0.3rem 0.6rem;
    }
  }
  .section-search-title-wrap .ft-pfm-recruit .ft-pfm-recruit-arrowarea {
    width: 5%;
  }
  .section-search-title-wrap .ft-pfm-recruit:hover {
    box-shadow: none;
    opacity: 0.8;
  }
  @media screen and (max-width: 767px) {
    .section-search-title-wrap .section-search-title-text {
      position: relative;
      background: #efefef;
      width: calc(100% + 2rem);
      margin: 0 -1rem;
      padding: 1em;
      pointer-events: all;
      border-bottom: 1px solid #e0e0e0;
    }
    .section-search-title-wrap .section-search-title-text.search-open::before,
    .section-search-title-wrap .section-search-title-text.search-open::after {
      content: "";
      width: 12px;
      height: 2px;
      background: #383838;
      position: absolute;
      top: calc(50% - 1px);
      right: 20px;
    }
    .section-search-title-wrap .section-search-title-text.search-open::after {
      transform: rotate(90deg);
      transition: transform 0.3s;
    }
    .section-search-title-wrap
      .section-search-title-text.search-open.open::after {
      transform: rotate(0);
    }
  }
  .case-search-more-button-wrap span.c-btn {
    cursor: pointer;
  }
  .section-search {
    background: #f5f5f5;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    box-sizing: border-box;
    padding: 2.5em calc(50vw - 50% + 0em);
  }
  .section-search dl {
    border-bottom: solid 1px #e0e0e0;
  }
  .section-search dl dt {
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .section-search dl dt {
      width: 9%;
      margin-bottom: 0;
      font-weight: 700;
    }
  }
  @media screen and (min-width: 768px) {
    .section-search dl {
      display: flex;
    }
  }
  .section-search dl dd {
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }
  @media screen and (min-width: 768px) {
    .section-search dl dd {
      width: 91%;
    }
  }
  .section-search dl dd input {
    display: none;
  }
  .section-search dl dd label {
    display: flex;
    width: 50%;
    margin-bottom: 1em;
    padding-right: 0.5em;
    cursor: pointer;
    font-size: 0.875em;
    position: relative;
  }
  @media screen and (min-width: 768px) {
    .section-search dl dd label {
      width: 20%;
    }
  }
  .section-search dl dd label::before {
    content: "";
    display: inline-block;
    margin-right: 0.5em;
    border-radius: 4px;
    border: solid 1px #e0e0e0;
    width: 1.2em;
    height: 1.2em;
    transition: background 0.3s;
    background: #fff url(/images/old/icon-check-case.svg) no-repeat center;
    background-size: 1em 0.8em;
    flex-grow: 0;
    flex-shrink: 0;
    margin-top: 0.2em;
  }
  .section-search dl dd input:checked + label::before {
    background: #009a90 url(/images/old/icon-check-case.svg) no-repeat center;
    background-size: 1em 0.8em;
  }
  .section-search dl.search-industry dd label::before,
  .section-search dl.search-host_company dd label::before {
    border-radius: 50%;
  }
  .section-search dl.search-industry dd label::after,
  .section-search dl.search-host_company dd label::after {
    content: "";
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    position: absolute;
    top: 0.4em;
    left: 0.2em;
    border-radius: 50%;
    transition: background 0.3s;
  }
  .section-search dl.search-industry dd input:checked + label::before,
  .section-search dl.search-host_company dd input:checked + label::before {
    background: #fff;
  }
  .section-search dl.search-industry dd input:checked + label::after,
  .section-search dl.search-host_company dd input:checked + label::after {
    background: #009a90;
  }
  .case-search-reset-button-wrap .c-btn {
    margin: 0 0 0 auto;
    padding: 0.5em;
    font-size: 0.8em;
  }
  @media screen and (min-width: 768px) {
    .case-search-reset-button-wrap .c-btn--s {
      width: 20%;
    }
  }
  .entry-title-wrap {
    margin-bottom: 1em;
  }
  .entry-title-wrap .c-title-1:not(:last-child) {
    margin-bottom: 0.05em;
  }
  .entry-title-wrap .c-title-3 {
    font-size: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .entry-title-wrap .c-title-3 {
      font-size: 1.8rem;
    }
  }
  .c-art_events-category .c-art-cat {
    padding: 0.25em 0.75em;
    display: inline-block;
    width: unset;
  }
  .c-art_events-category .c-art-cat--events {
    background: #009a90;
  }
  .ft-downloadlist-expanse.expanse_wide {
    align-items: normal;
  }
  .ft-downloadlist-expanse.expanse_wide .ft-downloadlist-expanse_btn {
    width: 31.5%;
    margin-bottom: 0.25em;
    padding: 0.5em 0.25em;
    align-items: center;
  }
  @media screen and (min-width: 768px) {
    .ft-downloadlist-expanse.expanse_wide .ft-downloadlist-expanse_btn {
      width: 25%;
      padding: 0.5em 1em 0.5em 1em;
    }
  }
  .ft-downloadlist-expanse.expanse_wide
    .ft-downloadlist-expanse_btn.ft-downloadlist-expanse_btn_active {
    margin-bottom: 0;
  }
  .ft-downloadlist-expanse.expanse_wide
    .ft-downloadlist-expanse_btn
    .ft-downloadlist-expanse_text {
    font-size: 0.5rem;
  }
  @media screen and (min-width: 768px) {
    .ft-downloadlist-expanse.expanse_wide
      .ft-downloadlist-expanse_btn
      .ft-downloadlist-expanse_text {
      font-size: 1.1rem;
    }
    .ft-downloadlist-expanse.expanse_wide
      .ft-downloadlist-expanse_btn
      .ft-downloadlist-expanse_text
      br {
      display: none;
    }
  }
  .new-cta-fixed {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .new-cta-fixed {
      display: block;
      z-index: 999;
      position: fixed;
      top: 17%;
      bottom: 0;
      right: -7.6em;
      height: fit-content;
    }
  }
  .new-cta-fixed ul {
    background: #fff;
    border-radius: 10px 0 0 10px;
    padding: 0.625em;
    -webkit-box-shadow: 0px 7px 12px -2px #a8a8a8;
    -moz-box-shadow: 0px 7px 12px -2px #a8a8a8;
    box-shadow: 0px 7px 12px -2px #a8a8a8;
  }
  .new-cta-fixed ul li:not(:last-child) {
    margin-bottom: 0.625em;
  }
  .new-cta-fixed ul li:nth-child(1) {
    margin-bottom: 0.3125em;
  }
  .new-cta-fixed ul li:hover {
    opacity: 0.8;
  }
  .new-cta-fixed ul li a img {
    width: 40%;
  }
  .dl_form_list .c-art_downloadlist-img {
    margin: 0em auto 1em;
  }
  .dl_form_list .c-art_downloadlist-btn_detail {
    width: 90%;
    position: relative;
  }
  .dl_form_list .c-downloadlist-btn_detail__icon {
    fill: #fff;
    height: 1em;
    width: 1em;
    rotate: 90deg;
    position: absolute;
    top: 1.3em;
    right: 2em;
  }
  @media screen and (min-width: 768px) {
    .l-details-art_downloadlist__item:hover {
      opacity: 0.8;
    }
  }
  @media screen and (min-width: 768px) {
    .related_service_list_wrap .l-details-art_downloadlist__item {
      border: none;
    }
  }
  @media screen and (min-width: 768px) {
    .related_service_list_wrap
      .l-details-art_downloadlist__item:not(:last-child) {
      margin-bottom: 0;
      padding: 0;
    }
    .related_service_list_wrap .l-details-art_downloadlist__item:last-child {
      margin-bottom: 0;
      padding: 0;
    }
  }
  @media screen and (min-width: 768px) {
    .related_service_list_wrap .c-art_downloadlist-bottom {
      padding: 0 0.25em;
    }
  }
  .related_service_list_wrap .c-art_downloadlist-img {
    margin: 0em auto 1em;
  }
  .related_service_list_wrap .c-art_downloadlist-title_wrap {
    display: flex;
    margin-bottom: 1em;
  }
  .related_service_list_wrap .c-art_downloadlist-title_wrap img {
    width: 1em;
    height: 1em;
    margin-top: 0.15em;
    width: 8%;
  }
  @media screen and (min-width: 768px) {
    .related_service_list_wrap .c-art_downloadlist-title_wrap img {
      margin-top: 0.25em;
    }
  }
  .related_service_list_wrap
    .c-art_downloadlist-title_wrap
    .c-art_downloadlist-title {
    height: unset;
    margin-bottom: 0;
    width: 92%;
  }
  .c-btn-wrap.more_case_list .c-btn.c-btn_withicon {
    position: relative;
  }
  .c-btn-wrap.more_case_list .c-btn.c-btn_withicon svg {
    fill: #fff;
    height: 1em;
    width: 1em;
    rotate: 90deg;
    position: absolute;
    top: 1.3em;
    right: 2em;
  }
  .c-btn-wrap.more_case_list .c-btn:hover svg {
    fill: #009a90;
  }
  .t-sec-inner.top_case_autoslider_wrap {
    max-width: 1020px;
  }
  .top_case_autoslider_bg {
    background: #f5f5f5;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    box-sizing: border-box;
    padding: 2.5em calc(50vw - 50% + 0em);
    margin-bottom: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .top_case_autoslider_bg {
      margin-bottom: 0;
    }
  }
  .section-contact .row-cta .col {
    display: block;
    max-width: 760px;
    width: 100%;
    margin: 40px auto 0;
    padding: 0 2px 5px;
    font-size: 16px;
    font-weight: 700;
    color: #fff !important;
    text-decoration: none !important;
  }
  @media screen and (min-width: 768px) {
    .section-contact .row-cta .col {
      font-size: 26px;
    }
  }
  .section-contact .row-cta .col .inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 16px 16px 0;
    background: #f08600 url(/img/common/contact_bg.png) no-repeat right bottom;
    border-radius: 6px;
    box-shadow: 0 2px 4px 1px #bbb;
    line-height: 1.4em;
  }
  @media screen and (min-width: 768px) {
    .section-contact .row-cta .col .inner {
      padding: 36px;
    }
    .section-contact .row-cta .col .inner:hover {
      opacity: 0.8;
    }
  }
  .section-contact .row-cta .col .inner::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 1em;
    background: url(/img/common/icn_contact.png) no-repeat;
    background-size: 100%;
  }
  @media screen and (min-width: 768px) {
    .section-contact .row-cta .col .inner::before {
      width: 40px;
      height: 40px;
    }
  }
  .section-contact .contact-title {
    margin-bottom: 0;
  }
  @media screen and (min-width: 768px) {
    .section-contact .contact-title {
      display: flex;
      justify-content: center;
      align-items: center;
    }
  }
  .section-contact .contact-title span {
    font-size: 35px;
    font-weight: normal;
    vertical-align: inherit;
  }
  @media screen and (min-width: 768px) {
    .section-contact .contact-title span {
      margin-left: 20px;
    }
  }
  .section-contact .contact-text {
    margin-bottom: 25px;
    font-size: 15px;
  }
  .section-contact .contact-text .contact-label {
    color: #fff;
    padding: 7px 15px;
    border-radius: 16px;
    font-size: 12px;
    background-color: #383838;
    margin-right: 10px;
  }
  .l-footer-upper.four_columns
    .c-footer_separate-menu__item.c-footer_separate-menu__item--icon {
    font-size: 1rem;
  }
  @media screen and (min-width: 768px) {
    .l-footer-upper.four_columns {
      flex-wrap: wrap;
    }
    .l-footer-upper.four_columns::before {
      content: "";
      display: block;
      width: calc(25% - 2em);
      order: 1;
    }
    .l-footer-upper.four_columns::after {
      content: "";
      display: block;
      width: calc(25% - 2em);
    }
    .l-footer-upper.four_columns .c-footer_separate-menu-wrap {
      width: calc(25% - 2em);
    }
  }
  .l-footer-upper.four_columns
    .c-footer_separate-menu__item.no_hover_action:hover {
    opacity: 1;
  }
  .l-footer-upper.four_columns .c-footer_separate-menu__item .icon_external {
    fill: #fff;
    height: 1em;
    margin-left: 0.5em;
    vertical-align: middle;
    width: 1em;
  }
  .l-footer-bottom.links_wrap {
    margin-bottom: 2em;
  }
  @media screen and (min-width: 768px) {
    .l-footer-bottom.links_wrap {
      max-width: 1100px;
      margin-right: auto;
      margin-left: auto;
      margin-bottom: 2em;
    }
  }
  @media screen and (min-width: 768px) {
    .l-footer-bottom.links_wrap ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
  }
  .l-footer-bottom.links_wrap ul li {
    font-size: 0.9rem;
  }
  @media screen and (min-width: 768px) {
    .l-footer-bottom.links_wrap ul li {
      display: flex;
      align-items: center;
    }
    .l-footer-bottom.links_wrap ul li:not(:last-child) {
      margin-right: 1.5em;
    }
    .l-footer-bottom.links_wrap ul li::before {
      content: "";
      width: 1px;
      height: 1em;
      background: #000;
      margin-right: 1.5em;
    }
    .l-footer-bottom.links_wrap ul li:last-child::after {
      content: "";
      width: 1px;
      height: 1em;
      background: #000;
      margin-left: 0.75em;
    }
  }
  .l-footer-bottom.links_wrap ul li a .icon_external {
    fill: #363636;
    height: 1em;
    margin-left: 0.25em;
    vertical-align: middle;
    width: 1em;
  }
  @media screen and (min-width: 768px) {
    .l-footer-bottom.links_wrap ul li a:hover {
      opacity: 0.8;
    }
  }
  @media screen and (min-width: 768px) {
    .l-footer-bottom .l-footer_separate-bottom__item a:hover {
      opacity: 0.8;
    }
  }
  .c-footer_separate-logo-kddi {
    margin-bottom: 0.5em;
    max-width: 121px;
  }
  @media screen and (min-width: 768px) {
    .c-footer_separate-logo-kddi {
      margin-bottom: 0;
      min-width: 121px;
      width: 121px;
    }
  }
  .c-footer_separate-logo-mitsui {
    max-width: 72.5px;
    width: 72.5px;
  }
  .c-footer_separate-gray {
    color: #383838;
    background: #f4f5f5;
    padding: 3.5em 1em;
  }
  @media screen and (min-width: 768px) {
    .c-footer_separate-gray {
      padding: 2em 1em;
    }
  }
  .c-footer_separate-gray
    .l-footer-upper.four_columns
    .c-footer_separate-menu__item {
    color: #383838;
    font-size: 1rem;
  }
  .c-footer_separate-gray
    .l-footer-upper.four_columns
    .c-footer_separate-menu__item.c-footer_separate-menu__item--icon {
    border-bottom: 2px solid #aaa;
    padding: 0 0 0.5em 0;
    font-size: 1.1rem;
    font-weight: 700;
  }
  .c-footer_separate-gray
    .l-footer-upper.four_columns
    .c-footer_separate-menu__item.c-footer_separate-menu__item--icon::before {
    background: url(/img/common/top_menu_icon_arrow.png) no-repeat;
    height: 1.1em;
  }
  .c-footer_separate-gray .c-footer_separate-logo-text {
    color: #383838;
  }
  @media screen and (min-width: 768px) {
    .c-footer_separate-gray .c-footer_separate-logo-text.text-large {
      max-width: 300px;
    }
  }
  .c-footer_separate-gray .c-footer_separate-intro-text {
    color: #383838;
    margin-bottom: 0;
  }
  .c-footer_separate-white.white_short {
    padding: 2.5em 1em 6.5em 1em;
  }
  @media screen and (min-width: 768px) {
    .c-footer_separate-white.white_short {
      padding: 2em 1em 2em 1em;
    }
  }
  .c-footer_separate-white.white_short .c-footer_separate-copyright {
    color: #707070;
  }
  @media screen and (min-width: 1080px) {
    .c-header-inner.c-header-inner_noband {
      max-width: 100%;
    }
  }
  @media screen and (min-width: 1367px) {
    .c-header-inner.c-header-inner_noband nav {
      width: 80%;
      display: flex;
      flex-direction: column;
      align-items: stretch;
    }
  }
  @media screen and (max-width: 1366px) and (min-width: 1080px) {
    .c-header-inner.c-header-inner_noband nav {
      width: 85%;
      display: flex;
      flex-direction: column;
      align-items: stretch;
    }
  }
  @media screen and (min-width: 1367px) {
    .c-header-inner.c-header-inner_noband .c-header-logo {
      margin: auto 0 auto 2em;
      width: 20%;
      max-width: 20%;
    }
  }
  @media screen and (max-width: 1366px) and (min-width: 1080px) {
    .c-header-inner.c-header-inner_noband .c-header-logo {
      margin: auto 0 auto 2em;
      width: 15%;
      max-width: 15%;
    }
  }
  @media screen and (min-width: 1367px) {
    .c-header-inner.c-header-inner_noband .c-header-logo .is-header-logo {
      max-width: 60%;
    }
  }
  @media screen and (max-width: 1366px) and (min-width: 1080px) {
    .c-header-inner.c-header-inner_noband .c-header-logo .is-header-logo {
      max-width: 80%;
    }
  }
  @media screen and (max-width: 1080px) and (min-width: 481px) {
    .c-header-inner.c-header-inner_noband .c-header-logo .is-header-logo {
      max-width: 80%;
    }
  }
  @media screen and (max-width: 480px) {
    .c-header-inner.c-header-inner_noband .c-header-logo .is-header-logo {
      max-width: 100%;
    }
  }
  .c-header-inner.c-header-inner_noband .c-header-contact_notab {
    display: none;
  }
  @media screen and (min-width: 1080px) {
    .c-header-inner.c-header-inner_noband .c-header-contact_notab {
      display: block;
    }
  }
  .c-header-inner.c-header-inner_noband .c-header-band-switching__btn {
    display: flex;
  }
  .c-header-inner.c-header-inner_noband .c-header-band-switching__btn img {
    margin-right: 0.5em;
  }
  @media screen and (min-width: 1080px) {
    .c-header-inner.c-header-inner_noband .c-header-band-switching__btn {
      display: none;
    }
  }
  .c-header-inner.c-header-inner_noband .c-header-contact__btn {
    border-radius: 0;
    font-size: 1em;
    padding: 1.2em 1em;
    background-color: #009a90;
  }
  .c-header-inner.c-header-inner_noband .header-menu_new {
    width: 100%;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_list_new
    > a {
    border: none;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .c-header-menu-parent_new {
    position: relative;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .c-header-menu-parent_new
    .c-header-menu-text {
    font-weight: 400;
    display: flex;
    align-items: center;
  }
  @media screen and (min-width: 1367px) {
    .c-header-inner.c-header-inner_noband
      .header-menu_new
      .c-header-menu-parent_new
      .c-header-menu-text {
      font-size: 0.8rem;
    }
  }
  @media screen and (max-width: 1366px) and (min-width: 1201px) {
    .c-header-inner.c-header-inner_noband
      .header-menu_new
      .c-header-menu-parent_new
      .c-header-menu-text {
      font-size: 0.8rem;
    }
  }
  @media screen and (max-width: 1200px) {
    .c-header-inner.c-header-inner_noband
      .header-menu_new
      .c-header-menu-parent_new
      .c-header-menu-text {
      font-size: 0.8rem;
    }
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .c-header-menu-parent_new
    .c-header-menu-text::after {
    opacity: 0;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .c-header-menu-parent_new
    .c-header-menu-text
    .icon_external {
    width: 1em;
    margin-left: 0.5em;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .c-header-menu-parent_new.is_active::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 0.25em;
    background: #009a90;
    bottom: 0;
    left: 0;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .c-header-menu-parent_new:hover::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 0.25em;
    background: #009a90;
    bottom: 0;
    left: 0;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .c-header-menu-parent_new:hover
    .c-header-menu-text {
    color: #363636;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .c-header-menu-parent_new::after {
    background-color: #e1e1e1;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .c-header-menu-parent_new#mega_menu_company::after {
    content: none;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new {
    box-shadow: none;
    border-radius: 0;
    background: #f4f5f5;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new.header-menu_tab {
    height: unset;
    padding: 2.5em 0.8em 2.5em 0.8em;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change {
    color: #383838;
    display: block;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .header-menu_tab_change.header-menu_tab_change_scroll
    .l-top-art_three {
    margin-right: 0.25em;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .two_columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .two_columns
    .c-art_two__item {
    width: calc(50% - 0.8em);
    display: flex;
    align-items: center;
    padding: 0.8em 1em;
    background: #fff;
    margin-bottom: 1em;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .two_columns
    .c-art_two__item
    .c-art_two__item_text {
    font-size: 1.1rem;
    font-weight: 700;
    margin-right: 1em;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .two_columns
    .c-art_two__item
    .c-art_two__item_icon {
    margin-left: auto;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul
    li
    .two_columns
    .c-art_two__item:hover {
    opacity: 0.8;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar {
    width: 23%;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    li {
    padding: 0;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    a,
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    p {
    color: #383838;
    justify-content: center;
    font-size: 0.8rem;
    text-align: center;
    font-weight: 400;
    padding: 1em;
    background: #fff;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    a.service_is_active,
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    p.service_is_active {
    color: #fff;
    background: #009a90;
    position: relative;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    a.service_is_active
    span::after,
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    p.service_is_active
    span::after {
    content: none;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    a.service_is_active::after,
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    p.service_is_active::after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: -44px;
    z-index: 2;
    top: 0;
    margin: auto;
    transform: rotate(0deg);
    border: 24px solid rgba(0, 0, 0, 0);
    border-left: 20px solid #009a90;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.tab_nav_pages {
    width: 77%;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.tab_nav_pages
    .title_with_search_icon {
    display: flex;
    align-items: center;
    margin-bottom: 1em;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.tab_nav_pages
    .title_with_search_icon
    .search_icon {
    width: 6%;
    margin-right: 1em;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.tab_nav_pages
    .title_with_search_icon
    .title_text {
    font-size: 1.4rem;
    font-weight: 700;
    width: 94%;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.tab_nav_pages
    .three_colums
    .case_cats_link
    img {
    width: 20%;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.tab_nav_pages
    .three_colums
    .case_cats_link
    .c-art_three-title {
    width: 80%;
    font-size: 0.9rem;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .c-header-menu-col-linkwd-line {
    display: flex;
    align-items: center;
    background: #fff;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .c-header-menu-col-linkwd-line
    .c-header-menu-linkwd-img {
    width: 30%;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .c-header-menu-col-linkwd-line
    .c-header-menu-linkwd-detail-wrap {
    width: 70%;
    padding: 1em 2em 1em 1em;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .c-header-menu-col-linkwd-line
    .c-header-menu-linkwd-title {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.5em;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .c-header-menu-col-linkwd-line
    .c-header-menu-linkwd-text {
    font-size: 0.9rem;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .c-header-menu-col-linkwd-line:hover {
    opacity: 0.8;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .l-top-art_three__item {
    margin-bottom: 0;
    padding: 0;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .l-top-art_three__item.item_witharrow {
    display: flex;
    margin-bottom: 0.5em;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .l-top-art_three__item.item_witharrow
    a {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .c-art_three-bottom {
    padding: 0.5em 1em;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .c-art_three-bottom
    .c-art_three-title {
    margin: 0;
    font-weight: 700;
    font-size: 1.1rem;
    text-align: center;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .c-art_three-bottom
    .c-art_case_cat {
    text-align: center;
    border: 2px solid #ccc;
    border-radius: 2em;
    font-size: 0.9rem;
    padding: 0.5em;
    width: 80%;
    margin: 1em auto 1em auto;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .c-art_three-bottom
    .c-art_case_text {
    font-size: 0.9rem;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .c-art_three-bottom.c-art_three-bottom_witharrow {
    position: relative;
    display: flex;
    margin: auto 0;
    height: 3em;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .c-art_three-bottom.c-art_three-bottom_witharrow
    .c-art_three-title {
    font-size: 0.9rem;
    margin: auto;
    line-height: 1.2em;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .c-art_three-bottom.c-art_three-bottom_witharrow
    .c-art_three_icon_arrow {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .c-art_three-img {
    margin-bottom: 0;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .c-art_three-img
    img {
    transition: 0s;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .c-art_three__item:hover {
    opacity: 0.8;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .c-art_three__item:hover
    .c-art_three-title {
    color: unset;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .c-art_three__item:hover
    .c-art_three-img
    img {
    transform: none;
    transition: 0s;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .case_cats_link_wrap
    .l-top-art_three__item {
    margin-bottom: 1em;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .case_cats_link {
    padding: 0.5em;
    display: flex;
    align-items: center;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .case_cats_link
    img {
    width: 15%;
    margin-right: 1em;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .case_cats_link
    .c-art_three-title {
    width: 85%;
    font-size: 1.1rem;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    a::before {
    content: "";
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    p::before {
    content: "";
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_list_new.c-header-menu__item_new.c-header-menu__item_new_searchbox {
    display: flex;
    height: 100%;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_list_new.c-header-menu__item_new
    .dl_contact_btns_wrap {
    display: flex;
    align-items: center;
    min-width: 18.8rem;
  }
  @media screen and (max-width: 1366px) and (min-width: 1201px) {
    .c-header-inner.c-header-inner_noband
      .header-menu_new
      .header-menu_list_new.c-header-menu__item_new
      .dl_contact_btns_wrap {
      min-width: 16.2rem;
    }
  }
  @media screen and (max-width: 1200px) {
    .c-header-inner.c-header-inner_noband
      .header-menu_new
      .header-menu_list_new.c-header-menu__item_new
      .dl_contact_btns_wrap {
      min-width: 16.2rem;
    }
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_list_new.c-header-menu__item_new
    .dl_contact_btns_wrap
    .c-btn {
    background: #fff;
    border: 2px solid #f08600;
    border-radius: 5em;
    color: #f08600;
    display: block;
    font-size: 0.8rem;
    margin: auto;
    padding: 0.25em 1.5em;
    text-align: center;
    width: 100%;
  }
  @media screen and (max-width: 1366px) and (min-width: 1201px) {
    .c-header-inner.c-header-inner_noband
      .header-menu_new
      .header-menu_list_new.c-header-menu__item_new
      .dl_contact_btns_wrap
      .c-btn {
      font-size: 0.8rem;
    }
  }
  @media screen and (max-width: 1200px) {
    .c-header-inner.c-header-inner_noband
      .header-menu_new
      .header-menu_list_new.c-header-menu__item_new
      .dl_contact_btns_wrap
      .c-btn {
      font-size: 0.8rem;
    }
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_list_new.c-header-menu__item_new
    .dl_contact_btns_wrap
    .c-btn.c-btn_contact {
    margin-left: 1em;
    background: #f08600;
    border: 2px solid #f08600;
    color: #fff;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_list_new.c-header-menu__item_new
    .dl_contact_btns_wrap
    .c-btn:hover {
    opacity: 0.8;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-searchbox_noband_wrap {
    display: flex;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-searchbox_noband_wrap:hover {
    opacity: 0.8;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-searchbox_noband {
    display: flex;
    background: #fff;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-searchbox_noband
    .header-searchbox_open {
    background: url(/img/common/header_menu_btn_search_icon_black.png) no-repeat;
    width: 2.5em;
    background-position: 50% 50%;
    height: 3em;
    background-size: 1em;
  }
  @media screen and (max-width: 1366px) and (min-width: 1201px) {
    .c-header-inner.c-header-inner_noband
      .header-menu_new
      .header-searchbox_noband
      .header-searchbox_open {
      height: 3em;
    }
  }
  @media screen and (max-width: 1200px) {
    .c-header-inner.c-header-inner_noband
      .header-menu_new
      .header-searchbox_noband
      .header-searchbox_open {
      height: 3em;
    }
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-searchbox_noband
    .header-searchbox_open.header-searchbox_opening {
    background: url(/img/common/icon_search_black_cancel.png) no-repeat center;
    width: 2.5em;
    height: 3em;
    background-size: 1em;
  }
  @media screen and (max-width: 1366px) and (min-width: 1201px) {
    .c-header-inner.c-header-inner_noband
      .header-menu_new
      .header-searchbox_noband
      .header-searchbox_open.header-searchbox_opening {
      height: 3em;
    }
  }
  @media screen and (max-width: 1200px) {
    .c-header-inner.c-header-inner_noband
      .header-menu_new
      .header-searchbox_noband
      .header-searchbox_open.header-searchbox_opening {
      height: 3em;
    }
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-searchbox_noband
    .header-searchbox_open::after {
    display: none;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-searchbox_noband_diagonal {
    width: 1em;
    display: flex;
    background: #fff;
  }
  .t-sec-title.with_list_link_btn {
    position: relative;
  }
  .t-sec-title.with_list_link_btn .list_link_wrap_tp_contents {
    position: absolute;
    display: none;
  }
  @media screen and (min-width: 768px) {
    .t-sec-title.with_list_link_btn .list_link_wrap_tp_contents {
      display: block;
      right: 10%;
      bottom: 45%;
    }
  }
  .t-sec-title.with_list_link_btn
    .list_link_wrap_tp_contents.list_link_entry_list {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .t-sec-title.with_list_link_btn
      .list_link_wrap_tp_contents.list_link_entry_list {
      display: block;
      right: 10%;
      bottom: -67%;
    }
  }
  .btn-white.list_link {
    background: #fff;
    border: 2px solid #5f5f5f;
    color: #383838 !important;
    border-radius: 2em;
  }
  .btn-white.btn-xs {
    padding: 8px 28px;
  }
  .btn-white.btn-xs.btn-icn-right {
    padding-right: 40px;
  }
  .btn-white.btn-xs.btn-icn-right::after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 10px;
    height: 10px;
    right: 24px;
    transform: rotate(45deg);
    border-top: 2px solid #000;
    border-right: 2px solid #000;
  }
  @media screen and (min-width: 768px) {
    .btn-white:hover {
      opacity: 0.8;
    }
  }
  .service_link_withimg_vw {
    margin: auto;
    position: relative;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  .service_link_withimg_vw::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
  .service_link_withimg_vw:hover {
    opacity: 0.8;
  }
  .service_link_withimg_vw img {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    max-width: none;
    height: auto;
    display: block;
  }
  .service_link_withimg_vw .link_text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .service_link_withimg_vw .c-ttl-6 {
    color: #fff;
  }
  @media screen and (min-width: 768px) {
    .service_link_withimg_vw .c-ttl-6 {
      font-size: 2.5rem;
    }
  }
  .service_link_withimg_vw .c-ttl-6__in {
    border-bottom: 2px solid #fff;
  }
  .service-top .center_solution.bg {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  .service-top .center_solution.bg .container {
    max-width: 1080px;
    margin: 0 20px;
  }
  @media screen and (min-width: 768px) {
    .service-top .center_solution.bg .container {
      margin: 0 auto;
    }
  }
  .np-under-arrow .triangle-bottom.triangle-orange {
    rotate: 180deg;
    margin-top: 1.9rem;
    border-width: 42px 32px 0 32px;
    border-color: #f08600 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important;
  }
  .np-icon-btn-twobox.c-btns-wrap ul li {
    display: flex;
    flex-direction: column;
  }
  @media screen and (min-width: 768px) {
    .np-icon-btn-twobox.c-btns-wrap ul li {
      width: 50%;
    }
  }
  .np-icon-btn-twobox.c-btns-wrap ul li p {
    font-size: 0.9rem;
    text-align: center;
  }
  .np-title-list.service-top-strength-wrap .np-title-list-inner {
    display: flex;
    flex-direction: column;
  }
  @media screen and (min-width: 768px) {
    .np-title-list.service-top-strength-wrap .np-title-list-inner {
      width: calc(50% - 0.5rem);
    }
  }
  .np-title-list.service-top-strength-wrap
    .np-title-list-inner
    .np-title-list-inner-under {
    font-size: 0.9rem;
    text-align: center;
  }
  .np-title-list.service-top-strength-wrap
    .np-title-list-inner.inner_1
    .np-title-list-inner-top {
    background: #1976d3;
  }
  .np-title-list.service-top-strength-wrap
    .np-title-list-inner.inner_2
    .np-title-list-inner-top {
    background: #f08600;
  }
  .np-title-list.service-top-strength-wrap
    .np-title-list-inner.inner_3
    .np-title-list-inner-top {
    background: #376694;
  }
  .np-title-list.service-top-strength-wrap
    .np-title-list-inner.inner_4
    .np-title-list-inner-top {
    background: #009a90;
  }
  .np-title-list.service-top-strength-wrap .np-title-list-inner-top {
    display: flex;
    justify-content: center;
  }
  .np-title-list.service-top-strength-wrap .np-title-list-inner-top.under-top {
    flex-grow: 1;
  }
  .np-title-list.service-top-strength-wrap
    .np-title-list-inner-top.under-top
    .under-top_column {
    display: flex;
    flex-direction: column;
  }
  .np-title-list.service-top-strength-wrap
    .np-title-list-inner-top.under-top
    .under-top_column
    span {
    font-size: 1.9rem;
    padding: 0 0.25em;
  }
  .np-title-list.service-top-strength-wrap
    .np-title-list-inner-top.under-top
    .under-top_flex {
    display: flex;
    width: 100%;
  }
  .np-title-list.service-top-strength-wrap
    .np-title-list-inner-top.under-top
    .under-top_flex
    .under-top_flex_child {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .np-title-list.service-top-strength-wrap
    .np-title-list-inner-top.under-top
    .under-top_flex
    .under-top_flex_child
    span {
    font-size: 1.9rem;
    padding: 0 0.25em 0.25em 0.25em;
  }
  .mv {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  .mv .container {
    max-width: 1160px;
    margin: 0 auto;
  }
  .center_solution_bottom_flex {
    margin-bottom: 3em;
  }
  @media screen and (min-width: 768px) {
    .center_solution_bottom_flex {
      display: flex;
      justify-content: space-between;
    }
  }
  .omnichannel_img_wrap {
    text-align: center;
  }
  .omnichannel_img_wrap img {
    width: 50%;
  }
  .np-topfv-area.np-topfv-area-omnichannel {
    background: url(/images/old/service_top_omnichannel_img_1.jpg) center
      top/cover;
  }
  .np-topfv-area.np-topfv-area-omnichannel .np-topfv-area-title::before {
    background: url(/images/old/service_top_omnichannel_img_1.jpg) right -50px
      top/cover;
  }
  @media screen and (min-width: 768px) {
    .np-topfv-area.np-topfv-notext .np-topfv-area-title {
      padding: 11.2rem 0 6.2rem;
    }
  }
  .ft-title-cprSI-1.with_icon {
    display: flex;
    align-items: center;
  }
  .ft-title-cprSI-1.with_icon img {
    width: 2em;
    height: 2em;
    margin-right: 0.5em;
  }
  .cat_service_list .ft-pfm-recruit-content {
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .cat_service_list .ft-pfm-recruit-detail {
      width: 75%;
    }
  }
  @media screen and (min-width: 768px) {
    .cat_service_list .ft-pfm-recruit-img {
      width: 25%;
    }
  }
  .cat_service_list .ft-pfm-recruit-img img {
    object-fit: cover;
    width: 100%;
    height: 90px;
  }
  @media screen and (min-width: 768px) {
    .cat_service_list .ft-pfm-recruit-img img {
      width: 108px;
      height: 64px;
    }
  }
  .np-section.section_cat_service_list .np-main-c-list-text_btnset span {
    text-align: left;
  }
  .np-section.section_cat_service_list
    .np-main-c-list
    li
    .np-main-c-list_cat_service:hover {
    opacity: 0.8;
  }
  .np-section.section_cat_service_list
    .np-main-c-list
    li
    .np-main-c-list_cat_service
    .ft-btn-cprSI:hover {
    background: #009a90;
    border: 1px solid #009a90;
    color: #fff;
  }
  .np-section.section_cat_service_list
    .np-main-c-list
    li
    .np-main-c-list_cat_service
    .ft-btn-cprSI:hover
    .ft-card-cprSI-text-link_icon_white {
    fill: #fff;
  }
  .l-notice {
    -ms-grid-column-span: 4;
    grid-column: span 4;
    -ms-grid-row: 2;
    grid-row: 2;
    width: 100%;
  }
  .c-top-notice {
    background: linear-gradient(to right, #009a90, #11a564);
  }
  .c-top-notice_inner {
    max-width: 1000px;
    margin: 0 auto;
    color: #fff;
    font-size: 0.9rem;
    padding: 1em;
  }
  @media screen and (min-width: 768px) {
    .c-top-notice_inner {
      text-align: center;
    }
  }
  .c-sns-wrap.sns_share_larger {
    width: 100%;
    justify-content: flex-start;
  }
  @media screen and (min-width: 768px) {
    .c-sns-wrap.sns_share_larger {
      width: 100%;
    }
  }
  .sns_share_button {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    color: #fff;
    background: #707070;
    padding: 0.5em 0.5em;
    min-width: 7em;
  }
  @media screen and (min-width: 768px) {
    .sns_share_button {
      font-size: 0.9rem;
      min-width: 9em;
    }
  }
  .sns_share_button:not(:last-child) {
    margin-right: 1em;
  }
  .sns_share_button img {
    width: 1.5em;
    height: 1.5em;
    margin-right: 0.5em;
  }
  .sns_share_button:hover {
    opacity: 0.8;
  }
  .sns_share_button.share_facebook {
    background: #4267b2;
  }
  .sns_share_button.share_twitter {
    background: #000;
  }
  .sns_share_button.share_line {
    background: #01b833;
  }
  @media screen and (min-width: 768px) {
    .c-grid-2.grid_strength .c-grid-2__item {
      padding: 0;
    }
  }
  @media screen and (max-width: 991px) {
    .c-grid-2.grid_strength .c-grid-2__item .c-btn--temp-2023817 {
      min-width: unset;
      max-width: 90%;
    }
  }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .c-art_events-bottom .c-art-cat {
      font-size: 0.6rem;
    }
  }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .c-art_events-bottom .c-art_events-date {
      font-size: 0.9rem;
    }
    .c-art_events-bottom .c-art_events-date__large {
      font-size: 1.9rem;
    }
  }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .c-art_events-bottom .c-art_events-btn_more {
      width: 40%;
    }
  }
  @media screen and (max-width: 1080px) and (min-width: 993px) {
    .c-art_events-bottom .c-art_events-title {
      font-size: 0.8rem;
      height: 4.5rem;
    }
  }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .c-art_events-bottom .c-art_events-title {
      font-size: 0.8rem;
      height: 6.4rem;
    }
  }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .c-art_events-bottom .c-art_events-btn_report {
      width: 80%;
    }
  }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .c-art_downloadlist-title {
      font-size: 0.8rem;
      height: 4.2rem;
    }
  }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .c-art_downloadlist-text_wrap {
      height: 4.6em;
    }
  }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .c-art_downloadlist-btn_wrap .c-art_downloadlist-btn_detail {
      font-size: 0.8rem;
      width: 90%;
    }
  }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .section-article .c-art_downloadlist-bottom {
      padding: 0 0.5em;
    }
  }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .section-article .case-category-wrap .c-art-cat {
      font-size: 0.6rem;
    }
  }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .section-article .c-img-text {
      font-size: 0.8em;
    }
  }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .section-article .c-art_downloadlist-text {
      font-size: 0.6rem;
    }
  }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .section-article .case-category-service-wrap .c-art-tag__item > span {
      font-size: 0.7rem;
    }
  }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .case-search-industry .np-line-btn ul {
      display: flex;
      flex-direction: row;
    }
  }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .case-search-industry .np-line-btn ul li {
      display: flex;
      flex-direction: row;
      height: 130px;
    }
  }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .case-search-industry .np-line-btn ul li .np-line-btn-img img {
      width: 40%;
    }
  }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .btn-white.list_link {
      display: none;
    }
  }
  .list_link_sp_wrap {
    display: flex;
    justify-content: center;
  }
  @media screen and (min-width: 993px) {
    .list_link_sp_wrap {
      display: none;
    }
  }
  @media screen and (min-width: 768px) {
    .list_link_sp_wrap.sp_wrap_mtop {
      margin-top: 2em;
    }
  }
  .btn-white.list_link_sp {
    background: #fff;
    border: 2px solid #5f5f5f;
    color: #383838 !important;
    border-radius: 2em;
    position: relative;
  }
  .btn-white.list_link_sp.btn-xs {
    padding: 8px 28px;
    width: 20%;
    text-align: center;
  }
  @media screen and (max-width: 767px) {
    .btn-white.list_link_sp.btn-xs {
      border-radius: 2em;
      width: 100%;
    }
  }
  .btn-white.list_link_sp.btn-xs.btn-icn-right {
    padding-right: 40px;
  }
  .btn-white.list_link_sp.btn-xs.btn-icn-right::after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 10px;
    height: 10px;
    right: 24px;
    transform: rotate(45deg);
    border-top: 2px solid #000;
    border-right: 2px solid #000;
  }
  .c-under-slider-tcs-arrow-wrap.tcs-arrow-wrap_sp_small
    .c-under-slider-tcs-arrow
    .c-slick-dots {
    padding: 0 2em;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tcs-arrow-wrap.tcs-arrow-wrap_sp_small
      .c-under-slider-tcs-arrow
      .c-slick-dots {
      padding: 0 1em;
    }
  }
  .c-under-slider-tcs-arrow-wrap.tcs-arrow-wrap_sp_small
    .c-under-slider-tcs-arrow
    .c-slick-dots
    li:not(:last-child) {
    margin-right: 0.8em;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tcs-arrow-wrap.tcs-arrow-wrap_sp_small
      .c-under-slider-tcs-arrow
      .c-slick-dots
      li:not(:last-child) {
      margin-right: 1em;
    }
  }
  .ft-menu.ft-menu_arrow ul li {
    border-bottom: 2px solid #fff;
  }
  @media screen and (min-width: 768px) {
    .ft-menu.ft-menu_arrow ul li {
      border-left: 5px solid #fff;
      border-bottom: 0px;
    }
    .ft-menu.ft-menu_arrow ul li:hover {
      background: #1fb9af;
    }
  }
  .ft-menu.ft-menu_arrow ul li:last-child {
    border-bottom: 0px;
  }
  @media screen and (min-width: 768px) {
    .ft-menu.ft-menu_arrow ul li:last-child {
      border-right: 5px solid #fff;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-menu.ft-menu_arrow ul li a {
      padding: 1.5rem 0.6rem;
    }
  }
  .ft-menu.ft-menu_arrow ul li a::after {
    content: "";
    background: url(/images/old/icon-right-arrow-white.svg) no-repeat;
    width: 1.09rem;
    height: 1.09rem;
    display: block;
    margin: 0 auto;
    rotate: 90deg;
  }
  @media screen and (min-width: 768px) {
    .np-text-detaillist-text.height_fixed {
      height: 10.2em;
    }
  }
  .np-text-detaillist.detaillist_assesment .assesment_img_w_s {
    width: 50%;
  }
  .np-text-detaillist.detaillist_assesment .assesment_img_w_m {
    width: 65%;
  }
  .np-text-detaillist.detaillist_assesment .assesment_img_w_l {
    width: 65%;
  }
  @media screen and (min-width: 768px) {
    .np-text-detaillist.detaillist_assesment .assesment_img_w_s {
      width: 70%;
    }
    .np-text-detaillist.detaillist_assesment .assesment_img_w_m {
      width: 90%;
    }
    .np-text-detaillist.detaillist_assesment .assesment_img_w_l {
      width: 100%;
    }
  }
  .info-data.data_facility_number {
    line-height: 2em;
    margin-top: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .info-data.data_facility_number {
      line-height: unset;
      margin-top: 0;
    }
  }
  .info-data.data_facility {
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .info-data.data_facility {
      margin-bottom: 0;
    }
  }
  .info-data.data_facility span.text_base {
    font-size: 16px;
    font-weight: 400;
  }
  @media screen and (min-width: 768px) {
    .info-data.data_facility span.text_base {
      font-size: 18px;
    }
  }
  .c-toc.toc_hierarchy ol {
    counter-reset: item;
    list-style-type: none;
  }
  .c-toc.toc_hierarchy ol li {
    margin-left: 0;
    position: relative;
    padding-left: 1.2rem;
    font-weight: 700;
  }
  .c-toc.toc_hierarchy ol li a.toc_link {
    padding-left: 0.16rem;
  }
  .c-toc.toc_hierarchy ol li a.toc_link:hover {
    text-decoration: underline;
  }
  .c-toc.toc_hierarchy ol li::before {
    counter-increment: item;
    content: counters(item, "-") ". ";
  }
  .c-toc.toc_hierarchy ol li ol {
    margin-top: 0.25em;
  }
  .c-toc.toc_hierarchy ol li ol li {
    font-weight: 400;
  }
  .c-toc.toc_hierarchy ol li ol li::before {
    content: "・";
  }
  .c-toc.toc_hierarchy ol li:not(:last-child) {
    margin-bottom: 0.16rem;
  }
  .entry_beginning_html_wrap:not(:last-child) {
    margin-bottom: 1em;
  }
  .slider_pause_button {
    width: 0.9rem;
    height: 0.9rem;
    margin-right: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .slider_pause_button {
      width: 0.9rem;
      height: 0.9rem;
      margin-right: 0.9rem;
      cursor: pointer;
    }
  }
  .slider_pause_button img {
    width: 100%;
    height: 100%;
  }
  .slider_pause_button img.button_pause {
    display: none;
  }
  .slider_pause_button img.button_pause.is_active {
    display: block;
  }
  .slider_pause_button img.button_play {
    display: none;
  }
  .slider_pause_button img.button_play.is_active {
    display: block;
  }
  #case_list_for_detail_show .t-sec-title {
    color: #009a90;
    margin-bottom: 3em;
    margin-top: 3em;
  }
  #case_list_for_detail_show .t-sec-title span {
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #009a90;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    a
    .icon_external_active {
    display: none;
    margin-left: 0.3rem;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    a
    .icon_external_negative {
    margin-left: 0.3rem;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    a.service_is_active
    .icon_external_active {
    display: block;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .header-menu_tab_container
    ul.header-menu_tab_bar
    a.service_is_active
    .icon_external_negative {
    display: none;
  }
  .c-side-top-bnr p a {
    display: flex;
  }
  .c-side-top-bnr p a:not(:last-child) {
    margin-bottom: 1.2rem;
  }
  .dl_form_large {
    padding: 0.6rem;
    background: #f4f5f5;
  }
  @media screen and (min-width: 768px) {
    .dl_form_large {
      padding: 1.2rem;
    }
  }
  .dl_form_large .dl_form_large_inner {
    background: #fff;
    padding: 0.9rem 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .dl_form_large .dl_form_large_inner {
      padding: 2.5rem 3.4rem;
    }
  }
  .dl_form_large .dl_form_large_title {
    margin-bottom: 1.9rem;
  }
  .dl_form_large .dl_form_large_title h2 {
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .dl_form_large .dl_form_large_title h2 {
      font-size: 2.2rem;
    }
  }
  .dl_form_large .dl_form_large_title .title_border {
    height: 1.2rem;
    position: relative;
  }
  @media screen and (min-width: 768px) {
    .dl_form_large .dl_form_large_title .title_border {
      height: 1.2rem;
    }
  }
  .dl_form_large .dl_form_large_title .title_border::after {
    position: absolute;
    content: "";
    width: 2.5rem;
    height: 0.3rem;
    background: #009a90;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .dl_form_large .dl_form_large_container {
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
  }
  @media screen and (min-width: 768px) {
    .dl_form_large .dl_form_large_container {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
    }
  }
  .dl_form_large .dl_form_large_container .dl_form_large_img {
    margin-bottom: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .dl_form_large .dl_form_large_container .dl_form_large_img {
      width: 50%;
      margin-bottom: 0;
      margin-right: 3.1rem;
    }
  }
  @media screen and (min-width: 768px) {
    .dl_form_large .dl_form_large_container .dl_form_large_detail {
      width: 50%;
    }
  }
  .dl_form_large
    .dl_form_large_container
    .dl_form_large_detail
    .detail_wrap
    .detail_title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.8rem;
  }
  .dl_form_large
    .dl_form_large_container
    .dl_form_large_detail
    .detail_wrap
    .detail_text {
    margin-bottom: 1.2rem;
  }
  .detail_button_wrap {
    width: 100%;
    box-sizing: border-box;
  }
  .detail_button_wrap .detail_button {
    width: 100%;
    box-sizing: border-box;
    display: flex;
  }
  .detail_button_wrap .detail_button .detail_button_link {
    width: 100%;
    box-sizing: border-box;
    color: #fff;
    border: 2px solid #f08600;
    border-radius: 5em;
    padding: 0.6rem 2em;
    font-size: 1rem;
    font-weight: 700;
    background: #f39e33;
    text-align: center;
    position: relative;
    transition: all 0.3s ease-out;
  }
  .detail_button_wrap .detail_button .detail_button_link:hover {
    background: #fff;
    color: #f08600;
  }
  .detail_button_wrap .detail_button .detail_button_link:hover::after {
    background-image: url(/images/old/icon-right-arrow-white-r.svg);
  }
  .detail_button_wrap .detail_button .detail_button_link::after {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(/images/old/icon-right-arrow-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    top: 50%;
    right: 0.8rem;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .all_services_button_wrap {
    width: 80%;
    box-sizing: border-box;
    margin: 1.2rem auto 0 auto;
  }
  @media screen and (min-width: 768px) {
    .all_services_button_wrap {
      width: 36%;
      margin: 1.2rem auto 0 auto;
    }
  }
  .all_services_button_wrap .all_services_button {
    width: 100%;
    box-sizing: border-box;
    display: flex;
  }
  .all_services_button_wrap .all_services_button .all_services_button_link {
    width: 100%;
    box-sizing: border-box;
    color: #1f1f1f;
    border: 2px solid #009a90;
    border-radius: 5em;
    padding: 0.9rem 2em;
    font-size: 1rem;
    font-weight: 700;
    background: #fff;
    text-align: center;
    position: relative;
    transition: all 0.3s ease-out;
  }
  .all_services_button_wrap
    .all_services_button
    .all_services_button_link:hover {
    background: #009a90;
    color: #fff;
  }
  .all_services_button_wrap
    .all_services_button
    .all_services_button_link:hover::after {
    background-image: url(/images/old/icon-right-arrow-white.svg);
  }
  .all_services_button_wrap
    .all_services_button
    .all_services_button_link::after {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(/images/old/icon-right-arrow-green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    top: 50%;
    right: 0.8rem;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .services_navi_wrap {
    display: none;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 2.5rem;
  }
  @media screen and (min-width: 768px) {
    .services_navi_wrap {
      display: flex;
      flex-direction: row;
      align-items: flex-end;
      justify-content: center;
      margin-bottom: 5rem;
    }
  }
  .services_navi_wrap .services_navi_child {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 2px solid #009a90;
    padding: 0.6rem 0;
  }
  @media screen and (min-width: 768px) {
    .services_navi_wrap .services_navi_child {
      width: 20%;
    }
    .services_navi_wrap .services_navi_child.child_short {
      width: 18%;
    }
    .services_navi_wrap .services_navi_child.child_middle {
      width: 23%;
    }
    .services_navi_wrap .services_navi_child:hover {
      opacity: 0.6;
    }
  }
  .services_navi_wrap .services_navi_child .child_text {
    font-weight: 700;
    font-size: 1rem;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .services_navi_wrap .services_navi_child .child_text {
      height: 3.8rem;
      font-size: 1.09rem;
      display: flex;
      align-items: center;
    }
  }
  .services_navi_wrap .services_navi_child .child_icon {
    rotate: 90deg;
  }
  @media screen and (min-width: 768px) {
    .c-clist-tel-area {
      min-height: 3.4rem;
    }
  }
  .c-clist-tel-area:not(:last-child) {
    margin-bottom: 1em;
  }
  .c-clist-tel-area .tel-area_inner {
    display: flex;
    align-items: flex-start;
    width: 100%;
    box-sizing: border-box;
  }
  .c-clist-tel-area .tel-area_inner .tel_image {
    width: 15%;
    margin-right: 0.8rem;
  }
  .c-clist-tel-area .tel-area_inner .tel_detail {
    width: 85%;
  }
  .c-clist-tel-area .tel-area_inner .tel_detail .tel_number {
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1.9rem;
  }
  .c-clist-tel-area .tel-area_inner .tel_detail .tel_time {
    font-size: 0.8rem;
  }
  .c-under-slider-tcs-arrow-wrap_mv {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 0 0 1rem 0;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tcs-arrow-wrap_mv {
      flex-direction: row;
      max-width: 1000px;
      margin: 1.2rem auto 0 auto;
    }
  }
  .c-under-slider-tcs-arrow-wrap_mv.tcs-arrow-wrap_sp_small
    .c-under-slider-tcs-arrow
    .c-slick-dots {
    padding: 0 2em;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tcs-arrow-wrap_mv.tcs-arrow-wrap_sp_small
      .c-under-slider-tcs-arrow
      .c-slick-dots {
      padding: 0 1em;
    }
  }
  .c-under-slider-tcs-arrow-wrap_mv.tcs-arrow-wrap_sp_small
    .c-under-slider-tcs-arrow
    .c-slick-dots
    li:not(:last-child) {
    margin-right: 0.8em;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tcs-arrow-wrap_mv.tcs-arrow-wrap_sp_small
      .c-under-slider-tcs-arrow
      .c-slick-dots
      li:not(:last-child) {
      margin-right: 1em;
    }
  }
  .c-under-slider-tcs_mv {
    margin-bottom: 0;
    position: relative;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tcs_mv {
      margin: 0 auto 1.2rem auto;
    }
  }
  .c-under-slider-tcs_mv .c-slick-dots {
    display: flex;
    justify-content: center;
    padding: 0 2em;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tcs_mv .c-slick-dots {
      margin: 0 auto 0 auto;
      padding: 0 1em;
    }
  }
  .c-under-slider-tcs_mv .c-slick-dots li {
    background: #dfdfdf;
    height: 0.7em;
    position: relative;
    width: 0.7em;
    border-radius: 10px;
    border: none;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tcs_mv .c-slick-dots li {
      border-radius: 10px;
    }
    .c-under-slider-tcs_mv .c-slick-dots li:hover {
      cursor: pointer;
      opacity: 0.5;
    }
  }
  .c-under-slider-tcs_mv .c-slick-dots li:not(:last-child) {
    margin-right: 1em;
  }
  .c-under-slider-tcs_mv .c-slick-dots li.slick-active {
    background: #009a90;
    border: none;
  }
  .c-under-slider-tcs_mv .c-slick-dots button {
    appearance: none;
    background: none;
    border: none;
    border-radius: 0;
    height: 8px;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 0;
    position: absolute;
    width: 20%;
  }
  .c-under-slider-tcs_mv .slick-track {
    display: flex;
  }
  .c-under-slider-tcs_mv .slick-slide {
    height: auto !important;
  }
  .c-under-slider-tcs_mv__item {
    border: 1px solid #afafaf;
    position: relative;
    background: #e8f0ef;
    margin-bottom: 1em;
  }
  .c-under-slider-tcs_mv__item.slick-slide {
    margin-right: 1vw !important;
    margin-left: 1vw !important;
  }
  .c-under-slider-tcs_mv__item.slick-slide:not(.slick-active) {
    opacity: 0.2;
  }
  .c-under-slider-tcs_mv__item.slick-slide.slick-active {
    box-shadow: 0px 2px 4px #ccc;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tcs_mv__item.slick-slide.slick-active {
      box-shadow: 0px 4px 10px #ccc;
      transition: all 0.4s ease-in-out;
    }
    .c-under-slider-tcs_mv__item.slick-slide.slick-active:hover {
      box-shadow: 1px 5px 10px rgba(78, 78, 78, 0.65);
    }
  }
  .c-under-slider-tcs-prev .c-under-slider-tcs-icon,
  .c-under-slider-tcs-prev .c-under-slider-tco-icon,
  .c-under-slider-tco-prev .c-under-slider-tcs-icon,
  .c-under-slider-tco-prev .c-under-slider-tco-icon {
    margin-right: 0.16rem;
  }
  .c-under-slider-tcs-next .c-under-slider-tcs-icon,
  .c-under-slider-tcs-next .c-under-slider-tco-icon,
  .c-under-slider-tco-next .c-under-slider-tcs-icon,
  .c-under-slider-tco-next .c-under-slider-tco-icon {
    margin-left: 0.16rem;
  }
  .case_logo_slider_buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.2rem;
  }
  .marquee-area .case_logo_slider_buttons .ctrl-prev,
  .marquee-area .case_logo_slider_buttons .ctrl-next {
    position: unset;
    top: unset;
    bottom: unset;
    display: block;
    margin: unset;
    width: unset;
    height: unset;
    background: none;
    z-index: unset;
    border: none;
    text-indent: unset;
  }
  .marquee-area .case_logo_slider_buttons .ctrl-prev::before {
    position: unset;
    top: unset;
    bottom: unset;
    margin: unset;
    width: unset;
    height: unset;
    border-top: none;
    border-right: none;
    content: none;
    vertical-align: unset;
    transform: unset;
    left: unset;
  }
  .marquee-area .case_logo_slider_buttons .ctrl-prev .prev_icon {
    width: 1.2rem;
    height: 1.6rem;
    position: relative;
  }
  .marquee-area .case_logo_slider_buttons .ctrl-prev .prev_icon::before {
    display: inline-block;
    vertical-align: middle;
    color: #009a90;
    line-height: 1;
    width: 1em;
    height: 1em;
    border: 0.35em solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateX(25%) rotate(-135deg);
    position: absolute;
    content: "";
    top: 20%;
  }
  .marquee-area .case_logo_slider_buttons .ctrl-next::before {
    position: unset;
    top: unset;
    bottom: unset;
    margin: unset;
    width: unset;
    height: unset;
    border-top: none;
    border-right: none;
    content: none;
    vertical-align: unset;
  }
  .marquee-area .case_logo_slider_buttons .ctrl-next .next_icon {
    width: 1.2rem;
    height: 1.6rem;
    position: relative;
  }
  .marquee-area .case_logo_slider_buttons .ctrl-next .next_icon::before {
    display: inline-block;
    vertical-align: middle;
    color: #009a90;
    line-height: 1;
    width: 1em;
    height: 1em;
    border: 0.35em solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateX(-25%) rotate(45deg);
    position: absolute;
    content: "";
    top: 20%;
    right: -0.03rem;
  }
  .marquee-area .case_logo_slider_buttons .case_logo_pause_play {
    margin: 0 1.2rem;
    width: 1.1rem;
  }
  .marquee-area .case_logo_slider_buttons .case_logo_pause_play .play_button {
    display: none;
    cursor: pointer;
  }
  .marquee-area .case_logo_slider_buttons .case_logo_pause_play .pause_button {
    cursor: pointer;
  }
  .marquee-area
    .case_logo_slider_buttons
    .case_logo_pause_play.is_pause
    .play_button {
    display: block;
  }
  .marquee-area
    .case_logo_slider_buttons
    .case_logo_pause_play.is_pause
    .pause_button {
    display: none;
  }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .c-clist-tel-area .tel-area_inner .tel_detail .tel_number {
      font-size: 1.2rem;
    }
    .c-clist-tel-area .tel-area_inner .tel_detail .tel_time {
      font-size: 0.6rem;
    }
    .c-clist-title {
      height: auto;
    }
    .c-clist-title_large {
      text-align: center;
      font-size: 1em;
    }
    .c-clist-title_small {
      font-size: 0.7em;
    }
    .c-clist-text {
      font-size: 0.8rem;
    }
    .ft-kv-clist {
      padding: 2.5rem 1rem;
    }
  }
  .contactlist_all_button_wrap {
    width: 100%;
    box-sizing: border-box;
  }
  .contactlist_all_button_wrap .contactlist_all_button {
    width: 100%;
    box-sizing: border-box;
    display: flex;
  }
  .contactlist_all_button_wrap
    .contactlist_all_button
    .contactlist_all_button_link {
    width: 100%;
    box-sizing: border-box;
    color: #fff;
    border: 2px solid #009a90;
    border-radius: 5em;
    padding: 0 2em;
    font-size: 1rem;
    font-weight: 700;
    background: #009a90;
    text-align: center;
    position: relative;
    transition: all 0.3s ease-out;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .contactlist_all_button_wrap
    .contactlist_all_button
    .contactlist_all_button_link::after {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(/images/old/icon_external-w.svg);
    background-size: contain;
    background-repeat: no-repeat;
    top: 50%;
    right: 0.8rem;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .contactlist_all_button_wrap
    .contactlist_all_button
    .contactlist_all_button_link.icon_none::after {
    display: none;
  }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .contactlist_all_button_wrap
      .contactlist_all_button
      .contactlist_all_button_link {
      font-size: 0.84rem;
      min-height: 45px;
    }
  }
  .l-details-clist__item:hover .contactlist_all_button_link {
    background: #fff;
    color: #009a90;
  }
  .l-details-clist__item:hover .contactlist_all_button_link::after {
    background-image: url(/images/old/icon_external-g.svg);
  }
  @media screen and (min-width: 1080px) {
    #header_viewing.is-header {
      position: unset;
    }
  }
  @media screen and (min-width: 1080px) {
    #header_viewing.is-header.is_upper {
      transform: translate(0, -30px);
      opacity: 0;
    }
  }
  @media screen and (min-width: 1080px) {
    #header_viewing.is-header.is_single {
      position: fixed;
      opacity: 1;
      transform: translate(0, 0);
      transition: all 0.5s;
      width: 100%;
      left: 0px;
      top: 0px;
    }
  }
  .header_nav_over_wrap {
    display: none;
  }
  @media screen and (min-width: 1080px) {
    .header_nav_over_wrap {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      margin-top: 0.3rem;
      margin-right: 0.6rem;
    }
  }
  .header_nav_over_wrap .link-area {
    font-size: 0.8rem;
  }
  .header_nav_over_wrap .link-area:not(:last-child) {
    margin-right: 1.2rem;
  }
  .header_nav_over_wrap .link-area a {
    color: #363636;
  }
  .header_nav_over_wrap .link-area a:hover {
    opacity: 0.8;
  }
  .header_nav_over_wrap .switching-area {
    font-size: 0.8rem;
  }
  .header_nav_over_wrap .switching-area:not(:last-child) {
    margin-right: 1.2rem;
  }
  .header_nav_over_wrap .switching_btn {
    display: flex;
    align-items: center;
  }
  .header_nav_over_wrap .switching_btn img {
    width: 1.2em;
    height: 1.2em;
    margin-right: 0.5em;
  }
  .header_nav_over_wrap .switching_btn:hover {
    opacity: 0.5;
  }
  .header_nav_over_wrap .tel-area_inner {
    display: flex;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
  }
  .header_nav_over_wrap .tel-area_inner .tel_image {
    width: 1.2rem;
    margin-right: 0.3rem;
  }
  .header_nav_over_wrap .tel-area_inner .tel_detail {
    display: flex;
    align-items: flex-end;
  }
  .header_nav_over_wrap .tel-area_inner .tel_detail .tel_number {
    font-size: 1.2rem;
    font-weight: 700;
    margin-right: 0.3rem;
  }
  .header_nav_over_wrap .tel-area_inner .tel_detail .tel_time {
    font-size: 0.8rem;
    margin-bottom: 0.3rem;
  }
  @media screen and (min-width: 1080px) {
    .header_nav_over_wrap.is_hide {
      display: none;
    }
  }
  @media screen and (min-width: 1080px) {
    .c-header-inner.c-header-inner_noband.c-header-inner_short {
      max-width: 1100px;
    }
  }
  @media screen and (min-width: 1080px) {
    .c-header-inner.c-header-inner_noband.c-header-inner_short .c-header-logo {
      margin: 0.4rem 0.6rem 0.4rem 0;
      width: 20%;
      max-width: 20%;
    }
  }
  @media screen and (min-width: 1080px) {
    .c-header-inner.c-header-inner_noband.c-header-inner_short
      .c-header-logo
      .is-header-logo {
      max-width: 100%;
    }
  }
  .c-header-inner.c-header-inner_noband.c-header-inner_short
    .header-menu_new
    .header-menu_list_new.c-header-menu__item_new
    .dl_contact_btns_wrap {
    min-width: 14.4rem;
  }
  .c-header-inner.c-header-inner_noband.c-header-inner_short
    .header-menu_new
    .header-menu_list_new.c-header-menu__item_new
    .dl_contact_btns_wrap
    .c-btn {
    padding: 0.25em 0.5em;
    font-size: 0.9rem;
  }
  .c-header-inner.c-header-inner_noband.c-header-inner_short
    .header-menu_new
    .header-menu_list_new.c-header-menu__item_new
    .dl_contact_btns_wrap
    .c-btn.c-btn_contact {
    margin-left: 0.5em;
  }
  .c-header-inner.c-header-inner_noband.c-header-inner_short
    .header-menu_new
    .c-header-menu-parent_new {
    padding: 0.91rem 0.78rem 0.91rem 0.78rem;
  }
  @media screen and (max-width: 1390px) and (min-width: 1080px) {
    .c-header-inner.c-header-inner_noband.c-header-inner_short
      .header-menu_new
      .c-header-menu-parent_new {
      padding: 0.91rem 0.78rem 0.91rem 0.78rem !important;
    }
  }
  .c-header-inner.c-header-inner_noband.c-header-inner_short
    .header-menu_new
    .c-header-menu-parent_new
    .c-header-menu-text {
    font-weight: 600;
    font-size: 0.9rem;
  }
  .c-header-inner.c-header-inner_noband.c-header-inner_short
    .header-menu_new
    .c-header-menu-parent_new::after {
    background-color: rgba(0, 0, 0, 0);
  }
  .c-header-inner.c-header-inner_noband.c-header-inner_short
    .header-menu_new
    .header-searchbox_noband_diagonal {
    width: 0;
  }
  .t-sec.bg_topfirst {
    background: #f4f5f5;
  }
  .t-sec.bg_topfirst .t-pagelink_btn {
    background: #fff;
  }
  .contactcenter_award_wrap {
    border: 1px dashed #ccc;
    padding: 1.9rem 1.2rem;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  @media screen and (min-width: 768px) {
    .contactcenter_award_wrap {
      display: flex;
      align-items: center;
      padding: 3.1rem;
      margin-top: 3.8rem;
      margin-bottom: 3.8rem;
    }
  }
  .contactcenter_award_wrap .award_frame_left_vertical {
    position: absolute;
    left: -0.3rem;
    top: 0;
    width: 0.6rem;
    height: 2.5rem;
    background: #ccc;
  }
  @media screen and (min-width: 768px) {
    .contactcenter_award_wrap .award_frame_left_vertical {
      height: 3.4rem;
    }
  }
  .contactcenter_award_wrap .award_frame_left_horizontal {
    position: absolute;
    left: -0.3rem;
    top: -0.3rem;
    width: 2.5rem;
    height: 0.6rem;
    background: #ccc;
  }
  @media screen and (min-width: 768px) {
    .contactcenter_award_wrap .award_frame_left_horizontal {
      width: 3.4rem;
    }
  }
  .contactcenter_award_wrap .award_frame_right_vertical {
    position: absolute;
    right: -0.3rem;
    bottom: 0;
    width: 0.6rem;
    height: 2.5rem;
    background: #ccc;
  }
  @media screen and (min-width: 768px) {
    .contactcenter_award_wrap .award_frame_right_vertical {
      height: 3.4rem;
    }
  }
  .contactcenter_award_wrap .award_frame_rignt_horizontal {
    position: absolute;
    right: -0.3rem;
    bottom: -0.3rem;
    width: 2.5rem;
    height: 0.6rem;
    background: #ccc;
  }
  @media screen and (min-width: 768px) {
    .contactcenter_award_wrap .award_frame_rignt_horizontal {
      width: 3.4rem;
    }
  }
  .contactcenter_award_wrap .award_img_area {
    margin-bottom: 1.2rem;
    width: 100%;
    box-sizing: border-box;
  }
  @media screen and (min-width: 768px) {
    .contactcenter_award_wrap .award_img_area {
      width: 50%;
      margin-bottom: 0;
      margin-right: 1.2rem;
    }
  }
  .contactcenter_award_wrap .award_img_area .award_img_logo {
    width: 80%;
    margin-bottom: 1.2rem;
    margin-left: auto;
    margin-right: auto;
  }
  .contactcenter_award_wrap .award_img_area .award_img_picture {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
  }
  .contactcenter_award_wrap .award_about_area {
    width: 100%;
    box-sizing: border-box;
  }
  @media screen and (min-width: 768px) {
    .contactcenter_award_wrap .award_about_area {
      width: 50%;
      box-sizing: border-box;
    }
  }
  .contactcenter_award_wrap .award_about_area .about_title {
    margin-bottom: 0.6rem;
    font-size: 0.9rem;
    font-weight: 700;
  }
  @media screen and (min-width: 768px) {
    .contactcenter_award_wrap .award_about_area .about_title {
      margin-bottom: 1.2rem;
      font-size: 1.2rem;
    }
  }
  .contactcenter_award_wrap .award_about_area .about_text {
    margin-bottom: 0.6rem;
    font-size: 0.9rem;
  }
  @media screen and (min-width: 768px) {
    .contactcenter_award_wrap .award_about_area .about_text {
      margin-bottom: 1.2rem;
      font-size: 1rem;
    }
  }
  .contactcenter_award_wrap .award_linkarea {
    display: flex;
    flex-wrap: wrap;
  }
  .contactcenter_award_wrap .award_linkarea li a {
    display: flex;
    align-items: center;
    color: #0645ad;
    font-size: 0.9rem;
  }
  @media screen and (min-width: 768px) {
    .contactcenter_award_wrap .award_linkarea li a {
      font-size: 1rem;
    }
  }
  .contactcenter_award_wrap .award_linkarea li a:hover {
    text-decoration: underline;
  }
  .contactcenter_award_wrap .award_linkarea li a img {
    width: 0.8rem;
    margin-right: 0.4rem;
  }
  .contactcenter_award_wrap .award_linkarea li a img.icon_external {
    margin-right: 0;
    margin-left: 0.4rem;
  }
  @media screen and (min-width: 768px) {
    .section-search-title-wrap.dl_search_contents {
      display: none;
    }
  }
  .section-search-title-wrap.dl_search_contents .section-search-title-text {
    position: relative;
    background: #efefef;
    width: 100%;
    margin: 0;
    padding: 1em;
    pointer-events: all;
    border-bottom: 1px solid #e0e0e0;
    box-sizing: border-box;
  }
  .section-search.dl_search_contents dl.search-industry {
    display: flex;
    flex-direction: column;
    border-bottom: none;
  }
  .section-search.dl_search_contents dl.search-industry dt {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 0.6rem;
    font-weight: 700;
  }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .section-search.dl_search_contents dl.search-industry dt {
      margin-bottom: 0.6rem;
      font-size: 1rem;
    }
  }
  @media screen and (min-width: 992px) {
    .section-search.dl_search_contents dl.search-industry dt {
      margin-bottom: 0.6rem;
      font-size: 1.1rem;
    }
  }
  .section-search.dl_search_contents dl.search-industry dd {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: space-between;
  }
  @media screen and (min-width: 768px) {
    .section-search.dl_search_contents dl.search-industry dd {
      width: 100%;
      box-sizing: border-box;
    }
  }
  .section-search.dl_search_contents dl.search-industry dd::before {
    content: "";
    display: block;
    width: calc(25% - 0.9rem);
    order: 1;
  }
  .section-search.dl_search_contents dl.search-industry dd::after {
    content: "";
    display: block;
    width: calc(25% - 0.9rem);
  }
  .section-search.dl_search_contents dl.search-industry dd label.dl_search_btn {
    display: flex;
    align-items: center;
    background: #fff;
    padding: 0.6rem;
    width: calc(50% - 0.3rem);
  }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .section-search.dl_search_contents
      dl.search-industry
      dd
      label.dl_search_btn {
      padding: 0.6rem 0.6rem;
      width: calc(25% - 0.6rem);
      margin-bottom: 0.6rem;
    }
  }
  @media screen and (min-width: 992px) {
    .section-search.dl_search_contents
      dl.search-industry
      dd
      label.dl_search_btn {
      padding: 0.6rem 1.6rem;
      width: calc(25% - 0.9rem);
      margin-bottom: 0.9rem;
    }
  }
  @media screen and (min-width: 992px) {
    .section-search.dl_search_contents
      dl.search-industry
      dd
      label.dl_search_btn:hover {
      opacity: 0.75;
    }
  }
  .section-search.dl_search_contents
    dl.search-industry
    dd
    label.dl_search_btn
    .btn_img {
    margin-right: 0.6rem;
    width: 2.2rem;
    height: auto;
  }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .section-search.dl_search_contents
      dl.search-industry
      dd
      label.dl_search_btn
      .btn_img {
      margin-right: 0.6rem;
      width: 2.5rem;
      height: auto;
    }
  }
  @media screen and (min-width: 992px) {
    .section-search.dl_search_contents
      dl.search-industry
      dd
      label.dl_search_btn
      .btn_img {
      margin-right: 1.2rem;
      width: 3.8rem;
      height: auto;
    }
  }
  .section-search.dl_search_contents
    dl.search-industry
    dd
    label.dl_search_btn
    .btn_img
    img {
    width: 100%;
    height: auto;
  }
  .section-search.dl_search_contents
    dl.search-industry
    dd
    label.dl_search_btn
    .btn_img
    .icon_on {
    display: none;
  }
  .section-search.dl_search_contents
    dl.search-industry
    dd
    label.dl_search_btn
    span {
    width: calc(100% - 2.2rem);
    font-size: 0.72rem;
    line-height: 1.2rem;
    font-weight: 600;
  }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .section-search.dl_search_contents
      dl.search-industry
      dd
      label.dl_search_btn
      span {
      width: calc(100% - 2.5rem);
      font-size: 0.703rem;
      line-height: 0.9rem;
    }
  }
  @media screen and (min-width: 992px) {
    .section-search.dl_search_contents
      dl.search-industry
      dd
      label.dl_search_btn
      span {
      width: calc(100% - 3.8rem);
      font-size: 0.9rem;
    }
  }
  .section-search.dl_search_contents
    dl.search-industry
    dd
    label.dl_search_btn::before {
    display: none;
  }
  .section-search.dl_search_contents
    dl.search-industry
    dd
    label.dl_search_btn::after {
    display: none;
  }
  .section-search.dl_search_contents
    dl.search-industry
    dd
    label.dl_search_btn.mb_none {
    margin-bottom: 0;
  }
  .section-search.dl_search_contents
    dl.search-industry
    dd
    input:checked
    + label.dl_search_btn {
    background: #009a90;
  }
  .section-search.dl_search_contents
    dl.search-industry
    dd
    input:checked
    + label.dl_search_btn
    span {
    color: #fff;
  }
  .section-search.dl_search_contents
    dl.search-industry
    dd
    input:checked
    + label.dl_search_btn
    .icon_off {
    display: none;
  }
  .section-search.dl_search_contents
    dl.search-industry
    dd
    input:checked
    + label.dl_search_btn
    .icon_on {
    display: block;
  }
  .section-search.dl_search_contents
    dl.search-industry
    dd
    input:checked
    + label.dl_search_btn::before {
    display: none;
  }
  .section-search.dl_search_contents
    dl.search-industry
    dd
    input:checked
    + label.dl_search_btn::after {
    display: none;
  }
  @media screen and (max-width: 767px) {
    .section-search.dl_search_contents {
      background: #f5f5f5;
      width: 100%;
      margin: 0;
      box-sizing: border-box;
      padding: 1.5em 1em;
    }
  }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .section-search.dl_search_contents {
      background: #f5f5f5;
      width: 100%;
      margin: 0;
      box-sizing: border-box;
      padding: 1.5em 1em;
    }
  }
  @media screen and (min-width: 992px) {
    .section-search.dl_search_contents {
      margin-bottom: 1.2rem;
    }
  }
  @media screen and (min-width: 768px) {
    .section-article.dl_search_contents .l-details-art_downloadlist__item {
      border: 1px solid #ccc;
    }
  }
  .section-article.dl_search_contents .c-art_downloadlist-img {
    border-top: none;
    border-left: none;
    border-right: none;
  }
  .case-search-count-wrap.dl_search {
    padding: 0 1em;
    margin-top: 0;
  }
  @media screen and (min-width: 768px) {
    .case-search-count-wrap.dl_search {
      padding: 0;
      margin-top: 1em;
    }
  }
  .ft-kv-downloadlist.dl_search_kv {
    padding: 2.5rem 0 0 0;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-downloadlist.dl_search_kv {
      padding: 2.5rem 0 0.6rem 0;
    }
  }
  .ft-sec-downloadlist.dl_search_sec {
    padding: 0.6rem 0;
  }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .ft-sec-downloadlist.dl_search_sec {
      padding: 0.6rem;
    }
  }
  @media screen and (min-width: 992px) {
    .ft-sec-downloadlist.dl_search_sec {
      padding: 0.6rem 0;
    }
  }
  #dl_form_listshow.sec_dl_list_marge {
    padding: 2.5rem 1rem;
  }
  @media screen and (min-width: 992px) {
    #dl_form_listshow.sec_dl_list_marge {
      padding: 2.5rem 1rem;
    }
  }
  @media screen and (min-width: 768px) {
    #dl_form_listshow.sec_dl_list_marge .ft-sec-inner {
      max-width: 1200px;
    }
  }
  @media screen and (min-width: 992px) {
    #dl_form_listshow .l-details-art_downloadlist.dl_list_marge {
      padding: 0 0.6rem;
    }
  }
  #dl_form_listshow
    .l-details-art_downloadlist.dl_list_marge
    .l-details-art_downloadlist__item {
    padding: 0;
    margin-bottom: 3.1rem;
  }
  @media screen and (min-width: 992px) {
    #dl_form_listshow
      .l-details-art_downloadlist.dl_list_marge
      .l-details-art_downloadlist__item {
      width: calc(33.3333333333% - 34px) !important;
      margin-left: 17px !important;
      margin-right: 17px !important;
      margin-top: 0;
    }
  }
  @media screen and (min-width: 768px) {
    #dl_form_listshow
      .l-details-art_downloadlist.dl_list_marge
      .l-details-art_downloadlist__item {
      padding-top: 0;
      margin-bottom: 55px !important;
      margin-top: 0;
    }
  }
  #dl_form_listshow
    .l-details-art_downloadlist.dl_list_marge
    .l-details-art_downloadlist__item
    .c-art_downloadlist-title {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-top: 0.5em;
    margin-bottom: 1em;
    min-height: inherit !important;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
  }
  .c-header-inner.c-header-inner_noband.header_nav_none nav {
    display: none;
  }
  .c-header-inner.c-header-inner_noband.header_nav_none .l-header-switching {
    display: none;
  }
  .c-header-inner.c-header-inner_noband.header_nav_none .c-header-menu-btn {
    display: none;
  }
  .l-footer.c-footer_separate.footer_copyright_only .c-footer_separate-gray {
    display: none;
  }
  .l-footer.c-footer_separate.footer_copyright_only
    .c-footer_separate-white.white_short {
    background: #f4f5f5;
    padding: 1.5em 1em 1.5em 1em;
  }
  @media screen and (min-width: 768px) {
    .l-footer.c-footer_separate.footer_copyright_only
      .c-footer_separate-white.white_short {
      padding: 2.5em 1em 2.5em 1em;
    }
  }
  .l-aside.footer_copyright_only {
    display: none;
  }
  #header_viewing.is-header.is_nomove {
    position: unset;
  }
  #cvbutton-sp-fixed.c-cvbutton-sp.cvbutton_hide {
    display: none;
  }
  .l-consulting-inner {
    padding: 1em;
  }
  @media screen and (min-width: 768px) {
    .l-consulting-inner {
      margin: auto;
      max-width: 1200px;
    }
  }
  .c-consultingColumn {
    margin-top: 32px;
    padding: 20px;
    background-color: #f8f8f8;
    border-top: solid 3px #666;
    display: block;
  }
  @media screen and (min-width: 768px) {
    .c-consultingColumn {
      display: flex;
    }
  }
  .c-consultingColumn_left {
    margin-right: 0;
    width: auto;
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .c-consultingColumn_left {
      margin-right: 20px;
      width: 30%;
      margin-bottom: 0;
    }
  }
  .c-consultingColumn_left p {
    margin-top: 10px;
  }
  .c-consultingColumn_left img {
    margin: 0 15%;
    max-width: 70%;
  }
  .c-consultingColumn_right {
    width: auto;
  }
  @media screen and (min-width: 768px) {
    .c-consultingColumn_right {
      width: 70%;
    }
  }
  .consultingDefineList {
    margin-top: 10px;
  }
  .consultingDefineList dt {
    float: left;
    line-height: 1.4;
  }
  .consultingDefineList dt:after {
    content: "：";
    line-height: 1.4;
  }
  .consultingDefineList dd {
    overflow: hidden;
    zoom: 1;
    line-height: 1.4;
  }
  .c-consultingTable {
    border-collapse: collapse;
    table-layout: fixed;
    width: 864px;
  }
  @media screen and (min-width: 768px) {
    .c-consultingTable {
      max-width: 100%;
      width: 100%;
    }
  }
  .c-consultingTable th {
    background: #efefef;
    text-align: start;
    border: 1px solid #e5e5e5;
    font-size: 1rem;
    padding: 1em;
    width: 15%;
  }
  @media screen and (min-width: 768px) {
    .c-consultingTable th {
      width: 30%;
    }
  }
  .c-consultingTable td {
    border: 1px solid #e5e5e5;
    font-size: 1rem;
    padding: 1em;
  }
  .c-consultingTable td li {
    -webkit-text-size-adjust: 100%;
  }
  @media screen and (min-width: 768px) {
    .header-menu_list_new_3_service {
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: 1em;
    }
  }
  @media screen and (min-width: 768px) {
    .header-menu_contents_new ul.header-menu_list_new_3_service > li {
      width: 25%;
    }
  }
  @media screen and (min-width: 768px) {
    .header-menu_contents_new
      ul.header-menu_list_new_3_service
      .header-menu_list_new_3_service_offimg {
      position: absolute;
      left: 0;
      top: 0;
    }
  }
  @media screen and (min-width: 768px) {
    .header-menu_contents_new
      ul.header-menu_list_new_3_service
      .header-menu_list_new_3_service_onimg {
      visibility: hidden;
    }
  }
  @media screen and (min-width: 768px) {
    .header-menu_contents_new
      ul.header-menu_list_new_3_service
      .header-menu_list_new_3_service_imgarea {
      position: relative;
      width: 46px;
      height: 46px;
      margin-left: auto;
    }
  }
  @media screen and (min-width: 768px) {
    .header-menu_contents_new
      ul.header-menu_list_new_3_service
      .header-menu_list_new_3_service_img_single {
      width: 40px;
      height: 40px;
      margin-left: auto;
    }
  }
  @media screen and (min-width: 768px) {
    .header-menu_contents_new ul.header-menu_list_new_3_service svg {
      margin-left: 0.5em;
      width: 4%;
    }
  }
  @media screen and (min-width: 768px) {
    .header-menu_contents_new .c-bc-wrap.c-bc-wrap-white .c-bc__item {
      display: flex;
      align-items: center;
      font-size: 1rem;
    }
  }
  @media screen and (min-width: 768px) {
    .header-menu_contents_new .c-bc-wrap.c-bc-wrap-white .c-bc__item:before {
      content: "";
      width: 0.3em;
      height: 1.2em;
      background: #fff;
      display: inline-block;
      margin: 0 0.5em 0 1em;
    }
  }
  .header-menu_contents_new .c-bc-wrap.c-bc-wrap-white li.c-bc__item,
  .header-menu_contents_new .c-bc-wrap.c-bc-wrap-white li.c-bc__item a {
    color: #fff;
  }
  @media screen and (min-width: 768px) {
    .header-menu_contents_new .c-bc-wrap .c-bc__item:before {
      content: ">";
      display: inline-block;
      margin: 0 0.5em 0 1em;
    }
  }
  @media screen and (min-width: 768px) {
    .header-menu_contents_new .header-menu_border {
      border-bottom: solid 1px #afafaf;
      margin-bottom: 1em;
    }
  }
  @media screen and (min-width: 768px) {
    .header-menu_contents_new .header-menu_border_white {
      border-bottom: solid 1px #fff;
      margin-bottom: 1em;
    }
  }
  @media screen and (min-width: 768px) {
    .c-header-menu-child_new:hover
      .header-menu_list_new_3_service_imgarea
      .header-menu_list_new_3_service_offimg {
      visibility: hidden;
    }
    .c-header-menu-child_new:hover
      .header-menu_list_new_3_service_imgarea
      .header-menu_list_new_3_service_onimg {
      visibility: visible;
    }
  }
  .ft-wrap-img-cprSI ul {
    display: block;
  }
  @media screen and (min-width: 768px) {
    .ft-wrap-img-cprSI ul {
      display: flex;
    }
  }
  .ft-wrap-img-cprSI ul li {
    width: auto;
    margin-right: 0;
  }
  .ft-wrap-img-cprSI ul li:not(:last-child) {
    margin-bottom: 2.5rem;
  }
  @media screen and (min-width: 768px) {
    .ft-wrap-img-cprSI ul li {
      width: 25%;
    }
    .ft-wrap-img-cprSI ul li:not(:last-child) {
      margin-right: 0.5em;
    }
  }
  .ft-wrap-img-cprSI ul li .ft-card-cprSI-imgboard {
    position: relative;
    margin-bottom: 1.5rem;
  }
  @media screen and (min-width: 768px) {
    .ft-wrap-img-cprSI ul li .ft-card-cprSI-imgboard {
      margin-bottom: 10px;
    }
  }
  .ft-wrap-img-cprSI ul li .ft-card-cprSI-imgboard img {
    width: 100%;
  }
  .ft-wrap-img-cprSI ul li .ft-card-cprSI-imgboard p {
    font-size: 1.2rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: fit-content;
    color: #fff;
  }
  @media screen and (min-width: 768px) and (max-width: 992px) {
    .ft-wrap-img-cprSI ul li .ft-card-cprSI-imgboard p {
      font-size: 1rem;
    }
  }
  .ft-wrap-img-cprSI ul li p {
    font-size: 1rem;
  }
  .l-header-switching {
    margin-left: 0;
    margin-right: 1em;
  }
  @media screen and (min-width: 1080px) {
    .l-header-switching {
      display: none;
    }
  }
  @media screen and (min-width: 1080px) {
    .c-header-switching__btn {
      display: flex;
      align-items: center;
    }
  }
  .c-header-switching__btn-textpc {
    display: none;
  }
  .c-header-switching__btn-textsp {
    font-size: 14px;
  }
  @media screen and (min-width: 1080px) {
    .c-header-switching__btn-textsp {
      display: none;
    }
  }
  .c-header-switching__btn img {
    width: 16px;
    height: 16px;
    margin-right: 0;
  }
  @media screen and (min-width: 1080px) {
    .c-header-switching__btn img {
      width: 20px;
      height: 20px;
      margin-right: 0.5em;
    }
  }
  .servicelistcontainer {
    padding: 1em 1em 3em 1em;
  }
  @media screen and (min-width: 768px) {
    .servicelistcontainer {
      max-width: 1200px;
      margin: auto;
    }
  }
  .servicelistcontainer.servicelistcontainer_nopb {
    padding: 1em 1em 0em 1em;
  }
  .imgServiceList01 {
    display: table;
    width: 100%;
  }
  .imgServiceList01 .heading {
    display: table-cell;
    height: 200px;
    padding: 10px 30px;
    vertical-align: middle;
  }
  .imgServiceList01 .heading em {
    display: block;
    font-weight: bold;
    font-size: 1.5rem;
    text-shadow: 1px 2px 0 #fff;
    color: #000;
  }
  .imgServiceList01 .heading span {
    display: block;
    font-weight: bold;
    font-size: 0.8rem;
    text-shadow: 1px 1px 0 #fff;
    color: #000;
  }
  .imgServiceList01 .heading.type01 {
    background: url(/img/common/serviceslist-img.jpg) no-repeat 50% 50%;
    background-size: cover;
  }
  .servicelisttwoColumn01 .list_sl {
    height: 186px;
    display: contents;
  }
  @media screen and (min-width: 768px) {
    .servicelisttwoColumn01 .list_sl {
      justify-content: space-between;
      display: flex;
    }
  }
  .servicelisttwoColumn01 .list_sl div:nth-child(2n) {
    margin: 30px 0 0;
  }
  @media screen and (min-width: 768px) {
    .servicelisttwoColumn01 .list_sl div:nth-child(2n) {
      margin: 30px 0 0 30px;
    }
  }
  .servicelisttwoColumn01 .column_sl {
    width: auto;
    margin: 30px 0 0;
    height: 156px;
  }
  @media screen and (min-width: 768px) {
    .servicelisttwoColumn01 .column_sl {
      width: 50%;
    }
  }
  .servicelistIndexType .column_sl {
    border-top: solid 3px #666;
  }
  .servicelistIndexType .column_sl .ServiceList_m1 > a {
    display: block;
    border: solid 1px #ddd;
    border-top: none;
    color: #333;
    text-decoration: none;
  }
  .servicelistIndexType .column_sl .text_sl {
    padding: 15px;
    height: 70px;
  }
  .servicelistIndexType .column_sl .link_sl {
    text-align: center;
    height: 22px;
  }
  .servicelistIndexType .column_sl a span,
  .servicelistIndexType .column_sl strong a,
  .servicelistIndexType .column_sl a .link_sl {
    display: block;
    font-size: 1rem;
    font-weight: bold;
    font-family: sans-serif;
    line-height: 1.4;
    text-decoration: underline;
  }
  .servicelistIndexType .column_sl a:hover span {
    text-decoration: none;
  }
  .servicelistIndexType .column_sl a:hover .link_sl {
    color: red;
    text-decoration: none;
  }
  .ServiceList_m1 {
    text-align: center !important;
  }
  .ServiceList_m1 img {
    height: 100px;
    width: 100px;
  }
  .c-header-menu-child_new_en {
    height: 62px;
  }
  .t-pagelink {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  @media screen and (min-width: 768px) {
    .t-pagelink {
      max-width: 1000px;
      margin: 0 auto;
      display: flex;
      flex-wrap: nowrap;
      justify-content: center;
    }
  }
  .t-pagelink_btn {
    display: block;
    border: 1px solid #363636;
    text-align: center;
    width: calc(50% - 1em);
    margin-bottom: 1em;
    padding: 0.5em;
    font-size: 0.8em;
    font-weight: 500;
    border-radius: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .t-pagelink_btn {
      padding: 0.5em;
      width: 25%;
      position: relative;
      background: none;
      z-index: 1;
      margin-bottom: 0;
      font-size: 1em;
    }
    .t-pagelink_btn:hover {
      color: #fff;
    }
    .t-pagelink_btn:hover:before {
      position: absolute;
      top: 0.2rem;
      left: 0.2rem;
      width: 100%;
      height: 100%;
      background-color: #009a90;
      content: "";
      z-index: -1;
      border-radius: 1.5em;
    }
    .t-pagelink_btn:hover:after {
      position: absolute;
      top: 1px;
      left: 1px;
      content: "";
      height: 100%;
      width: 100%;
      z-index: 2;
      border-bottom: 1px solid #363636;
      border-right: 1px solid #363636;
      border-radius: 1.5em;
    }
    .t-pagelink_btn.t-pagelink_btn_service:hover:before {
      background-color: #44a07d;
    }
    .t-pagelink_btn.t-pagelink_btn_case:hover:before {
      background-color: #248db0;
    }
    .t-pagelink_btn.t-pagelink_btn_contents:hover:before {
      background-color: #ea9b3d;
    }
    .t-pagelink_btn.t-pagelink_btn_event:hover:before {
      background-color: #62bf40;
    }
  }
  @media screen and (min-width: 768px) {
    .t-pagelink_btn:not(:last-child) {
      margin-bottom: 0;
      margin-right: 1.5em;
    }
  }
  .t-sec {
    padding: 2em 1rem;
  }
  @media screen and (min-width: 768px) {
    .t-sec {
      padding: 3em 0;
    }
  }
  .t-sec.t-sec_event {
    padding: 3em 1rem;
  }
  @media screen and (min-width: 768px) {
    .t-sec.t-sec_event {
      padding: 4em 0;
    }
  }
  @media screen and (min-width: 768px) {
    .t-sec-inner {
      max-width: 1000px;
      margin: 0 auto;
    }
  }
  .t-sec-title {
    text-align: center;
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .t-sec-title {
      margin-bottom: 1em;
    }
  }
  .t-sec-title.t-sec-title-service {
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .t-sec-title.t-sec-title-service {
      margin-bottom: 0.5em;
    }
  }
  .t-sec-title-main {
    font-size: 2.5rem;
    line-height: 100%;
  }
  @media screen and (min-width: 768px) {
    .t-sec-title-main {
      font-size: 3.8rem;
      line-height: 100%;
    }
  }
  .t-sec-title-under {
    font-size: 1em;
  }
  .t-sec-title-intro {
    font-size: 1em;
  }
  @media screen and (min-width: 768px) {
    .t-sec-title-intro {
      font-size: 1.2em;
    }
  }
  .t-bg-blue {
    background-color: #e6f7ef;
  }
  .t-bg-pink {
    background-color: #f8e7db;
  }
  .t-service-btn_single {
    margin-bottom: 2em;
    display: flex;
  }
  @media screen and (min-width: 768px) {
    .t-service-btn_single {
      display: flex;
      justify-content: center;
    }
  }
  .t-service-btn_single-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  @media screen and (min-width: 768px) {
    .t-service-btn_single-inner {
      flex-direction: row;
    }
  }
  .t-service-btn_twin {
    margin-bottom: 2em;
    display: flex;
  }
  @media screen and (min-width: 768px) {
    .t-service-btn_twin {
      display: flex;
      justify-content: center;
    }
  }
  .t-service-btn_twin-box {
    display: flex;
    flex-direction: column;
    width: 50%;
  }
  @media screen and (min-width: 768px) {
    .t-service-btn_twin-box {
      flex-direction: row;
    }
  }
  .t-service-btn_twin-box:not(:last-child) {
    margin-right: 1em;
  }
  @media screen and (min-width: 768px) {
    .t-service-btn_twin-box:not(:last-child) {
      margin-right: 3em;
    }
  }
  .t-service-btn-img {
    width: 100%;
    background-image: url(/img/common/CXgranddesign.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    padding: 2em;
  }
  @media screen and (min-width: 768px) {
    .t-service-btn-img {
      padding: 4em;
    }
  }
  .t-service-btn-img:before {
    background-color: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: " ";
  }
  @media screen and (min-width: 768px) {
    .t-service-btn-img:hover:before {
      background-color: rgba(0, 0, 0, 0.6);
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: " ";
    }
  }
  .t-service-btn-img .t-service-btn-img-text {
    color: #fff;
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media screen and (min-width: 768px) {
    .t-service-btn-img .t-service-btn-img-text {
      font-size: 2.9rem;
    }
  }
  .t-service-btn-img .t-service-btn-img-text-next {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .t-service-btn-img:hover .t-service-btn-img-text {
      display: none;
    }
    .t-service-btn-img:hover .t-service-btn-img-text-next {
      display: block;
      color: #fff;
      position: absolute;
      width: 100%;
      text-align: center;
      z-index: 1;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
    }
    .t-service-btn-img .text-next-flex {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0 1em;
    }
    .t-service-btn-img .text-next-large {
      font-size: 1.9rem;
      font-weight: 700;
      border-right: 1px solid;
      padding-right: 0.4em;
      width: 33%;
      text-align: right;
    }
    .t-service-btn-img .text-next-small {
      margin-left: 1em;
      text-align: left;
      width: 67%;
    }
  }
  @media all and (-ms-high-contrast: none) {
    .t-service-btn-img .text-next-large {
      font-size: 1.8rem;
    }
  }
  .t-service-btn-img-harf {
    width: 100%;
    background-image: url(/img/common/contactcenter.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    padding: 2em;
  }
  @media screen and (min-width: 768px) {
    .t-service-btn-img-harf {
      padding: 6em 12em;
    }
  }
  .t-service-btn-img-harf:before {
    background-color: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: " ";
  }
  @media screen and (min-width: 768px) {
    .t-service-btn-img-harf:hover:before {
      background-color: rgba(0, 0, 0, 0.6);
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: " ";
    }
  }
  .t-service-btn-img-harf .t-service-btn-img-text {
    color: #fff;
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.8rem;
    font-weight: 700;
  }
  @media screen and (min-width: 768px) {
    .t-service-btn-img-harf .t-service-btn-img-text {
      font-size: 2rem;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
    }
  }
  .t-service-btn-img-harf .t-service-btn-img-text-next {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .t-service-btn-img-harf:hover .t-service-btn-img-text {
      display: none;
    }
    .t-service-btn-img-harf:hover .t-service-btn-img-text-next {
      display: block;
      color: #fff;
      position: absolute;
      width: 100%;
      z-index: 1;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      padding: 1em;
    }
    .t-service-btn-img-harf .text-next-flex {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
    }
    .t-service-btn-img-harf .text-next-large {
      font-size: 1.5rem;
      font-weight: 700;
    }
    .t-service-btn-img-harf .text-next-small {
      text-align: left;
      margin-left: 25%;
      font-size: 0.9rem;
      width: 75%;
    }
    .t-service-btn-img-harf .text-next-under-line {
      border-bottom: 1px solid #fff;
      width: 100%;
      margin-bottom: 0.5em;
    }
  }
  .t-service-btn-img-harf.t-service-btn-img-harf-ca {
    background-image: url(/img/common/consulting.png);
  }
  .t-service-btn-img-harf.t-service-btn-img-harf-cc {
    background-image: url(/img/common/contactcenter.png);
  }
  .t-service-btn-img-harf.t-service-btn-img-harf-bo {
    background-image: url(/img/common/backoffice.png);
  }
  .t-service-btn-img-harf.t-service-btn-img-harf-dm {
    background-image: url(/img/common/digital.png);
  }
  .t-service-btn-img-harf.t-service-btn-img-harf-os {
    background-image: url(/img/common/global.png);
  }
  .t-service-btn-img-spcomment {
    margin-top: 1em;
    font-size: 0.65em;
    text-align: center;
  }
  .t-service-bold {
    font-size: 1.2rem;
    text-align: center;
    font-weight: 700;
    margin-bottom: 0.5em;
  }
  .t-service-box_border_green {
    border: 2px solid #009a90;
    padding: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .t-service-box_border_green {
      padding: 0.75em;
    }
  }
  .t-service-box_border_green .t-service-btn_twin {
    margin-bottom: 0;
  }
  .t-service-btn-green {
    display: block;
    background-color: #009a90;
    color: #fff;
    padding: 1em 0.5em;
    text-align: center;
    width: 50%;
    font-size: 0.6em;
    border-radius: 2em;
  }
  @media screen and (min-width: 768px) {
    .t-service-btn-green {
      font-size: 1em;
      width: 35%;
      padding: 1em;
    }
    .t-service-btn-green:hover {
      opacity: 0.5;
    }
  }
  .t-service-btn-green:not(:last-child) {
    margin-right: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .t-service-btn-green:not(:last-child) {
      margin-right: 3em;
    }
  }
  .c-under-slider-tcs {
    margin-bottom: 2em;
    position: relative;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tcs {
      margin-bottom: 4em;
      max-width: 1200px;
      margin: 0 auto;
    }
  }
  .c-under-slider-tcs .c-slick-dots {
    display: flex;
    justify-content: center;
    padding: 0 2em;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tcs .c-slick-dots {
      margin: 0 auto 0 auto;
      padding: 0 1em;
    }
  }
  .c-under-slider-tcs .c-slick-dots li {
    background: #dfdfdf;
    height: 0.7em;
    position: relative;
    width: 0.7em;
    border-radius: 10px;
    border: none;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tcs .c-slick-dots li {
      border-radius: 10px;
    }
    .c-under-slider-tcs .c-slick-dots li:hover {
      cursor: pointer;
      opacity: 0.5;
    }
  }
  .c-under-slider-tcs .c-slick-dots li:not(:last-child) {
    margin-right: 1em;
  }
  .c-under-slider-tcs .c-slick-dots li.slick-active {
    background: #009a90;
    border: none;
  }
  .c-under-slider-tcs .c-slick-dots button {
    appearance: none;
    background: none;
    border: none;
    border-radius: 0;
    height: 8px;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 0;
    position: absolute;
    width: 20%;
  }
  .c-under-slider-tcs .slick-track {
    display: flex;
  }
  .c-under-slider-tcs .slick-slide {
    height: auto !important;
  }
  .c-under-slider-tcs__item {
    border: 1px solid #afafaf;
    position: relative;
    background: #e8f0ef;
    margin-bottom: 1em;
  }
  .c-under-slider-tcs__item.slick-slide {
    margin-right: 1vw !important;
    margin-left: 1vw !important;
  }
  .c-under-slider-tcs__item.slick-slide:not(.slick-active) {
    opacity: 0.2;
  }
  .c-under-slider-tcs__item.slick-slide.slick-active {
    box-shadow: 0px 2px 4px #ccc;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tcs__item.slick-slide.slick-active {
      box-shadow: 0px 4px 10px #ccc;
      transition: all 0.4s ease-in-out;
    }
    .c-under-slider-tcs__item.slick-slide.slick-active:hover {
      box-shadow: 1px 5px 10px rgba(78, 78, 78, 0.65);
    }
  }
  .c-under-slider-tcs-imgarea {
    position: relative;
  }
  .c-under-slider-tcs-img {
    max-width: 100%;
  }
  .c-under-slider-tcs-box {
    padding: 2em 1em;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tcs-box {
      padding: 1em 1em 2em 1em;
    }
  }
  .c-under-slider-tcs-title {
    color: #363636;
    font-size: 1.1rem;
    margin-bottom: 0.5em;
    font-weight: 700;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tcs-title {
      font-size: 1rem;
    }
  }
  .c-under-slider-tcs-text {
    color: #363636;
    font-size: 0.9rem;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tcs-text {
      font-size: 0.9rem;
    }
  }
  .c-under-slider-tcs-arrow-wrap {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tcs-arrow-wrap {
      flex-direction: row;
      max-width: 1000px;
      margin: 0 auto;
    }
  }
  .c-under-slider-tcs-arrow {
    display: flex;
    margin: 0 auto;
    align-items: center;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tcs-arrow {
      margin-left: auto;
      margin-right: 13.5em;
    }
  }
  .c-under-slider-tcs-icon {
    fill: #fff;
    height: 1em;
    width: 1em;
  }
  .c-under-slider-tcs-prev {
    align-items: center;
    background: #009a90;
    display: flex;
    height: 1.8em;
    justify-content: center;
    width: 1.8em;
    border-radius: 50%;
    cursor: pointer;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tcs-prev:hover {
      opacity: 0.5;
    }
  }
  .c-under-slider-tcs-next {
    align-items: center;
    background: #009a90;
    display: flex;
    height: 1.8em;
    justify-content: center;
    width: 1.8em;
    pointer-events: auto;
    border-radius: 50%;
    cursor: pointer;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tcs-next:hover {
      opacity: 0.5;
    }
  }
  .t-casestudy-list-btn {
    display: flex;
    justify-content: center;
    margin-top: 2em;
  }
  @media screen and (min-width: 768px) {
    .t-casestudy-list-btn {
      margin-top: 0;
      justify-content: end;
    }
    .t-casestudy-list-btn:hover {
      opacity: 0.5;
    }
  }
  .t-contents-tab-expanse {
    font-size: 0;
    margin: 0 auto;
    text-align: center;
    display: flex;
    padding: 2.5rem 1rem;
  }
  @media screen and (min-width: 768px) {
    .t-contents-tab-expanse {
      padding: 1.9rem 0rem 1.9rem 0rem;
      max-width: 400px;
    }
  }
  .t-contents-tab-expanse label {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-size: 1.5rem;
    cursor: pointer;
    transition: ease 0.2s opacity;
  }
  .t-contents-tab-expanse-border-between {
    border-left: 1px solid #afafaf;
  }
  .t-contents-tab-expanse label:hover {
    text-decoration: none;
  }
  .t-contents-tab_sheet {
    width: 100%;
    padding: 10px 0;
    display: none;
  }
  .t-contents-tab_sheet p {
    font-size: 14px;
    letter-spacing: 1px;
  }
  #tab_entry_new:checked
    ~ .t-contents-tab-expanse
    .t-contents-tab_entry_new_label {
    text-decoration: underline;
  }
  .entry_new_label-text {
    display: inline-block;
    color: #afafaf;
    line-height: 1.2em;
  }
  @media screen and (min-width: 768px) {
    .entry_new_label-text:hover {
      color: #363636;
    }
  }
  #tab_entry_new:checked
    ~ .t-contents-tab-expanse
    .t-contents-tab_entry_new_label
    .entry_new_label-text {
    display: inline-block;
    border-bottom: 1px solid #363636;
    color: #363636;
    line-height: 1.2em;
  }
  #tab_entry_new:checked ~ .t-contents-sheet-expanse #sheet_entry_new {
    display: block;
  }
  #tab_entry_ranking:checked
    ~ .t-contents-tab-expanse
    .t-contents-tab_entry_ranking_label {
    text-decoration: underline;
  }
  .entry_ranking_label-text {
    display: inline-block;
    color: #afafaf;
    line-height: 1.2em;
  }
  @media screen and (min-width: 768px) {
    .entry_ranking_label-text:hover {
      color: #363636;
    }
  }
  #tab_entry_ranking:checked
    ~ .t-contents-tab-expanse
    .t-contents-tab_entry_ranking_label
    .entry_ranking_label-text {
    display: inline-block;
    border-bottom: 1px solid #363636;
    color: #363636;
    line-height: 1.2em;
  }
  #tab_entry_ranking:checked ~ .t-contents-sheet-expanse #sheet_entry_ranking {
    display: block;
  }
  @media screen and (min-width: 768px) {
    .l-top-art_three {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }
    .l-top-art_three:after {
      display: block;
      content: "";
      width: calc(33% - 1em);
    }
  }
  .l-top-art_three__item {
    margin-bottom: 1.5em;
    background: #fff;
    padding: 0.3em;
  }
  @media screen and (min-width: 768px) {
    .l-top-art_three__item {
      margin-bottom: 1.5em;
      width: calc(33.3333333333% - 1em);
    }
  }
  .c-art_three-img {
    margin-bottom: 1em;
    position: relative;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .c-art_three-img {
      margin: 0 0 0.5em 0;
    }
  }
  .c-art_three-bottom {
    padding: 0 0.5em 1.5em 0.5em;
  }
  .c-art_three-title {
    font-size: 0.9rem;
    margin-bottom: 0.5em;
    font-weight: 500;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
    color: #363636;
  }
  @media screen and (min-width: 768px) {
    .c-art_three-title {
      margin-bottom: 0.2em;
    }
  }
  .c-art_three-date {
    align-items: center;
    display: flex;
    font-size: 0.9rem;
    margin-bottom: 0.5em;
    font-weight: 400;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
  }
  @media screen and (min-width: 768px) {
    .c-art_three-date {
      margin-bottom: 0.2em;
    }
  }
  .c-art_three-date__icon {
    fill: #1f1f1f;
    margin-right: 0.5em;
    height: 1em;
    width: 1em;
  }
  .c-art_three-date__text {
    color: #1f1f1f;
  }
  .c-art_three-tag {
    display: flex;
    flex-wrap: wrap;
  }
  @media screen and (min-width: 768px) {
    .c-art_three-tag {
      padding: 0;
    }
  }
  .c-art_three-tag__item > a {
    border: 1px solid #afafaf;
    border-radius: 5em;
    display: inline-block;
    font-size: 0.6rem;
    margin-bottom: 0.5em;
    padding: 0.25em 1em;
    transition: 0.1s all ease;
    font-weight: 400;
    font-family: "Noto Sans JP", "メイリオ", "ＭＳ ゴシック", sans-serif;
  }
  @media screen and (min-width: 768px) {
    .c-art_three-tag__item > a:hover {
      background-color: #009a90;
      border-color: #009a90;
      color: #fff;
      transition: 0.1s all ease;
    }
  }
  .c-art_three-tag__item:not(:last-child) {
    margin-right: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .c-art_three-img {
      overflow: hidden;
    }
    .c-art_three-img img {
      transition: 0.3s ease all;
    }
    .c-art_three__item:hover .c-art_three-img {
      opacity: 0.5;
    }
    .c-art_three__item:hover .c-art_three-img img {
      transform: scale(1.1, 1.1);
      transition: 0.3s ease all;
    }
  }
  @media screen and (min-width: 768px) {
    .c-art_three__item:hover .c-art_three-title {
      color: #009a90;
    }
  }
  .t-contents-list-btn {
    display: flex;
    justify-content: center;
    margin-bottom: 2em;
  }
  @media screen and (min-width: 768px) {
    .t-contents-list-btn {
      justify-content: end;
    }
    .t-contents-list-btn:hover {
      opacity: 0.5;
    }
  }
  .t-contents-bold {
    font-size: 1.2rem;
    text-align: center;
    font-weight: 700;
    margin-bottom: 0.5em;
  }
  .t-contents-border-orange {
    border: 2px solid #eeae65;
    padding: 2em 2.5em;
  }
  @media screen and (min-width: 768px) {
    .t-contents-border-orange {
      padding: 0.75em;
    }
  }
  @media screen and (min-width: 768px) {
    .t-contents-btn_triple {
      display: flex;
      justify-content: center;
    }
  }
  .t-contents-btn {
    display: block;
    color: #fff;
    padding: 1em;
    text-align: center;
    width: 100%;
    border-radius: 2em;
  }
  @media screen and (min-width: 768px) {
    .t-contents-btn {
      width: 33%;
    }
    .t-contents-btn:hover {
      opacity: 0.5;
    }
  }
  .t-contents-btn:not(:last-child) {
    margin-bottom: 2.5em;
  }
  @media screen and (min-width: 768px) {
    .t-contents-btn:not(:last-child) {
      margin-bottom: 0;
      margin-right: 3em;
    }
  }
  .t-contents-btn.t-contents-btn-yellowgreen {
    background-color: #04a723;
    margin-top: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .t-contents-btn.t-contents-btn-yellowgreen {
      margin-top: 0;
    }
  }
  .t-contents-btn.t-contents-btn-blue {
    background-color: #248db0;
  }
  .t-contents-btn.t-contents-btn-orange {
    background-color: #ea9b3d;
  }
  .c-under-slider-tco {
    margin-bottom: 2em;
    position: relative;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tco {
      margin-bottom: 4em;
      max-width: 1200px;
      margin: 0 auto;
    }
  }
  .c-under-slider-tco .c-slick-dots {
    display: flex;
    justify-content: center;
    padding: 0 1em;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tco .c-slick-dots {
      margin: 0 auto 0 auto;
    }
  }
  .c-under-slider-tco .c-slick-dots li {
    background: #dfdfdf;
    height: 0.7em;
    position: relative;
    width: 0.7em;
    border-radius: 10px;
    border: none;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tco .c-slick-dots li {
      border-radius: 10px;
    }
    .c-under-slider-tco .c-slick-dots li:hover {
      cursor: pointer;
    }
  }
  .c-under-slider-tco .c-slick-dots li:not(:last-child) {
    margin-right: 1em;
  }
  .c-under-slider-tco .c-slick-dots li.slick-active {
    background: #009a90;
    border: none;
  }
  .c-under-slider-tco .c-slick-dots button {
    appearance: none;
    background: none;
    border: none;
    border-radius: 0;
    height: 8px;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 0;
    position: absolute;
    width: 20%;
  }
  .c-under-slider-tco .slick-track {
    display: flex;
  }
  .c-under-slider-tco .slick-slide {
    height: auto !important;
  }
  .c-under-slider-tco__item {
    position: relative;
    background: #fff;
    padding: 0.3em;
    margin-bottom: 1em;
  }
  .c-under-slider-tco__item.slick-slide {
    margin-right: 1vw !important;
    margin-left: 1vw !important;
  }
  .c-under-slider-tco__item.slick-slide:not(.slick-active) {
    opacity: 0.2;
  }
  .c-under-slider-tco__item.slick-slide.slick-active {
    box-shadow: 0px 2px 4px #ccc;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tco__item.slick-slide.slick-active {
      box-shadow: 0px 4px 10px #ccc;
    }
  }
  .c-under-slider-tco-img {
    max-width: 100%;
  }
  .c-under-slider-tco-box {
    padding: 2em 1em;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tco-box {
      padding: 1em 1em 2em 1em;
    }
  }
  .c-under-slider-tco-title {
    color: #363636;
    font-size: 1.1rem;
    margin-bottom: 0.5em;
    font-weight: 700;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tco-title {
      font-size: 1rem;
    }
  }
  .c-under-slider-tco-text {
    color: #363636;
    font-size: 0.9rem;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tco-text {
      font-size: 0.9rem;
    }
  }
  .c-under-slider-tco-arrow-wrap {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tco-arrow-wrap {
      flex-direction: row;
      max-width: 1000px;
      margin: 0 auto;
    }
  }
  .c-under-slider-tco-arrow {
    display: flex;
    margin: 0 auto;
    align-items: center;
  }
  @media screen and (min-width: 768px) {
    .c-under-slider-tco-arrow {
      margin-left: auto;
      margin-right: 13.5em;
    }
  }
  .c-under-slider-tco-icon {
    fill: #fff;
    height: 1em;
    width: 1em;
  }
  .c-under-slider-tco-prev {
    align-items: center;
    background: #009a90;
    display: flex;
    height: 1.8em;
    justify-content: center;
    width: 1.8em;
    border-radius: 50%;
    cursor: pointer;
  }
  .c-under-slider-tco-next {
    align-items: center;
    background: #009a90;
    display: flex;
    height: 1.8em;
    justify-content: center;
    width: 1.8em;
    pointer-events: auto;
    border-radius: 50%;
    cursor: pointer;
  }
  .t-event-contentsarea {
    margin-bottom: 3em;
  }
  .t-event-content-wrap {
    border-top: 1px solid #363636;
  }
  .t-event-content {
    padding: 1em 0;
  }
  @media screen and (min-width: 768px) {
    .t-event-content {
      padding: 0.5em 0;
      display: flex;
      align-items: center;
    }
    .t-event-content:hover {
      opacity: 0.5;
    }
  }
  .t-event-content .t-event-place {
    border: 1px solid #363636;
    padding: 0.1em 0.5em;
    margin-right: 0;
    width: 52%;
  }
  @media screen and (min-width: 768px) {
    .t-event-content .t-event-place {
      margin-right: 1em;
      width: auto;
    }
  }
  .t-event-content .t-event-date {
    padding: 0.5em;
    margin-right: 0;
  }
  @media screen and (min-width: 768px) {
    .t-event-content .t-event-date {
      margin-right: 1em;
    }
  }
  .t-event-content .t-event-date .c-art_events-date__large {
    margin: 0;
    line-height: normal;
    font-size: 1rem;
  }
  .t-event-content .t-event-about {
    font-size: 0.95em;
  }
  .t-event-content .t-event-about .t-event-about-newlabel {
    color: #f72323;
    margin-right: 0.2em;
  }
  .t-event-content.t-event-content-nocontent {
    justify-content: center;
    text-align: center;
    padding: 2em 0;
    border-bottom: 1px solid #363636;
  }
  @media screen and (min-width: 768px) {
    .t-event-content.t-event-content-nocontent:hover {
      opacity: 1;
    }
  }
  .c-art_events_top_message {
    display: none;
  }
  .c-art_events_top_message_sp {
    display: none;
  }
  .t-event-btn {
    display: block;
    background: #44a07d;
    color: #fff;
    padding: 1em;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    border-radius: 2em;
  }
  @media screen and (min-width: 768px) {
    .t-event-btn {
      width: 42%;
    }
    .t-event-btn:hover {
      opacity: 0.5;
    }
  }
  .art_top_events:nth-child(n + 4) {
    display: none;
  }
  .art_top_events_sp:nth-child(n + 4) {
    display: none;
  }
  .t-event-list-pc {
    border-bottom: 1px solid #363636;
  }
  .c-contact_large-wrap {
    background-image: url(/img/common/inquiry@2x.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 1em;
  }
  @media screen and (min-width: 768px) {
    .c-contact_large-wrap {
      padding: 3em 1em;
    }
  }
  .c-contact_large {
    background: rgba(255, 255, 255, 0.5);
    padding: 1em;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .c-contact_large {
      margin: auto;
      max-width: 1000px;
      padding: 2em;
    }
  }
  .c-contact_large__title {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 1em;
    color: #009a90;
  }
  @media screen and (min-width: 768px) {
    .c-contact_large__title {
      font-size: 1.5rem;
      margin-bottom: 1em;
    }
  }
  .c-contact_large__tel {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 0.5em;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .c-contact_large__tel {
      margin: 0 auto 0.5em;
      max-width: 290px;
    }
  }
  .c-contact_large__tel-icon {
    fill: #009a90;
    height: 2.1rem;
    margin-right: 0.5em;
    width: 2.1rem;
  }
  .c-contact_large__tel-text {
    color: #009a90;
    font-size: 2.1rem;
    font-weight: 700;
  }
  @media all and (-ms-high-contrast: none) {
    .c-contact_large__tel-text {
      font-size: 2rem;
    }
  }
  .c-contact_large__text {
    font-size: 1.1rem;
    margin-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .c-contact_large__text {
      margin-bottom: 1em;
    }
  }
  .c-contact_large__btn {
    background: #44a07d;
    border-radius: 5em;
    color: #fff;
    display: block;
    font-size: 0.9rem;
    margin: auto;
    padding: 1em;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .c-contact_large__btn {
      max-width: 360px;
      font-size: 1rem;
    }
    .c-contact_large__btn:hover {
      opacity: 0.75;
    }
  }
  .c-contact_large_intro {
    margin-bottom: 2.5em;
  }
  .c-contact_large_intro .c-contact_large__text {
    font-size: 1rem;
  }
  @media screen and (min-width: 768px) {
    .c-contact_large_detail {
      display: flex;
      justify-content: space-between;
      margin: 0 auto;
      width: 70%;
    }
  }
  .c-contact_large__tel-wrap {
    margin-bottom: 2em;
  }
  @media screen and (min-width: 768px) {
    .c-contact_large__tel-wrap {
      margin-bottom: 0;
    }
  }
  .c-contact_large__net-wrap {
    margin-bottom: 2em;
  }
  @media screen and (min-width: 768px) {
    .c-contact_large__net-wrap {
      margin-bottom: 0;
    }
  }
  .t-aside-bnrarea {
    padding: 4em 1em;
  }
  @media screen and (min-width: 768px) {
    .t-aside-bnr-inner {
      max-width: 1000px;
      margin: 0 auto;
    }
  }
  @media screen and (min-width: 768px) {
    .t-aside-bnr {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }
    .t-aside-bnr:after {
      display: block;
      content: "";
      width: calc(33% - 1em);
    }
  }
  .t-aside-bnr__item {
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .t-aside-bnr__item {
      width: calc(33.3333333333% - 4em);
      text-align: center;
    }
    .t-aside-bnr__item:hover {
      opacity: 0.5;
    }
  }
  .t-aside-bnr__item:not(:last-child) {
    margin-bottom: 2em;
  }
  @media screen and (min-width: 768px) {
    .t-aside-bnr__item:not(:last-child) {
      margin-bottom: 0;
    }
  }
  .c-company_compact-wrap {
    padding: 2em 1em 0.5em;
  }
  @media screen and (min-width: 768px) {
    .c-company_compact-wrap {
      margin: auto;
      max-width: 1000px;
    }
  }
  .c-company_compact-title {
    color: #009a90;
    font-size: 1.8rem;
    margin-bottom: 1em;
    text-align: center;
  }
  .c-company_compact-logo {
    margin: 0 auto 3.5em auto;
    max-width: 250px;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .c-company_compact-logo {
      margin: 0 auto 2.5em auto;
    }
  }
  .c-company_compact-list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  @media screen and (min-width: 768px) {
    .c-company_compact-list {
      justify-content: center;
    }
  }
  .c-company_compact-list__item {
    margin-bottom: 1.5em;
    width: calc((100% - 0.5em) / 2);
  }
  @media screen and (min-width: 768px) {
    .c-company_compact-list__item {
      width: calc((100% - 0.5em) / 8);
    }
  }
  .c-company_compact-list-img {
    margin: 0 auto 0.5em;
    width: 50%;
  }
  @media screen and (min-width: 768px) {
    .c-company_compact-list-img {
      width: 65%;
    }
  }
  .c-company_compact-list-name_left,
  .c-company_compact-list-name_right {
    display: none;
    font-size: 0.6rem;
  }
  @media screen and (min-width: 768px) {
    .c-company_compact-list-name_left,
    .c-company_compact-list-name_right {
      text-align: left;
    }
  }
  @media screen and (min-width: 768px) {
    .c-company_compact-list__item:hover {
      position: relative;
    }
    .c-company_compact-list__item:hover .c-company_compact-list-name_left {
      background: #fff;
      border-radius: 0.5em;
      bottom: -75%;
      left: 2em;
      color: #363636;
      display: table;
      font-size: 0.9rem;
      padding: 0.5em;
      position: absolute;
      white-space: nowrap;
      border: 2px solid #009a90;
      height: 4.7em;
    }
    .c-company_compact-list__item:hover
      .c-company_compact-list-name_left
      .c-company_compact-list-name_text {
      display: table-cell;
      vertical-align: middle;
    }
    .c-company_compact-list__item:hover
      .c-company_compact-list-name_left:before {
      background:
        linear-gradient(
            to bottom right,
            rgba(255, 255, 255, 0) 50%,
            #009a90 50.5%
          )
          no-repeat top left/50% 100%,
        linear-gradient(
            to bottom left,
            rgba(255, 255, 255, 0) 50%,
            #009a90 50.5%
          )
          no-repeat top right/50% 100%;
      content: "";
      display: block;
      height: 1em;
      position: absolute;
      top: -1em;
      width: 2em;
      left: 4%;
    }
    .c-company_compact-list__item:hover .c-company_compact-list-name_right {
      background: #fff;
      border-radius: 0.5em;
      bottom: -75%;
      color: #363636;
      display: table;
      font-size: 0.9rem;
      padding: 0.5em;
      position: absolute;
      white-space: nowrap;
      border: 2px solid #009a90;
      right: 10%;
      height: 4.7em;
    }
    .c-company_compact-list__item:hover
      .c-company_compact-list-name_right
      .c-company_compact-list-name_text {
      display: table-cell;
      vertical-align: middle;
    }
    .c-company_compact-list__item:hover
      .c-company_compact-list-name_right:before {
      background:
        linear-gradient(
            to bottom right,
            rgba(255, 255, 255, 0) 50%,
            #009a90 50.5%
          )
          no-repeat top left/50% 100%,
        linear-gradient(
            to bottom left,
            rgba(255, 255, 255, 0) 50%,
            #009a90 50.5%
          )
          no-repeat top right/50% 100%;
      content: "";
      display: block;
      height: 1em;
      position: absolute;
      top: -1em;
      width: 2em;
      right: 5%;
    }
  }
  .c-footer_separate-white {
    background: #fff;
    padding: 3.5em 1em 6.5em 1em;
  }
  @media screen and (min-width: 768px) {
    .c-footer_separate-white {
      padding: 1em 1em 3.5em 1em;
    }
  }
  .c-footer_separate-green {
    background: #29956e;
    padding: 3.5em 1em;
  }
  @media screen and (min-width: 768px) {
    .c-footer_separate-green {
      padding: 3.5em 1em;
    }
  }
  .c-footer_separate-logoarea {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2em;
  }
  @media screen and (min-width: 768px) {
    .c-footer_separate-logoarea {
      margin-bottom: 2em;
    }
  }
  .c-footer_separate-logo {
    display: block;
    margin: 0;
    width: 80%;
  }
  @media screen and (min-width: 768px) {
    .c-footer_separate-logo {
      max-width: 264px;
      align-self: center;
      display: block;
      margin: 0;
    }
  }
  .c-footer_separate-logo-text_white {
    color: #fff;
    font-size: 0.9rem;
    margin-left: 1em;
    margin-top: 0.8em;
  }
  @media screen and (min-width: 768px) {
    .c-footer_separate-logo-text_white {
      font-size: 1.2rem;
      margin-left: 1em;
      margin-top: 0.4em;
    }
  }
  .c-footer_separate-intro-text {
    color: #fff;
    font-size: 0.8rem;
    margin-bottom: 2em;
  }
  @media screen and (min-width: 768px) {
    .c-footer_separate-intro-text {
      font-size: 0.9rem;
      text-align: center;
      margin-bottom: 2em;
    }
  }
  .c-footer_separate-title {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .c-footer_separate-title {
      margin-bottom: 0.5em;
    }
  }
  @media screen and (min-width: 768px) {
    .c-footer_separate-upper {
      max-width: 1000px;
      margin: 0 auto;
    }
  }
  .c-footer_separate-menu-wrap {
    margin-bottom: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .c-footer_separate-menu-wrap {
      margin-bottom: 0em;
    }
  }
  .c-footer_separate-menu__item {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 0.9rem;
  }
  @media screen and (min-width: 768px) {
    .c-footer_separate-menu__item:hover {
      opacity: 0.75;
    }
  }
  .c-footer_separate-menu__item--icon:before {
    background:
      linear-gradient(to bottom left, rgba(255, 255, 255, 0) 50%, #fff 50%)
        no-repeat top left/100% 50%,
      linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #fff 50%)
        no-repeat bottom right/100% 50%;
    content: "";
    display: block;
    height: 0.75em;
    margin-right: 0.5em;
    width: 0.75em;
  }
  .c-footer_separate-menu__item:not(:last-child) {
    margin-bottom: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .c-footer_separate-menu__item:not(:last-child) {
      margin-bottom: 0.5em;
    }
  }
  @media screen and (min-width: 768px) {
    .c-footer_separate-menu {
      margin-bottom: 3.5em;
    }
  }
  @media screen and (min-width: 768px) {
    .l-footer-bottom__item.l-footer_separate-bottom__item:not(:last-child) {
      margin-right: 1em;
    }
  }
  .c-footer_separate-bottom__item {
    margin-bottom: 1em;
  }
  .c-footer_separate-logo-pmark {
    max-width: 70px;
    width: 70px;
  }
  .c-footer_separate-logo-anab {
    margin-bottom: 0.5em;
    max-width: 121px;
  }
  @media screen and (min-width: 768px) {
    .c-footer_separate-logo-anab {
      margin-bottom: 0;
      min-width: 121px;
      width: 121px;
    }
  }
  .c-footer_separate-logo-sgs {
    margin-bottom: 0.5em;
    max-width: 89px;
  }
  @media screen and (min-width: 768px) {
    .c-footer_separate-logo-sgs {
      margin-bottom: 0;
      min-width: 89px;
      width: 89px;
    }
  }
  .c-footer_separate-logo-josei {
    max-width: 72.5px;
    width: 72.5px;
  }
  .c-footer_separate-logo-text {
    color: #009a90;
    font-size: 0.6rem;
  }
  @media screen and (min-width: 768px) {
    .c-footer_separate-logo-text {
      max-width: 200px;
      padding-left: 1em;
    }
  }
  .c-footer_separate-copyright {
    color: #009a90;
    display: block;
    font-size: 0.8rem;
    text-align: center;
  }
  .pcOnly {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .pcOnly {
      display: block;
    }
  }
  .spOnly {
    display: block;
  }
  @media screen and (min-width: 768px) {
    .spOnly {
      display: none;
    }
  }
  .t-service-eyecatch_wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 2em;
    margin-bottom: 2em;
  }
  @media screen and (min-width: 768px) {
    .t-service-eyecatch_wrap {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 2em;
    }
    .t-service-eyecatch_wrap::after {
      display: block;
      content: "";
      width: calc(33.3333333333% - 0.5em);
    }
  }
  .t-service-eyecatch_wrap .t-service-eyecatch_child {
    width: 100%;
    display: flex;
    flex-direction: column;
    width: calc(50% - 0.5em);
    margin-bottom: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .t-service-eyecatch_wrap .t-service-eyecatch_child {
      width: calc(33.3333333333% - 0.5em);
      margin-bottom: 0;
    }
  }
  @media screen and (min-width: 768px) {
    .t-service-eyecatch_wrap .t-service-eyecatch_child:not(:last-child) {
      margin-bottom: 2em;
    }
  }
  @media screen and (min-width: 768px) {
    .t-service-eyecatch_wrap .t-service-eyecatch_child:last-child {
      margin-bottom: 2em;
    }
  }
  .t-service-eyecatch_wrap .t-service-eyecatch_child .eyecatch_img {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 1em;
  }
  .t-service-eyecatch_wrap .t-service-eyecatch_child .eyecatch_img img {
    width: 80%;
    margin: 0 auto;
  }
  @media screen and (min-width: 768px) {
    .t-service-eyecatch_wrap .t-service-eyecatch_child .eyecatch_img img {
      width: 75%;
      border-radius: 50%;
      transition: 0.3s;
    }
  }
  @media screen and (min-width: 768px) {
    .t-service-eyecatch_wrap .t-service-eyecatch_child .eyecatch_img:hover img {
      box-shadow: 1px 5px 10px rgba(78, 78, 78, 0.65);
    }
  }
  .t-service-eyecatch_wrap .t-service-eyecatch_child .eyecatch_title {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  @media screen and (min-width: 768px) {
    .t-service-eyecatch_wrap .t-service-eyecatch_child .eyecatch_title {
      transition: 0.3s;
    }
    .t-service-eyecatch_wrap .t-service-eyecatch_child .eyecatch_title:hover {
      transform: scale(1.1);
    }
  }
  .t-service-eyecatch_wrap
    .t-service-eyecatch_child
    .eyecatch_title
    .eyecatch_tag {
    display: none;
    margin-right: 0.5em;
    padding: 0.25em 0.5em;
    font-size: 0.8rem;
    color: #fff;
    background: #009a90;
    min-width: 5.2em;
    text-align: center;
  }
  .t-service-eyecatch_wrap
    .t-service-eyecatch_child
    .eyecatch_title
    .eyecatch_text {
    font-size: 1.078rem;
    font-weight: 700;
  }
  @media screen and (min-width: 768px) {
    .t-service-eyecatch_wrap
      .t-service-eyecatch_child
      .eyecatch_title
      .eyecatch_text {
      font-size: 1.2rem;
    }
  }
  .t-event-content-wrap.content-dots {
    border-top: 1px dashed #363636;
  }
  .t-event-content-wrap.content-dots:first-child {
    border-top: 1px solid #363636;
  }
  .t-event-content-wrap.content-dots .t-event-content {
    padding: 1em 0;
  }
  .t-event-content-wrap.content-dots .t-event-content .t-event-place-wrap {
    width: 18%;
    padding-right: 0.9rem;
  }
  .t-event-content-wrap.content-dots
    .t-event-content
    .t-event-place-wrap
    .t-event-place {
    color: #009a90;
    border: 2px solid #009a90;
    font-weight: 700;
    margin-right: 0;
    font-size: 0.9rem;
    padding: 0.5em;
    text-align: center;
  }
  .t-event-content-wrap.content-dots .t-event-content .t-event-date-wrap {
    width: 15%;
    padding-right: 0.9rem;
  }
  .t-event-content-wrap.content-dots
    .t-event-content
    .t-event-date-wrap
    .t-event-about-newlabel {
    color: #fff;
    background: #f72323;
    padding: 0.25em 0.75em;
    border-radius: 0.5em;
    font-size: 0.9rem;
  }
  .t-event-content-wrap.content-dots
    .t-event-content
    .t-event-date-wrap
    .t-event-date {
    margin-right: 0;
    padding: 0;
  }
  .t-event-content-wrap.content-dots .t-event-content .t-event-about {
    width: 65%;
    padding-right: 2.5rem;
  }
  .t-event-content-wrap.content-dots .t-event-content .t-event-about br {
    display: none;
  }
  .t-event-content-wrap.content-dots
    .t-event-content
    .t-event-about
    .t-event-about-newlabel {
    color: #fff;
    background: #f72323;
    padding: 0.25em 0.75em;
    border-radius: 0.5em;
    font-size: 0.8rem;
    margin-right: 0.5em;
  }
  .t-event-content-wrap.content-dots .t-event-content .t-event-arrow {
    width: 2%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .t-event-content-wrap.content-dots
    .t-event-content
    .t-event-arrow
    .t-event-arrow-img {
    width: 1.2rem;
  }
  .np-bgarea {
    margin-bottom: 2em;
  }
  .np-bgarea-inner {
    background-color: #edf8f7;
    padding: 1.9rem;
  }
  @media screen and (max-width: 768px) {
    .np-bgarea-inner {
      background-color: #edf8f7;
      padding: 1.2rem;
    }
  }
  .np-bgarea-under {
    text-align: center;
  }
  .triangle-bottom {
    display: inline-block;
    border-style: solid;
    border-width: 22px 32px 0 32px;
    border-color: #edf8f7 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  }
  @media screen and (max-width: 768px) {
    .triangle-bottom {
      border-width: 14px 21px 0 21px;
    }
  }
  .np-bgarea-list li {
    display: flex;
    justify-content: space-around;
    margin-bottom: 1.2rem;
  }
  @media screen and (max-width: 768px) {
    .np-bgarea-list li {
      flex-direction: column;
    }
  }
  .np-bgarea-list-two .np-bgarea-listcont {
    width: calc(47% - 1rem);
  }
  @media screen and (max-width: 768px) {
    .np-bgarea-list-two .np-bgarea-listcont {
      width: 100%;
    }
  }
  .np-bgarea-list-thre .np-bgarea-listcont {
    width: calc(33.3333333333% - 1rem);
  }
  @media screen and (max-width: 768px) {
    .np-bgarea-list-thre .np-bgarea-listcont {
      width: 100%;
    }
  }
  .np-bgarea-list-four .np-bgarea-listcont {
    width: calc(25% - 1rem);
  }
  @media screen and (max-width: 768px) {
    .np-bgarea-list-four .np-bgarea-listcont {
      width: 100%;
    }
  }
  .np-bgarea-list li:last-child {
    margin-bottom: 0;
  }
  .np-bgarea-listcont {
    width: 31%;
    background-color: #fff;
    padding: 0.9rem;
  }
  @media screen and (max-width: 768px) {
    .np-bgarea-listcont {
      width: 100%;
      margin-bottom: 0.6rem;
    }
  }
  .np-bgarea-listcont-img {
    margin-bottom: 1em;
  }
  .np-bgarea-listcont-img img {
    width: 100%;
  }
  .np-bgarea-listcont-title {
    font-weight: bold;
    margin-bottom: 1rem;
  }
  .np-bgarea-listcont-text {
    font-size: 0.9rem;
    margin-bottom: 1rem;
  }
  .np-bgarea-listcont-btn a {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0.4rem;
    background-color: #009a90;
    cursor: pointer;
    border: 1px solid #009a90;
    color: #fff;
    font-weight: bold;
    border-radius: 4px;
  }
  .np-bgarea-listcont-btn a:hover {
    background-color: #fff;
    color: #009a90;
  }
  .np-line-btn {
    margin-bottom: 1.9rem;
  }
  .np-line-btn ul {
    display: flex;
    justify-content: space-around;
  }
  @media screen and (max-width: 768px) {
    .np-line-btn ul {
      flex-direction: column;
    }
  }
  .np-line-btn ul li {
    width: 23%;
  }
  @media screen and (max-width: 768px) {
    .np-line-btn ul li {
      width: 100%;
      margin-bottom: 1rem;
    }
  }
  @media screen and (max-width: 768px) {
    .np-line-btn ul li:last-child {
      margin-bottom: 0;
    }
  }
  .np-line-btn ul li a {
    display: flex;
    cursor: pointer;
    border: 1px solid #009a90;
    color: #009a90;
    border-radius: 4px;
    padding: 1.1rem;
    flex-direction: column;
  }
  .np-line-btn ul li a:hover {
    opacity: 0.8;
  }
  .np-line-btn-img {
    display: flex;
    text-align: center;
    margin-bottom: 0.6rem;
    justify-content: center;
  }
  .np-line-btn-img img {
    width: 35%;
  }
  @media screen and (max-width: 768px) {
    .np-line-btn-img img {
      width: 24%;
    }
  }
  .np-line-btn ul li a span {
    display: block;
    text-align: center;
  }
  .np-title-multi-box {
    border: 1px solid #afafaf;
    margin-bottom: 1.9rem;
  }
  .np-title-multi-title {
    width: 100%;
    padding: 1rem;
    background-color: #009a90;
    text-align: center;
    color: #fff;
  }
  .np-title-multi-box-inner {
    padding: 1rem 0;
  }
  .np-title-multi-box-inner ul {
    display: flex;
  }
  @media screen and (max-width: 768px) {
    .np-title-multi-box-inner ul {
      flex-direction: column;
    }
  }
  @media screen and (max-width: 768px) {
    .np-title-multi-box-inner ul li {
      width: 100% !important;
      border-right: 0 !important;
      margin-bottom: 1rem;
    }
  }
  @media screen and (max-width: 768px) {
    .np-title-multi-box-inner ul li:last-child {
      margin-bottom: 0;
    }
  }
  .np-title-multi-box-inner ul li {
    width: 33.3333333333%;
    padding: 0 1rem;
    border-right: 1px solid #afafaf;
  }
  .np-title-multi-box-inner ul li:last-child {
    border-right: 0;
  }
  .np-title-multi-box-image {
    width: 100%;
    margin-bottom: 1rem;
  }
  .np-title-multi-box-image img {
    width: 100%;
  }
  .np-title-list {
    margin-bottom: 1.9rem;
  }
  .np-title-list ul {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .np-title-list ul li {
    display: flex;
    margin-bottom: 1rem;
    justify-content: space-around;
  }
  @media screen and (max-width: 768px) {
    .np-title-list ul li {
      flex-direction: column;
    }
  }
  .np-title-list-inner {
    width: calc(33.3333333333% - 0.5rem);
    border: 1px solid #afafaf;
    border-radius: 3px;
  }
  @media screen and (max-width: 768px) {
    .np-title-list-inner {
      margin-bottom: 1rem;
      width: 100%;
    }
  }
  @media screen and (max-width: 768px) {
    .np-title-list-inner:last-child {
      margin-bottom: 0;
    }
  }
  .np-title-list-inner-top {
    padding: 0.9rem;
    background-color: #009a90;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 0.9rem;
  }
  .np-title-list-inner-under {
    padding: 0.9rem;
    font-size: 0.9rem;
  }
  .np-text-detaillist {
    margin-bottom: 1.9rem;
  }
  .np-text-detaillist ul {
    display: flex;
    justify-content: space-around;
  }
  @media screen and (max-width: 768px) {
    .np-text-detaillist ul {
      flex-direction: column;
    }
  }
  .np-text-detaillist ul li {
    width: calc(25% - 2.9rem);
    position: relative;
  }
  @media screen and (max-width: 768px) {
    .np-text-detaillist ul li {
      width: 100%;
      margin-bottom: 2.5rem;
    }
  }
  @media screen and (max-width: 768px) {
    .np-text-detaillist ul li:last-child {
      margin-bottom: 0;
    }
  }
  .np-text-detaillist-title {
    font-size: 0.9rem;
    text-align: center;
    background-color: #009a90;
    color: #fff;
    font-weight: bold;
    margin-bottom: 0.8rem;
    padding: 0.8rem;
  }
  .np-text-detaillist-text {
    font-size: 0.9rem;
    margin-bottom: 0.8rem;
  }
  .np-text-detaillist-img {
    width: 100%;
  }
  .np-text-detaillist-img img {
    width: 100%;
  }
  .np-text-detaillist ul li::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -1.9rem;
    transform: translate(0, -50%);
    display: inline-block;
    border-style: solid;
    border-width: 11px 0 11px 12px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #afafaf;
  }
  @media screen and (max-width: 768px) {
    .np-text-detaillist ul li::after {
      content: "";
      position: absolute;
      top: calc(100% + 14px);
      right: 50%;
      transform: translateX(50%);
      display: inline-block;
      border-style: solid;
      border-width: 11px 11px 0px 12px;
      border-color: #afafaf rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    }
  }
  .np-text-detaillist ul li:last-child:after {
    content: "";
    display: none;
  }
  .np-under-arrow {
    text-align: center;
  }
  .np-under-arrow .triangle-bottom {
    border-color: #009a90 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    margin-bottom: 1.9rem;
  }
  .np-tabarea {
    margin-bottom: 1.9rem;
  }
  .np-tabarea-tab {
    display: flex;
    flex-wrap: wrap;
  }
  .np-tabarea-tab li {
    display: flex;
    width: 50%;
  }
  .np-tabarea-tab li a {
    flex-direction: column;
    width: 100%;
    display: flex;
    background: #f8f8f8;
    padding: 0.6rem;
    border: 1px solid #afafaf;
    text-align: center;
    font-weight: bold;
    align-items: center;
    justify-content: center;
    color: #707070;
  }
  .np-tabarea-tab li.active a {
    background: #fff;
    border-color: #009a90;
    border-bottom: 1px solid #fff;
    color: #009a90;
  }
  .np-tabarea-inner {
    display: none;
    opacity: 0;
    background: #fff;
    padding: 1.1rem;
  }
  .np-tabarea-inner.is-active {
    display: block;
    animation-name: displayAnime;
    animation-duration: 2s;
    animation-fill-mode: forwards;
  }
  @keyframes displayAnime {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .np-step-box {
    margin-bottom: 1.9rem;
  }
  .np-step-box .np-under-arrow .triangle-bottom {
    margin-bottom: 1.2rem !important;
  }
  .np-step-box-inner {
    margin-bottom: 1.2rem;
    display: flex;
  }
  @media screen and (max-width: 768px) {
    .np-step-box-inner {
      flex-direction: column;
    }
  }
  .np-step-box-inner-left {
    background-color: #009a90;
    width: 25%;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.6rem;
  }
  @media screen and (max-width: 768px) {
    .np-step-box-inner-left {
      width: 100%;
    }
  }
  .np-step-box-inner-left-text span {
    display: block;
    font-size: 0.9rem;
    text-align: center;
  }
  .np-step-box-inner-left-text p {
    text-align: center;
  }
  .np-step-box-inner-right {
    width: 75%;
    padding: 1rem;
    background-color: #edf8f7;
  }
  @media screen and (max-width: 768px) {
    .np-step-box-inner-right {
      width: 100%;
    }
  }
  .np-step-box-inner-right p {
    margin-bottom: 1rem;
  }
  .np-step-box-inner-right-text {
    font-size: 0.9rem;
  }
  .np-accordion-area {
    margin-bottom: 1.9rem;
  }
  .np-accordion-area-inner li {
    margin: 10px 0;
  }
  .np-accordion-area-top {
    position: relative;
    cursor: pointer;
    font-size: 0.6rem;
    font-weight: normal;
    padding: 1rem 2rem 1rem 1rem;
    transition: all 0.5s ease;
    display: flex;
    font-weight: bold;
    background-color: #f8f8f8;
  }
  .np-accordion-area-top::before,
  .np-accordion-area-top::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 2px;
    background-color: #009a90;
  }
  .np-accordion-area-top::before {
    top: 48%;
    right: 12px;
    transform: rotate(0deg);
  }
  .np-accordion-area-top::after {
    top: 48%;
    right: 12px;
    transform: rotate(90deg);
  }
  .np-accordion-area-top.close::after {
    display: none;
  }
  .np-accordion-area-under {
    display: none;
    background: #fff;
    padding: 1rem;
  }
  .np-accordion-area-under-inner {
    width: 100%;
    display: flex;
  }
  .np-accordion-point {
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    color: #009a90;
    font-weight: bold;
    margin-right: 1rem;
  }
  .np-accordion-text {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    width: calc(100% - 136px);
  }
  @media screen and (max-width: 768px) {
    .np-accordion-text {
      width: 100%;
    }
  }
  .np-accordion-point-area {
    width: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    color: #fff;
    padding: 0.3rem 1rem;
    background-color: #009a90;
    border-radius: 50px;
    margin-right: 1rem;
    max-height: 30.4px;
  }
  @media screen and (min-width: 768px) {
    .np-accordion-point-area {
      width: 120px;
    }
  }
  .np-two-area {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.9rem;
  }
  @media screen and (max-width: 768px) {
    .np-two-area {
      flex-direction: column;
    }
  }
  .np-two-area-inner {
    width: 49% !important;
  }
  @media screen and (max-width: 768px) {
    .np-two-area-inner {
      width: 100% !important;
      margin-bottom: 1rem;
    }
  }
  @media screen and (max-width: 768px) {
    .np-two-area-inner:last-child {
      margin-bottom: 0;
    }
  }
  .np-two-area-img {
    width: 100%;
    margin-bottom: 1rem;
  }
  .np-two-area-img img {
    width: 100%;
  }
  .np-two-area-inner p {
    font-size: 0.9rem;
  }
  .np-three-area {
    margin-bottom: 1.9rem;
    display: flex;
    justify-content: space-between;
  }
  @media screen and (max-width: 768px) {
    .np-three-area {
      flex-direction: column;
    }
  }
  .np-three-area-inner {
    width: 33.3333333333%;
    padding: 0 0.6rem;
    position: relative;
  }
  .np-four-area-inner {
    width: 25% !important;
  }
  @media screen and (max-width: 768px) {
    .np-four-area-inner {
      width: 100% !important;
    }
  }
  @media screen and (max-width: 768px) {
    .np-three-area-inner {
      width: 100%;
      margin-bottom: 1rem;
      padding: 0;
    }
  }
  @media screen and (max-width: 768px) {
    .np-three-area-inner:last-child {
      margin-bottom: 0;
    }
  }
  .np-three-area-img {
    width: 100%;
    margin-bottom: 0.8rem;
  }
  .np-three-area-img img {
    width: 100%;
  }
  .np-three-area-tag {
    display: inline-block;
    background-color: #009a90;
    color: #fff;
    padding: 0.1rem 1rem;
    font-size: 0.8rem;
    margin-bottom: 0.8rem;
    border-radius: 50px;
  }
  .np-three-area-inner p {
    font-weight: bold;
    margin-bottom: 0.8rem;
  }
  .np-three-area-text {
    font-size: 0.9rem;
    margin-bottom: 0.8rem;
  }
  .np-three-area-btn a {
    display: block;
    width: 100%;
    background-color: #009a90;
    border-radius: 50px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 0.4rem;
  }
  .np-point-area {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.9rem;
  }
  @media screen and (max-width: 768px) {
    .np-point-area {
      flex-direction: column;
    }
  }
  .np-point-area-inner {
    width: 32%;
    border: 1px solid #009a90;
    padding: 1.9rem;
    font-size: 1.2rem;
  }
  @media screen and (max-width: 768px) {
    .np-point-area-inner {
      width: 100%;
      margin-bottom: 1rem;
      font-size: 1rem;
    }
  }
  @media screen and (max-width: 768px) {
    .np-point-area-inner:last-child {
      margin-bottom: 0;
    }
  }
  .np-point-area-title {
    padding-bottom: 1.2rem;
    border-bottom: 1px solid #009a90;
    margin-bottom: 1.2rem;
    font-weight: bold;
  }
  @media screen and (max-width: 768px) {
    .np-point-area-title {
      font-size: 1rem;
    }
  }
  .np-point-area-tag {
    display: inline-block;
    background-color: #009a90;
    color: #fff;
    padding: 0.1rem 1rem;
    font-size: 0.8rem;
    border-radius: 50px;
  }
  .np-two-btn {
    display: flex;
    justify-content: center;
    margin-bottom: 1.9rem;
  }
  @media screen and (max-width: 768px) {
    .np-two-btn {
      flex-direction: column;
    }
  }
  .np-two-btn-inner {
    margin: 0 0.6rem;
    width: 36%;
  }
  @media screen and (max-width: 768px) {
    .np-two-btn-inner {
      width: 100%;
      margin-bottom: 1rem;
    }
  }
  @media screen and (max-width: 768px) {
    .np-two-btn-inner:last-child {
      margin-bottom: 0;
    }
  }
  .np-two-btn-inner a {
    display: block;
    width: 100%;
    padding: 0.8rem;
    text-align: center;
    position: relative;
    border: 1px solid #009a90;
    border-radius: 50px;
  }
  .np-icon-btn-twobox {
    margin-bottom: 1.9rem;
  }
  .np-icon-btn-twobox ul {
    display: flex;
    justify-content: center;
  }
  @media screen and (max-width: 768px) {
    .np-icon-btn-twobox ul {
      flex-direction: column;
    }
  }
  .np-icon-btn-twobox ul li {
    display: flex;
  }
  .np-icon-btn-twobox ul li:first-child {
    margin-right: 1.1rem;
  }
  @media screen and (max-width: 768px) {
    .np-icon-btn-twobox ul li:first-child {
      margin-right: 0;
      margin-bottom: 1rem;
    }
  }
  .np-icon-btn {
    width: 360px;
    display: flex;
  }
  @media screen and (max-width: 768px) {
    .np-icon-btn {
      width: 100%;
      display: flex;
    }
  }
  .np-icon-btn a {
    width: 100%;
    background-color: #009a90;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 1.1rem 2.1rem 1.1rem 1rem;
    font-size: 0.9rem;
    position: relative;
    cursor: pointer;
    border: 1px solid #009a90;
    border-radius: 6px;
  }
  .np-icon-btn a:hover {
    background-color: #fff;
    color: #009a90;
  }
  .np-icon-btn a:hover .np-icon-area {
    border-color: #009a90;
  }
  .np-icon-btn a:hover::after {
    color: #009a90;
  }
  .np-icon-area {
    background-color: #fff;
    border: 1px solid #fff;
    min-width: 34px;
    min-height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    margin-right: 0.6rem;
  }
  .np-icon-area img {
    width: 20px;
  }
  .np-icon-btn a::after {
    content: url("/images/old/btn-arrow.svg");
    position: absolute;
    right: 12px;
    top: 52%;
    transform: translate(0, -50%);
    width: 20px;
  }
  .np-icon-btn a:hover::after {
    content: url("/images/old/btn-arrow2.svg");
  }
  .np-icon-btn-text {
    line-height: 1.2rem;
    font-weight: bold;
    font-size: 1.1rem;
  }
  .np-text-detaillist-thre ul li {
    width: calc(33.3333333333% - 2.9rem) !important;
  }
  @media screen and (max-width: 768px) {
    .np-text-detaillist-thre ul li {
      width: 100% !important;
    }
  }
  .np-text-detaillist-two ul li {
    width: calc(50% - 2.9rem);
  }
  @media screen and (max-width: 768px) {
    .np-text-detaillist-two ul li {
      width: 100% !important;
    }
  }
  .np-text-detaillist-four ul li {
    width: calc(25% - 2.9rem);
  }
  @media screen and (max-width: 768px) {
    .np-text-detaillist-four ul li {
      width: 100% !important;
    }
  }
  .np-text-detaillist-img-icon {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.2rem;
  }
  .np-text-detaillist-img-icon-inner {
    min-height: 70px;
    width: 70px;
  }
  .np-text-detaillist-img-icon img {
    max-width: 100%;
  }
  .np-text-icontext {
    display: flex;
    width: 100%;
  }
  .np-text-iconllist-text {
    width: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .np-text-iconllist-text-inner {
    margin-right: 0.6rem;
  }
  .np-text-iconllist-text-inner span {
    display: block;
    text-align: center;
    font-size: 0.9rem;
    color: #009a90;
  }
  .np-text-iconllist-text-inner p {
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
    color: #009a90;
  }
  .np-text-iconllist-textbox {
    font-size: 0.9rem;
    display: flex;
    align-items: center;
  }
  .np-text-detaillist-top-tag {
    width: 120px;
    border-radius: 100px;
    padding: 6px 18px 5px;
    text-align: center;
    border: 1px solid #e0e0e0;
    color: #1f1f1f;
    margin: 0 auto;
    font-size: 0.9rem;
    margin-bottom: 1rem;
  }
  .np-text-detaillist-top-tag_bg {
    border-color: #009a90 !important;
    color: #fff !important;
    background-color: #009a90 !important;
  }
  .np-cation {
    font-size: 0.8rem;
  }
  .np-border-wrap {
    border: 4px solid #e3e3e3;
    padding: 1.9rem;
  }
  .np-border-wrap img {
    width: 100%;
  }
  .ft-kv-dat--detail-tag {
    display: flex;
    float: left;
  }
  .ft-kv-dat--detail-tag {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .ft-kv-dat--detail-tag li {
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .ft-kv-dat--detail-tag li span {
    background-color: #009a90;
    color: #fff;
    border-radius: 100px;
    padding: 6px 18px 5px;
    font-size: 14px;
    text-align: center;
    display: inline-block;
  }
  .ft-kv-dat--detail-sub {
    font-weight: bold;
    margin-bottom: 0.6rem;
  }
  .ft-kv-dat--detail-linkarea {
    display: flex;
    flex-wrap: wrap;
  }
  .ft-kv-dat--detail-linkarea li {
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .ft-kv-dat--detail-linkarea li a {
    display: flex;
    align-items: center;
    color: #0645ad;
  }
  .ft-kv-dat--detail-linkarea li a:hover {
    text-decoration: underline;
  }
  .ft-kv-dat--detail-linkarea li a img {
    width: 12px;
    margin-right: 0.4rem;
  }
  .ft-menu1 ul li {
    width: 100%;
  }
  .ft-menu2 ul li {
    width: 50%;
  }
  @media screen and (max-width: 768px) {
    .ft-menu2 ul li {
      width: 100%;
    }
  }
  .ft-menu3 ul li {
    width: 33.3333333333%;
  }
  @media screen and (max-width: 768px) {
    .ft-menu3 ul li {
      width: 100%;
    }
  }
  .ft-menu4 ul li {
    width: 25%;
  }
  @media screen and (max-width: 768px) {
    .ft-menu4 ul li {
      width: 100%;
    }
  }
  .ft-menu5 ul li {
    width: 20%;
  }
  @media screen and (max-width: 768px) {
    .ft-menu5 ul li {
      width: 100%;
    }
  }
  .ft-menu6 ul li {
    width: 16.6666666667%;
  }
  @media screen and (max-width: 768px) {
    .ft-menu6 ul li {
      width: 100%;
    }
  }
  .np-border-title {
    border-top: 1px solid #afafaf;
    border-bottom: 1px solid #afafaf;
    padding: 1em;
    font-size: 1rem;
    margin-bottom: 1.9rem;
  }
  .np-step-wrap {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    margin-bottom: 1.9rem;
  }
  @media screen and (max-width: 768px) {
    .np-step-wrap {
      flex-direction: column;
    }
  }
  .np-step-1,
  .np-step-2,
  .np-step-3 {
    font-size: 1.1rem;
    font-weight: bold;
    text-align: center;
  }
  @media screen and (max-width: 768px) {
    .np-step-1,
    .np-step-2,
    .np-step-3 {
      font-size: 1rem;
      width: 300px !important;
      margin: 0 auto 1rem !important;
    }
  }
  .np-step-1 {
    width: 280px;
    margin-right: 25px;
  }
  .np-step-2 {
    width: 280px;
    margin-right: 25px;
  }
  .np-step-3 {
    width: 300px;
  }
  .np-step-1 .np-step-cont {
    border-left: 5px solid #009a90;
  }
  .np-step-cont {
    position: relative;
    width: 100%;
    border: 5px solid #009a90;
    border-right: 3px solid #009a90;
    margin-bottom: 25px;
  }
  @media screen and (max-width: 768px) {
    .np-step-cont {
      margin-top: 0;
      border-width: 4px 4px 3px 4px !important;
      margin-bottom: 25px;
    }
  }
  .np-step-cont::after,
  .np-step-cont::before {
    content: "";
    position: absolute;
    top: -5px;
    display: block;
    width: 0px;
    height: 0px;
    margin: auto;
    box-sizing: border-box;
  }
  .np-step-cont::after {
    z-index: 4;
    top: 0;
    right: -101px;
    border: 65px solid rgba(0, 0, 0, 0);
    border-left: 36px solid #fff;
  }
  .np-step-cont::before {
    z-index: 3;
    right: -112px;
    border: 70px solid rgba(0, 0, 0, 0);
    border-left: 39px solid #009a90;
  }
  @media screen and (max-width: 768px) {
    .np-step-cont::before {
      z-index: 4;
      margin: auto;
      top: calc(100% + 3px);
      right: 0;
      border-style: 135px;
      border-color: #009a90 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-width: 13px 147px 0 147px;
      width: 100%;
    }
  }
  @media screen and (max-width: 768px) {
    .np-step-cont::after {
      z-index: 4;
      margin: auto;
      top: 100%;
      right: 0;
      border-style: 135px;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-width: 13px 147px 0 147px;
      width: 100%;
    }
  }
  .np-step-cont-inner {
    position: relative;
    width: 100%;
    height: 130px;
    padding-left: 48px;
    line-height: 1.3em;
  }
  @media screen and (max-width: 768px) {
    .np-step-cont-inner {
      position: static;
      margin: 0;
      padding: 35px 15px 14px;
      height: auto;
    }
  }
  .np-step-cont-inner::after,
  .np-step-cont-inner::before {
    content: "";
    position: absolute;
    top: -4px;
    width: 0px;
    height: 0px;
    margin: auto;
  }
  .np-step-cont-inner::after {
    z-index: 2;
    left: -6px;
    border: 70px solid rgba(0, 0, 0, 0);
    border-left: 39px solid #fff;
  }
  @media screen and (max-width: 768px) {
    .np-step-cont-inner::after {
      left: 0;
      margin: auto;
      border-width: 13px 147px 0 147px;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      display: inline-block;
      border-style: solid;
      width: 100%;
      top: -4px;
    }
  }
  @media screen and (max-width: 768px) {
    .np-step-1 .np-step-cont-inner::after {
      display: none !important;
    }
  }
  @media screen and (max-width: 768px) {
    .np-step-1 .np-step-cont-inner::before {
      display: none !important;
    }
  }
  .np-step-cont-inner::before {
    z-index: 1;
    left: 0;
    border: 70px solid rgba(0, 0, 0, 0);
    border-left: 39px solid #009a90;
  }
  @media screen and (max-width: 768px) {
    .np-step-cont-inner::before {
      left: 0;
      margin: auto;
      border-width: 13px 147px 0 147px;
      border-color: #009a90 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      display: inline-block;
      border-style: solid;
      width: 100%;
      top: 0px;
    }
  }
  .np-step-cont-inner p {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  @media screen and (max-width: 768px) {
    .np-step-cont-inner p {
      position: static;
      transform: translateY(0);
    }
  }
  .np-step-cont-list li {
    font-weight: normal;
    position: relative;
    text-align: left;
    padding-left: 20px;
  }
  .np-step-cont-list > li::before {
    content: "";
    position: absolute;
    left: 5px;
    display: block;
    width: 10px;
    top: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #009a90;
  }
  .np-step-cont-list li .c-list {
    margin-top: 0.8rem;
  }
  @media screen and (max-width: 768px) {
    .np-step-cont-list li .c-list li {
      font-size: 0.9rem;
      margin-left: 0;
    }
  }
  .np-border-list {
    margin-bottom: 3em;
    width: 100%;
  }
  .np-border-list ul li {
    border-top: 1px solid #f5f5f5;
    display: flex;
  }
  .np-border-list ul li:last-child {
    border-bottom: 1px solid #f5f5f5;
  }
  .np-border-list-title {
    background-color: #f5f5f5;
    font-weight: bold;
  }
  .np-border-list-bg-l {
    display: flex;
    align-items: center;
    width: 30%;
    padding: 1rem;
  }
  .np-border-list-bg-r {
    display: flex;
    align-items: center;
    width: 70%;
    padding: 1rem;
  }
  .np-accent-text {
    font-weight: bold;
    color: #009a90;
  }
  .np-section {
    margin-bottom: 8em;
  }
  @media screen and (max-width: 768px) {
    .np-section {
      margin-bottom: 4em;
    }
  }
  .np-service-table-wrap {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
  }
  .np-service-table-wrap thead tr th {
    text-align: center;
    background-color: #f7f7f7;
    font-weight: 700;
    padding: 1rem 1.9rem;
    word-break: break-all;
  }
  @media screen and (max-width: 768px) {
    .np-service-table-wrap thead {
      display: none;
    }
  }
  .np-service-table-wrap tbody tr td {
    padding: 1rem 1.9rem;
    word-break: break-all;
    line-height: 1.5em;
    vertical-align: middle;
    border-bottom: 1px solid #e0e0e0;
  }
  @media screen and (max-width: 768px) {
    .np-service-table-wrap tbody tr td {
      border-bottom: 0;
    }
  }
  .np-service-table-titleWrap {
    width: 30%;
  }
  @media screen and (max-width: 768px) {
    .np-service-table-titleWrap {
      display: block;
      width: 100%;
      border-bottom: 0;
      padding: 0.7rem 0.9rem 0.6rem !important;
    }
  }
  .np-service-table-detailWrap {
    width: 70%;
    padding-right: 0px !important;
    padding-left: 0.9rem !important;
  }
  @media screen and (max-width: 768px) {
    .np-service-table-detailWrap {
      display: block;
      width: 100%;
      padding: 0 !important;
    }
  }
  @media screen and (max-width: 768px) {
    .np-service-table-detailWrap::before {
      content: attr(data-th);
      display: block;
      background-color: #f7f7f7;
      width: 100%;
      padding: 0.7rem 0.9rem 0.6rem;
    }
  }
  .np-service-table-title-inner {
    font-size: 0.9rem !important;
    font-weight: lighter;
    color: #0645ad;
  }
  @media screen and (max-width: 768px) {
    .np-service-table-title-inner {
      font-size: 0.8rem;
    }
  }
  @media screen and (max-width: 768px) {
    .np-service-table-detailWrap_cont {
      padding: 0.6rem 0.9rem;
    }
  }
  .np-service-table-title {
    font-weight: 700;
  }
  .np-service-table-detailWrap_title {
    font-weight: bold;
    padding-right: 0.9rem;
  }
  @media screen and (max-width: 768px) {
    .np-service-table-detailWrap_title {
      font-size: 0.9rem;
    }
  }
  .np-service-table-detailWrap_text {
    border-bottom: 1px solid #ccc;
    padding: 0.3rem 0.9rem 0.6rem 0.6rem;
    margin-bottom: 0.9rem;
    font-size: 1rem;
  }
  @media screen and (max-width: 768px) {
    .np-service-table-detailWrap_text {
      font-size: 0.8rem;
    }
  }
  .np-service-table-detailWrap_cont p:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  .np-bgw-inner {
    background-color: #fff;
    padding: 1.9rem;
  }
  @media screen and (max-width: 768px) {
    .np-bgw-inner {
      padding: 1rem;
    }
  }
  .np-bgw-inner-img img {
    max-width: 100%;
  }
  .np-movie {
    width: 640px;
    margin: 0 auto;
    line-height: 0;
  }
  @media screen and (max-width: 768px) {
    .np-movie {
      position: relative;
      width: 100%;
      height: 0;
      padding-bottom: 56.25%;
      overflow: hidden;
      margin-bottom: 3.1rem;
    }
  }
  @media screen and (max-width: 768px) {
    .np-movie iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
    }
  }
  .tag-text {
    display: flex;
    align-items: center;
  }
  @media screen and (max-width: 768px) {
    .tag-text {
      flex-direction: column;
    }
  }
  .np-entry-btn {
    display: inline-block;
    width: auto;
    padding: 1em 4em;
  }
  @media screen and (max-width: 768px) {
    .np-entry-btn {
      padding: 1em;
      font-size: 0.9rem;
      display: block;
      width: 100%;
    }
  }
  .tag-text-tags {
    width: 7.5rem;
    margin-right: 1.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    border: 1px solid #bfbfbf;
    padding: 0.5rem;
    font-size: 0.9rem;
    max-height: 2.5rem;
  }
  @media screen and (max-width: 768px) {
    .tag-text-tags {
      margin-bottom: 0.6rem;
    }
  }
  .tag-text-tags-green {
    background-color: #009a90;
    border: 1px solid #009a90 !important;
    color: #fff;
  }
  .tag-text-texts {
    display: flex;
    align-items: center;
    width: calc(100% - 9.4rem);
  }
  @media screen and (max-width: 768px) {
    .tag-text-texts {
      width: 100%;
    }
  }
  .np-border-detail {
    border: 1px solid #009a90;
    width: 70%;
    margin: 0 auto;
    padding: 1.9rem;
  }
  @media screen and (max-width: 768px) {
    .np-border-detail {
      width: 100%;
      padding: 1.1rem;
    }
  }
  .np-border-detail-title {
    font-size: 1.1rem;
    font-weight: bold;
    color: #009a90;
    margin-bottom: 1.9rem;
    text-align: center;
  }
  @media screen and (max-width: 768px) {
    .np-border-detail-title {
      margin-bottom: 0;
    }
  }
  .np-border-detail-inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  @media screen and (max-width: 768px) {
    .np-border-detail-inner {
      flex-direction: column;
    }
  }
  .np-border-detail-inner ul {
    width: calc(50% - 0.9rem);
  }
  @media screen and (max-width: 768px) {
    .np-border-detail-inner ul {
      margin-top: 1.1rem;
      width: 100%;
    }
  }
  .np-border-detail-inner-top {
    background-color: #009a90 !important;
    color: #fff !important;
  }
  .np-border-detail-inner ul li {
    margin-bottom: 0.6rem;
    padding: 0.3rem;
    background-color: #edf8f7;
    font-weight: bold;
    text-align: center;
  }
  .np-border-detail-inner ul li:last-child {
    margin-bottom: 0;
  }
  .display_flex {
    display: flex;
  }
  .align_items_center {
    align-items: center;
  }
  .flex_wrap {
    flex-wrap: wrap;
  }
  .min-h16 {
    min-height: 10rem;
  }
  .min-h6 {
    min-height: 3.9rem;
  }
  .min-h5 {
    min-height: 3.4rem;
  }
  .svg_w {
    width: 0.9rem !important;
    margin-left: 0.3rem;
    vertical-align: middle;
  }
  .link_nwcion::after {
    content: url("/images/old/new_window02.svg");
    width: 0.9rem;
    margin-left: 0.6rem;
    display: inline-block;
  }
  .link_nwcion:hover::after {
    content: url("/images/old/new_window03.svg");
  }
  @media screen and (max-width: 768px) {
    .sp_w100 {
      width: 100% !important;
    }
  }
  @media screen and (max-width: 768px) {
    .sp_flex_column {
      flex-direction: column;
    }
  }
  .text_align_center {
    text-align: center;
  }
  .text_align_left {
    text-align: left !important;
  }
  .display_block {
    display: block !important;
  }
  .justify_content_center {
    justify-content: center !important;
  }
  .justify_content_spacearound {
    justify-content: space-around !important;
  }
  .pd-0 {
    padding: 0 !important;
  }
  .pd-1 {
    padding: 0.6rem !important;
  }
  .pb0 {
    padding-bottom: 0 !important;
  }
  .pb5 {
    padding-bottom: 3.1rem !important;
  }
  .mb0 {
    margin-bottom: 0 !important;
  }
  .mb0_8 {
    margin-bottom: 0.8em !important;
  }
  .mb1 {
    margin-bottom: 0.6rem !important;
  }
  .mb2 {
    margin-bottom: 1.2rem !important;
  }
  .mb3 {
    margin-bottom: 1.9rem !important;
  }
  .mb4 {
    margin-bottom: 2.5rem !important;
  }
  .mb5 {
    margin-bottom: 3.1rem !important;
  }
  .mb6 {
    margin-bottom: 3.8rem !important;
  }
  .mb7 {
    margin-bottom: 4.4rem !important;
  }
  .mb8 {
    margin-bottom: 5rem !important;
  }
  .w12re {
    width: 0.8rem !important;
  }
  .w10 {
    width: 10% !important;
  }
  .w20 {
    width: 20% !important;
  }
  .w30 {
    width: 30% !important;
  }
  .w40 {
    width: 40% !important;
  }
  .w50 {
    width: 50% !important;
  }
  .w60 {
    width: 60% !important;
  }
  .w70 {
    width: 70% !important;
  }
  .w80 {
    width: 80% !important;
  }
  .w90 {
    width: 90% !important;
  }
  .w100 {
    width: 100% !important;
  }
  .maxW100 {
    width: auto !important;
    max-width: 100% !important;
  }
  @media screen and (min-width: 768px) {
    .pc_pd3 {
      padding: 3em;
    }
  }
  @media screen and (min-width: 768px) {
    .np-text-detaillist-img-icon_h {
      height: 90px;
    }
  }
  .np-top-scroll a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    margin: 0 auto;
    border-radius: 50px;
    background-color: #009a90;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 1rem 1.2rem;
  }
  .np-top-scroll a:hover {
    opacity: 0.8;
  }
  .np-top-scroll a img {
    width: 16px;
    margin-right: 10px;
  }
  .freetal-pc {
    margin-right: 15px;
  }
  .freetal-sp {
    width: 14%;
    margin-right: 15px;
  }
  .np-scont-btn {
    background: #fff;
    border-radius: 5em;
    color: #f08600;
    display: block;
    margin: auto;
    padding: 0.8em 0.6rem;
    text-align: center;
    font-weight: bold;
    border: 2px solid #f08600;
  }
  .np-scont-btn:hover {
    background-color: #f08600;
    color: #fff;
  }
  @media screen and (min-width: 768px) {
    .np-scont-btn {
      max-width: 360px;
      font-size: 1.1rem;
    }
  }
  .triangle-gray {
    border-color: #afafaf rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important;
  }
  @media screen and (min-width: 768px) {
    .np-feature {
      min-height: 3.8rem;
    }
  }
  @media screen and (min-width: 768px) {
    .ft-pfm-recruit-title_s_h {
      min-height: 4rem;
    }
  }
  .ft-h3-small {
    font-size: 1.6rem;
    margin-bottom: 5rem;
    letter-spacing: 0.3rem;
    font-weight: bold;
    color: #009a90;
    text-align: center;
  }
  @media screen and (max-width: 768px) {
    .ft-h3-small {
      font-size: 1.1rem;
      line-height: 2.3em;
      margin-bottom: 2.5rem;
    }
  }
  @media screen and (min-width: 768px) {
    .np-point-area-text_s_h {
      min-height: 10.9rem;
    }
  }
  @media screen and (min-width: 768px) {
    .example-img {
      max-width: 450px !important;
    }
  }
  .np-topfv-area {
    width: 100%;
    background: url("/images/old/bg_hero.jpg") center top/cover;
  }
  .np-topfv-area-contact {
    background: url("/images/old/hero_bg.jpg") center top/cover !important;
  }
  .np-topfv-area-back {
    padding: 13.8rem 0 6.2rem !important;
    background: url("/images/old/5e535b0b6d44c118b14528be581b6baa3ad45740.jpg")
      center top/cover !important;
  }
  .np-topfv-area-consul {
    padding: 13.8rem 0 6.2rem !important;
    background: url("/images/old/a6919e84281813628e83be0eb789b56092232eb2.jpg")
      center top/cover !important;
  }
  @media screen and (max-width: 768px) {
    .np-topfv-area-back {
      padding: 6.2rem !important;
    }
  }
  @media screen and (max-width: 768px) {
    .np-topfv-area {
      background: none;
    }
  }
  .np-topfv-area-title {
    padding: 6.2rem 0 6.2rem;
    box-sizing: border-box;
    position: relative;
    width: 1100px;
    margin: 0 auto;
  }
  @media screen and (max-width: 768px) {
    .np-topfv-area-title {
      padding: 40px 0 50px 20px;
      position: relative;
      z-index: 0;
      margin: 0;
      width: auto;
    }
  }
  @media screen and (max-width: 768px) {
    .np-topfv-area-title::before {
      content: "";
      display: block;
      width: 100vw;
      height: 100%;
      background: url("/images/old/bg_hero.jpg") right -50px top/cover;
      position: absolute;
      left: 50%;
      top: 0;
      z-index: -1;
      transform: translateX(-50%);
    }
  }
  @media screen and (max-width: 768px) {
    .np-topfv-area-contact::before {
      background: url("/images/old/hero_bg.jpg") right -50px top/cover !important;
    }
  }
  @media screen and (max-width: 768px) {
    .np-topfv-area-contact .np-topfv-area-title::before {
      background-image: none;
    }
  }
  @media screen and (max-width: 768px) {
    .np-topfv-area-back::before {
      background: url("/images/old/5e535b0b6d44c118b14528be581b6baa3ad45740.jpg")
        right -50px top/cover !important;
    }
  }
  @media screen and (max-width: 768px) {
    .np-topfv-area-consul {
      padding: 13.8rem 0 6.2rem !important;
      background: url("/images/old/0537f403371208cff2181b191e15c1049a96d1b0.jpg")
        right -50px top/cover !important;
    }
  }
  .np-topfv-area-title h1 {
    color: #009a90;
    font-weight: bold;
    margin-top: 1em;
    font-size: 36px;
  }
  @media screen and (max-width: 768px) {
    .np-topfv-area-title h1 {
      font-size: 24px;
    }
  }
  .np-pc-none {
    display: none;
  }
  @media screen and (max-width: 768px) {
    .np-pc-none {
      display: block;
    }
  }
  .np-sp-none {
    display: block;
  }
  @media screen and (max-width: 768px) {
    .np-sp-none {
      display: none;
    }
  }
  .np-topfv-area-info {
    padding: 26px 15px;
    background: rgba(69, 90, 100, 0.6);
  }
  @media screen and (max-width: 768px) {
    .np-topfv-area-info {
      padding: 20px 0;
    }
  }
  .np-topfv-area-info-inner {
    box-sizing: border-box;
    position: relative;
    width: 1100px;
    margin: 0 auto;
  }
  @media screen and (max-width: 768px) {
    .np-topfv-area-info-inner {
      width: auto;
      margin: 0 20px;
    }
  }
  .np-topfv-area-info-inner_cot {
    width: 100%;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
  }
  .np-topfv-area-info-l {
    width: 66%;
  }
  @media screen and (max-width: 768px) {
    .np-topfv-area-info-l {
      width: 100%;
    }
  }
  .np-topfv-area-info-l-inner {
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
  }
  @media screen and (max-width: 768px) {
    .np-topfv-area-info-l-inner {
      width: 100%;
    }
  }
  .np-topfv-area-info-l-inner-row {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
  }
  .info-l-inner-item {
    width: 31%;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
  }
  @media screen and (max-width: 768px) {
    .info-l-inner-item {
      width: 100%;
    }
  }
  .info-name {
    margin: 0;
    padding: 6px;
    background-color: #009a90;
    border-radius: 100px;
    color: #fff;
    font-size: 16px;
    text-align: center;
  }
  @media screen and (max-width: 768px) {
    .info-name {
      font-size: 16px;
    }
  }
  .info-data {
    font-size: 18px;
    color: #fff;
    text-align: center;
  }
  @media screen and (max-width: 768px) {
    .info-data {
      font-size: 16px;
      padding: 0px;
    }
  }
  .info-data span {
    margin-right: 3px;
    font-size: 52px;
    letter-spacing: normal;
    font-weight: bold;
  }
  @media screen and (max-width: 768px) {
    .info-data span {
      font-size: 40px;
    }
  }
  .np-topfv-area-info-r {
    width: 30%;
    position: relative;
  }
  @media screen and (max-width: 768px) {
    .np-topfv-area-info-r {
      width: 100%;
    }
  }
  .np-topfv-area-info-r-inner {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
  }
  .np-topfv-area-info-r-inner a {
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 760px;
    width: 100%;
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    background-color: #009a90;
    cursor: pointer;
    border: 1px solid #009a90;
  }
  .np-topfv-area-info-r-inner a:hover {
    background-color: #fff;
    color: #009a90;
  }
  .np-topfv-area-info-r-btn-inner {
    padding: 14px 14px 14px 8px;
    font-size: 18px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .np-topfv-area-info-r-btn-icon {
    background-color: #fff;
    border: 1px solid #fff;
    width: 34px;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    margin-right: 0.6rem;
    border: 1px solid #009a90;
  }
  .np-topfv-area-info-r-btn-icon img {
    width: 20px;
  }
  .linkhover:hover {
    opacity: 0.8;
  }
  .np-accordions .accordion_one .np-accordion_header {
    background-color: #f8f8f8;
    color: #1f1f1f;
    font-size: 0.9rem;
    font-weight: bold;
    padding: 17px 5% 17px 17px;
    position: relative;
    z-index: 1;
    cursor: pointer;
    transition-duration: 0.2s;
    display: flex;
    align-items: center;
  }
  @media screen and (max-width: 768px) {
    .np-accordions .accordion_one .np-accordion_header {
      flex-direction: column;
      align-items: flex-start;
    }
  }
  .np-accordions .accordion_one .np-accordion_header:hover {
    opacity: 0.8;
  }
  .np-accordions .accordion_one .np-accordion_header .i_box {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 0;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    box-sizing: border-box;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: center center;
    transition-duration: 0.2s;
  }
  .np-accordions .accordion_one .np-accordion_header .i_box .one_i {
    display: block;
    width: 18px;
    height: 18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: center center;
    transition-duration: 0.2s;
    position: relative;
  }
  .np-accordions .accordion_one .np-accordion_header.open .i_box {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
  .np-accordions .accordion_one .np-accordion_header .i_box .one_i:before,
  .np-accordions .accordion_one .np-accordion_header .i_box .one_i:after {
    display: flex;
    content: "";
    background-color: #009a90;
    border-radius: 10px;
    width: 18px;
    height: 4px;
    position: absolute;
    top: 7px;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transform-origin: center center;
  }
  .np-accordions .accordion_one .np-accordion_header .i_box .one_i:before {
    width: 4px;
    height: 18px;
    top: 0;
    left: 7px;
  }
  .np-accordions .accordion_one .np-accordion_header.open .i_box .one_i:before {
    content: none;
  }
  .np-accordions .accordion_one .np-accordion_header.open .i_box .one_i:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .np-accordions .accordion_one .accordion_inner {
    display: none;
    box-sizing: border-box;
    padding-top: 1.9rem;
  }
  .np-accordions .accordion_one .accordion_inner .box_one {
    height: auto;
  }
  .np-accordions .accordion_one .accordion_inner .np-accordion-closeArea {
    width: 130px;
    margin: 0 0 0 auto;
  }
  .np-accordions
    .accordion_one
    .accordion_inner
    .np-accordion-closeArea
    .np-accordion-close_box
    a.np-accordion-close_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #000;
    border-radius: 10px;
    padding: 11px;
    text-decoration: none;
    line-height: 1.3;
    color: #000;
    font-size: 14px;
    font-weight: bold;
    position: relative;
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .np-accordions
    .accordion_one
    .accordion_inner
    .np-accordion-closeArea
    .np-accordion-close_box
    a.np-accordion-close_btn:hover {
    opacity: 0.8;
  }
  .np-accordions
    .accordion_one
    .accordion_inner
    .np-accordion-closeArea
    .np-accordion-close_box
    a.np-accordion-close_btn
    .i_box {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 4%;
    width: 30px;
    height: 30px;
    margin-top: -15px;
  }
  .np-accordions
    .accordion_one
    .accordion_inner
    .np-accordion-closeArea
    .np-accordion-close_box
    a.np-accordion-close_btn
    .i_box
    .one_i {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 18px;
    height: 18px;
  }
  .np-accordions
    .accordion_one
    .accordion_inner
    .np-accordion-closeArea
    .np-accordion-close_box
    a.np-accordion-close_btn
    .i_box
    .one_i:before,
  .np-accordions
    .accordion_one
    .accordion_inner
    .np-accordion-closeArea
    .np-accordion-close_box
    a.np-accordion-close_btn
    .i_box
    .one_i:after {
    content: "";
    background-color: #000;
    border-radius: 10px;
    width: 18px;
    height: 4px;
    position: absolute;
    top: 7px;
    left: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(45deg);
    transform-origin: center center;
  }
  .np-accordions
    .accordion_one
    .accordion_inner
    .np-accordion-closeArea
    .np-accordion-close_box
    a.np-accordion-close_btn
    .i_box
    .one_i:before {
    width: 4px;
    height: 18px;
    top: 0;
    left: 7px;
  }
  @media screen and (max-width: 1024px) {
    .np-accordions .accordion_one .np-accordion_header {
      font-size: 18px;
    }
    .np-accordions .accordion_one .np-accordion_header .i_box {
      width: 30px;
      height: 30px;
      margin-top: -15px;
    }
    .np-accordions
      .accordion_one
      .accordion_inner
      .np-accordion-closeArea
      .np-accordion-close_box
      a.np-accordion-close_btn {
      font-size: 14px;
    }
  }
  @media screen and (max-width: 767px) {
    .np-accordions .accordion_one .np-accordion_header {
      font-size: 16px;
      text-align: left;
      padding: 15px 60px 15px 15px;
    }
  }
  .under-arrow-link {
    width: 100%;
  }
  .under-arrow-link ul {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
  @media screen and (max-width: 767px) {
    .under-arrow-link ul {
      flex-wrap: wrap;
    }
  }
  @media screen and (max-width: 767px) {
    .under-arrow-link ul li {
      width: 50%;
      margin-bottom: 0.3rem;
    }
  }
  .under-arrow-link ul li a {
    font-size: 0.8rem;
  }
  @media screen and (max-width: 767px) {
    .under-arrow-link ul li a {
      font-size: 0.8rem;
    }
  }
  .under-arrow-link ul li a img {
    width: 14px;
    transform: rotate(90deg);
    margin-right: 5px;
  }
  .np-detail-list-item {
    display: flex;
    margin-bottom: 1.2rem;
  }
  .np-detail-list-item:last-child {
    margin-bottom: 0;
  }
  @media screen and (max-width: 767px) {
    .np-detail-list-item {
      flex-direction: column;
    }
  }
  .np-detail-list-img {
    width: 320px;
  }
  @media screen and (max-width: 767px) {
    .np-detail-list-img {
      width: 100%;
    }
  }
  .np-detail-list-img img {
    width: 100%;
  }
  .np-detail-list-text {
    width: calc(100% - 320px);
    padding-left: 1rem;
  }
  @media screen and (max-width: 767px) {
    .np-detail-list-text {
      width: 100%;
      padding-left: 0;
    }
  }
  .np-detail-list-text-title {
    width: 100%;
    display: flex;
    border-bottom: 1px solid #009a90;
    padding: 0.6rem 0;
  }
  .np-detail-list-text-title_number {
    display: flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #009a90;
    margin-right: 0.6rem;
    border-radius: 100px;
    font-weight: bold;
  }
  .np-detail-list-text-title h4 {
    font-size: 1.1rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  @media screen and (max-width: 767px) {
    .np-detail-list-text-title h4 {
      font-size: 1rem;
    }
  }
  .np-detail-list-text p {
    font-size: 0.9rem;
    margin-bottom: 0.6rem;
  }
  .np-detail-list-text_limk {
    font-size: 0.9rem;
  }
  .np-detail-list-text_limk:hover {
    text-decoration: underline;
  }
  .np-detail-list-text_limk img {
    width: 0.8rem;
    vertical-align: initial;
  }
  .np-detail-list-arrow .np-detail-list-img {
    width: 360px;
  }
  @media screen and (max-width: 767px) {
    .np-detail-list-arrow .np-detail-list-img {
      width: 100%;
    }
  }
  .np-detail-list-arrow .np-detail-list-text-title {
    border-bottom: 0;
  }
  .np-detail-list-text-title_name {
    display: flex;
    align-items: center;
    width: 138px;
    height: 64px;
    padding-left: 1em;
    background: #009a90;
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.5;
    position: relative;
    margin-right: 0.6rem;
  }
  @media screen and (min-width: 992px) {
    .np-detail-list-text-title_name {
      padding-left: 34px;
    }
  }
  @media screen and (max-width: 767px) {
    .np-detail-list-text-title_name {
      padding-left: 34px;
    }
  }
  .np-detail-list-text-title_name::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 35px 0;
    border-color: rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    position: absolute;
    right: -1px;
    top: -1px;
  }
  .np-detail-list-text-title_name::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 35px 20px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0);
    position: absolute;
    right: -1px;
    bottom: -1px;
  }
  .np-detail-list-text-title h4 span {
    font-size: 0.8rem;
  }
  @media screen and (max-width: 767px) {
    .np-detail-list-text-title h4 span {
      font-size: 0.6rem;
    }
  }
  .np-border-area {
    border: 1px solid #b3b3b3;
    padding: 1.2rem;
    display: flex;
  }
  @media screen and (max-width: 767px) {
    .np-border-area {
      flex-direction: column;
    }
  }
  .np-border-area-text {
    width: 70%;
  }
  @media screen and (max-width: 767px) {
    .np-border-area-text {
      width: 100%;
    }
  }
  .np-border-area-text h5 {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 1.2rem;
  }
  .np-border-area-text p {
    font-size: 0.9rem;
    margin-bottom: 1.2rem;
  }
  .np-border-area-img {
    width: 30%;
  }
  @media screen and (max-width: 767px) {
    .np-border-area-img {
      margin-top: 0.6rem;
      width: 100%;
    }
  }
  .np-border-area-img img {
    width: 100%;
  }
  .np-accordion-point-area_number {
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    color: #fff;
    background-color: #009a90;
    border-radius: 50px;
    margin-right: 1rem;
  }
  .np-accordion-point-area_number-sec {
    width: calc(100% - 46px);
  }
  @media screen and (max-width: 767px) {
    .np-accordion-point-area_number-sec {
      width: 100%;
    }
  }
  .introduction-sec {
    position: relative;
    height: 520px;
    overflow: hidden;
  }
  @media screen and (max-width: 767px) {
    .introduction-sec {
      background-position: top;
      background-size: auto 100% !important;
      height: auto;
    }
  }
  .introduction-sec-inner {
    position: relative;
    width: 1000px;
    margin: 0 auto;
    height: 100%;
  }
  @media screen and (max-width: 767px) {
    .introduction-sec-inner {
      position: static;
      margin: 0;
      width: auto;
    }
  }
  .introduction-sec-inner-sp {
    display: none;
    max-width: 100%;
    height: auto;
    backface-visibility: hidden;
  }
  @media screen and (max-width: 767px) {
    .introduction-sec-inner-sp {
      display: block;
      width: 100%;
    }
  }
  .introduction-sec-inner-title {
    display: flex;
    position: absolute;
    bottom: 40px;
  }
  @media screen and (max-width: 767px) {
    .introduction-sec-inner-title {
      bottom: 20px;
    }
  }
  .introduction-sec-inner-title_num {
    width: 120px;
    height: 120px;
    background-color: #009a90;
  }
  @media screen and (max-width: 767px) {
    .introduction-sec-inner-title_num {
      width: 60px;
      height: 60px;
      background-color: #009a90;
    }
  }
  .introduction-sec-inner-title_num span {
    color: #fff;
    font-size: 50px;
    font-weight: bold;
    line-height: 2.4;
    text-align: center;
    display: block;
  }
  @media screen and (max-width: 767px) {
    .introduction-sec-inner-title_num span {
      font-size: 25px;
    }
  }
  .introduction-sec-inner-title_right {
    color: #fff;
    text-shadow: 0px 0px 3px #000;
    margin-left: 30px;
  }
  @media screen and (max-width: 767px) {
    .introduction-sec-inner-title_right {
      margin-left: 20px;
    }
  }
  .introduction-title_rightsub {
    font-size: 18px;
  }
  @media screen and (max-width: 767px) {
    .introduction-title_rightsub {
      font-size: 12px;
    }
  }
  .introduction-title_rightmain {
    font-size: 45px;
  }
  @media screen and (max-width: 767px) {
    .introduction-title_rightmain {
      font-size: 18px;
    }
  }
  .introduction-sec01 {
    background: url(/images/old/img01_01.jpg) no-repeat center top;
  }
  @media screen and (max-width: 767px) {
    .introduction-sec01 {
      background: url(/images/old/sp_img01_01.jpg) no-repeat center top;
    }
  }
  .introduction-sec02 {
    background: url(/images/old/img02_01.jpg) no-repeat center top;
  }
  @media screen and (max-width: 767px) {
    .introduction-sec02 {
      background: url(/images/old/sp_img02_01.jpg) no-repeat center top;
    }
  }
  .introduction-sec03 {
    background: url(/images/old/img03_01.jpg) no-repeat center top;
  }
  @media screen and (max-width: 767px) {
    .introduction-sec03 {
      background: url(/images/old/sp_img03_01.jpg) no-repeat center top;
    }
  }
  .introduction-sec04 {
    background: url(/images/old/img04_01.jpg) no-repeat center top;
  }
  @media screen and (max-width: 767px) {
    .introduction-sec04 {
      background: url(/images/old/sp_img04_01.jpg) no-repeat center top;
    }
  }
  .introduction-sec05 {
    background: url(/images/old/img05_01.jpg) no-repeat center top;
  }
  @media screen and (max-width: 767px) {
    .introduction-sec05 {
      background: url(/images/old/sp_img05_01.jpg) no-repeat center top;
    }
  }
  .introduction-sec06 {
    background: url(/images/old/img06_01.jpg) no-repeat center top;
  }
  @media screen and (max-width: 767px) {
    .introduction-sec06 {
      background: url(/images/old/sp_img06_01.jpg) no-repeat center top;
    }
  }
  .np-scroll-btnlist ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .np-scroll-btnlist ul li {
    width: 32%;
    margin-bottom: 1.2rem;
  }
  @media screen and (max-width: 767px) {
    .np-scroll-btnlist ul li {
      width: 100%;
    }
  }
  .np-scroll-btn {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    border-radius: 50px;
    background-color: #5f5f5f;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 1rem 1.2rem;
    border: 1px solid #5f5f5f;
    font-size: 0.9rem;
  }
  .np-scroll-btn:hover {
    background-color: #afafaf;
  }
  .np-scroll-btn img {
    width: 1rem;
    margin-left: 0.6rem;
    transform: rotate(-180deg);
  }
  .np-dpf-text::after {
    content: "PDF";
    color: #fff;
    background-color: #009a90;
    padding: 2px;
    margin-left: 0.9rem;
    font-size: 0.6rem;
  }
  .c-title-15 {
    border-left: 3px solid #009a90;
    padding-left: 1rem;
    font-size: 1.2rem;
    font-weight: bold;
  }
  .border-top-none {
    border-top: 0 !important;
  }
  .np-local-nav ul {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
  }
  @media screen and (max-width: 767px) {
    .np-local-nav ul {
      flex-direction: column;
    }
  }
  .np-local-nav ul li {
    width: calc(50% - 40px);
    margin: 0 20px 10px;
  }
  @media screen and (max-width: 767px) {
    .np-local-nav ul li {
      width: 100%;
      margin: 0 0 10px;
    }
  }
  .np-local-nav ul li a {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    background: #f8f8f8;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    padding: 20px;
  }
  .np-local-nav ul li a:hover {
    opacity: 0.6;
  }
  .np-local-nav ul li a::after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 10px;
    height: 10px;
    right: 24px;
    transform: rotate(45deg);
    border-top: 2px solid #009a90;
    border-right: 2px solid #009a90;
  }
  .np-main-card {
    margin-bottom: 2.5rem;
  }
  .np-main-c-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  @media screen and (max-width: 767px) {
    .np-main-c-list {
      flex-direction: column;
    }
  }
  .np-main-c-list li {
    width: 33.3333333333%;
    padding: 0 0.6rem 3.8rem;
  }
  @media screen and (max-width: 767px) {
    .np-main-c-list li {
      width: 100%;
      padding: 0 0.6rem 3.8rem;
    }
  }
  .np-main-c-list-title {
    height: 71px;
  }
  @media screen and (max-width: 767px) {
    .np-main-c-list-title {
      height: auto;
    }
  }
  .np-main-c-list-title-b {
    font-size: 1.2rem;
    text-align: center;
    border-top: 2px solid #009a90;
  }
  .np-main-c-list-img {
    text-align: center;
    margin-bottom: 1.5rem;
  }
  .np-main-c-list-img img {
    width: 100%;
  }
  @media screen and (max-width: 767px) {
    .np-main-c-list-img img {
      height: auto;
      width: 100%;
    }
  }
  .np-main-c-list-text_btnset {
    height: 7.8rem;
    font-size: 0.9rem;
    overflow-y: hidden;
    line-height: 1.5rem;
    margin-bottom: 1rem;
  }
  @media screen and (max-width: 767px) {
    .np-main-c-list-text_btnset {
      height: auto;
      margin-bottom: 1.9rem;
    }
  }
  .np-main-c-list-text_btnset span {
    display: block;
    text-align: center;
  }
  .np-three-area-flex {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
  }
  .np-three-area-flex .np-three-area-btn {
    position: absolute;
    width: 100%;
    padding: 0 0.6rem;
    bottom: 0;
    left: 0;
  }
  #agendawrap li.lv_h2 a {
    padding-left: 5px;
  }
  .c-ttl-1 {
    text-align: center;
    font-weight: bold;
    color: #009a90;
    font-size: 2.2rem;
    margin-bottom: 0.6rem;
    line-height: 1.5;
  }
  .c-ttl-2 {
    text-align: center;
    font-size: 1.5em;
    font-weight: bold;
  }
  .c-ttl-2--has-inline-block .c-ttl-2__in {
    display: inline-block;
    text-align: left;
  }
  .c-ttl-3 {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.3;
  }
  .c-ttl-4 {
    font-size: 1.2rem;
  }
  .c-ttl-5 {
    background: #f7f7f7;
    border-bottom: 2px solid #009a90;
    font-size: 1.4rem;
    padding: 0.5em 1em 0.3em 1em;
    margin-bottom: 1em;
  }
  @media screen and (max-width: 767px) {
    .c-ttl-1 {
      font-size: 1.6rem;
      line-height: 1.3;
    }
    .c-text-1 {
      font-size: 1em;
    }
    .c-ttl-2 {
      font-size: 1.2em;
      line-height: 1.3;
    }
    .c-ttl-3 {
      font-size: 1.1rem;
    }
  }
  .c-title-5 {
    border-left: 4px solid #009a90;
    line-height: 1.3em;
    padding-left: 2px;
    font-size: 1.4rem;
    margin-bottom: 1em;
    overflow: hidden;
    font-weight: bold;
  }
  .c-title-5--in {
    border-left: 1px solid #009a90;
    padding-left: 0.3em;
    display: inline-block;
    position: relative;
  }
  .c-title-5--in::after {
    position: absolute;
    top: calc(50% - 1px);
    left: calc(100% + 10px);
    content: "";
    height: 1px;
    width: 1000px;
    background: #777;
  }
  .c-title-5--hasnot-marker {
    border-left: none;
    padding-left: 0;
  }
  .c-title-5--hasnot-marker .c-title-5--in {
    border-left: none;
    padding-left: 0;
  }
  .c-title-6 {
    position: relative;
    margin-bottom: 2.5em;
    font-size: 1.2rem;
    text-align: center;
    font-weight: bold;
    line-height: 1.4;
  }
  .c-title-6::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -10px;
    left: calc(50% - 20px);
    width: 40px;
    height: 5px;
    background: #333;
  }
  .c-title-7 {
    font-weight: bold;
    margin-bottom: 0.2em;
  }
  .c-lead-1 {
    font-size: 1.3rem;
    text-align: center;
    line-height: 1.5;
    font-weight: bold;
  }
  .c-lead-1--no-bold {
    font-weight: normal;
  }
  @media screen and (max-width: 767px) {
    .c-lead-1 {
      font-size: 1.2rem;
    }
  }
  .c-text-1 {
    font-size: 1.2rem;
  }
  .c-text-1--center {
    text-align: center;
  }
  .c-text-2--center {
    text-align: center;
  }
  .c-text-strong-1 {
    font-size: 1.5em;
    font-weight: bold;
    text-align: center;
    margin-top: 1em;
  }
  @media screen and (max-width: 767px) {
    .c-text-1 {
      font-size: 1em;
    }
  }
  .c-figure-1 {
    text-align: center;
  }
  .u-mt-5 {
    margin-top: 5px !important;
  }
  .u-mt-10 {
    margin-top: 10px !important;
  }
  .u-mt-15 {
    margin-top: 15px !important;
  }
  .u-mt-30 {
    margin-top: 30px !important;
  }
  .u-mt-50 {
    margin-top: 50px !important;
  }
  .u-pb-0 {
    padding-bottom: 0 !important;
  }
  .u-mb-block {
    margin-bottom: 3em;
  }
  .u-mb-narrow {
    margin-bottom: 1em;
  }
  .u-mb-section:not(:last-child) {
    margin-bottom: 70px;
  }
  .u-mb-narrow-more {
    margin-bottom: 0.5em;
  }
  @media screen and (max-width: 767px) {
    .u-mb-block {
      margin-bottom: 2em;
    }
    .u-mb-narrow {
      margin-bottom: 0.5em;
    }
    .u-none-max-sm {
      display: none;
    }
  }
  .u-mb-0 {
    margin-bottom: 0 !important;
  }
  .u-mb-5 {
    margin-bottom: 5px !important;
  }
  .u-mb-10 {
    margin-bottom: 10px !important;
  }
  .u-mb-15 {
    margin-bottom: 15px !important;
  }
  .u-mb-30 {
    margin-bottom: 30px !important;
  }
  .u-mb-50 {
    margin-bottom: 50px !important;
  }
  @media (max-width: 575) {
    .u-none-max-xs {
      display: none;
    }
  }
  @media (max-width: 767px) {
    .u-none-max-sm {
      display: none;
    }
  }
  @media (max-width: 991px) {
    .u-none-max-md {
      display: none;
    }
  }
  @media (max-width: 1199px) {
    .u-none-max-lg {
      display: none;
    }
  }
  @media (max-width: 1399px) {
    .u-none-max-xl {
      display: none;
    }
  }
  @media (min-width: 576) {
    .u-none-min-xs {
      display: none;
    }
  }
  @media (min-width: 768px) {
    .u-none-min-sm {
      display: none;
    }
  }
  @media (min-width: 992px) {
    .u-none-min-md {
      display: none;
    }
  }
  @media (min-width: 1200px) {
    .u-none-min-lg {
      display: none;
    }
  }
  @media (min-width: 1400px) {
    .u-none-min-xl {
      display: none;
    }
  }
  @media screen and (max-width: 767px) {
    .u-max-sm-plr-0 {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    .u-max-sm-pt-30 {
      padding-top: 30px !important;
    }
    .u-max-sm-pt-15 {
      padding-top: 15px !important;
    }
  }
  .c-list-hasleader {
    display: flex;
    flex-wrap: wrap;
  }
  .c-list-hasleader__dt {
    width: 175px;
    position: relative;
    font-weight: bold;
  }
  .c-list-hasleader__dt::after {
    position: absolute;
    content: "・・・";
    right: 10px;
  }
  .c-list-hasleader__dd {
    width: calc(100% - 175px);
  }
  .c-list-disc {
    list-style: disc;
    margin-left: 1.3em;
  }
  .c-list-disc__item {
    margin-bottom: 0.5em;
  }
  @media screen and (max-width: 767px) {
    .c-list-disc-has-listdisc {
      padding-right: 15px;
    }
    .c-list-disc-has-listdisc .c-list-disc {
      margin-left: 0.5em;
    }
    .c-list-hasleader__dt,
    .c-list-hasleader__dd {
      width: 100%;
    }
    .c-list-hasleader__dt::after {
      position: static;
    }
    .c-list-hasleader__dd:not(:last-child) {
      margin-bottom: 0.75em;
    }
  }
  .c-point-block {
    background: #fff;
    padding: 30px 30px 15px 30px;
    position: relative;
    margin-top: 40px;
  }
  .c-point-block__ttl {
    background: #009a90;
    color: #fff;
    position: absolute;
    height: 40px;
    width: 200px;
    justify-content: center;
    display: flex;
    align-items: center;
    top: -20px;
  }
  @media screen and (max-width: 991px) {
    .c-point-block__ttl {
      height: 50px;
      width: 365px;
      top: -25px;
    }
  }
  @media screen and (max-width: 575px) {
    .c-point-block__ttl {
      font-size: 16px;
      height: 40px;
      width: 200px;
      top: -20px;
    }
  }
  .c-link-block {
    margin-top: 30px;
    position: relative;
  }
  .c-link-block__main {
    display: block;
    text-align: center;
    padding: 0.6rem 1rem;
    border: 1px solid #afafaf;
    position: relative;
    background: #fff;
  }
  .c-link-block__main::after {
    position: absolute;
    right: 15px;
    content: "";
    width: 10px;
    height: 10px;
    background-image: url(/images/old/icon-arrow-b.svg);
    background-repeat: no-repeat;
    background-position: center;
    top: calc(50% - 5px);
  }
  .c-link-block:hover .c-link-block__main::after {
    background-image: url(/images/old/2022/icon-arrow-w.svg);
  }
  .c-link-block:hover .c-link-block__main {
    border: 1px solid #009a90;
    background: #009a90;
    color: #fff;
  }
  .c-link-block--fill-green .c-link-block__main {
    border: 1px solid #44a07d;
    background: #44a07d;
    color: #fff;
  }
  .c-link-block--fill-green .c-link-block__main::after {
    background-image: url(/images/old/2022/icon-arrow-w.svg);
  }
  .c-link-block--fill-green:hover .c-link-block__main {
    border: 1px solid #44a07d;
    background: #fff;
    color: #44a07d;
  }
  .c-link-block--fill-green:hover .c-link-block__main::after {
    background-image: url(/images/old/2022/icon-arrow-g.svg);
  }
  .c-link-block--fill-bk .c-link-block__main {
    border: 1px solid #333;
    background: #333;
    color: #fff;
  }
  .c-link-block--fill-bk .c-link-block__main::after {
    background-image: url(/images/old/2022/icon-arrow-w.svg);
  }
  .c-link-block--fill-bk:hover .c-link-block__main {
    border: 1px solid #333;
    background: #fff;
    color: #333;
  }
  .c-link-block--fill-bk:hover .c-link-block__main::after {
    background-image: url(/images/old/2022/icon-arrow-b.svg);
  }
  @media screen and (max-width: 767px) {
    .c-link-block {
      margin-top: 15px;
    }
  }
  .c-movie-1 {
    text-align: center;
  }
  .c-movie-1 iframe {
    max-width: 100%;
  }
  .c-block-hasbg {
    background-color: #edf8f7;
    padding: 30px;
  }
  .c-block-hasbg__grid {
    display: flex;
    flex-wrap: wrap;
  }
  .c-block-hasbg__grid-left {
    width: 250px;
  }
  .c-block-hasbg__grid-right {
    width: calc(100% - 250px);
    padding-left: 30px;
    display: flex;
    align-items: center;
  }
  @media screen and (max-width: 767px) {
    .c-block-hasbg__grid-left,
    .c-block-hasbg__grid-right {
      width: 100%;
    }
    .c-block-hasbg__grid-right {
      padding: 15px 0 0 0;
    }
    .c-block-hasbg {
      padding: 20px 15px;
    }
  }
  .u-box-light-green {
    background-color: #edf8f7;
    padding: 30px;
  }
  @media screen and (max-width: 767px) {
    .u-box-light-green {
      padding: 15px;
    }
  }
  .c-youtube-twocol__ttl {
    text-align: center;
  }
  @media screen and (max-width: 991px) {
    .u-none-max-md {
      display: none;
    }
  }
  @media screen and (max-width: 767px) {
    .u-kv-text {
      font-size: 1.9rem !important;
      margin-top: 25px;
    }
    .c-youtube-twocol__gird--left {
      margin-bottom: 15px;
    }
  }
  .c-popup-contents {
    z-index: 20;
  }
  main.l-main {
    letter-spacing: normal;
  }
  @media screen and (min-width: 768px) {
    .ft-kv-cx-ttlblock {
      top: 36%;
    }
    .c-video-center {
      position: relative;
      height: 100vh;
      background: #000;
      text-align: center;
    }
    .c-video-center__wrap {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      overflow: hidden;
    }
    .c-video-center__main {
      position: absolute;
      top: 50%;
      left: 50%;
      object-fit: cover;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
    }
    .c-video-center__main--adjust-133per {
      height: 133%;
    }
    .c-video-center__fade {
      background: rgba(0, 0, 0, 0.4);
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      z-index: 8;
    }
  }
  @media screen and (max-width: 767px) {
    .c-video-center {
      display: none;
    }
  }
  .c-poem {
    text-align: center;
  }
  .c-poem__ttl {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0.7em;
  }
  .c-poem__in {
    display: inline-block;
  }
  .c-poem__text {
    font-size: 1.2rem;
    line-height: 2.3em;
  }
  .c-poem__text-2 {
    text-align: center;
  }
  @media screen and (max-width: 768px) {
    .c-poem__text-2 {
      text-align: left;
    }
    .c-poem__ttl {
      font-size: 1.8rem;
    }
  }
  @media screen and (max-width: 1199px) {
    .u-kv-text--tbsize-70 {
      font-size: 7vw !important;
    }
  }
  @media screen and (min-width: 1200px) {
    .u-kv-text--pcsize-70 {
      font-size: 70px !important;
    }
  }
  .u-mb-small {
    margin-bottom: 1.5em !important;
  }
  .u-mb-normal {
    margin-bottom: 3em !important;
  }
  .c-list-type-has-marker {
    margin: 0;
    padding: 0;
  }
  .c-list-type-has-marker > li {
    list-style: none;
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 0.3em;
  }
  .c-list-disc-center {
    text-align: left;
    display: inline-block;
    list-style: disc;
    font-weight: bold;
    font-size: 1.1rem;
  }
  .c-figure__figcaption {
    font-weight: bold;
    text-align: left;
    margin-bottom: 10px;
  }
  .c-figure__figcaption--center {
    text-align: center;
  }
  .c-figure.u-mb-normal {
    text-align: center;
  }
  .u-mw-500 {
    max-width: 500px;
    margin: auto;
  }
  .u-link-block {
    background: #fff;
    border: solid 1px #bfbfbf;
    margin-bottom: 3em;
    display: block;
  }
  .c-list-attention {
    color: #777;
    font-size: 80%;
    margin: 0;
    padding: 0;
  }
  .c-list-attention > li {
    list-style: none;
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 0.3em;
  }
  @media screen and (max-width: 768px) {
    .u-mb-normal {
      margin-bottom: 1.5em !important;
    }
  }
  .c-link-box {
    margin-bottom: 1.9rem;
    background: #fff;
    border: solid 1px #bfbfbf;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  .c-link-box__img {
    width: 160px;
  }
  .c-link-box__main {
    width: calc(100% - 160px);
    padding-left: 15px;
  }
  .c-link-box__title {
    font-size: 0.9rem;
    font-weight: 500;
    color: #363636;
  }
  .c-link-box__tag {
    background: #f60;
    border-radius: 0.5em;
    color: #fff;
    font-size: 0.8rem;
    padding: 0.2em 0.5em;
    text-align: center;
    width: 8em;
    font-weight: 700;
  }
  .c-link-box__text {
    font-size: 80%;
    margin-top: 0.5em;
  }
  .c-link-box:hover {
    -webkit-box-shadow: 1px 5px 10px rgba(78, 78, 78, 0.65);
    box-shadow: 1px 5px 10px rgba(78, 78, 78, 0.65);
    margin-bottom: 1.9rem;
    background: #fff;
    border: solid 1px #bfbfbf;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  @media screen and (max-width: 991px) {
    .c-link-box__img {
      width: 130px;
    }
    .c-link-box__main {
      width: calc(100% - 130px);
    }
  }
  @media screen and (max-width: 767px) {
    .c-link-box__img {
      width: 200px;
    }
    .c-link-box__main {
      width: calc(100% - 200px);
    }
  }
  @media screen and (max-width: 575px) {
    .c-link-box__img {
      width: 100%;
    }
    .c-link-box__main {
      width: 100%;
      padding-left: 0;
      margin-top: 15px;
    }
  }
  .c-list-bockarrow__dl {
    display: flex;
    flex-wrap: wrap;
  }
  .c-list-bockarrow__dt {
    background: #2c7955;
    width: 165px;
    color: #fff;
    display: flex;
    align-items: center;
    line-height: 1.2;
    font-weight: bold;
    font-size: 1.1rem;
    padding-top: 5px;
    text-align: center;
    position: relative;
    padding-left: 55px;
  }
  .c-list-bockarrow__dt::before {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    left: 15px;
    top: 10px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .c-list-bockarrow__dt--non1::before {
    left: 25px;
    background-image: url(/images/old/2022/bos-20220810-2-num-1.svg);
  }
  .c-list-bockarrow__dt--non2::before {
    background-image: url(/images/old/2022/bos-20220810-2-num-2.svg);
  }
  .c-list-bockarrow__dt--non3::before {
    background-image: url(/images/old/2022/bos-20220810-2-num-3.svg);
  }
  .c-list-bockarrow__dt::after {
    content: "";
    width: 30px;
    height: 70px;
    position: absolute;
    left: 100%;
    top: 0;
    border-style: solid;
    border-width: 35px 0 35px 20px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #2c7955;
    z-index: 100;
  }
  .c-list-bockarrow__dd {
    position: relative;
    width: calc(100% - 165px);
    padding: 1em;
    padding-left: 40px;
    display: flex;
    align-items: center;
    background: #f0f0f0;
    line-height: 1.5;
  }
  .c-list-bockarrow__item:not(:last-child) {
    margin-bottom: 3px;
  }
  .c-list-bockarrow__dt,
  .c-list-bockarrow__dd {
    height: 70px;
    text-align: left;
  }
  @media screen and (min-width: 768px) {
    .c-list-bockarrow__dd {
      font-size: 1.1rem;
    }
  }
  @media screen and (max-width: 767px) {
    .c-list-bockarrow__dt,
    .c-list-bockarrow__dd {
      width: 100%;
    }
    .c-list-bockarrow__dt::after {
      display: none;
    }
    .c-list-bockarrow__dt {
      height: 60px;
    }
    .c-list-bockarrow__dd {
      height: inherit;
      padding: 1em;
    }
    .c-list-bockarrow__item:not(:last-child) {
      margin-bottom: 10px;
    }
  }
  .c-list-1 {
    list-style: disc;
    margin-left: 1.3em;
    margin-bottom: 1em;
  }
  .c-list-1--small {
    font-size: 87.5%;
  }
  .c-block-threecol {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7.5px;
  }
  .c-block-threecol__item {
    width: 33.3333333333%;
    padding: 0 7.5px;
  }
  .c-block-threecol__dt {
    background: #2c7955;
    padding: 0.4em 0.7em;
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
  }
  .c-block-threecol__dl {
    background: #f0f0f0;
    height: 100%;
  }
  .c-block-threecol__dd {
    padding: 0.7em;
  }
  .c-block-threecol__dd--bold {
    color: #d16b45;
    font-weight: bold;
  }
  @media screen and (max-width: 767px) {
    .c-block-threecol__item {
      width: 100%;
      margin-bottom: 10px;
    }
  }
  .p-backofficefig__ttl {
    background: #2c7955;
    color: #fff;
    text-align: center;
    border-radius: 10px 10px 0 0;
    padding: 0.7em 0.5em 0.5em 0.5em;
    font-weight: bold;
    line-height: 1.3;
  }
  .p-backofficefig__ttl-main {
    position: relative;
  }
  .p-backofficefig__ttl-main::after {
    content: "";
    width: 45px;
    height: 45px;
    position: absolute;
    left: -45px;
    top: calc(50% - 22.5px);
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/images/old/2022/bos-20220810-5.svg);
    background-position: center;
  }
  .p-backofficefig__main {
    border: 3px solid #2c7955;
  }
  .p-backofficefig__fig {
    padding: 15px;
    border-bottom: 1px dashed #777;
  }
  .p-backofficefig__body {
    padding: 15px;
  }
  .p-backofficefig__list-item {
    background: #d9ebe2;
    margin-bottom: 5px;
    padding: 1.5em 0.7em 1.2em 0.7em;
  }
  .p-backofficefig__list-item-has-nonber {
    position: relative;
    padding-left: 100px;
  }
  .p-backofficefig__list-item-has-nonber::after {
    content: "";
    width: 45px;
    height: 45px;
    position: absolute;
    left: 20px;
    top: calc(50% - 22.5px);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .p-backofficefig__list-item-has-nonber::before {
    content: "";
    background: #3e3a39;
    width: 1px;
    height: calc(100% - 24px);
    position: absolute;
    left: 80px;
    top: 12px;
  }
  .p-backofficefig__list-item--point1::after {
    background-image: url(/images/old/2022/bos-20220810-4-1.svg);
  }
  .p-backofficefig__list-item--point2::after {
    background-image: url(/images/old/2022/bos-20220810-4-2.svg);
  }
  .p-backofficefig__list-item--point3::after {
    background-image: url(/images/old/2022/bos-20220810-4-3.svg);
  }
  .p-backofficefig__list-item--point4::after {
    background-image: url(/images/old/2022/bos-20220810-4-4.svg);
  }
  .p-backofficefig__list-item--point5::after {
    background-image: url(/images/old/2022/bos-20220810-4-5.svg);
  }
  .p-backofficefig__list-item--point6::after {
    background-image: url(/images/old/2022/bos-20220810-4-6.svg);
  }
  @media screen and (min-width: 768px) {
    .p-backofficefig__ttl {
      font-size: 1.2rem;
    }
  }
  @media screen and (max-width: 767px) {
    .p-backofficefig__ttl {
      padding: 0.7em 1.5em 0.5em 2.5em;
      text-align: left;
    }
  }
  @media screen and (max-width: 575px) {
    .p-backofficefig__ttl {
      padding: 0.7em 1.5em 0.5em 3.5em;
    }
  }
  .p-campaign__subttl {
    color: #009a90;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 0.7em;
  }
  .p-campaign__thumb {
    text-align: center;
  }
  .p-campaign__thumb-main {
    max-width: 500px;
  }
  .p-campaign__text {
    margin-bottom: 2em;
  }
  @media screen and (max-width: 991px) {
    .p-campaign__subttl {
      font-size: 1.5rem;
    }
  }
  @media screen and (max-width: 767px) {
    .p-campaign__subttl {
      font-size: 1.4rem;
    }
  }
  @media screen and (max-width: 575px) {
    .p-campaign__subttl {
      font-size: 1.2rem;
    }
    .p-campaign__thumb-main {
      max-width: 100%;
    }
  }
  .p-campaign-list {
    text-align: center;
  }
  .p-campaign-list__list {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 0.7em;
    list-style: disc;
    text-align: left;
    display: inline-block;
    margin-left: 1.2em;
  }
  @media screen and (max-width: 991px) {
    .p-campaign-list__list {
      font-size: 1.2rem;
    }
  }
  @media screen and (max-width: 767px) {
    .p-campaign-list__list {
      font-size: 1.1rem;
    }
  }
  @media screen and (max-width: 575px) {
    .p-campaign-list__list {
      font-size: 1rem;
    }
  }
  .c-ttl-6 {
    text-align: center;
    font-weight: bold;
    color: #009a90;
    font-size: 2.2rem;
    margin-bottom: 2.5rem;
    margin-bottom: 1.5em;
  }
  .c-ttl-6__in {
    display: inline-block;
    border-bottom: 2px solid #009a90;
  }
  @media screen and (max-width: 991px) {
    .c-ttl-6 {
      font-size: 1.9rem;
    }
  }
  @media screen and (max-width: 767px) {
    .c-ttl-6 {
      font-size: 1.8rem;
    }
  }
  @media screen and (max-width: 575px) {
    .c-ttl-6 {
      font-size: 1.6rem;
    }
  }
  .c-block-waku {
    background-color: #fff;
    border: 1px solid #afafaf;
    padding: 15px;
  }
  .c-block-waku__ttl {
    text-align: center;
    background: #d9ebe2;
    padding: 0.5em;
    font-size: 1.2rem;
    margin-bottom: 1em;
  }
  .c-block-waku__main {
    list-style: disc;
    margin-left: 1.2em;
  }
  .c-block-waku__item-ttl {
    font-weight: bold;
  }
  .c-block-waku__item-text {
    margin-bottom: 1em;
  }
  iframe[src*="https://go.pardot.com"]
  {
    height: 1980px !important;
  }
  @media screen and (max-width: 575px) {
    iframe[src*="https://go.pardot.com"]
    {
      height: 2550px !important;
    }
  }
  .c-download-btn {
    margin: auto;
    max-width: 80%;
  }
  .c-download-btn__link {
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: 0px 4px 10px #ccc;
    transition: all 0.4s ease-in-out;
  }
  .c-download-btn__link {
    box-shadow: 0px 4px 10px #ccc;
  }
  .c-download-btn__link:hover {
    box-shadow: 1px 5px 10px rgba(78, 78, 78, 0.65);
  }
  @media screen and (max-width: 767px) {
    .c-download-btn {
      max-width: 100%;
    }
  }
  .c-dl--has-disc .c-dl__dt {
    display: list-item;
    margin-left: 1em;
    margin-bottom: 0.5em;
    font-size: 1.1rem;
    font-weight: bold;
  }
  .c-dl--has-disc .c-dl__dd {
    margin-left: 1em;
  }
  .p-invoice__table-urikai {
    color: #fff;
    vertical-align: middle;
    text-align: center;
    width: 60px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 1.4rem;
    font-weight: bold;
    border-bottom: 5px solid #fff;
    padding-right: 0.3em;
  }
  .p-invoice__table-urikai--uri {
    background-color: #116aa5;
  }
  .p-invoice__table-urikai--kai {
    background-color: #119ba5;
  }
  .p-invoice__table-type {
    vertical-align: middle;
    text-align: center;
    width: 60px;
    border-left: 5px solid #fff;
    border-bottom: 5px solid #fff;
    color: #fff;
    font-size: 1.8rem;
  }
  .p-invoice__table-type--uri {
    background: #1583cc;
  }
  .p-invoice__table-type--kai {
    background: #15c0cc;
  }
  .p-invoice__table-text {
    border-left: 5px solid #fff;
    border-bottom: 5px solid #fff;
  }
  .p-invoice__table-text-in {
    border: 1px solid #afafaf;
    padding: 0.5em;
  }
  .p-invoice__table-tag {
    display: flex;
    margin: 0 -2px;
  }
  .p-invoice__table-item {
    margin: 0 2px;
    color: #fff;
    border-radius: 3px;
    font-size: 0.9rem;
    padding: 0.2em 0.5em;
  }
  .p-invoice__table-item--nega {
    background: #777;
  }
  .p-invoice__table-item--posi {
    background: #009a90;
  }
  .p-invoice__table-text-main {
    margin-top: 0.5em;
    line-height: 1.4em;
  }
  .p-invoice__table {
    overflow-x: auto;
  }
  .p-invoice__table-main {
    min-width: 700px;
  }
  .p-invoice__numlist-item {
    position: relative;
    padding-left: 40px;
    margin-bottom: 0.5em;
    font-size: 1.1rem;
  }
  .p-invoice__numlist-item::after {
    position: absolute;
    left: 0;
    top: 0.1em;
    font-size: 1.5rem;
    content: "";
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .p-invoice__numlist-item--num1::after {
    /* background-image: url("/2022/icon-num-1.svg"); */
  }
  .p-invoice__numlist-item--num2::after {
    /* background-image: url("/2022/icon-num-2.svg"); */
  }
  .p-invoice__numlist-item--num3::after {
    /* background-image: url("/2022/icon-num-3.svg"); */
  }
  .p-invoice__numlist-item--num4::after {
    /* background-image: url("/2022/icon-num-4.svg"); */
  }
  .p-invoice__numlist-item--num5::after {
    /* background-image: url("/2022/icon-num-5.svg"); */
  }
  .p-invoice__numlist-item--num6::after {
    /* background-image: url("/2022/icon-num-6.svg"); */
  }
  .p-invoice__numlist-strong {
    color: #f60;
  }
  .c-figure-wrap {
    max-width: 700px;
    margin: auto;
  }
  @media screen and (max-width: 1199px) {
    .c-figure-wrap {
      max-width: 100%;
    }
  }
  .c-text-n {
    margin-bottom: 1em;
  }
  .c-figure-wrap--w450 {
    max-width: 450px;
  }
  .c-figure-wrap--w500 {
    max-width: 500px;
  }
  .c-grid {
    margin-bottom: 50px;
  }
  .c-grid--twocol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-grid__col {
    width: 50%;
  }
  .c-grid--introduction .c-grid__col--col-1 {
    width: 215px;
  }
  .c-grid--introduction .c-grid__col--col-2 {
    width: calc(100% - 215px);
    padding-left: 30px;
  }
  .c-grid__introduction-name {
    font-size: 1.2rem;
    font-weight: bold;
    border-bottom: 1px solid #afafaf;
    padding-bottom: 0.2em;
    margin-bottom: 0.3em;
  }
  .c-grid__introduction-title {
    font-weight: bold;
    margin-bottom: 0.5em;
  }
  @media screen and (max-width: 767px) {
    .c-grid--introduction .c-grid__col--col-1,
    .c-grid--introduction .c-grid__col--col-2 {
      width: 100%;
      padding-left: 0;
    }
    .c-grid--introduction .c-grid__col--col-1 {
      margin-bottom: 1em;
    }
  }
  .example {
    display: -ms-grid;
    display: grid;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(white),
      to(black)
    );
    background: -o-linear-gradient(top, white, black);
    background: linear-gradient(to bottom, white, black);
  }
  .c-dl--conti .c-dl__dd {
    margin-bottom: 1em;
  }
  .c-dl--has-decimal .c-dl__dt {
    display: list-item;
    list-style-type: decimal;
    margin-left: 1em;
    margin-bottom: 0.5em;
    font-size: 1.1rem;
    font-weight: bold;
  }
  .c-dl--has-decimal .c-dl__dd {
    margin-left: 1em;
  }
  .c-blocknote {
    margin-top: 20px;
    border: 1px solid #999;
    padding: 35px 20px 20px 20px;
    position: relative;
  }
  .c-blocknote__ttl {
    font-size: 18px;
    position: absolute;
    width: 220px;
    height: 40px;
    text-align: center;
    top: -20px;
    padding: 0.35em 1.5em 0.1em 1.5em;
    background: #777;
    color: #fff;
  }
  @media screen and (max-width: 767px) {
    .c-blocknote__ttl {
      left: calc(50% - 110px);
    }
  }
  .c-title-2b {
    background: #f7f7f7;
    border-bottom: 2px solid #009a90;
    font-size: 1.2rem;
    padding: 0.5em 1em;
    margin-bottom: 1.5em !important;
    font-weight: 700;
  }
  .c-title-2b:not(:last-child) {
    margin-bottom: 0.5em;
  }
  @media screen and (min-width: 768px) {
    .c-title-2b {
      font-size: 1.5rem;
    }
  }
  .c-title-8 {
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 1em;
  }
  .c-list-1.c-list-1--decimal {
    list-style: decimal;
  }
  .c-list-1__item {
    margin-bottom: 0.5em;
  }
  .c-list-1--kome {
    list-style: none;
    margin-left: 0;
  }
  .c-list-1--kome .c-list-1__item {
    position: relative;
    padding-left: 1.5em;
  }
  .c-list-1--kome .c-list-1__item::before {
    content: "※";
    position: absolute;
    left: 0;
  }
  .u-mb-narrow {
    margin-bottom: 1em !important;
  }
  .u-onepoint {
    margin-top: 17px;
    background: #f8f8f8;
    border: 1px solid #ccc;
    padding: 25px 30px 15px 30px;
    margin-bottom: 2em;
    position: relative;
  }
  .u-onepoint--bg-white {
    background: #fff;
  }
  .u-onepoint__ttl {
    position: absolute;
    left: 30px;
    top: -18px;
    background: #fff;
    border: 1px solid #ccc;
    height: 36px;
    padding: 0 15px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .u-onepoint__ttl-2 {
    position: absolute;
    height: 36px;
    top: -13px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    border-left: 3px solid #009a90;
    border-right: 3px solid #009a90;
    font-weight: bold;
    font-size: 1.2rem;
  }
  .u-onepoint__subttl {
    font-weight: bold;
    margin-bottom: 0.2em;
  }
  .u-onepoint__subttl--strong {
    font-size: 113%;
  }
  @media screen and (max-width: 767px) {
    .u-onepoint {
      margin-top: 30px;
      padding: 25px 15px 15px 15px;
      padding-top: 30px;
    }
    .u-onepoint__ttl {
      left: 15px;
      height: 40px;
    }
  }
  .c-list-1__item--strong {
    font-weight: bold;
  }
  .c-list-1--kome-dec {
    list-style: none;
    margin-left: 1em;
  }
  .c-list-1--kome-dec .c-list-1__item {
    position: relative;
    padding-left: 2em;
    margin-bottom: 0;
  }
  .c-list-1--kome-dec .c-list-1__item::before {
    position: absolute;
    content: "※";
    left: 0;
  }
  .c-list-1--kome-dec .c-list-1__item::after {
    position: absolute;
    left: 1em;
    top: 0;
  }
  .c-list-1--kome-dec .c-list-1__item:nth-of-type(1)::after {
    content: "1";
  }
  .c-list-1--kome-dec .c-list-1__item:nth-of-type(2)::after {
    content: "2";
  }
  .c-list-1--kome-dec .c-list-1__item:nth-of-type(3)::after {
    content: "3";
  }
  .c-list-1--kome-dec .c-list-1__item:nth-of-type(4)::after {
    content: "4";
  }
  .c-list-1--kome-dec .c-list-1__item:nth-of-type(5)::after {
    content: "5";
  }
  .c-list-kome {
    font-size: 0.9rem;
  }
  .c-list-kome__item {
    position: relative;
    padding-left: 1.3em;
    letter-spacing: -0.02em;
  }
  .c-list-kome__item::before {
    content: "※";
    position: absolute;
    left: 0;
  }
  @media screen and (max-width: 767px) {
    .c-blocknote {
      padding: 15px;
    }
    .c-blocknote--spfold .c-blocknote__ttl {
      position: static;
      width: inherit !important;
      height: inherit;
      line-height: 1em;
      padding: 0.5em !important;
      margin-bottom: 0.5em;
    }
    .ft-h3 {
      line-height: 2.3em;
    }
  }
  .c-kv-bg {
    background-size: auto 100%;
    background-position: center;
    min-height: 440px;
  }
  @media screen and (max-width: 991px) {
    .c-kv-bg {
      min-height: 300px;
    }
  }
  @media screen and (max-width: 767px) {
    .c-kv-bg {
      min-height: 225px;
    }
  }
  @media screen and (max-width: 575px) {
    .c-kv-bg {
      min-height: 120px;
    }
  }
  .c-block-ttl-set__main,
  .c-block-ttl-set__bottom-main {
    background: #fff;
  }
  .c-block-ttl-set__ttl {
    background-color: #009a90;
    color: #fff;
    padding: 0.5em 0.5em 0.3em 0.5em;
    border-radius: 10px 10px 0 0;
    font-size: 1.4rem;
    text-align: center;
    font-weight: bold;
  }
  .c-block-ttl-set__top-main {
    border: 2px solid #009a90;
    padding: 1em;
  }
  .c-block-ttl-set__bottom {
    margin-top: -2px;
  }
  .c-block-ttl-set__bottom-main {
    border: 2px solid #6bb024;
    padding: 1em;
  }
  .c-block-ttl-set__bottom-ttl {
    background-color: #6bb024;
    color: #fff;
    padding: 0.3em;
    font-size: 1.2rem;
    text-align: center;
    font-weight: bold;
  }
  .c-block-ttl-set__grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
  .c-block-ttl-set__grid-item {
    width: 50%;
    padding: 0 15px;
  }
  .c-block-ttl-set__grid-ttl {
    background-color: #6bb024;
    color: #fff;
    padding: 0.3em;
    font-size: 1.2rem;
    text-align: center;
    border-radius: 10px 10px 0 0;
  }
  .c-block-ttl-set__grid-item-in {
    border: 2px solid #6bb024;
    padding: 1em;
    margin-top: -2px;
  }
  .c-block-ttl-set__lead {
    text-align: center;
    margin-top: 0.3em;
    margin-bottom: 0.7em;
    font-size: 1.1rem;
    font-weight: bold;
  }
  .c-block-ttl-set__list-item {
    position: relative;
    padding-left: 1.2em;
  }
  .c-block-ttl-set__list-item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 12px;
    height: 12px;
    background-image: url(/images/old/2023/icon-check.svg);
    background-size: contain;
  }
  .c-block-ttl-set--strong {
    color: #c00202;
    font-weight: bold;
  }
  .c-block-ttl-set__grid-item-img {
    position: absolute;
    left: 15px;
  }
  .c-block-ttl-set__grid-item-in--hasbg {
    padding-left: 125px;
    position: relative;
  }
  @media screen and (max-width: 767px) {
    .c-block-ttl-set__grid-item {
      width: 100%;
    }
    .c-block-ttl-set__grid-item:first-child {
      margin-bottom: 0.5em;
    }
  }
  @media screen and (max-width: 575px) {
    .c-block-ttl-set__grid-item-img {
      position: static;
      margin: auto;
      margin-bottom: 10px;
    }
    .c-block-ttl-set__grid-item-in--hasbg {
      padding-left: 15px;
      text-align: center;
    }
    .c-block-ttl-set__grid-item-in--hasbg .c-block-ttl-set__list {
      text-align: left;
    }
    .c-block-ttl-set__ttl {
      font-size: 1.2rem;
    }
  }
  .c-block-ttl-set-2 {
    border: 5px dotted #d84f1e;
    border-radius: 15px;
    padding: 30px;
    padding-top: 40px;
    position: relative;
  }
  .c-block-ttl-set-2__ttl {
    background: #d84f1e;
    color: #fff;
    position: absolute;
    height: 40px;
    min-width: 550px;
    top: -20px;
    left: -5px;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    font-weight: bold;
  }
  .c-block-ttl-set-2__subttl {
    font-weight: bold;
    font-size: 1.1rem;
    margin-bottom: 0.3em;
  }
  .c-block-ttl-set-2__subttl2 {
    background: #d84f1e;
    color: #fff;
    text-align: center;
    font-size: 1.1rem;
    padding: 0.3em;
    margin-bottom: 1em;
  }
  .c-block-ttl-set-2__table {
    border-top: 1px solid #ababab;
    border-left: 1px solid #ababab;
  }
  .c-block-ttl-set-2__table th {
    border-bottom: 1px solid #fff;
    background: #bfbfbf;
    border-right: 1px solid #ababab;
    padding: 0.6em;
    vertical-align: middle;
    min-width: 140px;
  }
  .c-block-ttl-set-2__table td {
    border-bottom: 1px solid #ababab;
    border-right: 1px solid #ababab;
    padding: 0.6em;
    vertical-align: middle;
  }
  .c-block-ttl-set-2__table tr:last-child th {
    border-bottom-color: #ababab;
  }
  .c-block-ttl-set-2__grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
  .c-block-ttl-set-2__grid-item {
    width: 50%;
    padding: 0 15px;
  }
  .c-block-ttl-set-2__grid--ratio64 .c-block-ttl-set-2__grid-item:first-child {
    width: 57%;
  }
  .c-block-ttl-set-2__grid--ratio64 .c-block-ttl-set-2__grid-item:last-child {
    width: 43%;
  }
  .c-block-ttl-set-2__leftimg {
    float: left;
    margin: 0 1em 1em 0;
  }
  @media screen and (max-width: 991px) {
    .c-block-ttl-set-2__leftimg {
      max-width: 50%;
    }
  }
  @media screen and (max-width: 767px) {
    .c-block-ttl-set-2__grid-item {
      width: 100% !important;
    }
    .c-block-ttl-set-2 {
      padding: 15px;
      padding-top: 30px;
    }
    .c-block-ttl-set-2__ttl {
      height: inherit;
      padding: 0.1em 1em;
      min-width: inherit;
      top: -43px;
      left: -5px;
      border-radius: 20px;
      display: flex;
      font-size: 1.2rem;
    }
    .c-block-ttl-set-2__grid-item:last-child {
      margin-top: 30px;
    }
    .c-block-ttl-set-2__leftimg {
      max-width: 100px;
    }
  }
  @media screen and (max-width: 575px) {
    .c-block-ttl-set-2__ttl {
      top: -25px;
    }
    .c-block-ttl-set-2__table th {
      min-width: 80px;
    }
  }
  .c-paperbnr__main {
    background-color: #5981a6;
    color: #fff;
    padding: 1.5em 1.5em 1.2em 1.5em;
    text-align: center;
    position: relative;
    line-height: 4em;
  }
  .c-paperbnr__list-item {
    margin-bottom: 30px;
  }
  .c-paperbnr__main::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 0 0;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  }
  .c-paperbnr__main::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 20px 20px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #b6c6e6 rgba(0, 0, 0, 0);
  }
  .c-paperbnr__main--after-color {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 20px 20px;
    z-index: 100;
  }
  .c-paperbnr__text-main {
    font-size: 2.8rem;
    font-weight: bold;
  }
  .c-paperbnr__text-sub {
    font-size: 2.2rem;
  }
  @media screen and (max-width: 991px) {
    .c-paperbnr__main {
      line-height: 2.5em;
    }
    .c-paperbnr__text-main {
      font-size: 2.1rem;
    }
    .c-paperbnr__text-sub {
      font-size: 1.5rem;
    }
  }
  @media screen and (max-width: 767px) {
    .c-paperbnr__main {
      line-height: 1.5em;
      padding: 1em 1em 1em 1em;
    }
    .c-paperbnr__text-main {
      font-size: 1.3rem;
    }
    .c-paperbnr__text-sub {
      font-size: 1rem;
      margin-top: 0.3em;
    }
  }
  .c-title-9 {
    border-bottom: 1px solid #af2501;
    margin-bottom: 1.5em;
    position: relative;
  }
  .c-title-9__in {
    display: inline-block;
    background-color: #af2501;
    color: #fff;
    padding: 0.3em 1em 0.2em 1em;
  }
  @media screen and (min-width: 992px) {
    span.c-title-9__other {
      font-size: 1.1rem;
    }
  }
  @media screen and (min-width: 768px) {
    .c-title-9__in {
      font-size: 1.2rem;
      min-width: 300px;
      text-align: center;
    }
  }
  @media screen and (max-width: 991px) {
    span.c-title-9__other {
      position: absolute;
      left: 0;
      bottom: -1.7em;
    }
  }
  .c-grid-leftimg {
    display: flex;
    flex-wrap: wrap;
  }
  .c-grid-leftimg__left,
  .c-grid-leftimg__right {
    width: 50%;
  }
  .c-grid-leftimg__right {
    padding-left: 30px;
  }
  .c-grid-leftimg--w300 .c-grid-leftimg__left {
    width: 300px;
  }
  .c-grid-leftimg--w300 .c-grid-leftimg__right {
    width: calc(100% - 300px);
  }
  @media screen and (max-width: 767px) {
    .c-grid-leftimg--w300 .c-grid-leftimg__left {
      width: 200px;
    }
    .c-grid-leftimg--w300 .c-grid-leftimg__right {
      width: calc(100% - 200px);
    }
  }
  @media screen and (max-width: 575px) {
    .c-grid-leftimg__left {
      text-align: center;
      margin-bottom: 15px;
    }
    .c-grid-leftimg__left,
    .c-grid-leftimg__right {
      width: 100% !important;
    }
    .c-grid-leftimg__left,
    .c-grid-leftimg__right {
      padding: 0;
    }
  }
  .c-blockarrow__item {
    margin-bottom: 30px;
  }
  .c-blockarrow__grid {
    display: flex;
    flex-wrap: wrap;
    background: #d3dff1;
    min-height: 100px;
    overflow: hidden;
  }
  .c-blockarrow__grid-left {
    width: 350px;
    background: #4e799d;
    color: #fff;
    position: relative;
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: bold;
    padding-left: 100px;
  }
  .c-blockarrow__grid-left .c-blockarrow__grid-left-thumb {
    position: absolute;
    display: block;
    width: 70px;
    height: 70px;
    left: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .c-blockarrow__grid-right {
    width: calc(100% - 350px);
    padding-left: 50px;
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    line-height: 1.4;
    position: relative;
  }
  .c-blockarrow__grid-right::before,
  .c-blockarrow__grid-right::after {
    content: "";
    position: absolute;
  }
  .c-blockarrow__grid-right::before {
    top: -10px;
    left: 0;
    z-index: 50;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 60px 0 60px 40px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
    line-height: 0px;
    _border-color: #000 #000 #000 #fff;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color="#000000");
  }
  .c-blockarrow__grid-right::after {
    top: -10px;
    left: -5px;
    z-index: 100;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 60px 0 60px 40px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #4e799d;
    line-height: 0px;
    _border-color: #000 #000 #000 #4e799d;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color="#000000");
  }
  @media screen and (max-width: 767px) {
    .c-blockarrow__grid-left {
      font-size: 1.4rem;
      min-height: 70px;
    }
    .c-blockarrow__grid-left,
    .c-blockarrow__grid-right {
      width: 100%;
    }
    .c-blockarrow__grid-right::before,
    .c-blockarrow__grid-right::after {
      display: none;
    }
    .c-blockarrow__grid-right {
      padding: 0.5em;
      font-size: 1rem;
    }
    .c-blockarrow__grid-left .c-blockarrow__grid-left-thumb {
      width: 60px;
      height: 60px;
    }
  }
  @media screen and (max-width: 575px) {
    .c-blockarrow__grid-left {
      font-size: 1.2rem;
      min-height: 50px;
    }
    .c-blockarrow__grid-left .c-blockarrow__grid-left-thumb {
      width: 40px;
      height: 40px;
    }
  }
  @media screen and (max-width: 575px) {
    iframe.u-iframe-responsive {
      width: 100% !important;
    }
  }
  .c-title-set-1 {
    margin-bottom: 0.75em;
  }
  .c-title-set-1__main {
    display: block;
    font-weight: bold;
    font-size: 1.1rem;
  }
  .c-title-set-1__sub {
    font-weight: bold;
  }
  .c-dl-1 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1em;
  }
  .c-dl-1__dt {
    width: 5em;
  }
  .c-dl-1__dd {
    width: calc(100% - 5em);
  }
  .c-table__strong-th {
    background-color: #009a90 !important;
    color: #fff;
  }
  @media screen and (min-width: 768px) {
    .l-content {
      grid-gap: 0 1em;
      -ms-grid-columns: minmax(0, 1fr) minmax(0, 864px) minmax(0, 250px)
        minmax(0, 1fr);
      grid-template-columns:
        minmax(0, 1fr) minmax(0, 864px) minmax(0, 250px)
        minmax(0, 1fr);
    }
  }
  @media screen and (min-width: 992px) {
    .l-content {
      grid-gap: 0 2em;
      -ms-grid-columns: minmax(0, 1fr) minmax(0, 864px) minmax(0, 300px)
        minmax(0, 1fr);
      grid-template-columns:
        minmax(0, 1fr) minmax(0, 864px) minmax(0, 300px)
        minmax(0, 1fr);
    }
  }
  .c-title-11 {
    background-color: #009a90;
    text-align: center;
    color: #fff;
    padding: 0.5em 0.5em 0.2em 0.5em;
    margin-bottom: 0.75em;
  }
  .c-grid-2 {
    display: flex;
    flex-wrap: wrap;
  }
  .c-grid-2__item {
    width: 50%;
  }
  @media screen and (min-width: 768px) {
    .c-grid-2__item {
      padding: 0 15px;
    }
    .c-grid-2--ai-center {
      align-items: center;
    }
  }
  @media screen and (max-width: 767px) {
    .c-grid-2__item {
      width: 100% !important;
    }
    .c-grid-2__item--sp-center {
      text-align: center;
    }
    .c-grid-2__item {
      margin-top: 30px;
    }
    .c-grid-2__item--sp-non-margin {
      margin: 0 !important;
    }
  }
  @media screen and (min-width: 576px) {
    .c-sp-block-center {
      text-align: center;
    }
    .c-sp-block-center__in {
      display: inline-block;
      text-align: left;
    }
  }
  .c-title-1--bold {
    font-size: 150%;
  }
  @media screen and (min-width: 576px) {
    .c-title-1--pc-center {
      text-align: center;
    }
  }
  .c-title-10 {
    font-size: 175%;
    font-weight: bold;
  }
  @media screen and (max-width: 575px) {
    .c-title-10 {
      text-align: center;
    }
  }
  @media screen and (max-width: 575px) {
    .c-mygrid__item--sp-center {
      text-align: center;
    }
  }
  .c-title-12 {
    text-align: center;
    font-weight: bold;
    font-size: 1.1rem;
    margin-bottom: 2.5rem;
    color: #5f5f5f;
  }
  .c-title-12__in {
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #009a90;
  }
  @media screen and (min-width: 768px) {
    .c-title-12 {
      font-size: 2.2rem;
      margin-bottom: 5rem;
    }
  }
  .c-title-13 {
    text-align: center;
    font-weight: bold;
    font-size: 2.2rem;
    margin-bottom: 3.1rem;
    color: #5f5f5f;
  }
  .c-title-13__in {
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #009a90;
  }
  @media screen and (max-width: 767px) {
    .c-title-13 {
      font-size: 6vw;
      margin-bottom: 1.9rem;
      line-height: 2em;
    }
  }
  .c-table-2 {
    border-left: 1px solid #afafaf;
    border-top: 1px solid #afafaf;
  }
  .c-table-2__th,
  .c-table-2__td {
    padding: 0.5em;
    border-right: 1px solid #afafaf;
    border-bottom: 1px solid #afafaf;
  }
  .c-table-2__th {
    background: #54915a;
    color: #fff;
  }
  .c-table-2__td--mark {
    vertical-align: middle;
    text-align: center;
  }
  .c-table-2__th--center {
    vertical-align: middle;
    text-align: center;
  }
  .c-table-2__td--vcenter {
    vertical-align: middle;
  }
  @media screen and (min-width: 768px) {
    .c-table-2 {
      font-size: 1.1rem;
      font-size: 113%;
    }
    .c-table-2__th {
      font-size: 125%;
    }
    .c-table-2__td--mark {
      font-size: 120%;
    }
  }
  .p-20230407-1__ttl {
    font-size: 212.5%;
    font-weight: bold;
    text-align: center;
    margin-bottom: 40px;
    line-height: 1;
  }
  .p-20230407-1__ttl--bold {
    font-size: 150%;
    color: #e4900c;
  }
  .p-20230407-1 {
    margin: auto;
    max-width: 800px;
  }
  .p-20230407-1__list-item {
    margin-bottom: 30px;
  }
  .p-20230407-1__grid-item-left {
    text-align: center;
  }
  .p-20230407-1__subttl {
    font-size: 175%;
    font-weight: bold;
  }
  .p-20230407-1__text {
    font-size: 125%;
  }
  @media screen and (min-width: 768px) {
    .p-20230407-1__list-item {
      margin-bottom: 30px;
    }
    .p-20230407-1__grid {
      display: flex;
      flex-wrap: wrap;
    }
    .p-20230407-1__grid-item-left {
      width: 200px;
    }
    .p-20230407-1__grid-item-right {
      width: calc(100% - 200px);
      padding-left: 30px;
      display: flex;
      align-items: center;
    }
  }
  @media screen and (max-width: 767px) {
    .p-20230407-1__ttl {
      text-align: left;
    }
    .p-20230407-1__subttl {
      text-align: center;
    }
    .p-20230407-1 {
      font-size: 70%;
    }
  }
  .l-under-top-slider {
    text-align: center;
    background: #f6f6f6;
    padding: 30px 0;
    margin-top: 30px;
  }
  .l-under-top-slider__link:hover {
    opacity: 0.7;
  }
  @media screen and (min-width: 576px) {
    .l-under-top-slider {
      text-align: center;
      background: #f6f6f6;
      padding: 15px 0;
      margin-top: 15px;
      margin-bottom: -20px;
    }
  }
  .p-slickslider-1__wrap {
    max-width: 1200px;
    margin: auto;
    padding: 75px 0;
    margin-bottom: 50px;
  }
  .p-slickslider-1__list {
    margin-bottom: 75px;
  }
  .p-slickslider-1__list-item {
    width: 333.3333333333px;
    padding: 0 10px;
  }
  .p-slickslider-1__block {
    display: block;
    height: 100%;
    padding-bottom: 15px;
  }
  .p-slickslider-1__list .slick-track {
    display: flex;
  }
  .p-slickslider-1__list .slick-slide {
    height: auto !important;
  }
  .p-slickslider-1__list .slick-dots {
    padding: 0 210px 0 100px;
    text-align: right;
  }
  .p-slickslider-1__block-ttl {
    padding: 15px 15px 5px 15px;
    font-weight: bold;
    line-height: 1.5;
  }
  .p-slickslider-1__block-text {
    padding: 0 15px 0 15px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  .p-slickslider-1__list .slick-prev:before,
  .slick-next:before {
    color: red;
  }
  .p-slickslider-1__list .slick-prev {
    left: calc(100% - 200px);
  }
  .p-slickslider-1__list .slick-next {
    right: 125px;
  }
  .p-slickslider-1__list .slick-prev,
  .slick-next {
    top: calc(100% + 20px);
    z-index: 1000;
  }
  .p-slickslider-1__block {
    display: block;
    border: 1px solid #ccc;
    background: #fff;
  }
  .p-slickslider-1__list .slick-prev:before {
    width: 50px;
    height: 50px;
    display: block;
    /* background-image: url(/2023/slick-arrow-prev.png); */
    content: "";
    background-size: contain;
  }
  .p-slickslider-1__list .slick-next:before {
    width: 50px;
    height: 50px;
    display: block;
    /* background-image: url(/2023/slick-arrow-next.png); */
    content: "";
    background-size: contain;
  }
  .p-slickslider-1__list .slick-dots li button:before {
    font-size: 30px;
  }
  .p-slickslider-1__list .slick-dots {
    bottom: -47px;
  }
  .p-slickslider-1__tag {
    font-size: 0.9rem;
    background: #777;
    margin: 0 15px 0 15px;
    display: inline-block;
    color: #fff;
    padding: 0.2em 1em 0.1em 1em;
    border-radius: 5px;
    margin-bottom: 5px;
    margin-top: -15px;
  }
  a.p-slickslider-1__block:hover {
    opacity: 0.7;
  }
  @media screen and (max-width: 767px) {
    .p-slickslider-1__list .slick-next {
      right: 90px;
    }
    .p-slickslider-1__list .slick-prev {
      left: calc(100% - 170px);
    }
    .p-slickslider-1__list .slick-dots {
      padding: 0 180px 0 100px;
    }
    .p-slickslider-1__list .slick-dots {
      bottom: -53px;
    }
  }
  @media screen and (max-width: 767px) {
    .p-slickslider-1__block-ttl {
      font-size: 1rem;
    }
    .p-slickslider-1__block-text {
      font-size: 0.8rem;
    }
  }
  @media screen and (max-width: 575px) {
    .p-slickslider-1__list .slick-next {
      right: 75px;
    }
    .p-slickslider-1__list .slick-prev {
      left: calc(100% - 135px);
    }
    .p-slickslider-1__list .slick-next:before,
    .p-slickslider-1__list .slick-prev:before {
      width: 35px;
      height: 35px;
    }
    .slick-dots li {
      height: 10px;
      width: 10px;
    }
    .p-slickslider-1__list .slick-dots {
      bottom: -40px;
      padding: 0 150px 0 0;
    }
  }
  @media screen and (max-width: 400px) {
    .p-slickslider-1__list .slick-dots {
      bottom: -35px;
    }
    .p-slickslider-1__list .slick-dots {
      padding: 0 150px 0 0;
    }
    .slick-dots li {
      height: 5px;
      width: 5px;
    }
  }
  iframe[src*="https://go.pardot.com"]
  {
    height: 2100px !important;
  }
  @media screen and (max-width: 575px) {
    iframe[src*="https://go.pardot.com"]
    {
      height: 2650px !important;
    }
  }
  iframe[src*="https://go.pardot.com"].pardotform-ptn-1
  {
    height: 2100px !important;
  }
  @media screen and (max-width: 800px) {
    iframe[src*="https://go.pardot.com"].pardotform-ptn-1
    {
      height: 2100px !important;
    }
  }
  @media screen and (max-width: 700px) {
    iframe[src*="https://go.pardot.com"].pardotform-ptn-1
    {
      height: 2175px !important;
    }
  }
  @media screen and (max-width: 650px) {
    iframe[src*="https://go.pardot.com"].pardotform-ptn-1
    {
      height: 2220px !important;
    }
  }
  @media screen and (max-width: 600px) {
    iframe[src*="https://go.pardot.com"].pardotform-ptn-1
    {
      height: 2310px !important;
    }
  }
  @media screen and (max-width: 550px) {
    iframe[src*="https://go.pardot.com"].pardotform-ptn-1
    {
      height: 2535px !important;
    }
  }
  @media screen and (max-width: 500px) {
    iframe[src*="https://go.pardot.com"].pardotform-ptn-1
    {
      height: 2400px !important;
    }
  }
  @media screen and (max-width: 450px) {
    iframe[src*="https://go.pardot.com"].pardotform-ptn-1
    {
      height: 2621px !important;
    }
  }
  @media screen and (max-width: 400px) {
    iframe[src*="https://go.pardot.com"].pardotform-ptn-1
    {
      height: 2710px !important;
    }
  }
  @media screen and (max-width: 376px) {
    iframe[src*="https://go.pardot.com"].pardotform-ptn-1
    {
      height: 2700px !important;
    }
  }
  @media screen and (max-width: 350px) {
    iframe[src*="https://go.pardot.com"].pardotform-ptn-1
    {
      height: 2970px !important;
    }
  }
  .p-teikeisaki {
    text-align: center;
    padding-bottom: 1em;
  }
  @media screen and (min-width: 768px) {
    .p-teikeisaki {
      margin-top: -3em;
    }
  }
  #colorbox,
  #cboxOverlay,
  #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
  }
  #cboxWrapper {
    max-width: none;
  }
  #cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
  }
  #cboxMiddleLeft,
  #cboxBottomLeft {
    clear: left;
  }
  #cboxContent {
    position: relative;
  }
  #cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  #cboxTitle {
    margin: 0;
  }
  #cboxLoadingOverlay,
  #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #cboxPrevious,
  #cboxNext,
  #cboxClose,
  #cboxSlideshow {
    cursor: pointer;
  }
  .cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
  }
  .cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
  }
  #colorbox,
  #cboxContent,
  #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
  }
  #cboxOverlay {
    background: #000;
    opacity: 0.9;
    filter: alpha(opacity=90);
  }
  #colorbox {
    outline: 0;
  }
  #cboxTopLeft {
    width: 14px;
    height: 14px;
    background: url(/img/images_colorbox/controls.png) no-repeat 0 0;
  }
  #cboxTopCenter {
    height: 14px;
    background: url(/img/images_colorbox/border.png) repeat-x top left;
  }
  #cboxTopRight {
    width: 14px;
    height: 14px;
    background: url(/img/images_colorbox/controls.png) no-repeat -36px 0;
  }
  #cboxBottomLeft {
    width: 14px;
    height: 43px;
    background: url(/img/images_colorbox/controls.png) no-repeat 0 -32px;
  }
  #cboxBottomCenter {
    height: 43px;
    background: url(/img/images_colorbox/border.png) repeat-x bottom left;
  }
  #cboxBottomRight {
    width: 14px;
    height: 43px;
    background: url(./img/images_colorbox/controls.png) no-repeat -36px -32px;
  }
  #cboxMiddleLeft {
    width: 14px;
    background: url(/img/images_colorbox/controls.png) repeat-y -175px 0;
  }
  #cboxMiddleRight {
    width: 14px;
    background: url(/img/images_colorbox/controls.png) repeat-y -211px 0;
  }
  #cboxContent {
    background: #fff;
    overflow: visible;
  }
  .cboxIframe {
    background: #fff;
  }
  #cboxError {
    padding: 50px;
    border: 1px solid #ccc;
  }
  #cboxLoadedContent {
    margin-bottom: 5px;
  }
  #cboxLoadingOverlay {
    background: url(/img/images_colorbox/loading_background.png) no-repeat
      center center;
  }
  #cboxLoadingGraphic {
    background: url(/img/images_colorbox/loading.gif) no-repeat center center;
  }
  #cboxTitle {
    position: absolute;
    bottom: -25px;
    left: 0;
    text-align: center;
    width: 100%;
    font-weight: bold;
    color: #7c7c7c;
  }
  #cboxCurrent {
    position: absolute;
    bottom: -25px;
    left: 58px;
    font-weight: bold;
    color: #7c7c7c;
  }
  #cboxPrevious,
  #cboxNext,
  #cboxSlideshow,
  #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    position: absolute;
    bottom: -29px;
    background: url(/img/images_colorbox/controls.png) no-repeat 0px 0px;
    width: 23px;
    height: 23px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
  }
  #cboxPrevious:active,
  #cboxNext:active,
  #cboxSlideshow:active,
  #cboxClose:active {
    outline: 0;
  }
  #cboxPrevious {
    left: 0px;
    background-position: -51px -25px;
  }
  #cboxPrevious:hover {
    background-position: -51px 0px;
  }
  #cboxNext {
    left: 27px;
    background-position: -75px -25px;
  }
  #cboxNext:hover {
    background-position: -75px 0px;
  }
  #cboxClose {
    right: 0;
    background-position: -100px -25px;
  }
  #cboxClose:hover {
    background-position: -100px 0px;
  }
  .cboxSlideshow_on #cboxSlideshow {
    background-position: -125px 0px;
    right: 27px;
  }
  .cboxSlideshow_on #cboxSlideshow:hover {
    background-position: -150px 0px;
  }
  .cboxSlideshow_off #cboxSlideshow {
    background-position: -150px -25px;
    right: 27px;
  }
  .cboxSlideshow_off #cboxSlideshow:hover {
    background-position: -125px 0px;
  }
  .rollerblade-img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
  }
  .rollerblade-drag {
    cursor: move;
  }

  /* アルティウスリンク様CSS */

  .c-download-btn__link {
    border: none;
  }
  @media screen and (min-width: 768px) {
    .c-art-img-2 {
      position: relative;
    }
    .c-art-img-2::before {
      content: "";
      display: block;
      padding-bottom: 45%;
    }
    .c-art-img-main {
      position: absolute;
      left: 0;
      top: 0;
    }
  }

  .np-main-c-list-img {
    position: relative;
    padding-bottom: 35%;
    overflow: hidden;
  }
  .np-main-c-list-img img {
    height: auto;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  @media screen and (min-width: 768px) {
    .c-btn--l {
      max-width: 300px;
    }
  }
  .info-data span {
    font-size: 40px;
  }

  .kv-main {
    height: 200px;
    background-size: cover;
    background-position: center 80%;
    position: relative;
    margin-bottom: 70px;
    background-attachment: fixed;
  }
  .kv-main::after {
    content: "";
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
    top: 0;
    left: 0;
  }
  .kv-main__icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 60%;
    z-index: 100;
  }

  /* 画像、をボックス内に同じ比率でセンター配置する */
  .u-fixedratio-centerimg {
    position: relative;
    overflow: hidden;
    padding-bottom: 34%;
  }
  .u-fixedratio-centerimg--34per {
    padding-bottom: 34%;
  }
  .u-fixedratio-centerimg--66per {
    padding-bottom: 66%;
  }
  .u-fixedratio-centerimg--casecat {
    padding-bottom: 62%;
  }
  .u-fixedratio-centerimg > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
  }
  /* 画像、をボックス内に同じ比率で上配置する */
  .u-fixedratio-top {
    position: relative;
    overflow: hidden;
    padding-bottom: 45%;
    display: block;
  }
  .u-fixedratio-top--bg-gray {
    background: #f5f5f5;
  }
  .u-fixedratio-top > img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .u-fixedratio-top--45per {
    padding-bottom: 45%;
  }
  .u-fixedratio-top--65per {
    padding-bottom: 65%;
  }
  .u-fixedratio-top--overseas {
    padding-bottom: 59%;
  }

  /* フッターロゴ間隔調整 */
  @media screen and (min-width: 768px) {
    .l-footer-bottom__item.l-footer_separate-bottom__item:not(:last-child) {
      /* margin-right: 2em; */
      margin-right: 20px;
    }
  }

  /* ヘッターメガメニューのサムネイル画像のサイズ調整 */
  #mega_menu_service_dropdown .c-art_three-img {
    position: relative;
    overflow: hidden;
    padding-bottom: 32%;
  }
  #mega_menu_service_dropdown .c-art_three-img > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .c-art_three-bottom.c-art_three-bottom_witharrow {
    height: 2.5em;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .c-art_three-bottom {
    padding: 0.2em 1em;
  }
  .c-header-inner.c-header-inner_noband
    .header-menu_new
    .header-menu_contents_new
    .three_colums
    .c-art_three-bottom.c-art_three-bottom_witharrow
    .c-art_three-title {
    font-size: 0.8rem;
  }

  /* TOP */
  @media screen and (max-width: 767px) {
    .t-contents-btn:not(:last-child) {
      margin-bottom: 1em;
    }
    .t-sec-title-intro {
      margin-top: 1em;
    }

    .ft-kv-downloadlist {
      padding-top: 0;
    }
    .ft-kv-cprSI {
      padding-top: 1em;
      padding-bottom: 1em;
    }
    .ft-h3 {
      line-height: 1.5em;
    }
    .ft-h3 span {
      line-height: 2.3em;
    }
    .np-section {
      margin-bottom: 3em;
    }
    .ft-h2 {
      line-height: 1.3em;
    }
    /*   .l-details-art_downloadlist__item {
    padding: 1.25em 0 0;
  } */
    .l-details-art_downloadlist__item:last-child {
      padding-left: 0;
      padding-right: 0;
    }
    .pb-sp-0 {
      padding-bottom: 0 !important;
    }
    .u-sp-boxpadding {
      padding: 1.2rem !important;
    }
    .u-sp-w100per {
      width: 100% !important;
    }
    .u-sp-table-responsive {
      overflow: scroll;
    }
    .u-sp-table-responsive > table {
      min-width: 500px;
    }
  }
  .c-table_pcarea--denial {
    display: block !important;
  }
  .c-table--width-100per {
    width: 100% !important;
  }

  .c-text-link {
    overflow-wrap: anywhere;
  }

  .kv-main-2 {
    position: relative;
    height: 200px;
    margin-bottom: 70px;
  }
  .kv-main-2__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
  }
  .kv-main-2__bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-size: cover;
    background-position: center;
    z-index: -1;
  }
  .kv-main-2 .kv-main__ttl {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .kv-main-2__bg::after {
    content: "";
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
    top: 0;
    left: 0;
  }

  .c-table_sp .c-table_sp_content {
    text-align: left;
  }

  @media screen and (max-width: 767px) {
    .ft-wrap-half .ft-wrap__item {
      width: 100%;
    }
  }

  .ft-card-cprSI-text_btnset {
    min-height: 170px;
    height: inherit;
  }
  @media screen and (min-width: 768px) {
    .ft-cprSI-img-wrap-half .ft-cprSI-img-text-underbtn {
      height: inherit;
      min-height: 140px;
    }
  }

  .u-wh-inherit {
    width: inherit !important;
    height: inherit !important;
  }
  .u-h-inherit {
    height: inherit !important;
  }

  @media screen and (min-width: 768px) and (max-width: 991px) {
    .ft-card-cprSI ul li .ft-card-cprSI-title .ft-card-cprSI-title-b {
      font-size: 0.9rem;
    }
  }

  @media screen and (min-width: 576px) and (max-width: 1199px) {
    .c-kv-bg {
      min-height: inherit;
      padding-bottom: 36%;
      position: relative;
    }
  }

  /* 2023.09.22 ボタンのクラスを追加 */
  .c-button-rc {
    text-align: center;
  }
  .c-button-rc__in {
    display: inline-block;
  }
  .c-button-rc__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 5em;
    min-height: 60px;
    min-width: 360px;
    padding: 0 2em;
    font-size: 1rem;
    font-weight: bold;
  }
  @media screen and (max-width: 575px) {
    .c-button-rc__link {
      min-width: 310px;
    }
  }

  .c-button-rc--cta .c-button-rc__link {
    background: #f39e33;
    border: 2px solid #f08600;
    color: #fff;
    transition: all 0.3s ease-out;
  }
  .c-button-rc--cta .c-button-rc__link:hover {
    background: #fff;
    color: #f08600;
  }

  .c-button-rc--cta2 .c-button-rc__link {
    background: #fff;
    border: 2px solid #f08600;
    color: #f08600;
    transition: all 0.3s ease-out;
  }
  .c-button-rc--cta2 .c-button-rc__link:hover {
    background: #f39e33;
    color: #fff;
  }

  .c-button-rc--others .c-button-rc__link {
    background: #fff;
    border: 2px solid #009a90;
    transition: all 0.3s ease-out;
  }
  .c-button-rc--others .c-button-rc__link:hover {
    background: #009a90;
    color: #fff;
  }

  .c-button-rc--back .c-button-rc__link {
    background: #fff;
    border: 2px solid #5f5f5f;
    transition: all 0.3s ease-out;
  }
  .c-button-rc--back .c-button-rc__link:hover {
    background: #7f7f7f;
    color: #fff;
  }

  .c-button-rc--hasicon .c-button-rc__link {
    position: relative;
  }
  .c-button-rc--hasicon .c-button-rc__link::before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: calc(50% - 10px);
    background-size: contain;
    right: 15px;
  }

  .c-button-rc--hasicon--white .c-button-rc__link::before {
    background: url(/images/old/icon-right-arrow-white.svg);
  }
  .c-button-rc--hasicon--white .c-button-rc__link:hover::before {
    background: url(/images/old/icon-right-arrow-white-r.svg);
  }

  .c-button-rc--hasicon--orange .c-button-rc__link::before {
    background: url(/images/old/icon-right-arrow-white-r.svg);
  }
  .c-button-rc--hasicon--orange .c-button-rc__link:hover::before {
    background: url(/images/old/icon-right-arrow-white.svg);
  }

  .c-button-rc--hasicon--green .c-button-rc__link::before {
    background: url(/images/old/icon-right-arrow-green.svg);
  }
  .c-button-rc--hasicon--green .c-button-rc__link:hover::before {
    background: url(/images/old/icon-right-arrow-green-r.svg);
  }

  .c-button-rc--hasicon--back .c-button-rc__link::before {
    background: url(/images/old/icon-right-arrow-green.svg);
  }
  .c-button-rc--hasicon--back .c-button-rc__link:hover::before {
    background: url(/images/old/icon-right-arrow-green-r.svg);
  }

  .c-button-rc--hasicon--plus .c-button-rc__link::before {
    background: url(/images/old/icon-right-plus-green.svg);
  }
  .c-button-rc--hasicon--plus .c-button-rc__link:hover::before {
    background: url(/images/old/icon-right-plus-green-r.svg);
  }

  .c-button-rc--col3 {
    width: 100%;
  }
  .c-button-rc--col3 .c-button-rc__in {
    width: 100%;
  }
  .c-button-rc--col3 .c-button-rc__in .c-button-rc__link {
    min-height: 50px;
    min-width: inherit;
  }

  .p-thanks-mess {
    background: #f7f7f7;
    color: #666;
    padding: 20px;
    margin: 30px 0 50px 0;
    font-size: 1.1rem;
  }

  .c-button-rr {
    width: 100%;
  }
  .c-button-rr__link {
    background-color: #f39e33;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 360px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 70px;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
    border: 2px solid #f39e33;
    font-size: 1.1rem;
    letter-spacing: -0.02rem;
  }
  .c-button-rr:hover .c-button-rr__link {
    background-color: #fff;
    color: #f39e33;
  }
  .c-button-rr__link {
    position: relative;
  }
  .c-button-rr__link::before {
    content: "";
    display: block;
    width: 36px;
    height: 36px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    top: calc(50% - 18px);
    left: 15px;
  }
  .c-button-rr .c-button-rr__link::after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    top: calc(50% - 11px);
    right: 15px;
  }
  .c-button-rr__link-in {
    display: block;
    padding: 0 45px 0 60px;
    line-height: 1.3em;
  }
  .c-button-rr--download .c-button-rr__link::before {
    background-image: url(/images/old/icon-dl-icon.svg);
  }
  .c-button-rr--download .c-button-rr__link:hover::before {
    background-image: url(/images/old/icon-dl-icon2.svg);
  }

  .c-button-rr--contact .c-button-rr__link::before {
    background-image: url(/images/old/icon-np-mailbtn.svg);
  }
  .c-button-rr--contact .c-button-rr__link:hover::before {
    background-image: url(/images/old/icon-np-mailbtn2.svg);
  }
  .c-button-rr .c-button-rr__link::after {
    /* background-image: url(/icon-btn-arrow.svg); */
    background-image: url(/img/common/icon_external_w.png);
  }
  .c-button-rr .c-button-rr__link:hover::after {
    /* background-image: url(/icon-btn-arrow2.svg); */
    background-image: url(/img/common/icon_external_o.png);
  }
  .c-button-none-after .c-button-rr .c-button-rr__link::after {
    display: none;
  }

  @media screen and (max-width: 1199px) {
    .np-topfv-area-info-inner {
      width: inherit;
    }
  }

  @media screen and (max-width: 991px) {
    .np-topfv-area-info-l {
      width: 100%;
      margin-bottom: 10px;
    }
    .np-topfv-area-info-r {
      width: 100%;
    }
    .np-topfv-area-info-r-inner a {
      max-width: inherit;
    }
    .c-button-rr__link {
      font-size: 0.9rem;
    }
  }
  @media screen and (max-width: 767px) {
    .c-button-rr__link {
      min-width: inherit;
      width: 100%;
    }
    .c-button-rr__link {
      font-size: 1rem;
    }
  }

  .c-button-rr--contact-icon-onlymail .c-button-rr__link::after {
    display: none;
  }
  .c-button-rr--contact-icon-onlymail .c-button-rr__link-in {
    padding: 0 10px 0 60px;
  }
  .c-button-rr--contact-icon-onlymail .c-button-rr__link {
    min-width: inherit;
    height: 100px;
    letter-spacing: -0.1rem;
  }
  @media screen and (max-width: 1199px) {
    .np-topfv-area-title {
      width: inherit;
    }
    .c-button-rr--contact-icon-onlymail .c-button-rr__link {
      letter-spacing: -0.1rem;
    }
  }

  .l-details-art_downloadlist__item:hover {
    opacity: inherit;
  }

  .c-button-twocol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-button-twocol__in {
    padding: 0 10px;
  }
  .c-button-twocol__in .c-button-rc__in {
    min-width: 350px;
  }
  .c-button-twocol__br {
    display: none;
  }
  @media screen and (max-width: 991px) {
    .c-button-twocol__in {
      width: 50%;
      padding: 0 5px;
    }
    .c-button-twocol__in .c-button-rc__in {
      min-width: 260px;
    }
    .c-button-rc__link {
      min-width: inherit;
      line-height: 1.2;
    }
  }
  @media screen and (max-width: 767px) {
    .c-button-twocol__in {
      width: 100%;
    }
    .c-button-twocol__in .c-button-rc__in {
      width: 100%;
      margin-bottom: 0.5em;
    }
  }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .c-button-twocol__br {
      display: block;
    }
  }

  .u-mb-0 {
    padding-bottom: 0 !important;
  }

  #mega_menu_service_dropdown .c-art_three-img img {
    min-width: 101% !important;
  }
  #mega_menu_service_dropdown .c-art_three-img--lg img {
    min-width: 112% !important;
    top: 55% !important;
  }

  .c-contact_large-wrap {
    background-image: url(/img/common/inquiry@2x.webp);
  }
  @media screen and (min-width: 992px) {
    .ft-wrap-half {
      justify-content: center;
    }
    .ft-wrap-half .ft-wrap__item img {
      width: inherit;
    }
    .ft-wrap-half .ft-wrap__item {
      min-width: 50%;
    }
    .ft-wrap-half .ft-wrap__item:first-child {
      /* text-align: right; */
      padding-right: 0;
    }
    .ft-wrap-half .ft-wrap__item:last-child {
      padding-left: 20px;
    }
  }
  @media screen and (max-width: 767px) {
    .c-contact_large-wrap {
      background-image: url(/img/common/inquiry@2x_sp.webp);
    }
  }

  .c-under-slider-tcs-img {
    width: 100%;
  }
  /* スライダーのCLS対策 */
  .is-under-slider-tcs > li:not(:first-child),
  .is-top-slider > li:not(:first-child) {
    display: none;
  }

  @media screen and (min-width: 992px) {
    .is-top-slider {
      height: 340px;
    }
  }
  .is-top-slider.slick-initialized {
    height: inherit;
  }

  .c-art-img-main {
    width: 100%;
  }
  picture.c-clist-img img {
    width: 100%;
  }
  .c-searchresult-img img {
    width: 100%;
  }
  .c-art_downloadlist-img img {
    width: 100%;
  }
  .t-service-eyecatch_child picture {
    text-align: center;
  }

  .np-topfv-area-contact {
    background: url("/images/old/hero_bg.png") center top/cover !important;
  }
  @media screen and (max-width: 767px) {
    .np-topfv-area-title h1 {
      padding-right: 35%;
    }
  }
  .ft-kv-inner {
    background: rgba(255, 255, 255, 0.9);
  }

  @media screen and (min-width: 768px) {
    .t-service-eyecatch_wrap .t-service-eyecatch_child .eyecatch_title:hover {
      transform: inherit;
    }
  }

  .hasnolink a[href=""] {
    pointer-events: none;
  }
  .hasnolink.slick-center:hover {
    opacity: 1 !important;
  }
  /* FV調整 */
  .ft-h2 {
    margin-bottom: 1.9rem;
  }
  .ft-kv-cprSI {
    padding-bottom: 1.9rem;
  }

  /* ダウンロードページ高さ揃える */
  /* .l-details-art_downloadlist {
  justify-content: normal;
  margin-left: -7px;margin-right: -7px;
} */
  .c-art_downloadlist-downloadlistarea .c-art_downloadlist-text_wrap,
  #dl_form_listshow .c-art_downloadlist-text_wrap {
    height: inherit;
    margin-bottom: inherit;
  }
  .c-art_downloadlist-downloadlistarea .c-art_downloadlist-title,
  #dl_form_listshow .c-art_downloadlist-title {
    margin: 0 0 0.5em 0;
    height: inherit;
    font-size: inherit;
    min-height: 3em;
  }
  .c-art_downloadlist-downloadlistarea .c-art_downloadlist-text,
  #dl_form_listshow .c-art_downloadlist-text {
    font-size: inherit;
  }
  @media screen and (min-width: 768px) {
    /*
  .c-art_downloadlist-downloadlistarea .c-button-rc,
  .c-art_downloadlist-downloadlistarea .c-art_downloadlist-btn_wrap,
  #dl_form_listshow .c-button-rc {
    position: absolute;
    width: calc(100% - 30px);
    bottom: 15px;
  }
*/
    .c-art_downloadlist-downloadlistarea .c-button-rc,
    .c-art_downloadlist-downloadlistarea .c-art_downloadlist-btn_wrap,
    .l-details-art_downloadlist .c-button-rc {
      position: absolute;
      width: calc(100% - 30px);
      bottom: 15px;
    }

    .c-art_downloadlist-downloadlistarea .l-details-art_downloadlist__item,
    #dl_form_listshow .l-details-art_downloadlist__item {
      position: relative;
      padding-bottom: 80px !important;
    }
    .l-details-art_downloadlist__item {
      width: calc(100% / 3 - 14px) !important;
      margin: 7px;
    }
    .l-details-art_downloadlist__item {
      margin-bottom: 7px !important;
    }
    #dl_form_listshow .l-details-art_downloadlist__item {
      margin-bottom: 1.5em !important;
    }
  }
  @media screen and (max-width: 767px) {
    .c-art_downloadlist-downloadlistarea .c-art_downloadlist-text_wrap,
    #dl_form_listshow .c-art_downloadlist-text_wrap {
      margin-bottom: 1em;
    }
  }

  /* 海外ページ */

  .ft-kv-inner_service .ft-kv-inner_service_title {
    font-size: 3.5vw;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.1em;
    border-bottom: solid 1px #fff;
    text-align: center;
    position: relative;
    margin-bottom: 0.5em;
  }

  @media screen and (min-width: 768px) {
    .ft-kv-inner_service .ft-kv-inner_service_title {
      font-size: 3vw;
    }
  }

  .p-gccenter-1__list-ttl {
    text-align: center;
    margin-bottom: 0.5em;
  }

  .p-gccenter-1__list {
    list-style: none;
    margin: inherit;
    padding: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .p-gccenter-1__list-item {
    margin: 0 5px;
    background-color: #5185c5;
    padding: 0.7em 1.5em;
    color: #fff;
    border-radius: 5px;
    line-height: 1.5;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .p-gccenter-1 {
    margin: auto;
    text-align: center;
  }

  .p-gccenter-1__wrap--large {
    font-size: 120%;
  }

  .p-gccenter-1--sec2 {
    font-weight: bold;
  }

  .p-gccenter-1__list--large .p-gccenter-1__list-item {
    background-color: #009a90;
  }

  .p-gccenter__arrow {
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 20px 0 20px;
    border-color: #3e3a3a transparent transparent transparent;
  }

  .p-gccenter__arrow {
    margin: 2em auto 1em auto;
  }

  @media screen and (min-width: 992px) {
    .p-gccenter-1__list-ttl {
      font-size: 126%;
    }

    .p-gccenter-1--sec2 {
      font-size: 110%;
      margin-bottom: 70px;
    }
  }

  @media screen and (max-width: 991px) {
    .p-gccenter-1__list-item {
      width: 100%;
      margin-bottom: 5px;
    }
  }

  @media screen and (max-width: 767px) {
    .u-sp-mb-10 {
      margin-bottom: 10px !important;
    }

    .u-sp-mb-20 {
      margin-bottom: 20px !important;
    }

    .u-sp-mb-30 {
      margin-bottom: 30px !important;
    }

    .u-sp-mb-40 {
      margin-bottom: 40px !important;
    }

    .u-sp-mb-50 {
      margin-bottom: 50px !important;
    }

    .u-sp-mb-60 {
      margin-bottom: 60px !important;
    }

    .u-sp-mb-70 {
      margin-bottom: 70px !important;
    }

    .u-sp-mb-80 {
      margin-bottom: 80px !important;
    }

    .u-sp-mb-90 {
      margin-bottom: 90px !important;
    }

    .u-sp-mb-100 {
      margin-bottom: 100px !important;
    }
  }
  .p-overseas-lang {
    border-collapse: collapse;
    width: 100%;
  }
  .p-overseas-lang__th--location {
    font-weight: bold;
  }
  .p-overseas-lang__th--lang {
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
    font-weight: bold;
  }
  .p-overseas-lang__th--langttl {
    border-right: 1px solid #999;
  }
  .p-overseas-lang__th--flag {
    border-bottom: 1px solid #999;
    padding-bottom: 1em;
  }
  .p-overseas-lang__td--circle-1,
  .p-overseas-lang__td--circle-2,
  .p-overseas-lang__td--circle-3 {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin: auto;
  }
  .p-overseas-lang__td .p-overseas-lang__td--circle-1,
  .p-overseas-lang__td .p-overseas-lang__td--circle-2,
  .p-overseas-lang__td .p-overseas-lang__td--circle-3 {
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
    z-index: 3;
  }
  .p-overseas-lang__td--circle-1 {
    background-color: #009a90;
    border: 1px solid #009a90;
  }
  .p-overseas-lang__td--circle-2 {
    background-color: #8bd1cd;
    border: 1px solid #009a90;
  }
  .p-overseas-lang__td--circle-3 {
    background-color: #fff;
    border: 1px solid #009a90;
  }
  .p-overseas-lang__th,
  .p-overseas-lang__td {
    text-align: center;
    vertical-align: middle;
    height: 50px;
    width: calc(100% / 8);
    position: relative;
  }
  .p-overseas-lang__td::before {
    content: "";
    height: 100%;
    width: 1px;
    border-left: 1px dashed #ccc;
    position: absolute;
    top: 0;
    z-index: 1;
  }
  .p-overseas-lang__td::after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    border-top: 1px dashed #ccc;
  }
  .p-overseas-lang__td--embg {
    background-color: red;
  }
  .p-overseas-lang__td--embg {
    background-color: #e8f6f5;
  }
  .p-overseas-lang__flag {
    max-width: 50px;
  }
  .p-overseas-lang__td--mess {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    font-size: 10px;
  }
  .p-overseas-lang__attention {
    text-align: center;
    margin-top: 30px;
  }
  .p-overseas-lang__attention-in {
    text-align: left;
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #ccc;
  }
  .p-overseas-lang__attention-line {
    position: relative;
    padding-left: 50px;
  }

  .p-overseas-lang__attention-line::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 30px;
  }
  .p-overseas-lang__attention-line .p-overseas-lang__td--circle-1,
  .p-overseas-lang__attention-line .p-overseas-lang__td--circle-2,
  .p-overseas-lang__attention-line .p-overseas-lang__td--circle-3 {
    position: absolute;
    top: 5px;
    left: 0;
  }

  @media screen and (max-width: 991px) {
    .p-overseas-lang__attention-line {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 767px) {
    .p-overseas-lang__attention-line {
      font-size: 13px;
    }
    .p-overseas-lang__wrap {
      overflow: scroll;
    }
    .p-overseas-lang {
      min-width: 900px;
    }
  }
  @media screen and (max-width: 575px) {
    .p-overseas-lang {
      min-width: 600px;
    }
    .p-overseas-lang__th--nation,
    .p-overseas-lang__th--langttl {
      font-size: 80%;
    }
    .p-overseas-lang__attention-line {
      font-size: 12px;
    }
  }
  .ft-kv-inner_service p.ft-kv-inner_service_title {
    letter-spacing: -0.01em;
  }
  .text-bold {
    font-weight: bold;
  }

  .np-step-cont-inner h3 {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  @media screen and (max-width: 768px) {
    .np-step-cont-inner h3 {
      position: static;
      transform: translateY(0);
    }
  }
  .l-header-switching {
    margin-right: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .l-details-art_events__item:not(:last-child) {
      width: calc(100% / 3 - 14px) !important;
      margin: 7px;
    }
    .c-art_downloadlist-downloadlistarea,
    .c-art_events-eventsarea {
      margin: -7px;
    }
  }

  @media screen and (min-width: 768px) {
    .body-case .ft-sec-archive {
      padding: 2.5rem 1rem 0.6rem;
    }
    .body-case .ft-kv-archive {
      padding-left: 1rem !important;
      padding-right: 1rem !important;
    }
    .body-case .ft-sec-archive-inner {
      max-width: 970px !important;
      margin: auto !important;
    }
    .body-case .ft-sec-archive-inner {
      max-width: 980px;
      margin: 0 auto;
      padding-left: 0;
      padding-right: 0;
    }
  }

  .body-case .l-details-art_downloadlist__item {
    padding-left: 0;
    padding-right: 0;
  }
  .body-case .l-details-art_downloadlist {
    margin: -5px !important;
  }
  .u-hover-opacity {
    transition: 0.3s;
  }
  .u-hover-opacity:hover {
    opacity: 0.7;
  }

  #breadcrumb br {
    display: none;
  }
  .np-three-area-inner h3 {
    font-weight: bold;
    margin-bottom: 0.8rem;
  }

  @media screen and (max-width: 767px) {
    .c-top-notice_inner {
      font-size: 12px;
      text-align: center;
    }
  }
  .c-bc__item {
    display: inline;
  }

  .formcontent__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .formcontent__grid-left {
    width: 600px;
    padding-right: 60px;
  }
  .formcontent__grid-right {
    width: calc(100% - 600px);
  }
  .formcontent__iframe {
    background: #f7f7f7;
    border-radius: 15px;
    -webkit-box-shadow: 2px 2px 3px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 3px 2px rgba(0, 0, 0, 0.2);
  }
  .formcontent__block-1 {
    background: #f7f7f7;
    border-radius: 15px;
    margin-bottom: 30px;
  }
  .formcontent__block-2 {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 15px;
    margin-bottom: 30px;
  }
  .formcontent__block-1,
  .formcontent__block-2 {
    padding: 25px;
  }
  .formcontent__block-3 {
    margin-bottom: 30px;
  }
  .formcontent__lead {
    margin-bottom: 15px;
  }
  .formcontent__container {
    max-width: 1350px;
    margin: auto;
    padding: 30px 50px;
    margin-bottom: 75pt;
    padding-top: 0;
  }
  .formcontent__lead {
    margin-bottom: 0.8em;
  }
  .formcontent__text {
    margin-bottom: 1em;
  }
  .formcontent__subttl {
    text-align: center;
    position: relative;
    margin-bottom: 0.8em;
  }
  .formcontent__subttl:after {
    position: absolute;
    content: "";
    height: 5px;
    width: 30px;
    background-color: #009a90;
    left: calc(50% - 15px);
    bottom: -0.2em;
  }
  .formcontent__block:last-child {
    margin-bottom: 0;
  }
  .formcontent__subttl {
    font-size: 1.5rem;
    color: #009a90;
    font-weight: 700;
  }
  .formcontent__lead {
    font-size: 1.2rem;
  }
  .formcontent__iframe {
    position: relative;
  }
  #Pardot-form-scrollto {
    position: absolute;
    top: -85px;
  }
  .formcontent__container .ft-h5.u-mb-50 {
    text-align: center;
  }
  .formcontent__img-wrap-shadow {
    -webkit-box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.4);
    box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.4);
    max-width: 450px;
    margin: auto;
  }
  @media screen and (max-width: 1199px) {
    .formcontent__grid-left {
      width: 500px;
    }
    .formcontent__grid-right {
      width: calc(100% - 500px);
    }
  }
  @media screen and (max-width: 991px) {
    .formcontent__grid-left,
    .formcontent__grid-right {
      width: 100%;
    }
    .formcontent__grid-left {
      padding-right: 0;
    }
  }
  @media screen and (max-width: 575px) {
    .formcontent__container {
      padding-left: 30px;
      padding-right: 30px;
    }
  }
  .ft-single-detail ul li h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #009a90;
    font-weight: 700;
    font-size: 1.1rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 2.5rem;
  }
  @media screen and (min-width: 768px) {
    .ft-single-detail ul li h3 {
      font-size: 1.5rem;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
  }
  .ft-single-detail ul li h3 svg {
    fill: #009a90;
    margin-right: 1rem;
    width: 3.8rem;
  }
  @media screen and (min-width: 768px) {
    .ft-single-detail ul li h3 svg {
      width: 30px;
    }
  }
  /* download page */
  .t-sec-inner--dltab {
    margin-bottom: 40px;
  }
  @media screen and (min-width: 768px) {
    .t-sec-inner--dltab .c-button-rc__link {
      min-width: 550px;
    }
  }
  .c-button-rc--wtablong .c-button-rc__link:before {
    background: url(/images/old/icon_external-g.svg);
    background-repeat: no-repeat;
  }
  .c-button-rc--wtablong .c-button-rc__link:hover:before {
    background: url(/images/old/icon_external-w.svg);
    background-repeat: no-repeat;
  }
  @media screen and (max-width: 767px) {
    .c-button-rc--wtablong .c-button-rc__link {
      font-size: 1pc;
      min-width: 25pc;
    }
  }
  @media screen and (max-width: 575px) {
    .c-button-rc--wtablong .c-button-rc__link {
      font-size: 14px;
      min-width: 330px;
      letter-spacing: -0.03em;
    }
  }

  .u-btn-icon-external-wg,
  .u-btn-icon-external-wo {
    position: relative;
  }
  .u-btn-icon-external-wg:before,
  .u-btn-icon-external-wo:before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: calc(50% - 10px);
    background-size: contain;
    right: 15px;
    background-repeat: no-repeat;
  }
  .u-btn-icon-external-wg:before {
    /* background-image: url(/img/common/icon_external_w.png) !important; */
  }
  .u-btn-icon-external-wg:hover:before {
    /* background-image: url(/img/common/icon_external_g.png) !important; */
  }
  .u-btn-icon-external-wo:before {
    /* background-image: url(/img/common/icon_external_w.png) !important; */
  }
  .u-btn-icon-external-wo:hover:before {
    /* background-image: url(/img/common/icon_external_o.png) !important; */
  }

  .kv-main__ttl {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    position: relative;
    padding-top: 65px;
    line-height: 1.3;
  }
  .kv-main__ttl-text--eng {
    font-size: 18px;
    display: block;
    font-weight: 400;
  }
  .kv-main__ttl:before {
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    top: calc(50% - 60px);
    background-image: url(/images/old/kv-icon-overseas-onlyicon.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  @media screen and (max-width: 575px) {
    .kv-main__ttl {
      font-size: 18px;
    }
    .kv-main__ttl-text--eng {
      font-size: 14px;
    }
  }

  .u-link-icon-external-b:after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-size: contain;
    background-repeat: no-repeat;
    /* background-image: url(/img/common/icon_external_b.png) !important; */
    vertical-align: middle;
    margin-left: 0.3em;
  }

  .ft-pick-sec-pt2 h3 {
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 1.2rem;
  }
  @media screen and (min-width: 768px) {
    .ft-pick-sec-pt2 h3 {
      font-size: 1.5rem;
      margin-bottom: 2rem;
    }
  }

  .c-grid-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-grid-3__item {
    width: 50%;
  }
  @media screen and (min-width: 768px) {
    .c-grid-3 {
      margin: 0 -15px;
    }
    .c-grid-3__item {
      padding: 0 15px;
    }
  }
  @media screen and (max-width: 767px) {
    .c-grid-3__item {
      width: 100%;
      text-align: center;
    }
    .c-grid-3__item:not(:first-child) {
      margin-top: 15px;
    }
  }
  .ft-sec--ptpb-narrow {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .c-top-slider-prev {
    position: relative;
  }
  .c-top-slider-next:after,
  .c-top-slider-prev:after {
    position: absolute;
    color: #fff;
    content: "";
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .c-top-slider-prev:after {
    /* background-image: url(/img/common/c-top-slider-icon-prev.svg); */
  }
  .c-top-slider-next:after {
    /* background-image: url(/img/common/c-top-slider-icon-next.svg); */
  }

  .c-pagetop-wrap {
    z-index: 100;
  }

  @media screen and (max-width: 767px) {
    .ft-sec--catservicelist .u-flex-wrap {
      display: block;
    }
    .ft-sec--catservicelist .u-flex {
      width: 100%;
    }
    .ft-sec--catservicelist .ft-pfm-recruit {
      padding: 10px;
      margin-bottom: 10px !important;
    }
    .ft-sec--catservicelist .ft-pfm-recruit-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: distribute;
      justify-content: space-around;
    }
    .ft-sec--catservicelist .ft-pfm-recruit-img {
      position: relative;
      width: 150px;
      height: 75pt;
    }
    .ft-sec--catservicelist .ft-pfm-recruit-img > img {
      position: absolute;
      height: 100% !important;
    }
    .ft-sec--catservicelist .ft-pfm-recruit-detail {
      width: calc(100% - 150px - 50px);
      padding-left: 15px;
    }
    .ft-sec--catservicelist .ft-pfm-recruit-title_s {
      padding-top: 0;
      color: #666;
      line-height: 1.3;
    }
    .ft-sec--catservicelist .ft-pfm-recruit-arrowarea {
      width: 50px;
    }
  }
  @media screen and (max-width: 575px) {
    .ft-sec--catservicelist .ft-pfm-recruit-img {
      width: 40%;
    }
    .ft-sec--catservicelist .ft-pfm-recruit-detail {
      width: calc(100% - 40% - 50px);
      padding-left: 15px;
    }
  }

  .c-text-link--has-arrow {
    position: relative;
    padding-left: 1.2em;
  }
  .c-text-link--has-arrow:before {
    content: "";
    position: absolute;
    display: block;
    width: 15px;
    height: 15px;
    background: url(/images/old/arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
  }

  .u-subttl__square::before {
    content: "■ ";
  }
  .u-subttl__disc::before {
    content: "● ";
  }
  @media screen and (max-width: 767px) {
    .p-services-top__btns .np-icon-btn-twobox ul li {
      width: 100%;
    }
  }

  .c-youtube-single {
    text-align: center;
  }
  @media screen and (max-width: 991px) {
    .c-youtube-single {
      position: relative;
      padding-bottom: 56.25%;
    }
    .c-youtube-single__iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
    }
  }
  @media screen and (max-width: 767px) {
    .p-services-top__btns .np-icon-btn-twobox ul li {
      width: 100%;
    }
  }
  .p-yogokaisetu {
    margin-top: 1em;
  }
  .p-yogokaisetu__icon {
    width: 12px;
    margin-right: 0.4rem;
    vertical-align: baseline;
  }

  .head-mess-newcompany {
    color: red;
    position: relative;
    padding-left: 1.5em;
    margin-bottom: 1.5em;
  }
  .head-mess-newcompany:before {
    content: "※";
    position: absolute;
    left: 0;
  }
  .head-mess-newcompany__link {
    text-decoration: underline;
  }

  @media screen and (min-width: 768px) {
    .l-details-art_events__item {
      width: calc(100% / 3 - 14px) !important;
      margin: 7px;
      margin-bottom: 5px !important;
    }
  }
  @media screen and (max-width: 767px) {
    .l-details-art_downloadlist__item:last-child {
      padding: 1.25em 1em 0;
    }
  }

  @media screen and (max-width: 1390px) and (min-width: 1080px) {
    #header-menu_new .dl_contact_btns_wrap {
      min-width: 13.1rem;
    }
    #header-menu_new .dl_contact_btns_wrap .c-btn {
      padding: 0.25em 0.5em;
    }
    #header-menu_new .dl_contact_btns_wrap .c-btn.c-btn_contact {
      margin-left: 0.5em;
    }
    .header-menu_new .header-menu_list_new > a {
      padding: 10px 5px;
      margin-right: -5px;
    }
  }
  @media screen and (max-width: 1200px) and (min-width: 1080px) {
    #header-menu_new .c-header-menu-parent_new {
      padding: 0.8em 0.4em;
    }
  }

  .c-writer-wrap {
    background-color: #f4f5f5;
    border-color: #bfbfbf;
    border: 0;
    grid-gap: inherit;
    margin-top: 2em;
    margin-bottom: 20em;
  }
  .c-writer-prof__author-nominal {
    font-weight: 400;
  }
  .c-writer-prof__author-name {
    font-size: 1.1rem;
  }
  .c-writer-prof__author-position {
    font-weight: 400;
    line-height: 1.3em;
    margin-top: 0.2em;
    font-size: 0.9rem;
  }
  .c-writer-wrap {
    padding: 2em;
  }
  .c-writer-text {
    margin-top: 1em;
  }
  @media screen and (min-width: 768px) {
    .c-writer-prof {
      padding-left: 1.5em;
    }
    .c-writer-prof__author-nominal {
      margin-bottom: 0.2em;
    }
  }
  @media screen and (max-width: 767px) {
    .c-writer-wrap {
      display: block;
    }
    .c-writer-img {
      margin-bottom: 1.5em;
    }
  }
  @media screen and (max-width: 575px) {
    .c-writer-wrap {
      padding: 1.5em;
    }
  }
  .c-writer-wrap:not(:last-child) {
    margin-bottom: 2em;
  }
  .c-toc-wrap {
    background: #fff;
    margin-top: 2em;
    border-color: #afafaf;
  }
  .c-toc-wrap:not(:last-child) {
    margin-bottom: 2em;
  }

  @media screen and (min-width: 768px) {
    .c-writer-img {
      height: 90pt;
      padding: 0;
      width: 90pt;
    }
    .c-writer-prof {
      padding-left: 1.5em;
    }
  }
  @media screen and (min-width: 576px) {
    .c-writer-prof {
      padding-left: 1em;
    }
    .c-writer-prof__author-nominal {
      margin-bottom: 0.2em;
    }
    .c-writer-wrap {
      display: -ms-grid;
      display: grid;
    }
  }
  @media screen and (max-width: 767px) and (min-width: 576px) {
    .c-writer-wrap {
      padding: 1em;
    }
  }
  @media screen and (max-width: 575px) {
    .c-writer-wrap {
      display: block;
    }
    .c-writer-img {
      margin-bottom: 1.5em;
    }
    .c-writer-img {
      padding: 35%;
      margin: auto;
      margin-bottom: 1.5em;
    }
  }

  .u-pagettl-small {
    font-size: 75%;
    display: block;
  }
  .c-title-1 .c-title-1--u-pagettl-small {
    font-size: 75%;
    display: block;
  }

  .np-icon-btn-threebox {
    margin-bottom: 3.8rem;
  }
  .np-icon-btn-threebox ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  @media screen and (max-width: 768px) {
    .np-icon-btn-threebox ul {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
  }
  .np-icon-btn-threebox ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .np-icon-btn-threebox ul li:not(:last-child) {
    margin-right: 1.1rem;
  }
  @media screen and (max-width: 768px) {
    .np-icon-btn-threebox ul li:not(:last-child) {
      margin-right: 0;
      margin-bottom: 0.3rem;
    }
    .np-icon-btn-threebox {
      margin-bottom: 1.9rem;
    }
    .np-icon-btn-threebox ul li {
      display: block;
    }
  }
  .np-icon-btn-threebox .c-button-rr__link {
    min-width: 200px;
  }
  @media screen and (min-width: 1200px) {
    .np-icon-btn-threebox .c-button-rr__link {
      min-width: 19pc;
    }
  }
  .np-icon-btn-threebox .c-button-rr__link-in {
    padding: 0 20px 0 50px;
  }
  .np-icon-btn-threebox .c-button-rr__link:before {
    left: 10px;
  }
  .np-icon-btn-threebox .c-button-rr--case .c-button-rr__link:before {
    background-image: url(/images/old/icon-np-casebtn.svg);
  }
  .np-icon-btn-threebox .c-button-rr--case .c-button-rr__link:hover:before {
    background-image: url(/images/old/icon-np-casebtn2.svg);
  }
  .np-icon-btn-threebox .c-button-rr__link:after {
    display: none;
  }

  .ft-kv-inner__bottom {
    text-align: center;
  }
  .ft-kv-inner__bottom-in {
    color: red;
    bottom: 35px;
    font-size: 0.9rem;
    text-align: left;
    display: inline-block;
    margin-top: 1em;
  }
  .ft-kv-inner__bottom-item:not(:first-child) {
    margin-top: 0.2em;
  }
  .ft-kv-inner__bottom-item:before {
    content: "※ ";
  }
  @media screen and (min-width: 768px) {
    .ft-kv-inner {
      padding: 5rem 3.1rem 1.9rem;
    }
  }

  .c-title-14 {
    font-weight: 700;
    margin-bottom: 0.5em;
    position: relative;
    padding-left: 0.85em;
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .c-title-14:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8.5px 0 8.5px 9px;
    border-color: transparent transparent transparent #009a90;
    position: absolute;
    left: 0;
    top: calc(50% - 9px);
  }

  /* 新・お問合わせ */
  .formcontent__mainttl-2 {
    margin-bottom: 75pt;
  }
  .formcontent__contanct-text {
    font-weight: 700;
    margin-bottom: 30px;
  }
  .formcontent__list {
    background: #f7f7f7;
    padding: 15px;
    margin-top: 30px;
    margin-bottom: 50px;
  }
  .formcontent__img {
    text-align: center;
    margin-bottom: 40px;
  }
  .formcontent__teltext {
    text-align: center;
    line-height: 1.3;
    margin-bottom: 20px;
  }
  .formcontent__tel {
    text-align: center;
  }
  .formcontent__tel-in {
    background-image: url(/images/old/contact-form-free.png);
    background-size: 54px auto;
    background-position: left 0.2em;
    background-repeat: no-repeat;
    padding-left: 65px;
    line-height: 1;
    display: inline-block;
  }
  .formcontent__tel-num {
    font-size: 2rem;
    font-weight: 700;
  }
  .formcontent__tel__txt {
    font-size: 0.9rem;
    letter-spacing: -0.04em;
  }
  .formcontent__grid-right--mess-contact:after {
    display: none !important;
  }
  @media screen and (min-width: 768px) {
    .formcontent__contanct-text {
      font-size: 1.4rem;
    }
    .formcontent__teltext {
      font-size: 1.2rem;
    }
  }
  @media screen and (min-width: 991px) {
    .formcontent__tel-num_link {
      pointer-events: none;
      cursor: default;
    }
  }
  @media screen and (max-width: 991px) {
    .formcontent__mainttl-2 {
      margin-bottom: 1.5em;
    }
    .formcontent__list {
      margin-top: 1em;
      margin-bottom: 2em;
    }
    .formcontent__teltext {
      margin-bottom: 1em;
    }
    .formcontent__tel-in {
      background-size: 21% auto;
      padding-left: 9%;
    }
    .formcontent__img {
      margin-bottom: 1.3em;
    }
  }
  @media screen and (max-width: 767px) {
    .formcontent__tel-in {
      background-size: 21% auto;
      padding-left: 20%;
    }
  }
  /* ここから新・導入事例 */
  .mv-case {
    height: 500px;
    /* margin-top: -0.6rem; */
  }
  .mv-case__in {
    background-image: url(/images/old/mv-coopdeli.png);
    height: 100%;
    background-position: center;
  }
  .mv-case__cprofile {
    height: 100%;
    width: 45%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .mv-case__cprofile-in {
    width: 450px;
    background: #fff;
    border-radius: 10px;
    padding: 50px;
  }
  .mv-case__cnamelogo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .mv-case__logo {
    width: 120px;
  }
  .mv-case__cname-main {
    font-size: 1.5rem;
    font-weight: 700;
    width: calc(100% - 120px);
    padding-left: 30px;
    line-height: 1.2;
  }
  .mv-case__text {
    font-size: 1.1rem;
    margin-bottom: 1em;
  }
  .mv-case__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px -10px 0 0;
  }
  .mv-case__tags-link {
    display: block;
    border: 1px solid #b9b7b7;
    border-radius: 100px;
    padding: 0.2em 1em 0.1em;
    margin: 10px 10px 0 0;
  }
  .mv-case__tags-link--gyoshu {
    background: #ededed;
    border: 1px solid #fff;
  }
  .mv-case__tags-link:hover {
    border: 1px solid #fff;
    background: #ededed;
  }
  .mv-case__tags-link--gyoshu:hover {
    background: #fff;
    border: 1px solid #b9b7b7;
  }
  @media screen and (max-width: 1599px) {
    .mv-case__cprofile {
      width: 37.5%;
    }
  }
  @media screen and (max-width: 1399px) {
    .mv-case {
      position: relative;
      height: inherit;
      padding-bottom: 33.35%;
      background-position: center;
    }
    .mv-case__in {
      position: absolute;
      width: 100%;
      background-size: cover;
    }
    .mv-case__cprofile {
      width: inherit;
      -webkit-box-pack: left;
      -ms-flex-pack: left;
      justify-content: left;
      margin-left: 30px;
    }
    .mv-case__cprofile-in {
      width: 400px;
      border-radius: 10px;
      padding: 30px;
    }
    .mv-case__logo {
      width: 100px;
    }
    .mv-case__cnamelogo {
      margin-bottom: 15px;
    }
    .mv-case__cname-main {
      font-size: 1.2rem;
      font-weight: 700;
      width: calc(100% - 100px);
      padding-left: 30px;
    }
    .mv-case__text {
      font-size: 1rem;
    }
  }
  @media screen and (min-width: 1200px) {
    .mv-case__cprofile--mobile {
      display: none;
    }
  }
  @media screen and (max-width: 1199px) {
    .mv-case__cprofile--desktop {
      display: none;
    }
    .mv-case__cprofile--mobile {
      display: block;
    }
    .mv-case {
      padding-bottom: 66.67%;
      margin-bottom: 0;
    }
    .mv-case__cprofile {
      width: 100%;
      height: inherit;
      padding: 30px;
      margin: inherit;
      background: #f4f5f5;
    }
    .mv-case__cprofile-in {
      width: inherit;
      background: #fff;
      padding: 30px;
    }
  }
  @media screen and (max-width: 767px) {
    .mv-case__cnamelogo {
      display: block;
    }
    .mv-case__logo {
      width: inherit;
      max-width: 150px;
      margin-right: auto;
      margin-bottom: 1em;
    }
    .mv-case__cname-main {
      padding: 0;
      width: inherit;
    }
    .mv-case__text {
      font-size: 1rem;
      line-height: 1.5;
    }
    .mv-case__tags-link {
      font-size: 0.9rem;
    }
    .mv-case__cprofile {
      padding: 20px;
    }
    .mv-case__cprofile-in {
      padding: 20px;
    }
  }
  @media screen and (max-width: 575px) {
    .mv-case__logo {
      max-width: 120px;
    }
  }
  .pttl-sub2__in {
    font-size: 2.1rem;
  }
  .pagettl-main {
    font-weight: 700;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 1.5em;
  }
  .pttl-sub2 {
    text-align: center;
    position: relative;
    margin-bottom: 50px;
    font-weight: 700;
  }
  .pttl-sub2::after {
    content: "";
    display: block;
    background-image: url(/images/old/icon-ttl-triangle.svg);
    position: absolute;
    width: 36px;
    height: 14px;
    left: calc(50% - 18px);
    top: 95%;
  }
  .pttl-sub2__in {
    display: inline-block;
    position: relative;
  }
  .pttl-sub2__in::before {
    content: "";
    height: 1px;
    width: calc(50% - 8.5px);
    position: absolute;
    right: calc(50% + 8.5px);
    top: 95%;
    background-color: #009a90;
  }
  .pttl-sub2__in::after {
    content: "";
    height: 1px;
    width: calc(50% - 8.5px);
    position: absolute;
    left: calc(50% + 8.5px);
    top: 95%;
    background-color: #009a90;
  }
  .p-textflow__ttl {
    font-weight: 700;
    border-bottom: 1px dashed #ccc;
    position: relative;
    padding-left: calc(50px + 0.5em);
    margin-bottom: 1em;
  }
  .p-textflow__ttl::after {
    content: "";
    display: block;
    background-image: url(/images/old/icon-circle-question.svg);
    position: absolute;
    width: 50px;
    height: 50px;
    left: 0;
    top: 0;
  }
  .p-textflow__ttl--icon-question::after {
    background-image: url(/images/old/icon-circle-question.svg);
  }
  .p-textflow__ttl--icon-graph::after {
    background-image: url(/images/old/icon-circle-graph.svg);
  }
  .p-textflow__subttl {
    font-weight: 700;
    margin-bottom: 0.7em;
  }
  .p-textflow__list {
    margin-bottom: 50px;
  }
  .p-textflow__list-item {
    margin-bottom: 20px;
  }
  .p-textflow__list-item--has-triangle {
    position: relative;
    padding-bottom: 30px;
  }
  .p-textflow__list-item--has-triangle::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 30px 0;
    border-color: #8bd1cd transparent transparent;
    position: absolute;
    left: calc(50% - 30px);
    top: 100%;
  }
  .p-textflow__text-list {
    list-style: disc;
    margin-left: 1em;
  }
  .p-textflow__text-list-item:not(:first-child) {
    margin-top: 0.7em;
  }
  .p-textflow__services {
    margin-bottom: 100px;
  }
  .p-textflow__services-title {
    text-align: center;
    background: #e8f6f5;
  }
  .p-textflow__services-title-in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    font-weight: 700;
    font-size: 1.5rem;
  }
  .p-textflow__services-main {
    border-top: 10px solid #e8f6f5;
    border-bottom: 10px solid #e8f6f5;
    padding: 1.5em 0 1.5em 0.5em;
    position: relative;
  }
  .p-textflow__services-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }
  .p-textflow__services-list-item {
    padding: 0 1em;
    position: relative;
  }
  .p-textflow__services-list-item:not(:last-child)::after {
    content: "/";
    position: absolute;
    right: 0;
    top: 0;
  }
  .p-textflow__services-link {
    text-decoration: underline;
  }
  .p-textflow__services-link:hover {
    text-decoration: none;
  }
  .p-textflow__services-date {
    text-align: right;
    position: absolute;
    right: 1em;
    bottom: 5px;
  }
  .p-cvoice {
    position: relative;
    background: #f4f5f5;
    padding-top: 65px !important;
    padding-bottom: 60px !important;
    margin-bottom: 100px;
  }
  .p-cvoice::after {
    content: "";
    display: block;
    background-image: url(/images/old/icon-circle-cvoice.svg);
    position: absolute;
    width: 125px;
    height: 125px;
    left: calc(50% - 65px);
    top: calc(0px - 65px);
  }
  .p-cvoice__ttl {
    text-align: center;
    font-weight: 700;
    overflow: hidden;
    margin-bottom: 30px;
  }
  .p-cvoice__ttl-in {
    position: relative;
    display: inline-block;
    font-size: 2.1rem;
  }
  .p-cvoice__ttl-in::before {
    content: "";
    height: 1px;
    width: 1000px;
    background: #707070;
    position: absolute;
    left: calc(100% + 1em);
    top: calc(50% - 0.1em);
  }
  .p-cvoice__ttl-in::after {
    content: "";
    height: 1px;
    width: 1000px;
    background: #707070;
    position: absolute;
    right: calc(100% + 1em);
    top: calc(50% - 0.1em);
  }
  .p-cvoice__mess {
    background: #fff;
    padding: 50px;
    margin-bottom: 60px;
  }
  .p-cvoice__lead {
    font-weight: 700;
    margin-bottom: 30px;
  }
  .p-cvoice__customer {
    text-align: center;
  }
  .p-cvoice__customer-list {
    display: inline-block;
    margin: auto;
    margin-top: -10px;
  }
  .p-cvoice__customer-item:not(:last-child) {
    margin-bottom: 30px;
  }
  .p-cvoice__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-cvoice__block-data {
    text-align: left;
    padding-left: 1em;
    max-width: 300px;
  }
  .p-cvoice__block-photo {
    position: relative;
    overflow: hidden;
    width: 150px;
    padding-bottom: 150px;
    border-radius: 50%;
  }
  .p-cvoice__block-photo-main {
    position: absolute;
    max-width: 150%;
    top: 50%;
    left: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
  }
  .p-cvoice__block-data-name {
    font-weight: 700;
  }
  .dl-info-block {
    border: 15px solid #f4f5f5;
    padding: 50px;
  }
  .dl-info-block__ttl {
    font-weight: 700;
    text-align: center;
    margin-bottom: 30px;
    font-size: 2rem;
  }
  .dl-info-block__2col-ttl {
    line-height: 1.5;
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 1.5rem;
  }
  .dl-info-block__btn {
    margin-top: 30px;
  }
  .dl-info-comp {
    margin-top: 30px;
    background: #f4f5f5;
    padding: 50px;
  }
  .dl-info-comp__logo-wrap {
    padding: 30px;
    border-radius: 10px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .dl-info-comp__cname {
    font-weight: 700;
    line-height: 1.5;
    font-size: 1.5rem;
  }
  .dl-info-comp__dname {
    font-weight: 700;
    line-height: 1.5;
    font-size: 1.5rem;
  }
  .dl-info-comp__url:hover {
    text-decoration: underline;
  }
  .dl-info-comp__text {
    margin-top: 1em;
  }
  .content-block__list {
    list-style: disc;
    margin-left: 1em;
  }
  .content-block__list-item {
    padding-top: 0.7em;
  }
  .content-block__list--decimal {
    list-style: decimal;
  }
  .content-block__in--img {
    text-align: center;
  }
  .content-block__in:not(:first-child) {
    margin-top: 3em;
  }
  .content-block__list--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .content-block__list--horizontal .content-block__list-item:not(:last-child) {
    margin-right: 1.5em;
  }
  .content-block__box:not(:first-child) {
    margin-top: 1em;
  }
  .content-block__ttl {
    font-size: 1.5rem;
    font-weight: 700;
  }
  .content-block__ttl--center {
    text-align: center;
  }
  .p-textflow__ttl {
    font-size: 2rem;
  }
  .p-textflow__subttl {
    font-size: 1.5rem;
    font-weight: 700;
  }
  .p-textflow__text,
  .p-textflow__text-list {
    font-size: 1.1rem;
  }
  .pagettl-main {
    font-size: 2.2rem;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 50px;
  }
  .p-cvoice__lead {
    font-size: 1.5rem;
  }
  .p-cvoice__block-data-note {
    font-size: 0.9rem;
  }
  .p-cvoice__block-data-title {
    font-size: 1.1rem;
  }
  .p-cvoice__block-data-name {
    font-size: 1.2rem;
  }
  .p-cvoice__block-data--center {
    text-align: center;
  }
  .dl-info-block__ttl {
    position: relative;
  }
  .dl-info-block__ttl::after {
    content: "";
    height: 7px;
    width: 50px;
    background: #009a90;
    position: absolute;
    bottom: -0.1em;
    border-radius: 50px;
    left: calc(50% - 25px);
  }
  @media screen and (max-width: 991px) {
    .p-cvoice {
      margin-bottom: 70px;
    }
    .dl-info-block__ttl {
      font-size: 1.9rem;
    }
    .dl-info-block__2col-ttl {
      font-size: 1.2rem;
    }
    .dl-info-block {
      padding: 30px;
    }
    .dl-info-block__btn {
      margin-top: 0.75em;
    }
    .dl-info-comp__cname {
      font-size: 1.2rem;
    }
    .dl-info-comp__dname {
      font-size: 1.1rem;
    }
    .dl-info-comp {
      padding: 30px;
    }
    .p-textflow__ttl::after {
      top: calc(50% - 20px);
      width: 35px;
      height: 35px;
    }
    .p-textflow__ttl {
      font-size: 1.5rem;
      padding-left: 1.8em;
    }
    .p-textflow__subttl {
      font-size: 1.2rem;
    }
    .pagettl-main {
      font-size: 1.9rem;
    }
    .p-textflow__services-title-in {
      font-size: 1.2rem;
      padding: 0.3rem 0;
    }
    .p-cvoice__ttl-in {
      font-size: 1.9rem;
    }
    .pttl-sub2__in {
      font-size: 1.9rem;
    }
    .p-cvoice__lead {
      font-size: 1.2rem;
    }
    .content-block__ttl {
      font-size: 1.2rem;
    }
  }
  @media screen and (min-width: 768px) {
    .dl-info-block__2col {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .dl-info-block__2col-left {
      width: 400px;
    }
    .dl-info-block__2col-right {
      width: calc(100% - 40%);
      padding-left: 30px;
    }
    .dl-info-comp__2col {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .dl-info-comp__2col-left {
      width: 250px;
    }
    .dl-info-comp__2col-right {
      width: calc(100% - 250px);
      padding-left: 30px;
    }
    .dl-info-comp__logo-wrap {
      width: 250px;
      height: 250px;
    }
    .p-textflow__services-list {
      font-size: 1.1rem;
    }
    .p-textflow__services {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .p-textflow__services-title {
      width: 270px;
    }
    .p-textflow__services-main {
      width: calc(100% - 270px);
      margin-left: 30px;
    }
  }
  @media screen and (max-width: 767px) {
    .p-textflow__subttl {
      font-size: 1.1rem;
    }
    .p-cvoice__ttl-in {
      font-size: 1.5rem;
    }
    .p-cvoice {
      position: relative;
      background: #f4f5f5;
      padding-top: 2em !important;
      padding-bottom: 2em !important;
    }
    .p-cvoice__lead {
      font-size: 1.1rem;
    }
    .p-cvoice__ttl {
      margin-bottom: 1em;
    }
    .p-cvoice::after {
      position: absolute;
      width: 100px;
      height: 100px;
      left: calc(50% - 50px);
      top: calc(0px - 50px);
    }
    .p-cvoice__mess {
      padding: 50px;
      margin-bottom: 2em;
    }
    .p-cvoice__block {
      display: block;
    }
    .p-cvoice__block-data {
      width: inherit;
      max-width: inherit;
      padding: inherit;
      text-align: center;
    }
    .p-cvoice__block-photo {
      margin: auto;
      width: 200px;
      height: 200px;
      margin-bottom: 1em;
    }
    .pagettl-main {
      font-size: 1.5rem;
      margin-bottom: 1.5em;
    }
    .dl-info-block__ttl {
      font-size: 1.4rem;
    }
    .dl-info-block__2col-ttl {
      font-size: 1.1rem;
    }
    .dl-info-block__2col-left {
      margin-bottom: 30px;
    }
    .dl-info-block__btn {
      margin-top: 1em;
    }
    .dl-info-block__ttl {
      margin-bottom: 1em;
    }
    .pttl-sub2 {
      margin-bottom: 2em;
    }
    .pttl-sub2__in {
      font-size: 1.4rem;
    }
    .dl-info-comp {
      padding: 15px;
    }
    .dl-info-comp__logo-wrap {
      margin-bottom: 30px;
    }
    .dl-info-comp__logo-wrap {
      margin-bottom: 1em;
    }
    .content-block__ttl {
      font-size: 1.1rem;
    }
    .content-block__in:not(:first-child) {
      margin-top: 2em;
    }
    .p-textflow__services-title-in {
      display: block;
      font-size: 1.4rem;
      padding: 0.5em 0 0.3em;
    }
    .p-textflow__services {
      margin-bottom: 3em;
    }
    .p-textflow__services-main {
      border-top: none;
      padding: 1em 0;
    }
    .p-textflow__services-date {
      position: static;
    }
    .p-textflow__services-list {
      margin: 0;
    }
    .p-textflow__services-list-item {
      padding: 0 0.5em;
    }
    .p-textflow__list {
      margin-bottom: 3em;
    }
    .p-cvoice__customer-list {
      margin-top: inherit;
    }
  }
  @media screen and (max-width: 575px) {
    .dl-info-comp {
      margin-top: 15px;
    }
    .p-cvoice {
      padding-top: 4em !important;
      padding-bottom: 3em !important;
    }
    .p-cvoice__mess {
      padding: 30px;
    }
    .dl-info-block__ttl::after {
      height: 5px;
      width: 30px;
      bottom: -0.3em;
      left: calc(50% - 15px);
    }
  }
  .ft-sec2 {
    padding: 0 1rem;
    padding-bottom: 100px;
  }
  .ft-sec2-inner {
    max-width: 1000px;
    margin: 0 auto;
  }
  .ft-sec2--has-pt {
    padding-top: 70px !important;
  }
  @media screen and (max-width: 991px) {
    .ft-sec2 {
      padding-bottom: 70px;
    }
  }
  @media screen and (max-width: 767px) {
    .ft-sec2 {
      padding-bottom: 3em;
    }
    .ft-sec2--has-pt {
      padding-top: 3em !important;
    }
  }
  .ft-kv-cprSI {
    padding-top: 1.2rem;
  }
  .mv-case__cprofile-in {
    padding-top: 20px;
  }
  @media screen and (min-width: 1200px) {
    .mv-case__cnamelogo {
      display: block;
    }
    .mv-case__cname-main {
      padding-left: 0;
    }
    .mv-case__logo {
      width: 200px;
      margin: auto;
    }
    .mv-case__cname-main {
      width: 100%;
    }
  }
  @media screen and (max-width: 1199px) and (min-width: 768px) {
    .mv-case__cname-main--br {
      display: none;
    }
  }
  @media screen and (max-width: 1399px) {
    .mv-case__cname-main {
      padding-left: 10px;
    }
  }
  @media screen and (max-width: 767px) {
    .mv-case__logo {
      max-width: 250px;
      margin: auto;
      margin-bottom: 0;
    }
  }
  @media screen and (max-width: 767px) {
    .mv-case__cprofile-in {
      padding-top: 10px !important;
    }
  }
  @media screen and (max-width: 1399px) {
    .mv-case__cname-main {
      padding-left: 0;
    }
  }
  /* パンくずリスト */
  @media screen and (max-width: 1049px) and (min-width: 768px) {
    .c-bc-wrap {
      padding-left: 1.2rem;
      padding-right: 1.2rem;
    }
  }
  /* ブロックの一般マージン */
  .u-mb-block {
    margin-bottom: 50px;
  }
  @media screen and (max-width: 767px) {
    .u-mb-block {
      margin-bottom: 1.5em;
    }
  }
  .content-block__in:not(:first-child) {
    margin-top: 3em;
  }
  @media screen and (max-width: 767px) {
    .content-block__in:not(:first-child) {
      margin-top: 2em;
    }
  }
  /* TOPページ上部のバナーを移動したときのスタイル調整 */
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .t-sec--firstbtns .t-sec-inner {
      letter-spacing: -0.1em;
    }
  }
  @media screen and (min-width: 768px) {
    .t-sec--firstbtns {
      padding-top: 2em;
      padding-bottom: 2em;
    }
    .t-sec--firstbtns .t-sec-inner {
      max-width: 1060px;
      padding-left: 30px;
      padding-right: 30px;
    }
  }
  @media screen and (max-width: 767px) {
    .t-sec--firstbtns {
      padding-top: 1em;
      padding-bottom: 0.2em;
    }
  }
  /* TOP SEMINAR */
  @media screen and (min-width: 768px) {
    .c-art_events_top_message_sp {
      display: none !important;
    }
  }
  /* 問合せ一覧ページ */
  @media screen and (min-width: 768px) {
    .c-clist-bottom {
      padding: 1em;
    }
  }
  /* ヘッダーの幅縮小時のボタンのゆがみを修正 */
  @media screen and (max-width: 1390px) and (min-width: 1080px) {
    #header-menu_new .dl_contact_btns_wrap {
      min-width: 14.4rem;
    }
    .c-header-menu-parent_new {
      padding: 0.6em !important;
    }
  }
  @media screen and (max-width: 1160px) and (min-width: 1080px) {
    .c-header-menu-parent_new {
      padding: 0.3em !important;
    }
  }
  /* 注釈を追加 */
  .c-list-1--komenum {
    list-style: decimal;
    margin-left: 0;
  }
  .c-list-1--komenum .c-list-1__item {
    position: relative;
    padding-left: 0;
  }
  .c-list-1--komenum .c-list-1__item:before {
    content: "※";
    position: absolute;
    left: -2.3em;
  }
  .c-list-1--komenum {
    margin-left: 2.3em;
  }
  /* Altius Oneより追加 */
  .u-mb-40rp {
    margin-bottom: 40px;
  }
  @media screen and (max-width: 767px) {
    .u-mb-40rp {
      margin-bottom: 1.5em;
    }
  }
  .u-mb-50rp {
    margin-bottom: 50px;
  }
  @media screen and (max-width: 767px) {
    .u-mb-50rp {
      margin-bottom: 2em;
    }
  }
  .content-block2__in:not(:first-child) {
    margin-top: 50px;
  }
  .content-block2:not(:first-child) {
    margin-top: 75px;
  }
  @media screen and (max-width: 767px) {
    .content-block2:not(:first-child) {
      margin-top: 3em;
    }
  }
  .ft-h6 {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .ft-h6 {
      font-size: 1.9rem;
      text-align: center;
    }
  }
  @media screen and (max-width: 767px) {
    .content-block2__in:not(:first-child) {
      margin-top: 2em;
    }
  }
  /* ドットのブロック */
  .content-dottedblock {
    border: 1px dashed #ccc;
    position: relative;
  }
  .content-dottedblock__in {
    padding: 30px 50px 30px;
  }
  .content-dottedblock::before {
    content: "";
    display: block;
    height: 55px;
    width: 10px;
    background: #ccc;
    position: absolute;
    left: -5px;
    top: -5px;
  }
  .content-dottedblock::after {
    content: "";
    display: block;
    height: 10px;
    width: 55px;
    background: #ccc;
    position: absolute;
    left: -5px;
    top: -5px;
  }
  .content-dottedblock__in::before {
    content: "";
    display: block;
    height: 55px;
    width: 10px;
    background: #ccc;
    position: absolute;
    right: -5px;
    bottom: -5px;
  }
  .content-dottedblock__in::after {
    content: "";
    display: block;
    height: 10px;
    width: 55px;
    background: #ccc;
    position: absolute;
    right: -5px;
    bottom: -5px;
  }
  .content-dottedblock__ttl {
    border-bottom: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1em 0;
    position: relative;
    margin-bottom: 1.5em;
    line-height: 1.5;
  }
  .content-dottedblock__ttl::before {
    content: "";
    width: 64px;
    height: 54px;
    background-image: url(/images/old/icon-megaphone-green.svg);
    background-size: cover;
    background-repeat: no-repeat;
  }
  .content-dottedblock__ttl-bf {
    display: block;
    font-weight: 700;
    color: #ccc;
    padding-left: 0.4em;
  }
  .content-dottedblock__ttl-main {
    display: block;
    font-weight: 700;
  }
  .content-dottedblock--maincolor {
    border: 1px dashed #009a90;
  }
  .content-dottedblock--has-title .content-dottedblock__in {
    padding-top: 0;
  }
  .content-dottedblock--maincolor::before {
    background: #009a90;
  }
  .content-dottedblock--maincolor::after {
    background: #009a90;
  }
  .content-dottedblock--maincolor .content-dottedblock__in::before {
    background: #009a90;
  }
  .content-dottedblock--maincolor .content-dottedblock__in::after {
    background: #009a90;
  }
  .content-dottedblock--maincolor .content-dottedblock__ttl {
    border-bottom: 1px solid #009a90;
  }
  .content-dottedblock--maincolor .content-dottedblock__ttl-bf {
    color: #009a90;
  }
  @media screen and (min-width: 769px) {
    .content-dottedblock__ttl-bf {
      font-size: 1.2rem;
    }
    .content-dottedblock__ttl-main {
      font-size: 1.4rem;
    }
  }
  .content-dottedblock__text:not(:first-child) {
    margin-top: 1em;
  }
  @media screen and (max-width: 767px) {
    .content-dottedblock__ttl {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .content-dottedblock__ttl::before {
      content: "";
      width: 100px;
      height: 100px;
    }
    .content-dottedblock__ttl-bf {
      text-align: center;
      margin-bottom: 0.5em;
    }
    .content-dottedblock__in {
      padding: 30px 30px 30px 30px;
    }
  }
  /* ヘッダーナビの修正を追加 */
  .hgnav_altiusone__gird {
    display: flex;
  }
  .hgnav_altiusone__grid-left,
  .hgnav_altiusone__grid-right {
    width: 50%;
  }
  .hgnav_altiusone__grid-left {
    background: #009a90;
  }
  .hgnav_altiusone__grid-right {
    background: #fff;
  }
  .hgnav_altiusone__grid-left-ttl {
    font-size: 1.2rem;
    font-weight: bold;
  }
  .hgnav_altiusone__grid-left-text {
    line-height: 1.5;
    margin-top: 0.5em;
  }
  .header-menu_contents_new li a.hgnav_altiusone__block-link {
    color: #fff;
    display: block;
    padding: 20px;
  }
  .hgnav_altiusone__menulist {
    display: block !important;
  }
  .hgnav_altiusone__menulist-item:not(:last-child) {
    min-height: 79px;
    border-bottom: 1px solid #cccccc;
  }
  .hgnav_altiusone__menulist-link {
    display: flex;
    align-items: center;
    min-height: 79px;
    padding: 0 1em;
    position: relative;
  }
  .header-menu_contents_new li a.hgnav_altiusone__block-link:hover {
    text-decoration: underline;
  }
  .hgnav_altiusone__menulist-link:hover {
    background: #009a90;
    color: #fff;
  }
  .hgnav_altiusone__menulist-link::before {
    background: url(/images/old/icon-right-arrow-green.svg);
  }
  .hgnav_altiusone__menulist-link::before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: calc(50% - 10px);
    background-size: contain;
    right: 15px;
  }
  .hgnav_altiusone__menulist-link:hover::before {
    background: url(/images/old/icon-right-arrow-green-r.svg);
  }
  .hgnav_altiusone__menulist-item--no1 {
    font-weight: bold;
  }
  .hgnav_altiusone__menulist-item--no2 {
    position: relative;
  }
  .hgnav_altiusone__menulist-item--no2::before {
    content: "";
    display: block;
    position: absolute;
    width: 25px;
    height: 25px;
    top: calc(50% - 13px);
    background: url(/images/old/icon-headset-green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    left: 15px;
    z-index: 1;
  }
  .hgnav_altiusone__menulist-item--no2:hover::before {
    background: url(/images/old/icon-headset-white.svg);
  }
  .hgnav_altiusone__menulist-item--no2 .hgnav_altiusone__menulist-link > span {
    display: block;
    margin-left: 2em;
  }
  .header-menu_tab_nav_service sup {
    line-height: 0;
  }
  /* utility */
  .u-has-arrowlink-green {
    position: relative;
  }
  .u-has-arrowlink-green::before {
    background: url(/images/old/icon-right-arrow-green.svg);
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: calc(50% - 10px);
    background-size: contain;
    right: 15px;
  }
  .u-has-arrowlink-green:hover::before {
    background: url(/images/old/icon-right-arrow-green-r.svg);
  }
  .u-has-arrowlink-green-r {
    position: relative;
  }
  .u-has-arrowlink-green-r::before {
    background: url(/images/old/icon-right-arrow-green-r.svg);
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: calc(50% - 10px);
    background-size: contain;
    right: 15px;
  }
  .u-has-arrowlink-green-r--hashover:hover::before {
    background: url(/images/old/icon-right-arrow-green.svg);
  }
  .u-has-arrowlink-green--rightzero,
  .u-has-arrowlink-green-r--rightzero {
    right: 0;
  }
  @media screen and (min-width: 768px) {
    .u-align-pc-center {
      text-align: center;
    }
  }
  @media screen and (min-width: 768px) {
    .u-link-pc-pointer-events-none {
      pointer-events: none;
    }
  }
  /* 基本スタイル追加 */
  .ft-sec2-lastnotice {
    margin: 50px 0;
  }
  @media screen and (max-width: 767px) {
    .ft-sec2-lastnotice {
      margin: 2em 0;
    }
  }
  /* 20241119 */
  .content-block__note {
    list-style: decimal;
    padding-left: 1.7em;
  }
  .content-block__note-item {
    position: relative;
  }
  .content-block__note-item::before {
    content: "*";
    position: absolute;
    left: -1.7em;
  }
  .content-block__note--nonum {
    list-style: none;
    padding-left: 1em;
  }
  .content-block__note--nonum .content-block__note-item::before {
    content: "*";
    position: absolute;
    left: -1em;
  }
  /* p-newtabs */
  .p-newtabs {
    border-bottom: 1px solid #009a90;
    text-align: center;
    margin-bottom: -15px;
    margin-top: 4em;
  }
  .p-newtabs__in {
    display: inline-block;
  }
  .p-newtabs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-newtabs__list-link {
    background: #afafaf;
    color: #fff;
    min-width: 170px;
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 5px;
  }
  .p-newtabs__list-item:not(:last-child) {
    margin-right: 5px;
  }
  .p-newtabs__list-item--current .p-newtabs__list-link {
    margin-bottom: -5px;
    min-height: 55px;
    padding-bottom: 5px;
    pointer-events: none;
  }
  .p-newtabs__list-item--current .p-newtabs__list-link,
  .p-newtabs__list-link:hover {
    background-color: #009a90;
  }
  .l-details-art_downloadlist__item--v2 .c-art_downloadlist-title {
    margin-top: 0.5em;
    margin-bottom: 1em;
    min-height: inherit !important;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
  }
  .l-details-art_downloadlist__item--v2 .c-art_downloadlist-bottom {
    padding: 0 1em;
  }
  .l-details-art_downloadlist__item--v2 .c-art_downloadlist-img {
    margin-bottom: 1em;
  }
  .l-details-art_downloadlist__item--v2 .c-art-cat {
    margin-bottom: 0;
  }
  @media screen and (max-width: 1199px) {
    .p-newtabs__list-link {
      min-width: 130px;
    }
  }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .p-newtabs__list-link {
      min-width: 100px;
      font-size: 0.9rem;
    }
  }
  @media screen and (max-width: 767px) {
    .p-newtabs {
      padding-left: 1em;
      padding-right: 1em;
      margin-top: 0;
    }
    .p-newtabs__list-item {
      width: calc(50% - 5px);
    }
    .p-newtabs__list-item:not(:last-child) {
      margin-right: 5px;
    }
    .p-newtabs {
      padding-left: 1em;
      padding-right: 1em;
      border: none;
    }
    .p-newtabs__list-item--current .p-newtabs__list-link {
      min-height: 50px;
      padding-bottom: inherit;
      pointer-events: none;
    }
  }
  @media screen and (min-width: 768px) {
    .l-details-art_downloadlist__item--v2 {
      margin-bottom: 55px !important;
    }
    .c-art_downloadlist-downloadlistarea .l-details-art_downloadlist__item {
      margin: inherit;
      margin-left: 7px;
      margin-right: 7px;
    }
    .p-newtabs {
      margin-top: 4em !important;
    }
  }
  @media screen and (max-width: 767px) {
    .l-details-art_downloadlist__item--v2 {
      margin-bottom: 30px !important;
    }
    .ft-downloadlist-h3--dl {
      margin-top: 1em;
    }
  }
  @media screen and (min-width: 992px) {
    .l-details-art_downloadlist__item--v2 {
      margin-left: 17px !important;
      margin-right: 17px !important;
    }
    .l-details-art_downloadlist__item--v2 {
      width: calc(100% / 3 - 34px) !important;
    }
  }
  .l-details-art_downloadlist__item--v2 .c-art_downloadlist-title {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  /* u-ellipsis-3col */
  .u-ellipsis-3col {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  /* 20250311 dx */
  .hgnav_blocknav {
    background: #fff;
    margin-top: 15px;
  }
  .hgnav_blocknav-link {
    display: flex;
    align-items: center;
    min-height: 79px;
    padding: 0 1em;
    position: relative;
  }
  .hgnav_blocknav-link:hover {
    background: #009a90;
    color: #fff;
  }
  .hgnav_blocknav-link::before {
    background: url(/images/old/icon-right-arrow-green.svg);
  }
  .hgnav_blocknav-link::before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: calc(50% - 10px);
    background-size: contain;
    right: 15px;
  }
  .hgnav_blocknav-link:hover::before {
    background: url(/images/old/icon-right-arrow-green-r.svg);
  }
  .hgnav_blocknav-icon-active,
  .hgnav_blocknav-icon-negative {
    margin-left: 5px;
  }
  .hgnav_blocknav-icon-active {
    display: none;
  }
  .hgnav_blocknav-icon-negative {
    display: block;
  }
  .hgnav_blocknav-link:hover .hgnav_blocknav-icon-active {
    display: block;
  }
  .hgnav_blocknav-link:hover .hgnav_blocknav-icon-negative {
    display: none;
  }
  /* 20250430 column */
  .u-img-has-mw {
    text-align: left;
    max-width: 700px;
    margin: auto;
  }
  /* アルティウスリンク様CSS end*/

  .switch-btn {
    display: none;
  }
}
