@charset 'UTF-8';

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
button {
  font-size: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  vertical-align: baseline;
  border: 0;
  background: transparent;
}

img {
  vertical-align: bottom;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ul,
ol {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

a {
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}

ins {
  text-decoration: none;
  color: #000;
  background-color: #ff9;
}

mark {
  font-weight: 700;
  font-style: italic;
  color: #000;
  background-color: #ff9;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

hr {
  display: block;
  height: 1px;
  margin: 20px 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}

input,
select {
  vertical-align: middle;
}

textarea {
  resize: vertical;
}

label {
  -webkit-user-select: none;
}

@font-face {
  font-family: Noto Sans JP;
  src: url(./990000021.woff2) format('woff2'),url(./990000024.woff2) format('woff2'),url(./990000020.woff) format('woff'),url(./990000023.woff) format('woff'),url(./990000025.woff) format('woff'),url(./990000019.otf) format('opentype'),url(./990000022.otf) format('opentype');
  font-display: swap;
}

@font-face {
  font-family: Noto Sans JP;
  font-weight: 700;
  src: url(./990000014.woff2) format('woff2'),url(./990000017.woff2) format('woff2'),url(./990000013.woff) format('woff'),url(./990000016.woff) format('woff'),url(./990000018.woff) format('woff'),url(./990000012.otf) format('opentype'),url(./990000015.otf) format('opentype');
  font-display: swap;
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
}

html {
  font-size: 100px;
}

body {
  font-family: Noto Sans JP,CompatilLetterLTCERegular,Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,Osaka,'ＭＳ Ｐゴシック',Helvetica,Verdana,sans-serif;
  font-size: .16rem;
  margin: 0;
  padding: 0;
  color: #333;
  background: #fff;
  -webkit-text-size-adjust: 100%;
}

main {
  position: relative;
  display: block;
}

main article {
  position: relative;
}

img {
  -webkit-backface-visibility: hidden;
}

input,
select,
textarea,
button {
  font-family: Noto Sans JP,CompatilLetterLTCERegular,Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,Osaka,'ＭＳ Ｐゴシック',Helvetica,Verdana,sans-serif;
}

i {
  font-style: normal;
}

figure,
figcaption {
  margin: 0;
}

ul,
ol {
  padding-left: 0;
  list-style: none;
}

a {
  position: relative;
  text-decoration: none;
  color: #0480a7;
}

a:hover {
  text-decoration: underline;
}

a:visited {
  color: #0480a7;
}

a:hover {
  transition: all 200ms 0s ease;
}

a>img {
  transition: opacity 200ms 0s ease;
  background: rgba(128,128,128,.01);
  backface-visibility: hidden;
}

a:hover>img {
  opacity: .7;
}

strong>strong {
  font-size: 1.1em;
}

em {
  font-style: normal;
}

b {
  font-weight: inherit;
}

sup {
  font-size: .75em;
  font-weight: 400;
  vertical-align: top;
  white-space: nowrap;
}

sub {
  font-size: .75em;
  vertical-align: baseline;
  white-space: nowrap;
}

mark {
  font-weight: 400;
  font-style: normal;
  text-decoration: underline;
  background: none;
}

button,
[type=button],
[type=submit] {
  padding: 0;
  cursor: pointer;
  border: none;
  background: none;
}

label {
  cursor: pointer;
}

hr {
  margin: 20px 0;
  border: none;
}

hr:before {
  display: block;
  content: '';
  border-top: 1px solid #dad8ce;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes loaded {
  0% {
    width: 0;
    height: 0;
    opacity: 1;
  }

  50% {
    width: 100%;
    height: 1%;
    opacity: 1;
  }

  100% {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
}

._hidden {
  display: none!important;
}

._grid-1 {
  width: 4.16667%!important;
}

._grid-2 {
  width: 8.33333%!important;
}

._grid-3 {
  width: 12.5%!important;
}

._grid-4 {
  width: 16.66667%!important;
}

._grid-5 {
  width: 20.83333%!important;
}

._grid-6 {
  width: 25%!important;
}

._grid-7 {
  width: 29.16667%!important;
}

._grid-8 {
  width: 33.33333%!important;
}

._grid-9 {
  width: 37.5%!important;
}

._grid-10 {
  width: 41.66667%!important;
}

._grid-11 {
  width: 45.83333%!important;
}

._grid-12 {
  width: 50%!important;
}

._grid-13 {
  width: 54.16667%!important;
}

._grid-14 {
  width: 58.33333%!important;
}

._grid-15 {
  width: 62.5%!important;
}

._grid-16 {
  width: 66.66667%!important;
}

._grid-17 {
  width: 70.83333%!important;
}

._grid-18 {
  width: 75%!important;
}

._grid-19 {
  width: 79.16667%!important;
}

._grid-20 {
  width: 83.33333%!important;
}

._grid-21 {
  width: 87.5%!important;
}

._grid-22 {
  width: 91.66667%!important;
}

._grid-23 {
  width: 95.83333%!important;
}

._grid-24 {
  width: 100%!important;
}

._grid-25 {
  width: 104.16667%!important;
}

._grid-26 {
  width: 108.33333%!important;
}

._grid-27 {
  width: 112.5%!important;
}

._grid-28 {
  width: 116.66667%!important;
}

._grid-29 {
  width: 120.83333%!important;
}

._grid-30 {
  width: 125%!important;
}

._w-1em {
  width: 1em!important;
}

._w-2em {
  width: 2em!important;
}

._w-3em {
  width: 3em!important;
}

._w-4em {
  width: 4em!important;
}

._w-5em {
  width: 5em!important;
}

._w-6em {
  width: 6em!important;
}

._w-7em {
  width: 7em!important;
}

._w-8em {
  width: 8em!important;
}

._w-9em {
  width: 9em!important;
}

._w-10em {
  width: 10em!important;
}

._w-auto {
  width: auto!important;
}

._miw-none {
  min-width: 0!important;
}

._w-50 {
  width: 50px!important;
  min-width: 0!important;
}

._w-60 {
  width: 60px!important;
  min-width: 0!important;
}

._w-70 {
  width: 70px!important;
  min-width: 0!important;
}

._w-80 {
  width: 80px!important;
  min-width: 0!important;
}

._w-90 {
  width: 90px!important;
  min-width: 0!important;
}

._w-100 {
  width: 100px!important;
  min-width: 0!important;
}

._w-110 {
  width: 110px!important;
  min-width: 0!important;
}

._w-120 {
  width: 120px!important;
  min-width: 0!important;
}

._w-130 {
  width: 130px!important;
  min-width: 0!important;
}

._w-140 {
  width: 140px!important;
  min-width: 0!important;
}

._w-150 {
  width: 150px!important;
  min-width: 0!important;
}

._w-160 {
  width: 160px!important;
  min-width: 0!important;
}

._w-170 {
  width: 170px!important;
  min-width: 0!important;
}

._w-180 {
  width: 180px!important;
  min-width: 0!important;
}

._w-190 {
  width: 190px!important;
  min-width: 0!important;
}

._w-200 {
  width: 200px!important;
  min-width: 0!important;
}

._w-220 {
  width: 220px!important;
  min-width: 0!important;
}

._w-240 {
  width: 240px!important;
  min-width: 0!important;
}

._w-260 {
  width: 260px!important;
  min-width: 0!important;
}

._w-280 {
  width: 280px!important;
  min-width: 0!important;
}

._w-300 {
  width: 300px!important;
  min-width: 0!important;
}

._w-320 {
  width: 320px!important;
  min-width: 0!important;
}

._w-340 {
  width: 340px!important;
  min-width: 0!important;
}

._w-360 {
  width: 360px!important;
  min-width: 0!important;
}

._w-380 {
  width: 380px!important;
  min-width: 0!important;
}

._w-400 {
  width: 400px!important;
  min-width: 0!important;
}

._w-420 {
  width: 420px!important;
  min-width: 0!important;
}

._w-440 {
  width: 440px!important;
  min-width: 0!important;
}

._w-460 {
  width: 460px!important;
  min-width: 0!important;
}

._w-480 {
  width: 480px!important;
  min-width: 0!important;
}

._w-500 {
  width: 500px!important;
  min-width: 0!important;
}

._mih-none {
  min-height: 0!important;
}

._h-0 {
  height: 0!important;
  min-height: 0!important;
}

._h-10 {
  height: 10px!important;
  min-height: 0!important;
}

._h-20 {
  height: 20px!important;
  min-height: 0!important;
}

._h-30 {
  height: 30px!important;
  min-height: 0!important;
}

._h-40 {
  height: 40px!important;
  min-height: 0!important;
}

._h-50 {
  height: 50px!important;
  min-height: 0!important;
}

._h-60 {
  height: 60px!important;
  min-height: 0!important;
}

._h-70 {
  height: 70px!important;
  min-height: 0!important;
}

._h-80 {
  height: 80px!important;
  min-height: 0!important;
}

._h-90 {
  height: 90px!important;
  min-height: 0!important;
}

._h-100 {
  height: 100px!important;
  min-height: 0!important;
}

._h-120 {
  height: 120px!important;
  min-height: 0!important;
}

._h-140 {
  height: 140px!important;
  min-height: 0!important;
}

._h-160 {
  height: 160px!important;
  min-height: 0!important;
}

._h-180 {
  height: 180px!important;
  min-height: 0!important;
}

._h-200 {
  height: 200px!important;
  min-height: 0!important;
}

._h-220 {
  height: 220px!important;
  min-height: 0!important;
}

._h-240 {
  height: 240px!important;
  min-height: 0!important;
}

._h-260 {
  height: 260px!important;
  min-height: 0!important;
}

._h-280 {
  height: 280px!important;
  min-height: 0!important;
}

._h-300 {
  height: 300px!important;
  min-height: 0!important;
}

._h-320 {
  height: 320px!important;
  min-height: 0!important;
}

._h-340 {
  height: 340px!important;
  min-height: 0!important;
}

._h-360 {
  height: 360px!important;
  min-height: 0!important;
}

._h-380 {
  height: 380px!important;
  min-height: 0!important;
}

._h-400 {
  height: 400px!important;
  min-height: 0!important;
}

._h-420 {
  height: 420px!important;
  min-height: 0!important;
}

._h-440 {
  height: 440px!important;
  min-height: 0!important;
}

._h-460 {
  height: 460px!important;
  min-height: 0!important;
}

._h-480 {
  height: 480px!important;
  min-height: 0!important;
}

._h-500 {
  height: 500px!important;
  min-height: 0!important;
}

._fl-l {
  float: left!important;
}

._fl-r {
  float: right!important;
}

._cf:after {
  display: block;
  clear: both;
  content: '';
}

._cl-l {
  clear: left!important;
}

._cl-r {
  clear: right!important;
}

._cl-b {
  clear: botn!important;
}

._cl-n {
  clear: none!important;
}

._ta-l {
  text-align: left!important;
}

._ta-c {
  text-align: center!important;
}

._ta-r {
  text-align: right!important;
}

._va-t {
  vertical-align: top!important;
}

._va-m {
  vertical-align: middle!important;
}

._va-b {
  vertical-align: bottom!important;
}

._va-bl {
  vertical-align: baseline!important;
}

._fz-xs {
  font-size: .12rem!important;
}

._fz-s {
  font-size: .14rem!important;
}

._fz-m {
  font-size: .16rem!important;
}

._fz-l {
  font-size: .18rem!important;
}

._fz-xl {
  font-size: .2rem!important;
}

._fz-3l {
  font-size: .22rem!important;
}

._fz-4l {
  font-size: .24rem!important;
}

._fz-5l {
  font-size: .26rem!important;
}

._fz-6l {
  font-size: .28rem!important;
}

._fz-7l {
  font-size: .3rem!important;
}

._fz-8l {
  font-size: .32rem!important;
}

._fz-9l {
  font-size: .34rem!important;
}

._fz-10l {
  font-size: .36rem!important;
}

._fz-11l {
  font-size: .38rem!important;
}

._fz-12l {
  font-size: .4rem!important;
}

._fz-13l {
  font-size: .42rem!important;
}

._fz-14l {
  font-size: .44rem!important;
}

._fz-15l {
  font-size: .46rem!important;
}

._fz-16l {
  font-size: .48rem!important;
}

._fz-17l {
  font-size: .5rem!important;
}

._fz-18l {
  font-size: .52rem!important;
}

._fz-19l {
  font-size: .54rem!important;
}

._fz-20l {
  font-size: .56rem!important;
}

._lh-l {
  line-height: 2!important;
}

._lh-m {
  line-height: 1.5!important;
}

._lh-s {
  line-height: 1.2!important;
}

._lh-xs {
  line-height: 1!important;
}

._gp-0 {
  margin-right: -0px!important;
  margin-bottom: -0px!important;
}

._gp-0>* {
  padding-right: 0!important;
  padding-bottom: 0!important;
}

._c-gp-0 {
  margin-bottom: -0px!important;
}

._c-gp-0>* {
  padding-bottom: 0!important;
}

._r-gp-0 {
  margin-right: -0px!important;
}

._r-gp-0>* {
  padding-right: 0!important;
}

._gp-5 {
  margin-right: -5px!important;
  margin-bottom: -5px!important;
}

._gp-5>* {
  padding-right: 5px!important;
  padding-bottom: 5px!important;
}

._c-gp-5 {
  margin-bottom: -5px!important;
}

._c-gp-5>* {
  padding-bottom: 5px!important;
}

._r-gp-5 {
  margin-right: -5px!important;
}

._r-gp-5>* {
  padding-right: 5px!important;
}

._gp-10 {
  margin-right: -10px!important;
  margin-bottom: -10px!important;
}

._gp-10>* {
  padding-right: 10px!important;
  padding-bottom: 10px!important;
}

._c-gp-10 {
  margin-bottom: -10px!important;
}

._c-gp-10>* {
  padding-bottom: 10px!important;
}

._r-gp-10 {
  margin-right: -10px!important;
}

._r-gp-10>* {
  padding-right: 10px!important;
}

._gp-15 {
  margin-right: -15px!important;
  margin-bottom: -15px!important;
}

._gp-15>* {
  padding-right: 15px!important;
  padding-bottom: 15px!important;
}

._c-gp-15 {
  margin-bottom: -15px!important;
}

._c-gp-15>* {
  padding-bottom: 15px!important;
}

._r-gp-15 {
  margin-right: -15px!important;
}

._r-gp-15>* {
  padding-right: 15px!important;
}

._gp-20 {
  margin-right: -20px!important;
  margin-bottom: -20px!important;
}

._gp-20>* {
  padding-right: 20px!important;
  padding-bottom: 20px!important;
}

._c-gp-20 {
  margin-bottom: -20px!important;
}

._c-gp-20>* {
  padding-bottom: 20px!important;
}

._r-gp-20 {
  margin-right: -20px!important;
}

._r-gp-20>* {
  padding-right: 20px!important;
}

._gp-25 {
  margin-right: -25px!important;
  margin-bottom: -25px!important;
}

._gp-25>* {
  padding-right: 25px!important;
  padding-bottom: 25px!important;
}

._c-gp-25 {
  margin-bottom: -25px!important;
}

._c-gp-25>* {
  padding-bottom: 25px!important;
}

._r-gp-25 {
  margin-right: -25px!important;
}

._r-gp-25>* {
  padding-right: 25px!important;
}

._gp-30 {
  margin-right: -30px!important;
  margin-bottom: -30px!important;
}

._gp-30>* {
  padding-right: 30px!important;
  padding-bottom: 30px!important;
}

._c-gp-30 {
  margin-bottom: -30px!important;
}

._c-gp-30>* {
  padding-bottom: 30px!important;
}

._r-gp-30 {
  margin-right: -30px!important;
}

._r-gp-30>* {
  padding-right: 30px!important;
}

._gp-35 {
  margin-right: -35px!important;
  margin-bottom: -35px!important;
}

._gp-35>* {
  padding-right: 35px!important;
  padding-bottom: 35px!important;
}

._c-gp-35 {
  margin-bottom: -35px!important;
}

._c-gp-35>* {
  padding-bottom: 35px!important;
}

._r-gp-35 {
  margin-right: -35px!important;
}

._r-gp-35>* {
  padding-right: 35px!important;
}

._gp-40 {
  margin-right: -40px!important;
  margin-bottom: -40px!important;
}

._gp-40>* {
  padding-right: 40px!important;
  padding-bottom: 40px!important;
}

._c-gp-40 {
  margin-bottom: -40px!important;
}

._c-gp-40>* {
  padding-bottom: 40px!important;
}

._r-gp-40 {
  margin-right: -40px!important;
}

._r-gp-40>* {
  padding-right: 40px!important;
}

._gp-45 {
  margin-right: -45px!important;
  margin-bottom: -45px!important;
}

._gp-45>* {
  padding-right: 45px!important;
  padding-bottom: 45px!important;
}

._c-gp-45 {
  margin-bottom: -45px!important;
}

._c-gp-45>* {
  padding-bottom: 45px!important;
}

._r-gp-45 {
  margin-right: -45px!important;
}

._r-gp-45>* {
  padding-right: 45px!important;
}

._gp-50 {
  margin-right: -50px!important;
  margin-bottom: -50px!important;
}

._gp-50>* {
  padding-right: 50px!important;
  padding-bottom: 50px!important;
}

._c-gp-50 {
  margin-bottom: -50px!important;
}

._c-gp-50>* {
  padding-bottom: 50px!important;
}

._r-gp-50 {
  margin-right: -50px!important;
}

._r-gp-50>* {
  padding-right: 50px!important;
}

._fw-n {
  font-weight: 400!important;
}

._fw-b {
  font-weight: 700!important;
}

._td-u {
  text-decoration: underline;
}

._tds-dt {
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
}

._m-auto {
  margin: auto!important;
}

._mh-auto {
  margin-right: auto!important;
  margin-left: auto!important;
}

._mv-auto {
  margin-top: auto!important;
  margin-bottom: auto!important;
}

._mt-auto {
  margin-top: auto!important;
}

._mr-auto {
  margin-right: auto!important;
}

._mb-auto {
  margin-bottom: auto!important;
}

._ml-auto {
  margin-left: auto!important;
}

._m-0 {
  margin: 0!important;
}

._mv-0 {
  margin-top: 0!important;
  margin-bottom: 0!important;
}

._mh-0 {
  margin-right: 0!important;
  margin-left: 0!important;
}

._mt-0 {
  margin-top: 0!important;
}

._mr-0 {
  margin-right: 0!important;
}

._mb-0 {
  margin-bottom: 0!important;
}

._ml-0 {
  margin-left: 0!important;
}

._p-0 {
  padding: 0!important;
}

._pv-0 {
  padding-top: 0!important;
  padding-bottom: 0!important;
}

._ph-0 {
  padding-right: 0!important;
  padding-left: 0!important;
}

._pt-0 {
  padding-top: 0!important;
}

._pr-0 {
  padding-right: 0!important;
}

._pb-0 {
  padding-bottom: 0!important;
}

._pl-0 {
  padding-left: 0!important;
}

._m-5 {
  margin: 5px!important;
}

._mv-5 {
  margin-top: 5px!important;
  margin-bottom: 5px!important;
}

._mh-5 {
  margin-right: 5px!important;
  margin-left: 5px!important;
}

._mt-5 {
  margin-top: 5px!important;
}

._mr-5 {
  margin-right: 5px!important;
}

._mb-5 {
  margin-bottom: 5px!important;
}

._ml-5 {
  margin-left: 5px!important;
}

._p-5 {
  padding: 5px!important;
}

._pv-5 {
  padding-top: 5px!important;
  padding-bottom: 5px!important;
}

._ph-5 {
  padding-right: 5px!important;
  padding-left: 5px!important;
}

._pt-5 {
  padding-top: 5px!important;
}

._pr-5 {
  padding-right: 5px!important;
}

._pb-5 {
  padding-bottom: 5px!important;
}

._pl-5 {
  padding-left: 5px!important;
}

._m-10 {
  margin: 10px!important;
}

._mv-10 {
  margin-top: 10px!important;
  margin-bottom: 10px!important;
}

._mh-10 {
  margin-right: 10px!important;
  margin-left: 10px!important;
}

._mt-10 {
  margin-top: 10px!important;
}

._mr-10 {
  margin-right: 10px!important;
}

._mb-10 {
  margin-bottom: 10px!important;
}

._ml-10 {
  margin-left: 10px!important;
}

._p-10 {
  padding: 10px!important;
}

._pv-10 {
  padding-top: 10px!important;
  padding-bottom: 10px!important;
}

._ph-10 {
  padding-right: 10px!important;
  padding-left: 10px!important;
}

._pt-10 {
  padding-top: 10px!important;
}

._pr-10 {
  padding-right: 10px!important;
}

._pb-10 {
  padding-bottom: 10px!important;
}

._pl-10 {
  padding-left: 10px!important;
}

._m-15 {
  margin: 15px!important;
}

._mv-15 {
  margin-top: 15px!important;
  margin-bottom: 15px!important;
}

._mh-15 {
  margin-right: 15px!important;
  margin-left: 15px!important;
}

._mt-15 {
  margin-top: 15px!important;
}

._mr-15 {
  margin-right: 15px!important;
}

._mb-15 {
  margin-bottom: 15px!important;
}

._ml-15 {
  margin-left: 15px!important;
}

._p-15 {
  padding: 15px!important;
}

._pv-15 {
  padding-top: 15px!important;
  padding-bottom: 15px!important;
}

._ph-15 {
  padding-right: 15px!important;
  padding-left: 15px!important;
}

._pt-15 {
  padding-top: 15px!important;
}

._pr-15 {
  padding-right: 15px!important;
}

._pb-15 {
  padding-bottom: 15px!important;
}

._pl-15 {
  padding-left: 15px!important;
}

._m-20 {
  margin: 20px!important;
}

._mv-20 {
  margin-top: 20px!important;
  margin-bottom: 20px!important;
}

._mh-20 {
  margin-right: 20px!important;
  margin-left: 20px!important;
}

._mt-20 {
  margin-top: 20px!important;
}

._mr-20 {
  margin-right: 20px!important;
}

._mb-20 {
  margin-bottom: 20px!important;
}

._ml-20 {
  margin-left: 20px!important;
}

._p-20 {
  padding: 20px!important;
}

._pv-20 {
  padding-top: 20px!important;
  padding-bottom: 20px!important;
}

._ph-20 {
  padding-right: 20px!important;
  padding-left: 20px!important;
}

._pt-20 {
  padding-top: 20px!important;
}

._pr-20 {
  padding-right: 20px!important;
}

._pb-20 {
  padding-bottom: 20px!important;
}

._pl-20 {
  padding-left: 20px!important;
}

._m-25 {
  margin: 25px!important;
}

._mv-25 {
  margin-top: 25px!important;
  margin-bottom: 25px!important;
}

._mh-25 {
  margin-right: 25px!important;
  margin-left: 25px!important;
}

._mt-25 {
  margin-top: 25px!important;
}

._mr-25 {
  margin-right: 25px!important;
}

._mb-25 {
  margin-bottom: 25px!important;
}

._ml-25 {
  margin-left: 25px!important;
}

._p-25 {
  padding: 25px!important;
}

._pv-25 {
  padding-top: 25px!important;
  padding-bottom: 25px!important;
}

._ph-25 {
  padding-right: 25px!important;
  padding-left: 25px!important;
}

._pt-25 {
  padding-top: 25px!important;
}

._pr-25 {
  padding-right: 25px!important;
}

._pb-25 {
  padding-bottom: 25px!important;
}

._pl-25 {
  padding-left: 25px!important;
}

._m-30 {
  margin: 30px!important;
}

._mv-30 {
  margin-top: 30px!important;
  margin-bottom: 30px!important;
}

._mh-30 {
  margin-right: 30px!important;
  margin-left: 30px!important;
}

._mt-30 {
  margin-top: 30px!important;
}

._mr-30 {
  margin-right: 30px!important;
}

._mb-30 {
  margin-bottom: 30px!important;
}

._ml-30 {
  margin-left: 30px!important;
}

._p-30 {
  padding: 30px!important;
}

._pv-30 {
  padding-top: 30px!important;
  padding-bottom: 30px!important;
}

._ph-30 {
  padding-right: 30px!important;
  padding-left: 30px!important;
}

._pt-30 {
  padding-top: 30px!important;
}

._pr-30 {
  padding-right: 30px!important;
}

._pb-30 {
  padding-bottom: 30px!important;
}

._pl-30 {
  padding-left: 30px!important;
}

._m-35 {
  margin: 35px!important;
}

._mv-35 {
  margin-top: 35px!important;
  margin-bottom: 35px!important;
}

._mh-35 {
  margin-right: 35px!important;
  margin-left: 35px!important;
}

._mt-35 {
  margin-top: 35px!important;
}

._mr-35 {
  margin-right: 35px!important;
}

._mb-35 {
  margin-bottom: 35px!important;
}

._ml-35 {
  margin-left: 35px!important;
}

._p-35 {
  padding: 35px!important;
}

._pv-35 {
  padding-top: 35px!important;
  padding-bottom: 35px!important;
}

._ph-35 {
  padding-right: 35px!important;
  padding-left: 35px!important;
}

._pt-35 {
  padding-top: 35px!important;
}

._pr-35 {
  padding-right: 35px!important;
}

._pb-35 {
  padding-bottom: 35px!important;
}

._pl-35 {
  padding-left: 35px!important;
}

._m-40 {
  margin: 40px!important;
}

._mv-40 {
  margin-top: 40px!important;
  margin-bottom: 40px!important;
}

._mh-40 {
  margin-right: 40px!important;
  margin-left: 40px!important;
}

._mt-40 {
  margin-top: 40px!important;
}

._mr-40 {
  margin-right: 40px!important;
}

._mb-40 {
  margin-bottom: 40px!important;
}

._ml-40 {
  margin-left: 40px!important;
}

._p-40 {
  padding: 40px!important;
}

._pv-40 {
  padding-top: 40px!important;
  padding-bottom: 40px!important;
}

._ph-40 {
  padding-right: 40px!important;
  padding-left: 40px!important;
}

._pt-40 {
  padding-top: 40px!important;
}

._pr-40 {
  padding-right: 40px!important;
}

._pb-40 {
  padding-bottom: 40px!important;
}

._pl-40 {
  padding-left: 40px!important;
}

._m-45 {
  margin: 45px!important;
}

._mv-45 {
  margin-top: 45px!important;
  margin-bottom: 45px!important;
}

._mh-45 {
  margin-right: 45px!important;
  margin-left: 45px!important;
}

._mt-45 {
  margin-top: 45px!important;
}

._mr-45 {
  margin-right: 45px!important;
}

._mb-45 {
  margin-bottom: 45px!important;
}

._ml-45 {
  margin-left: 45px!important;
}

._p-45 {
  padding: 45px!important;
}

._pv-45 {
  padding-top: 45px!important;
  padding-bottom: 45px!important;
}

._ph-45 {
  padding-right: 45px!important;
  padding-left: 45px!important;
}

._pt-45 {
  padding-top: 45px!important;
}

._pr-45 {
  padding-right: 45px!important;
}

._pb-45 {
  padding-bottom: 45px!important;
}

._pl-45 {
  padding-left: 45px!important;
}

._m-50 {
  margin: 50px!important;
}

._mv-50 {
  margin-top: 50px!important;
  margin-bottom: 50px!important;
}

._mh-50 {
  margin-right: 50px!important;
  margin-left: 50px!important;
}

._mt-50 {
  margin-top: 50px!important;
}

._mr-50 {
  margin-right: 50px!important;
}

._mb-50 {
  margin-bottom: 50px!important;
}

._ml-50 {
  margin-left: 50px!important;
}

._p-50 {
  padding: 50px!important;
}

._pv-50 {
  padding-top: 50px!important;
  padding-bottom: 50px!important;
}

._ph-50 {
  padding-right: 50px!important;
  padding-left: 50px!important;
}

._pt-50 {
  padding-top: 50px!important;
}

._pr-50 {
  padding-right: 50px!important;
}

._pb-50 {
  padding-bottom: 50px!important;
}

._pl-50 {
  padding-left: 50px!important;
}

._m-0_5em {
  margin: .5em!important;
}

._mv-0_5em {
  margin-top: .5em!important;
  margin-bottom: .5em!important;
}

._mh-0_5em {
  margin-right: .5em!important;
  margin-left: .5em!important;
}

._mt-0_5em {
  margin-top: .5em!important;
}

._mr-0_5em {
  margin-right: .5em!important;
}

._mb-0_5em {
  margin-bottom: .5em!important;
}

._ml-0_5em {
  margin-left: .5em!important;
}

._m-1em {
  margin: 1em!important;
}

._mv-1em {
  margin-top: 1em!important;
  margin-bottom: 1em!important;
}

._mh-1em {
  margin-right: 1em!important;
  margin-left: 1em!important;
}

._mt-1em {
  margin-top: 1em!important;
}

._mr-1em {
  margin-right: 1em!important;
}

._mb-1em {
  margin-bottom: 1em!important;
}

._ml-1em {
  margin-left: 1em!important;
}

._m-1_5em {
  margin: 1.5em!important;
}

._mv-1_5em {
  margin-top: 1.5em!important;
  margin-bottom: 1.5em!important;
}

._mh-1_5em {
  margin-right: 1.5em!important;
  margin-left: 1.5em!important;
}

._mt-1_5em {
  margin-top: 1.5em!important;
}

._mr-1_5em {
  margin-right: 1.5em!important;
}

._mb-1_5em {
  margin-bottom: 1.5em!important;
}

._ml-1_5em {
  margin-left: 1.5em!important;
}

._m-2em {
  margin: 2em!important;
}

._mv-2em {
  margin-top: 2em!important;
  margin-bottom: 2em!important;
}

._mh-2em {
  margin-right: 2em!important;
  margin-left: 2em!important;
}

._mt-2em {
  margin-top: 2em!important;
}

._mr-2em {
  margin-right: 2em!important;
}

._mb-2em {
  margin-bottom: 2em!important;
}

._ml-2em {
  margin-left: 2em!important;
}

._m-m {
  margin: 20px!important;
}

._m-l {
  margin: 30px!important;
}

._m-xl {
  margin: 40px!important;
}

._m-3l {
  margin: 60px!important;
}

._m-4l {
  margin: 80px!important;
}

._mt-m {
  margin-top: 20px!important;
}

._mt-l {
  margin-top: 30px!important;
}

._mt-xl {
  margin-top: 40px!important;
}

._mt-3l {
  margin-top: 60px!important;
}

._mt-4l {
  margin-top: 80px!important;
}

._mr-m {
  margin-right: 20px!important;
}

._mr-l {
  margin-right: 30px!important;
}

._mr-xl {
  margin-right: 40px!important;
}

._mr-3l {
  margin-right: 60px!important;
}

._mr-4l {
  margin-right: 80px!important;
}

._mb-m {
  margin-bottom: 20px!important;
}

._mb-l {
  margin-bottom: 30px!important;
}

._mb-xl {
  margin-bottom: 40px!important;
}

._mb-3l {
  margin-bottom: 60px!important;
}

._mb-4l {
  margin-bottom: 80px!important;
}

._ml-m {
  margin-left: 20px!important;
}

._ml-l {
  margin-left: 30px!important;
}

._ml-xl {
  margin-left: 40px!important;
}

._ml-3l {
  margin-left: 60px!important;
}

._ml-4l {
  margin-left: 80px!important;
}

._p-m {
  padding: 20px!important;
}

._p-l {
  padding: 30px!important;
}

._p-xl {
  padding: 40px!important;
}

._p-3l {
  padding: 60px!important;
}

._p-4l {
  padding: 80px!important;
}

._pt-m {
  padding-top: 20px!important;
}

._pt-l {
  padding-top: 30px!important;
}

._pt-xl {
  padding-top: 40px!important;
}

._pt-3l {
  padding-top: 60px!important;
}

._pt-4l {
  padding-top: 80px!important;
}

._pr-m {
  padding-right: 20px!important;
}

._pr-l {
  padding-right: 30px!important;
}

._pr-xl {
  padding-right: 40px!important;
}

._pr-3l {
  padding-right: 60px!important;
}

._pr-4l {
  padding-right: 80px!important;
}

._pb-m {
  padding-bottom: 20px!important;
}

._pb-l {
  padding-bottom: 30px!important;
}

._pb-xl {
  padding-bottom: 40px!important;
}

._pb-3l {
  padding-bottom: 60px!important;
}

._pb-4l {
  padding-bottom: 80px!important;
}

._pl-m {
  padding-left: 20px!important;
}

._pl-l {
  padding-left: 30px!important;
}

._pl-xl {
  padding-left: 40px!important;
}

._pl-3l {
  padding-left: 60px!important;
}

._pl-4l {
  padding-left: 80px!important;
}

._mv-m {
  margin-top: 20px!important;
  margin-bottom: 20px!important;
}

._mh-m {
  margin-right: 20px!important;
  margin-left: 20px!important;
}

._pv-m {
  padding-top: 20px!important;
  padding-bottom: 20px!important;
}

._ph-m {
  padding-right: 20px!important;
  padding-left: 20px!important;
}

._mv-l {
  margin-top: 30px!important;
  margin-bottom: 30px!important;
}

._mh-l {
  margin-right: 30px!important;
  margin-left: 30px!important;
}

._pv-l {
  padding-top: 30px!important;
  padding-bottom: 30px!important;
}

._ph-l {
  padding-right: 30px!important;
  padding-left: 30px!important;
}

._mv-xl {
  margin-top: 40px!important;
  margin-bottom: 40px!important;
}

._mh-xl {
  margin-right: 40px!important;
  margin-left: 40px!important;
}

._pv-xl {
  padding-top: 40px!important;
  padding-bottom: 40px!important;
}

._ph-xl {
  padding-right: 40px!important;
  padding-left: 40px!important;
}

._mv-3l {
  margin-top: 60px!important;
  margin-bottom: 60px!important;
}

._mh-3l {
  margin-right: 60px!important;
  margin-left: 60px!important;
}

._pv-3l {
  padding-top: 60px!important;
  padding-bottom: 60px!important;
}

._ph-3l {
  padding-right: 60px!important;
  padding-left: 60px!important;
}

._mv-4l {
  margin-top: 80px!important;
  margin-bottom: 80px!important;
}

._mh-4l {
  margin-right: 80px!important;
  margin-left: 80px!important;
}

._pv-4l {
  padding-top: 80px!important;
  padding-bottom: 80px!important;
}

._ph-4l {
  padding-right: 80px!important;
  padding-left: 80px!important;
}

._img-liquid {
  width: 100%!important;
  max-width: none!important;
  height: auto!important;
  max-height: none!important;
}

._img-flex {
  max-width: 100%!important;
  height: auto!important;
}

._pos-s {
  position: static!important;
}

._pos-r {
  position: relative!important;
}

._pos-a {
  position: absolute!important;
}

._pos-f {
  position: fixed!important;
}

._d-b {
  display: block!important;
}

._d-ib {
  display: inline-block!important;
}

._d-t {
  display: table!important;
}

._d-tr {
  display: table-row!important;
}

._d-tc {
  display: table-cell!important;
}

._d-f {
  display: -ms-flexbox!important;
  display: flex!important;
}

._d-if {
  display: -ms-inline-flexbox!important;
  display: inline-flex!important;
}

._ai-s {
  -ms-flex-align: stretch!important;
  align-items: stretch!important;
}

._ai-c {
  -ms-flex-align: center!important;
  align-items: center!important;
}

._ai-fs {
  -ms-flex-align: start!important;
  align-items: flex-start!important;
}

._ai-fe {
  -ms-flex-align: end!important;
  align-items: flex-end!important;
}

._ai-bl {
  -ms-flex-align: baseline!important;
  align-items: baseline!important;
}

._as-s {
  -ms-flex-item-align: stretch!important;
  -ms-grid-row-align: stretch!important;
  align-self: stretch!important;
}

._as-c {
  -ms-flex-item-align: center!important;
  -ms-grid-row-align: center!important;
  align-self: center!important;
}

._as-fs {
  -ms-flex-item-align: start!important;
  align-self: flex-start!important;
}

._as-fe {
  -ms-flex-item-align: end!important;
  align-self: flex-end!important;
}

._as-bl {
  -ms-flex-item-align: baseline!important;
  align-self: baseline!important;
}

._jc-fs {
  -ms-flex-pack: start!important;
  justify-content: flex-start!important;
}

._jc-fe {
  -ms-flex-pack: end!important;
  justify-content: flex-end!important;
}

._jc-c {
  -ms-flex-pack: center!important;
  justify-content: center!important;
}

._jc-sb {
  -ms-flex-pack: justify!important;
  justify-content: space-between!important;
}

._jc-sa {
  -ms-flex-pack: distribute!important;
  justify-content: space-around!important;
}

._fd-c {
  flex-direction: column!important;
  -ms-flex-direction: column!important;
}

._fd-cr {
  flex-direction: column-reverse!important;
  -ms-flex-direction: column-reverse!important;
}

._fd-r {
  flex-direction: row!important;
  -ms-flex-direction: row!important;
}

._fd-rr {
  flex-direction: row-reverse!important;
  -ms-flex-direction: row-reverse!important;
}

._fw-w {
  -ms-flex-wrap: wrap!important;
  flex-wrap: wrap!important;
}

._fw-nw {
  -ms-flex-wrap: nowrap!important;
  flex-wrap: nowrap!important;
}

._fw-wr {
  -ms-flex-wrap: wrap-reverse!important;
  flex-wrap: wrap-reverse!important;
}

._wb-ba {
  word-break: break-all!important;
}

._ws-n {
  white-space: normal!important;
}

._ws-nw {
  white-space: nowrap!important;
}

._of-h {
  overflow: hidden!important;
}

._of-v {
  overflow: visible!important;
}

._bd-none {
  border: none!important;
}

._bdt-none {
  border-top: none!important;
}

._bdr-none {
  border-right: none!important;
}

._bdb-none {
  border-bottom: none!important;
}

._bdl-none {
  border-left: none!important;
}

._clr-main {
  color: #293e84!important;
}

._clr-attention {
  color: #c82138!important;
}

._clr-suppress {
  color: #555!important;
}

._clr-default {
  color: #333!important;
}

._v-rl {
  -ms-writing-mode: tb-rl!important;
  writing-mode: vertical-rl!important;
}

._invisible {
  visibility: hidden!important;
}

._visible-xl {
  display: none!important;
}

.page-wrapper {
  position: relative;
  overflow: hidden;
  background: url(./990000026.png) center 138px repeat-y;
}

.page-wrapper .main-container,
.page-wrapper .site-header {
  box-sizing: content-box;
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 16px;
  padding-left: 16px;
}

.layout-narrow .page-wrapper .main-container {
  max-width: 960px;
}

.main-container {
  line-height: 1.5;
  padding-bottom: 100px;
}

.main-container .bread-crumb {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.column.-main {
  margin-top: 80px;
  -ms-flex: 1 1 calc(100% - 232px - 32px);
  flex: 1 1 calc(100% - 232px - 32px);
}

.column.-side {
  margin-top: 40px;
  margin-left: 32px;
  -ms-flex: 0 0 232px;
  flex: 0 0 232px;
}

.bread-crumb+.column.-main {
  margin-top: 40px;
}

.block {
  margin-top: 40px;
}

.block.-primary {
  margin-top: 100px;
}

.block.-secondary {
  margin-top: 85px;
}

.block.-thin-isolation {
  margin-top: 10px;
}

.layout-narrow:not(.-top) .page-wrapper {
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.layout-narrow:not(.-top) .page-wrapper>* {
  box-sizing: border-box;
  width: 100%;
}

.layout-narrow:not(.-top) .page-wrapper .main-container {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.box {
  margin-top: 60px;
  padding: 30px 40px;
  border-radius: 20px;
  background: #f6f6f6;
}

.box--title {
  font-size: 24px;
  margin-bottom: 20px;
}

.box .heading-container {
  margin-bottom: 20px;
}

.box .heading-container>.box--title {
  margin-bottom: 0;
}

.box .heading-container--right {
  padding-top: 0;
}

.column.-side .box {
  padding: 16px;
}

.column.-side .box--title {
  font-size: 18px;
  text-align: center;
}

.column.-side .box:first-child {
  margin-top: 0;
}

.box.-border {
  border: 2px solid #ccc;
  background: #fff;
}

.box.-aside {
  margin-top: 40px;
  padding: 24px;
  border: 1px solid #ccc;
  border-radius: 10px;
}

.bread-crumb ul {
  line-height: 1.1;
  padding: 15px 0 16px;
}

.bread-crumb li {
  font-size: 14px;
  display: inline;
}

.bread-crumb li:after {
  position: relative;
  top: -2px;
  display: inline-block;
  width: 5px;
  height: 8px;
  margin: 0 11px 0 15px;
  content: '';
  background: url(./990000027.svg) 0 0 no-repeat;
  background-size: contain;
}

.bread-crumb li:last-child:after {
  display: none;
}

.btn {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  min-height: 40px;
  padding: 7px 20px;
  cursor: pointer;
  transition: background-color .2s ease,color .2s ease,opacity .3s ease;
  text-align: left;
  vertical-align: top;
  text-decoration: none;
  color: #000;
  border: 1px solid #000;
  border-radius: 50px;
  background: #fff;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.btn:hover {
  text-decoration: none;
}

.btn.-disabled,
.btn:disabled {
  cursor: not-allowed;
  pointer-events: none;
}

.btn.-disabled:hover,
.btn:disabled:hover {
  opacity: 1;
}

.btn:before {
  width: 8px;
  height: 12px;
  margin-right: 8px;
  margin-left: 8px;
  content: '';
  background: url(./990000027.svg) 0 0 no-repeat;
  background-size: contain;
}

.btn:hover {
  text-decoration: underline;
  color: #fff;
  border-color: #000;
  background: #000;
}

.btn:hover:visited {
  color: #fff;
}

.btn:hover:before {
  background: url(./990000028.svg) 0 0 no-repeat;
}

.btn:visited {
  color: #000;
}

.btn.-disabled,
.btn:disabled {
  cursor: default!important;
  color: #666!important;
  border-color: transparent!important;
  background: rgba(136,136,136,.3)!important;
}

.btn.-emlink {
  font-size: 20px;
  min-height: 60px;
  text-align: center;
  border: 2px solid #a0d3e4;
  border-radius: 10px;
  background: #e5f8ff;
}

.btn.-emlink:before {
  display: none;
}

.btn.-emlink:hover {
  opacity: .7;
  color: #000;
}

.site-footer {
  line-height: 1.5;
  padding: 60px 16px;
  text-align: center;
  background: #8adaed;
}

.site-footer a {
  color: #000;
}

.site-footer a:visited {
  color: #000;
}

.site-footer .footer-contact {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 40px;
}

.site-footer .footer-contact .title {
  margin-bottom: 35px;
}

.site-footer .footer-contact .title>span {
  font-size: 20px;
  font-weight: 700;
  padding: 5px 20px;
  border-radius: 50px;
  background: #fff;
}

.site-footer .footer-contact .name {
  font-size: 20px;
  font-weight: 700;
}

.site-footer .footer-contact .contact {
  font-size: 16px;
  font-weight: 700;
  margin-top: 10px;
}

.site-footer .footer-contact .contact a {
  text-decoration: underline;
}

.site-footer .footer-contact .contact a:hover {
  text-decoration: none;
}

.site-footer .footer-contact:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 100%;
  max-width: 690px;
  height: 1px;
  margin: 0 auto;
  content: '';
  transform: translateX(-50%);
  background: #fff;
}

.site-footer .footer-text {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 60px;
}

.site-footer .copyright {
  font-size: 12px;
}

body:not(.-top) .footer-contact,
body:not(.-top) .footer-text {
  display: none;
}

.row {
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-right: -20px;
  margin-bottom: -20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.row:first-child {
  margin-top: 0;
}

.row:first-child {
  margin-top: 0;
}

.row.-nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.row.-column {
  flex-direction: column;
  -ms-flex-direction: column;
}

.row.-justify {
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.row.-center-x {
  -ms-flex-pack: center;
  justify-content: center;
}

.row.-center-y {
  -ms-flex-align: center;
  align-items: center;
}

.row>* {
  padding: 0 20px 20px 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.row>*.-auto {
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
}

.row>*.-grow {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.row>*.-shrink {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.row>.col-1 {
  max-width: 4.16667%;
  -ms-flex-preferred-size: calc(100%/24);
  flex-basis: calc(100%/24);
}

.row>.col-2 {
  max-width: 8.33333%;
  -ms-flex-preferred-size: calc(100%/12);
  flex-basis: calc(100%/12);
}

.row>.col-3 {
  max-width: 12.5%;
  -ms-flex-preferred-size: calc(100%/8);
  flex-basis: calc(100%/8);
}

.row>.col-4 {
  max-width: 16.66667%;
  -ms-flex-preferred-size: calc(100%/6);
  flex-basis: calc(100%/6);
}

.row>.col-5 {
  max-width: 20.83333%;
  -ms-flex-preferred-size: calc(100%/4.8);
  flex-basis: calc(100%/4.8);
}

.row>.col-6 {
  max-width: 25%;
  -ms-flex-preferred-size: calc(100%/4);
  flex-basis: calc(100%/4);
}

.row>.col-7 {
  max-width: 29.16667%;
  -ms-flex-preferred-size: calc(100%/3.42857);
  flex-basis: calc(100%/3.42857);
}

.row>.col-8 {
  max-width: 33.33333%;
  -ms-flex-preferred-size: calc(100%/3);
  flex-basis: calc(100%/3);
}

.row>.col-9 {
  max-width: 37.5%;
  -ms-flex-preferred-size: calc(100%/2.66667);
  flex-basis: calc(100%/2.66667);
}

.row>.col-10 {
  max-width: 41.66667%;
  -ms-flex-preferred-size: calc(100%/2.4);
  flex-basis: calc(100%/2.4);
}

.row>.col-11 {
  max-width: 45.83333%;
  -ms-flex-preferred-size: calc(100%/2.18182);
  flex-basis: calc(100%/2.18182);
}

.row>.col-12 {
  max-width: 50%;
  -ms-flex-preferred-size: calc(100%/2);
  flex-basis: calc(100%/2);
}

.row>.col-13 {
  max-width: 54.16667%;
  -ms-flex-preferred-size: calc(100%/1.84615);
  flex-basis: calc(100%/1.84615);
}

.row>.col-14 {
  max-width: 58.33333%;
  -ms-flex-preferred-size: calc(100%/1.71429);
  flex-basis: calc(100%/1.71429);
}

.row>.col-15 {
  max-width: 62.5%;
  -ms-flex-preferred-size: calc(100%/1.6);
  flex-basis: calc(100%/1.6);
}

.row>.col-16 {
  max-width: 66.66667%;
  -ms-flex-preferred-size: calc(100%/1.5);
  flex-basis: calc(100%/1.5);
}

.row>.col-17 {
  max-width: 70.83333%;
  -ms-flex-preferred-size: calc(100%/1.41176);
  flex-basis: calc(100%/1.41176);
}

.row>.col-18 {
  max-width: 75%;
  -ms-flex-preferred-size: calc(100%/1.33333);
  flex-basis: calc(100%/1.33333);
}

.row>.col-19 {
  max-width: 79.16667%;
  -ms-flex-preferred-size: calc(100%/1.26316);
  flex-basis: calc(100%/1.26316);
}

.row>.col-20 {
  max-width: 83.33333%;
  -ms-flex-preferred-size: calc(100%/1.2);
  flex-basis: calc(100%/1.2);
}

.row>.col-21 {
  max-width: 87.5%;
  -ms-flex-preferred-size: calc(100%/1.14286);
  flex-basis: calc(100%/1.14286);
}

.row>.col-22 {
  max-width: 91.66667%;
  -ms-flex-preferred-size: calc(100%/1.09091);
  flex-basis: calc(100%/1.09091);
}

.row>.col-23 {
  max-width: 95.83333%;
  -ms-flex-preferred-size: calc(100%/1.04348);
  flex-basis: calc(100%/1.04348);
}

.row>.col-24 {
  max-width: 100%;
  -ms-flex-preferred-size: calc(100%/1);
  flex-basis: calc(100%/1);
}

.row>.col-1-3 {
  max-width: 33.33333%;
  -ms-flex-preferred-size: calc(100%/3);
  flex-basis: calc(100%/3);
}

.row>.col-2-3 {
  max-width: 66.66667%;
  -ms-flex-preferred-size: calc(100%/1.5);
  flex-basis: calc(100%/1.5);
}

.row>.col-1-4 {
  max-width: 25%;
  -ms-flex-preferred-size: calc(100%/4);
  flex-basis: calc(100%/4);
}

.row>.col-2-4 {
  max-width: 50%;
  -ms-flex-preferred-size: calc(100%/2);
  flex-basis: calc(100%/2);
}

.row>.col-3-4 {
  max-width: 75%;
  -ms-flex-preferred-size: calc(100%/1.33333);
  flex-basis: calc(100%/1.33333);
}

.row>.col-1-5 {
  max-width: 20%;
  -ms-flex-preferred-size: calc(100%/5);
  flex-basis: calc(100%/5);
}

.row>.col-2-5 {
  max-width: 40%;
  -ms-flex-preferred-size: calc(100%/2.5);
  flex-basis: calc(100%/2.5);
}

.row>.col-3-5 {
  max-width: 60%;
  -ms-flex-preferred-size: calc(100%/1.66667);
  flex-basis: calc(100%/1.66667);
}

.row>.col-4-5 {
  max-width: 80%;
  -ms-flex-preferred-size: calc(100%/1.25);
  flex-basis: calc(100%/1.25);
}

.row>.col-1-6 {
  max-width: 16.66667%;
  -ms-flex-preferred-size: calc(100%/6);
  flex-basis: calc(100%/6);
}

.row>.col-2-6 {
  max-width: 33.33333%;
  -ms-flex-preferred-size: calc(100%/3);
  flex-basis: calc(100%/3);
}

.row>.col-3-6 {
  max-width: 50%;
  -ms-flex-preferred-size: calc(100%/2);
  flex-basis: calc(100%/2);
}

.row>.col-4-6 {
  max-width: 66.66667%;
  -ms-flex-preferred-size: calc(100%/1.5);
  flex-basis: calc(100%/1.5);
}

.row>.col-5-6 {
  max-width: 83.33333%;
  -ms-flex-preferred-size: calc(100%/1.2);
  flex-basis: calc(100%/1.2);
}

.row>.col-1-7 {
  max-width: 14.28571%;
  -ms-flex-preferred-size: calc(100%/7);
  flex-basis: calc(100%/7);
}

.row>.col-2-7 {
  max-width: 28.57143%;
  -ms-flex-preferred-size: calc(100%/3.5);
  flex-basis: calc(100%/3.5);
}

.row>.col-3-7 {
  max-width: 42.85714%;
  -ms-flex-preferred-size: calc(100%/2.33333);
  flex-basis: calc(100%/2.33333);
}

.row>.col-4-7 {
  max-width: 57.14286%;
  -ms-flex-preferred-size: calc(100%/1.75);
  flex-basis: calc(100%/1.75);
}

.row>.col-5-7 {
  max-width: 71.42857%;
  -ms-flex-preferred-size: calc(100%/1.4);
  flex-basis: calc(100%/1.4);
}

.row>.col-6-7 {
  max-width: 85.71429%;
  -ms-flex-preferred-size: calc(100%/1.16667);
  flex-basis: calc(100%/1.16667);
}

.row.-loose {
  margin-right: -40px;
}

.row.-loose>* {
  padding-right: 40px;
}

.row.-compact {
  margin-right: -10px;
  margin-bottom: -10px;
}

.row.-compact>* {
  padding-right: 10px;
  padding-bottom: 10px;
}

.row.-cram {
  margin-right: 0;
  margin-bottom: 0;
}

.row.-cram>* {
  padding: 0;
}

.row.-single {
  margin-right: 0;
  margin-bottom: 0;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.row.-single>* {
  padding: 0;
}

.row.-single>*:not(:first-child) {
  margin-left: 20px;
}

.row.-single.-cram>* {
  padding: 0;
}

.row.-single.-cram>*:not(:first-child) {
  margin-left: 0;
}

.row.-single.-compact>* {
  padding: 0;
}

.row.-single.-compact>*:not(:first-child) {
  margin-left: 10px;
}

.row.-single.-loose>* {
  padding: 0;
}

.row.-single.-loose>*:not(:first-child) {
  margin-left: 40px;
}

.row.-adjustheight,
.row-single.-adjustheight {
  -ms-flex-align: stretch;
  align-items: stretch;
}

.row.-adjustheight>*,
.row-single.-adjustheight>* {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.row.-adjustheight>*>*,
.row-single.-adjustheight>*>* {
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
}

.row.-adjustheight.-center>*>*,
.row.-adjustheight.-center-x>*>*,
.row.-adjustheight.-center-y>*>*,
.row-single.-adjustheight.-center>*>*,
.row-single.-adjustheight.-center-x>*>*,
.row-single.-adjustheight.-center-y>*>* {
  display: -ms-flexbox;
  display: flex;
}

.row.-adjustheight.-center>*>*>*,
.row.-adjustheight.-center-x>*>*>*,
.row.-adjustheight.-center-y>*>*>*,
.row-single.-adjustheight.-center>*>*>*,
.row-single.-adjustheight.-center-x>*>*>*,
.row-single.-adjustheight.-center-y>*>*>* {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.row.-adjustheight.-center>*>*,
.row-single.-adjustheight.-center>*>* {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.row.-adjustheight.-center-x>*>*,
.row-single.-adjustheight.-center-x>*>* {
  -ms-flex-pack: center;
  justify-content: center;
}

.row.-adjustheight.-center-y>*>*,
.row-single.-adjustheight.-center-y>*>* {
  -ms-flex-align: center;
  align-items: center;
}

.row.-indent {
  margin: 0;
  -ms-flex-align: start;
  align-items: flex-start;
}

.row.-indent>* {
  padding: 0;
}

.row.-indent>:first-child {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.row.-indent>:not(:first-child) {
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
}

.row-container {
  overflow: hidden;
  margin-top: 20px;
}

.row-container:first-child {
  margin-top: 0;
}

.site-header .inner {
  display: -ms-grid;
  display: grid;
}

.site-header .logo a {
  text-decoration: none;
  color: #000;
}

.site-header .logo a:visited {
  color: #000;
}

.site-header .logo .site-name {
  font-size: 20px;
  font-weight: 700;
  display: block;
}

.site-header .logo .site-name--sub {
  font-size: 12px;
  font-weight: 700;
  display: block;
  margin-bottom: 7px;
}

.site-header .group-logo img {
  width: auto;
  height: 41px;
}

.site-header .nav ul {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-align: center;
  align-items: center;
}

.site-header .nav li {
  font-weight: 700;
}

.site-header .nav a {
  text-decoration: none;
  color: #000;
}

.site-header .nav a:visited {
  color: #000;
}

.site-header .nav a:hover {
  text-decoration: underline;
}

.site-header:not(.-active) .inner {
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.site-header:not(.-active) .inner:before {
  display: none;
}

.site-header .sp-menu {
  position: absolute;
  z-index: 3;
  top: 25px;
  right: 16px;
  width: 32px;
  height: 25px;
  transition: none;
}

.site-header .sp-menu img {
  transition: none;
}

.site-header .sp-menu.-active {
  top: 14px;
  background: url(./990000029.svg) center center no-repeat;
}

.site-header .sp-menu.-active img {
  display: none;
}

.category-head {
  font-size: 32px;
  display: -ms-flexbox;
  display: flex;
  height: 130px;
  padding: 0 5px;
  color: #fff;
  background: #0480a7;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.heading-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
}

.heading-container>.ttl {
  margin-top: 0!important;
  margin-bottom: 0!important;
}

.heading-container--right {
  padding-top: 5px;
}

.heading-container.-wrap {
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.heading-container.-wrap>.box--title {
  margin-right: 5px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.heading-container.-wrap>.heading-container--right {
  margin: 0 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.ttl {
  font-weight: 700;
  position: relative;
}

.ttl:first-child {
  margin-top: 0!important;
}

.heading-container.-top,
.ttl.-top {
  margin-top: 100px;
  margin-bottom: 30px;
}

.ttl.-top {
  font-size: 30px;
  padding-left: 52px;
}

.ttl.-top:before {
  position: absolute;
  top: 8px;
  left: 0;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  content: '';
  border: 8px solid #ffdd62;
  border-radius: 16px;
}

.ttl.-primary {
  font-size: 30px;
  font-weight: 700;
  margin-top: 80px;
  margin-bottom: 32px;
}

.news-date+.ttl.-primary {
  margin-top: 24px;
}

.ttl.-side {
  font-size: 18px;
  margin-top: 32px;
  margin-bottom: 16px;
}

.label {
  font-size: 10px;
  font-weight: 700;
  display: inline-block;
  min-width: 56px;
  padding: 1px 8px 2px;
  text-align: center;
  color: #fff;
  border-radius: 30px;
  background: #000;
}

.label.-important {
  background: #da2c60;
}

.label.-tag {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 1px;
  color: #000;
  border: 1px solid #f0df89;
  background: #fff8d4;
}

.label.-tag.-l {
  font-size: 16px;
  padding: 3px 20px;
}

.label-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 10px;
}

.label-container .label {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.link-back:before {
  display: inline-block;
  width: 8px;
  height: 12px;
  margin-right: 16px;
  content: '';
  transform: rotate(180deg);
  background: url(./990000027.svg) 0 0 no-repeat;
  background-size: contain;
}

.link-popup:after {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 8px;
  content: '';
  background: url(./990000675.svg) 0 0 no-repeat;
  background-size: contain;
}

.list-bullet>li {
  line-height: 1.5;
  position: relative;
  margin-top: 5px;
  padding-left: 25px;
}

.list-bullet>li:first-child {
  margin-top: 0;
}

.list-bullet>li:before {
  position: absolute;
  top: calc(.5em*1.5);
  left: 11px;
  display: block;
  width: 4px;
  height: 4px;
  margin-top: -1px;
  content: '';
  border-radius: 50%;
  background: #000;
}

.list-ordered {
  counter-reset: number 0;
}

.list-ordered>li {
  display: -ms-grid;
  display: grid;
  margin-top: 5px;
  counter-increment: number 1;
  -ms-grid-columns: 26px 1fr;
  grid-template-columns: 26px 1fr;
}

.list-ordered>li:first-child {
  margin-top: 0;
}

.list-ordered>li:before {
  margin-right: 5px;
  content: counter(number) '.';
}

.list-ordered.-ranking>li {
  margin-top: 24px;
}

.list-ordered.-ranking>li:first-child {
  margin-top: 0;
}

.list-ordered.-ranking>li:before {
  font-weight: 700;
  margin-right: 0;
  content: counter(number);
  color: #0480a7;
}

.list-ordered.-ranking a,
.list-ordered.-ranking a:visited {
  color: #000;
}

.pager {
  display: -ms-flexbox;
  display: flex;
  margin-top: 52px;
  -ms-flex-pack: center;
  justify-content: center;
}

.pager-btn {
  display: -ms-flexbox;
  display: flex;
  width: 48px;
  height: 48px;
  margin: 0 8px;
  transition: all .2s;
  border: 1px solid #000;
  border-radius: 50%;
  background: #fff;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pager-btn:hover {
  color: #fff;
  background: #000;
}

.pager-btn.-current {
  color: #fff;
  background: #000;
}

.pager-btn.-next {
  -ms-flex-order: 99;
  order: 99;
}

.pager-btn.-next img {
  margin-right: -2px;
}

.pager-btn.-next:hover:after {
  margin-right: -2px;
}

.pager-btn.-prev img {
  margin-left: -2px;
  transform: rotate(180deg);
}

.pager-btn.-prev:hover:after {
  margin-left: -2px;
  transform: rotate(180deg);
}

.pager-btn.-next:hover img,
.pager-btn.-prev:hover img {
  display: none;
}

.pager-btn.-next:hover:after,
.pager-btn.-prev:hover:after {
  width: 8px;
  height: 12px;
  content: '';
  background: url(./990000028.svg) center center no-repeat;
}

.panel {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  cursor: pointer;
  border-radius: 10px;
  box-shadow: 1px 1px 8px 0 rgba(0,0,0,.15);
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.panel:hover {
  opacity: .7;
}

.panel:hover .panel--title a {
  text-decoration: underline;
}

.panel--image {
  position: relative;
  padding-top: 70%;
}

.panel--image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.panel--content {
  display: -ms-flexbox;
  display: flex;
  padding: 17px 20px;
  background: #fff;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.panel--title {
  font-size: 18px;
  font-weight: 700;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.panel--title a {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.panel--title a:visited {
  color: #000;
}

.panel--date {
  font-size: 14px;
  margin-top: 10px;
}

.panel--tag {
  margin-bottom: 9px;
}

.panel-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 30px 3%;
}

.panel-container>.panel {
  -ms-flex: 0 0 31.3%;
  flex: 0 0 31.3%;
}

.panel.-large {
  position: relative;
  min-height: 240px;
  border-radius: 20px;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.panel.-large+.panel.-large {
  margin-top: 20px;
}

.panel.-large.-c01 .panel--content {
  background: #8adaed;
}

.panel.-large .panel--image {
  position: relative;
  overflow: hidden;
  padding-top: 0;
  -ms-flex: 0 0 41.67%;
  flex: 0 0 41.67%;
}

.panel.-large .panel--image img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 400px;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  transform: translateY(-50%);
}

.panel.-large .panel--content {
  display: -ms-flexbox;
  display: flex;
  padding-right: 110px;
  padding-left: 50px;
  background: #f9e28e;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: center;
  justify-content: center;
}

.panel.-large .panel--title {
  font-size: 24px;
  margin-bottom: 20px;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.panel.-large .panel--link {
  position: absolute;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  width: 50px;
  height: 50px;
  transition: opacity .3s;
  border-radius: 6px 0 20px;
  background: #000;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel.-large .panel--link:hover {
  opacity: .7;
}

.panel.-large .panel--link:hover>img {
  opacity: 1;
}

.article-listing {
  margin-top: 20px;
}

.article-listing>* {
  margin-top: 16px;
}

.article-listing>*:first-child {
  margin-top: 0;
}

.article-listing .listing-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-align: start;
  align-items: flex-start;
}

.article-listing .listing-item .date {
  -ms-flex: 0 0 122px;
  flex: 0 0 122px;
}

.article-listing .listing-item .label {
  position: relative;
  top: 4px;
  margin-right: 20px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.article-listing .listing-item .ico {
  position: relative;
  top: 4px;
  margin-right: 8px;
}

.article-listing .listing-item .link {
  font-weight: 700;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

.article-listing--toggle {
  font-weight: 700;
  display: -ms-flexbox;
  display: flex;
  margin-top: 16px;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.article-listing--toggle .ico {
  position: relative;
  top: 2px;
  margin-right: 10px;
}

.article-listing--toggle.-active .ico {
  transform: rotate(180deg);
}

.article-listing--toggle.-active .default {
  display: none;
}

.article-listing--toggle.-active:after {
  content: '閉じる';
}

.article-listing .listing-item {
  transition: all .2s;
}

.article-listing:not(.-active) .listing-item:nth-child(n+6) {
  overflow: hidden;
  height: 0;
  margin-top: 0;
  opacity: 0;
}

.rounded-banner {
  display: inline-block;
  overflow: hidden;
  border-radius: 20px;
}

.article-date {
  margin-top: 32px;
}

.article-content {
  margin-top: 40px;
}

.aside-links>li {
  font-weight: 500;
  padding: 4px 0;
  word-break: break-all;
  overflow-wrap: break-word;
}

.aside-links>li>a.aside-links--black {
  color: #000;
}

.aside-links>li>a.aside-links--black:visited {
  color: #000;
}

.column.-side>* {
  margin-top: 32px;
}

.column.-side>*:first-child {
  margin-top: 0;
}

.qa-container {
  border-bottom: 1px solid #ccc;
}

.qa-container>.qa-question {
  font-size: 20px;
  font-weight: 700;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 24px 16px;
  color: #1a1a1c;
  border-top: 1px solid #ccc;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: center;
  align-items: center;
}

.qa-container>.qa-question a,
.qa-container>.qa-question a:visited {
  color: #1a1a1c;
}

.qa-container>a.qa-question {
  padding-top: 16px;
  padding-right: 72px;
  padding-bottom: 16px;
}

.qa-container>a.qa-question:after {
  position: absolute;
  top: 50%;
  right: 41px;
  display: block;
  width: 14px;
  height: 24px;
  margin-top: -12px;
  content: '';
  background: url(./990000027.svg) center center no-repeat;
  background-size: 14px 24px;
}

.qa-container>.qa-answer {
  display: -ms-flexbox;
  display: flex;
  padding: 16px 24px 24px;
}

.qa-container .ico-q,
.qa-container .ico-a {
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  margin-right: 24px;
  border-radius: 8px;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.qa-container .ico-q {
  background: #0480a7;
}

.qa-container .ico-a {
  background: #f9e28e;
}

.report-container {
  border-bottom: 1px solid #ccc;
}

.report-container>.report-item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  min-height: 88px;
  padding: 24px;
  color: #1a1a1c;
  border-top: 1px solid #ccc;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
}

.report-container>.report-item a,
.report-container>.report-item a:visited {
  color: #1a1a1c;
}

.report-container>.report-item .date {
  font-size: 20px;
  -ms-flex: 0 0 162px;
  flex: 0 0 162px;
}

.report-container>.report-item .report-main {
  display: block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.report-container>.report-item .report-link {
  position: static;
  padding-left: 54px;
  -ms-flex: 1 1 1%;
  flex: 1 1 1%;
}

.report-container>.report-item .text {
  font-size: 20px;
  font-weight: 700;
}

.report-container>.report-item .report-sub {
  font-size: 16px;
  display: block;
  margin-top: 8px;
  padding-left: calc(162px + 54px);
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.report-container>.report-item .ico {
  position: absolute;
  top: 24px;
}

.search {
  padding: 10px;
  background: #e1eef0;
}

.search .keyword {
  font-size: 12px;
  margin-bottom: 2px;
  padding: 0 8px 0 11px;
}

.search .keyword a {
  text-decoration: none;
}

.search form {
  display: block;
  width: 232px;
  padding: 6px 0 6px 6px;
  background: #eee;
}

.search form .input {
  font-size: .825em;
  width: 185px;
  height: 1.8em;
  padding-left: 5px;
  background: url(https://www.google.com/cse/images/google_custom_search_smwide.gif) #fff no-repeat 5px 3px;
}

.search form .submit {
  font-size: 12px;
  font-weight: 400;
  height: 2em;
  padding: 2px;
}

.search #___gcse_0 .gsc-control-cse {
  padding: 0!important;
  border: 0!important;
}

.search #___gcse_0 form {
  padding: 6px;
  background: #e1eef0;
}

.search #___gcse_0 form.gsc-search-box {
  margin-bottom: 0;
}


.tbl {
  margin-top: 20px;
  border-collapse: collapse;
}

.tbl:first-child {
  margin-top: 0;
}

.tbl>*>tr>th {
  font-weight: 400;
}

.tbl>*>tr>th,
.tbl>*>tr>td {
  line-height: 1.5;
  padding: 10px 15px;
  vertical-align: middle;
  border: 1px solid #ccc;
}

.tbl>thead>tr>th,
.tbl>thead>tr>td {
  text-align: center;
  background: #fff8d4;
}

.tbl>tbody>tr>th {
  text-align: left;
  background: #fffcef;
}

.tbl>tbody>tr>td {
  background: #fff;
}

.tbl>tfoot>tr {
  font-weight: 700;
  background: #f8f1ed;
}

.tbl>caption {
  line-height: 1.5;
  margin-bottom: 6px;
  text-align: left;
}

.tbl>caption.title {
  font-weight: 700;
}

.tbl>caption.note {
  text-align: right;
}

.tbl>caption.-bottom {
  margin: 15px 0 0;
  caption-side: bottom;
}

.tbl.-compact>*>tr>th,
.tbl.-compact>*>tr>td {
  padding: 5px;
}

.tbl>tbody>tr:nth-child(even)>td {
  background: #f6f6f6;
}

.tbl>tbody>tr.-even>td {
  background: #f6f6f6;
}

.tbl.-even>tbody>tr>td {
  background: #f6f6f6;
}

.tbl+.-tablecaption {
  margin-top: .5em;
}

.wysiwyg {
  line-height: 1.7;
  word-break: break-all;
}

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  font-weight: 700;
  line-height: 1.5;
}

.wysiwyg h1+*,
.wysiwyg h2+*,
.wysiwyg h3+*,
.wysiwyg h4+*,
.wysiwyg h5+*,
.wysiwyg h6+* {
  margin-top: 0!important;
}

.wysiwyg h1:first-child,
.wysiwyg h2:first-child,
.wysiwyg h3:first-child,
.wysiwyg h4:first-child,
.wysiwyg h5:first-child,
.wysiwyg h6:first-child {
  margin-top: 0;
}

.wysiwyg h1 {
  font-size: 28px;
  margin-top: 54px;
  margin-bottom: 24px;
  padding-bottom: 16px;
  background: linear-gradient(90deg,#ffdd62 0,#ffdd62 60px,#999 61px,#999 100%) left bottom no-repeat;
  background-size: 100% 2px;
}

.wysiwyg h2 {
  font-size: 24px;
  position: relative;
  margin-top: 50px;
  margin-bottom: 22px;
  padding-left: 18px;
}

.wysiwyg h2:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 8px;
  height: 36px;
  content: '';
  border-radius: 50px;
  background: #ffdd62;
}

.wysiwyg h3 {
  font-size: 20px;
  position: relative;
  margin-top: 46px;
  margin-bottom: 20px;
  padding-left: 16px;
}

.wysiwyg h3:before {
  position: absolute;
  top: 12px;
  left: 0;
  display: block;
  width: 10px;
  height: 10px;
  content: '';
  border-radius: 50%;
  background: #ffdd62;
}

.wysiwyg h4 {
  font-size: 18px;
  margin-top: 34px;
  margin-bottom: 12px;
}

.wysiwyg h5 {
  font-size: 18px;
  margin-top: 30px;
  margin-bottom: 10px;
}

.wysiwyg h6 {
  font-size: 18px;
  margin-top: 26px;
  margin-bottom: 8px;
}

.wysiwyg a {
  font-weight: 700;
}

.wysiwyg sub,
.wysiwyg sup {
  font-size: 10px;
  position: relative;
}

.wysiwyg sub {
  top: 3px;
}

.wysiwyg sup {
  top: 3px;
}

.wysiwyg img {
  max-width: 100%;
  height: auto;
}

.wysiwig-float-left {
  float: left;
  max-width: 425px;
  margin-right: 25px;
  margin-bottom: 15px;
}

.wysiwig-float-right {
  float: right;
  max-width: 425px;
  margin-bottom: 15px;
  margin-left: 25px;
}

.wysiwig-figure__img {
  width: 100%;
  margin-bottom: 20px;
}

.wysiwig-figure__caption {
  font-size: 14px;
}

.wysiwig-col-img__inner {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -12px;
}

.wysiwig-col-img__item {
  padding: 0 12px;
}

.wysiwig-col-img--2column .wysiwig-col-img__item {
  width: 50%;
}

.wysiwig-col-img--3column .wysiwig-col-img__item {
  width: 33.33333%;
}

@media print,screen and (min-width:768px) {
  ._hidden-md {
    display: none!important;
  }

  ._visible-sm {
    display: none!important;
  }

  .main-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .site-header .inner {
    min-height: 127px;
    padding-top: 20px;
    -ms-grid-columns: 1fr 252px;
    grid-template-columns: 1fr 252px;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    gap: 0 10px;
  }

  .site-header .inner .logo {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
  }

  .site-header .inner .group-logo {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
  }

  .site-header .inner .nav {
    grid-row: 2 / 3;
    grid-column: 1 / 2;
  }

  .site-header .inner .search {
    grid-row: 2 / 3;
    grid-column: 2 / 3;
  }

  .site-header .group-logo {
    text-align: right;
  }

  .site-header .nav ul {
    margin-right: calc(100vw *65/256 - 190px);
  }

  .site-header .nav li {
    font-size: calc(100vw/256 + 12px);
  }

  .site-header .sp-menu {
    display: none;
  }

  .dlist-boxed {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-align: center;
    align-items: center;
  }

  .dlist-boxed--title {
    margin-right: 20px;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
  }

  .dlist-boxed--content {
    padding-left: 24px;
    border-left: 1px solid #ccc;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .report-container>.report-item .date {
    font-weight: 700;
  }

  .report-container>.report-item .ico {
    left: 195px;
  }

  .tbl .sp-cell {
    display: none;
  }
}

@media print,screen and (min-width:900px) {
  ._hidden-lg {
    display: none!important;
  }

  .row>.col-1-lg {
    max-width: 4.16667%;
    -ms-flex-preferred-size: calc(100%/24);
    flex-basis: calc(100%/24);
  }

  .row>.col-2-lg {
    max-width: 8.33333%;
    -ms-flex-preferred-size: calc(100%/12);
    flex-basis: calc(100%/12);
  }

  .row>.col-3-lg {
    max-width: 12.5%;
    -ms-flex-preferred-size: calc(100%/8);
    flex-basis: calc(100%/8);
  }

  .row>.col-4-lg {
    max-width: 16.66667%;
    -ms-flex-preferred-size: calc(100%/6);
    flex-basis: calc(100%/6);
  }

  .row>.col-5-lg {
    max-width: 20.83333%;
    -ms-flex-preferred-size: calc(100%/4.8);
    flex-basis: calc(100%/4.8);
  }

  .row>.col-6-lg {
    max-width: 25%;
    -ms-flex-preferred-size: calc(100%/4);
    flex-basis: calc(100%/4);
  }

  .row>.col-7-lg {
    max-width: 29.16667%;
    -ms-flex-preferred-size: calc(100%/3.42857);
    flex-basis: calc(100%/3.42857);
  }

  .row>.col-8-lg {
    max-width: 33.33333%;
    -ms-flex-preferred-size: calc(100%/3);
    flex-basis: calc(100%/3);
  }

  .row>.col-9-lg {
    max-width: 37.5%;
    -ms-flex-preferred-size: calc(100%/2.66667);
    flex-basis: calc(100%/2.66667);
  }

  .row>.col-10-lg {
    max-width: 41.66667%;
    -ms-flex-preferred-size: calc(100%/2.4);
    flex-basis: calc(100%/2.4);
  }

  .row>.col-11-lg {
    max-width: 45.83333%;
    -ms-flex-preferred-size: calc(100%/2.18182);
    flex-basis: calc(100%/2.18182);
  }

  .row>.col-12-lg {
    max-width: 50%;
    -ms-flex-preferred-size: calc(100%/2);
    flex-basis: calc(100%/2);
  }

  .row>.col-13-lg {
    max-width: 54.16667%;
    -ms-flex-preferred-size: calc(100%/1.84615);
    flex-basis: calc(100%/1.84615);
  }

  .row>.col-14-lg {
    max-width: 58.33333%;
    -ms-flex-preferred-size: calc(100%/1.71429);
    flex-basis: calc(100%/1.71429);
  }

  .row>.col-15-lg {
    max-width: 62.5%;
    -ms-flex-preferred-size: calc(100%/1.6);
    flex-basis: calc(100%/1.6);
  }

  .row>.col-16-lg {
    max-width: 66.66667%;
    -ms-flex-preferred-size: calc(100%/1.5);
    flex-basis: calc(100%/1.5);
  }

  .row>.col-17-lg {
    max-width: 70.83333%;
    -ms-flex-preferred-size: calc(100%/1.41176);
    flex-basis: calc(100%/1.41176);
  }

  .row>.col-18-lg {
    max-width: 75%;
    -ms-flex-preferred-size: calc(100%/1.33333);
    flex-basis: calc(100%/1.33333);
  }

  .row>.col-19-lg {
    max-width: 79.16667%;
    -ms-flex-preferred-size: calc(100%/1.26316);
    flex-basis: calc(100%/1.26316);
  }

  .row>.col-20-lg {
    max-width: 83.33333%;
    -ms-flex-preferred-size: calc(100%/1.2);
    flex-basis: calc(100%/1.2);
  }

  .row>.col-21-lg {
    max-width: 87.5%;
    -ms-flex-preferred-size: calc(100%/1.14286);
    flex-basis: calc(100%/1.14286);
  }

  .row>.col-22-lg {
    max-width: 91.66667%;
    -ms-flex-preferred-size: calc(100%/1.09091);
    flex-basis: calc(100%/1.09091);
  }

  .row>.col-23-lg {
    max-width: 95.83333%;
    -ms-flex-preferred-size: calc(100%/1.04348);
    flex-basis: calc(100%/1.04348);
  }

  .row>.col-24-lg {
    max-width: 100%;
    -ms-flex-preferred-size: calc(100%/1);
    flex-basis: calc(100%/1);
  }
}

@media print,screen and (min-width:1024px) {
  ._hidden-xl {
    display: none!important;
  }

  .site-header .nav ul {
    margin-right: 70px;
  }

  .site-header .nav li {
    font-size: 16px;
  }
}

@media screen and (max-width:899px) {
  ._visible-lg {
    display: none!important;
  }
}

@media screen and (max-width:767px) {
  ._hidden-sm {
    display: none!important;
  }

  ._visible-md {
    display: none!important;
  }

  .main-container {
    padding-bottom: 64px;
  }

  .column.-main {
    margin-top: 24px;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .column.-side {
    margin-top: 44px;
    margin-left: 0;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .bread-crumb+.column.-main {
    margin-top: 24px;
    margin-top: 18px;
  }

  .block {
    margin-top: 20px;
  }

  .block.-primary {
    margin-top: 40px;
  }

  .block.-secondary {
    margin-top: 35px;
  }

  .box {
    margin-top: 40px;
    padding: 16px 20px;
  }

  .box--title {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .bread-crumb ul {
    padding: 3px 0 6px;
  }

  .bread-crumb li {
    font-size: 10px;
  }

  .bread-crumb li:after {
    top: 0;
    margin: 0 10px 0 15px;
  }

  .btn {
    font-size: 14px;
    min-height: 37px;
    padding: 8px 16px 8px 24px;
  }

  .btn:before {
    margin-left: 0;
  }

  .row>.col-1-sm {
    max-width: 4.16667%;
    -ms-flex-preferred-size: calc(100%/24);
    flex-basis: calc(100%/24);
  }

  .row>.col-2-sm {
    max-width: 8.33333%;
    -ms-flex-preferred-size: calc(100%/12);
    flex-basis: calc(100%/12);
  }

  .row>.col-3-sm {
    max-width: 12.5%;
    -ms-flex-preferred-size: calc(100%/8);
    flex-basis: calc(100%/8);
  }

  .row>.col-4-sm {
    max-width: 16.66667%;
    -ms-flex-preferred-size: calc(100%/6);
    flex-basis: calc(100%/6);
  }

  .row>.col-5-sm {
    max-width: 20.83333%;
    -ms-flex-preferred-size: calc(100%/4.8);
    flex-basis: calc(100%/4.8);
  }

  .row>.col-6-sm {
    max-width: 25%;
    -ms-flex-preferred-size: calc(100%/4);
    flex-basis: calc(100%/4);
  }

  .row>.col-7-sm {
    max-width: 29.16667%;
    -ms-flex-preferred-size: calc(100%/3.42857);
    flex-basis: calc(100%/3.42857);
  }

  .row>.col-8-sm {
    max-width: 33.33333%;
    -ms-flex-preferred-size: calc(100%/3);
    flex-basis: calc(100%/3);
  }

  .row>.col-9-sm {
    max-width: 37.5%;
    -ms-flex-preferred-size: calc(100%/2.66667);
    flex-basis: calc(100%/2.66667);
  }

  .row>.col-10-sm {
    max-width: 41.66667%;
    -ms-flex-preferred-size: calc(100%/2.4);
    flex-basis: calc(100%/2.4);
  }

  .row>.col-11-sm {
    max-width: 45.83333%;
    -ms-flex-preferred-size: calc(100%/2.18182);
    flex-basis: calc(100%/2.18182);
  }

  .row>.col-12-sm {
    max-width: 50%;
    -ms-flex-preferred-size: calc(100%/2);
    flex-basis: calc(100%/2);
  }

  .row>.col-13-sm {
    max-width: 54.16667%;
    -ms-flex-preferred-size: calc(100%/1.84615);
    flex-basis: calc(100%/1.84615);
  }

  .row>.col-14-sm {
    max-width: 58.33333%;
    -ms-flex-preferred-size: calc(100%/1.71429);
    flex-basis: calc(100%/1.71429);
  }

  .row>.col-15-sm {
    max-width: 62.5%;
    -ms-flex-preferred-size: calc(100%/1.6);
    flex-basis: calc(100%/1.6);
  }

  .row>.col-16-sm {
    max-width: 66.66667%;
    -ms-flex-preferred-size: calc(100%/1.5);
    flex-basis: calc(100%/1.5);
  }

  .row>.col-17-sm {
    max-width: 70.83333%;
    -ms-flex-preferred-size: calc(100%/1.41176);
    flex-basis: calc(100%/1.41176);
  }

  .row>.col-18-sm {
    max-width: 75%;
    -ms-flex-preferred-size: calc(100%/1.33333);
    flex-basis: calc(100%/1.33333);
  }

  .row>.col-19-sm {
    max-width: 79.16667%;
    -ms-flex-preferred-size: calc(100%/1.26316);
    flex-basis: calc(100%/1.26316);
  }

  .row>.col-20-sm {
    max-width: 83.33333%;
    -ms-flex-preferred-size: calc(100%/1.2);
    flex-basis: calc(100%/1.2);
  }

  .row>.col-21-sm {
    max-width: 87.5%;
    -ms-flex-preferred-size: calc(100%/1.14286);
    flex-basis: calc(100%/1.14286);
  }

  .row>.col-22-sm {
    max-width: 91.66667%;
    -ms-flex-preferred-size: calc(100%/1.09091);
    flex-basis: calc(100%/1.09091);
  }

  .row>.col-23-sm {
    max-width: 95.83333%;
    -ms-flex-preferred-size: calc(100%/1.04348);
    flex-basis: calc(100%/1.04348);
  }

  .row>.col-24-sm {
    max-width: 100%;
    -ms-flex-preferred-size: calc(100%/1);
    flex-basis: calc(100%/1);
  }

  .site-header .inner {
    padding-top: 14px;
    padding-bottom: 14px;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    -ms-grid-rows: auto auto auto auto;
    grid-template-rows: auto auto auto auto;
    gap: 10px;
  }

  .site-header .inner:before {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    content: '';
    background: #fff;
  }

  .site-header .inner .logo {
    z-index: 1;
    width: calc(100% - 45px);
    grid-row: 1 / 2;
    grid-column: 1 / 2;
  }

  .site-header .inner .logo img {
    max-width: 100%;
  }

  .site-header .inner .group-logo {
    z-index: 3;
    grid-row: 3 / 4;
    grid-column: 1 / 2;
  }

  .site-header .inner .nav {
    z-index: 3;
    grid-row: 2 / 3;
    grid-column: 1 / 2;
  }

  .site-header .inner .search {
    z-index: 3;
    grid-row: 4 / 5;
    grid-column: 1 / 2;
  }

  .site-header .group-logo {
    margin-top: 20px;
  }

  .site-header .nav ul {
    display: block;
    margin-top: -10px;
  }

  .site-header .nav li a {
    font-size: 16px;
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid #d9d9d9;
  }

  .site-header .search {
    margin-top: 20px;
    margin-right: 16px;
    margin-left: 16px;
  }

  .site-header .group-logo,
  .site-header .nav {
    padding-right: 16px;
    padding-left: 16px;
  }

  .site-header:not(.-active) .group-logo,
  .site-header:not(.-active) .nav,
  .site-header:not(.-active) .search {
    display: none;
    padding-right: 16px;
    padding-left: 16px;
  }

  .category-head {
    font-size: 22px;
    height: 93px;
  }

  .heading-container--right {
    padding-top: 0;
  }

  .heading-container.-top,
  .ttl.-top {
    margin-top: 40px;
    margin-bottom: 24px;
  }

  .ttl.-top {
    font-size: 20px;
    padding-left: 32px;
  }

  .ttl.-top:before {
    top: 5px;
    width: 22px;
    height: 22px;
    border-width: 5px;
  }

  .ttl.-primary {
    font-size: 22px;
    margin-top: 40px;
    margin-bottom: 24px;
  }

  .news-date {
    font-size: 14px;
  }

  .news-date+.ttl.-primary {
    margin-top: 0;
  }

  .label.-tag.-l {
    font-size: 14px;
    padding: 2px 16px;
  }

  .dlist-boxed--title {
    margin-bottom: 8px;
    padding-bottom: 12px;
    border-bottom: 1px solid #ccc;
  }

  .panel {
    position: relative;
    display: block;
  }

  .panel--image {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 160px;
    height: 120px;
    padding-top: 0;
    border-radius: 10px 0;
  }

  .panel--image img {
    position: static;
  }

  .panel--content {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .panel--title {
    font-size: 14px;
    margin-bottom: 30px;
    margin-left: 160px;
    -ms-flex-order: 1;
    order: 1;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .panel--title a {
    height: 85px;
    -webkit-line-clamp: 4;
  }

  .panel--date {
    margin-top: 0;
    margin-left: 8px;
    -ms-flex-order: 3;
    order: 3;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  .panel--tag {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 1%;
    margin-bottom: 0;
    -ms-flex-order: 2;
    order: 2;
    -ms-flex: 1 0 1%;
    flex: 1 0 1%;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 10px;
  }

  .panel-container {
    gap: 24px 3%;
  }

  .panel-container>.panel {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 90%;
    flex-basis: 90%;
  }

  .panel-container.-partial-small>.panel .panel--image {
    height: 120px;
  }


  .panel-container.-partial-small>.panel:nth-child(15n+8) .panel--image,
  .panel-container.-partial-small>.panel:nth-child(15n+9) .panel--image,
  .panel-container.-partial-small>.panel:nth-child(15n+10) .panel--image,
  .panel-container.-partial-small>.panel:nth-child(15n+11) .panel--image,
  .panel-container.-partial-small>.panel:nth-child(15n+12) .panel--image,
  .panel-container.-partial-small>.panel:nth-child(15n+13) .panel--image,
  .panel-container.-partial-small>.panel:nth-child(15n+14) .panel--image,
  .panel-container.-partial-small>.panel:nth-child(15n+15) .panel--image {
    width: 80px;
    height: 60px;
  }

  .panel-container.-partial-small>.panel:nth-child(15n+8) .panel--title,
  .panel-container.-partial-small>.panel:nth-child(15n+9) .panel--title,
  .panel-container.-partial-small>.panel:nth-child(15n+10) .panel--title,
  .panel-container.-partial-small>.panel:nth-child(15n+11) .panel--title,
  .panel-container.-partial-small>.panel:nth-child(15n+12) .panel--title,
  .panel-container.-partial-small>.panel:nth-child(15n+13) .panel--title,
  .panel-container.-partial-small>.panel:nth-child(15n+14) .panel--title,
  .panel-container.-partial-small>.panel:nth-child(15n+15) .panel--title {
    margin-bottom: 18px;
    margin-left: 80px;
  }

  .panel-container.-partial-small>.panel:nth-child(15n+8) .panel--title a,
  .panel-container.-partial-small>.panel:nth-child(15n+9) .panel--title a,
  .panel-container.-partial-small>.panel:nth-child(15n+10) .panel--title a,
  .panel-container.-partial-small>.panel:nth-child(15n+11) .panel--title a,
  .panel-container.-partial-small>.panel:nth-child(15n+12) .panel--title a,
  .panel-container.-partial-small>.panel:nth-child(15n+13) .panel--title a,
  .panel-container.-partial-small>.panel:nth-child(15n+14) .panel--title a,
  .panel-container.-partial-small>.panel:nth-child(15n+15) .panel--title a {
    height: 45px;
    -webkit-line-clamp: 2;
  }

  .panel.-large {
    display: block;
  }

  .panel.-large .panel--image img {
    width: auto;
    max-width: 100%;
  }

  .panel.-large .panel--image {
    width: auto;
    height: 140px;
    border-radius: 0;
  }

  .panel.-large .panel--content {
    font-size: 14px;
    display: block;
    padding: 20px 36px 20px 20px;
  }

  .panel.-large .panel--title {
    font-size: 18px;
    height: auto;
    margin-bottom: 10px;
    margin-left: 0;
  }

  .panel.-large .panel--link {
    width: 36px;
    height: 36px;
  }

  .panel.-large .panel--link>img {
    width: auto;
    height: 14px;
  }

  .article-listing .listing-item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .article-listing .listing-item .date {
    font-size: 14px;
    -ms-flex-preferred-size: 109px;
    flex-basis: 109px;
  }

  .article-listing .listing-item .label {
    top: 2px;
  }

  .article-listing .listing-item .label {
    font-size: 10px;
  }

  .article-listing .listing-item .ico {
    top: 2px;
    margin-right: 8px;
  }

  .article-listing .listing-item .link {
    font-size: 14px;
    margin-top: 7px;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .top-related-contents {
    padding-right: 22px;
    padding-left: 22px;
  }

  .article-date {
    margin-top: 16px;
  }

  .article-content {
    margin-top: 20px;
  }

  .qa-container>.qa-question {
    font-size: 18px;
    padding-top: 12px;
    padding-right: 5px;
    padding-left: 5px;
  }

  .qa-container>a.qa-question {
    padding-right: 40px;
  }

  .qa-container>a.qa-question:after {
    right: 5px;
  }

  .qa-container>.qa-answer {
    padding-top: 0;
    padding-right: 5px;
    padding-left: 5px;
  }

  .qa-container .ico-q,
  .qa-container .ico-a {
    margin-right: 8px;
  }

  .report-container>.report-item {
    padding: 16px 5px;
  }

  .report-container>.report-item .date {
    font-size: 16px;
    margin-bottom: 7px;
  }

  .report-container>.report-item .report-link {
    padding-left: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .report-container>.report-item .text {
    font-size: 18px;
  }

  .report-container>.report-item .report-sub {
    font-size: 14px;
    padding-left: 0;
  }

  .report-container>.report-item .ico {
    top: 8px;
    right: 5px;
    height: 35px;
  }

  .tbl>thead {
    display: none;
  }

  .tbl>tbody {
    border-top: 1px solid #ccc;
  }

  .tbl>tbody>tr>th,
  .tbl>tbody>tr>td {
    display: block;
    border-top: none;
  }

  .tbl>tbody>tr>td {
    overflow: hidden;
  }

  .tbl>tbody td:before {
    font-weight: 700;
    float: left;
    width: 68px;
    content: attr(data-table-tbody-th);
  }

  .tbl>tbody>tr:nth-child(even)>td {
    background: #fff;
  }

  .tbl>tbody>tr.-even>td {
    background: #fff;
  }

  .tbl.-even>tbody>tr>td {
    background: #fff;
  }

  .wysiwyg h1 {
    font-size: 20px;
    margin-top: 40px;
    margin-bottom: 24px;
    padding-bottom: 10px;
  }

  .wysiwyg h2 {
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 18px;
  }

  .wysiwyg h2:before {
    height: 30px;
  }

  .wysiwyg h3 {
    font-size: 18px;
    margin-top: 26px;
    margin-bottom: 14px;
  }

  .wysiwig-float-left {
    width: 50%;
    margin-right: 10px;
    margin-bottom: 10px;
  }

  .wysiwig-float-right {
    width: 50%;
    margin-bottom: 10px;
    margin-left: 10px;
  }

  .wysiwig-col-img--transform .wysiwig-col-img__inner {
    display: block;
    margin: 0;
  }

  .wysiwig-col-img--transform .wysiwig-col-img__item {
    width: 100%;
    padding: 0 0 20px;
  }

  .wysiwig-col-img--transform .wysiwig-col-img__item:last-child {
    padding-left: 0;
  }
}

@media screen and (min-width:768px) and (max-width:899px) {
  .row>.col-1-md {
    max-width: 4.16667%;
    -ms-flex-preferred-size: calc(100%/24);
    flex-basis: calc(100%/24);
  }

  .row>.col-2-md {
    max-width: 8.33333%;
    -ms-flex-preferred-size: calc(100%/12);
    flex-basis: calc(100%/12);
  }

  .row>.col-3-md {
    max-width: 12.5%;
    -ms-flex-preferred-size: calc(100%/8);
    flex-basis: calc(100%/8);
  }

  .row>.col-4-md {
    max-width: 16.66667%;
    -ms-flex-preferred-size: calc(100%/6);
    flex-basis: calc(100%/6);
  }

  .row>.col-5-md {
    max-width: 20.83333%;
    -ms-flex-preferred-size: calc(100%/4.8);
    flex-basis: calc(100%/4.8);
  }

  .row>.col-6-md {
    max-width: 25%;
    -ms-flex-preferred-size: calc(100%/4);
    flex-basis: calc(100%/4);
  }

  .row>.col-7-md {
    max-width: 29.16667%;
    -ms-flex-preferred-size: calc(100%/3.42857);
    flex-basis: calc(100%/3.42857);
  }

  .row>.col-8-md {
    max-width: 33.33333%;
    -ms-flex-preferred-size: calc(100%/3);
    flex-basis: calc(100%/3);
  }

  .row>.col-9-md {
    max-width: 37.5%;
    -ms-flex-preferred-size: calc(100%/2.66667);
    flex-basis: calc(100%/2.66667);
  }

  .row>.col-10-md {
    max-width: 41.66667%;
    -ms-flex-preferred-size: calc(100%/2.4);
    flex-basis: calc(100%/2.4);
  }

  .row>.col-11-md {
    max-width: 45.83333%;
    -ms-flex-preferred-size: calc(100%/2.18182);
    flex-basis: calc(100%/2.18182);
  }

  .row>.col-12-md {
    max-width: 50%;
    -ms-flex-preferred-size: calc(100%/2);
    flex-basis: calc(100%/2);
  }

  .row>.col-13-md {
    max-width: 54.16667%;
    -ms-flex-preferred-size: calc(100%/1.84615);
    flex-basis: calc(100%/1.84615);
  }

  .row>.col-14-md {
    max-width: 58.33333%;
    -ms-flex-preferred-size: calc(100%/1.71429);
    flex-basis: calc(100%/1.71429);
  }

  .row>.col-15-md {
    max-width: 62.5%;
    -ms-flex-preferred-size: calc(100%/1.6);
    flex-basis: calc(100%/1.6);
  }

  .row>.col-16-md {
    max-width: 66.66667%;
    -ms-flex-preferred-size: calc(100%/1.5);
    flex-basis: calc(100%/1.5);
  }

  .row>.col-17-md {
    max-width: 70.83333%;
    -ms-flex-preferred-size: calc(100%/1.41176);
    flex-basis: calc(100%/1.41176);
  }

  .row>.col-18-md {
    max-width: 75%;
    -ms-flex-preferred-size: calc(100%/1.33333);
    flex-basis: calc(100%/1.33333);
  }

  .row>.col-19-md {
    max-width: 79.16667%;
    -ms-flex-preferred-size: calc(100%/1.26316);
    flex-basis: calc(100%/1.26316);
  }

  .row>.col-20-md {
    max-width: 83.33333%;
    -ms-flex-preferred-size: calc(100%/1.2);
    flex-basis: calc(100%/1.2);
  }

  .row>.col-21-md {
    max-width: 87.5%;
    -ms-flex-preferred-size: calc(100%/1.14286);
    flex-basis: calc(100%/1.14286);
  }

  .row>.col-22-md {
    max-width: 91.66667%;
    -ms-flex-preferred-size: calc(100%/1.09091);
    flex-basis: calc(100%/1.09091);
  }

  .row>.col-23-md {
    max-width: 95.83333%;
    -ms-flex-preferred-size: calc(100%/1.04348);
    flex-basis: calc(100%/1.04348);
  }

  .row>.col-24-md {
    max-width: 100%;
    -ms-flex-preferred-size: calc(100%/1);
    flex-basis: calc(100%/1);
  }
}