@charset "UTF-8";

/* ================================================== */
/* Wide Use Parts
/* ================================================== */

.page-body {
  color: #3a3a3b; }

.page-body > .container > :first-child {
  margin-top: 0; }

.page-body > .container > :last-child {
  margin-bottom: 0; }

.page-body .txt {
  text-align: justify; }

.page-body .align-right {
  text-align: right; }

.page-body .align-center {
  text-align: center; }

.page-body .bold {
  font-weight: bold; }

.page-body img {
  max-width: 100%;
  height: auto;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  vertical-align: top; }

.page-body figure {
  margin: 0; }

.page-body figcaption {
  margin-top: 6px;
  font-size: 1.2rem;
  line-height: 1.857142857; }

.page-body ul,
.page-body ol {
  font-size: 1.4rem;
  line-height: 1.714285714; }

.page-body table {
  width: 100%;
  border-collapse: collapse; }

.page-body table .w5 {
  width: 5%; }

.page-body table .w10 {
  width: 10%; }

.page-body table .w15 {
  width: 15%; }

.page-body table .w20 {
  width: 20%; }

.page-body table .w25 {
  width: 25%; }

.page-body table .w30 {
  width: 30%; }

.page-body table .w35 {
  width: 35%; }

.page-body table .w40 {
  width: 40%; }

.page-body table .w45 {
  width: 45%; }

.page-body table .w50 {
  width: 50%; }

.page-body table .w55 {
  width: 55%; }

.page-body table .w60 {
  width: 60%; }

.page-body table .w65 {
  width: 65%; }

.page-body table .w70 {
  width: 70%; }

.page-body table .w75 {
  width: 75%; }

.page-body table .w80 {
  width: 80%; }

.page-body table .w85 {
  width: 85%; }

.page-body table .w90 {
  width: 90%; }

.page-body table .w95 {
  width: 95%; }

.page-body .table-overflow table {
  width: 640px; }

.page-body .table-bordered th,
.page-body .table-bordered td {
  padding: 12px 20px;
  text-align: justify; }

.page-body .table-bordered th span,
.page-body .table-bordered td span {
  display: inline; }

.page-body .table-bordered th {
  background: #c4af90;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.875; }

.page-body .table-bordered td {
  background: #f3f1ef;
  color: #3a3a3b;
  font-size: 1.2rem;
  line-height: 2.142857143; }

.page-body .btn a,
.page-body .btn button {
  display: inline-block;
  border: 0;
  color: #fff;
  text-align: center;
  text-decoration: none; }

.page-body .btn a:hover,
.page-body .btn button:hover {
  cursor: pointer; }

.page-body .cols {
  display: -webkit-box;
  display:    -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display:    -moz-flex;
  display:     -ms-flex;
  display:      -o-flex;
  display:         flex;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column; }

.page-body .cols-reverse {
  -webkit-flex-flow: column-reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse; }

.page-body .cols .col:not(:first-child) {
  margin-top: 20px; }

.page-body .cols-reverse .col:not(:first-child) {
  margin-top: 0; }

.page-body .cols-reverse .col:not(:last-child) {
  margin-top: 20px; }

.page-body .cols .col *:first-child {
  margin-top: 0; }

.page-body .cols .col *:last-child {
  margin-bottom: 0; }

.page-body .cols .col img {
  width: 100%;
  height: auto; }

.page-body .cols .col figure + figure {
  margin-top: 20px; }

.page-body a[href$=".pdf"] {
  display: inline-block;
  padding-right: 25px;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2220%22%20viewBox%3D%220%200%2015%2020%22%3E%3Cpath%20fill%3D%22%23C23649%22%20d%3D%22M7.5%208.333c0-.833-.122-.833-.417-.833-.146%200-.417%200-.417.873%200%20.326.175.758.502%201.261.215-.685.332-1.125.332-1.301zm-.02%203.043l-.418%201.256-.076.22c.522-.166%201.069-.304%201.582-.416-.258-.22-.452-.396-.53-.474-.199-.2-.385-.396-.558-.586zm-4.147%204.323c.017.022.179.134.417.134.236%200%20.855-.421%201.481-1.328l-.165.078c-.852.404-1.733.821-1.733%201.116zm11.544-11.411l-4.166-4.166c-.077-.078-.184-.122-.294-.122h-8.75c-.92.001-1.666.747-1.667%201.667v16.667c.001.92.747%201.666%201.667%201.667h11.667c.92-.001%201.666-.747%201.667-1.667v-13.751c-.001-.11-.045-.217-.124-.295zm-3.627%209.879c-.373%200-1.143-.513-1.841-1.049-.87.162-1.973.422-2.86.771-.854%201.743-2.024%202.778-2.799%202.778-.601%200-1.25-.37-1.25-.967%200-.823.879-1.239%202.209-1.869.292-.138.606-.287.938-.453l.285-.134c.12-.27.234-.561.339-.875l.577-1.741c-.674-.878-1.015-1.633-1.015-2.255%200-1.41.68-1.707%201.25-1.707.75%200%201.25.284%201.25%201.667%200%20.326-.168.936-.551%202.121.246.293.529.601.846.918.316.305.649.592.996.86.59-.099%201.041-.148%201.209-.148.541%200%201.667%200%201.667.985%200%20.5-.217%201.098-1.25%201.098zm.417-10c-.46%200-.833-.373-.833-.833v-1.911l2.744%202.744h-1.911zm-.834%208.75l-.253.02c.324.221.586.375.7.4.387-.002.387-.08.387-.267-.043-.093-.218-.153-.834-.153z%22%2F%3E%3C%2Fsvg%3E') 100% 50% no-repeat;
  line-height: 2rem }

@media only screen and (min-width: 769px) {

  .page-body hr {
    position: relative;
    opacity: .4;
    height: 2em;
    margin: 1em 0;
    border: 0;
    text-align: center;
    outline: 0; }

  .page-body hr::before {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    content: '';
    background: linear-gradient(to right, transparent, #000, transparent); }

  .page-body hr::after {
    display: block;
    position: relative;
    width: 9px;
    height: 2em;
    margin: 0 auto;
    padding: 0 10px;
    content: "";
    background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGAgMAAABsqVxWAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACVBMVEUAAAAAAAD///+D3c/SAAAAAXRSTlMAQObYZgAAAAFiS0dEAmYLfGQAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAYSURBVAjXY3AUZWBwFHBgCAViMFsQzAcAIfgCxvoJBlMAAAAASUVORK5CYII=') 50% 50% no-repeat; }

  .page-body img {
    -webkit-border-radius: 10px;
            border-radius: 10px;
    vertical-align: top; }

  .page-body figure {
    margin: 0; }

  .page-body figcaption {
    margin-top: 14px;
    font-size: 1.4rem;
    line-height: 1.857142857; }

  .page-body ul,
  .page-body ol {
    font-size: 1.6rem;
    line-height: 1.875; }

  .page-body .table table {
    width: 100%;
    border-collapse: collapse; }

  .page-body .table-bordered th,
  .page-body .table-bordered td {
    padding: 16px 30px;
    text-align: justify; }

  .page-body .table-bordered th {
    font-size: 1.6rem;
    line-height: 1.875; }

  .page-body .table-bordered td {
    font-size: 1.4rem;
    line-height: 2.142857143; }

  .page-body .cols {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row; }

  .page-body .cols-reverse {
    -webkit-flex-flow: row-reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse; }

  .page-body .cols .col:not(:first-child) {
    margin-top: 0;
    margin-left: 30px; }

  .page-body .cols-reverse .col:not(:first-child) {
    margin-left: 0; }

  .page-body .cols-reverse .col:not(:last-child) {
    margin-top: 0;
    margin-left: 30px; }

  .page-body .cols .col *:first-child {
    margin-top: 0; }

  .page-body .cols .col *:last-child {
    margin-bottom: 0; }

  .page-body .cols .col img {
    width: 100%;
    height: auto; }

  .page-body .cols .col figure + figure {
    margin-top: 30px; }

}

/* m01-01 */

.page-body h2 {
  color: #21445b;
  font: 700 2.4rem/1.555555556 "Noto Serif CJK JP", serif; }

@media only screen and (min-width: 769px) {

  .page-body h2 {
    color: #21445b;
    font: 700 4.4rem/1.363636364 "Noto Serif CJK JP", serif;
    text-align: center; }

}

/* m01-02 */

.page-body h3 {
  color: #21445b;
  font: 300 1.8rem/1.444444444 "Noto Sans CJK JP", sans-serif; }

@media only screen and (min-width: 769px) {

  .page-body h3 {
    color: #21445b;
    font: 300 3.6rem/1.5 "Noto Sans CJK JP", sans-serif; }

}

/* m01-03 */

.page-body h4 {
  color: #21445b;
  font: 700 1.5rem/1.6 "Noto Sans CJK JP", sans-serif; }

@media only screen and (min-width: 769px) {

  .page-body h4 {
    color: #21445b;
    font: 700 2.2rem/1.5 "Noto Sans CJK JP", sans-serif; }

}

/* m02-01 */

.page-body p {
  font-size: 1.4rem;
  line-height: 1.857142857; }

@media only screen and (min-width: 769px) {

  .page-body p {
    font-size: 1.6rem;
    line-height: 2.25; }

}

/* m02-02 */

@media only screen and (min-width: 769px) {
}

/* m02-03 */

@media only screen and (min-width: 769px) {
}

/* m02-04 */

.page-body .txt-lead {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2; }

@media only screen and (min-width: 769px) {

  .page-body .txt-lead {
    font-weight: bold;
    font-size: 2.2rem;
    line-height: 2;
    text-align: center; }

}

/* m02-05 */

.page-body p .strong {
  color: #009e96;
  font-weight: bold; }

@media only screen and (min-width: 769px) {
}

/* m02-06 */

.page-body .annotation {
  padding: 0;
  color: #616162;
  font-size: 1.2rem;
  line-height: 2.142857143;
  list-style: none; }

@media only screen and (min-width: 769px) {

  .page-body .txt-annotation {
    font-size: 1.4rem;
    line-height: 2.142857143; }

}

/* m02-07 */

.page-body .boxed {
  padding: 15px 20px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background: rgba(217,225,231,.5); }

.page-body .boxed > :first-child {
  margin-top: 0; }

.page-body .boxed > :last-child {
  margin-bottom: 0; }

@media only screen and (min-width: 769px) {

  .page-body .boxed {
    padding: 30px 40px;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: rgba(217,225,231,.5); }

}

/* m02-08 */

.page-body .framed {
  padding: 10px 15px;
  border: 5px solid #f4f4f5;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background: #fff; }

.page-body .framed > :first-child {
  margin-top: 0; }

.page-body .framed > :last-child {
  margin-bottom: 0; }

@media only screen and (min-width: 769px) {

  .page-body .framed {
    padding: 25px 30px;
    border: 5px solid #f4f4f5;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: #fff; }

}

/* m03-01 */

.page-body a {
  color: #254a62; }

@media only screen and (min-width: 769px) {
}

/* m03-02 */

.page-body a.external {
  display: inline-block;
  padding-right: 20px;
  background: <svg xmlns="http://www.w3.org/2000/svg" width="24" height="28" viewBox="-20.5 47.5 24 28" enable-background="new -20.5 47.5 24 28"><path fill="#21445a" d="M3.5 47.5h-7.987v2h4.564l-1.915 2h-18.662v20h20v-18.662l2-1.915v4.564h2v-7.987zm-6 22h-16v-16.01h14.625l-7.294 7.294 1.385 1.385 7.284-7.294v14.625z"/></svg> 100% 50% / 12px auto no-repeat; }

@media only screen and (min-width: 769px) {

  .page-body a.external {
    padding-right: 30px;
    -webkit-background-size: 24px;
         -o-background-size: 24px;
            background-size: 24px;
    line-height: 1.75; }

}

/* m03-03 */

.page-body .link-list ul {
  padding: 0 0 0 36px;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.384615385;
  list-style: none; }

.page-body .link-list li {
  position: relative; }

.page-body .link-list li:not(:first-child) {
  margin-top: 20px; }

.page-body .link-list li::before {
  position: absolute;
  top: 50%;
  left: -36px;
  display: block;
  width: 26px;
  height: 26px;
  content: "";
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%3E%3Cpath%20fill%3D%22%23c0ac8e%22%20d%3D%22M13%200c-7.18%200-13%205.82-13%2013s5.82%2013%2013%2013%2013-5.82%2013-13-5.82-13-13-13zm4.985%2013.38l-5.947%204.319c-.073.053-.158.078-.242.078-.127%200-.253-.059-.333-.17-.133-.184-.093-.441.091-.575l4.987-3.622h-8.371c-.227%200-.411-.184-.411-.411%200-.227.184-.411.411-.411h8.371l-4.987-3.622c-.184-.134-.224-.391-.091-.575.134-.184.39-.225.575-.091l5.947%204.319c.15.061.256.208.256.38%200%20.173-.106.32-.256.381z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M17.985%2012.62l-5.947-4.319c-.185-.134-.441-.093-.575.091-.133.184-.093.441.091.575l4.987%203.622h-8.371c-.227%200-.411.184-.411.411%200%20.227.184.411.411.411h8.371l-4.987%203.622c-.184.134-.224.391-.091.575.081.111.206.17.333.17.084%200%20.168-.025.242-.078l5.947-4.319c.15-.061.256-.208.256-.38%200-.173-.106-.32-.256-.381z%22%2F%3E%3C%2Fsvg%3E') 50% 50% / contain no-repeat;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%); }

.page-body .link-list a {
  color: #254a62;
  text-decoration: none; }

@media only screen and (min-width: 769px) {

  .page-body .link-list ul {
    font-size: 1.6rem;
    line-height: 1.625; }

  .page-body .link-list li::before {
    top: 0;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none; }

}

/* m03-04 */

.page-body .btn-small a,
.page-body .btn-small button {
  display: -webkit-box;
  display:    -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display:    -moz-flex;
  display:     -ms-flex;
  display:      -o-flex;
  display:         flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  height: 40px;
  padding: 0 30px;
  overflow: hidden;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: #c4af90;
  color: #fff; }

.page-body .btn-small a span,
.page-body .btn-small button span {
  padding: 0 26px 0 10px;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16%207c0-.252-.162-.467-.391-.557l-9.077-6.328c-.282-.196-.673-.135-.877.134-.204.27-.141.646.139.842l7.612%205.307h-12.778c-.347-.001-.628.269-.628.602%200%20.333.281.603.628.603h12.777l-7.612%205.307c-.28.196-.343.573-.139.842.124.162.315.248.509.248.128%200%20.257-.037.369-.115l9.077-6.328c.229-.09.391-.305.391-.557z%22%2F%3E%3C%2Fsvg%3E') 100% 50% no-repeat;
  line-height: 1.2; }

@media only screen and (min-width: 769px) {

  .page-body .btn-small a,
  .page-body .btn-small button {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display:         inline-flex;
    font-size: 1.4rem; }

}

/* m03-05 */

.page-body .btn-large {
  margin: 30px 0; }

.page-body .btn-large a,
.page-body .btn-large button {
  display: -webkit-box;
  display:    -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display:    -moz-flex;
  display:     -ms-flex;
  display:      -o-flex;
  display:         flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
  height: 44px;
  padding: 0 22px;
  overflow: hidden;
  -webkit-border-radius: 22px;
          border-radius: 22px;
  background-position: 75% 15px;
  -webkit-background-size: 480px auto;
       -o-background-size: 480px auto;
          background-size: 480px auto;
  background-repeat: no-repeat;
  color: #21405b;
  font: 700 1.3rem/1.6 "Noto Sans CJK JP", sans-serif;
  text-decoration: none; }

.page-body .btn-wave-light a,
.page-body .btn-wave-light button {
  background-color: #fff;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22480%22%20height%3D%22100%22%20viewBox%3D%220.5%2022.5%20480%20100%22%20enable-background%3D%22new%200.5%2022.5%20480%20100%22%3E%3Cpath%20opacity%3D%22.4%22%20fill%3D%22%23cfdae3%22%20d%3D%22M480.5%20122.32l-.09-86.373c-21.336%203.017-42.849%204.598-64.397%204.732-25.419.091-50.766-2.705-75.554-8.334-33.323-7.794-72.415-9.835-96.36-9.845l-3.559.08-3.549-.08c-23.995%200-63.067%202.051-96.35%209.815-24.787%205.642-50.134%208.448-75.554%208.364-21.58-.118-43.127-1.685-64.497-4.692l-.09%2086.513h244.549v-.18h235.451z%22%2F%3E%3C%2Fsvg%3E');
/*[Start][67350][CHG] - [tien_dat] - [2023-12-04]*/
  max-width: 480px;
  margin: 0 auto;
/*[End][67350][CHG] - [tien_dat] - [2023-12-04]*/
  -webkit-box-shadow: 0 0 16px rgba(26,58,78,.14);
          box-shadow: 0 0 16px rgba(26,58,78,.14); }

.page-body .btn-wave-dark a,
.page-body .btn-wave-dark button {
  background-color: #21405b;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22480%22%20height%3D%22100%22%20viewBox%3D%220.5%2022.5%20480%20100%22%20enable-background%3D%22new%200.5%2022.5%20480%20100%22%3E%3Cpath%20opacity%3D%22.4%22%20fill%3D%22%23358cc3%22%20d%3D%22M480.5%20122.32l-.09-86.373c-21.336%203.017-42.849%204.598-64.397%204.732-25.419.091-50.766-2.705-75.554-8.334-33.323-7.794-72.415-9.835-96.36-9.845l-3.559.08-3.549-.08c-23.995%200-63.067%202.051-96.35%209.815-24.787%205.642-50.134%208.448-75.554%208.364-21.58-.118-43.127-1.685-64.497-4.692l-.09%2086.513h244.549v-.18h235.451z%22%2F%3E%3C%2Fsvg%3E');
/*[Start][11860][ADD] - [hoang_thien] - [2022-04-26]*/
  max-width: 480px;
  margin: 0 auto;
/*[End][11860][ADD] - [hoang_thien] - [2022-04-26]*/
  color: #fff; }

.page-body .btn-large a span,
.page-body .btn-large button span {
  padding: 0 26px 0 10px;
  line-height: 1.2; }

.page-body .btn-wave-light a span,
.page-body .btn-wave-light button span {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%3E%3Cpath%20fill%3D%22%2321445b%22%20d%3D%22M16%207c0-.252-.162-.467-.392-.557l-9.076-6.328c-.282-.196-.673-.135-.877.134-.204.27-.141.646.139.842l7.612%205.307h-12.778c-.347-.001-.628.269-.628.602s.281.603.628.603h12.777l-7.612%205.307c-.28.196-.343.573-.139.842.124.162.315.248.509.248.128%200%20.257-.037.369-.115l9.077-6.328c.229-.09.391-.305.391-.557z%22%2F%3E%3C%2Fsvg%3E') 100% 50% no-repeat; }

.page-body .btn-wave-dark a span,
.page-body .btn-wave-dark button span {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16%207c0-.252-.162-.467-.391-.557l-9.077-6.328c-.282-.196-.673-.135-.877.134-.204.27-.141.646.139.842l7.612%205.307h-12.778c-.347-.001-.628.269-.628.602%200%20.333.281.603.628.603h12.777l-7.612%205.307c-.28.196-.343.573-.139.842.124.162.315.248.509.248.128%200%20.257-.037.369-.115l9.077-6.328c.229-.09.391-.305.391-.557z%22%2F%3E%3C%2Fsvg%3E') 100% 50% no-repeat; }

@media only screen and (min-width: 769px) {

  .page-body .btn-large a,
  .page-body .btn-large button {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display:         inline-flex;
    min-width: 320px;
    max-width: 360px;
    height: 60px;
    padding: 0 30px;
    -webkit-border-radius: 30px;
            border-radius: 30px;
    background-position: 50% 18px;
    font: 700 1.6rem/1.6 "Noto Sans CJK JP", sans-serif;
    -webkit-transition: background-position .8s cubic-bezier(.250,.460,.450,.940);
       -moz-transition: background-position .8s cubic-bezier(.250,.460,.450,.940);
        -ms-transition: background-position .8s cubic-bezier(.250,.460,.450,.940);
         -o-transition: background-position .8s cubic-bezier(.250,.460,.450,.940);
            transition: background-position .8s cubic-bezier(.250,.460,.450,.940); }

  .page-body .btn-wave-light a,
  .page-body .btn-wave-light button,
  .page-body .btn-wave-dark a,
  .page-body .btn-wave-dark button {
    background-position: -120px 25px; }

  .page-body .btn-wave-light a:hover,
  .page-body .btn-wave-light button:hover,
  .page-body .btn-wave-dark a:hover,
  .page-body .btn-wave-dark button:hover {
    background-position: 0 -20px; }

}

/* m04-01 */

.page-body .unordered-list ul {
  padding: 0 0 0 1.5em;
  list-style: none; }

.page-body .unordered-list li {
  position: relative;
  margin: 1em 0; }

.page-body .unordered-list > ul > li:first-child {
  margin-top: 0; }

.page-body .unordered-list > ul > li:last-child {
  margin-bottom: 0; }

.page-body .unordered-list li::before {
  position: absolute;
  top: 0;
  left: -1.5em;
  display: block;
  width: 8px;
  height: 1.714285714em;
  content: "";
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2214%22%20viewBox%3D%220%200%2010%2014%22%3E%3Cpath%20fill%3D%22%238797a1%22%20d%3D%22M8.673%205.232l-3.673-5.232-3.673%205.232c-1.49%202.309-2.029%205.258%200%207.264%201.014%201.002%202.343%201.504%203.673%201.504s2.659-.502%203.673-1.504c2.028-2.006%201.49-4.955%200-7.264z%22%2F%3E%3C%2Fsvg%3E') 0 50% / contain no-repeat; }

@media only screen and (min-width: 769px) {

  .page-body .unordered-list ul {
    padding: 0 0 0 1.5em;
    list-style: none; }

  .page-body .unordered-list li {
    position: relative;
    margin: 14px 0; }

  .page-body .unordered-list li::before {
    position: absolute;
    top: 0;
    left: -1.5em;
    display: block;
    width: 10px;
    height: 1.875em;
    content: "";
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2214%22%20viewBox%3D%220%200%2010%2014%22%3E%3Cpath%20fill%3D%22%238797a1%22%20d%3D%22M8.673%205.232l-3.673-5.232-3.673%205.232c-1.49%202.309-2.029%205.258%200%207.264%201.014%201.002%202.343%201.504%203.673%201.504s2.659-.502%203.673-1.504c2.028-2.006%201.49-4.955%200-7.264z%22%2F%3E%3C%2Fsvg%3E') 0 50% / contain no-repeat; }

}

/* m04-02 */

.page-body .ordered-list ol {
  padding: 0 0 0 1.5em;
  counter-reset: num 0;
  list-style: none; }

.page-body .ordered-list li {
  position: relative;
  margin: 1em 0; }

.page-body .ordered-list > ol > li:first-child {
  margin-top: 0; }

.page-body .ordered-list > ol > li:last-child {
  margin-bottom: 0; }

.page-body .ordered-list li::before {
  position: absolute;
  left: -1.5em;
  display: block;
  width: 1em;
  color: #009e96;
  font-weight: bold;
  text-align: center;
  counter-increment: num 1; }

.page-body .ordered-list > ol > li::before {
  content: counter(num); }

.page-body .ordered-list > ol ol > li::before {
  content: counter(num,upper-roman); }

@media only screen and (min-width: 769px) {

  .page-body .ordered-list ol {
    padding: 0 0 0 1.5em;
    counter-reset: num 0;
    list-style: none; }

  .page-body .ordered-list li {
    position: relative;
    margin: 14px 0; }

  .page-body .ordered-list li::before {
    position: absolute;
    left: -1.5em;
    display: block;
    width: 1em;
    color: #009e96;
    font-weight: bold;
    text-align: center;
    counter-increment: num 1; }

  .page-body .ordered-list > ol > li::before {
    content: counter(num); }

  .page-body .ordered-list > ol ol > li::before {
    content: counter(num,upper-roman); }

}

/* m05-01 */

.page-body .table-vertical-heading th,
.page-body .table-vertical-heading td {
  display: block; }

@media only screen and (min-width: 769px) {

  .page-body .table-vertical-heading th,
  .page-body .table-vertical-heading td {
    display: table-cell; }

  .page-body .table-bordered.table-vertical-heading tr td {
    border-right: 1px solid rgba(196,175,144,.5); }

  .page-body .table-bordered.table-vertical-heading td:last-child {
    border-right: 0; }

  .page-body .table-bordered.table-vertical-heading tr:not(:first-child) th {
    border-top: 1px solid rgba(243,241,239,.5); }

  .page-body .table-bordered.table-vertical-heading tr:not(:first-child) td {
    border-top: 1px solid rgba(196,175,144,.5); }

}

/* m05-02 */

.page-body .table-bordered.table-horizontal-heading th:not(:first-child) {
  border-left: 1px solid rgba(243,241,239,.5);}

.page-body .table-bordered.table-horizontal-heading td:not(:first-child) {
  border-left: 1px solid rgba(196,175,144,.5);}

@media only screen and (min-width: 769px) {
}

/* m06-01 m06-02 m06-03 m06-04 */

@media only screen and (min-width: 769px) {

  .page-body .col2 .col {
    max-width: calc((100% - 30px) / 2);
    -webkit-flex: 0 0 calc((100% - 30px) / 2);
        -ms-flex: 0 0 calc((100% - 30px) / 2);
            flex: 0 0 calc((100% - 30px) / 2); }

}

/* m06-05 m06-06 */

@media only screen and (min-width: 769px) {

  .page-body .col1-2 .col:first-child {
    max-width: calc((100% - 30px) / 3);
    -webkit-flex: 0 0 calc((100% - 30px) / 3);
        -ms-flex: 0 0 calc((100% - 30px) / 3);
            flex: 0 0 calc((100% - 30px) / 3); }

  .page-body .col1-2 .col:last-child {
    max-width: calc((100% - 30px) / 3 * 2);
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }

}

/* m06-07 */

@media only screen and (min-width: 769px) {

  .page-body .col3 .col {
    max-width: calc((100% - 30px * 2) / 3);
    -webkit-flex: 0 0 calc((100% - 30px * 2) / 3);
        -ms-flex: 0 0 calc((100% - 30px * 2) / 3);
            flex: 0 0 calc((100% - 30px * 2) / 3); }

}

/* m06-08 m06-09 */

@media only screen and (min-width: 769px) {

  .page-body .col1-3 .col:first-child  {
    max-width: calc((100% - 30px) / 4);
    -webkit-flex: 0 0 calc((100% - 30px) / 4);
        -ms-flex: 0 0 calc((100% - 30px) / 4);
            flex: 0 0 calc((100% - 30px) / 4); }

  .page-body .col1-3 .col:last-child {
    max-width: calc((100% - 30px) / 4 * 3);
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }

}

/* m06-10 */

@media only screen and (min-width: 769px) {

  .page-body .col4 .col {
    max-width: calc((100% - 30px * 3) / 4);
    -webkit-flex: 0 0 calc((100% - 30px * 3) / 4);
        -ms-flex: 0 0 calc((100% - 30px * 3) / 4);
            flex: 0 0 calc((100% - 30px * 3) / 4); }

}

/* m06-11 */

@media only screen and (min-width: 769px) {

  .page-body .img-center img {
    display: block;
    width: 960px;
    height: auto;
    margin: 0 auto; }

}

/* m06-12 */

.page-body .img-fluid img {
  width: 100%; }

@media only screen and (min-width: 769px) {

  .page-body .img-fluid img {
    width: 100%;
    height: auto; }

}

/* m06-13 */

.page-body .img-half img {
  width: 100%; }

@media only screen and (min-width: 769px) {

  .page-body .img-half img {
    display: block;
    width: 50%;
    height: auto;
    margin: 0 auto; }

}

/* m07-01 m07-02 m07-03 m07-04 */

.page-body .panel,
.page-body .panel-body {
  height: 100%; }

.page-body .panels a {
  display: block;
  text-decoration: none; }

.page-body .panels > :not(:first-child) {
  margin-top: 20px; }

.page-body .panels .panel img {
  width: 100%;
  height: auto; }

.page-body .panels a .panel-title {
  padding-right: 40px;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%3E%3Cpath%20fill%3D%22%23c0ac8e%22%20d%3D%22M13%200c-7.18%200-13%205.82-13%2013s5.82%2013%2013%2013%2013-5.82%2013-13-5.82-13-13-13zm4.985%2013.38l-5.947%204.319c-.073.053-.158.078-.242.078-.127%200-.253-.059-.333-.17-.133-.184-.093-.441.091-.575l4.987-3.622h-8.371c-.227%200-.411-.184-.411-.411%200-.227.184-.411.411-.411h8.371l-4.987-3.622c-.184-.134-.224-.391-.091-.575.134-.184.39-.225.575-.091l5.947%204.319c.15.061.256.208.256.38%200%20.173-.106.32-.256.381z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M17.985%2012.62l-5.947-4.319c-.185-.134-.441-.093-.575.091-.133.184-.093.441.091.575l4.987%203.622h-8.371c-.227%200-.411.184-.411.411%200%20.227.184.411.411.411h8.371l-4.987%203.622c-.184.134-.224.391-.091.575.081.111.206.17.333.17.084%200%20.168-.025.242-.078l5.947-4.319c.15-.061.256-.208.256-.38%200-.173-.106-.32-.256-.381z%22%2F%3E%3C%2Fsvg%3E') 100% 50% no-repeat; }

@media only screen and (min-width: 769px) {

  .page-body .panels {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }

  .page-body .panels-center {
    -webkit-justify-content: center;
            justify-content: center; }

  .page-body .panels > * {
    margin-top: 10px; }

  .page-body .panel3 > :nth-child(-n+3),
  .page-body .panel4 > :nth-child(-n+4) {
    margin-top: 0; }

  .page-body .panel3 > :nth-child(3n+1),
  .page-body .panel4 > :nth-child(4n+1) {
    margin-left: 0; }

  .page-body .panels .panel img {
    width: 100%;
    height: auto; }

}

/* m07-01 m07-02 */

.page-body .panel3 .panel-body {
  padding: 15px 10px; }

.page-body .panel3 .panel-title {
  color: #21445b;
  font: 700 1.8rem/1.5 "Noto Sans CJK JP", sans-serif; }

.page-body .panel3 a .panel-title {
  background-position: 100% 0; }

.page-body .panel3 .panel-excerpt {
  margin: 10px 0 0;
  color: #3a3a3b;
  font-size: 1.4rem;
  line-height: 1.875;
  text-align: justify; }

@media only screen and (min-width: 769px) {

  .page-body .panel3 > * {
    max-width: calc((100% - 30px * 2) / 3);
    -webkit-flex: 0 0 calc((100% - 30px * 2) / 3);
        -ms-flex: 0 0 calc((100% - 30px * 2) / 3);
            flex: 0 0 calc((100% - 30px * 2) / 3); }

  .page-body .panel3 > :not(:nth-child(3n+1)) {
    margin-left: 30px; }

  .page-body .panel3 .panel-body {
    padding: 22px 15px; }

  .page-body .panel3 .panel-title {
    background-position: 100% 0;
    color: #21445b;
    font: 700 2.4rem/1.5 "Noto Sans CJK JP", sans-serif; }

  .page-body .panel3 a .panel-title {
    background-position: 100% 5px; }

  .page-body .panel3 .panel-excerpt {
    margin: 15px 0 0;
    font-size: 1.6rem;
    line-height: 1.875;
    text-align: justify; }

}

/* m07-03 m07-04 */

.page-body .panel4 .panel-body {
  padding: 15px 10px; }

.page-body .panel4 .panel-title {
  color: #21445b;
  font: 700 1.8rem/1.5 "Noto Sans CJK JP", sans-serif; }

.page-body .panel4 a .panel-title {
  background-position: 100% 1px; }

.page-body .panel4 .panel-excerpt {
  margin: 10px 0 0;
  color: #3a3a3b;
  font-size: 1.4rem;
  line-height: 1.625;
  text-align: justify; }

@media only screen and (min-width: 769px) {

  .page-body .panel4 > * {
    max-width: calc((100% - 30px * 3) / 4);
    -webkit-flex: 0 0 calc((100% - 30px * 3) / 4);
        -ms-flex: 0 0 calc((100% - 30px * 3) / 4);
            flex: 0 0 calc((100% - 30px * 3) / 4); }

  .page-body .panel4 > :not(:nth-child(4n+1)) {
    margin-left: 30px; }

  .page-body .panel4 .panel-body {
    padding: 15px; }

  .page-body .panel4 .panel-title {
    color: #21445b;
    font: 700 2rem/1.5 "Noto Sans CJK JP", sans-serif; }

  .page-body .panel4 a .panel-title {
    background-position: 100% 2px; }

  .page-body .panel4 .panel-excerpt {
    margin: 8px 0 0;
    font-size: 1.6rem;
    line-height: 1.625;
    text-align: justify; }

}

/* m07-05 */

.page-body .anchor-links {
  padding: 20px;
  background: #d9dcde;
  font-size: 1.4rem; }

.page-body .anchor-links a {
  display: -webkit-box;
  display:    -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display:    -moz-flex;
  display:     -ms-flex;
  display:      -o-flex;
  display:         flex;
  -webkit-align-items: center;
          align-items: center;
  color: #1c4257;
  text-decoration: none; }

.page-body .anchor-links a:hover {
  color: #5b7687; }

.page-body .anchor-links a::after {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  content: "";
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%3E%3Cpath%20fill%3D%22%23c0ac8e%22%20d%3D%22M26%2013c0-7.18-5.82-13-13-13s-13%205.82-13%2013%205.82%2013%2013%2013%2013-5.82%2013-13zm-13.38%204.985l-4.319-5.947c-.053-.073-.078-.158-.078-.242%200-.127.059-.253.17-.333.184-.133.441-.093.575.091l3.622%204.987v-8.371c0-.227.184-.411.411-.411.227%200%20.411.184.411.411v8.371l3.622-4.987c.134-.184.391-.224.575-.091.184.134.225.39.091.575l-4.319%205.947c-.061.15-.208.256-.38.256-.173%200-.32-.106-.381-.256z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M13.38%2017.985l4.319-5.947c.134-.185.093-.441-.091-.575-.184-.133-.441-.093-.575.091l-3.622%204.987v-8.371c0-.227-.184-.411-.411-.411-.227%200-.411.184-.411.411v8.371l-3.622-4.987c-.134-.184-.391-.224-.575-.091-.111.081-.17.206-.17.333%200%20.084.025.168.078.242l4.319%205.947c.061.15.208.256.38.256.173%200%20.32-.106.381-.256z%22%2F%3E%3C%2Fsvg%3E') 0 0 / 20px 20px no-repeat; }

.page-body .anchor-links ul {
  display: -webkit-box;
  display:    -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display:    -moz-flex;
  display:     -ms-flex;
  display:      -o-flex;
  display:         flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: -10px 0 0;
  padding: 0;
  list-style: none; }

.page-body .anchor-links li {
  margin-top: 10px;
  font: 700 1.4rem/1 "Noto Sans CJK JP", sans-serif; }

.page-body .anchor-links li:not(:last-child) {
  margin-right: 10px; }

@media only screen and (min-width: 769px) {

  .page-body .anchor-links {
    padding: 30px; }

  .page-body .anchor-links ul {
    margin: 0;
    -webkit-justify-content: center;
            justify-content: center; }

  .page-body .anchor-links li {
    margin: 0;
    font: 700 1.4rem/1 "Noto Sans CJK JP", sans-serif; }

  .page-body .anchor-links li:not(:last-child) {
    margin: 0; }

  .page-body .anchor-links li:not(:first-child) {
    margin-left: 30px; }

}

/* m08-01 */

.section-faq {
  padding: 40px 0 56px;
  background: #f4f4f5; }

.section-faq .section-header {
  -webkit-justify-content: center;
          justify-content: center; }

.section-faq .section-header .section-title {
  margin: 0;
  line-height: 1;
  text-align: center; }

.section-faq .section-header .btn {
  display: none;
  margin-left: auto;
  padding: 0 20px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: #21445b;
  color: #fff;
  font: 700 1.4rem/40px "Noto Sans CJK JP", sans-serif;
  text-align: center;
  text-decoration: none; }

.section-faq .section-header .btn span {
  display: inline-block;
  padding-right: 26px;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16%207c0-.252-.162-.467-.391-.557l-9.077-6.328c-.282-.196-.673-.135-.877.134-.204.27-.141.646.139.842l7.612%205.307h-12.778c-.347-.001-.628.269-.628.602%200%20.333.281.603.628.603h12.777l-7.612%205.307c-.28.196-.343.573-.139.842.124.162.315.248.509.248.128%200%20.257-.037.369-.115l9.077-6.328c.229-.09.391-.305.391-.557z%22%2F%3E%3C%2Fsvg%3E') 100% 50% / auto 16px no-repeat;
  line-height: 16px; }

.section-faq .section-body {
  margin-top: 32px; }

.section-faq .faq-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.section-faq .faq-list li {
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background: #fff; }

.section-faq .faq-list li:not(:first-child) {
  margin-top: 10px; }

.section-faq .faq-list a {
  display: block;
  padding: 12px 40px 12px 44px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2222%22%20viewBox%3D%220%200%2018%2022%22%3E%3Cpath%20fill%3D%22%23c4b49b%22%20d%3D%22M17.9%2022c-.814%200-1.619-.075-2.417-.224-.797-.149-1.57-.352-2.317-.609-.747-.257-1.464-.557-2.149-.901s-1.318-.704-1.9-1.081c-.581-.377-1.103-.762-1.563-1.155-.461-.394-.845-.772-1.152-1.137-.938-.232-1.8-.629-2.585-1.193-.785-.563-1.46-1.226-2.024-1.988-.565-.762-1.005-1.592-1.32-2.491-.315-.896-.473-1.796-.473-2.699%200-1.176.228-2.282.685-3.317.457-1.035%201.088-1.938%201.894-2.708.805-.77%201.756-1.379%202.853-1.826s2.287-.671%203.574-.671c1.279%200%202.466.224%203.563.671s2.047%201.056%202.853%201.826c.805.77%201.437%201.673%201.893%202.708.457%201.035.685%202.141.685%203.317%200%20.953-.17%201.89-.511%202.814-.341.924-.812%201.77-1.414%202.54-.602.77-1.32%201.431-2.155%201.981-.834.551-1.75.926-2.747%201.124.183.547.488%201.093.916%201.64.428.547.938%201.037%201.532%201.472.594.435%201.256.787%201.987%201.056.731.269%201.495.404%202.292.404v.447zm-8.894-5.59c.93-.099%201.758-.354%202.485-.764.727-.41%201.339-.952%201.837-1.628.498-.675.878-1.474%201.14-2.397.262-.923.392-1.957.392-3.099%200-1.134-.129-2.174-.386-3.118-.258-.944-.635-1.758-1.134-2.441-.498-.683-1.111-1.213-1.837-1.59-.727-.377-1.559-.565-2.497-.565-.963%200-1.81.188-2.541.565-.731.377-1.341.907-1.831%201.59s-.86%201.497-1.109%202.441-.373%201.983-.373%203.118c0%201.143.125%202.195.374%203.155.249.961.619%201.793%201.109%202.497s1.1%201.253%201.831%201.646c.73.393%201.577.59%202.54.59z%22%2F%3E%3C%2Fsvg%3E') left 16px top 50% / 16px auto no-repeat, url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%3E%3Cpath%20fill%3D%22%23c4af90%22%20d%3D%22M16%207c0-.252-.162-.467-.391-.557l-9.077-6.328c-.282-.196-.673-.135-.877.134-.204.27-.141.646.139.842l7.612%205.307h-12.778c-.347-.001-.628.269-.628.602%200%20.333.281.603.628.603h12.777l-7.612%205.307c-.28.196-.343.573-.139.842.124.162.315.248.509.248.128%200%20.257-.037.369-.115l9.077-6.328c.229-.09.391-.305.391-.557z%22%2F%3E%3C%2Fsvg%3E') right 18px top 50% / 11px auto no-repeat, #fff;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.615384615;
  text-decoration: none; }

.section-faq .section-footer {
  display: block;
  margin-top: 20px;
  text-align: center; }

.section-faq .section-footer .btn {
  display: block;
  padding: 0 22px;
  -webkit-border-radius: 22px;
          border-radius: 22px;
  background: #21445b;
  color: #fff;
  font: 700 1.2rem/44px "Noto Sans CJK JP", sans-serif;
  text-align: center;
  text-decoration: none; }

.section-faq .section-footer .btn span {
  display: inline-block;
  padding-right: 26px;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16%207c0-.252-.162-.467-.391-.557l-9.077-6.328c-.282-.196-.673-.135-.877.134-.204.27-.141.646.139.842l7.612%205.307h-12.778c-.347-.001-.628.269-.628.602%200%20.333.281.603.628.603h12.777l-7.612%205.307c-.28.196-.343.573-.139.842.124.162.315.248.509.248.128%200%20.257-.037.369-.115l9.077-6.328c.229-.09.391-.305.391-.557z%22%2F%3E%3C%2Fsvg%3E') 100% 50% / auto 11px no-repeat;
  line-height: 11px; }

@media only screen and (min-width: 769px) {

  .section-faq {
    padding: 76px 0 110px; }

  .section-faq .section-header .btn {
    display: block; }

  .section-faq .section-body {
    margin-top: 40px; }

  .section-faq .faq-list li {
    -webkit-border-radius: 10px;
            border-radius: 10px; }

  .section-faq .faq-list li:not(:first-child) {
    margin-top: 15px; }

  .section-faq .faq-list a {
    padding: 0 78px 0 70px;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2222%22%20viewBox%3D%220%200%2018%2022%22%3E%3Cpath%20fill%3D%22%23c4b49b%22%20d%3D%22M17.9%2022c-.814%200-1.619-.075-2.417-.224-.797-.149-1.57-.352-2.317-.609-.747-.257-1.464-.557-2.149-.901s-1.318-.704-1.9-1.081c-.581-.377-1.103-.762-1.563-1.155-.461-.394-.845-.772-1.152-1.137-.938-.232-1.8-.629-2.585-1.193-.785-.563-1.46-1.226-2.024-1.988-.565-.762-1.005-1.592-1.32-2.491-.315-.896-.473-1.796-.473-2.699%200-1.176.228-2.282.685-3.317.457-1.035%201.088-1.938%201.894-2.708.805-.77%201.756-1.379%202.853-1.826s2.287-.671%203.574-.671c1.279%200%202.466.224%203.563.671s2.047%201.056%202.853%201.826c.805.77%201.437%201.673%201.893%202.708.457%201.035.685%202.141.685%203.317%200%20.953-.17%201.89-.511%202.814-.341.924-.812%201.77-1.414%202.54-.602.77-1.32%201.431-2.155%201.981-.834.551-1.75.926-2.747%201.124.183.547.488%201.093.916%201.64.428.547.938%201.037%201.532%201.472.594.435%201.256.787%201.987%201.056.731.269%201.495.404%202.292.404v.447zm-8.894-5.59c.93-.099%201.758-.354%202.485-.764.727-.41%201.339-.952%201.837-1.628.498-.675.878-1.474%201.14-2.397.262-.923.392-1.957.392-3.099%200-1.134-.129-2.174-.386-3.118-.258-.944-.635-1.758-1.134-2.441-.498-.683-1.111-1.213-1.837-1.59-.727-.377-1.559-.565-2.497-.565-.963%200-1.81.188-2.541.565-.731.377-1.341.907-1.831%201.59s-.86%201.497-1.109%202.441-.373%201.983-.373%203.118c0%201.143.125%202.195.374%203.155.249.961.619%201.793%201.109%202.497s1.1%201.253%201.831%201.646c.73.393%201.577.59%202.54.59z%22%2F%3E%3C%2Fsvg%3E') left 25px top 50% no-repeat, url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%3E%3Cpath%20fill%3D%22%23c4af90%22%20d%3D%22M16%207c0-.252-.162-.467-.391-.557l-9.077-6.328c-.282-.196-.673-.135-.877.134-.204.27-.141.646.139.842l7.612%205.307h-12.778c-.347-.001-.628.269-.628.602%200%20.333.281.603.628.603h12.777l-7.612%205.307c-.28.196-.343.573-.139.842.124.162.315.248.509.248.128%200%20.257-.037.369-.115l9.077-6.328c.229-.09.391-.305.391-.557z%22%2F%3E%3C%2Fsvg%3E') right 30px top 50% / auto 16px no-repeat, #fff;
    font-size: 1.8rem;
    line-height: 70px; }

  .section-faq .section-footer {
    display: none; }

}

/* ================================================== */
/* Unique Parts
/* ================================================== */

.page-body .table-form th,
.page-body .table-form td {
  padding: 1em;
  text-align: justify; }

.page-body .table-form th span,
.page-body .table-form td span {
  display: inline; }

.page-body .table-form th {
  width: 100%;
  background: #d9dcde;
  color: #21445b;
  font-size: 1.6rem;
  line-height: 1.875; }

.page-body .table-form th .req {
  margin-left: auto;
  padding: .3em .9em;
  font-size: 1.2rem;
  line-height: 1.2;
  color: #fff;
  background: #d1626e;
  border-radius: 4px; }

.page-body .table-form td {
  background: #f4f4f5;
  color: #3a3a3b;
  font-size: 1.6rem;
  line-height: 2.142857143; }

.page-body .table-form td input[type='text'],
.page-body .table-form td input[type='number'],
.page-body .table-form td input[type='tel'],
.page-body .table-form td input[type='email'],
.page-body .table-form td input[type='password'],
.page-body .table-form td textarea {
  width: 100%;
  padding: .5em;
  border: 1px solid #d9dcde;
  -webkit-border-radius: 0;
          border-radius: 0;
  color: #3a3a3b;
  font-size: 1.6rem;
  line-height: 1;
  vertical-align: top; }

.page-body .table-form td textarea {
  line-height: 1.2;
  resize: vertical; }

.page-body .table-form td input[type='text'].req,
.page-body .table-form td input[type='number'].req,
.page-body .table-form td input[type='tel'].req,
.page-body .table-form td input[type='email'].req,
.page-body .table-form td input[type='password'].req,
.page-body .table-form td textarea.req {
  border: 1px solid #f1d7d9;
  background: #f1d7d9; }

.page-body .table-form td select {
  position: relative;
  top: 1px;
  min-height: 40px;
  border: 2px solid #ccc;
  border-radius: 10px;
  padding: .25em 2em .25em 1em;
  background: #FFF url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAARCAYAAAAG/yacAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmMzRiZGFjYS0wZWU4LTRkY2YtODc5ZS03ZmE1YjFjZGIwMjYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkE4OEI4QjcyMTQ1MTFFOEE2MEFDQkYzRkYxMkFCNkEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkE4OEI4QjYyMTQ1MTFFOEE2MEFDQkYzRkYxMkFCNkEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowOGI2MTA3ZS0wMDQ5LTQ4YTQtYTJhNy05NTczZjVlMDkyMmYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ZjM0YmRhY2EtMGVlOC00ZGNmLTg3OWUtN2ZhNWIxY2RiMDI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RVBYgwAAAP9JREFUeNpiVHSJZsACFIG4AYrvo0syYdFgA8SngDgOStsQ0pQExHuBWASIX0DpvVBxDE3MQNwNxHOBmA2I+4BYHoh7oXyQeA9UHVgTLxBvBOISIP4FxClAXAxll0D5v6BiIHW8IE1+QOwNxG+A2BVqKjIA8V2g8iB1ASxAYikQywHxSiC+x4AdHAZicyAOB+LFjDiCHC9g/P//P8maWJRcY0jWBAvycmgqwAdA8hUwTSBPdeCKfbRU0g5SD9K0CYi34Yp9tFQCUrcZpOkzNK7QY58NSyoBqfuEHuTJQDwNqugZEEtBU0MWcqQz4Yl9KVyphAlP7C+C0ofQFQAEGABcCTwH7xsJWAAAAABJRU5ErkJggg==) 90% center / 13px 17px no-repeat;
  font-size: 1.6rem;
  text-indent: .01px;
  text-overflow: "";
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

  .page-body .table-form td .error {
    margin-top: 1em;
    color: #d0626e;
    font-size: 1.4rem;
    line-height: 1; }

@media only screen and (min-width: 769px) {

  .page-body .table-form th,
  .page-body .table-form td {
    padding: 1.2em; }

  .page-body .table-form.table-vertical-heading th {
    width: auto; }

  .page-body .table-form.table-vertical-heading tr:not(:first-child) th {
    border-top: 1px solid #fff; }

  .page-body .table-form th .req {
    font-size: 1.4rem; }

  .page-body .table-form.table-vertical-heading td {
    border-right: 1px solid #d9dcde; }

  .page-body .table-form.table-vertical-heading td:last-child {
    border-right: 0; }

  .page-body .table-form.table-vertical-heading tr:not(:first-child) td {
    border-top: 1px solid #d9dcde; }

  .page-body .table-form td input[type='text'],
  .page-body .table-form td input[type='number'],
  .page-body .table-form td input[type='tel'],
  .page-body .table-form td input[type='email'],
  .page-body .table-form td input[type='password'],
  .page-body .table-form td textarea {
    padding: .8em 1em; }

}

@media only screen and (max-width: 768px) {

  .page-body .table-form td input[type='text'],
  .page-body .table-form td input[type='number'],
  .page-body .table-form td input[type='tel'],
  .page-body .table-form td input[type='email'],
  .page-body .table-form td input[type='password'],
  .page-body .table-form td textarea {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }

}

/* about-faq */

.page-body .about-faq {
  padding: 20px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background: #ecf0f3; }

.page-body .about-faq .title {
  margin: 0;
  font: bold 2.2rem/1 sans-serif; }

.page-body .about-faq p {
  margin: 10px 0; }

.page-body .about-faq .btn {
  margin: 15px 0 0; }

@media only screen and (min-width: 769px) {

.page-body .about-faq {
  padding: 40px 40px 30px; }

.page-body .about-faq .title {
  font: bold 2.2rem/1 sans-serif; }

.page-body .about-faq p {
  margin: 20px 0; }

.page-body .about-faq .btn {
  margin: 40px 0 0; }

}

/* annotation-alt */

.page-body .annotation-alt ul {
  padding: 0 0 0 1.5em;
  list-style: none; }

.page-body .annotation-alt.attention ul {
  color: #d0626e; }

.page-body .annotation-alt li {
  position: relative;
    margin: 1em 0; }

.page-body .annotation-alt li::before {
  display: block;
  position: absolute;
  top: 0;
  left: -1.5em;
  content: "\203B"; }

@media only screen and (min-width: 769px) {

  .page-body .annotation-alt li {
    margin: 14px 0; }

}

/* section-inspection-results */

.section-inspection-results {
  margin-top: 30px; }

.section-inspection-results .section-title {
  margin-top: 0; }

@media only screen and (min-width: 769px) {

  .section-inspection-results {
    margin-top: 50px; }

  .section-inspection-results .accordion-body dl:not(:first-child) {
    border-top: 1px solid #c4af90; }

}

/* section-one-way-system */

.section-one-way-system {
  margin-top: 30px; }

.section-one-way-system .section-title {
  margin-top: 0; }

.section-one-way-system .flow-list {
  margin: auto;
  padding: 0 0 22px;
  list-style: none; }

.section-one-way-system .flow {
  position: relative;
  padding: 20px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background-color: #ecf0f3;
  background-position: 186px 50%;
  background-repeat: no-repeat; }

.section-one-way-system .flow::after {
  display: block;
  position: absolute;
  bottom: -22px;
  left: 50%;
  width: 100px;
  height: 22px;
  content: "";
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%2222%22%20viewBox%3D%220%200%20100%2022%22%3E%3Cpath%20fill%3D%22%23ECF0F3%22%20d%3D%22M50.611%2022c10.258%200%2026.362-22%2049.389-22h-100c23.432%200%2038.869%2022%2050.611%2022z%22%2F%3E%3C%2Fsvg%3E') no-repeat;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%); }

.section-one-way-system .flow:not(:first-child) {
  margin-top: 32px; }

.section-one-way-system .flow:last-child::after {
  content: none; }

.section-one-way-system .flow .title {
  margin: 0;
  font-size: 1.8rem;
  line-height: 1.2; }

.section-one-way-system .flow p {
  margin: 1em 0 0;
  color: #21445b;
  font-size: 1.4rem;
  line-height: 1.4; }

@media only screen and (min-width: 769px) {

  .section-one-way-system .flow-list {
    margin: auto;
    padding: 0 0 22px;
    list-style: none; }

  .section-one-way-system .flow {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;
    padding: 0 0 0 268px;
    background-position: 186px 50%; }

  .section-one-way-system .flow:not(:first-child) {
    margin-top: 46px; }

  .section-one-way-system .flow::before {
    display: block;
    position: absolute;
    top: 0;
    left: 40px;
    width: 118px;
    height: 118px;
    margin: -9px 0;
    -webkit-border-radius: 59px;
            border-radius: 59px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAyVBMVEWKt9eLt9eLuNeLuNiMuNiNudiOudmOutmPutmPu9mQu9qQvNqRvNqSvNqSvduTvduTvtuUvtuUvtyUv9yVv9yWv9yWwN2XwN2Xwd2Ywd2Ywd6Zwt6KtteJtteJttaIttaItdaHtdaHtNWNuNiGtNWFs9WGs9WFs9SEstSDstSDsdSDsdOCsdOMuNeCsNOBsNOBsNKAr9J/r9J/rtF/rtJ+rtF+rdF9rdF9rNF9rdB8rNCOuth7q9B7rNCQu9l6q896qs9/r9EAAACFJ6BNAAAAAWJLR0RCENc99AAAAAlwSFlzAAALEgAACxIB0t1+/AAAB3FJREFUaN6tmoleIjkQxgOIouKFOB7L0TqCAo6CgK4srjPv/1LbV9JJ6kh1u/0C/18dqXxfpZWq1eqNnfhrNpu7e/HXau3vHxwcHLbj7+j4+Pgk/k5Pzzqdznk3+S4ufsTf5eXlVfxd38TfX1U+pRByqyDn6Jh8psldi3wdf9XQKbjWaGTg5m6GLmJuG/IpRs7BFciql6DrdUPW2d5nyG62q5FVv+dle9fK9iEgZ+gUXGS7ClkNfHLT6rADSD7HyBXqrAaGrMFNHXOC1mC/w3S2r64qFjoGx+ReQm6gp+rQIRcxf7e31XAwgNneLToszfYRlu2LDFyRrKKEPLDITV3nvZzcBqNEZ/vCj7kEWkXRcGjIachWh7VAh50459kNuhQ5Bkd+tp2Y4QxDJklBloNvEbLpMGaGnSOTpEzM6i4hR0O3zjvF9KQmCeztZIZdlwAbcr/fK8g/hZfVhZXtUh0Wg4uY+8ip2qM77NzvsDKnSt3b5B5BdmI+dud2xUmi7h2ynW2OfALIP+wOk4ERcs0j76N1PvPJZeqsRii5XqdjPgK3ZLfCqVKj8X2KZmNu2eQ2JsRKKwM1gmRVjM+mWAICaRACPzyMdLbdIcZ0WFvUYTxaPcbk8Tgl332rt7sXpcgpeAQ6LD/Pje+dqhsWjJNz8Vku21AOseAMjWQ72GGU1JfErCYWWQdtd5gj9bX4bEMhhmX7mgUbcgb2yajs9e1Nh7A3TMxqOvFjjghpAMht11hZgtuMzxsSrWYFeWyRI0qU5EMMkwbA3nAdpmYzGPOtR95xhZh1QRd17hCCmwo5BlPkYdHbjgSU9jYfs3p6Qsi3XrYbnqWzTMaREzNFvsHAT1TMTof9ciQgb+mQbAOyeubI4sHNXJNEyOqFI0eUvbHXFe1MGXBkBB2Dn6XZDp9n0kBj4JeXULYJM9ky09PLdlcih9Q8QM5OVQ+zNy3CTIrIavFiyLNJin5IhhhxQfv2xl/RnABLR4lPtZg7MU/wmDmpLzVW1x54sZjbMT/mMY+QbKvvnSqHnIAN+Wk2ta4MkdRvCaQ+WmcD1jFPTbapa3KHHNxHiKWjyOo1Jc9t8mMaM15nVdpMEmT1mpKtbJtjNdIXtCf1pbL3nJL6NznYJ+fgR+JU2dmW2VhUAqrlyiY/+x02xkxGrf6Lk70n/AWdkdXSIb+4HQZkbz7Das7cBnU+ppcG5liptUvOJ8kUnWHRt6y7uxBT64z8SnYYbumyOu+IySDmGByjGTIpexsSclFnf8+cgtdFtufgPJs63wZNxj7zkuHLXvX2tgbZxq7JO0IagBlGCe6uZW9itHp/fwPZnj9z2R5CsrN/lEnAGFyQF97gnk6mvOCu05uSkMlIwSl5tYIzTC6HQMxehwEhpv42IeMx+8bqFjFW4DzDrT6QQ0nEOmZT54U/w0qJT+Q9ATFW6uM9Q2fkVdFhYfHZD5Cta7IDNtxqg5Ml4lMLsTq2NHDJZ6C31UaTc/BKMMO8bNewdYUzSZDBHYM3707MoUkSPFXEee645ATsZftVWOeojMk49bf6KXhTrcMirMN2/8HXFX62c7Amv9kHGiM/BKX+Hiu4TYdl4I20t6kLuryB1uCNFfOSECXUqaok9dX2E5JROWQX+h7f9jZkZA3+RLP9CmMWLQ3cu+pfss5qu91+cnVeoHXGbWwteEsW5BQsIz9pG2sLbtPbPZnUNx2WgEHMOfqVrjO14ZaTc7AO+sMd3N74dKQ+mCTlelt9bbd20HZvr7HeJq37oFfqPKuvr62b7Q/uVD3p8/yYG2g4SYRSPwZ/udneBMgCqS95Q0nAXswZ+SMjr8TkCJP6dLZTsI7ZzvYHSn5GTIZt3Qf4bh15T7DAfsygw7ghFnGyF9s/ZmCfDHq7ujRw3hMscg7WZfZ6mxMlj2XI8CcHDeZO1XqJ1lnyeoP+nJb2dgH2gtbkNTCTfJ3994Sfbp0PdIdZYJyMZTsoe/vhX4dsMCh0Jak/5HauhdR3wFRzO54ueKowS9cEe2YXjMdMdJj4PQH9CdED+zG/B09VqfcEa8Ptg9lsOzZWZOnozScA68GNTxIo9WcWeczbG2cLiIC9axI/VaL3hD6TbRIMhxgpPuGG+zYsSjAwNUkYaUDumXNRAi9oDPxbk7dsnW3xadZSI+Q3GtRkoBEXMX9y0xOfJGPZuxEB5qcns9UfET8tATIF5s8zVuepLfXvg1KfBLOnCrmgp7QQQ8kM2Cd/8JPEGKsRJFuWTosSDvzF1Bm/qzhj5dWZBRMxMybD23Az2ebB/ihhjRUpAVGTEQDr5uan59wzGci7kfPrUEIWgrHLaimTBsSvQyEwdWPkLVZBfObkIJiaYbj4fMa2+qjgDoNRS6cLvRJJfUwaSMCcyVgFrgxSfLLg32y635DLSrjhjsmiiP9HqW/IQjBLXpbbM2fjUwr2l0PWWirdiC3sbM9c8YlmWwwOSYOFFtzC9wQ5WNZhsqVBgpaDgfgMyd4Ju+EuAc7QMRiTgCbdInvTrwC2V3F2iy1F7wkFuRSYN9B/mPeEB18a/Afg179yx1NitAAAAABJRU5ErkJggg==') 50% no-repeat;
    content: ""; }

  .section-one-way-system .flow:nth-child(1) {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20fill%3D%22%2394BCD6%22%20d%3D%22M32%2053c-4.152%200-8.054-1.602-10.99-4.51-6.327-6.267-4.226-15.262-.15-21.59l.024-.035%2011.116-15.865%2011.141%2015.9c4.075%206.327%206.176%2015.322-.15%2021.59-2.937%202.908-6.84%204.51-10.991%204.51zm-9.291-24.906c-3.607%205.611-5.535%2013.504-.138%2018.851%202.519%202.495%205.868%203.869%209.429%203.869s6.911-1.374%209.431-3.87c5.396-5.347%203.469-13.239-.139-18.85l-9.292-13.26-9.291%2013.26z%22%2F%3E%3C%2Fsvg%3E'); }

  .section-one-way-system .flow:nth-child(1)::before {
    content: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22118%22%20height%3D%22118%22%20viewBox%3D%220%200%20118%20118%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M45.721%2035.376l-1.553-.656c-1.009-.4-1.857-.704-1.857-1.553%200-.784.672-1.249%201.713-1.249.976%200%201.761.352%202.513.976l1.201-1.489c-.96-.976-2.337-1.521-3.714-1.521-2.401%200-4.098%201.489-4.098%203.425%200%201.729%201.201%202.689%202.401%203.185l1.585.672c1.057.448%201.777.72%201.777%201.601%200%20.832-.656%201.36-1.889%201.36-1.04%200-2.161-.528-3.009-1.312l-1.361%201.635c1.153%201.104%202.737%201.729%204.322%201.729%202.737%200%204.354-1.649%204.354-3.585%200-1.714-.945-2.626-2.385-3.218zm6.83%206.578h2.369v-9.876h3.361v-1.968h-9.06v1.969h3.329v9.875zm15.09-1.985h-5.074v-3.169h4.162v-1.985h-4.162v-2.737h4.898v-1.968h-7.267v11.845h7.443v-1.986zm6.287-9.859h-3.89v11.845h2.369v-4.21h1.585c2.545%200%204.578-1.216%204.578-3.922%200-2.801-2.017-3.713-4.642-3.713zm-.096%205.762h-1.425v-3.89h1.345c1.633%200%202.497.464%202.497%201.841%200%201.361-.784%202.049-2.417%202.049zm-10.336%2016.719h-5.232c-2.256%201.392-4.704%202.304-8.257%202.976v4.368h6.432v22.466h-7.633v5.713h21.362v-5.713h-6.673v-29.81z%22%2F%3E%3C%2Fsvg%3E'); }

  .section-one-way-system .flow:nth-child(2) {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20fill%3D%22%2394BCD6%22%20d%3D%22M48.879%2029.675c.171-.549.126-1.212.078-1.915l-.016-.238c-.037-.585-.154-1.111-.217-1.394l-.03-.138c-.039-.23-.099-.579-.41-.908-.005-.005-.398-.415-.664-.623l-.296-.399c-.398-.514-1.078-.831-1.683-1.087-.329-.139-.963-.311-1.697-.505l-.331-.088c-.11-.073-.257-.163-.52-.297-.357-.183-1.252-.435-3-.897l-.705-.188c-.406-.112-.734-.183-1.023-.246-.305-.066-.57-.124-.884-.218-.416-.124-.849-.199-1.197-.247l.004-.366.208-.148c.591-.483.612-1.299.298-1.81.137-.211.211-.464.213-.738.003-.348-.108-.677-.307-.923.052-.119.089-.263.094-.436l.001-.675-.021-1.352-.016-.965c.01-.079.029-.251-.026-.452l-.005-.165-.005-.144c-.028-.83-.57-1.426-1.609-1.772-.756-.251-2.576-.332-3.022-.34-.806-.014-1.659.034-2.212.121-.856.136-1.399.316-1.759.583-.745.554-.721%201.38-.713%201.652.009.297-.027%203.062-.035%203.261-.01.201.015.385.074.551l-.054.055c-.236.252-.354.589-.333.949.014.247.094.488.224.693-.206.293-.237.61-.236.859.003.533.334.898.683%201.131v.073l-.002.232-.127.042-.508.127-.384.093-.224.075c-.203.015-.433.042-.932.169-.265.067-.838.22-1.452.385l-1.617.429c-.758.197-1.343.408-1.79.646-.151.081-.51.18-1.161.346-.866.22-1.554.472-2.047.747-.499.279-.908.731-1.102%201.039-.172.122-.362.3-.647.573l-.057.054c-.305.29-.624.818-.675%202.546-.02.721.068%201.759.117%202.129.052.395.302.914.548%201.288-.065.412-.098%201.09-.047%201.574.033.317.139.83.281%201.226l-.034.115c-.191.689-.097%201.701-.086%201.815.039.391.153.763.272%201.044l-.011.061c-.072.435-.073%201.227-.068%201.471.009.374.079.807.128%201.05-.064.252-.104.506-.111.935-.006.504-.006.848%200%201.087-.108.115-.229.26-.404.474-.457.562-.518%201.369-.515%202.156.001.348.048.971.149%201.96.059.584.207%201.493.374%202.099.218.788.678%201.268%201.142%201.669.315.272.457.412.731.762.477.608%201.502%201.187%202.078%201.404l1.532.586c.884.339%201.864.715%202.202.841l.113.035c.209.051%203.292.787%207.916.787%203.051%200%206.773-.32%2010.784-1.369.126-.033.277-.093.42-.202l.277-.103.416-.157c.612-.229%201.537-.576%202.223-.941.643-.342%201.102-.608%201.611-1.173.479-.533.951-1.424%201.113-1.944.115-.365.164-.867.212-1.351l.059-.547c.044-.324.049-.674.054-1.012.004-.284.008-.579.037-.799.072-.55.017-.906-.023-1.167l-.026-.192c-.041-.464-.14-.829-.503-1.215l-.201-.233.007-.225.016-.528c.022-.564-.046-.979-.121-1.277.109-.326.209-.687.247-1.476.028-.57-.004-.971-.046-1.236.164-.365.242-.822.311-1.425.054-.472.017-1.166-.04-1.564.175-.457.301-1.215.35-1.769.044-.518-.015-.962-.094-1.295l.056-.114c.125-.251.298-.597.428-1.011zm-1.924-.602c-.081.258-.196.488-.307.71l-.138.279c-.142.282-.268.598-.111%201.085.044.135.112.416.081.777-.046.541-.159%201.055-.223%201.219l-.045.113c-.1.246-.174.482-.071.871.025.136.074.742.036%201.073-.064.558-.115.757-.145.821l-.044.083c-.136.256-.258.543-.123.999%200%20.003.066.263.036.889-.028.581-.089.762-.148.939l-.024.059c-.145.317-.161.599-.052.946.035.108.115.361.097.829l-.017.558-.011.246c-.03.222-.048.486.137.813.124.27.388.582.573.785l.005.056.042.322c.031.199.051.331.017.593-.044.338-.049.692-.054%201.035-.004.29-.008.565-.035.766l-.069.624c-.03.31-.076.778-.128.944-.084.267-.41.887-.688%201.198-.27.3-.468.427-1.058.741-.57.303-1.421.622-1.984.833l-.42.158-.378.14c-.098.028-.213.076-.327.156-9.081%202.319-16.746.691-17.451.532l-2.126-.813-1.543-.59c-.435-.164-1.056-.575-1.202-.762-.375-.479-.612-.709-1-1.045-.327-.282-.452-.447-.516-.677-.131-.475-.261-1.271-.311-1.767-.114-1.115-.139-1.572-.139-1.761-.002-.601.047-.82.081-.899.23-.282.298-.356.348-.397.503-.419.56-.857.495-1.184-.009-.178-.011-.729-.005-1.204.004-.3.028-.39.055-.492.08-.296.105-.506.023-.832-.02-.086-.091-.483-.097-.735-.008-.377.012-.919.041-1.095l.026-.114c.044-.162.148-.541-.113-.989-.025-.045-.133-.283-.158-.534-.041-.417-.022-.912.022-1.074l.059-.173c.071-.186.235-.616-.057-1.128-.047-.115-.156-.498-.187-.791-.033-.318%200-.892.044-1.106.062-.303.174-.854-.279-1.309-.092-.129-.249-.417-.272-.501-.043-.318-.116-1.243-.1-1.805.019-.637.088-1.058.139-1.226l.383-.351c.254-.155.425-.337.56-.596.058-.076.22-.252.368-.335.233-.131.694-.333%201.559-.553.915-.233%201.276-.341%201.613-.521.299-.16.753-.319%201.348-.474l1.63-.432%201.428-.378c.385-.098.499-.106.601-.114l.041-.003c.229-.018.388-.076.492-.115l.091-.031.266-.063c.242-.055.517-.117.715-.186l.324-.089c.171.004.579-.011.893-.36.083-.092.142-.197.188-.308h4.702c.203.625.706.807%201.023.854l.231.029c.293.033.838.095%201.289.229.389.116.717.187%201.034.256.277.06.564.122.916.219l.725.194c.692.183%202.312.612%202.6.744l.356.204.234.136c.113.053.207.078.661.198.391.103%201.203.318%201.427.413.643.272.827.411.875.465l.23.309.082.114c.077.107.174.223.355.344l.315.298.043.203c.054.245.146.656.173%201.084l.017.247c.027.374.069.993.011%201.18z%22%2F%3E%3C%2Fsvg%3E'); }

  .section-one-way-system .flow:nth-child(2)::before {
    content: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22118%22%20height%3D%22118%22%20viewBox%3D%220%200%20118%20118%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M43.752%2042.178c-1.585%200-3.169-.624-4.322-1.729l1.361-1.633c.848.784%201.969%201.312%203.009%201.312%201.232%200%201.889-.528%201.889-1.36%200-.88-.72-1.153-1.777-1.601l-1.585-.672c-1.201-.496-2.401-1.456-2.401-3.185%200-1.937%201.697-3.425%204.098-3.425%201.377%200%202.753.544%203.714%201.521l-1.201%201.489c-.752-.624-1.537-.976-2.513-.976-1.04%200-1.713.464-1.713%201.249%200%20.848.848%201.152%201.857%201.553l1.553.656c1.441.592%202.385%201.505%202.385%203.217%200%201.936-1.617%203.584-4.354%203.584zm8.799-.224h2.369v-9.876h3.361v-1.968h-9.06v1.969h3.329v9.875zm15.09-1.985h-5.074v-3.169h4.162v-1.985h-4.162v-2.737h4.898v-1.968h-7.267v11.845h7.443v-1.986zm10.929-6.146c0%202.705-2.033%203.922-4.578%203.922h-1.585v4.21h-2.369v-11.845h3.89c2.625%200%204.642.912%204.642%203.713zm-2.321%200c0-1.377-.864-1.841-2.497-1.841h-1.345v3.89h1.425c1.633%200%202.417-.688%202.417-2.049zm-18.994%2048.723c6.481-6.336%2011.809-13.249%2011.809-19.682%200-6.625-4.464-10.945-11.185-10.945-4.849%200-8.017%201.92-11.281%205.376l3.84%203.84c1.776-1.968%203.936-3.648%206.529-3.648%203.36%200%205.328%202.16%205.328%205.76%200%205.472-5.712%2012.145-15.361%2020.786v4.08h23.81v-5.953h-7.729c-1.631.002-3.984.194-5.76.386z%22%2F%3E%3C%2Fsvg%3E'); }

  .section-one-way-system .flow:nth-child(3) {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20fill%3D%22%2394BCD6%22%20d%3D%22M48.878%2029.675c.171-.549.126-1.213.078-1.915l-.016-.238c-.037-.586-.154-1.113-.217-1.396l-.029-.136c-.04-.231-.099-.58-.41-.908-.005-.005-.4-.416-.663-.622l-.296-.4c-.398-.514-1.078-.831-1.684-1.087-.329-.139-.963-.311-1.697-.505l-.331-.088c-.11-.073-.257-.163-.52-.297-.358-.183-1.253-.435-3.002-.897l-.704-.188c-.406-.112-.734-.183-1.023-.246-.306-.066-.57-.124-.884-.218-.416-.124-.849-.199-1.197-.247l.003-.366.208-.148c.591-.483.613-1.298.298-1.81.137-.211.211-.464.213-.738.003-.348-.108-.676-.307-.923.052-.118.089-.262.094-.433l.001-.678-.02-1.33-.017-.978c.009-.069.033-.245-.024-.457l-.005-.165-.005-.149c-.029-.83-.57-1.426-1.609-1.772-.756-.251-2.575-.332-3.021-.34-.809-.015-1.659.033-2.212.121-.856.135-1.399.316-1.759.583-.744.553-.721%201.379-.714%201.653.009.309-.027%203.048-.035%203.259-.01.202.014.386.073.552l-.055.055c-.235.252-.354.589-.333.949.015.246.094.488.224.693-.205.293-.238.61-.236.861.004.523.335.888.684%201.122l-.001.08-.002.232-.127.042-.508.127-.384.093-.224.075c-.203.015-.433.042-.932.169l-1.452.384-1.618.429c-.758.197-1.343.408-1.79.646-.151.081-.51.18-1.161.345-.866.22-1.555.472-2.047.747-.499.28-.909.732-1.101%201.039-.171.121-.36.299-.645.57l-.059.056c-.305.29-.624.818-.675%202.546-.02.717.068%201.757.117%202.129.052.395.302.914.548%201.288-.065.412-.098%201.089-.047%201.573.033.318.139.831.281%201.226l-.034.114c-.191.691-.097%201.703-.086%201.815.039.392.153.764.272%201.045l-.011.061c-.065.39-.076%201.109-.068%201.471.009.371.079.805.129%201.05-.064.251-.104.506-.111.935-.007.504-.006.847%200%201.087-.108.115-.23.26-.404.474-.458.563-.518%201.37-.514%202.156.001.344.048.966.149%201.96.06.584.207%201.492.374%202.099.218.788.678%201.268%201.143%201.669.315.272.457.413.731.762.477.608%201.503%201.187%202.078%201.404l1.541.589c.881.338%201.857.712%202.193.838l.113.035c.208.056%203.29.792%207.915.792%203.051%200%206.773-.32%2010.784-1.369.126-.033.277-.093.42-.202l.273-.102.422-.159c.611-.229%201.536-.576%202.221-.94.643-.342%201.102-.608%201.61-1.173.478-.532.95-1.423%201.114-1.944.114-.365.164-.865.211-1.349l.06-.55c.044-.323.049-.672.054-1.01.004-.285.008-.58.037-.801.072-.549.017-.905-.023-1.165l-.026-.194c-.042-.463-.14-.828-.504-1.215l-.2-.233.007-.226.016-.527c.022-.561-.046-.977-.121-1.277.109-.327.21-.688.248-1.476.027-.57-.004-.97-.046-1.235.165-.365.242-.822.311-1.425.054-.471.018-1.165-.04-1.564.176-.458.302-1.216.35-1.769.037-.437.005-.879-.094-1.295l.057-.116c.124-.25.297-.596.425-1.009zm-14.166-17.325c.006.192.011.33.03.449v.012l.016%201.087.02%201.309.001.107c-.253.162-.524.466-.505%201.022l-.001.07.005.26.058.777c-.034.101-.055.21-.062.326-.012.251-.003.371.005.434.015.167.071.347.18.507-.141.198-.207.441-.186.704l-.003.44c-.007.656-.007.955.006%201.103.084.958.729%201.196%201.106%201.253l.231.029c.293.033.838.095%201.289.23.389.116.717.187%201.034.256.277.06.563.122.916.219l.723.193c.692.183%202.314.612%202.601.744l.356.204.234.136c.113.053.207.078.661.198.39.103%201.203.318%201.427.413.644.273.828.412.875.464l.23.31.083.115c.077.106.173.221.353.342l.315.299.043.202c.055.245.146.656.173%201.086l.017.247c.025.369.068.988.009%201.176-.08.257-.195.487-.306.709l-.138.279c-.142.282-.268.599-.112%201.084.076.235.104.512.082.778-.046.541-.159%201.055-.224%201.219l-.045.113c-.119.293-.165.518-.071.871.025.135.073.741.035%201.073l-.034.277h-13.251v-23.416c.69.048%201.381.129%201.589.198l.235.092zm-5.837%205.853l-.025-.005.025.005zm-11.858%209.287c.019-.637.088-1.058.138-1.226l.383-.351c.253-.154.424-.335.56-.596.057-.076.22-.252.369-.335.233-.13.693-.333%201.559-.553.915-.233%201.277-.341%201.613-.521.3-.16.754-.319%201.349-.474l1.631-.433%201.428-.378c.385-.098.499-.106.601-.113l.041-.003c.229-.018.387-.076.492-.115l.091-.031.266-.063c.242-.055.517-.117.715-.186l.324-.089c.169.002.58-.012.894-.361.206-.229.302-.53.27-.848l.002-.869.002-.527.001-.046c.01-.298-.064-.534-.186-.715.088-.127.158-.291.188-.499.093-.408-.021-.735-.211-.964.135-.182.223-.421.226-.716l.001-.249c.042-.427-.141-.741-.371-.933.014-.853.036-2.7.028-2.996v-.012c.12-.042.352-.106.773-.172.299-.047.739-.08%201.207-.092v23.452h-13.595l-.017-.101c-.042-.417-.023-.91.022-1.073l.058-.172c.071-.185.235-.614-.057-1.127-.047-.114-.156-.498-.186-.791-.033-.319%200-.892.043-1.103.062-.304.175-.856-.278-1.311-.092-.129-.249-.418-.273-.501-.043-.321-.116-1.248-.101-1.807z%22%2F%3E%3C%2Fsvg%3E'); }

  .section-one-way-system .flow:nth-child(3)::before {
    content: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22118%22%20height%3D%22118%22%20viewBox%3D%220%200%20118%20118%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M43.752%2041.842c-1.585%200-3.169-.624-4.322-1.729l1.361-1.633c.848.784%201.969%201.312%203.009%201.312%201.232%200%201.889-.528%201.889-1.36%200-.88-.72-1.153-1.777-1.601l-1.585-.672c-1.201-.496-2.401-1.456-2.401-3.185%200-1.937%201.697-3.425%204.098-3.425%201.377%200%202.753.544%203.714%201.521l-1.201%201.489c-.752-.624-1.537-.976-2.513-.976-1.04%200-1.713.464-1.713%201.249%200%20.848.848%201.152%201.857%201.553l1.553.656c1.441.592%202.385%201.505%202.385%203.217%200%201.936-1.617%203.584-4.354%203.584zm8.799-.224h2.369v-9.876h3.361v-1.969h-9.06v1.969h3.329v9.876zm15.09-1.985h-5.074v-3.169h4.162v-1.985h-4.162v-2.737h4.898v-1.969h-7.267v11.845h7.443v-1.985zm-4.241%2029.76v-.24c3.792-1.488%205.953-4.272%205.953-8.113%200-6.096-4.656-9.457-11.521-9.457-4.176%200-7.585%201.68-10.657%204.368l3.6%204.32c2.112-1.92%204.176-3.12%206.721-3.168%203.024.048%204.752%201.68%204.752%204.464%200%203.168-2.112%205.424-8.641%205.424v5.088c7.729%200%209.793%202.16%209.793%205.664%200%203.168-2.448%204.945-6.049%204.945-3.216%200-5.808-1.584-7.921-3.648l-3.312%204.464c2.496%202.832%206.289%204.945%2011.905%204.945%206.768%200%2012.481-3.792%2012.481-10.321%200-4.655-3.072-7.631-7.104-8.735zm15.17-35.906c0%202.705-2.033%203.921-4.578%203.921h-1.585v4.21h-2.369v-11.844h3.89c2.625%200%204.642.912%204.642%203.713zm-2.321%200c0-1.377-.864-1.841-2.497-1.841h-1.345v3.89h1.425c1.633%200%202.417-.688%202.417-2.049z%22%2F%3E%3C%2Fsvg%3E'); }

  .section-one-way-system .flow:nth-child(4) {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20fill%3D%22%2394BCD6%22%20d%3D%22M39.419%2023.945c-.694-1.193-1.468-2.354-2.298-3.448l-.566-.766-.243-.325c-.077-.104-.171-.19-.287-.26-.436-.25-.99-.105-1.249.321l-.019.029c-.164.297-.363.63-.688%201.15-.72%201.18-1.371%202.416-1.939%203.676-.695%201.573-1.026%202.784-.986%203.595.048%201.258.605%202.466%201.529%203.322l.021.024c.847.842%202.008%201.319%203.199%201.319l.115-.001h.01c1.347-.092%202.599-.684%203.528-1.671.851-.947%201.293-2.219%201.215-3.488-.041-.815-.492-1.985-1.342-3.477zm-6.435%203.865c-.057-1.092%201.321-4.008%202.662-6.223v.001c1.583%202.122%203.216%204.84%203.273%205.935l.007.117c.055%201.613-1.211%202.969-2.825%203.025-.806.033-1.575-.236-2.176-.765-.58-.535-.922-1.294-.941-2.09zm2.938%201.856c-.12-.188-.157-.42-.104-.636.052-.209.179-.39.356-.511.258-.157.455-.365.586-.612.142-.253.215-.536.214-.821.01-.463.386-.83.838-.83h.001c.457.005.826.38.824.835.014.566-.127%201.133-.41%201.632-.262.495-.658.918-1.14%201.217-.112.075-.25.121-.394.128l-.058.002-.161-.016c-.232-.054-.426-.192-.552-.388zm12.12%200c-.12-.188-.157-.42-.104-.636.052-.209.178-.39.356-.511.258-.157.454-.365.586-.612.142-.253.215-.536.214-.821.01-.463.386-.83.838-.83h.001c.457.005.826.38.824.835.014.566-.127%201.133-.409%201.632-.262.495-.658.918-1.141%201.217-.112.075-.25.121-.394.128l-.058.002-.161-.016c-.232-.054-.426-.192-.552-.388zm3.497-5.721c-.694-1.193-1.468-2.354-2.298-3.448l-.566-.766-.243-.325c-.077-.104-.171-.19-.287-.26-.436-.25-.99-.105-1.249.321l-.019.029c-.164.297-.363.63-.688%201.15-.72%201.18-1.372%202.416-1.939%203.676-.695%201.573-1.026%202.784-.986%203.595.048%201.258.605%202.466%201.529%203.322l.021.024c.847.842%202.008%201.319%203.199%201.319l.115-.001h.01c1.347-.092%202.599-.684%203.528-1.671.851-.947%201.293-2.219%201.215-3.488-.041-.815-.492-1.985-1.342-3.477zm-6.435%203.865c-.057-1.092%201.321-4.008%202.662-6.223v.001c1.583%202.122%203.215%204.84%203.273%205.935l.007.117c.055%201.613-1.211%202.969-2.825%203.025-.806.033-1.575-.236-2.176-.765-.58-.535-.923-1.294-.941-2.09zm-24.743%2017.791h26.179c.591%202.92%202.71%205.399%205.788%205.399s5.599-2.367%206.191-5.288h4.208c.694.004%201.261-.555%201.265-1.25v-30.347c0-.708.121-1.116-.582-1.116h-39.558c-.703%200-1.745.461-1.745%201.164v1.747h-10.472c-2.451-.052-4.611%201.602-5.202%203.983l-2.361%208.824-3.437%202.367c-.393.231-.635.652-.635%201.108l.005%2012.254c-.042.596.406%201.113%201.002%201.155h7.138c.591%202.92%202.811%205.399%205.894%205.399%203.035-.008%205.647-2.151%206.249-5.128l.073-.271zm-8.726-27.361h2.909v10.479h-7.563l1.934-8.242c.302-1.273%201.415-2.188%202.72-2.237zm50.03%2015.718h-37.231l-.014-16.892.014-1.737h37.231v18.629zm-37.246%204.589l.014-2.261h37.231v6.986h-3.491c-.592-2.92-2.763-5.079-5.847-5.079s-5.197%202.159-5.788%205.079h-22.105l-.014-1.776m24.079%203.1c.008-2.117%201.729-3.826%203.844-3.818%202.115.008%203.823%201.73%203.815%203.847-.008%202.111-1.72%203.818-3.83%203.818-2.117-.006-3.831-1.727-3.829-3.847zm-38.288%200c.009-2.117%201.731-3.825%203.846-3.816%202.003.009%203.661%201.56%203.804%203.559-.032.17-.032.344%200%20.514-.153%202.111-1.986%203.699-4.096%203.546-1.996-.144-3.544-1.801-3.554-3.803zm11.896-1.324l-1.896-.087c-.581-2.938-3.179-5.04-6.171-4.992-2.962-.041-5.518%202.073-6.036%204.992l-5.677.087v-3.493l3.922.029c.713.012%201.305-.548%201.333-1.261v-3.789c.004-.692-.553-1.257-1.245-1.261h-3.806v-.844l2.526-1.688h10.942c.708%200%20.873-.956.873-1.664v-11.062h5.236l-.001%2025.033zm-19.779-7.568h2.909v1.747h-2.909v-1.747z%22%2F%3E%3C%2Fsvg%3E'); }

  .section-one-way-system .flow:nth-child(4)::before {
    content: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22118%22%20height%3D%22118%22%20viewBox%3D%220%200%20118%20118%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M43.752%2042.178c-1.585%200-3.169-.624-4.322-1.729l1.361-1.633c.848.784%201.969%201.312%203.009%201.312%201.232%200%201.889-.528%201.889-1.36%200-.88-.72-1.153-1.777-1.601l-1.585-.672c-1.201-.496-2.401-1.456-2.401-3.185%200-1.937%201.697-3.425%204.098-3.425%201.377%200%202.753.544%203.714%201.521l-1.201%201.489c-.752-.624-1.537-.976-2.513-.976-1.04%200-1.713.464-1.713%201.249%200%20.848.848%201.152%201.857%201.553l1.553.656c1.441.592%202.385%201.505%202.385%203.217%200%201.936-1.617%203.584-4.354%203.584zm23.889-2.209h-5.074v-3.169h4.162v-1.985h-4.162v-2.737h4.898v-1.968h-7.267v11.845h7.443v-1.986zm-15.09%201.985h2.369v-9.876h3.361v-1.968h-9.06v1.969h3.329v9.875zm26.019-8.131c0%202.705-2.033%203.922-4.578%203.922h-1.585v4.21h-2.369v-11.845h3.89c2.625%200%204.642.912%204.642%203.713zm-2.321%200c0-1.377-.864-1.841-2.497-1.841h-1.345v3.89h1.425c1.633%200%202.417-.688%202.417-2.049zm-8.673%2039.698h4.224v5.377h-4.224v9.217h-6.577v-9.217h-15.121v-4.8l13.249-21.506h8.449v20.929zm-6.289-14.593h-.192c-.864%201.872-1.824%203.84-2.832%205.76l-5.521%208.833h8.257v-7.249c0-2.064.192-5.28.288-7.344z%22%2F%3E%3C%2Fsvg%3E'); }

  .section-one-way-system .flow:nth-child(5) {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20fill%3D%22%2394BCD6%22%20d%3D%22M33.124%2022.843v24.174c0%20.619-.504%201.122-1.124%201.122-.62%200-1.124-.503-1.124-1.122v-24.174c0-.619.504-1.122%201.124-1.122.62%200%201.124.503%201.124%201.122zm-8.461-1.122c-.62%200-1.124.503-1.124%201.122v24.174c0%20.619.504%201.122%201.124%201.122.62%200%201.125-.503%201.125-1.122v-24.174c-.001-.619-.505-1.122-1.125-1.122zm14.674%200c-.62%200-1.124.503-1.124%201.122v24.174c0%20.619.504%201.122%201.124%201.122.62%200%201.124-.503%201.124-1.122v-24.174c.001-.619-.504-1.122-1.124-1.122zm10.663-6.203c0%20.619-.504%201.122-1.125%201.122h-1.123l-1.39%2033.354c-.028%201.381-.9%204.006-3.99%204.006h-20.744c-3.088%200-3.961-2.635-3.992-4.029l-1.389-33.331h-1.123c-.62%200-1.125-.503-1.125-1.122%200-.619.504-1.122%201.125-1.122h8.486c.123-.947.463-2.371%201.401-3.333.689-.706%201.559-1.063%202.587-1.063h7.337c1.028%200%201.898.357%202.587%201.062.939.962%201.278%202.386%201.401%203.333h9.954c.619%200%201.123.504%201.123%201.123zm-13.351-1.123c-.136-.788-.398-1.419-.741-1.769-.255-.26-.564-.381-.974-.381h-7.337c-.409%200-.719.121-.974.381-.342.35-.604.982-.74%201.769h10.766zm7.466%2035.529v-.008l1.387-33.276h-27.004l1.387%2033.26c.011.312.143%201.855%201.744%201.855h20.744c1.623%200%201.736-1.525%201.742-1.831z%22%2F%3E%3C%2Fsvg%3E'); }

  .section-one-way-system .flow:nth-child(5)::before {
    content: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22118%22%20height%3D%22118%22%20viewBox%3D%220%200%20118%20118%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M52.551%2031.742h-3.329v-1.969h9.06v1.969h-3.362v9.876h-2.369v-9.876zm15.09%207.891h-5.074v-3.169h4.162v-1.985h-4.162v-2.737h4.898v-1.969h-7.267v11.845h7.443v-1.985zm-19.535-1.376c0-1.713-.944-2.625-2.385-3.217l-1.553-.656c-1.009-.4-1.857-.704-1.857-1.553%200-.784.672-1.249%201.713-1.249.976%200%201.761.352%202.513.976l1.201-1.489c-.96-.976-2.337-1.521-3.714-1.521-2.401%200-4.098%201.489-4.098%203.425%200%201.729%201.201%202.689%202.401%203.185l1.585.672c1.057.448%201.777.72%201.777%201.601%200%20.832-.656%201.36-1.889%201.36-1.04%200-2.161-.528-3.009-1.312l-1.361%201.633c1.153%201.104%202.737%201.729%204.322%201.729%202.737.001%204.354-1.647%204.354-3.584zm11.501%2026.431c-1.632%200-2.88.336-4.272%201.008l.672-7.537h12.913v-5.905h-19.01l-.96%2017.234%203.216%202.112c2.064-1.344%203.216-1.872%205.328-1.872%203.6%200%206%202.304%206%206.433%200%204.176-2.592%206.529-6.289%206.529-3.312%200-5.809-1.632-7.825-3.6l-3.264%204.512c2.64%202.64%206.385%204.849%2012.001%204.849%206.576%200%2012.433-4.56%2012.433-12.481.002-7.729-4.99-11.282-10.943-11.282zm18.963-31.201c0%202.705-2.033%203.921-4.578%203.921h-1.585v4.21h-2.369v-11.844h3.89c2.625%200%204.642.912%204.642%203.713zm-2.321%200c0-1.377-.864-1.841-2.497-1.841h-1.345v3.89h1.425c1.633%200%202.417-.688%202.417-2.049z%22%2F%3E%3C%2Fsvg%3E'); }

  .section-one-way-system .flow::after {
    display: block;
    position: absolute;
    bottom: -22px;
    left: 50%;
    width: 100px;
    height: 22px;
    content: "";
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%2222%22%20viewBox%3D%220%200%20100%2022%22%3E%3Cpath%20fill%3D%22%23ECF0F3%22%20d%3D%22M50.611%2022c10.258%200%2026.362-22%2049.389-22h-100c23.432%200%2038.869%2022%2050.611%2022z%22%2F%3E%3C%2Fsvg%3E') no-repeat;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%); }

  .section-one-way-system .flow .title {
    min-width: 4em;
    margin: 0;
    font-size: 2.8rem;
    line-height: 100px;
    text-align: center; }

  .section-one-way-system .flow p {
    margin: 0 0 0 60px;
    font-size: 1.8rem;
    line-height: 100px; }

}

@media only screen and (max-width: 768px) {
}

/* section-waters */

.section-waters {
  margin-top: 30px; }

.section-waters .section-title {
  margin-top: 0; }

.section-waters .waters {
  margin: 0;
  padding: 0;
  list-style: none; }

.section-waters .water {
  position: relative;
  display: -webkit-box;
  display:    -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display:    -moz-flex;
  display:     -ms-flex;
  display:      -o-flex;
  display:         flex;
  overflow: hidden;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  -webkit-background-size: cover;
       -o-background-size: cover;
          background-size: cover; }

.section-waters .water::before {
  z-index: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: ""; }

.section-waters .water-minami-aso::before {
  background: url(../img/parts/waters/bg-minami-aso.jpg) 50% no-repeat; }

.section-waters .water-kanagi::before {
  background: url(../img/parts/waters/bg-kanagi.jpg) 50% no-repeat; }

.section-waters .water-asago::before {
  background: url(../img/parts/waters/bg-asago.jpg) 50% no-repeat; }

.section-waters .water-fuji::before {
  background: url(../img/parts/waters/bg-fuji.jpg) 50% no-repeat; }

.section-waters .water a {
  z-index: 1;
  display: -webkit-box;
  display:    -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display:    -moz-flex;
  display:     -ms-flex;
  display:      -o-flex;
  display:         flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 100%;
  padding: 20px;
  text-decoration: none; }

.section-waters .water .water-name {
  color: #fff;
  font: 700 2rem/1 "Noto Serif CJK JP", serif; }

.section-waters .water .btn {
  margin-top: 20px;
  font-size: 1.3rem; }

@media only screen and (min-width: 769px) {

  .section-waters {
    margin-top: 50px; }

  .section-waters .waters {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }

  .section-waters .water {
    height: 240px;
    width: calc((100% - 30px) / 2); }

  .section-waters .water:nth-child(2n) {
    margin-left: 30px; }

  .section-waters .water:not(:nth-child(-n+2)) {
    margin-top: 30px; }

  .section-waters .water a {
    padding: 80px 50px 50px; }

  .section-waters .water::before {
    -webkit-transition: -webkit-transform .5s cubic-bezier(.250,.460,.450,.940);
       -moz-transition:    -moz-transform .5s cubic-bezier(.250,.460,.450,.940);
        -ms-transition:     -ms-transform .5s cubic-bezier(.250,.460,.450,.940);
         -o-transition:      -o-transform .5s cubic-bezier(.250,.460,.450,.940);
            transition:         transform .5s cubic-bezier(.250,.460,.450,.940); }

  .section-waters .water:hover::before {
    cursor: pointer;
    -webkit-transform: scale(1.15);
       -moz-transform: scale(1.15);
        -ms-transform: scale(1.15);
         -o-transform: scale(1.15);
            transform: scale(1.15); }

  .section-waters .water .water-name {
    font: 700 4rem/1 "Noto Serif CJK JP", serif; }

  .section-waters .water .btn {
    margin-top: auto; }

}

@media only screen and (max-width: 768px) {

  .section-waters .water:not(:first-child){
    margin-top: 20px; }

}

/* section-apps */

.section-apps {
  margin-top: 30px; }

.section-apps .section-title {
  margin-top: 0; }

.section-apps .app-qr {
  padding: 6px 20px 5px;
  -webkit-border-radius: 10px 10px 0 0;
          border-radius: 10px 10px 0 0;
  background: #f4f4f5; }

.section-apps .app-dl {
  padding: 20px;
  -webkit-border-radius: 0 0 10px 10px;
          border-radius: 0 0 10px 10px;
  background: #d9dcde;
  text-align: center; }

.section-apps .app-dl .title {
  margin: 0;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1; }

.section-apps .app-dl .btn {
  display: block;
  margin-top: 20px; }

@media only screen and (min-width: 769px) {

  .section-apps {
    margin-top: 50px; }

  .section-apps .apps {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;
    -webkit-justify-content: center;
            justify-content: center; }

  .section-apps .app {
    width: 465px; }

  .section-apps .app:not(:first-child) {
    margin-left: 30px; }

  .section-apps .app-qr {
    padding: 16px 30px 5px; }

  .section-apps .app-dl {
    padding: 30px; }

  .section-apps .app-dl .title {
    font-size: 1.6rem; }

  .section-apps .app-dl .btn {
    margin-top: 20px; }

}

@media only screen and (max-width: 768px) {

  .section-apps .app:not(:first-child) {
    margin-top: 20px; }

  .section-apps .app-dl .btn img {
    width: auto;
    height: 50px; }

}

/* section-guidances */

.section-guidances {
  margin-top: 30px; }

.section-guidances .section-title {
  margin-top: 0; }

.section-guidances .guidance .guidance-select {
  display: -webkit-box;
  display:    -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display:    -moz-flex;
  display:     -ms-flex;
  display:      -o-flex;
  display:         flex;
  -webkit-align-items: center;
          align-items: center;
  height: 72px;
  padding: 0 30px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background: #009e96; }

.section-guidances .guidance .guidance-select::after {
  display: block;
  width: 14px;
  height: 26px;
  margin-left: 20px;
  content: "";
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2226%22%20viewBox%3D%220%200%2014%2026%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M14%2013l-14%2013v-26l14%2013z%22%2F%3E%3C%2Fsvg%3E') no-repeat;
  opacity: .5; }

.section-guidances .guidance .guidance-select .attr,
.section-guidances .guidance .guidance-select .num {
  min-width: 32px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background: #fff;
  color: #009e96;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 32px;
  text-align: center; }

.section-guidances .guidance .guidance-select .num {
  margin-left: 10px; }

@media only screen and (min-width: 769px) {

  .section-guidances {
    margin-top: 50px; }

  .section-guidances .guidance {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex; }

  .section-guidances .guidance .col:first-child {
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 180px; }

  .section-guidances .guidance .col:last-child {
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
    margin-left: 30px; }

  .section-guidances .guidance .guidance-select {
    height: 160px; }

}

@media only screen and (max-width: 768px) {

  .section-guidances .guidance .accordions {
    margin-top: 20px; }

}

/* section-partner */

.section-partner {
  margin-top: 30px; }

.section-partner .section-title {
  margin-top: 0; }

.section-partner .cols {
  margin: 0;
  padding: 0;
  list-style: none; }

.section-partner .col {
  display: -webkit-box;
  display:    -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display:    -moz-flex;
  display:     -ms-flex;
  display:      -o-flex;
  display:         flex;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  overflow: hidden;
  -webkit-border-radius: 10px;
          border-radius: 10px; }

.section-partner .col .title {
  z-index: 1;
  position: relative;
  margin: 0 -20px;
  padding: 20px;
  -webkit-border-bottom-right-radius: 2000px 200px;
          border-bottom-right-radius: 2000px 200px;
  -webkit-border-bottom-left-radius: 2000px 200px;
          border-bottom-left-radius: 2000px 200px;
  background: #c4af90;
  color: #fff;
  font: 700 2.4rem/1.5 sans-serif;
  -webkit-font-feature-settings: "halt";
     -moz-font-feature-settings: "halt";
       -o-font-feature-settings: "halt";
          font-feature-settings: "halt";
  text-align: center; }

.section-partner .col .title span {
  display: block; }

.section-partner .col p {
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
  margin: -10px 0 0;
  padding: 30px 20px 20px;
  background: #f4f4f5; }

@media only screen and (min-width: 769px) {

  .section-partner {
    margin-top: 50px; }

  .section-partner .cols {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex; }

  .section-partner .col {
    width: calc((100% - 30px * 2) / 3); }

  .section-partner .col:not(:first-child) {
    margin-left: 30px; }

  .section-partner .col .title {
    margin: 0 -30px;
    padding: 30px;
    font: 700 2.4rem/1.5 sans-serif; }

  .section-partner .col .title span {
    display: block; }

  .section-partner .col p {
    padding: 40px 30px 30px; }

}

@media only screen and (max-width: 768px) {
}

/* section-flow */

.section-flow .flows {
  margin-bottom: 0 !important; }

.section-flow .flow a {
  text-decoration: none; }

.section-flow .flow .title {
  margin: 0;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  font-weight: 700;
  font-size: 2.4rem;
  font-family: sans-serif;
  text-align: center; }

.section-flow .from-web .title {
  background: #21445b;
  color: #fff; }

.section-flow .from-tel .title {
  background: #99c2de;
  color: #21445b; }

.section-flow .flow > ol {
  margin: 20px 0 0;
  padding: 0;
  list-style: none; }

.section-flow .flow > ol > li {
  position: relative;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background-color: #ecf0f3; }

.section-flow .from-web > ol > li {
  padding: 20px 20px 20px 100px; }

.section-flow .from-tel > ol > li {
  padding: 20px 20px; }

.section-flow .flow > ol > li > span {
  display: block;
  color: #21445b;
  font: 700 3rem/1 sans-serif; }

.section-flow .flow > ol > li:not(:first-child) {
  margin-top: 32px; }

.section-flow .flow > ol > li::after {
  display: block;
  position: absolute;
  bottom: -22px;
  left: 50%;
  width: 100px;
  height: 22px;
  content: "";
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%2222%22%20viewBox%3D%220%200%20100%2022%22%3E%3Cpath%20d%3D%22M50.611%2022c10.258%200%2026.362-22%2049.389-22h-100c23.432%200%2038.869%2022%2050.611%2022z%22%20fill%3D%22%23ecf0f3%22%2F%3E%3C%2Fsvg%3E') no-repeat;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%); }

.section-flow .flow > ol > li ul {
  margin-top: 26px;
  padding: 0 0 0 36px;
  font-size: 1.6rem;
  line-height: 1.25;
  list-style: none; }

.section-flow .flow > ol > li li {
  position: relative; }

.section-flow .flow > ol > li li:not(:first-child) {
  margin-top: 14px; }

.section-flow .flow > ol > li li::before {
  position: absolute;
  top: 50%;
  left: -36px;
  display: block;
  width: 20px;
  height: 20px;
  content: "";
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%3E%3Cpath%20fill%3D%22%23c0ac8e%22%20d%3D%22M13%200c-7.18%200-13%205.82-13%2013s5.82%2013%2013%2013%2013-5.82%2013-13-5.82-13-13-13zm4.985%2013.38l-5.947%204.319c-.073.053-.158.078-.242.078-.127%200-.253-.059-.333-.17-.133-.184-.093-.441.091-.575l4.987-3.622h-8.371c-.227%200-.411-.184-.411-.411%200-.227.184-.411.411-.411h8.371l-4.987-3.622c-.184-.134-.224-.391-.091-.575.134-.184.39-.225.575-.091l5.947%204.319c.15.061.256.208.256.38%200%20.173-.106.32-.256.381z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M17.985%2012.62l-5.947-4.319c-.185-.134-.441-.093-.575.091-.133.184-.093.441.091.575l4.987%203.622h-8.371c-.227%200-.411.184-.411.411%200%20.227.184.411.411.411h8.371l-4.987%203.622c-.184.134-.224.391-.091.575.081.111.206.17.333.17.084%200%20.168-.025.242-.078l5.947-4.319c.15-.061.256-.208.256-.38%200-.173-.106-.32-.256-.381z%22%2F%3E%3C%2Fsvg%3E') 50% 50% / contain no-repeat;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%); }

.section-flow .flow > ol > li a {
  color: #333; }

.section-flow .from-tel .open {
  display: -webkit-box;
  display:    -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display:    -moz-flex;
  display:     -ms-flex;
  display:      -o-flex;
  display:         flex;
  margin: 30px 0 0;
  padding: 0;
  font-weight: 700;
  line-height: 1; }

.section-flow .from-tel .open dd {
  margin-left: .5em; }

.section-flow .from-tel .open dd span {
  margin-left: .5em;
  font-weight: 500; }

.section-flow .from-tel .tel-free,
.section-flow .from-tel .tel-other {
  margin: 28px 0 0;
  padding-left: 60px; }

.section-flow .from-tel .tel-free {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2252%22%20height%3D%2234%22%20viewBox%3D%220%200%2052%2034%22%3E%3Cpath%20d%3D%22M25.993%205.291c5.282%200%209.674%201.32%2012.854%202.976%203.138-1.634%207.949-2.939%2013.153-2.973v-5.294h-52v5.294c5.199.036%2010.002%201.339%2013.138%202.973%203.18-1.656%207.571-2.976%2012.855-2.976zm22.424%2014.388c0%205.442-4.554%209.598-9.57%209.598-5.015%200-9.416-4.157-9.416-9.598%200-4.117%202.954-7.379%206.166-9.532-2.974-1.295-6.481-1.88-9.604-1.88s-6.631.585-9.605%201.88c3.214%202.152%206.166%205.414%206.166%209.532%200%205.442-4.4%209.598-9.416%209.598s-9.641-4.157-9.641-9.598c0-4.117%203.179-7.379%206.391-9.532-2.907-1.265-6.798-1.851-9.888-1.877v25.73h52v-25.73c-3.092.025-6.993.611-9.903%201.877%203.213%202.153%206.32%205.415%206.32%209.532zm-15.759-.073c0%204.505%203.539%206.689%206.392%206.689s6.392-2.185%206.392-6.689c0-3.499-3.455-6.294-6.392-7.964-2.936%201.67-6.392%204.465-6.392%207.964zm-25.986.075c0%204.508%203.542%206.691%206.394%206.691%202.852%200%206.393-2.183%206.393-6.691%200-3.497-3.458-6.291-6.393-7.963-2.936%201.672-6.394%204.466-6.394%207.963z%22%20fill%3D%22%23e7a13a%22%2F%3E%3C%2Fsvg%3E') 0 calc(100% - 3px) / 48px auto no-repeat; }

.section-flow .from-tel .tel-other {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%22-200.5%2085.5%2048%2048%22%20enable-background%3D%22new%20-200.5%2085.5%2048%2048%22%3E%3Cpath%20fill%3D%22%23e7a13a%22%20d%3D%22M-176.5%2085.5c-13.255%200-24%2010.745-24%2024s10.745%2024%2024%2024%2024-10.745%2024-24-10.745-24-24-24zm9%2034c0%201.657-1.343%203-3%203h-12c-1.657%200-3-1.343-3-3v-20c0-1.657%201.343-3%203-3h12c1.657%200%203%201.343%203%203v20zm-16-20h14v19h-14v-19zm5-2h4v1h-4v-1z%22%2F%3E%3C%2Fsvg%3E') 0 calc(100% - 2px) / 48px auto no-repeat; }

.section-flow .from-tel .tel-free dt,
.section-flow .from-tel .tel-other dt {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1; }

.section-flow .from-tel .tel-free dd,
.section-flow .from-tel .tel-other dd {
  margin: 2px 0 0;
  font: 700 3.6rem/1 sans-serif; }

.after-application {
  position: relative;
  padding: 20px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background: #d9dcde; }

.after-application .title {
  margin: 0;
  color: #21445b;
  font: 700 3rem/1 sans-serif; }

.after-application > ol {
  margin: 20px 0 0;
  padding: 0;
  list-style: none; }

.after-application > ol > li {
  padding: 20px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background: #fff; }

.after-application > ol > li span {
  display: block;
  color: #21445b;
  font: 700 2.4rem/1 sans-serif; }

.after-application > ol > li img {
  margin-top: 20px; }

.after-application ul {
  margin: 20px 0 0;
  padding: 0;
  color: #666;
  font-size: 1.4rem;
  line-height: 2.142857143;
  list-style: none; }

.after-application > ol > li:last-child {
  position: relative; }

.after-application > ol > li:last-child::before {
  display: block;
  position: absolute;
  top: -30px;
  left: 50%;
  width: 52px;
  height: 39px;
  content: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2252%22%20height%3D%2239%22%20viewBox%3D%220%200%2052%2039%22%3E%3Cpath%20d%3D%22M52%209.957v-9.957l-26%2019.915-26-19.915v9.957l26%2019.915zm0%209.128v-2.987l-26%2019.915-26-19.915v2.987l26%2019.915z%22%20fill%3D%22%23204359%22%2F%3E%3C%2Fsvg%3E');
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%); }

@media only screen and (min-width: 769px) {

  .section-flow .flows {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }

  .section-flow .flows::after {
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 100%;
    margin: 42px 0;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: #c4af90;
    color: #fff;
    font: 700 3rem/85px sans-serif;
    text-align: center;
    content: "お申し込み完了"; }

  .section-flow .flow {
    -webkit-flex: calc((100% - 30px) / 2);
        -ms-flex: calc((100% - 30px) / 2);
            flex: calc((100% - 30px) / 2);
    max-width: calc((100% - 30px) / 2); }

  .section-flow .flow:not(:first-child) {
    margin-left: 30px; }

  .section-flow .flow .title {
    font-size: 2.4rem;
    line-height: 85px; }

  .section-flow .from-web > ol > li {
    padding: 40px 30px 30px 100px; }

  .section-flow .from-tel > ol > li {
    padding: 40px 30px; }

  .section-flow .flow > ol {
    margin: 20px 0 0; }

  .section-flow .flow > ol > li:not(:first-child) {
    margin-top: 42px; }

  .section-flow .flow > ol > li:last-child {
    display: none; }

  .after-application {
    padding: 30px; }

  .after-application::before {
    top: -42px;
    left: 50%;
    width: 100px;
    height: 22px;
    content: "";
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%2222%22%20viewBox%3D%220%200%20100%2022%22%3E%3Cpath%20d%3D%22M50.611%2022c10.258%200%2026.362-22%2049.389-22h-100c23.432%200%2038.869%2022%2050.611%2022z%22%20fill%3D%22%23c4af90%22%2F%3E%3C%2Fsvg%3E') no-repeat;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%); }

  .after-application > ol {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;
    margin: 30px 0 0;
    padding: 0; }

  .after-application > ol > li {
    -webkit-flex: calc((100% - 30px) / 2);
        -ms-flex: calc((100% - 30px) / 2);
            flex: calc((100% - 30px) / 2);
    max-width: calc((100% - 30px) / 2);
    padding: 30px 40px; }

  .after-application > ol > li:not(:first-child) {
    margin-left: 30px; }

  .after-application > ol > li:last-child::before {
    display: block;
    position: absolute;
    top: 50%;
    left: -30px;
    width: 39px;
    height: 52px;
    content: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239%22%20height%3D%2252%22%20viewBox%3D%220%200%2039%2052%22%3E%3Cpath%20d%3D%22M9.957%200h-9.957l19.915%2026-19.915%2026h9.957l19.915-26zm9.128%200h-2.987l19.915%2026-19.915%2026h2.987l19.915-26z%22%20fill%3D%22%23204359%22%2F%3E%3C%2Fsvg%3E');
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }

}

@media only screen and (max-width: 768px) {

  .section-flow .flow > ol > li:last-child {
    padding: 20px;
    color: #fff;
    background: #c4af90;
    font-weight: 700;
    line-height: 1;
    text-align: center; }

  .section-flow .flow > ol > li:last-child::after {
    content: none; }

  .section-flow .from-tel {
    margin-top: 20px; }

  .after-application {
    margin-top: 20px; }

  .after-application > ol > li:not(:first-child) {
    margin-top: 20px; }

}

/* section-sitemaps */

.section-sitemaps {
  margin-top: 30px; }

.section-sitemaps a {
  text-decoration: none; }

.section-sitemaps > ul {
  margin: 40px 0 0;
  padding: 0;
  list-style: none; }

.section-sitemaps li {
  line-height: 1;
  list-style: none; }

.section-sitemaps > ul > li ul {
  padding: 0 0 0 1em; }

.section-sitemaps > ul > li li {
  position: relative;
  margin: 20px 0 0 10px;
  font-size: 1.2rem; }

.section-sitemaps > ul > li li::before {
  position: absolute;
  top: 0;
  left: -1.5em;
  display: block;
  width: 10px;
  height: 14px;
  content: "";
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2214%22%20viewBox%3D%220%200%2010%2014%22%3E%3Cpath%20fill%3D%22%2321445b%22%20d%3D%22M8.673%205.232l-3.673-5.232-3.673%205.232c-1.49%202.309-2.029%205.258%200%207.264%201.014%201.002%202.343%201.504%203.673%201.504s2.659-.502%203.673-1.504c2.028-2.006%201.49-4.955%200-7.264z%22%2F%3E%3C%2Fsvg%3E') 0 50% / contain no-repeat; }

.section-sitemaps > ul > li li li::before {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2214%22%20viewBox%3D%220%200%2010%2014%22%3E%3Cpath%20fill%3D%22%238797a1%22%20d%3D%22M8.673%205.232l-3.673-5.232-3.673%205.232c-1.49%202.309-2.029%205.258%200%207.264%201.014%201.002%202.343%201.504%203.673%201.504s2.659-.502%203.673-1.504c2.028-2.006%201.49-4.955%200-7.264z%22%2F%3E%3C%2Fsvg%3E') 0 50% / contain no-repeat; }

.section-sitemaps > ul > li > a {
  position: relative;
  margin-top: 30px;
  color: #333;
  font-weight: 700;
  font-size: 1.4rem; }

.section-sitemaps > ul > li > a::after {
  position: absolute;
  top: 50%;
  right: -30px;
  display: block;
  width: 20px;
  height: 20px;
  content: "";
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%3E%3Cpath%20fill%3D%22%23c0ac8e%22%20d%3D%22M13%200c-7.18%200-13%205.82-13%2013s5.82%2013%2013%2013%2013-5.82%2013-13-5.82-13-13-13zm4.985%2013.38l-5.947%204.319c-.073.053-.158.078-.242.078-.127%200-.253-.059-.333-.17-.133-.184-.093-.441.091-.575l4.987-3.622h-8.371c-.227%200-.411-.184-.411-.411%200-.227.184-.411.411-.411h8.371l-4.987-3.622c-.184-.134-.224-.391-.091-.575.134-.184.39-.225.575-.091l5.947%204.319c.15.061.256.208.256.38%200%20.173-.106.32-.256.381z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M17.985%2012.62l-5.947-4.319c-.185-.134-.441-.093-.575.091-.133.184-.093.441.091.575l4.987%203.622h-8.371c-.227%200-.411.184-.411.411%200%20.227.184.411.411.411h8.371l-4.987%203.622c-.184.134-.224.391-.091.575.081.111.206.17.333.17.084%200%20.168-.025.242-.078l5.947-4.319c.15-.061.256-.208.256-.38%200-.173-.106-.32-.256-.381z%22%2F%3E%3C%2Fsvg%3E') 50% 50% / contain no-repeat;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%); }

@media only screen and (min-width: 769px) {

  .section-sitemaps {
    margin-top: 50px; }

  .section-sitemaps > ul {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }

  .section-sitemaps > ul > li {
    -webkit-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: 100%; }

  .section-sitemaps > ul > li:nth-child(1),
  .section-sitemaps > ul > li:nth-child(2) {
    -webkit-flex: 50%;
        -ms-flex: 50%;
            flex: 50%;
    max-width: 50%; }

  .section-sitemaps > ul > li:not(:nth-child(-n+2)) {
    margin-top: 48px; }

  .section-sitemaps > ul > li > a {
    margin-top: 30px;
    font-size: 2.4rem; }

  .section-sitemaps > ul > li > a::after {
    right: -46px;
    width: 26px;
    height: 26px; }

  .section-sitemaps > ul > li ul {
    padding: 0 0 0 1.25em; }

  .section-sitemaps > ul > li li {
    margin: 24px 0 0 10px;
    font-size: 1.8rem; }

  .section-sitemaps > ul > li li::before {
    width: 10px;
    height: 18px; }

}

@media only screen and (max-width: 768px) {

  .section-sitemaps > ul > li:not(:first-child) {
    margin-top: 20px; }

}

/* box-customer-center */

.block-customer-center .box {
  margin-top: 14px;
  padding: 20px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background: #ecf0f3; }

.block-customer-center .box-title {
  margin: 0;
  color: #000;
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center; }

.block-customer-center .business-time {
  -webkit-justify-content: center;
          justify-content: center;
  color: #878686;
  font-weight: 700;
  font-size: 1.2rem; }

.block-customer-center .business-time dd {
  margin-left: 10px; }

.block-customer-center .business-time dd span {
  font-weight: 300; }

.block-customer-center .tel {
  display: -webkit-box;
  display:    -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display:    -moz-flex;
  display:     -ms-flex;
  display:      -o-flex;
  display:         flex;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: center;
          align-items: center;
  margin: 0;
  padding: 0;
  font-family: "Noto Sans CJK JP", sans-serif;
  list-style: none; }

.block-customer-center .tel-free,
.block-customer-center .tel-std {
  min-height: 39px; }

.block-customer-center .tel dt {
  color: #000;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1; }

.block-customer-center .tel dd {
  margin: 0;
  color: #333;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1; }

.block-customer-center .tel-free {
  margin: 0;
  padding-left: 50px;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2252%22%20height%3D%2234%22%20viewBox%3D%220%200%2052%2034%22%3E%3Cpath%20d%3D%22M25.993%205.291c5.282%200%209.674%201.32%2012.854%202.976%203.138-1.634%207.949-2.939%2013.153-2.973v-5.294h-52v5.294c5.199.036%2010.002%201.339%2013.138%202.973%203.18-1.656%207.571-2.976%2012.855-2.976zm22.424%2014.388c0%205.442-4.554%209.598-9.57%209.598-5.015%200-9.416-4.157-9.416-9.598%200-4.117%202.954-7.379%206.166-9.532-2.974-1.295-6.481-1.88-9.604-1.88s-6.631.585-9.605%201.88c3.214%202.152%206.166%205.414%206.166%209.532%200%205.442-4.4%209.598-9.416%209.598s-9.641-4.157-9.641-9.598c0-4.117%203.179-7.379%206.391-9.532-2.907-1.265-6.798-1.851-9.888-1.877v25.73h52v-25.73c-3.092.025-6.993.611-9.903%201.877%203.213%202.153%206.32%205.415%206.32%209.532zm-15.759-.073c0%204.505%203.539%206.689%206.392%206.689s6.392-2.185%206.392-6.689c0-3.499-3.455-6.294-6.392-7.964-2.936%201.67-6.392%204.465-6.392%207.964zm-25.986.075c0%204.508%203.542%206.691%206.394%206.691%202.852%200%206.393-2.183%206.393-6.691%200-3.497-3.458-6.291-6.393-7.963-2.936%201.672-6.394%204.466-6.394%207.963z%22%20fill%3D%22%23e7a13a%22%2F%3E%3C%2Fsvg%3E') 0 50% / auto 27px no-repeat; }

.block-customer-center .tel-std {
  margin: 8px 0 0;
  padding-left: 50px;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%22-200.5%2085.5%2048%2048%22%20enable-background%3D%22new%20-200.5%2085.5%2048%2048%22%3E%3Cpath%20fill%3D%22%23e7a13a%22%20d%3D%22M-176.5%2085.5c-13.255%200-24%2010.745-24%2024s10.745%2024%2024%2024%2024-10.745%2024-24-10.745-24-24-24zm9%2034c0%201.657-1.343%203-3%203h-12c-1.657%200-3-1.343-3-3v-20c0-1.657%201.343-3%203-3h12c1.657%200%203%201.343%203%203v20zm-16-20h14v19h-14v-19zm5-2h4v1h-4v-1z%22%2F%3E%3C%2Fsvg%3E') 0 50% / auto 39px no-repeat; }

@media only screen and (min-width: 769px) {

  .block-customer-center {
    margin-top: 40px; }

  .block-customer-center .box {
    position: relative;
    margin-top: 40px;
    padding: 30px 60px 50px;
    -webkit-border-radius: 10px;
            border-radius: 10px; }

  .block-customer-center .box-title {
    font-size: 3.6rem; }

  .block-customer-center .box-title span {
    margin-left: 1em; }

  .block-customer-center .business-time {
    margin: 8px 0 0;
    font-size: 1.8rem; }

  .block-customer-center .tel {
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
    -webkit-justify-content: center;
            justify-content: center;
    margin: 44px 0 0; }

  .block-customer-center .tel-free,
  .block-customer-center .tel-std {
    min-height: 68px; }

  .block-customer-center .tel dt {
    font-size: 1.6rem; }

  .block-customer-center .tel dd {
    margin-top: 8px;
    font-size: 4.8rem; }

  .block-customer-center .tel-free {
    margin: 0;
    padding-left: 103px;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2252%22%20height%3D%2234%22%20viewBox%3D%220%200%2052%2034%22%3E%3Cpath%20d%3D%22M25.993%205.291c5.282%200%209.674%201.32%2012.854%202.976%203.138-1.634%207.949-2.939%2013.153-2.973v-5.294h-52v5.294c5.199.036%2010.002%201.339%2013.138%202.973%203.18-1.656%207.571-2.976%2012.855-2.976zm22.424%2014.388c0%205.442-4.554%209.598-9.57%209.598-5.015%200-9.416-4.157-9.416-9.598%200-4.117%202.954-7.379%206.166-9.532-2.974-1.295-6.481-1.88-9.604-1.88s-6.631.585-9.605%201.88c3.214%202.152%206.166%205.414%206.166%209.532%200%205.442-4.4%209.598-9.416%209.598s-9.641-4.157-9.641-9.598c0-4.117%203.179-7.379%206.391-9.532-2.907-1.265-6.798-1.851-9.888-1.877v25.73h52v-25.73c-3.092.025-6.993.611-9.903%201.877%203.213%202.153%206.32%205.415%206.32%209.532zm-15.759-.073c0%204.505%203.539%206.689%206.392%206.689s6.392-2.185%206.392-6.689c0-3.499-3.455-6.294-6.392-7.964-2.936%201.67-6.392%204.465-6.392%207.964zm-25.986.075c0%204.508%203.542%206.691%206.394%206.691%202.852%200%206.393-2.183%206.393-6.691%200-3.497-3.458-6.291-6.393-7.963-2.936%201.672-6.394%204.466-6.394%207.963z%22%20fill%3D%22%23e7a13a%22%2F%3E%3C%2Fsvg%3E') 0 calc(100% - 3px) / 78px auto no-repeat; }

  .block-customer-center .tel-std {
    margin: 0 0 0 40px;
    padding-left: 133px;
    border-left: 2px solid #e5e5e5;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%22-200.5%2085.5%2048%2048%22%20enable-background%3D%22new%20-200.5%2085.5%2048%2048%22%3E%3Cpath%20fill%3D%22%23e7a13a%22%20d%3D%22M-176.5%2085.5c-13.255%200-24%2010.745-24%2024s10.745%2024%2024%2024%2024-10.745%2024-24-10.745-24-24-24zm9%2034c0%201.657-1.343%203-3%203h-12c-1.657%200-3-1.343-3-3v-20c0-1.657%201.343-3%203-3h12c1.657%200%203%201.343%203%203v20zm-16-20h14v19h-14v-19zm5-2h4v1h-4v-1z%22%2F%3E%3C%2Fsvg%3E') 40px calc(100% - 2px) / 68px auto no-repeat; }

}

@media only screen and (max-width: 768px) {

  .block-customer-center .box-title {
    text-align: center; }

  .block-customer-center .box-title span {
    display: block; }

}

/* ================================================== */
/* Accordion
/* ================================================== */

.accordion {
  margin: 0; }

.accordion:not(:first-child) {
  margin-top: 20px; }

.accordion > .accordion-header {
  display: -webkit-box;
  display:    -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display:    -moz-flex;
  display:     -ms-flex;
  display:      -o-flex;
  display:         flex;
  -webkit-align-items: center;
          align-items: center;
  position: relative;
  height: 70px;
  padding: 0 30px;
  background-color: #21445b;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M26%2010h-10v-10h-6v10h-10v6h10v10h6v-10h10z%22%2F%3E%3C%2Fsvg%3E');
  background-position: top 50% right 30px;
  background-repeat: no-repeat;
  color: #fff;
  font-weight: 700;
  font-size: 2.2rem;
  cursor: pointer; }

.accordion > .accordion-header:hover,
.accordion.active > .accordion-header {
  background-color: #c4af90; }

.accordion.active > .accordion-header {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%2010h26v6h-26z%22%2F%3E%3C%2Fsvg%3E'); }

.accordion > .accordion-header .attr {
  display: block;
  width: 14px;
  height: 26px;
  margin: 0 20px;
  content: "";
  border: 0;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2226%22%20viewBox%3D%220%200%2014%2026%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M14%2013l-14%2013v-26l14%2013z%22%2F%3E%3C%2Fsvg%3E') no-repeat;
  color: transparent;
  font: 0/0 a;
  text-shadow: none;
  opacity: .5; }

.accordion > .accordion-header .num {
  min-width: 32px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background: #fff;
  color: #21445b;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 32px;
  text-align: center; }

.accordion > .accordion-header:hover .num,
.accordion.active > .accordion-header .num {
  color: #c4af90; }

.accordion > .accordion-body {
  margin: 0;
  overflow: hidden;
  -webkit-transition-property: all;
     -moz-transition-property: all;
      -ms-transition-property: all;
       -o-transition-property: all;
          transition-property: all;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
      -ms-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease; }

.accordion > .accordion-body a {
  color: #3a3a3b;
  text-decoration: none; }

  .accordion > .accordion-body dl {
    margin: 0; }

.accordion > .accordion-body dl > dt {
  padding: 18px 30px;
  background: #e0d9ce;
  line-height: 1.875; }

.accordion > .accordion-body dl > dd {
  margin: 0;
  padding: 18px 30px;
  background: #f3f1ef; }

.accordion > .accordion-body ul {
  margin: 0; }

.accordion > .accordion-body li {
  margin: 4px 0; }

@media only screen and (min-width: 769px) {

  .accordion > .accordion-body dl {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex; }

  .accordion > .accordion-body dl > dt {
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 210px;
    padding: 18px 30px;
    background: #e0d9ce;
    line-height: 1.875; }

  .accordion > .accordion-body dl > dd {
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
    padding: 18px 30px;
    background: #f3f1ef; }

}

@media only screen and (max-width: 768px) {
}

/* ================================================== */
/* Extra
/* ================================================== */

.page-body hr {
  position: relative;
  opacity: .4;
  height: 2em;
  margin: 1em 0;
  border: 0;
  text-align: center;
  outline: 0; }

.page-body hr::before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  content: '';
  background: linear-gradient(to right, transparent, #000, transparent); }

.page-body hr::after {
  display: block;
  position: relative;
  width: 9px;
  height: 2em;
  margin: 0 auto;
  padding: 0 10px;
  content: "";
  background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGAgMAAABsqVxWAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACVBMVEUAAAAAAAD///+D3c/SAAAAAXRSTlMAQObYZgAAAAFiS0dEAmYLfGQAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAYSURBVAjXY3AUZWBwFHBgCAViMFsQzAcAIfgCxvoJBlMAAAAASUVORK5CYII=') 50% 50% no-repeat; }
/*[Start][23881][ADD] - [hoang_thien] - [2023-01-09]*/
.cls-note-question{
  color: #fff;
  background: #d44532;
  padding: 1.25rem;
}
/*[End][23881][ADD] - [hoang_thien] - [2023-01-09]*/

/*[Start][95165][100354][ADD] - [tien_dat] - [2024-06-03]*/
.page-body .btn-wave-dark.arrow-back a span {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%207c0%20.252.162%20.467.391%20.557l9.077%206.328c.282%20.196.673%20.135.877-.134.204-.27.141-.646-.139-.842l-7.612-5.307h12.778c.347.001.628-.269.628-.602%200-.333-.281-.603-.628-.603h-12.777l7.612-5.307c.28-.196.343-.573.139-.842-.124-.162-.315-.248-.509-.248-.128%200-.257%20.037-.369%20.115l-9.077%206.328c-.229%20.09-.391%20.305-.391%20.557z%22%2F%3E%3C%2Fsvg%3E) 0 50% no-repeat;
  padding-left: 2.5rem;
}
/*[End][95165][100354][ADD] - [tien_dat] - [2024-06-03]*/