@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
/* --------------------------------------------------
  COMMON STYLES
  -------------------------------------------------- */
/* 青 */
/* 薄い青 */
/* 濃い青 */
/* 黄緑 */
/* 灰 */
/* 灰 */
/*$containerMaxWidth: 1132px;*/
:root {
  --blue: #0059a9; /* 青 */
  --blue--rgb: 31, 105, 172; /* 青のRGB */
  --blue--light: #BCE1F3; /* 薄い青 */
  --blue--ex-light: #e8f2f7; /* 薄い青 */
  --blue--dark: #276094; /* 濃い青 */
  --gray: #808080;
  --gray--light: #aaa;
  --gray--dark:#444;
  --red: #FF0000;
  --pink: #e98290;
  --orange: #e2750f;
  --aqua: rgb(96, 130, 169);
  --aqua--dark: #3889bd;
  --stone: rgb(116, 126, 136);
  --kale: rgb(20, 161, 114);
  --kiwi: #68D64E; /* 黄緑 */
  --fontColor: #000000;
  --fontColor--dark: #202020;
  --fontSize: 15;
  --linkTxtColor: var(--blue); /* 灰 */
  --borderColor--light: #969696;
  --borderColor: #C6C6C6;
  --borderColor--dark: #A4A4A4;
  /*--containerMaxWidth: 1132px;*/
  --containerMaxWidth: 1180px;
  --bg--gray: #ededed; /* 灰 */
}

/* ===== RESET ===== */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

*:before,
*:after {
  box-sizing: border-box;
}

li {
  list-style: none;
}

p {
  margin: 0;
}

/* CSS Document */
html {
  font-size: 62.5%;
}

body {
  line-height: 1.7;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, arial, helvetica, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(1.4rem, 1.2706576728rem + 0.1686340641vw, 1.5rem);
  letter-spacing: 0.03em;
  color: var(--fontColor);
  background: #fff;
  -webkit-text-size-adjust: 100%;
}

body.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

body:before {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  display: block;
  visibility: hidden;
  width: 100%;
  height: 100vh;
  background-color: #000;
  content: "";
  opacity: 0;
  transition: all 0.4s ease-out;
}

body.fixed:before {
  visibility: visible;
  opacity: 0.4;
}

.tb, .sp {
  display: none;
}

.sp, .sp2 {
  display: none !important;
}

.pc, .pc.tb {
  display: block;
}

.em {
  color: #ff316f;
}

.bold {
  font-weight: bold;
}

.note-text {
  font-size: 0.9em;
  letter-spacing: 0;
  color: #4e5b69;
}

* + .note-text {
  margin-top: 2em;
}

.note-text.font_s {
  font-size: 0.8em;
}

.marker {
  display: inline;
  padding: 0 0.5em;
  background: linear-gradient(transparent 60%, rgba(0, 142, 227, 0.25) 60%);
}

.f_bold {
  font-weight: bold !important;
}

.f_md {
  font-weight: 500 !important;
}

.f_normal {
  font-weight: normal !important;
}

.font_en {
  font-family: "Rubik", sans-serif;
  font-weight: 500; /* medium */
  font-style: normal;
}

.font_smaller {
  font-size: 0.9em;
}

.font_s {
  /*font-size: 12px;
  font-size: 1.2rem;*/
  font-size: 0.9em;
}

.font_xs {
  font-size: 0.8em;
}

.font_s2 {
  font-size: 0.95em;
}

.font_m {
  font-size: 1em;
}

.font_l {
  font-size: 1.1em;
}

.font_xl {
  font-size: 1.2em;
}

.font_xxl {
  font-size: 1.4em;
}

.ls0 {
  letter-spacing: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-full {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}

.img-left,
.img-right {
  margin: 0 auto 1.5em;
}

.border {
  border: 1px solid var(--borderColor);
}

.fit-cover {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  /*	width: 100%;
      height: 100%;*/
}

@media print, screen and (min-width: 768px) {
  .img-left {
    display: block;
    float: left;
    margin: 0 2.5em 1.5em 0;
  }
  .img-right {
    display: block;
    float: right;
    margin: 0 1.5em 2.5em;
  }
}
a, .hover {
  opacity: 1;
  transition: 0.3s ease-in-out;
  color: var(--linkTxtColor);
  text-decoration: none;
  cursor: pointer;
}

a:hover, .hover:hover {
  opacity: 0.7;
  color: var(--linkTxtColor);
  text-decoration: underline;
}

a.open {
  position: relative;
  padding-right: 1.5em;
}

a.open:before,
a.open:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: calc(50% + 0.05em);
  font-weight: bold;
  width: 0.6em;
  height: 0.5em;
  border: 1px solid var(--blue);
  transform: translateY(-50%);
}

a.open:before {
  border-top: 0;
  border-right: 0;
}

a.open:after {
  margin: -0.2em -0.2em 0 0;
}

a.pdf {
  position: relative;
  padding-left: 1.35em;
}

a.pdf:before {
  content: "\f1c1";
  display: inline-block;
  position: absolute;
  top: 0.4em;
  left: 0;
  width: auto;
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.25;
  color: var(--blue);
}

a.pdf--after:after {
  content: "\f1c1";
  display: inline-block;
  position: relative;
  margin: 0.2em 0 0.2em 0.75em;
  width: auto;
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.25;
  color: var(--blue);
}

a.ico i {
  position: relative;
  top: -0.15em;
  margin-right: 0.5em;
  line-height: 1;
  font-size: 1.2em;
  color: var(--blue);
  vertical-align: middle;
}

.arrow01 {
  position: relative;
  padding-left: 1em;
  width: -moz-fit-content;
  width: fit-content;
}

.arrow01:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 0.4em;
  height: 0.4em;
  border-top: 2px solid var(--blue);
  border-right: 2px solid var(--blue);
  transform: rotate(45deg);
}

.arrow01_after {
  position: relative;
  padding-right: 1.05em;
  width: -moz-fit-content;
  width: fit-content;
}

.arrow01_after:before {
  content: "";
  display: block;
  position: absolute;
  right: 0.2em;
  top: calc(50% - 0.1em);
  width: 0.4em;
  height: 0.4em;
  border-top: 2px solid var(--blue);
  border-right: 2px solid var(--blue);
  transform: translateY(-50%) rotate(45deg);
}

.arrow02 {
  position: relative;
  padding-left: 0.9em;
}

.arrow02:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.5em;
  left: 0;
  border: 4px solid transparent;
  border-left: 5px solid var(--blue);
}

.arrow02_after {
  position: relative;
  padding-right: 1.05em;
}

.arrow02_after:before {
  content: "";
  display: block;
  position: absolute;
  right: 0.2em;
  top: 50%;
  border: 4px solid transparent;
  border-left: 5px solid var(--blue);
  transform: translateY(-50%);
}

dl.dl > dd:not(:last-of-type) {
  margin: 0 0 1em;
}

dl.dl > dd {
  padding-left: 1em;
}

/* ===== FORM ===== */
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=date],
input[type=button],
input[type=submit],
textarea {
  /* reset */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  /* font-size: 100%; */
  font-weight: normal;
  outline: none;
  /* end - reset */
}

select {
  /* reset */
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  font-weight: normal;
  outline: none;
  /* end - reset */
}

input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=date],
select,
textarea {
  padding: min(1em, 2.8vw) min(1.4em, 3.3vw);
  border: 1px solid var(--borderColor--light);
  border-radius: 0.45em;
  background: #fff;
  color: var(--fontColor);
  font-size: 100%;
}

input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #aaa;
}

input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #aaa;
}

input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=password]::-moz-input-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #aaa;
}

input[type=checkbox],
input[type=radio] {
  margin-right: 4px;
}

.label_checkbox,
.label_radio {
  position: relative;
  cursor: pointer;
}

.checkbox, .radio {
  display: inline-block;
  position: relative;
  top: -2px;
  margin-right: 6px;
  width: 1.3em;
  height: 1.3em;
  vertical-align: middle;
  border: 1px solid #c3c3c3;
  border-radius: 3px;
  background: #fff;
}

.radio {
  border-radius: 50%;
}

.checkbox:before {
  content: "";
  display: block;
  position: absolute;
  left: 0.098em;
  top: 0.54em;
  width: 0;
  height: 0;
  border-left: 3px solid #009688;
  border-bottom: 3px solid #009688;
  margin: 1px 0 0 1px;
  opacity: 0;
  transform-origin: 0 0;
  transform: rotate(-45deg);
  transition: opacity 0.2s cubic-bezier(0, 0, 0, 0.97) 0s, width 0.2s cubic-bezier(0, 0, 0, 0.97) 0.2s, height 0.2s cubic-bezier(0, 0, 0, 0.97) 0.2s;
}

.radio:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background: #009688;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0, 0);
  transition: all 0.25s ease-out;
}

.label_checkbox input[type=checkbox]:checked + .checkbox:before {
  transition-duration: 0.35s;
  transition-delay: 0s, 0.2s, 0s;
  opacity: 1;
  width: 0.75em;
  height: 0.45em;
}

.label_radio input[type=radio]:checked + .radio:before {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1, 1);
}

.label_checkbox input[type=checkbox],
.label_radio input[type=radio] {
  display: none;
}

.label_checkbox.locked {
  opacity: 0.7;
  color: #aaa;
  pointer-events: none;
}

textarea {
  resize: vertical;
}

select::-ms-expand {
  display: none;
}

/* ===== end - FORM ===== */
.mt0 {
  margin-top: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt-3 {
  margin-top: -3px !important;
}

.mt-5 {
  margin-top: -5px !important;
}

.mt05em {
  margin-top: 0.5em !important;
}

.mt1em {
  margin-top: 1em !important;
}

.mt1-5em {
  margin-top: 1.5em !important;
}

.mt2em {
  margin-top: 2em !important;
}

.mt3em {
  margin-top: 3em !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb05em {
  margin-bottom: 0.5em !important;
}

.mb1em {
  margin-bottom: 1em !important;
}

.mb1-5em {
  margin-bottom: 1.5em !important;
}

.mb2em {
  margin-bottom: 2em !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml1em {
  margin-left: 1em !important;
}

.ml2em {
  margin-left: 2em !important;
}

.mr1em {
  margin-right: 1em !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt05em {
  padding-top: 0.5em !important;
}

.pt1em {
  padding-top: 1em !important;
}

.pt1-5em {
  padding-top: 1.5em !important;
}

.pt2em {
  padding-top: 2em !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl1em {
  padding-left: 1em !important;
}

.pr0 {
  padding-right: 0 !important;
}

.pr05em {
  padding-right: 0.5em !important;
}

.pr1em {
  padding-right: 1em !important;
}

.w5per {
  width: 5% !important;
}

.w10per {
  width: 10% !important;
}

.w15per {
  width: 15% !important;
}

.w20per {
  width: 20% !important;
}

.w25per {
  width: 25% !important;
}

.w30per {
  width: 30% !important;
}

.w35per {
  width: 35% !important;
}

.w40per {
  width: 40% !important;
}

.w45per {
  width: 45% !important;
}

.w50per {
  width: 50% !important;
}

.w55per {
  width: 55% !important;
}

.w60per {
  width: 60% !important;
}

.w65per {
  width: 65% !important;
}

.w70per {
  width: 70% !important;
}

.w75per {
  width: 75% !important;
}

.w80per {
  width: 80% !important;
}

.w85per {
  width: 85% !important;
}

.w90per {
  width: 90% !important;
}

.w95per {
  width: 95% !important;
}

.w100per {
  width: 100% !important;
}

.w100per {
  width: 100% !important;
}

.w1em {
  width: 1em !important;
}

.w2em {
  width: 2em !important;
}

.w3em {
  width: 3em !important;
}

.w4em {
  width: 4em !important;
}

.w5em {
  width: 5em !important;
}

.w6em {
  width: 6em !important;
}

.w7em {
  width: 7em !important;
}

.w8em {
  width: 8em !important;
}

.w9em {
  width: 9em !important;
}

.w10em {
  width: 10em !important;
}

.w11em {
  width: 11em !important;
}

.w12em {
  width: 12em !important;
}

.w13em {
  width: 13em !important;
}

.w14em {
  width: 14em !important;
}

.w15em {
  width: 15em !important;
}

.w16em {
  width: 16em !important;
}

.w17em {
  width: 17em !important;
}

.w18em {
  width: 18em !important;
}

.w19em {
  width: 19em !important;
}

.w15em {
  width: 15em !important;
}

.w20em {
  width: 20em !important;
}

.w25em {
  width: 25em !important;
}

.w30em {
  width: 30em !important;
}

.w35em {
  width: 35em !important;
}

.w40em {
  width: 40em !important;
}

.w45em {
  width: 45em !important;
}

.w50em {
  width: 50em !important;
}

.w55em {
  width: 55em !important;
}

.w60em {
  width: 60em !important;
}

.w65em {
  width: 65em !important;
}

.w70em {
  width: 70em !important;
}

.w75em {
  width: 75em !important;
}

.w80em {
  width: 80em !important;
}

.w85em {
  width: 85em !important;
}

.w90em {
  width: 90em !important;
}

.w95em {
  width: 95em !important;
}

.w100em {
  width: 100em !important;
}

.fit-content {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.max-w100per {
  max-width: 100% !important;
}

.max-w22em {
  max-width: 22em !important;
}

.max-w300 {
  max-width: 300px !important;
}

.min-w920 {
  min-width: 920px;
}

.max-w500 {
  max-width: 500px !important;
}

.max-w600 {
  max-width: 600px !important;
}

.max-w700 {
  max-width: 700px !important;
}

.max-w800 {
  max-width: 800px !important;
}

.max-w900 {
  max-width: 900px !important;
}

.max-w1000 {
  max-width: 1000px !important;
}

.max-w1100 {
  max-width: 1100px !important;
}

.max-w1200 {
  max-width: 1200px !important;
}

.max-w1300 {
  max-width: 1300px !important;
}

.max-w1400 {
  max-width: 1400px !important;
}

.max-w1em {
  max-width: 1em !important;
}

.max-w2em {
  max-width: 2em !important;
}

.max-w3em {
  max-width: 3em !important;
}

.max-w4em {
  max-width: 4em !important;
}

.max-w5em {
  max-width: 5em !important;
}

.max-w6em {
  max-width: 6em !important;
}

.max-w7em {
  max-width: 7em !important;
}

.max-w8em {
  max-width: 8em !important;
}

.max-w9em {
  max-width: 9em !important;
}

.max-w10em {
  max-width: 10em !important;
}

.max-w11em {
  max-width: 11em !important;
}

.max-w12em {
  max-width: 12em !important;
}

.max-w13em {
  max-width: 13em !important;
}

.max-w14em {
  max-width: 14em !important;
}

.max-w15em {
  max-width: 15em !important;
}

.max-w16em {
  max-width: 16em !important;
}

.max-w17em {
  max-width: 17em !important;
}

.max-w18em {
  max-width: 18em !important;
}

.max-w19em {
  max-width: 19em !important;
}

.max-w20em {
  max-width: 20em !important;
}

.max-w21em {
  max-width: 21em !important;
}

.max-w22em {
  max-width: 22em !important;
}

.max-w23em {
  max-width: 23em !important;
}

.max-w24em {
  max-width: 24em !important;
}

.max-w25em {
  max-width: 25em !important;
}

.max-w26em {
  max-width: 26em !important;
}

.max-w27em {
  max-width: 27em !important;
}

.max-w28em {
  max-width: 28em !important;
}

.max-w29em {
  max-width: 29em !important;
}

.min-w500 {
  min-width: 500px !important;
}

.min-w600 {
  min-width: 600px !important;
}

.min-w700 {
  min-width: 700px !important;
}

.min-w800 {
  min-width: 800px !important;
}

.min-w900 {
  min-width: 900px !important;
}

.min-w1000 {
  min-width: 1000px !important;
}

.min-w1100 {
  min-width: 1100px !important;
}

.min-w1200 {
  min-width: 1200px !important;
}

.min-w1300 {
  min-width: 1300px !important;
}

.min-w1400 {
  min-width: 1400px !important;
}

.min-w1em {
  min-width: 1em !important;
}

.min-w2em {
  min-width: 2em !important;
}

.min-w3em {
  min-width: 3em !important;
}

.min-w4em {
  min-width: 4em !important;
}

.min-w5em {
  min-width: 5em !important;
}

.min-w6em {
  min-width: 6em !important;
}

.min-w7em {
  min-width: 7em !important;
}

.min-w8em {
  min-width: 8em !important;
}

.min-w9em {
  min-width: 9em !important;
}

.min-w10em {
  min-width: 10em !important;
}

.min-w11em {
  min-width: 11em !important;
}

.min-w12em {
  min-width: 12em !important;
}

.min-w13em {
  min-width: 13em !important;
}

.min-w14em {
  min-width: 14em !important;
}

.min-w15em {
  min-width: 15em !important;
}

.min-w16em {
  min-width: 16em !important;
}

.min-w17em {
  min-width: 17em !important;
}

.min-w18em {
  min-width: 18em !important;
}

.min-w19em {
  min-width: 19em !important;
}

.min-w20em {
  min-width: 20em !important;
}

.min-w21em {
  min-width: 21em !important;
}

.min-w22em {
  min-width: 22em !important;
}

.min-w23em {
  min-width: 23em !important;
}

.min-w24em {
  min-width: 24em !important;
}

.min-w25em {
  min-width: 25em !important;
}

.min-w26em {
  min-width: 26em !important;
}

.min-w27em {
  min-width: 27em !important;
}

.min-w28em {
  min-width: 28em !important;
}

.min-w29em {
  min-width: 29em !important;
}

.w1per {
  width: 1% !important;
}

.w2per {
  width: 2% !important;
}

.w3per {
  width: 3% !important;
}

.w4per {
  width: 4% !important;
}

.w5per {
  width: 5% !important;
}

.w6per {
  width: 6% !important;
}

.w7per {
  width: 7% !important;
}

.w8per {
  width: 8% !important;
}

.w9per {
  width: 9% !important;
}

.w10per {
  width: 10% !important;
}

.w11per {
  width: 11% !important;
}

.w12per {
  width: 12% !important;
}

.w13per {
  width: 13% !important;
}

.w14per {
  width: 14% !important;
}

.w15per {
  width: 15% !important;
}

.w16per {
  width: 16% !important;
}

.w17per {
  width: 17% !important;
}

.w18per {
  width: 18% !important;
}

.w19per {
  width: 19% !important;
}

.w20per {
  width: 20% !important;
}

.w21per {
  width: 21% !important;
}

.w22per {
  width: 22% !important;
}

.w23per {
  width: 23% !important;
}

.w24per {
  width: 24% !important;
}

.w25per {
  width: 25% !important;
}

.w26per {
  width: 26% !important;
}

.w27per {
  width: 27% !important;
}

.w28per {
  width: 28% !important;
}

.w29per {
  width: 29% !important;
}

.w30per {
  width: 30% !important;
}

.w31per {
  width: 31% !important;
}

.w32per {
  width: 32% !important;
}

.w33per {
  width: 33% !important;
}

.w34per {
  width: 34% !important;
}

.w35per {
  width: 35% !important;
}

.w36per {
  width: 36% !important;
}

.w37per {
  width: 37% !important;
}

.w38per {
  width: 38% !important;
}

.w39per {
  width: 39% !important;
}

.w25per {
  width: 25% !important;
}

.w30per {
  width: 30% !important;
}

.w35per {
  width: 35% !important;
}

.w40per {
  width: 40% !important;
}

.text-center {
  text-align: center !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.clearfix {
  overflow: hidden !important;
}

.d-block {
  display: block !important;
}

.d-in-block {
  display: inline-block !important;
}

.d-inline {
  display: inline !important;
}

.block-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.m-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.clr:after {
  content: "";
  display: block;
  clear: both;
}

.ico {
  position: relative;
  top: -2px;
  vertical-align: middle;
}

.nowrap {
  white-space: nowrap;
}

.d-none,
.hide {
  display: none;
}

.indent {
  text-indent: -1em;
  padding-left: 1em;
}
.indent * {
  text-indent: 0;
}

.indent1-5em {
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.indent1-5em * {
  text-indent: 0;
}

.indent2em {
  text-indent: -2em;
  padding-left: 2em;
}
.indent2em * {
  text-indent: 0;
}

.indent3em {
  text-indent: -3em;
  padding-left: 3em;
}
.indent3em * {
  text-indent: 0;
}

.indnt-0 {
  text-indent: 0;
}

.indnt-05 {
  text-indent: -0.5em;
}
.indnt-05 * {
  text-indent: 0;
}

.indnt-1 {
  text-indent: -1em;
}
.indnt-1 * {
  text-indent: 0;
}

.pc-d-flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media print, screen and (min-width: 768px) {
  .d-flex,
  .pc-d-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .d-flex.--rtl,
  .pc-d-flex.--rtl {
    flex-direction: row-reverse;
  }
  .d-flex.--col,
  .pc-d-flex.--col {
    flex-direction: column;
  }
  .d-flex.--wrap,
  .pc-d-flex.--wrap {
    flex-wrap: wrap;
  }
  .d-flex.--align-left,
  .pc-d-flex.--align-left {
    justify-content: flex-start;
  }
  .d-flex.--align-right,
  .pc-d-flex.--align-right {
    justify-content: flex-end;
  }
  .d-flex.--align-center,
  .pc-d-flex.--align-center {
    justify-content: center;
  }
  .d-flex.--align-items-center,
  .pc-d-flex.--align-items-center {
    align-items: center;
  }
  .d-flex.--justify-start,
  .pc-d-flex.--justify-start {
    justify-content: flex-start;
  }
  .d-flex.--justify-end,
  .pc-d-flex.--justify-end {
    justify-content: flex-end;
  }
  .d-flex.--justify-center,
  .pc-d-flex.--justify-center {
    justify-content: center;
  }
  .d-flex.--even > *,
  .pc-d-flex.--even > * {
    flex: 1;
  }
  .d-flex.--col2,
  .pc-d-flex.--col2 {
    gap: 0 2em;
  }
  .d-flex.--col2 > *,
  .pc-d-flex.--col2 > * {
    width: calc((100% - 2em) / 2);
  }
  .d-flex.row-gap1em, .d-flex.gap1em,
  .pc-d-flex.row-gap1em,
  .pc-d-flex.gap1em {
    gap: 0 1em;
  }
  .d-flex.row-gap2em, .d-flex.gap2em,
  .pc-d-flex.row-gap2em,
  .pc-d-flex.gap2em {
    gap: 0 2em;
  }
  .d-flex.row-gap3em, .d-flex.gap3em,
  .pc-d-flex.row-gap3em,
  .pc-d-flex.gap3em {
    gap: 0 3em;
  }
  .d-flex.row-gap4em, .d-flex.gap4em,
  .pc-d-flex.row-gap4em,
  .pc-d-flex.gap4em {
    gap: 0 4em;
  }
}
.table {
  width: 100%;
  border-collapse: collapse;
}
.table th,
.table td {
  padding: 0.9em;
  border: 1px solid var(--borderColor);
  line-height: 1.4;
}
.table th {
  font-weight: normal;
}
.table tbody th {
  text-align: left;
}
.table .text-center th,
.table th.text-center {
  text-align: center;
}
.table--common th {
  font-weight: normal;
  background: var(--bg--gray);
}
.table.--blue th {
  background: rgba(191.95, 223.6354545455, 239.05, 0.5);
}
.table.--dark-blue th {
  background: rgba(0, 89, 169, 0.9);
  color: #fff;
}

.tbl-wrap {
  position: relative;
  overflow-x: auto;
}

.tbl-guide-txt {
  display: none;
  margin: 0 0 10px;
  padding: 8px 15px;
  line-height: 1;
  font-size: 0.9em;
  border-radius: 12px;
  background: #e0eaef;
}

.tbl-list .tbl-list__tr {
  border-bottom: 1px solid var(--borderColor--light);
}

.tbl-list .tbl-list__tr:last-child {
  border-bottom: 0;
}

.tbl-list .tbl-list__tr.--block {
  display: block;
}

.tbl-list .tbl-list__th,
.tbl-list .tbl-list__td {
  padding: 5px 5px;
}

.tbl-list .tbl-list__th {
  padding-bottom: 0;
  width: auto;
  font-weight: bold;
}

.tbl-list .lined {
  border-bottom: 1px solid var(--borderColor--light);
}

.tbl-list.--no-line,
.tbl-list.--no-line .tbl-list__tr {
  border: 0;
}

@media print, screen and (min-width: 768px) {
  .tbl-list .tbl-list__tr {
    display: flex;
    justify-content: flex-start;
  }
  .tbl-list .tbl-list__tr.--mdl {
    align-items: center;
  }
  .tbl-list .tbl-list__th,
  .tbl-list .tbl-list__td {
    padding: 10px 20px;
  }
  .tbl-list .tbl-list__th {
    flex: 1 1 auto;
    max-width: 7em;
    font-weight: bold;
  }
  .tbl-list .tbl-list__td {
    flex: 0 1 calc(100% - 7em);
    padding-left: 20px;
  }
  .tbl-list.--auto .tbl-list__th {
    flex: 0 0 auto;
    max-width: initial;
  }
  .tbl-list.--th-w1em .tbl-list__th {
    flex: 0 0 1em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w1em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w2em .tbl-list__th {
    flex: 0 0 2em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w2em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w3em .tbl-list__th {
    flex: 0 0 3em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w3em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w4em .tbl-list__th {
    flex: 0 0 4em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w4em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w5em .tbl-list__th {
    flex: 0 0 5em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w5em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w6em .tbl-list__th {
    flex: 0 0 6em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w6em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w7em .tbl-list__th {
    flex: 0 0 7em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w7em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w8em .tbl-list__th {
    flex: 0 0 8em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w8em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w9em .tbl-list__th {
    flex: 0 0 9em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w9em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w10em .tbl-list__th {
    flex: 0 0 10em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w10em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w11em .tbl-list__th {
    flex: 0 0 11em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w11em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w12em .tbl-list__th {
    flex: 0 0 12em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w12em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w13em .tbl-list__th {
    flex: 0 0 13em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w13em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w14em .tbl-list__th {
    flex: 0 0 14em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w14em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w15em .tbl-list__th {
    flex: 0 0 15em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w15em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w16em .tbl-list__th {
    flex: 0 0 16em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w16em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w17em .tbl-list__th {
    flex: 0 0 17em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w17em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w18em .tbl-list__th {
    flex: 0 0 18em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w18em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w19em .tbl-list__th {
    flex: 0 0 19em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w19em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w20em .tbl-list__th {
    flex: 0 0 20em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w20em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w21em .tbl-list__th {
    flex: 0 0 21em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w21em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w22em .tbl-list__th {
    flex: 0 0 22em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w22em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w23em .tbl-list__th {
    flex: 0 0 23em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w23em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w24em .tbl-list__th {
    flex: 0 0 24em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w24em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w25em .tbl-list__th {
    flex: 0 0 25em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w25em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w26em .tbl-list__th {
    flex: 0 0 26em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w26em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w27em .tbl-list__th {
    flex: 0 0 27em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w27em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w28em .tbl-list__th {
    flex: 0 0 28em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w28em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w29em .tbl-list__th {
    flex: 0 0 29em;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w29em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w5per .tbl-list__th {
    flex: 0 0 5%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w5per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w10per .tbl-list__th {
    flex: 0 0 10%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w10per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w15per .tbl-list__th {
    flex: 0 0 15%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w15per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w20per .tbl-list__th {
    flex: 0 0 20%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w20per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w25per .tbl-list__th {
    flex: 0 0 25%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w25per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w30per .tbl-list__th {
    flex: 0 0 30%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w30per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w35per .tbl-list__th {
    flex: 0 0 35%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w35per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w40per .tbl-list__th {
    flex: 0 0 40%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w40per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w45per .tbl-list__th {
    flex: 0 0 45%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w45per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w50per .tbl-list__th {
    flex: 0 0 50%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w50per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w55per .tbl-list__th {
    flex: 0 0 55%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w55per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w60per .tbl-list__th {
    flex: 0 0 60%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w60per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w65per .tbl-list__th {
    flex: 0 0 65%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w65per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w70per .tbl-list__th {
    flex: 0 0 70%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w70per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w75per .tbl-list__th {
    flex: 0 0 75%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w75per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w80per .tbl-list__th {
    flex: 0 0 80%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w80per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w85per .tbl-list__th {
    flex: 0 0 85%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w85per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w90per .tbl-list__th {
    flex: 0 0 90%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w90per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w95per .tbl-list__th {
    flex: 0 0 95%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w95per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w100per .tbl-list__th {
    flex: 0 0 100%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w100per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w105per .tbl-list__th {
    flex: 0 0 105%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w105per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w110per .tbl-list__th {
    flex: 0 0 110%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w110per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w115per .tbl-list__th {
    flex: 0 0 115%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w115per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w120per .tbl-list__th {
    flex: 0 0 120%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w120per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w125per .tbl-list__th {
    flex: 0 0 125%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w125per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w130per .tbl-list__th {
    flex: 0 0 130%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w130per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w135per .tbl-list__th {
    flex: 0 0 135%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w135per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w140per .tbl-list__th {
    flex: 0 0 140%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w140per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w145per .tbl-list__th {
    flex: 0 0 145%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w145per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w150per .tbl-list__th {
    flex: 0 0 150%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w150per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w155per .tbl-list__th {
    flex: 0 0 155%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w155per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w160per .tbl-list__th {
    flex: 0 0 160%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w160per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w165per .tbl-list__th {
    flex: 0 0 165%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w165per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w170per .tbl-list__th {
    flex: 0 0 170%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w170per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w175per .tbl-list__th {
    flex: 0 0 175%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w175per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w180per .tbl-list__th {
    flex: 0 0 180%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w180per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w185per .tbl-list__th {
    flex: 0 0 185%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w185per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w190per .tbl-list__th {
    flex: 0 0 190%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w190per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w195per .tbl-list__th {
    flex: 0 0 195%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w195per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w200per .tbl-list__th {
    flex: 0 0 200%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w200per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w205per .tbl-list__th {
    flex: 0 0 205%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w205per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w210per .tbl-list__th {
    flex: 0 0 210%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w210per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w215per .tbl-list__th {
    flex: 0 0 215%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w215per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w220per .tbl-list__th {
    flex: 0 0 220%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w220per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w225per .tbl-list__th {
    flex: 0 0 225%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w225per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w230per .tbl-list__th {
    flex: 0 0 230%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w230per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w235per .tbl-list__th {
    flex: 0 0 235%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w235per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w240per .tbl-list__th {
    flex: 0 0 240%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w240per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list.--th-w245per .tbl-list__th {
    flex: 0 0 245%;
    min-width: initial;
    max-width: initial;
  }
  .tbl-list.--th-w245per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .tbl-list .tbl-list__th.--auto,
  .tbl-list .tbl-list__td.--auto {
    flex: 1 1 auto !important;
    flex-grow: 1;
    max-width: initial;
    width: auto !important;
  }
  .tbl-list.--th-pl0 .tbl-list__th,
  .tbl-list.--td-pl0 .tbl-list__td {
    padding-left: 0;
  }
  .tbl-list.--th-pr0 .tbl-list__th,
  .tbl-list.--td-pr0 .tbl-list__td {
    padding-right: 0;
  }
  .tbl-list .tbl-list__tr.--wrap {
    flex-wrap: wrap;
  }
  .tbl-list .tbl-list__tr .max {
    width: 100%;
  }
}
.tbl-list .tbl-list__tr .max {
  width: 100%;
}

@media print, screen and (max-width: 767px) {
  .tbl-list .tbl-list__tr.sp-flex {
    display: flex;
  }
  .tbl-list .tbl-list__tr.sp-flex.--mdl {
    align-items: center;
  }
  .tbl-list .tbl-list__tr.sp-flex .tbl-list__th,
  .tbl-list .tbl-list__tr.sp-flex .tbl-list__td {
    padding: 10px;
  }
  .sp-tbl-list .tbl-list__tr.--wrap {
    flex-wrap: wrap;
  }
  .sp-tbl-list .tbl-list__tr {
    display: flex;
  }
  .sp-tbl-list .tbl-list__tr.mdl {
    align-items: center;
  }
  .sp-tbl-list .tbl-list__tr .max {
    width: 100%;
  }
  .sp-tbl-list .tbl-list__th,
  .sp-tbl-list .tbl-list__td {
    padding: 10px 5px;
  }
  .sp-tbl-list .sp-mdl .tbl-list__th,
  .sp-tbl-list .sp-mdl .tbl-list__td,
  .sp-tbl-list .sp-mdl.tbl-list__th,
  .sp-tbl-list .sp-mdl.tbl-list__td {
    display: flex;
    align-items: center;
    align-content: center;
  }
  .sp-tbl-list .tbl-list__tr.--block .tbl-list__th {
    padding-bottom: 0;
  }
  .sp-tbl-list .tbl-list__tr.--block .tbl-list__td {
    padding-top: 0;
    padding-left: 25px;
  }
  .sp-tbl-list .tbl-list__th {
    width: auto;
    font-weight: bold;
  }
  .sp-tbl-list .tbl-list__td {
    flex: 1 1 auto;
    padding-left: 10px;
  }
  .sp-tbl-list .tbl-list__th {
    flex: 1 1 auto;
    max-width: 7em;
    font-weight: bold;
  }
  .sp-tbl-list .tbl-list__td {
    flex: 0 1 calc(100% - 7em);
    padding-left: 20px;
  }
  .sp-tbl-list.--th-w1em .tbl-list__th {
    flex: 0 0 1em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w1em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w2em .tbl-list__th {
    flex: 0 0 2em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w2em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w3em .tbl-list__th {
    flex: 0 0 3em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w3em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w4em .tbl-list__th {
    flex: 0 0 4em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w4em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w5em .tbl-list__th {
    flex: 0 0 5em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w5em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w6em .tbl-list__th {
    flex: 0 0 6em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w6em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w7em .tbl-list__th {
    flex: 0 0 7em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w7em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w8em .tbl-list__th {
    flex: 0 0 8em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w8em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w9em .tbl-list__th {
    flex: 0 0 9em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w9em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w10em .tbl-list__th {
    flex: 0 0 10em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w10em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w11em .tbl-list__th {
    flex: 0 0 11em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w11em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w12em .tbl-list__th {
    flex: 0 0 12em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w12em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w13em .tbl-list__th {
    flex: 0 0 13em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w13em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w14em .tbl-list__th {
    flex: 0 0 14em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w14em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w15em .tbl-list__th {
    flex: 0 0 15em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w15em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w16em .tbl-list__th {
    flex: 0 0 16em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w16em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w17em .tbl-list__th {
    flex: 0 0 17em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w17em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w18em .tbl-list__th {
    flex: 0 0 18em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w18em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w19em .tbl-list__th {
    flex: 0 0 19em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w19em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w20em .tbl-list__th {
    flex: 0 0 20em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w20em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w21em .tbl-list__th {
    flex: 0 0 21em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w21em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w22em .tbl-list__th {
    flex: 0 0 22em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w22em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w23em .tbl-list__th {
    flex: 0 0 23em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w23em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w24em .tbl-list__th {
    flex: 0 0 24em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w24em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w25em .tbl-list__th {
    flex: 0 0 25em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w25em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w26em .tbl-list__th {
    flex: 0 0 26em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w26em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w27em .tbl-list__th {
    flex: 0 0 27em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w27em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w28em .tbl-list__th {
    flex: 0 0 28em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w28em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w29em .tbl-list__th {
    flex: 0 0 29em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w29em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w5per .tbl-list__th {
    flex: 0 0 5%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w5per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w10per .tbl-list__th {
    flex: 0 0 10%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w10per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w15per .tbl-list__th {
    flex: 0 0 15%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w15per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w20per .tbl-list__th {
    flex: 0 0 20%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w20per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w25per .tbl-list__th {
    flex: 0 0 25%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w25per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w30per .tbl-list__th {
    flex: 0 0 30%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w30per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w35per .tbl-list__th {
    flex: 0 0 35%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w35per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w40per .tbl-list__th {
    flex: 0 0 40%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w40per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w45per .tbl-list__th {
    flex: 0 0 45%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w45per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w50per .tbl-list__th {
    flex: 0 0 50%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w50per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w55per .tbl-list__th {
    flex: 0 0 55%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w55per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w60per .tbl-list__th {
    flex: 0 0 60%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w60per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w65per .tbl-list__th {
    flex: 0 0 65%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w65per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w70per .tbl-list__th {
    flex: 0 0 70%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w70per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w75per .tbl-list__th {
    flex: 0 0 75%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w75per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w80per .tbl-list__th {
    flex: 0 0 80%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w80per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w85per .tbl-list__th {
    flex: 0 0 85%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w85per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w90per .tbl-list__th {
    flex: 0 0 90%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w90per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w95per .tbl-list__th {
    flex: 0 0 95%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w95per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w100per .tbl-list__th {
    flex: 0 0 100%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w100per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w105per .tbl-list__th {
    flex: 0 0 105%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w105per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w110per .tbl-list__th {
    flex: 0 0 110%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w110per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w115per .tbl-list__th {
    flex: 0 0 115%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w115per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w120per .tbl-list__th {
    flex: 0 0 120%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w120per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w125per .tbl-list__th {
    flex: 0 0 125%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w125per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w130per .tbl-list__th {
    flex: 0 0 130%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w130per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w135per .tbl-list__th {
    flex: 0 0 135%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w135per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w140per .tbl-list__th {
    flex: 0 0 140%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w140per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w145per .tbl-list__th {
    flex: 0 0 145%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w145per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w150per .tbl-list__th {
    flex: 0 0 150%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w150per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w155per .tbl-list__th {
    flex: 0 0 155%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w155per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w160per .tbl-list__th {
    flex: 0 0 160%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w160per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w165per .tbl-list__th {
    flex: 0 0 165%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w165per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w170per .tbl-list__th {
    flex: 0 0 170%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w170per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w175per .tbl-list__th {
    flex: 0 0 175%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w175per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w180per .tbl-list__th {
    flex: 0 0 180%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w180per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w185per .tbl-list__th {
    flex: 0 0 185%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w185per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w190per .tbl-list__th {
    flex: 0 0 190%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w190per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w195per .tbl-list__th {
    flex: 0 0 195%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w195per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w200per .tbl-list__th {
    flex: 0 0 200%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w200per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w205per .tbl-list__th {
    flex: 0 0 205%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w205per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w210per .tbl-list__th {
    flex: 0 0 210%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w210per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w215per .tbl-list__th {
    flex: 0 0 215%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w215per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w220per .tbl-list__th {
    flex: 0 0 220%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w220per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w225per .tbl-list__th {
    flex: 0 0 225%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w225per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w230per .tbl-list__th {
    flex: 0 0 230%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w230per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w235per .tbl-list__th {
    flex: 0 0 235%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w235per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w240per .tbl-list__th {
    flex: 0 0 240%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w240per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-w245per .tbl-list__th {
    flex: 0 0 245%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.--th-w245per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w1em .tbl-list__th {
    flex: 0 0 1em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w1em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w2em .tbl-list__th {
    flex: 0 0 2em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w2em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w3em .tbl-list__th {
    flex: 0 0 3em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w3em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w4em .tbl-list__th {
    flex: 0 0 4em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w4em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w5em .tbl-list__th {
    flex: 0 0 5em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w5em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w6em .tbl-list__th {
    flex: 0 0 6em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w6em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w7em .tbl-list__th {
    flex: 0 0 7em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w7em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w8em .tbl-list__th {
    flex: 0 0 8em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w8em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w9em .tbl-list__th {
    flex: 0 0 9em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w9em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w10em .tbl-list__th {
    flex: 0 0 10em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w10em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w11em .tbl-list__th {
    flex: 0 0 11em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w11em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w12em .tbl-list__th {
    flex: 0 0 12em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w12em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w13em .tbl-list__th {
    flex: 0 0 13em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w13em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w14em .tbl-list__th {
    flex: 0 0 14em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w14em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w15em .tbl-list__th {
    flex: 0 0 15em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w15em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w16em .tbl-list__th {
    flex: 0 0 16em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w16em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w17em .tbl-list__th {
    flex: 0 0 17em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w17em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w18em .tbl-list__th {
    flex: 0 0 18em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w18em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w19em .tbl-list__th {
    flex: 0 0 19em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w19em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w20em .tbl-list__th {
    flex: 0 0 20em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w20em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w21em .tbl-list__th {
    flex: 0 0 21em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w21em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w22em .tbl-list__th {
    flex: 0 0 22em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w22em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w23em .tbl-list__th {
    flex: 0 0 23em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w23em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w24em .tbl-list__th {
    flex: 0 0 24em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w24em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w25em .tbl-list__th {
    flex: 0 0 25em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w25em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w26em .tbl-list__th {
    flex: 0 0 26em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w26em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w27em .tbl-list__th {
    flex: 0 0 27em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w27em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w28em .tbl-list__th {
    flex: 0 0 28em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w28em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w29em .tbl-list__th {
    flex: 0 0 29em;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w29em .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w5per .tbl-list__th {
    flex: 0 0 5%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w5per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w10per .tbl-list__th {
    flex: 0 0 10%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w10per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w15per .tbl-list__th {
    flex: 0 0 15%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w15per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w20per .tbl-list__th {
    flex: 0 0 20%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w20per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w25per .tbl-list__th {
    flex: 0 0 25%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w25per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w30per .tbl-list__th {
    flex: 0 0 30%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w30per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w35per .tbl-list__th {
    flex: 0 0 35%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w35per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w40per .tbl-list__th {
    flex: 0 0 40%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w40per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w45per .tbl-list__th {
    flex: 0 0 45%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w45per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w50per .tbl-list__th {
    flex: 0 0 50%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w50per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w55per .tbl-list__th {
    flex: 0 0 55%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w55per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w60per .tbl-list__th {
    flex: 0 0 60%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w60per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w65per .tbl-list__th {
    flex: 0 0 65%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w65per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w70per .tbl-list__th {
    flex: 0 0 70%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w70per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w75per .tbl-list__th {
    flex: 0 0 75%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w75per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w80per .tbl-list__th {
    flex: 0 0 80%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w80per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w85per .tbl-list__th {
    flex: 0 0 85%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w85per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w90per .tbl-list__th {
    flex: 0 0 90%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w90per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w95per .tbl-list__th {
    flex: 0 0 95%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w95per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w100per .tbl-list__th {
    flex: 0 0 100%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w100per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w105per .tbl-list__th {
    flex: 0 0 105%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w105per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w110per .tbl-list__th {
    flex: 0 0 110%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w110per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w115per .tbl-list__th {
    flex: 0 0 115%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w115per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w120per .tbl-list__th {
    flex: 0 0 120%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w120per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w125per .tbl-list__th {
    flex: 0 0 125%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w125per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w130per .tbl-list__th {
    flex: 0 0 130%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w130per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w135per .tbl-list__th {
    flex: 0 0 135%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w135per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w140per .tbl-list__th {
    flex: 0 0 140%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w140per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w145per .tbl-list__th {
    flex: 0 0 145%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w145per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w150per .tbl-list__th {
    flex: 0 0 150%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w150per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w155per .tbl-list__th {
    flex: 0 0 155%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w155per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w160per .tbl-list__th {
    flex: 0 0 160%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w160per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w165per .tbl-list__th {
    flex: 0 0 165%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w165per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w170per .tbl-list__th {
    flex: 0 0 170%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w170per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w175per .tbl-list__th {
    flex: 0 0 175%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w175per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w180per .tbl-list__th {
    flex: 0 0 180%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w180per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w185per .tbl-list__th {
    flex: 0 0 185%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w185per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w190per .tbl-list__th {
    flex: 0 0 190%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w190per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w195per .tbl-list__th {
    flex: 0 0 195%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w195per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w200per .tbl-list__th {
    flex: 0 0 200%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w200per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w205per .tbl-list__th {
    flex: 0 0 205%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w205per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w210per .tbl-list__th {
    flex: 0 0 210%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w210per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w215per .tbl-list__th {
    flex: 0 0 215%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w215per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w220per .tbl-list__th {
    flex: 0 0 220%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w220per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w225per .tbl-list__th {
    flex: 0 0 225%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w225per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w230per .tbl-list__th {
    flex: 0 0 230%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w230per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w235per .tbl-list__th {
    flex: 0 0 235%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w235per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w240per .tbl-list__th {
    flex: 0 0 240%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w240per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w245per .tbl-list__th {
    flex: 0 0 245%;
    min-width: initial;
    max-width: initial;
  }
  .sp-tbl-list.sp-th-w245per .tbl-list__td {
    flex: 1 1 auto;
    max-width: initial;
  }
  .sp-tbl-list.--th-pl0 .tbl-list__th,
  .sp-tbl-list.--td-pl0 .tbl-list__td {
    padding-left: 0;
  }
  .sp-tbl-list .tbl-list__th.--auto,
  .sp-tbl-list .tbl-list__td.--auto {
    flex: 1 1 auto !important;
    flex-grow: 1;
    max-width: initial;
    width: auto !important;
  }
  .sp-tbl-list .tbl-list__tr.sp-block {
    display: block;
  }
  .sp-tbl-list .tbl-list__tr.sp-block .th,
  .sp-tbl-list .tbl-list__tr.sp-block .td {
    display: block;
  }
  .sp-tbl-list .tbl-list__tr.sp-block .td {
    padding-top: 0;
  }
  .tbl-list:not(.sp-tbl-list) .tHead {
    display: block;
    overflow: hidden;
    line-height: 1;
  }
  .tbl-list:not(.sp-tbl-list) .tHead .tbl-list__th {
    float: left;
  }
  .tbl-list:not(.sp-tbl-list) .tHead .tbl-list__th:after {
    content: "/";
    display: inline-block;
    margin: 0 0 0 10px;
  }
  .tbl-list:not(.sp-tbl-list) .tHead .tbl-list__th:last-child:after {
    display: none;
  }
  .tbl-list:not(.sp-tbl-list) .tbl-list__tr {
    padding: 0.7em 0;
  }
  .tbl-list:not(.sp-tbl-list) .tbl-list__th,
  .tbl-list:not(.sp-tbl-list) .tbl-list__td {
    display: block;
  }
  .tbl-list.arrw:not(.sp-tbl-list) .tbl-list__th {
    padding-top: 0.2em;
  }
  .tbl-list.arrw:not(.sp-tbl-list) .tbl-list__td {
    padding-left: 1.75em;
  }
  .tbl-list.type2:not(.sp-tbl-list) .tbl-list__th {
    font-weight: bold;
  }
  .tbl-list.type2:not(.sp-tbl-list) .tbl-list__th:before {
    top: 0.825em;
    width: 0.4em;
    height: 0.4em;
  }
  .tbl-list.type2:not(.sp-tbl-list) .tbl-list__td {
    padding-top: 0;
    padding-left: 1.75em;
  }
}
.googleMap {
  border: 0;
  width: 100%;
}

.list > li + li {
  margin-top: 0.5em;
}
@media print, screen and (max-width: 767px) {
  .list > li + li {
    margin-top: 1.2em;
  }
}

.list--number > li {
  text-indent: -1.25em;
  padding-left: 1.25em;
}

.list--alpha {
  list-style-type: lower-alpha;
}

.list--alpha > li {
  margin-left: 1.25em;
  list-style-type: lower-alpha;
}

.list--arrow > li,
.list--arrow2 > li {
  position: relative;
  padding-left: 1em;
}

.list--arrow > li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 0.4em;
  height: 0.4em;
  border-top: 2px solid var(--blue);
  border-right: 2px solid var(--blue);
  transform: rotate(45deg);
}

.list--arrow2 > li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 0.4em;
  height: 0.4em;
  border-top: 3px solid var(--blue);
  border-right: 3px solid var(--blue);
  transform: rotate(45deg);
}

.list--arrow.lined li {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}

.list--arrow.lined li:before {
  top: 1.3em;
}

.list--arrow.lined li:not(:last-child) {
  border-bottom: 1px solid #ddd;
}

.list--dot > li,
.list--dot > .li,
.list--dot-blue > li,
.list--dot-blue > .li {
  position: relative;
  padding-left: 0.75em;
}

.list--dot > li:before,
.list--dot > .li:before,
.list--dot-blue > li:before,
.list--dot-blue > .li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 0.2em;
  height: 0.2em;
  border-radius: 50%;
  background: #000;
}

.list--dot-blue > li:before,
.list--dot-blue > .li:before {
  background: var(--blue);
}

.list--border li {
  position: relative;
  padding: 1.25em 0.5em;
}
.list--border li:not(:last-child) {
  border-bottom: 1px solid var(--borderColor--light);
}

.list--indent > li {
  text-indent: -1em;
  padding-left: 1em;
}

.list--indent2 > li {
  text-indent: -2em;
  padding-left: 2em;
}

.list--indent3 > li {
  text-indent: -3.25em;
  padding-left: 3.25em;
}

.ol {
  margin: 2.5em 0;
}

.ttl + .ol,
.ttl_m + .ol,
.ttl_s + ol {
  margin-top: 0 !important;
}

.ol > li {
  counter-increment: ol-idx;
  position: relative;
  margin: 0 0 0.65em;
  padding-left: 2em;
}

.ol > li:before {
  content: counter(ol-idx);
  display: block;
  position: absolute;
  top: 0.15em;
  left: 0;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
  font-size: 0.9em;
  font-weight: bold;
  border-radius: 0.1em;
  background: rgb(34, 100, 184);
  color: #fff;
  text-align: center;
}

.txt-num {
  position: relative;
  padding-left: 2em;
}

.txt-num .num {
  content: counter(ol-idx);
  display: block;
  position: absolute;
  top: 0.185em;
  left: 0;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
  font-size: 0.9em;
  font-weight: bold;
  border-radius: 0.1em;
  background: rgb(34, 100, 184);
  color: #fff;
  text-align: center;
}

.bg {
  background: var(--bg--gray);
}

.color--blue {
  color: var(--blue--dark);
}

.color00 {
  color: var(--fontColor);
}

.box01 {
  background: #f5f5f5;
  padding: 1.65em;
  margin: 30px 0;
}

.box02 {
  background: rgba(0, 142, 227, 0.06);
  padding: 1.65em;
  margin: 30px 0;
}

.box03 {
  border: 3px solid rgba(2, 98, 207, 0.25);
  padding: 1.65em;
  margin: 30px 0;
}

.box01 .head,
.box02 .head,
.box03 .head {
  margin: 0 0 0.5em;
  line-height: 1.3;
  font-size: 1.1em;
  font-weight: bold;
}

.round {
  border-radius: 0.25em;
}

/* animation */
.fadeIn {
  position: relative;
  opacity: 0;
}

.fadeIn.active {
  transition: all 4s cubic-bezier(0.23, 1, 0.32, 1);
}

.fadeIn_in-row .animItem {
  position: relative;
  opacity: 0;
}

.fadeIn_in-row .animItem.active {
  transition: all 4s cubic-bezier(0.23, 1, 0.32, 1);
}

.fadeInUp {
  position: relative;
  opacity: 0;
  transform: translate(0, 80px);
}

.fadeInUp_in-row .animItem {
  position: relative;
  opacity: 0;
  transform: translate(0, 30px);
}

.fadeInUp.active,
.fadeInUp_in-row .animItem.active {
  transition: all 1400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.fadeIn.active {
  transition: all 4s cubic-bezier(0.23, 1, 0.32, 1);
}

.fadeIn_in-row .animItem {
  position: relative;
  opacity: 0;
}

.fadeIn_in-row .animItem.active {
  transition: all 4s cubic-bezier(0.23, 1, 0.32, 1);
}

.fadeInLtR {
  position: relative;
  opacity: 0;
  transform: translate(-1em, 0);
}

.fadeInLtR {
  transition: all 1400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.fadeIn.active,
.fadein.active,
.fadeInUp.active,
.fadeIn_in-row .animItem.active,
.fadeInUp_in-row .animItem.active,
.fadeInLtR.active {
  opacity: 1;
  transform: translate(0, 0);
}

.anim, .animItem {
  will-change: transform;
}

/* zoom */
.fadeInZoom {
  opacity: 0;
  transform: scale(0.9) translateY(50px);
  transition: transform 0.85s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.fadeInZoom.active {
  opacity: 1;
  transform: scale(1) translateY(0);
}

.slideIn {
  opacity: 0;
  transition: transform 0.55s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.35s ease 0.25s;
  transform: translateX(-99.99%);
}

.slideIn.active {
  opacity: 1;
  transform: translateX(0);
}

/* ttl animation */
@keyframes ttl_block {
  0% {
    opacity: 0;
    transform: translateY(-25px) rotate(-20deg) scale(0.75);
  }
  30% {
    opacity: 1;
    transform: translateY(-25px) rotate(-15deg) scale(1);
  }
  75% {
    opacity: 1;
    transform: translateY(0) rotate(0) scale(1);
  }
  88% {
    opacity: 1;
    transform: translateY(-6px) rotate(-5deg);
  }
  94% {
    opacity: 1;
    transform: translateY(-3px) rotate(0);
  }
  100% {
    opacity: 1;
    transform: translateY(0) rotate(0);
  }
}
@keyframes underline {
  0% {
    left: auto;
    right: 0;
    width: 100%;
    opacity: 1;
  }
  49% {
    left: auto;
    right: 0;
    width: 0;
    opacity: 1;
  }
  50% {
    left: auto;
    right: 0;
    width: 0;
    opacity: 0;
  }
  51% {
    left: 0;
    right: auto;
    width: 0;
    opacity: 1;
  }
  100% {
    left: 0;
    right: auto;
    width: 100%;
    opacity: 1;
  }
}
/* header */
.header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  background: #fff;
  z-index: 100;
}
.header > .container {
  width: 100%;
  height: 110px;
  align-items: center;
}
.header.fixed {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
}

.header__logo {
  display: flex;
  align-items: center;
  gap: 1em;
  position: relative;
  width: clamp(240px, 27.972027972vw, 400px);
}
.header__logo a {
  text-decoration: none;
}

.header__nav {
  display: flex;
  flex-direction: column;
  align-self: flex-end;
}

.header__aside {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1em;
}

.header__contact--tel {
  text-align: center;
}
.header__contact--tel > * {
  display: block;
}
.header__contact--tel-num {
  font-size: clamp(1.4em, 2.3vw, 1.7em);
  font-weight: bold;
  line-height: 1;
}
.header__contact--tel-num:before {
  content: "";
  display: inline-block;
  position: relative;
  top: -0.08em;
  margin-right: 0.3em;
  width: 1.125em;
  height: 1.125em;
  background: var(--blue) url(../images/common/ico_tel.svg) no-repeat center center;
  background-size: 0.6em;
  vertical-align: middle;
}
.header__contact--tel-time {
  margin-top: 0.25em;
  padding: 0.03em 0.35em;
  background: #e9e9e9;
  font-size: max(1rem, 0.8125em);
  font-weight: bold;
  letter-spacing: 0;
}
.header__contact--mail-btn {
  display: grid !important;
  place-items: center;
  padding: 0.4em 1em;
  min-width: 11.3333333333em;
  height: 100%;
  font-size: 0.9375em;
  font-weight: bold;
}
.header__contact--mail-btn > span {
  display: block;
  position: relative;
}
.header__contact--mail-btn > span:before {
  content: "";
  display: inline-block;
  position: relative;
  top: -0.015em;
  margin-right: 0.5em;
  width: 1.2em;
  height: 1.2em;
  background: var(--blue) url(../images/common/ico_mail.svg) no-repeat center center;
  background-size: contain;
  vertical-align: middle;
}

.header__lang {
  display: flex;
  border: 1px solid #c7c7c7;
}
.header__lang a {
  display: grid;
  place-items: center;
  flex: 1;
  padding: 0.5em 1em;
  white-space: nowrap;
  line-height: 1;
  background: #e7e7e7;
  color: #616161;
  font-size: 0.8125em;
  text-decoration: none;
  text-align: center;
}
.header__lang a.--current {
  color: var(--blue);
  background: #fff;
}

.gnav,
.gnav nav {
  width: 100%;
}

.gnav__menu {
  gap: 2em;
  justify-content: flex-end;
}

.gnav__menu > li {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  position: relative;
  height: 4.5em;
}
.gnav__menu > li > a, .gnav__menu > li > span {
  display: block;
  position: relative;
  width: 100%;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.38;
  color: inherit;
  text-align: center;
  cursor: pointer;
}
.gnav__menu > li.has-child {
  cursor: pointer;
}
.gnav__menu > li.has-child .gnav__hd {
  padding-right: 1.35em;
}
.gnav__menu > li.has-child .gnav__hd:before {
  content: "";
  display: block;
  width: 0.5625em;
  height: 0.5625em;
  position: absolute;
  right: 0.4em;
  top: calc(50% - 3px);
  border-bottom: 3px solid var(--orange);
  border-right: 3px solid var(--orange);
  transform: rotate(45deg) translateY(-50%);
}
.gnav__menu > li > a:hover {
  opacity: 1;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.1);
}

.gnav .subMenu {
  position: absolute;
  overflow: hidden;
  top: 4.5em;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (min-width: 768px) {
  .gnav .subMenu {
    display: block;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    right: -1em;
    left: auto;
    transform: none;
  }
}
.gnav li:hover .subMenu {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
}

.gnav .subMenu_inner {
  position: relative;
  margin: 0 auto;
  padding: 1em;
}

.gnav .subMenu .submenu li {
  padding: 0;
}

.gnav .subMenu .submenu li > a,
.gnav .subMenu .submenu li > span {
  display: block;
  position: relative;
  padding: 0.3em;
  font-weight: 600;
  color: #333;
  text-decoration: none;
  transition: all 0.3s ease-out;
}

.gnav .subMenu .submenu li > a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.4em;
  height: 0.4em;
  border-top: 2px solid #ddd;
  border-right: 2px solid #ddd;
  opacity: 1;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s ease-out;
}

@media screen and (min-width: 768px) {
  .gnav .subMenu .submenu {
    opacity: 0;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 15em;
    background: #fff;
    border-radius: 0.5em;
    padding: 1.25em;
    box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
    transition: all 0.5s ease-out 0.2s;
    transform: translateY(-0.5em);
  }
  .gnav li:hover .subMenu .submenu {
    opacity: 1;
    transform: translateY(0);
  }
  .gnav .subMenu .submenu li > a > span {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0.25em 0;
  }
  .gnav .subMenu .submenu li > a > span:before,
  .gnav .subMenu .submenu li > span > span:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: var(--keyColor);
    width: 0;
    transition: all 0.3s ease-out;
  }
  .gnav .subMenu .submenu li > a:hover > span:before,
  .gnav .subMenu .submenu li > span:hover > span:before {
    width: 100%;
  }
}
/* menuBtn */
.menu-btn,
.gnav .close-btn {
  position: fixed;
  top: 21px;
  right: 15px;
  width: 42px;
  height: 42px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
  pointer-events: all;
  z-index: 200;
}

.menu-btn div,
.gnav .close-btn div {
  position: relative;
  margin: 7px auto;
  width: 32px;
  height: 22px;
  top: 0;
  transition: all 0.75s ease-out;
}

.menu-btn div:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin-top: -1px;
  margin-left: -16px;
  width: 32px;
  height: 2px;
  border-radius: 1px;
  background: var(--blue);
  opacity: 1;
  transition: 0.35s ease-in-out;
}

.menu-btn span,
.gnav .close-btn span {
  display: block;
  margin: 0 auto;
  width: 32px;
  height: 22px;
  color: #fff;
  font-size: 1.1rem;
  font-family: Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  line-height: 76px;
  overflow: hidden;
}

.menu-btn span:before,
.gnav .close-btn span:before {
  content: "";
  position: absolute;
  left: 50%;
  display: block;
  margin-left: -16px;
  width: 32px;
  height: 2px;
  border-radius: 1px;
  background: var(--blue);
  transform-origin: center center;
  top: 0;
  transition: transform 0.3s ease-out;
}

.menu-btn span:after,
.gnav .close-btn span:after {
  content: "";
  position: absolute;
  left: 50%;
  display: block;
  margin-left: -16px;
  width: 32px;
  height: 2px;
  border-radius: 1px;
  background: var(--blue);
  transform-origin: center center;
  bottom: 0;
  transition: transform 0.3s ease-out;
}

.menu-btn.close span:before {
  animation: menu-bar01 0.75s forwards;
  animation: menu-bar01 0.75s forwards;
}

.menu-btn.close span:after {
  animation: menu-bar03 0.75s forwards;
  animation: menu-bar03 0.75s forwards;
}

.menu-btn.open {
  background: none;
}

.menu-btn.open span:before {
  animation: active-menu-bar01 0.75s forwards;
  animation: active-menu-bar01 0.75s forwards;
}

.menu-btn.open span:after {
  animation: active-menu-bar03 0.75s forwards;
  animation: active-menu-bar03 0.75s forwards;
}

.menu-btn.open div:before {
  opacity: 0;
}
@keyframes menu-bar01 {
  0% {
    top: 50%;
    background: #fff;
    background: var(--blue);
    transform: translateY(-1px) rotate(45deg);
  }
  50% {
    top: 50%;
    transform: translateY(-1px) rotate(0);
  }
  100% {
    top: 0;
    background: var(--blue);
    transform: translateY(0) rotate(0);
  }
}
@keyframes menu-bar03 {
  0% {
    bottom: 50%;
    background: #fff;
    background: var(--blue);
    transform: translateY(1px) rotate(-45deg);
  }
  50% {
    bottom: 50%;
    transform: translateY(1px) rotate(0);
  }
  100% {
    bottom: 0;
    background: var(--blue);
    transform: translateY(0) rotate(0);
  }
}
@keyframes active-menu-bar01 {
  0% {
    top: 0;
    background: var(--blue);
    transform: translateY(0) rotate(0);
  }
  50% {
    top: 50%;
    transform: translateY(-1px) rotate(0);
  }
  100% {
    top: 50%;
    background: #fff;
    background: var(--blue);
    transform: translateY(-1px) rotate(45deg);
  }
}
@keyframes active-menu-bar03 {
  0% {
    bottom: 0;
    background: var(--blue);
    transform: translateY(0) rotate(0);
  }
  50% {
    bottom: 50%;
    transform: translateY(1px) rotate(0);
  }
  100% {
    bottom: 50%;
    background: #fff;
    background: var(--blue);
    transform: translateY(1px) rotate(-45deg);
  }
}
.gnav .close-btn {
  position: absolute;
  top: 7px;
  right: 15px;
  z-index: 200;
  background: none;
}

.gnav .close-btn span:before,
.gnav .close-btn span:after {
  background: #fff;
}

.gnav .close-btn span:before {
  top: 50%;
  transform: translateY(-2px) rotate(45deg);
}

.gnav .close-btn span:after {
  top: 50%;
  transform: translateY(-2px) rotate(-45deg);
}

/* page-top */
.page-top {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 99;
  width: 50px;
}

.page-top a {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0 auto;
  padding: 50px 0 0;
  width: 50px;
  height: 0;
  outline: none;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  text-align: center;
  text-decoration: none;
}

.page-top a:before {
  content: "";
  position: absolute;
  top: 58%;
  left: 50%;
  width: 16px;
  height: 16px;
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
  transform: translate(-50%, -50%) rotate(45deg);
}

/* footer */
.footer {
  background: var(--blue);
  color: #fff;
  letter-spacing: 0.025em;
  overflow: hidden;
  font-size: clamp(1.3rem, 0.9119730185rem + 0.5059021922vw, 1.6rem);
}
.footer > .container {
  padding-block: 4.45em;
  gap: 2em;
}
.footer a, .footer a:hover {
  color: #fff;
  text-decoration: none;
}
.footer__info-name {
  margin: 0 0 0.5em;
  font-size: 1.6em;
  font-weight: bold;
}
.footer__info-address, .footer__info-tel {
  font-size: 0.9333333333em;
}
.footer__list {
  gap: 0 min(5vw, 3.3333333333em);
}
.footer__list > li > a {
  display: block;
  font-weight: bold;
}
.footer__list--sub {
  margin-top: min(6.5%, 4.3em);
}
.footer__list--sub > li > a {
  font-weight: normal;
  font-size: 1.2rem;
}
.footer__list--sub > li:not(:last-child) > a {
  position: relative;
  padding-right: 1.5em;
}
.footer__list--sub > li:not(:last-child) > a:after {
  content: "";
  display: block;
  position: absolute;
  right: 1em;
  top: 50%;
  width: 1px;
  height: 1em;
  transform: rotate(35deg) translateY(-50%);
  background: #fff;
}
.footer__sub-list {
  margin: 0.25em 0 0;
}
.footer__sub-list a {
  position: relative;
  padding-left: 1.25em;
  font-size: 0.9em;
}
.footer__sub-list a:before {
  content: "-";
  display: block;
  position: absolute;
  left: 0.25em;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.6;
}
.footer__copyright {
  padding: min(4%, 3.6em) 2.5em;
  border-top: 1px solid #5087b8;
  word-break: break-word;
  font-size: 11px;
  font-weight: normal;
  text-align: right;
}

.wrapper {
  position: relative;
  word-break: break-all;
}

.content {
  margin-top: 110px;
  padding: 0 0 65px;
}

.section {
  overflow: hidden;
  padding-block: min(4%, 2.8em);
}
.section.borderTop {
  padding-top: 10px;
}
.section.borderTop > .container:first-child {
  padding-top: 10px;
  border-top: 1px solid var(--borderColor);
}
.section.anchr {
  margin-top: -110px;
  padding-top: calc(110px + min(4%, 2.8em));
}
@media print, screen and (max-width: 991px) {
  .section.anchr {
    margin-top: -110px;
    padding-top: calc(110px + min(4%, 2.8em));
  }
}
@media print, screen and (max-width: 767px) {
  .section.anchr {
    margin-top: -55px;
    padding-top: calc(55px + min(4%, 2.8em));
  }
}

.section .article + .article {
  margin-top: 65px;
}

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  max-width: var(--containerMaxWidth);
}

.container.--full {
  max-width: 100%;
  max-width: initial;
}

.container.--no-padding {
  padding-left: 0;
  padding-right: 0;
}

.container.--wide {
  max-width: 1390px;
}

.section__title {
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .section__title {
    padding: 0;
  }
}

.pgTitle {
  margin: 0;
  color: var(--blue);
  padding-block: min(2%, 0.75em);
  font-size: clamp(2rem, 4.5vw, 2.2em);
}

.pgTitle .sub {
  display: block;
  position: relative;
  font-size: 0.45em;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #000;
}

.ttl {
  position: relative;
  margin: 0 0 0.75em;
  font-size: clamp(1.9rem, 3vw, 1.65em);
  line-height: 1.3;
  font-weight: bold;
  color: var(--blue);
}
.ttl.--ordered {
  padding-left: 1.5em;
}
.ttl.--ordered .idx {
  display: block;
  font-size: 1.3em;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  color: var(--blue);
  font-family: "Lato", sans-serif;
  line-height: 1.1;
  opacity: 0.4;
}

.ttl .sub {
  display: inline-block;
  position: relative;
  top: -0.15em;
  margin-left: 0.5em;
  font-size: 0.7em;
}
.ttl .sub.d-block {
  margin: 0.5em 0 0;
  display: block;
}

.section .ttl:first-child,
.section .ttl_m:first-child,
.section .ttl_m_orderd:first-child,
.section .ttl_s:first-child {
  margin-top: 0;
  padding-top: 0;
}

.ttl_m {
  margin: 2.25em 0 1.25em;
  position: relative;
  overflow: hidden;
  padding-bottom: 0.4em;
  font-size: clamp(1.7rem, 2.6vw, 1.45em);
  line-height: 1.3;
  border-bottom: 1px solid var(--blue--light);
}
.ttl_m .sub {
  font-size: 0.8em;
}

.btn, .header__contact--mail-btn {
  display: block;
  position: relative;
  line-height: 1.3;
  font-weight: 500;
  border: 1px solid var(--blue);
  background: var(--blue);
  color: #fff !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
}

.btn {
  margin-left: auto;
  margin-right: auto;
  padding: 0.75em 1.75em 0.75em 0.75em;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 13.35em;
  line-height: 1.3;
  font-weight: 500;
  border-radius: 0.4666666667em;
}
.btn:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0.7em;
  box-sizing: border-box;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #fff;
  transform: translateY(-50%);
}
.btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1.1em;
  box-sizing: border-box;
  width: 0.3866666667em;
  height: 0.3866666667em;
  border-top: 2px solid var(--blue);
  border-right: 2px solid var(--blue);
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.1s ease-out;
}
.btn:link, .btn:hover, .btn:active, .btn:visited {
  text-decoration: none;
}
.btn:hover {
  opacity: 1;
  background: transparent;
  color: var(--blue) !important;
}
.btn:hover:before {
  background: var(--blue--light);
}

.btn_input > input, .btn--no-arrw:before, .btn--text-left, .btn--right, .btn--left {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 0.75em 1.75em 0.75em 0.75em;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 13.35em;
  line-height: 1.3;
  font-weight: 500;
  border: 1px solid var(--blue);
  background: var(--blue);
  border-radius: 0.4666666667em;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
}
.btn_input > input:before, .btn--no-arrw:before, .btn--text-left:before, .btn--right:before, .btn--left:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0.7em;
  box-sizing: border-box;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #fff;
  transform: translateY(-50%);
}
.btn_input > input:after, .btn--text-left:after, .btn--right:after, .btn--left:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1.1em;
  box-sizing: border-box;
  width: 0.3866666667em;
  height: 0.3866666667em;
  border-top: 2px solid var(--blue);
  border-right: 2px solid var(--blue);
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.1s ease-out;
}
.btn_input > input:link, .btn--no-arrw:link:before, .btn--text-left:link, .btn--right:link, .btn--left:link, .btn_input > input:hover, .btn--no-arrw:hover:before, .btn--text-left:hover, .btn--right:hover, .btn--left:hover, .btn_input > input:active, .btn--no-arrw:active:before, .btn--text-left:active, .btn--right:active, .btn--left:active, .btn_input > input:visited, .btn--no-arrw:visited:before, .btn--text-left:visited, .btn--right:visited, .btn--left:visited {
  text-decoration: none;
}
.btn_input > input:hover, .btn--no-arrw:hover:before, .btn--text-left:hover, .btn--right:hover, .btn--left:hover {
  opacity: 1;
  background: transparent;
  color: var(--blue);
}
.btn_input > input:hover:before, .btn--no-arrw:hover:before, .btn--text-left:hover:before, .btn--right:hover:before, .btn--left:hover:before {
  background: var(--blue--light);
}

.btn--input {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  width: 100%;
  max-width: 240px;
  line-height: 1.3;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid var(--blue);
  background: var(--blue);
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.btn--input > input {
  display: block;
  padding: 15px 10px;
  width: 100%;
  height: 100%;
  line-height: 1.3;
  font-size: 100%;
  color: inherit;
  cursor: pointer;
  text-align: center;
}

.btn--input:hover {
  transition: all 0.4s ease-out;
  background: transparent;
  color: var(--blue) !important;
}

.btn--left {
  margin-left: 0;
  margin-right: 0;
}

.btn--right {
  float: right;
  margin-left: 0;
  margin-right: 0;
}

.btn--text-left {
  text-align: left;
}

.btn--no-arrw:before {
  display: none;
}

.btn.d-in-block {
  display: inline-block;
  padding: 18px 28px;
  width: auto;
  max-width: initial;
}

.list__item-btn,
.table__btn {
  display: inline-block;
  position: relative;
  top: -0.1em;
  margin-left: 1em;
  padding: 0.4em 0.6em 0.4em 1.7em;
  font-size: 0.9em;
  line-height: 1;
  border-radius: 0.2em;
  text-decoration: none;
  vertical-align: middle;
  color: #fff;
}
.list__item-btn:hover, .list__item-btn:active, .list__item-btn:visited,
.table__btn:hover,
.table__btn:active,
.table__btn:visited {
  color: #fff;
  text-decoration: none;
}
.list__item-btn:before,
.table__btn:before {
  content: "";
  display: block;
  position: absolute;
  left: 0.6em;
  top: 50%;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  line-height: 1.1em;
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  font-size: 0.8em;
  text-align: center;
}

.btn_input > input {
  padding-inline: 1em;
}

.btn--send:before {
  display: none;
}
.btn--send:after {
  right: auto;
  left: 1em;
  border-color: #fff;
}
.btn--send:hover:after {
  border-color: var(--blue);
}

.btn--reset,
.btn--del {
  background: var(--stone);
}
.btn--reset:after,
.btn--del:after {
  display: none;
}
.btn--reset:before,
.btn--del:before {
  right: auto;
  left: 1em;
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  background: none;
  line-height: 1;
}
.btn--reset:hover:before,
.btn--del:hover:before {
  background: none;
}

.btn--conf {
  background: var(--aqua);
}
.btn--conf:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  background: none;
  line-height: 1;
}

.btn--dl {
  background: var(--kale);
}
.btn--dl:before {
  content: "\f063";
  top: calc(50% - 1px);
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  background: none;
  line-height: 1;
}
.btn--dl:after {
  content: "";
  display: block;
  position: absolute;
  left: 0.6em;
  top: 50%;
  transform: translateY(-50%);
  width: 1em;
  height: calc(1em + 2px);
  font-size: 0.8em;
  border-bottom: 2px solid #fff;
}

.btn_input {
  padding: 0;
  overflow: hidden;
}
.btn_input > input {
  border: 0;
  font: inherit;
  font-weight: bold;
  transition: all 0.3s ease-out;
  cursor: pointer;
}
.btn_input:before, .btn_input:after {
  z-index: 2;
}
.btn_input:hover > input {
  color: var(--blue);
}
.btn_input.btn--reset {
  border-color: var(--stone);
}
.btn_input.btn--reset > input {
  background: var(--stone);
  color: #fff;
}
.btn_input.btn--reset:hover > input {
  background: #fff;
  color: var(--stone);
}
.btn_input.btn--reset:hover:before {
  color: var(--stone);
}

.btn-wrap:has(.btn--right) {
  overflow: hidden;
}

* + .btn-wrap {
  margin-top: clamp(1.8rem, 0.2478920742rem + 2.023608769vw, 3rem);
}

@media print, screen and (min-width: 768px) {
  .btn-wrap--multi {
    display: flex;
    justify-content: center;
    gap: 0 3em;
  }
  .btn-wrap--multi .btn {
    display: grid;
    margin-left: 0;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 767px) {
  .btn-wrap--multi .btn + .btn {
    margin-top: 1.5em;
  }
}
.accordion .ttl.accHead {
  position: relative;
  margin-bottom: 0;
  padding: 0.65em 2em 0.65em 1em;
  background: #f2f2f2;
  border: 1px solid var(--borderColor--light);
}
.accordion .ttl.accHead .btn--toggle {
  position: absolute;
  right: 1em;
  top: 50%;
  width: 0.8em;
  height: 0.8em;
  line-height: 3em;
  overflow: hidden;
  transform: translateY(-50%);
}
.accordion .ttl.accHead .btn--toggle:before, .accordion .ttl.accHead .btn--toggle:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1em;
  height: 2px;
  transform: translate(-50%, -50%);
  background: var(--aqua);
  transition: all 0.3s ease-in-out;
}
.accordion .ttl.accHead .btn--toggle:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.accordion .accBody {
  display: none;
  padding: min(1.3em, 5.25%);
}
.accordion.open .accHead .btn--toggle:after {
  transform: translate(-50%, -50%);
}

/* -------------------------
  index styles
-------------------------*/
.pg_top .content {
  padding: 0;
}
.pg_top .section {
  padding-block: min(7%, 5em);
}
.pg_top .visual {
  position: relative;
}
.pg_top .visual__wrap {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  text-align: center;
  color: #fff;
}
.pg_top .visual__inner {
  font-size: clamp(1rem, 0.2239460371rem + 1.0118043845vw, 1.6rem);
}
.pg_top .visual__catch {
  font-weight: bold;
  font-size: 3em;
  line-height: 1.25;
}
.pg_top .visual__txt {
  margin-top: 1.5em;
  font-size: 1.25em;
  font-weight: bold;
}
.pg_top .visual__img img {
  width: 100%;
  height: auto;
}
@media print, screen and (max-width: 767px) {
  .pg_top .visual__catch {
    font-size: min(5.25vw, 2.25em);
  }
  .pg_top .visual__txt {
    padding-inline: 1.5em;
    margin-top: 1em;
    font-size: 1.125em;
  }
}
.pg_top .section__title--top {
  margin: 0 0 1.5em;
  font-size: 2.8em;
  font-size: clamp(2.2rem, -0.386846543rem + 3.3726812816vw, 4.2rem);
  line-height: 1.3;
  text-align: center;
}
.pg_top .section__title--top-sub {
  display: block;
  margin-bottom: 0.5em;
  color: var(--blue);
  font-size: max(1.1rem, 0.3555555556em);
}
@media print, screen and (max-width: 767px) {
  .pg_top .section__title--top {
    margin-bottom: 1em;
  }
}
.pg_top .activities__wrap {
  gap: 2.5em;
}
.pg_top .activities__box {
  position: relative;
  color: #fff;
  text-decoration: none;
}
.pg_top .activities__box-inner {
  display: flex;
  gap: 0.7em;
  flex-direction: column;
  justify-content: center;
  padding-inline: 8%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-weight: bold;
}
.pg_top .activities__box-inner:before {
  box-sizing: border-box;
  content: "";
  display: block;
  position: absolute;
  right: 8%;
  top: 50%;
  width: clamp(2.4em, 6vw, 5.5em);
  height: clamp(2.4em, 6vw, 5.5em);
  background: url(../images/common/ico_arrow.svg) no-repeat center center;
  background-size: contain;
  transform: translateY(-50%);
}
.pg_top .activities__box-title {
  font-size: min(3.2vw, 2.3125em);
  line-height: 1;
}
@media print, screen and (max-width: 767px) {
  .pg_top .activities__box {
    margin-inline: auto;
  }
  .pg_top .activities__box-inner:before {
    right: 5%;
  }
  .pg_top .activities__box-title {
    font-size: min(6vw, 2.8rem);
  }
  .pg_top .activities__box-txt {
    font-size: clamp(1.1rem, 4vw, 1.4rem);
  }
}
@media print, screen and (min-width: 768px) {
  .pg_top .news__wrap {
    gap: min(3em, 4%);
  }
  .pg_top .news__ttl-wrap {
    flex: 0 1 25%;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 991px) {
  .pg_top .news__ttl-wrap {
    flex: 0 1 15%;
  }
}
@media print, screen and (min-width: 768px) {
  .pg_top .news__list-wrap {
    flex: 1;
  }
}
.pg_top .news__title {
  margin: 0;
  font-size: clamp(2.2rem, -0.1281618887rem + 3.0354131535vw, 4rem);
  text-align: left;
}
@media print, screen and (max-width: 767px) {
  .pg_top .news__title {
    text-align: center;
  }
}
.pg_top .news__list-item {
  border-bottom: 1px solid var(--borderColor--light);
}
.pg_top .news__list-item:first-child .news__list-link {
  padding-top: 0 !important;
}
.pg_top .news__list-link {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.45em;
  padding-block: 4.7%;
  padding-right: 4em;
  color: inherit;
  text-decoration: none;
}
.pg_top .news__list-link:before {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 3.0555555556em;
  height: 3.0555555556em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 89' width='88' height='89'%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23686868;stroke-miterlimit:100;stroke-width:2%7D.b%7Bfill:%23686868%7D%3C/style%3E%3Cpath fill-rule='evenodd' class='a' d='m44.2 1.8c23.7 0 42.8 19.2 42.8 42.8 0 23.6-19.1 42.8-42.8 42.8-23.6 0-42.7-19.2-42.7-42.8 0-23.6 19.1-42.8 42.7-42.8z'/%3E%3Cpath fill-rule='evenodd' class='b' d='m52.7 43.4l-5.9-7.2c-0.5-0.5-1.2-0.5-1.6 0-0.4 0.5-0.4 1.4 0 1.9l4.1 4.9h-13.2c-0.6 0-1.1 0.6-1.1 1.3 0 0.8 0.5 1.4 1.1 1.4h13.2l-4.1 4.9c-0.4 0.5-0.4 1.3 0 1.9 0.2 0.2 0.5 0.4 0.8 0.4 0.3 0 0.5-0.2 0.8-0.4l5.9-7.2c0.4-0.5 0.4-1.4 0-1.9z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
.pg_top .news__list-link:hover {
  color: var(--blue);
}
@media print, screen and (max-width: 767px) {
  .pg_top .news__list-link {
    padding-right: clamp(3em, 7vw, 6em);
  }
  .pg_top .news__list-link:before {
    width: clamp(2.4em, 6vw, 5.5em);
    height: clamp(2.4em, 6vw, 5.5em);
  }
}
.pg_top .news__list-txt {
  font-size: 1.125em;
  color: inherit;
}
.pg_top .news__list-cats {
  display: flex;
  margin-bottom: 0.25em;
  gap: 0.5em;
}
.pg_top .news__list-cat {
  display: inline-block;
  padding: 0.1em 0.5em;
  min-width: 5em;
  font-size: 0.875em;
  background: var(--bg--gray);
  border-radius: 999999px;
  color: #fff;
  text-align: center;
}
.pg_top .news__list-cat.--lecture {
  background: var(--blue);
}
.pg_top .news__list-cat.--support {
  background: var(--aqua--dark);
}
.pg_top .news__list-cat.--others {
  background: #949494;
}
.pg_top .news__list-date {
  display: block;
  color: #737373;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1;
  letter-spacing: normal;
}
.pg_top .news__link-wrap {
  position: relative;
  overflow: hidden;
  margin-block: 1.5em;
}
.pg_top .news__link-item {
  display: flex;
  align-items: center;
  gap: 0.8em;
  float: right;
  font-size: 1.125em;
  color: inherit;
  text-decoration: none;
}
.pg_top .news__link-item:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 3.0555555556em;
  height: 3.0555555556em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 55 55'%3E%3Cstyle%3E.a%7Bfill:%230059a9%7D.b%7Bfill:%23fff%7D%3C/style%3E%3Cpath class='a' d='m27.5 0.6c14.8 0 26.9 12.1 26.9 26.9 0 14.8-12.1 26.9-26.9 26.9-14.8 0-26.9-12.1-26.9-26.9 0-14.8 12.1-26.9 26.9-26.9z'/%3E%3Cpath class='b' d='m33.8 26.7l-4.4-5.3c-0.3-0.4-0.8-0.4-1.1 0-0.3 0.4-0.3 1 0 1.4l3 3.6h-9.7c-0.4 0-0.8 0.4-0.8 0.9 0 0.6 0.4 1 0.8 1h9.7l-3 3.6c-0.3 0.4-0.3 1 0 1.4q0.2 0.3 0.6 0.3 0.3 0 0.5-0.3l4.4-5.3c0.3-0.3 0.3-1 0-1.3z'/%3E%3C/svg%3E");
  background-size: contain;
}
@media print, screen and (max-width: 767px) {
  .pg_top .news__link-item:after {
    width: clamp(2.4em, 6vw, 5.5em);
    height: clamp(2.4em, 6vw, 5.5em);
  }
}
.pg_top .link__list {
  gap: min(5%, 4em);
}
.pg_top .link__list-item {
  flex: 1;
}
@media print, screen and (max-width: 767px) {
  .pg_top .link__list-item + li {
    margin-top: 1em;
  }
}
.pg_top .link__list-link {
  display: grid;
  place-items: center;
  padding: 1.5em 1em;
  border: 2px solid rgba(0, 89, 169, 0.7);
  font-weight: 600;
  color: #0059a9;
  text-decoration: none;
}
.pg_top .link__list-link:before, .pg_top .link__list-link:after {
  right: 1.35em;
}
.pg_top .link__list-link:hover {
  opacity: 1;
  background: #e8f2f7;
}

/* -------------------------
  lower page styles
-------------------------*/
.pg_lower {
  overflow: hidden;
  background: url(../images/common/bg.png) no-repeat 0 0;
  background-size: contain;
}
@media print, screen and (min-width: 768px) {
  .pg_lower header {
    background: transparent;
    transition: background 1s ease-out;
  }
  .pg_lower header.has-bg {
    background: #fff;
  }
}
.pg_lower .section p + p {
  margin-top: 1.5em;
}

/* ----------------------
  about page styles
  ---------------------- */
.pg_about .business__list {
  font-size: 1.1em;
  display: grid;
  grid-template-rows: auto 1fr;
  padding: clamp(1.2em, 1.8%, 1.65em);
  border: clamp(0.35em, 1.5vw, 0.5em) solid rgba(2, 98, 207, 0.15);
  border-radius: 0.4em;
}
.pg_about .business__list-dt {
  font-size: clamp(1.7rem, 3vw, 1.2em);
  font-weight: bold;
  margin-bottom: 0.5em;
  /* color: var(--blue); */
}
.pg_about .business__list-dt:after {
  content: "";
  display: block;
  width: 2em;
  margin: 0.5em auto;
  height: 2px;
  background: var(--blue--light);
}
.pg_about .business__list-dd {
  text-align: left;
}

.pg_system .system__chart-list {
  display: flex;
  gap: 10rem;
  margin: min(6%, 4em) auto 0;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(1.3rem, 1.5vw, 1.1em);
}
@media print, screen and (max-width: 360px) {
  .pg_system .system__chart-list {
    font-size: max(1.1rem, 1.5vw);
  }
}
.pg_system .system__chart-list-item {
  position: relative;
}
.pg_system .system__chart-list-item a {
  position: relative;
  display: grid;
  place-items: center;
  padding-inline: 0.5em;
  min-width: 15em;
  min-height: 6rem;
  color: #000000;
  background: #fff;
  border: 1px solid #000000;
  font-weight: bold;
  font-size: 1.2em;
  border-radius: 0.25em;
  text-decoration: none;
}
.pg_system .system__chart-list-item a:after {
  content: "";
  display: block;
  position: absolute;
  left: calc(100% + 1px);
  width: 5rem;
  height: 2px;
  top: 50%;
  transform: translateY(-50%);
  background: #000000;
}
.pg_system .system__chart-list--sub {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.pg_system .system__chart-list--sub:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -5rem;
  width: 5rem;
  height: 9.2rem;
  border-left: 2px solid #000000;
  border-bottom: 2px solid #000000;
  z-index: 1;
  transform: translateY(-50%);
}
.pg_system .system__chart-list--sub a:after {
  left: calc(-5rem - 1px);
}
.pg_system .system__chart-list--sub li:last-child a:after {
  display: none;
}
@media screen and (max-width: 575px) {
  .pg_system .system__chart-list {
    gap: 3rem;
  }
  .pg_system .system__chart-list-item {
    flex: 1 1 auto;
  }
  .pg_system .system__chart-list-item a {
    min-width: 8em;
    min-height: 4rem;
  }
  .pg_system .system__chart-list-item a:after {
    width: calc(1.5rem + 1px);
  }
  .pg_system .system__chart-list > li:last-child {
    width: 60%;
  }
  .pg_system .system__chart-list--sub {
    gap: 2rem;
  }
  .pg_system .system__chart-list--sub:before {
    width: calc(1.5rem + 1px);
    height: 6rem;
    left: calc(-1.5rem - 1px);
  }
  .pg_system .system__chart-list--sub > li a:after {
    left: calc(-1.5rem - 1px);
  }
}

.pg_map .map {
  margin: min(5%, 3.5em) auto min(3%, 2.5em);
}
.pg_map .map iframe {
  width: 100%;
  aspect-ratio: 2/1;
}
.pg_map .map-link {
  display: block;
  margin: 0.5em auto 0;
  text-align: right;
}
@media screen and (max-width: 575px) {
  .pg_map .map iframe {
    aspect-ratio: 3/2;
  }
}

/* ----------------------
  support page styles
  ---------------------- */
.pg_support .recipients__menu {
  justify-content: start;
  margin: 2em auto;
  gap: 1.5em;
}
.pg_support .recipients__menu > li {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--blue);
  width: calc((100% - 6em) / 5);
  line-height: 1.4;
}
.pg_support .recipients__menu > li.current {
  background: rgba(0, 89, 169, 0.8);
}
.pg_support .recipients__menu > li.current:before {
  display: none;
}
.pg_support .recipients__menu > li.current a {
  font-weight: bold;
  color: #fff;
}
.pg_support .recipients__menu > li.current:hover a {
  color: #fff;
}
.pg_support .recipients__menu > li a {
  display: grid;
  align-items: center;
  padding: 1em;
  font-weight: 500;
  color: inherit;
  text-decoration: none;
  text-align: center;
}
.pg_support .recipients__menu > li:before {
  content: "";
  display: block;
  position: absolute;
  width: 0.8em;
  height: 0.8em;
  right: 0;
  bottom: 0;
  background: var(--blue);
  transform: translate(50%, 50%) rotate(45deg);
  transition: transform 0.3s ease-in-out;
}
.pg_support .recipients__menu > li:hover {
  opacity: 1;
  border-color: var(--blue);
}
.pg_support .recipients__menu > li:hover a {
  color: var(--blue);
}
.pg_support .recipients__menu > li:hover:before {
  transform: translate(100%, 100%) rotate(45deg);
}
.pg_support .recipients__list {
  margin-top: 2em;
}
.pg_support .recipients-tbl .tbl-list__tr {
  display: grid;
  grid-template-columns: 20% 25% 35% 20%;
  padding: 1em 0;
}
.pg_support .recipients-tbl.--col3 .tbl-list__tr {
  grid-template-columns: 25% 30% 45%;
}
.pg_support .recipients-tbl-thead .tbl-list__tr {
  align-items: center;
  background: rgba(0, 89, 169, 0.8);
  padding: 0.5em 0;
}
.pg_support .recipients-tbl-thead .tbl-list__th {
  flex-grow: 1;
  max-width: initial;
  padding: 0 0.3em;
  line-height: 1.4;
  color: #fff;
  border-right: 1px solid rgba(255, 255, 255, 0.35);
  text-align: center;
}
.pg_support .recipients-tbl-tbody .tbl-list__tr {
  align-items: center;
  border-color: rgba(0, 89, 169, 0.8);
}
.pg_support .recipients-tbl-tbody .tbl-list__td {
  border-right: 1px solid rgba(198, 198, 198, 0.7);
}
.pg_support .recipients-tbl-tbody .tbl-list__td:last-child {
  border-right: 0;
}
.pg_support .recipients-tbl-name {
  text-align: center;
  font-weight: bold;
}
.pg_support .recipients-tbl-status {
  text-align: center;
}
.pg_support .recipients-tbl-status .st--end {
  display: block;
  font-size: 0.9em;
  padding: 0.35em;
  line-height: 1.4;
  color: #777;
  font-weight: bold;
  margin: 0 auto;
  width: 7em;
  text-align: center;
}
.pg_support .recipients-tbl-status .btn {
  padding: 0.5em 0.6em 0.5em 1.85em;
  font-size: 0.9em;
  width: -moz-fit-content;
  width: fit-content;
  max-width: initia;
  min-width: 8em;
  border-radius: 0.3em;
  letter-spacing: 0;
}
.pg_support .recipients-tbl-status .btn--doc {
  background: rgb(20, 161, 114);
  border-color: rgb(20, 161, 114);
}
.pg_support .recipients-tbl-status .btn--doc:before {
  content: "\f56d";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: auto;
  left: 0.6em;
  width: auto;
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  font-size: 1em;
  line-height: 1;
  border-radius: 0;
  background: none;
  transform: translateY(-50%);
}
.pg_support .recipients-tbl-status .btn--doc:after {
  display: none;
}
.pg_support .recipients-tbl-status .btn--doc:hover {
  background: #fff;
  color: rgb(20, 161, 114) !important;
  border-color: rgb(20, 161, 114) !important;
}
.pg_support .recipients-tbl-status * + .btn {
  margin-top: 0.75em;
}
.pg_support .recipients-tbl .pdf--after {
  text-decoration: underline;
}
.pg_support .recipients-tbl .pdf--after:after {
  display: none;
}
@media print, screen and (max-width: 767px) {
  .pg_support .recipients__menu {
    gap: 1em;
  }
  .pg_support .recipients__menu > li {
    width: calc((100% - 2em) / 3);
  }
  .pg_support .recipients__menu > li a {
    padding: 0.75em 0;
    letter-spacing: 0;
    font-size: min(3.7vw, 0.92em);
  }
  .pg_support .recipients-tbl-thead .tbl-list__th {
    font-size: 0.86em;
  }
  .pg_support .recipients-tbl-tbody .tbl-list__tr {
    padding-inline: 3vw;
    display: grid;
    grid-template-columns: 7em 1fr;
    gap: 1em;
  }
  .pg_support .recipients-tbl-tbody .tbl-list__tr {
    position: relative;
  }
  .pg_support .recipients-tbl-tbody .tbl-list__td {
    border: 0;
  }
  .pg_support .recipients-tbl-name {
    text-align: left;
  }
  .pg_support .recipients-tbl-affiliation {
    font-size: 0.92em;
    color: #276094;
  }
  .pg_support .recipients-tbl-theme {
    grid-column: span 2;
  }
  .pg_support .recipients-tbl-status {
    grid-column: span 2;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 2em;
    margin-top: 0.5em;
  }
  .pg_support .recipients-tbl-status .st--end,
  .pg_support .recipients-tbl-status .btn {
    margin: 0;
    font-size: 1em;
  }
  .pg_support .recipients-tbl-status .btn {
    padding: 0.75em 0.75em 0.75em 1.5em;
    min-width: 12em;
  }
  .pg_support .recipients-tbl-status .btn--doc:before {
    left: 0.8em;
  }
}

/* ----------------------
  contact page styles
  ---------------------- */
.pg_contact .flow-list {
  display: flex;
  margin: 0 auto 3em;
  border-radius: 3px;
  border: 1px solid #e0e0e0;
  overflow: hidden;
}
.pg_contact .flow-list li {
  flex-grow: 1;
  position: relative;
  padding: 1em 1em 1em 2.5em;
  color: #666;
  background: #f8f8f8;
}
.pg_contact .flow-list li:first-child {
  padding-left: 1.5em;
}
.pg_contact .flow-list li:last-child:before {
  display: none;
}
.pg_contact .flow-list li:before {
  content: "";
  display: block;
  width: 2.5em;
  height: 2.5em;
  border-top: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%) rotate(45deg) skew(10deg, 10deg);
  z-index: 1;
}
.pg_contact .flow-list li .step {
  display: inline-block;
  margin: 0 0.5em;
}
.pg_contact .flow-list li.current {
  color: #fff;
  font-weight: bold;
  background: var(--blue);
}
.pg_contact .flow-list li.current:before {
  border-color: var(--blue);
  background: var(--blue);
}
@media print, screen and (max-width: 767px) {
  .pg_contact .flow-list {
    margin-bottom: 35px;
  }
}
@media print, screen and (max-width: 499px) {
  .pg_contact .flow-list {
    font-size: 2.5vw;
    letter-spacing: 0.03em;
  }
  .pg_contact .flow-list li .step {
    font-size: 0.85em;
    margin: 0 0.85em 0 0;
  }
}
.pg_contact .tbl-list .hissu,
.pg_contact .tbl-list .ninni {
  display: inline-block;
  margin: 0 1.5em 0 0;
  padding: 2px 3px;
  width: 3em;
  line-height: 1.2;
  font-size: 12px;
  font-weight: inherit;
  color: #ff316f;
  border: 1px solid #ff316f;
  text-align: center;
}
.pg_contact .tbl-list .ninni {
  color: #3586c7;
  border-color: #3586c7;
}
.pg_contact .tbl-list__tr {
  border-bottom-color: #d3d3d3;
}
.pg_contact .tbl-list__td input[type=text].max, .pg_contact .tbl-list__td textarea {
  width: 100%;
}
.pg_contact .tbl-list .inner label {
  width: calc(50% - 0.5em);
}
.pg_contact .tbl-list .colWrap > label {
  min-width: 5.5em;
}
.pg_contact .tbl-list .guide {
  margin: 0.5em 0 0;
  font-size: 12px;
  color: #666;
}
.pg_contact .tbl-list .colWrap.wrap {
  gap: 1em 3em;
}
.pg_contact .tbl-list .colWrap > .item + .item {
  margin-left: 2.5em;
}
.pg_contact .tbl-list input:disabled {
  opacity: 0.5;
}
.pg_contact .tbl-list + .noteText {
  margin: -2em auto 3em;
}
.pg_contact .tbl-list input.num {
  margin: 0 0.25em;
}
@media print, screen and (min-width: 768px) {
  .pg_contact .tbl-list__th, .pg_contact .tbl-list__td {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .pg_contact .tbl-list__th {
    display: flex;
    align-items: center;
    align-content: center;
    width: 20%;
    max-width: initial;
    min-width: 16em;
  }
  .pg_contact .tbl-list__td {
    flex: 1 1 70%;
  }
  .pg_contact .tbl-list .inner label {
    width: calc(50% - 1em);
  }
  .pg_contact .tbl-list__td input[type=text].pc-max, .pg_contact .tbl-list__td textarea.tab-max {
    width: 90%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 767px) {
  .pg_contact .tbl-list {
    padding-bottom: 25px;
  }
  .pg_contact .tbl-list__tr {
    padding-bottom: 15px;
  }
  .pg_contact .tbl-list .hissu,
  .pg_contact .tbl-list .ninni {
    position: absolute;
    right: 0;
    font-size: 11px;
  }
  .pg_contact .tbl-list__td {
    padding-top: 10px;
  }
  .pg_contact .tbl-list .colWrap > .item + .item {
    margin: 2.5em 0 0;
  }
  .pg_contact .tbl-list__td input[type=text], .pg_contact .tbl-list__td textarea {
    max-width: 100%;
  }
  .pg_contact .tbl-list .item_survey .colWrap > label {
    display: block;
    margin: 1em 0 0;
  }
  .pg_contact .tbl-list .btnFrame .btn {
    padding: 0.5em;
  }
  .pg_contact .tbl-list input.num {
    max-width: 5em !important;
  }
}
@media print, screen and (max-width: 499px) {
  .pg_contact .tbl-list input.num {
    max-width: 4.5em !important;
  }
}

/* ----------------------
  IP page styles
  ---------------------- */
.pg_ip .navSection {
  padding: 1em 0;
}
.pg_ip .navSection .navList {
  gap: 3em;
}
.pg_ip .navSection .navList li input[type=radio] {
  display: none;
}
.pg_ip .navSection .navList li label {
  display: grid;
  place-items: center;
  min-height: 3.6em;
  padding: 0.4em;
  border: 1px solid var(--blue);
  font-weight: bold;
  font-size: 1.15em;
  color: var(--blue);
  text-decoration: none;
  transition: all 0.3s ease-out;
  text-align: center;
  cursor: pointer;
}
.pg_ip .navSection .navList li label:hover {
  background: var(--blue--ex-light);
}
.pg_ip .navSection .navList li:has(input[type=radio]:checked) label {
  background: var(--blue);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .pg_ip .navSection .navList {
    gap: 1.5em;
  }
  .pg_ip .navSection .navList li label {
    font-size: min(3.8vw, 0.98em);
    line-height: 1.3;
  }
}
@media screen and (min-width: 520px) {
  .pg_ip .navSection .navList label br {
    display: none;
  }
}
@media screen and (max-width: 519px) {
  .pg_ip .navSection {
    padding-top: 0;
  }
  .pg_ip .navSection .navList {
    gap: min(3.5%, 1em);
  }
}
.pg_ip .v-enter {
  opacity: 0;
}
.pg_ip .v-enter-active {
  transition: opacity 0.3s;
}
.pg_ip .v-enter-to {
  opacity: 1;
}
.pg_ip .v-leave {
  opacity: 1;
}
.pg_ip .v-leave-to {
  opacity: 0;
}
.pg_ip .prof .prof__wrap {
  margin: 4em auto;
  gap: min(5%, 3.5em);
}
.pg_ip .prof .prof__wrap .img {
  flex: 0 0 35%;
}
.pg_ip .prof .prof__wrap .txt {
  font-size: 1.15em;
}
.pg_ip .prof .prof__wrap .txt .sub {
  font-size: 0.85em;
  margin: 0.5em 0;
  color: #333;
}
.pg_ip .prof .prof__summary li {
  display: flex;
  gap: 1em;
  margin: 0 0 0.5em;
}
.pg_ip .prof .prof__summary .hd {
  font-weight: bold;
  flex: 0 0 auto;
  color: var(--blue--dark);
}
@media print, screen and (max-width: 767px) {
  .pg_ip .prof .prof__wrap {
    margin-block: 2em 3em;
  }
  .pg_ip .prof .prof__wrap .img img {
    max-width: 200px;
  }
}
.pg_ip .ip .splide-container {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 1.5em;
}
@media print, screen and (min-width: 768px) {
  .pg_ip .ip .main-slider {
    position: static;
    flex: 0 0 40%;
    margin-inline: auto;
    order: 2;
  }
  .pg_ip .ip .sub-slider {
    flex: 1;
    flex: 0 1 calc(30% - 0.75em);
  }
  .pg_ip .ip .sub-slider:nth-of-type(2) {
    order: 3;
  }
  .pg_ip .ip .sub-slider:nth-of-type(3) {
    order: 1;
  }
}
.pg_ip .ip .splide__slide img {
  aspect-ratio: 4/3;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pg_ip .ip .splide__slide .cap {
  width: -moz-fit-content;
  width: fit-content;
  margin: 1em auto 0;
  min-height: 9em;
}
.pg_ip .ip .splide__arrows {
  position: absolute;
  top: 0;
  right: 0;
  width: 150px;
  z-index: 11;
}
.pg_ip .ip .splide__arrow {
  top: 0;
  transform: none;
}
.pg_ip .ip .splide__arrow--prev {
  left: 0;
}
.pg_ip .ip .splide__arrow--next {
  right: 0;
}
.pg_ip .ip .splide .counter {
  display: grid;
  place-items: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 150px;
  font-size: 1.2em;
  text-align: center;
  z-index: 10;
}
.pg_ip .ip .splide .counter .current {
  font-weight: bold;
  color: var(--blue);
  font-size: 1.2em;
}
.pg_ip .ip .splide__arrows,
.pg_ip .ip .splide .counter {
  transform: none;
  aspect-ratio: initial;
  line-height: 1.2;
}
.pg_ip .ip .splide__pagination {
  gap: 6px;
}
.pg_ip .ip .splide__pagination__page.is-active {
  background: var(--blue);
}
@media print, screen and (min-width: 768px) {
  .pg_ip .ip .splide__track {
    overflow: hidden;
  }
  .pg_ip .ip .splide__list {
    flex-wrap: nowrap;
    gap: 0;
    height: auto;
  }
  .pg_ip .ip .splide__slide {
    flex: 0 0 100%;
  }
}
@media print, screen and (max-width: 767px) {
  .pg_ip .ip .splide__wrapper {
    padding-top: 3em;
  }
  .pg_ip .ip .splide__track {
    overflow: visible;
  }
  .pg_ip .ip .main-slider {
    flex: 1;
  }
  .pg_ip .ip .sub-slider {
    display: none !important;
  }
  .pg_ip .ip .splide__list {
    display: flex;
    gap: 10px;
    height: auto;
  }
  .pg_ip .ip .splide__slide {
    width: auto;
    flex: 0 0 66.6666666667%; /* 1.5枚見せ */
    max-width: 66.6666666667%;
  }
  .pg_ip .ip .splide__slide img {
    width: 100%;
  }
}
.pg_ip .list-box:not(:last-child) {
  margin-top: 3em;
}
.pg_ip .list-head {
  margin: 0 0 0.5em;
  padding: 0.5em 1em;
  font-weight: bold;
  font-size: 1.2em;
  background: var(--aqua--dark);
  color: #fff;
  border-radius: 0.2em;
}
.pg_ip .list-head .num {
  padding-right: 0.5em;
}
.pg_ip .list-head .yr {
  font-weight: normal;
  font-size: 0.9em;
}
.pg_ip .list-name {
  background: var(--bg--gray);
  margin: 0 0 0.75em;
  padding: 0.5em 1em;
  font-weight: bold;
  font-size: 1.05em;
}
.pg_ip .list-title {
  text-align: right;
}
@media print, screen and (max-width: 767px) {
  .pg_ip .list-title {
    font-size: 0.9em;
  }
}

/* --------------------------------------------------
  ********** LESS THAN 991px WIDTH **********
  -------------------------------------------------- */
@media print, screen and (max-width: 991px) {
  .pc {
    display: none;
  }
  .tb, .tb.sp, .tb.sp2 {
    display: block !important;
  }
  .tb-text-center {
    text-align: center !important;
  }
  .tb-text-left {
    text-align: left !important;
  }
  .tb-text-right {
    text-align: right !important;
  }
  .tb-block {
    display: block !important;
  }
  /* header */
}
@media print, screen and (max-width: 991px) and (min-width: 768px) {
  .tb-d-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .tb-d-flex.rtl {
    flex-direction: row-reverse;
  }
  .tb-d-flex.tb-col {
    flex-direction: column;
  }
  .tb-d-flex.--wrap {
    flex-wrap: wrap;
  }
  .tb-d-flex.--align-left {
    justify-content: flex-start;
  }
  .tb-d-flex.--align-right {
    justify-content: flex-end;
  }
  .tb-d-flex.--align-center {
    justify-content: center;
  }
  .tb-d-flex.align-items-center {
    align-items: center;
  }
  .tb-d-flex.--align-items-center {
    align-items: center;
  }
  .tb-d-flex.--col4 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .tb-d-flex.--col4 > * {
    margin: 0 10px 20px;
    width: calc(25% - 20px);
  }
  .tb-d-flex.--col2 {
    gap: 0 2em;
  }
  .tb-d-flex.--col2 > * {
    width: calc((100% - 2em) / 2);
  }
  .tb-d-flex.--row-gap1em {
    gap: 0 1em;
  }
  .tb-d-flex.--row-gap2em {
    gap: 0 2em;
  }
  .tb-d-flex.--row-gap3em {
    gap: 0 3em;
  }
  .tb-d-flex.--row-gap4em {
    gap: 0 4em;
  }
}
@media print, screen and (max-width: 991px) {
  .header {
    height: 110px;
  }
  .header .container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: 1fr auto;
    gap: 0;
    padding-inline: 20px;
  }
  .content {
    margin-top: 110px;
    padding-bottom: 45px;
  }
  .header__nav {
    display: flex;
    height: 100%;
    justify-content: flex-end;
  }
  .header__aside {
    flex: 1;
  }
  .gnav {
    padding-inline: 10px;
    grid-column: initial;
  }
}
@media print, screen and (max-width: 991px) and (max-width: 768px) {
  .gnav {
    flex: initial;
  }
}
@media print, screen and (max-width: 991px) {
  .gnav__menu > li {
    height: 2.6em;
  }
  .gnav .subMenu {
    top: 2.6em;
  }
  .footer__info-name {
    font-size: clamp(1em, 3vw, 1.3em);
  }
  .section .article + .article {
    margin-top: 45px;
  }
  .container {
    padding-left: 25px;
    padding-right: 25px;
  }
  .directory-frame {
    padding: 1em 0;
  }
}
/* *************************************************************
   LESS THAN width 767px
**************************************************************** */
@media print, screen and (max-width: 767px) {
  body {
    font-size: 14px;
    font-size: 1.4rem;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  .pc, .tb, .pc.tb, .pc.sp2, .tb.sp2, sp2 {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  .sp-mt0 {
    margin-top: 0 !important;
  }
  .sp-mt10 {
    margin-top: 10px !important;
  }
  .sp-mt20 {
    margin-top: 20px !important;
  }
  .sp-mt1em {
    margin-top: 1em !important;
  }
  .sp-mt2em {
    margin-top: 2em !important;
  }
  .sp-mt3em {
    margin-top: 3em !important;
  }
  .sp-mb0 {
    margin-bottom: 0 !important;
  }
  .sp-ml0 {
    margin-left: 0 !important;
  }
  .sp-mr0 {
    margin-right: 0 !important;
  }
  .sp-pt0 {
    padding-top: 0 !important;
  }
  .sp-pb0 {
    padding-bottom: 0 !important;
  }
  .sp-pl0 {
    padding-left: 0 !important;
  }
  .sp-pr0 {
    padding-right: 0 !important;
  }
  .sp-pt1em {
    padding-top: 1em !important;
  }
  .sp-pt2em {
    padding-top: 2em !important;
  }
  .sp-pt5 {
    padding-top: 5px !important;
  }
  .sp-pt10 {
    padding-top: 10px !important;
  }
  .sp-pt15 {
    padding-top: 15px !important;
  }
  .sp-pt20 {
    padding-top: 20px !important;
  }
  .sp-pt25 {
    padding-top: 25px !important;
  }
  .sp-pl5 {
    padding-left: 5px !important;
  }
  .sp-pl10 {
    padding-left: 10px !important;
  }
  .sp-mt1em {
    margin-top: 1em !important;
  }
  .sp-ml-1em {
    margin-left: -1em !important;
  }
  .sp-ml-1-5em {
    margin-left: -1.5em !important;
  }
  .sp-fit-content {
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
  .sp-w-auto {
    width: auto !important;
  }
  .sp-m-auto {
    margin-inline: auto !important;
  }
  .sp-max-w200 {
    max-width: 200px !important;
  }
  .sp-max-w300 {
    max-width: 300px !important;
  }
  .sp-w5per {
    width: 5% !important;
  }
  .sp-w10per {
    width: 10% !important;
  }
  .sp-w15per {
    width: 15% !important;
  }
  .sp-w20per {
    width: 20% !important;
  }
  .sp-w25per {
    width: 25% !important;
  }
  .sp-w30per {
    width: 30% !important;
  }
  .sp-w35per {
    width: 35% !important;
  }
  .sp-w40per {
    width: 40% !important;
  }
  .sp-w45per {
    width: 45% !important;
  }
  .sp-w50per {
    width: 50% !important;
  }
  .sp-w55per {
    width: 55% !important;
  }
  .sp-w60per {
    width: 60% !important;
  }
  .sp-w65per {
    width: 65% !important;
  }
  .sp-w70per {
    width: 70% !important;
  }
  .sp-w75per {
    width: 75% !important;
  }
  .sp-w80per {
    width: 80% !important;
  }
  .sp-w85per {
    width: 85% !important;
  }
  .sp-w90per {
    width: 90% !important;
  }
  .sp-w95per {
    width: 95% !important;
  }
  .sp-w100per {
    width: 100% !important;
  }
  .sp-w100per {
    width: 100% !important;
  }
  .sp-w1em {
    width: 1em !important;
  }
  .sp-w2em {
    width: 2em !important;
  }
  .sp-w3em {
    width: 3em !important;
  }
  .sp-w4em {
    width: 4em !important;
  }
  .sp-w5em {
    width: 5em !important;
  }
  .sp-w6em {
    width: 6em !important;
  }
  .sp-w7em {
    width: 7em !important;
  }
  .sp-w8em {
    width: 8em !important;
  }
  .sp-w9em {
    width: 9em !important;
  }
  .sp-w10em {
    width: 10em !important;
  }
  .sp-w11em {
    width: 11em !important;
  }
  .sp-w12em {
    width: 12em !important;
  }
  .sp-w13em {
    width: 13em !important;
  }
  .sp-w14em {
    width: 14em !important;
  }
  .sp-w15em {
    width: 15em !important;
  }
  .sp-w20em {
    width: 20em !important;
  }
  .sp-w25em {
    width: 25em !important;
  }
  .sp-w30em {
    width: 30em !important;
  }
  .sp-w35em {
    width: 35em !important;
  }
  .sp-w40em {
    width: 40em !important;
  }
  .sp-w45em {
    width: 45em !important;
  }
  .sp-w50em {
    width: 50em !important;
  }
  .sp-w55em {
    width: 55em !important;
  }
  .sp-w60em {
    width: 60em !important;
  }
  .sp-w65em {
    width: 65em !important;
  }
  .sp-w70em {
    width: 70em !important;
  }
  .sp-w75em {
    width: 75em !important;
  }
  .sp-w80em {
    width: 80em !important;
  }
  .sp-w85em {
    width: 85em !important;
  }
  .sp-w90em {
    width: 90em !important;
  }
  .sp-w95em {
    width: 95em !important;
  }
  .sp-w100em {
    width: 100em !important;
  }
  .sp-font_xl {
    font-size: 1.2em;
  }
  .sp-font_l {
    font-size: 1.1em;
  }
  .sp-font_m {
    font-size: 1em;
  }
  .sp-font_s {
    font-size: 11px;
  }
  .sp-font_xs {
    font-size: 10px;
  }
  .sp-indnt-0 {
    text-indent: 0;
  }
  .sp-indnt-05 {
    text-indent: -0.5em;
  }
  .sp-indnt-05 * {
    text-indent: 0;
  }
  .sp-indnt-1 {
    text-indent: -1em;
  }
  .sp-indnt-1 * {
    text-indent: 0;
  }
  /* ===== FLEX BOX ===== */
  .sp-d-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .sp-d-flex.sp-rtl {
    flex-direction: row-reverse;
  }
  .sp-d-flex.sp-col {
    flex-direction: column;
  }
  .sp-d-flex.sp-wrap {
    flex-wrap: wrap;
  }
  .sp-d-flex.sp--justify-start {
    justify-content: flex-start;
  }
  .sp-d-flex.sp--justify-end {
    justify-content: flex-end;
  }
  .sp-d-flex.sp--justify-center {
    justify-content: center;
  }
  .sp-alignItemsCenter {
    align-items: center;
  }
  .sp-d-flex.sp-col {
    flex-direction: column;
  }
  .sp-d-flex.sp-col-rev {
    flex-direction: column-reverse;
  }
  .sp-d-flex.sp-align-left {
    justify-content: flex-start;
  }
  .sp-d-flex.sp-align-right {
    justify-content: flex-end;
  }
  .sp-d-flex.sp-align-center {
    justify-content: center;
  }
  .sp-d-flex.sp-even > * {
    flex: 1;
  }
  .sp-d-flex.sp-col2 > * {
    width: 50%;
  }
  .sp-d-flex.sp-col3 > * {
    width: 33.33%;
  }
  .pc-d-flex {
    flex-direction: column;
    gap: 1.65em;
  }
  /* ===== end - FLEX BOX ===== */
  table:not(.sp-table),
  table:not(.sp-table) > thead,
  table:not(.sp-table) > tbody,
  table:not(.sp-table) > thead > tr,
  table:not(.sp-table) > tbody > tr,
  table:not(.sp-table) > thead > tr > th,
  table:not(.sp-table) > thead > tr > td,
  table:not(.sp-table) > tbody > tr > th,
  table:not(.sp-table) > tbody > tr > td,
  table.tb-table:not(.sp-table),
  table.tb-table:not(.sp-table) > thead,
  table.tb-table:not(.sp-table) > tbody,
  table.tb-table:not(.sp-table) > thead > tr,
  table.tb-table:not(.sp-table) > tbody > tr,
  table.tb-table:not(.sp-table) > tbody > tr > td table.tb-table:not(.sp-table) > thead > tr > th,
  table.tb-table:not(.sp-table) > thead > tr > td,
  table.tb-table:not(.sp-table) > tbody > tr > th,
  table.tb-table:not(.sp-table) > tbody > tr > td {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
  }
  table:not(.sp-table) > thead > tr > th,
  table:not(.sp-table) > thead > tr > td,
  table:not(.sp-table) > tbody > tr > th,
  table:not(.sp-table) > tbody > tr > td table.tb-table:not(.sp-table) > thead > tr > th,
  table.tb-table:not(.sp-table) > thead > tr > td,
  table.tb-table:not(.sp-table) > tbody > tr > th,
  table.tb-table:not(.sp-table) > tbody > tr > td {
    /* display: block;
    width: 100% !important; */
    border-bottom: 0;
  }
  table:not(.sp-table) {
    border-bottom: 1px solid var(--borderColor);
  }
  table:not(.sp-table) th {
    padding: 8px 8px 4px;
    font-weight: bold;
  }
  table:not(.sp-table) td {
    padding: 15px 1em;
    border-block: 0;
  }
  table.sp-table th,
  table.sp-table td {
    padding: 8px;
  }
  /* labeled table */
  table.sp-labeled {
    border-bottom: 0;
  }
  table.sp-labeled thead > tr {
    display: flex;
    justify-content: center;
  }
  table.sp-labeled thead th {
    width: auto !important;
    padding: 0.75em 0;
    border: 0;
  }
  table.sp-labeled thead > tr > th {
    width: auto !important;
  }
  table.sp-labeled thead th:empty {
    display: none;
  }
  table.sp-labeled thead th:not(:last-child):after {
    content: "/";
    margin: 0 1em 0 1em;
  }
  table.sp-labeled tbody > tr {
    border-bottom: 1px solid rgba(59, 100, 131, 0.7);
    padding: 10px 0;
  }
  table.sp-labeled td {
    display: flex !important;
    padding: 0.75em 5px;
    border: 0;
  }
  table.sp-labeled td:not(:last-child) {
    border-bottom: 1px solid #e3e3e3;
  }
  table.sp-labeled td:before {
    content: attr(data-text);
    flex: 0 0 5em;
    margin-right: 0.5em;
    text-align: left;
    font-size: 1.1rem;
    color: var(--blue);
  }
  .sp-text-center {
    text-align: center !important;
  }
  .sp-text-left {
    text-align: left !important;
  }
  .sp-text-right {
    text-align: right !important;
  }
  .sp-d-block {
    display: block !important;
  }
  .sp-d-in-block {
    display: inline-block !important;
  }
  .sp-d-inline {
    display: inline !important;
  }
  .sp-block-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .ol > li {
    padding-left: 1.9em;
    line-height: 1.6;
    margin: 0 0 1.2em;
  }
  .ol > li:before {
    top: 0.25em;
    font-size: 0.85em;
  }
  input[type=text].sp-max,
  input[type=tel].sp-max,
  input[type=email].sp-max,
  select.sp-max,
  textarea.sp-max {
    width: 100%;
  }
  .box01, .box02, .box03, .box04 {
    padding: 1.2em;
  }
  /* header */
  .header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    padding: 0;
    height: 55px;
    border-bottom: 2px solid var(--blue);
  }
  .header > .container {
    height: 55px;
    padding-inline: min(4%, 20px);
  }
  .header__logo {
    gap: 1.5rem;
  }
  .header__logo .header__logo-link {
    width: 180px;
  }
  .header__logo .header__logo-cat {
    font-size: 1.2rem;
  }
  .header__aside {
    flex: initial;
  }
  .gnav {
    position: fixed;
    overflow: hidden;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    width: 300px;
    height: 100vh;
    /* max-height: 0; */
    overflow-y: auto;
    background: #fff;
    /* -webkit-overflow-scrolling: touch;
    -webkit-transition: max-height .3s ease-out;
    transition: max-height .3s ease-out;
    transform: none; */
    transition: all 0.25s ease-out;
    transform: translateX(100%);
    z-index: 100;
  }
  .gnav nav {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin: 0;
    padding: 55px 1.5em 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    overflow-y: auto;
    background: none;
    border: 0;
  }
  .gnav nav > * {
    width: 100%;
  }
  .gnav__menu {
    display: block;
    flex-grow: 0;
    position: relative;
    margin: 0 auto;
    padding: 0;
    max-width: initial;
    height: auto;
    border: 0;
  }
  .gnav__menu > li {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    height: auto;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .gnav .menu > li.hasChild {
    padding-right: 40px;
  }
  .gnav .menu > li:before {
    display: none;
  }
  .gnav .menu > li.hasChild:before,
  .gnav .menu > li.hasChild:after,
  .gnav .menu > li.hasChild:before,
  .gnav .menu > li.hasChild:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    top: 1.8em;
    right: 0.5em;
    left: auto;
    width: 12px;
    height: 2px;
    background: #ddd;
    transition: transform 0.3s ease-out;
    transform: none;
  }
  .gnav .menu > li.hasChild:after,
  .gnav .menu > li.hasChild:after {
    transform: rotate(90deg);
  }
  .gnav .menu > li.hasChild.open:after,
  .gnav .menu > li.hasChild.open:after {
    transform: rotate(0deg);
  }
  .gnav .menu > li.hasChild > a:before,
  .gnav .menu > li.hasChild > a:after,
  .gnav .menu > li.hasChild > a:before,
  .gnav .menu > li.hasChild > a :after {
    display: none;
  }
  .gnav .menu > li.hasChild > span:after {
    transform: rotate(90deg);
  }
  .gnav .menu > li.hasChild.open > span:after {
    transform: rotate(0deg);
  }
  .gnav__menu > li > a,
  .gnav__menu > li > span {
    display: block;
    position: relative;
    padding: 15px 5px;
    line-height: 1.3;
    font-weight: 700;
    text-decoration: none;
    text-align: left;
    opacity: 1;
    color: #444;
  }
  .gnav__menu > li > a:after,
  .gnav__menu .subMenu li a:after {
    content: "";
    box-sizing: border-box;
    display: block;
    position: absolute;
    right: 0.75em;
    top: 50%;
    width: 6px;
    height: 6px;
    border-right: 2px solid #ddd;
    border-top: 2px solid #ddd;
    transform: translateY(-50%) rotate(45deg);
    /* opacity: .6; */
  }
  .header__aside {
    margin: 2em auto 0;
    max-width: 220px;
    flex-direction: column;
    gap: 1.5em;
  }
  .header__contact--tel-num {
    font-size: 1.82em;
  }
  .header__contact--mail-btn {
    padding-block: 1em;
  }
  .header__lang {
    flex-direction: row;
  }
  .header__lang > a {
    flex: 1;
    padding: 0.75em;
  }
  .gnav.open {
    /* max-height: 100vh; */
    transform: translateX(0);
    box-shadow: -1px 0 6px rgba(0, 0, 0, 0.3);
  }
  /* subMenu */
  .gnav .subMenu {
    position: relative;
    top: 0;
    left: 0;
    transition-duration: 0.5s;
    background: transparent;
    display: grid;
    grid-template-rows: 0fr;
    transform: none;
    transition: 0.5s grid-template-rows ease;
  }
  .gnav .subMenu .submenu {
    padding-left: 1em;
    min-width: 0;
  }
  .gnav .gnav__menu .has-child .gnav__hd:before {
    right: 0.8em;
    transition: transform 0.25s ease-out;
  }
  .gnav .gnav__menu .has-child.open > span:before {
    transform: rotate(-135deg);
  }
  .gnav .gnav__menu .has-child.open > .subMenu {
    grid-template-rows: 1fr;
  }
  .gnav .subMenu_inner {
    padding: 0;
    overflow: hidden;
    width: 100%;
  }
  .gnav .subMenu .submenu {
    max-height: initial;
    display: block;
    width: initial;
    padding-bottom: 1em;
    transition: none;
  }
  .gnav .subMenu .submenu li {
    padding: 0;
  }
  .gnav .subMenu .submenu li > a,
  .gnav .subMenu .submenu li > span {
    display: block;
    position: relative;
    font-size: 1em;
  }
  .gnav .subMenu .submenu li > a {
    padding-right: 1em;
  }
  .gnav .subMenu .submenu li > a:after {
    right: 0.8em;
  }
  .gnav .has-child > * {
    overflow: hidden;
  }
  .menu-btn,
  .gnav .close-btn {
    position: fixed;
    top: 8px;
  }
  /* pageTop */
  .page-top {
    width: 40px;
    right: 15px;
    /* bottom: 30px; */
    transform: translateY(50%);
  }
  .page-top a {
    width: 40px;
    padding: 38px 0 0;
  }
  /* footer */
  .footer {
    font-size: 1em;
  }
  .footer > .container {
    padding: 2em;
  }
  .footer__list {
    flex-wrap: wrap;
    gap: 3em;
    max-width: 560px;
    margin: 2em auto 0;
  }
  .footer__list--sub {
    margin-top: 1.5em;
  }
  .footer__copyright {
    padding: 1.25em 1em;
    font-size: 10px;
  }
  .content {
    margin-top: 55px;
  }
  .section .article + .article {
    margin-top: 35px;
  }
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .directory-frame {
    padding: 0;
    border-top: 1px solid #eee;
    font-size: 12px;
  }
  .btn--right.sp-m-auto {
    float: none;
  }
  .btn--input > input {
    padding: 12px 10px;
    font-size: 15px;
  }
  .btn.d-in-block {
    padding: 16px 15px;
  }
  .btn.d-in-block.--pdf {
    padding: 16px 2em 16px 3.15em;
  }
  .btn.--left,
  .btn.--right {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .btn--pdf {
    padding-right: 35px;
  }
  .btn--pdf:before {
    right: 16px;
  }
  .btn--pdf.d-in-block {
    padding-right: 45px;
  }
  /* --------------------------------------------------
    LOWER PAGE STYLES
    -------------------------------------------------- */
}
@media print, screen and (max-width: 575px) {
  .sp2, .pc.sp2, .tb.sp2, .sp.sp2 {
    display: block !important;
  }
  table.sp2-block,
  table.sp2-block > thead,
  table.sp2-block > tbody,
  table.sp2-block > thead > tr,
  table.sp2-block > tbody > tr,
  table.sp2-block > thead > tr > th,
  table.sp2-block > thead > tr > td,
  table.sp2-block > tbody > tr > th,
  table.sp2-block > tbody > tr > td {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
  }
  table.sp2-block {
    border-bottom: 1px solid var(--borderColor);
  }
  table.sp2-block td {
    border-block: 0;
  }
  .d-flex.sp2-block,
  .tb-d-flex.sp2-block,
  .sp-d-flex.sp2-block,
  .tbl-list.sp2-block .tr,
  .sp-tbl-list.sp2-block .tr {
    display: block !important;
  }
  .d-flex.sp2-block > *,
  .tb-d-flex.sp2-block > *,
  .sp-d-flex.sp2-block > *,
  .tbl-list.sp2-block .tr > *,
  .sp-tbl-list.sp2-block .tr > * {
    width: 100%;
  }
  .tbl-list.sp2-block .tr > *,
  .sp-tbl-list.sp2-block .tr > * {
    display: block;
  }
  .tbl-list.sp2-block .tr,
  .sp-tbl-list.sp2-block .tr {
    padding: 0.5em 0;
  }
  .tbl-list.sp2-block .tr .th,
  .sp-tbl-list.sp2-block .tr .th,
  .tbl-list.sp2-block .tr .td,
  .sp-tbl-list.sp2-block .tr .td {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 1.25em;
  }
  .tbl-list.type2 .th {
    font-weight: bold;
  }
  .tbl-list.sp2-block.type2.tr .th:before,
  .sp-tbl-list.sp2-block.type2 .tr .th:before {
    top: 0.6em;
    left: 0.25em;
  }
  .sp2-block,
  .sp2-d-block {
    display: block !important;
  }
  .sp2-in-block,
  .sp2-d-in-block {
    display: inline-block !important;
  }
  .sp2-inline,
  .sp2-d-inline {
    display: inline !important;
  }
  .sp2-text-left {
    text-align: left;
  }
  .sp2-text-right {
    text-align: right;
  }
  .sp2-text-center {
    text-align: center;
  }
  .sp2-mt0 {
    margin-top: 0 !important;
  }
  .sp2-mt10 {
    margin-top: 10px !important;
  }
  .sp2-mt20 {
    margin-top: 20px !important;
  }
  .sp2-mt1em {
    margin-top: 1em !important;
  }
  .sp2-mt2em {
    margin-top: 2em !important;
  }
  .sp2-mt3em {
    margin-top: 3em !important;
  }
  .sp2-mb5 {
    margin-bottom: 5px !important;
  }
  .sp2-m-auto {
    margin-inline: auto !important;
  }
  .footer__list {
    gap: 1.25em 2em;
  }
  .footer__list > li > a {
    font-size: 1.3rem;
  }
  .btn--right {
    float: none;
    margin-inline: auto;
  }
}
@media print, screen and (max-width: 480px) {
  .footer__list {
    flex-direction: column;
  }
  .footer__list > li > a,
  .footer__list .footer__sub-list li a {
    font-size: 1em;
  }
}
@media print, screen and (max-width: 424px) {
  .sp2 {
    display: none !important;
  }
  .sp3, .pc.sp3, .tb.sp3, .sp.sp3, .sp2.sp3 {
    display: block !important;
  }
  .sp3-d-block,
  .d-flex.sp3-block,
  .tb-d-flex.sp3-block,
  .sp-d-flex.sp3-block {
    display: block !important;
  }
  .d-flex.sp3-block > *,
  .tb-d-flex.sp3-block > *,
  .sp-d-flex.sp3-block > * {
    width: 100%;
  }
  .sp3-d-inline {
    display: inline !important;
  }
  .sp3-text-left {
    text-align: left;
  }
  .sp2-text-right {
    text-align: right;
  }
  .sp3-text-center {
    text-align: center;
  }
}
@media print, screen and (max-width: 365px) {
  .sp4-block {
    display: block !important;
  }
}
@media print {
  .header.fixed {
    position: absolute !important;
  }
  .footer, .menu-btn, .gnav, .page-top {
    display: none !important;
  }
  .fadeIn, .fadein,
  .fadeInUp, .fadeinup,
  .slideIn,
  .fadeInZoom {
    opacity: 1 !important;
    display: block;
    transition: none !important;
    transform: none !important;
  }
  .btn {
    display: none;
  }
  .page1 {
    /*   zoom: 0.68; */
    /* zoom: .6; */
    zoom: 0.56;
    -webkit-print-color-adjust: exact;
  }
}/*# sourceMappingURL=styles.css.map */