@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace,monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace,monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

:root {
  --header-height: 105px;
}

:root {
  --white: #fff;
  --black: #000;
  --text: #0f0f0f;
  --text-gray: #acacb2;
  --istyle: #5bb431;
  --primary: #00A0E9;
  --secondary: #716658;
  --gray: #d7d7d7;
  --light-gray: #f0f1f3;
  --dark-gray: #7f7f7f;
  --black-gray: #303030;
  --silver: #ccc;
  --red: #db2a50;
  --blue: #7abfde;
  --brown: #4f3009;
  --facebook: #305097;
  --twitter: #00aced;
  --instagram: #d93175;
  --googleplus: #dc4e41;
  --pintarest: #bd081c;
  --line: #00b900;
  --rgb-white: 255,255,255;
  --rgb-black: 0,0,0;
  --rgb-text: 15,15,15;
  --rgb-light-gray: 240,241,243;
}

:root {
  --easeInSine: cubic-bezier(0.47, 0, 0.745, 0.715);
  --easeOutSine: cubic-bezier(0.39, 0.575, 0.565, 1);
  --easeInOutSine: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  --easeInQuad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --easeOutQuad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --easeInOutQuad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --easeInCubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --easeOutCubic: cubic-bezier(0.215, 0.61, 0.355, 1);
  --easeInOutCubic: cubic-bezier(0.645, 0.045, 0.355, 1);
  --easeInQuart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  --easeOutQuart: cubic-bezier(0.165, 0.84, 0.44, 1);
  --easeInOutQuart: cubic-bezier(0.77, 0, 0.175, 1);
  --easeInQuint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --easeOutQuint: cubic-bezier(0.23, 1, 0.32, 1);
  --easeInOutQuint: cubic-bezier(0.86, 0, 0.07, 1);
  --easeInExpo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  --easeOutExpo: cubic-bezier(0.19, 1, 0.22, 1);
  --easeInOutExpo: cubic-bezier(1, 0, 0, 1);
  --easeInCirc: cubic-bezier(0.6, 0.04, 0.98, 0.335);
  --easeOutCirc: cubic-bezier(0.075, 0.82, 0.165, 1);
  --easeInOutCirc: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --easeInBack: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  --easeOutBack: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --easeInOutBack: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

:root {
  --opensans: 'Open Sans',sans-serif;
}

ul.lst-nml, .lst-body, .lst-ast, .lst-kakko, .lst-lnk, .lst-cle, .lst-file {
  padding: 0 0 0 1.5em;
  margin: 0;
  list-style-type: none;
  font-size: 0.875rem;
  line-height: 1.5714;
}
ul.lst-nml > li, .lst-body > li, .lst-ast > li, .lst-kakko > li, .lst-lnk > li, .lst-cle > li, .lst-file > li {
  padding: 4px 0;
}
ul.lst-nml > li > ul, .lst-body > li > ul, .lst-ast > li > ul, .lst-kakko > li > ul, .lst-lnk > li > ul, .lst-cle > li > ul, .lst-file > li > ul, ul.lst-nml > li > ol, .lst-body > li > ol, .lst-ast > li > ol, .lst-kakko > li > ol, .lst-lnk > li > ol, .lst-cle > li > ol, .lst-file > li > ol {
  margin-top: 0;
  margin-bottom: 0;
}

ol.lst-nml {
  padding: 0 0 0 1.5em;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5714;
}
ol.lst-nml > li {
  padding: 4px 0;
}
ol.lst-nml > li > ul, ol.lst-nml > li > ol {
  margin-top: 0;
  margin-bottom: 0;
}

.dlst-flex, .dlst-nml, .dlst-count, .dlst-count-dt, .dlst-lst, .dlst-lst-dt, .dlst-ast, .dlst-cle, .dlst-cle-dt {
  font-size: 0.875rem;
  line-height: 1.5714;
}
.dlst-flex, .dlst-nml, .dlst-count, .dlst-count-dt, .dlst-lst, .dlst-lst-dt, .dlst-ast, .dlst-cle, .dlst-cle-dt {
  margin: 0;
}
.dlst-flex > dt, .dlst-nml > dt, .dlst-count > dt, .dlst-count-dt > dt, .dlst-lst > dt, .dlst-lst-dt > dt, .dlst-ast > dt, .dlst-cle > dt, .dlst-cle-dt > dt {
  padding: 4px 0;
  margin-top: 1rem;
  font-weight: bold;
}
.dlst-flex > dd, .dlst-nml > dd, .dlst-count > dd, .dlst-count-dt > dd, .dlst-lst > dd, .dlst-lst-dt > dd, .dlst-ast > dd, .dlst-cle > dd, .dlst-cle-dt > dd {
  padding: 4px 0;
  margin-left: 0;
}

.tbl-nml, .tbl-lg, .tbl-reflow, .tbl-profile {
  width: 100%;
  max-width: 100%;
  padding: 7px 0;
  text-align: center;
  border-collapse: collapse;
  border-top: solid 2px var(--gray);
  border-bottom: solid 2px var(--gray);
  font-size: 0.75rem;
  line-height: 1.6667;
}
.tbl-nml > caption, .tbl-lg > caption, .tbl-reflow > caption, .tbl-profile > caption {
  margin-bottom: 0.5rem;
  font-weight: bold;
}
.tbl-nml > tbody > tr > *:first-child, .tbl-lg > tbody > tr > *:first-child, .tbl-reflow > tbody > tr > *:first-child, .tbl-profile > tbody > tr > *:first-child, .tbl-nml > thead > tr > *:first-child, .tbl-lg > thead > tr > *:first-child, .tbl-reflow > thead > tr > *:first-child, .tbl-profile > thead > tr > *:first-child {
  border-left: none;
}
.tbl-nml > tbody > tr > *:last-child, .tbl-lg > tbody > tr > *:last-child, .tbl-reflow > tbody > tr > *:last-child, .tbl-profile > tbody > tr > *:last-child, .tbl-nml > thead > tr > *:last-child, .tbl-lg > thead > tr > *:last-child, .tbl-reflow > thead > tr > *:last-child, .tbl-profile > thead > tr > *:last-child {
  border-right: none;
}
.tbl-nml > tbody > tr > th, .tbl-lg > tbody > tr > th, .tbl-reflow > tbody > tr > th, .tbl-profile > tbody > tr > th, .tbl-nml > tbody > tr > td, .tbl-lg > tbody > tr > td, .tbl-reflow > tbody > tr > td, .tbl-profile > tbody > tr > td, .tbl-nml > thead > tr > th, .tbl-lg > thead > tr > th, .tbl-reflow > thead > tr > th, .tbl-profile > thead > tr > th, .tbl-nml > thead > tr > td, .tbl-lg > thead > tr > td, .tbl-reflow > thead > tr > td, .tbl-profile > thead > tr > td {
  padding: 8px;
}
.tbl-nml > tbody > tr > th, .tbl-lg > tbody > tr > th, .tbl-reflow > tbody > tr > th, .tbl-profile > tbody > tr > th, .tbl-nml > thead > tr > th, .tbl-lg > thead > tr > th, .tbl-reflow > thead > tr > th, .tbl-profile > thead > tr > th {
  font-weight: normal;
  border: solid 2px var(--gray);
}
.tbl-nml > tbody > tr > td, .tbl-lg > tbody > tr > td, .tbl-reflow > tbody > tr > td, .tbl-profile > tbody > tr > td, .tbl-nml > thead > tr > td, .tbl-lg > thead > tr > td, .tbl-reflow > thead > tr > td, .tbl-profile > thead > tr > td {
  border: solid 2px var(--gray);
}
.box-bd, .box-fill {
  padding: 2rem;
  margin: 2rem 0;
}

.btn-prm, .btn-return {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  width: auto;
  padding: 1rem 3.5rem;
  margin: 7px 0;
  font-weight: bold;
  color: var(--white);
  text-decoration: none;
  text-align: center;
  appearance: none;
  cursor: pointer;
  border: solid 2px transparent;
  border-radius: 60px;
  transition-property: color,background-color,border-color;
  font-size: 1rem;
  line-height: 1.5;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.-sml.btn-prm, .-sml.btn-return {
  padding: 10px 0;
}
.-block.btn-prm, .-block.btn-return {
  display: block;
}
[disabled].btn-prm, [disabled].btn-return {
  color: var(--light-gray);
  cursor: default;
  background-color: var(--disabled);
  border-color: var(--disabled);
}
[disabled].btn-prm .ico-pwr.-sml, [disabled].btn-return .ico-pwr.-sml {
  display: none;
}
.btn-prm .ico-pwr.-sml, .btn-return .ico-pwr.-sml {
  position: relative;
  display: block;
}
.btn-prm .ico-pwr.-sml::after, .btn-return .ico-pwr.-sml::after {
  position: absolute;
  top: calc(50% - 1px);
  right: 50%;
  display: block;
  height: 2px;
  content: "";
}
.btn-prm .ico-pwr.-sml::after, .btn-return .ico-pwr.-sml::after {
  background-color: currentColor;
  transform: scaleX(1);
  transform-origin: right;
  animation-duration: 0.2s;
  animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  animation-delay: 0.2s;
  animation-iteration-count: 1;
  animation-direction: alternate;
  animation-fill-mode: forwards;
}
.btn-prm .ico-pwr.-sml svg, .btn-return .ico-pwr.-sml svg {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(180deg);
}
.btn-prm .ico-pwr.-sml .anm circle, .btn-return .ico-pwr.-sml .anm circle {
  stroke: currentColor;
  animation-duration: 0.4s;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-delay: 0.4s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.btn-prm .ico-pwr.-sml circle, .btn-return .ico-pwr.-sml circle {
  fill: transparent;
}
.btn-prm .ico-pwr.-sml, .btn-return .ico-pwr.-sml {
  width: 16px;
  height: 16px;
}
.btn-prm .ico-pwr.-sml::after, .btn-return .ico-pwr.-sml::after {
  width: 22px;
}
.btn-prm .ico-pwr.-sml circle, .btn-return .ico-pwr.-sml circle {
  stroke-width: 3;
}
.btn-prm .ico-pwr.-sml .anm circle, .btn-return .ico-pwr.-sml .anm circle {
  stroke-dasharray: 51 51;
}
.btn-prm .ico-pwr.-sml, .btn-return .ico-pwr.-sml {
  position: absolute;
  top: calc(50% - 8px);
  right: 20px;
}
.btn-prm input[type=submit], .btn-return input[type=submit] {
  font-weight: bold;
  color: currentColor;
  appearance: none;
  cursor: pointer;
  background: transparent;
  border: none;
}
.no-touchdevice .btn-prm:not([disabled]):hover .ico-pwr.-sml .anm circle, .no-touchdevice .btn-return:not([disabled]):hover .ico-pwr.-sml .anm circle {
  animation-name: ccl-sml;
}
.no-touchdevice .btn-prm:not([disabled]):hover .ico-pwr.-sml::after, .no-touchdevice .btn-return:not([disabled]):hover .ico-pwr.-sml::after {
  transition: none;
  animation-name: lne;
}

.lnk-prm {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 270px;
  padding: 1rem 0;
  margin: 7px 0;
  font-weight: bold;
  color: var(--white);
  text-decoration: none;
  text-align: center;
  appearance: none;
  cursor: pointer;
  border: solid 2px transparent;
  border-radius: 30px;
  transition-property: background-color,color;
  font-size: 0.875rem;
  line-height: 1.5714;
}
.lnk-prm {
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
[disabled].lnk-prm {
  color: var(--light-gray);
  cursor: default;
  background-color: var(--gray);
}
[disabled].lnk-prm .ico-pwr.-sml {
  display: none;
}
.lnk-prm .ico-pwr.-sml {
  position: relative;
  display: block;
}
.lnk-prm .ico-pwr.-sml::after {
  position: absolute;
  top: calc(50% - 1px);
  right: 50%;
  display: block;
  height: 2px;
  content: "";
}
.lnk-prm .ico-pwr.-sml::after {
  background-color: currentColor;
  transform: scaleX(1);
  transform-origin: right;
  animation-duration: 0.2s;
  animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  animation-delay: 0.2s;
  animation-iteration-count: 1;
  animation-direction: alternate;
  animation-fill-mode: forwards;
}
.lnk-prm .ico-pwr.-sml svg {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(180deg);
}
.lnk-prm .ico-pwr.-sml .anm circle {
  stroke: currentColor;
  animation-duration: 0.4s;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-delay: 0.4s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.lnk-prm .ico-pwr.-sml circle {
  fill: transparent;
}
.lnk-prm .ico-pwr.-sml {
  width: 16px;
  height: 16px;
}
.lnk-prm .ico-pwr.-sml::after {
  width: 22px;
}
.lnk-prm .ico-pwr.-sml circle {
  stroke-width: 3;
}
.lnk-prm .ico-pwr.-sml .anm circle {
  stroke-dasharray: 51 51;
}
.lnk-prm .ico-pwr.-sml {
  position: absolute;
  top: calc(50% - 8px);
  right: 27px;
}
.no-touchdevice .lnk-prm:hover .ico-pwr.-sml .anm circle {
  animation-name: ccl-sml;
}
.no-touchdevice .lnk-prm:hover .ico-pwr.-sml::after {
  transition: none;
  animation-name: lne;
}

@keyframes lne {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}
@keyframes ccl-sml {
  0% {
    stroke-dasharray: 51 51;
  }
  100% {
    stroke-dasharray: 0 51;
  }
}
@keyframes ccl-lrg {
  0% {
    stroke-dasharray: 88 88;
  }
  100% {
    stroke-dasharray: 0 88;
  }
}
@keyframes word {
  0% {
    left: 0;
    transform: scaleX(0);
  }
  50% {
    left: 0;
    transform: scaleX(1);
  }
  100% {
    left: 100%;
    transform: scaleX(1);
  }
}
@font-face {
  font-family: MyYuGothicM;
  font-weight: normal;
  src: local("YuGothic-Medium"); /* Postscript name */
}
@font-face {
  font-family: MyYuGothicM;
  font-weight: bold;
  src: local("YuGothic-Bold"); /* Postscript name */
}
*,
::before,
::after {
  box-sizing: border-box;
  background-repeat: no-repeat;
}

::before,
::after {
  vertical-align: inherit;
  text-decoration: inherit;
}

body {
  width: 100%;
  min-width: 320px;
  font-family: MyYuGothicM,YuGothic,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
  font-feature-settings: "liga" 0,"clig" 0;
  font-variant-ligatures: no-common-ligatures;
  color: var(--text);
  font-size: 1rem;
  line-height: 1.5;
}
body > iframe,
body > img,
body > div:not([class]) > iframe,
body > div:not([class]) > img {
  display: none;
}

img {
  width: 100%;
  height: auto;
}

:where(a) {
  color: var(--text);
  text-decoration: underline;
}

[id] {
  scroll-margin: 120px 0 0;
}

:where(p) {
  margin: 0;
  font-size: 0.875rem;
  line-height: 2;
}

p, li, dt, dd, th, td {
  line-break: strict;
  overflow-wrap: break-word;
}

pre {
  margin: 0;
}

.box-slideshow {
  position: relative;
  max-width: 400px;
  margin: 7px auto;
}
.box-slideshow::before {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 81.5126%;
  content: "";
}
.box-slideshow iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.box-youtube {
  position: relative;
  max-width: 400px;
  margin: 7px auto;
}
.box-youtube::before {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 56.25%;
  content: "";
}
.box-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.box-youtube .cover {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  cursor: pointer;
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.box-youtube .cover::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #000;
  opacity: 0.2;
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  opacity: 0.1;
}
.box-youtube .cover .play {
  position: relative;
  width: 76px;
  height: 76px;
  background: url("../img/ico/play-white.svg") no-repeat center;
  background-size: contain;
}
.no-touchdevice .cover:hover::before {
  opacity: 0;
}

.box-youtube + .caption {
  margin: 0;
  text-align: center;
}

.box-map {
  min-height: 400px;
}
.chapter-blk .box-map a:not([class])[target=_blank]::after {
  display: none;
}

.box-rss {
  text-align: right;
}
.box-rss a {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 2.1667;
  color: var(--text);
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: color;
}
.box-rss a:link, .box-rss a:visited, .box-rss a:focus, .box-rss a:active {
  color: var(--text);
  text-decoration: none;
}
.no-touchdevice .box-rss a:hover {
  color: var(--primary);
}

.chapter-blk .box-rss a:not([class])[target=_blank]::after {
  display: none;
}

.box-rss .ico-rss {
  margin-left: 0.5em;
  font-size: 10px;
}

.box-privacy {
  display: flex;
  justify-content: space-between;
}
.box-privacy figure {
  width: 71px;
}
.box-privacy p {
  width: calc(96.3415% - 71px);
}

.box-bd {
  border: solid 2px #000;
}

.box-fill {
  background-color: var(--light-gray);
}

.blk-nml {
  margin: 2rem 0;
}

.box-lbl {
  border: solid 2px var(--gray);
}
.box-lbl > .hdl {
  padding: 1rem 0.5rem;
  margin: 0;
  font-weight: normal;
  color: var(--text);
  text-align: center;
  background-color: var(--light-gray);
  font-size: 1.25rem;
  line-height: 1.6;
}
.box-lbl > .blk {
  padding: 1rem;
}

.blk-sml {
  position: relative;
  max-width: 400px;
  margin: 7px auto;
}

.box-meta {
  display: flex;
  justify-content: space-between;
}
.box-meta time {
  font-size: 0.75rem;
  line-height: 1.6667;
}
.box-meta time {
  color: var(--dark-gray);
}

.blk-tool {
  z-index: 2;
}
.blk-tool.-v {
  display: block;
}
.blk-tool.-v .nav-fz {
  margin-top: 12px;
  margin-left: 0;
}
.blk-tool.-h {
  display: flex;
  align-items: center;
}
.blk-tool.-h .nav-fz {
  margin-top: 0;
  margin-left: 12px;
}

.tool-fixednav .blk-tool {
  display: block;
  width: 120px;
  padding: 1rem 15px;
  background-color: var(--white);
}
.tool-fixednav .blk-tool .nav-print {
  width: 90px;
  height: 20px;
}
.tool-fixednav .blk-tool .nav-print a {
  padding: 0;
}
.tool-fixednav .blk-tool .nav-print .i {
  right: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}
.tool-fixednav .blk-tool .nav-fz {
  margin-top: 8px;
  margin-left: 0;
}
.tool-fixednav .blk-tool .nav-fz dt {
  display: none;
}

.top-header .tool-fixednav,
.top-sheader .tool-fixednav,
.lower-header .tool-fixednav {
  position: fixed;
  top: auto;
  right: 0;
  bottom: 386px;
  z-index: 2;
  margin-right: -120px;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: transform;
}
.top-header .tool-fixednav.is-open,
.top-sheader .tool-fixednav.is-open,
.lower-header .tool-fixednav.is-open {
  transform: translateX(-120px);
}
.top-header .tool-fixednav .blk-tool,
.top-sheader .tool-fixednav .blk-tool,
.lower-header .tool-fixednav .blk-tool {
  position: relative;
  top: auto;
  right: auto;
  width: 120px;
}

.btn-wrap {
  text-align: center;
}

ul.btn-wrap {
  padding: 0;
  margin: 0;
  list-style: none;
}

.btn-prm {
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
}
.btn-prm circle {
  stroke: currentColor;
}
.btn-prm .ico-pwr.-sml::after {
  background-color: currentColor;
}
.no-touchdevice .btn-prm:not([disabled]):hover {
  color: var(--primary);
  background-color: var(--white);
}

.btn-return {
  color: var(--white);
  background-color: var(--secondary);
  border-color: var(--secondary);
}
.btn-return circle {
  stroke: var(--secondary);
}
.btn-return input[type=submit] {
  color: currentColor;
}
.no-touchdevice .btn-return:not([disabled]):hover {
  color: var(--secondary);
  background-color: var(--white);
}
.no-touchdevice .btn-return:not([disabled]):hover .ico-pwr.-sml .anm circle {
  stroke: var(--secondary);
}
.no-touchdevice .btn-return:not([disabled]):hover .ico-pwr.-sml::after {
  background-color: var(--secondary);
}

a.btn-prm[target=_blank] span:not(.ico-pwr)::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  margin-left: 4px;
  text-decoration: none;
  content: "";
  -webkit-mask-image: url("../img/ico/blank-primary.svg");
          mask-image: url("../img/ico/blank-primary.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  background-color: currentColor;
}
a.btn-prm[href$=".pdf"] span:not(.ico-pwr)::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--primary);
  content: "PDF";
  background-color: var(--white);
}
.no-touchdevice a.btn-prm[href$=".pdf"]:hover span:not(.ico-pwr)::after {
  color: var(--white);
  background-color: var(--primary);
  background-image: none;
}

a.btn-prm span:not(.ico-pwr).ico-pdf:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--primary);
  content: "PDF";
  background-color: var(--white);
}
.no-touchdevice a.btn-prm:hover span:not(.ico-pwr).ico-pdf:after {
  color: var(--white);
  background-color: var(--primary);
  background-image: none;
}

a.btn-prm[href$=".xls"] span:not(.ico-pwr)::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--primary);
  content: "XLS";
  background-color: var(--white);
}
.no-touchdevice a.btn-prm[href$=".xls"]:hover span:not(.ico-pwr)::after {
  color: var(--white);
  background-color: var(--primary);
  background-image: none;
}

a.btn-prm span:not(.ico-pwr).ico-xls:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--primary);
  content: "XLS";
  background-color: var(--white);
}
.no-touchdevice a.btn-prm:hover span:not(.ico-pwr).ico-xls:after {
  color: var(--white);
  background-color: var(--primary);
  background-image: none;
}

a.btn-prm[href$=".xlsx"] span:not(.ico-pwr)::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--primary);
  content: "XLSX";
  background-color: var(--white);
}
.no-touchdevice a.btn-prm[href$=".xlsx"]:hover span:not(.ico-pwr)::after {
  color: var(--white);
  background-color: var(--primary);
  background-image: none;
}

a.btn-prm span:not(.ico-pwr).ico-xlsx:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--primary);
  content: "XLSX";
  background-color: var(--white);
}
.no-touchdevice a.btn-prm:hover span:not(.ico-pwr).ico-xlsx:after {
  color: var(--white);
  background-color: var(--primary);
  background-image: none;
}

a.btn-prm[href$=".doc"] span:not(.ico-pwr)::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--primary);
  content: "DOC";
  background-color: var(--white);
}
.no-touchdevice a.btn-prm[href$=".doc"]:hover span:not(.ico-pwr)::after {
  color: var(--white);
  background-color: var(--primary);
  background-image: none;
}

a.btn-prm span:not(.ico-pwr).ico-doc:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--primary);
  content: "DOC";
  background-color: var(--white);
}
.no-touchdevice a.btn-prm:hover span:not(.ico-pwr).ico-doc:after {
  color: var(--white);
  background-color: var(--primary);
  background-image: none;
}

a.btn-prm[href$=".docx"] span:not(.ico-pwr)::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--primary);
  content: "DOCX";
  background-color: var(--white);
}
.no-touchdevice a.btn-prm[href$=".docx"]:hover span:not(.ico-pwr)::after {
  color: var(--white);
  background-color: var(--primary);
  background-image: none;
}

a.btn-prm span:not(.ico-pwr).ico-docx:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--primary);
  content: "DOCX";
  background-color: var(--white);
}
.no-touchdevice a.btn-prm:hover span:not(.ico-pwr).ico-docx:after {
  color: var(--white);
  background-color: var(--primary);
  background-image: none;
}

a.btn-prm[href$=".ppt"] span:not(.ico-pwr)::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--primary);
  content: "PPT";
  background-color: var(--white);
}
.no-touchdevice a.btn-prm[href$=".ppt"]:hover span:not(.ico-pwr)::after {
  color: var(--white);
  background-color: var(--primary);
  background-image: none;
}

a.btn-prm span:not(.ico-pwr).ico-ppt:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--primary);
  content: "PPT";
  background-color: var(--white);
}
.no-touchdevice a.btn-prm:hover span:not(.ico-pwr).ico-ppt:after {
  color: var(--white);
  background-color: var(--primary);
  background-image: none;
}

a.btn-prm[href$=".pptx"] span:not(.ico-pwr)::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--primary);
  content: "PPTX";
  background-color: var(--white);
}
.no-touchdevice a.btn-prm[href$=".pptx"]:hover span:not(.ico-pwr)::after {
  color: var(--white);
  background-color: var(--primary);
  background-image: none;
}

a.btn-prm span:not(.ico-pwr).ico-pptx:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--primary);
  content: "PPTX";
  background-color: var(--white);
}
.no-touchdevice a.btn-prm:hover span:not(.ico-pwr).ico-pptx:after {
  color: var(--white);
  background-color: var(--primary);
  background-image: none;
}

a.btn-prm[href$=".zip"] span:not(.ico-pwr)::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--primary);
  content: "ZIP";
  background-color: var(--white);
}
.no-touchdevice a.btn-prm[href$=".zip"]:hover span:not(.ico-pwr)::after {
  color: var(--white);
  background-color: var(--primary);
  background-image: none;
}

a.btn-prm span:not(.ico-pwr).ico-zip:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--primary);
  content: "ZIP";
  background-color: var(--white);
}
.no-touchdevice a.btn-prm:hover span:not(.ico-pwr).ico-zip:after {
  color: var(--white);
  background-color: var(--primary);
  background-image: none;
}

.lnk-prm {
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
}
.lnk-prm .ico-pwr.-sml .anm circle {
  stroke: currentColor;
}
.lnk-prm .ico-pwr.-sml::after {
  background-color: currentColor;
}
.lnk-prm circle {
  stroke: currentColor;
}
.no-touchdevice .lnk-prm:hover {
  color: var(--primary);
  background-color: var(--white);
}

.btn-gmap {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  margin: 0;
  font-weight: bold;
  color: var(--white);
  text-decoration: none;
  text-align: center;
  appearance: none;
  cursor: pointer;
  background-color: var(--primary);
  border: none;
  border: solid 2px var(--primary);
  border-radius: 30px;
  transition-property: background-color,color;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  font-size: 0.875rem;
  line-height: 1.7143;
}
.btn-gmap span {
  display: block;
}
.btn-gmap .pin {
  width: 1rem;
  height: 1rem;
  margin-right: 4px;
  fill: currentColor;
  transition-property: fill;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.no-touchdevice .btn-gmap:hover {
  color: var(--primary);
  background-color: var(--white);
}

.section-group.-lrg {
  margin: 2.5rem auto;
}
.section-group.-mdl {
  margin: 2rem auto;
}
.section-group.-sml {
  margin: 1rem auto;
}
.section-group.-contents {
  width: 94.4444%;
}
.section-group.-contents > .section {
  padding: 2rem 7.5758%;
}
.section-group.-cards {
  width: 91.6667%;
}
.section-group.-cards > .section {
  padding: 2rem 7.5758%;
}
.section-group.-full {
  width: 100%;
}
.section-group.-full > .section {
  padding: 2.5rem 5.5556%;
}
.section-group > .section {
  position: relative;
  overflow: hidden;
  background-color: var(--white);
  border-radius: 4px;
}
.cards-blk > div, .cards-blk section {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.cards-blk > .lnk-card:first-child {
  margin-top: 0;
}

.lnk-card {
  max-width: 400px;
  margin-right: auto;
  margin-left: auto;
}
.lnk-card > a {
  position: relative;
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 12rem;
  padding: 1.5rem;
  overflow: hidden;
  background-color: var(--white);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 4px;
}
.lnk-card > a[target=_blank] .main-head .hdl::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  margin-left: 4px;
  text-decoration: none;
  content: "";
  -webkit-mask-image: url("../img/ico/blank-primary.svg");
          mask-image: url("../img/ico/blank-primary.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  background-color: currentColor;
}
.lnk-card > a[href$=".pdf"] .main-head .hdl::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--white);
  content: "PDF";
  background-color: var(--primary);
}
.lnk-card > a .main-head .hdl.ico-pdf:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--white);
  content: "PDF";
  background-color: var(--primary);
}
.lnk-card > a[href$=".xls"] .main-head .hdl::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--white);
  content: "XLS";
  background-color: var(--primary);
}
.lnk-card > a .main-head .hdl.ico-xls:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--white);
  content: "XLS";
  background-color: var(--primary);
}
.lnk-card > a[href$=".xlsx"] .main-head .hdl::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--white);
  content: "XLSX";
  background-color: var(--primary);
}
.lnk-card > a .main-head .hdl.ico-xlsx:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--white);
  content: "XLSX";
  background-color: var(--primary);
}
.lnk-card > a[href$=".doc"] .main-head .hdl::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--white);
  content: "DOC";
  background-color: var(--primary);
}
.lnk-card > a .main-head .hdl.ico-doc:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--white);
  content: "DOC";
  background-color: var(--primary);
}
.lnk-card > a[href$=".docx"] .main-head .hdl::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--white);
  content: "DOCX";
  background-color: var(--primary);
}
.lnk-card > a .main-head .hdl.ico-docx:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--white);
  content: "DOCX";
  background-color: var(--primary);
}
.lnk-card > a[href$=".ppt"] .main-head .hdl::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--white);
  content: "PPT";
  background-color: var(--primary);
}
.lnk-card > a .main-head .hdl.ico-ppt:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--white);
  content: "PPT";
  background-color: var(--primary);
}
.lnk-card > a[href$=".pptx"] .main-head .hdl::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--white);
  content: "PPTX";
  background-color: var(--primary);
}
.lnk-card > a .main-head .hdl.ico-pptx:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--white);
  content: "PPTX";
  background-color: var(--primary);
}
.lnk-card > a[href$=".zip"] .main-head .hdl::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--white);
  content: "ZIP";
  background-color: var(--primary);
}
.lnk-card > a .main-head .hdl.ico-zip:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: var(--white);
  content: "ZIP";
  background-color: var(--primary);
}
.lnk-card > a.-bgc-white {
  background-color: #fff;
}
.lnk-card > a.-bgc-black {
  background-color: #000;
}
.lnk-card > a.-bgc-text {
  background-color: #0f0f0f;
}
.lnk-card > a.-bgc-text-gray {
  background-color: #acacb2;
}
.lnk-card > a.-bgc-istyle {
  background-color: #5bb431;
}
.lnk-card > a.-bgc-primary {
  background-color: #00A0E9;
}
.lnk-card > a.-bgc-secondary {
  background-color: #716658;
}
.lnk-card > a.-bgc-gray {
  background-color: #d7d7d7;
}
.lnk-card > a.-bgc-light-gray {
  background-color: #f0f1f3;
}
.lnk-card > a.-bgc-dark-gray {
  background-color: #7f7f7f;
}
.lnk-card > a.-bgc-black-gray {
  background-color: #303030;
}
.lnk-card > a.-bgc-red {
  background-color: #db2a50;
}
.lnk-card > a.-bgc-blue {
  background-color: #7abfde;
}
.lnk-card > a.-bgc-brown {
  background-color: #4f3009;
}
.lnk-card > a.-bgc-facebook {
  background-color: #305097;
}
.lnk-card > a.-bgc-twitter {
  background-color: #00aced;
}
.lnk-card > a.-bgc-instagram {
  background-color: #d93175;
}
.lnk-card > a.-bgc-googleplus {
  background-color: #dc4e41;
}
.lnk-card > a.-bgc-pintarest {
  background-color: #bd081c;
}
.lnk-card > a.-bgc-line {
  background-color: #00b900;
}
.lnk-card > a:link, .lnk-card > a:visited, .lnk-card > a:focus, .lnk-card > a:active {
  text-decoration: none;
}
.lnk-card > a::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  border: solid 4px transparent;
  border-radius: 4px;
  transition-property: border-color;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.lnk-card > a .main-head {
  position: relative;
}
.lnk-card > a .ico-pwr {
  position: relative;
  display: block;
}
.lnk-card > a .ico-pwr::after {
  position: absolute;
  top: calc(50% - 1px);
  right: 50%;
  display: block;
  height: 2px;
  content: "";
}
.lnk-card > a .ico-pwr::after {
  background-color: var(--primary);
  transform: scaleX(1);
  transform-origin: right;
  animation-duration: 0.2s;
  animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  animation-delay: 0.2s;
  animation-iteration-count: 1;
  animation-direction: alternate;
  animation-fill-mode: forwards;
}
.lnk-card > a .ico-pwr svg {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(180deg);
}
.lnk-card > a .ico-pwr .anm circle {
  stroke: var(--primary);
  animation-duration: 0.4s;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-delay: 0.4s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.lnk-card > a .ico-pwr circle {
  fill: transparent;
}
.lnk-card > a .ico-pwr {
  width: 28px;
  height: 28px;
}
.lnk-card > a .ico-pwr::after {
  width: 40px;
}
.lnk-card > a .ico-pwr circle {
  stroke-width: 4;
}
.lnk-card > a .ico-pwr .anm circle {
  stroke-dasharray: 88 88;
}
.lnk-card > a .ico-pwr {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
}
.lnk-card > a .ico-pwr.-bk {
  position: relative;
  display: block;
}
.lnk-card > a .ico-pwr.-bk::after {
  position: absolute;
  top: calc(50% - 1px);
  right: 50%;
  display: block;
  height: 2px;
  content: "";
}
.lnk-card > a .ico-pwr.-bk::after {
  background-color: #000;
  transform: scaleX(1);
  transform-origin: right;
  animation-duration: 0.2s;
  animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  animation-delay: 0.2s;
  animation-iteration-count: 1;
  animation-direction: alternate;
  animation-fill-mode: forwards;
}
.lnk-card > a .ico-pwr.-bk svg {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(180deg);
}
.lnk-card > a .ico-pwr.-bk .anm circle {
  stroke: #000;
  animation-duration: 0.4s;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-delay: 0.4s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.lnk-card > a .ico-pwr.-bk circle {
  fill: transparent;
}
.lnk-card > a .ico-pwr.-bk {
  width: 28px;
  height: 28px;
}
.lnk-card > a .ico-pwr.-bk::after {
  width: 40px;
}
.lnk-card > a .ico-pwr.-bk circle {
  stroke-width: 4;
}
.lnk-card > a .ico-pwr.-bk .anm circle {
  stroke-dasharray: 88 88;
}
.lnk-card > a .ico-pwr.-bk {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
}
.lnk-card > a .ico-pwr.-wh {
  position: relative;
  display: block;
}
.lnk-card > a .ico-pwr.-wh::after {
  position: absolute;
  top: calc(50% - 1px);
  right: 50%;
  display: block;
  height: 2px;
  content: "";
}
.lnk-card > a .ico-pwr.-wh::after {
  background-color: var(--white);
  transform: scaleX(1);
  transform-origin: right;
  animation-duration: 0.2s;
  animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  animation-delay: 0.2s;
  animation-iteration-count: 1;
  animation-direction: alternate;
  animation-fill-mode: forwards;
}
.lnk-card > a .ico-pwr.-wh svg {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(180deg);
}
.lnk-card > a .ico-pwr.-wh .anm circle {
  stroke: var(--white);
  animation-duration: 0.4s;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-delay: 0.4s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.lnk-card > a .ico-pwr.-wh circle {
  fill: transparent;
}
.lnk-card > a .ico-pwr.-wh {
  width: 28px;
  height: 28px;
}
.lnk-card > a .ico-pwr.-wh::after {
  width: 40px;
}
.lnk-card > a .ico-pwr.-wh circle {
  stroke-width: 4;
}
.lnk-card > a .ico-pwr.-wh .anm circle {
  stroke-dasharray: 88 88;
}
.lnk-card > a .ico-pwr.-wh {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
}
.no-touchdevice .lnk-card > a:hover::after {
  border-color: var(--primary);
}
.no-touchdevice .lnk-card > a:hover .ico-pwr .anm circle {
  animation-name: ccl-lrg;
}
.no-touchdevice .lnk-card > a:hover .ico-pwr::after {
  animation-name: lne;
}

.lnk-card.-thumb > a {
  flex-direction: row;
  place-content: center flex-start;
  align-items: center;
}
.lnk-card.-thumb > a .main-thumb {
  flex: 0 0 auto;
  width: auto;
  max-width: 96px;
  margin-right: 16px;
}
.lnk-card.-thumb > a .main-thumb img {
  width: 100%;
  height: auto;
  border: 2px solid var(--light-gray);
  border-radius: 50%;
}
.lnk-card.-thumb > a .main-thumb + .main-head {
  margin-bottom: 0;
  text-align: left;
}
.lnk-card.-thumb > a .main-thumb + .main-head .hdl.-lv2 {
  font-size: 1.125rem;
  line-height: 1.5;
}
.lnk-card.-cend a {
  align-items: flex-start;
  justify-content: flex-end;
}
.lnk-card.-cend a .main-head {
  padding-right: 64px;
}
.lnk-card.-cend a .hdl.-lv2 {
  margin-bottom: 1.5rem;
}

.visual-card {
  max-width: 400px;
  margin: 0 auto;
}
.visual-card > a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--white);
  border-radius: 4px;
}
.visual-card > a:link, .visual-card > a:visited, .visual-card > a:focus, .visual-card > a:active {
  text-decoration: none;
}
.visual-card > a[href] .hdl {
  padding-right: 1.5rem;
}
.visual-card > a[href] .hdl::after {
  position: absolute;
  top: 50%;
  right: 3px;
  display: block;
  width: 10px;
  height: 10px;
  content: "";
  background-image: url("../img/ico/arw-primary.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}
.visual-card > a[target=_blank] .hdl::after {
  width: 1rem;
  height: 1rem;
  background-image: url("../img/ico/blank-primary.svg");
}
.no-touchdevice .visual-card > a:hover .hdl {
  color: var(--primary);
}

.visual-card figure {
  margin: 0;
}
.visual-card figure img {
  display: block;
}
.visual-card .contents {
  padding: 1rem 7.5758% 2rem;
}
.visual-card .hdl {
  position: relative;
  padding: 4px 0;
  margin: 0;
  transition-property: color;
  font-size: 1rem;
  line-height: 1.5;
}
.visual-card .hdl {
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.visual-card .dsc {
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  line-height: 1.5714;
}

.chapter-blk {
  position: relative;
  width: 91.6667%;
  padding: 1rem 6.9444%;
  margin: 0 auto 2.5rem;
  overflow: hidden;
  background-color: var(--white);
  border-radius: 5px;
}
.chapter-blk.-noitems {
  min-height: 500px;
}
.chapter-blk.-full {
  width: 100%;
  overflow: hidden;
  border-radius: 0;
}
.chapter-blk > .contents {
  margin: 2rem 0;
}
.chapter-blk figure {
  padding: 0.5rem 0;
  margin: 0;
}
.chapter-blk figure img {
  display: block;
}
.chapter-blk figure figcaption {
  font-size: 0.75rem;
  line-height: 1.5;
  margin-top: 1rem;
  text-align: center;
}
.chapter-blk p {
  font-size: 0.875rem;
  line-height: 2;
}
.chapter-blk p, .chapter-blk ul, .chapter-blk ol, .chapter-blk dl, .chapter-blk table {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.chapter-blk em {
  font-style: normal;
  font-weight: bold;
  text-decoration: underline;
}
.chapter-blk .tbl-responsive {
  margin: 1rem 0;
}
.chapter-blk a:not([class]) {
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: color;
}
.chapter-blk a:not([class])[target=_blank]::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  margin-left: 4px;
  text-decoration: none;
  content: "";
  -webkit-mask-image: url("../img/ico/blank-primary.svg");
          mask-image: url("../img/ico/blank-primary.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  background-color: currentColor;
  background-color: var(--primary);
}
.chapter-blk a:not([class])[href$=".pdf"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PDF";
}
.chapter-blk a:not([class])[href$=".xls"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLS";
}
.chapter-blk a:not([class])[href$=".xlsx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLSX";
}
.chapter-blk a:not([class])[href$=".doc"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOC";
}
.chapter-blk a:not([class])[href$=".docx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOCX";
}
.chapter-blk a:not([class])[href$=".ppt"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPT";
}
.chapter-blk a:not([class])[href$=".pptx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPTX";
}
.chapter-blk a:not([class])[href$=".zip"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "ZIP";
}
.chapter-blk a:not([class]).ico-pdf::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PDF";
}
.chapter-blk a:not([class]).ico-xls::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLS";
}
.chapter-blk a:not([class]).ico-xlsx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLSX";
}
.chapter-blk a:not([class]).ico-doc::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOC";
}
.chapter-blk a:not([class]).ico-docx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOCX";
}
.chapter-blk a:not([class]).ico-ppt::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPT";
}
.chapter-blk a:not([class]).ico-pptx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPTX";
}
.chapter-blk a:not([class]).ico-zip::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "ZIP";
}
.no-touchdevice .chapter-blk a:not([class]):hover {
  color: var(--primary);
}

.chapter-blk > *:first-child {
  margin-top: 2rem;
}
.chapter-blk > *:last-child {
  margin-bottom: 2rem;
}
.chapter-blk .section {
  margin: 2rem 0;
}
.chapter-blk .subsection {
  margin: 2rem 0;
}
.chapter-blk .division {
  margin: 1.5rem 0;
}
.chapter-blk .element {
  margin: 1rem 0;
}

.c-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-col {
  width: 100%;
  margin: 0.5rem 0;
}

.c-col-s {
  width: 100%;
  margin: 0.5rem 0;
}

.c-col-fit {
  width: 100%;
  margin: 0.5rem 0;
}

.cmnnav-lang {
  position: relative;
  display: flex;
  width: 146px;
  padding: 0;
  margin: 0 auto;
  list-style: none;
  background-color: #eee;
  border-radius: 14px;
}
.cmnnav-lang::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 50%;
  height: 100%;
  content: "";
  background-color: var(--primary);
  border-radius: 14px;
  transition-property: left;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.cmnnav-lang.-jp::before {
  left: 0;
}
.cmnnav-lang.-jp .-jp a {
  color: var(--white);
}
.cmnnav-lang.-jp .-en a {
  color: var(--dark-gray);
}
.cmnnav-lang.-en::before {
  left: 50%;
}
.cmnnav-lang.-en .-ja a {
  color: var(--dark-gray);
}
.cmnnav-lang.-en .-en a {
  color: var(--white);
}
.cmnnav-lang > li {
  position: relative;
  width: 50%;
  list-style: none;
}
.cmnnav-lang a {
  display: block;
  width: 100%;
  height: 100%;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--dark-gray);
  text-align: center;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-delay: 0.1s;
  transition-property: color;
}
.cmnnav-lang a:link, .cmnnav-lang a:visited, .cmnnav-lang a:focus, .cmnnav-lang a:active {
  text-decoration: none;
}

.cmnnav-main {
  padding: 0;
  margin: 0;
  font-size: 0;
  line-height: 1;
  list-style: none;
}
.cmnnav-main a {
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: color;
}
.cmnnav-main a:link, .cmnnav-main a:visited, .cmnnav-main a:focus, .cmnnav-main a:active {
  text-decoration: none;
}
.no-touchdevice .cmnnav-main a:hover {
  color: var(--primary);
}

.cmnnav-main > li {
  line-height: 1;
  border-bottom: solid 3px var(--white);
}
.cmnnav-main > li > a {
  position: relative;
  display: block;
  padding: 11px 5.5556%;
  background-color: var(--light-gray);
}
.cmnnav-main > li > a:lang(en) {
  padding: 20px 5.5556%;
}
.cmnnav-main > li > a .cpy, .cmnnav-main > li > a .hdl {
  margin: 0;
}
.cmnnav-main > li > a .cpy {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-weight: 600;
  font-size: 0.6875rem;
  line-height: 1.6364;
  color: rgba(0, 0, 0, 0.6);
}
.cmnnav-main > li > a .hdl {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.cmnnav-main > li.is-open > a::before {
  transform: translateY(-50%) rotate(90deg);
}

.cmnnav-main .child .sublst a, .cmnnav-main .child .head a {
  position: relative;
  display: block;
  padding: 14px 5.5556%;
  padding-right: calc(11.1111% + 16px);
  border-bottom: solid 3px var(--light-gray);
}
.cmnnav-main .child .sublst a::before, .cmnnav-main .child .head a::before {
  position: absolute;
  top: 50%;
  right: 6.25%;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: url("../img/ico/arw-primary.svg") no-repeat center;
  background-size: cover;
  transform: translateY(-50%);
}

.cmnnav-main .child {
  display: none;
}
.cmnnav-main .child.-debug {
  display: block !important;
}
.cmnnav-main .child.-debug .head {
  opacity: 1;
}
.cmnnav-main .child.-debug .sublst {
  opacity: 1;
}
.cmnnav-main .child.is-active .head {
  opacity: 1;
}
.cmnnav-main .child.is-active .sublst {
  opacity: 1;
}
.cmnnav-main .child .head {
  display: none;
}
.cmnnav-main .child .head .cpy {
  display: none;
}
.cmnnav-main .child .head .hdl {
  font-size: 0.875rem;
  line-height: 1.5714;
}
.cmnnav-main .child .sublst {
  padding: 0;
  line-height: 1;
  list-style: none;
}
.cmnnav-main .child .sublst li {
  font-size: 0.875rem;
  line-height: 1.5714;
}
.cmnnav-main .child .sublst li:last-child a {
  padding-bottom: 11px;
  border-bottom: none;
}
.no-touchdevice .cmnnav-main .child .sublst a:hover figure::after {
  border-color: var(--primary);
}

.cmnnav-main .child .sublst figure {
  position: relative;
  display: none;
}
.cmnnav-main .child .sublst figure img {
  display: block;
}
.cmnnav-search a {
  display: flex;
  align-items: center;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.8462;
}
.cmnnav-search a:link, .cmnnav-search a:visited, .cmnnav-search a:focus, .cmnnav-search a:active {
  text-decoration: none;
}
.cmnnav-search a::before {
  display: block;
  width: 14px;
  height: 14px;
  margin-right: 0.5rem;
  content: "";
  background: url("../img/icon_handglass.svg") no-repeat center;
  background-size: contain;
}
.cmnnav-search form {
  display: flex;
  align-items: center;
}
.cmnnav-search input[type=text] {
  padding: 3px 2rem;
  font-size: 1rem;
  line-height: 2;
  border-radius: 35px;
}
.cmnnav-search input[type=text]:placeholder-shown {
  color: var(--text);
}
.cmnnav-search input[type=text]::input-placeholder {
  color: var(--text);
}
.cmnnav-search input[type=text]:placeholder {
  color: var(--text);
  opacity: 1;
}
.cmnnav-search input[type=text]::placeholder {
  color: var(--text);
  opacity: 1;
}
.cmnnav-search input[type=text]:input-placeholder {
  color: var(--text);
}
.cmnnav-search input[type=text]:placeholder-shown {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
}
.cmnnav-search input[type=text]::input-placeholder {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
}
.cmnnav-search input[type=text]:placeholder {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
}
.cmnnav-search input[type=text]::placeholder {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
}
.cmnnav-search input[type=text]:input-placeholder {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
}
.cmnnav-search button {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 24px;
  height: 24px;
  margin-left: 8px;
  appearance: none;
  background: url("../img/icon_handglass.svg") no-repeat center;
  border: none;
}

.cmnnav-sub {
  padding: 2.5rem 5.5556%;
  margin: 0;
  list-style: none;
}
.cmnnav-sub li {
  list-style: none;
}

.dlst-tbl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
.dlst-tbl > dt, .dlst-tbl > dd {
  position: relative;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5714;
}
.dlst-tbl > dt {
  width: 100%;
  padding: 1.5rem 0 0;
  font-weight: bold;
}
.dlst-tbl > dt:first-child {
  padding-top: 0;
}
.dlst-tbl > dd {
  width: 100%;
  padding: 0.5rem 0 1.5rem;
  border-bottom: solid 2px var(--gray);
}

.dlst-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.dlst-flex > dt, .dlst-flex > dd {
  padding: 4px 0;
  margin: 0;
}
.dlst-flex > dt:not(:first-child) {
  margin-top: 0.5rem;
}

.dlst-count > dt {
  counter-reset: dlst;
}
.dlst-count > dd {
  position: relative;
  padding-left: 1.5em;
}
.dlst-count > dd::before {
  position: absolute;
  top: 4px;
  left: 0;
  content: counter(dlst) ".";
  counter-increment: dlst;
}
.dlst-count > dd[type=i]::before {
  content: counter(dlst-dt, lower-roman) ")";
}

.dlst-count-dt {
  counter-reset: dlst-dt;
}
.dlst-count-dt > dt {
  position: relative;
  padding-left: 1.5em;
}
.dlst-count-dt > dt::before {
  position: absolute;
  top: 4px;
  left: 0;
  content: counter(dlst-dt) ".";
  counter-increment: dlst-dt;
}
.dlst-count-dt > dt[type=i]::before {
  content: counter(dlst-dt, lower-roman) ")";
}
.dlst-count-dt > dd {
  padding-left: 1.5em;
}

.dlst-lst {
  padding-left: 1.5em;
}
.dlst-lst > dt {
  margin-left: -1.5em;
}
.dlst-lst > dd {
  display: list-item;
  list-style-type: disc;
}
.dlst-lst > dd[type=circle] {
  list-style-type: circle;
}
.dlst-lst > dd[type=square] {
  list-style-type: square;
}

.dlst-lst-dt {
  padding-left: 1.5em;
}
.dlst-lst-dt > dt {
  display: list-item;
  list-style-type: disc;
}
.dlst-lst-dt > dt[type=circle] {
  list-style-type: circle;
}
.dlst-lst-dt > dt[type=square] {
  list-style-type: square;
}
.dlst-ast > dd {
  padding-left: 1.5em;
}
.dlst-ast > dd::before {
  display: inline-block;
  width: 1.25em;
  margin-left: -1.25em;
  vertical-align: top;
  content: "※";
}

.dlst-cle > dd {
  padding-left: 1.5em;
}
.dlst-cle > dd::before {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.25em;
  margin-left: -1.25em;
  vertical-align: text-top;
  content: "";
  border: solid 4px var(--primary);
  border-radius: 100%;
}

.dlst-cle-dt > dt {
  padding-left: 1.5em;
}
.dlst-cle-dt > dt::before {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.25em;
  margin-left: -1.25em;
  vertical-align: text-top;
  content: "";
  border: solid 4px var(--primary);
  border-radius: 100%;
}
.dlst-cle-dt > dd {
  padding-left: 1.5em;
}

.dlst-faq > dd > div, .dlst-faq > dt > div {
  position: relative;
  display: block;
  padding-left: 1.5em;
  font-size: 0.875rem;
  line-height: 2;
}
.dlst-faq > dd > div::before, .dlst-faq > dt > div::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: var(--primary);
  content: "Q";
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.3333;
}

.dlst-faq {
  padding-bottom: 1.5rem;
  border-bottom: solid 2px var(--gray);
}
.dlst-faq > dt {
  padding: 1.5rem;
  margin-top: 1.5rem;
  border-top: solid 2px var(--gray);
}
.dlst-faq > dt > div::before {
  content: "Q";
}
.dlst-faq > dt:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}
.dlst-faq > dd {
  padding: 1.5rem 2.5rem;
  margin: 0;
  background-color: var(--light-gray);
}
.dlst-faq > dd > div::before {
  content: "A";
}

input[type=text],
input[type=tel],
input[type=email] {
  width: 100%;
  max-width: 100%;
  padding: 0.875rem;
  appearance: none;
  background-color: transparent;
  background-color: var(--light-gray);
  border: none;
  border-radius: 4px;
  font-size: 1rem;
  line-height: 2;
}
input[type=text]:placeholder-shown,
input[type=tel]:placeholder-shown,
input[type=email]:placeholder-shown {
  color: var(--gray);
}
input[type=text]::input-placeholder,
input[type=tel]::input-placeholder,
input[type=email]::input-placeholder {
  color: var(--gray);
}
input[type=text]:placeholder,
input[type=tel]:placeholder,
input[type=email]:placeholder {
  color: var(--gray);
  opacity: 1;
}
input[type=text]::placeholder,
input[type=tel]::placeholder,
input[type=email]::placeholder {
  color: var(--gray);
  opacity: 1;
}
input[type=text]:input-placeholder,
input[type=tel]:input-placeholder,
input[type=email]:input-placeholder {
  color: var(--gray);
}

textarea {
  width: 100%;
  max-width: 100%;
  padding: 0.875rem;
  appearance: none;
  background-color: var(--light-gray);
  border: none;
  border-radius: 4px;
  font-size: 1rem;
  line-height: 2;
}
textarea:placeholder-shown {
  color: var(--gray);
}
textarea::input-placeholder {
  color: var(--gray);
}
textarea:placeholder {
  color: var(--gray);
  opacity: 1;
}
textarea::placeholder {
  color: var(--gray);
  opacity: 1;
}
textarea:input-placeholder {
  color: var(--gray);
}

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

.lbl-select {
  position: relative;
  display: inline-block;
  min-width: 152px;
  background-color: var(--primary);
  border-radius: 19px;
}
.lbl-select::before {
  position: absolute;
  top: calc(50% - 9px);
  right: 1rem;
  display: block;
  width: 18px;
  height: 18px;
  content: "";
  background: url("../img/ico/select-white.svg") no-repeat center;
  background-size: contain;
}
.lbl-select > select {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 38px;
  padding: 0 calc(1rem + 18px + 0.25rem) 0 1rem;
  font-weight: bold;
  color: var(--white);
  white-space: normal;
  appearance: none;
  background-color: transparent;
  border: none;
  font-size: 1rem;
  line-height: 2;
}
.lbl-select > select option:not(:checked) {
  color: var(--text);
}

.lbl-checkbox,
.lbl-radio {
  display: block;
  font-size: 0;
}
.lbl-checkbox input[type=checkbox],
.lbl-checkbox input[type=radio],
.lbl-radio input[type=checkbox],
.lbl-radio input[type=radio] {
  font-size: 1rem;
  line-height: 2;
}
.lbl-checkbox span,
.lbl-radio span {
  padding: 0.25em;
  margin-left: 0.25em;
  border-radius: 4px;
  font-size: 1rem;
  line-height: 2;
}
.lbl-checkbox input[type=checkbox]:checked + span,
.lbl-checkbox input[type=radio]:checked + span,
.lbl-radio input[type=checkbox]:checked + span,
.lbl-radio input[type=radio]:checked + span {
  color: var(--white);
  background-color: var(--primary);
}

.card-hdl {
  position: relative;
  padding: 10px 0 0;
  margin: 0 0 1rem;
  color: var(--text);
  font-size: 1.25rem;
  line-height: 1.5;
}
.card-hdl::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 26px;
  height: 4px;
  content: "";
  background-color: var(--primary);
}
.card-hdl._ta-c::before {
  position: absolute;
  top: 0;
  left: 0;
  left: 50%;
  display: block;
  width: 40px;
  height: 3px;
  content: "";
  background-color: var(--primary);
  transform: translateX(-50%);
}
.card-hdl a {
  display: inline-block;
  color: var(--text);
}
.card-hdl a:link, .card-hdl a:visited, .card-hdl a:focus, .card-hdl a:active {
  color: var(--text);
  text-decoration: none;
}
.card-hdl a::after {
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  margin-left: 10px;
  content: "";
  background: url("../img/ico/arw-primary.svg") no-repeat center;
  background-size: contain;
}

.hdl-lv2 {
  position: relative;
  padding: calc(1.125rem + 2px) 0 0;
  margin: 0 0 1.5rem;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.5;
}
.hdl-lv2::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 40px;
  height: 3px;
  content: "";
  background-color: var(--primary);
  transform: translateX(-50%);
}
.hdl-lv2.-bottom {
  padding: 0 0 calc(1.125rem + 2px);
}
.hdl-lv2.-bottom::before {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  display: block;
  width: 40px;
  height: 3px;
  content: "";
  background-color: var(--primary);
  transform: translateX(-50%);
}

.hdl-lv3 {
  position: relative;
  padding: 0 0 11px;
  margin: 0 0 1.5rem;
  font-size: 1.125rem;
  line-height: 1.5;
}
.hdl-lv3::before, .hdl-lv3::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 2px;
  content: "";
}
.hdl-lv3::before {
  width: 100%;
  background-color: var(--gray);
}
.hdl-lv3::after {
  width: 40px;
  background-color: var(--primary);
}
.hdl-lv3 small {
  font-size: 1.125rem;
  line-height: 2.3333;
}

.hdl-lv4 {
  margin: 0 0 1.5rem;
  font-size: 1rem;
  line-height: 2;
  font-weight: bold;
}

.hdl-lv5 {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.875;
}
.hdl-lv5 {
  font-weight: bold;
}

.hdl-lv6 {
  margin: 0;
  font-size: 0.875rem;
  line-height: 2;
}
.hdl-lv6 {
  font-weight: bold;
}

.ico-new::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "NEW";
  background-color: #db2a50;
}

.ico-pdf::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PDF";
}

.ico-xls::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLS";
}

.ico-xlsx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLSX";
}

.ico-doc::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOC";
}

.ico-docx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOCX";
}

.ico-ppt::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPT";
}

.ico-pptx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPTX";
}

.ico-zip::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "ZIP";
}

.ico-arw::before {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 0.5rem;
  content: "";
  background: url("../img/ico/arw-primary.svg") no-repeat center;
  background-size: contain;
}

.ico-category,
.ico-fill {
  display: inline-block;
  align-self: flex-start;
  min-width: 120px;
  padding: 0 1em;
  margin: 4px 0.5rem 4px 0;
  font-weight: bold;
  color: var(--white);
  text-align: center;
  background-color: var(--black-gray);
  border-radius: 12px;
  font-size: 0.75rem;
  line-height: 2;
}
.ico-category.-white,
.ico-fill.-white {
  color: var(--white);
  background-color: #fff;
}
.ico-category.-black,
.ico-fill.-black {
  color: var(--white);
  background-color: #000;
}
.ico-category.-text,
.ico-fill.-text {
  color: var(--white);
  background-color: #0f0f0f;
}
.ico-category.-text-gray,
.ico-fill.-text-gray {
  color: var(--white);
  background-color: #acacb2;
}
.ico-category.-istyle,
.ico-fill.-istyle {
  color: var(--white);
  background-color: #5bb431;
}
.ico-category.-primary,
.ico-fill.-primary {
  color: var(--white);
  background-color: #00A0E9;
}
.ico-category.-secondary,
.ico-fill.-secondary {
  color: var(--white);
  background-color: #716658;
}
.ico-category.-gray,
.ico-fill.-gray {
  color: var(--white);
  background-color: #d7d7d7;
}
.ico-category.-light-gray,
.ico-fill.-light-gray {
  color: var(--white);
  background-color: #f0f1f3;
}
.ico-category.-dark-gray,
.ico-fill.-dark-gray {
  color: var(--white);
  background-color: #7f7f7f;
}
.ico-category.-black-gray,
.ico-fill.-black-gray {
  color: var(--white);
  background-color: #303030;
}
.ico-category.-red,
.ico-fill.-red {
  color: var(--white);
  background-color: #db2a50;
}
.ico-category.-blue,
.ico-fill.-blue {
  color: var(--white);
  background-color: #7abfde;
}
.ico-category.-brown,
.ico-fill.-brown {
  color: var(--white);
  background-color: #4f3009;
}
.ico-category.-facebook,
.ico-fill.-facebook {
  color: var(--white);
  background-color: #305097;
}
.ico-category.-twitter,
.ico-fill.-twitter {
  color: var(--white);
  background-color: #00aced;
}
.ico-category.-instagram,
.ico-fill.-instagram {
  color: var(--white);
  background-color: #d93175;
}
.ico-category.-googleplus,
.ico-fill.-googleplus {
  color: var(--white);
  background-color: #dc4e41;
}
.ico-category.-pintarest,
.ico-fill.-pintarest {
  color: var(--white);
  background-color: #bd081c;
}
.ico-category.-line,
.ico-fill.-line {
  color: var(--white);
  background-color: #00b900;
}
.ico-category.-gray,
.ico-fill.-gray {
  background-color: var(--light-gray);
}
.ico-category.-white,
.ico-fill.-white {
  color: var(--text);
  background-color: var(--white);
}
.ico-bd {
  display: inline-block;
  min-width: 80px;
  padding: 0 1em;
  margin: 4px 0.5rem 4px 0;
  font-weight: bold;
  color: var(--primary);
  text-align: center;
  border: solid 2px var(--primary);
  border-radius: 14px;
  font-size: 0.75rem;
  line-height: 2;
}

.ico-filesize {
  color: var(--text);
}

.ico-rss {
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url("../img/ico/rss.svg") no-repeat center;
  background-size: contain;
}

.ico-txt {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 0.5rem;
  font-weight: 600;
  color: var(--white);
  background-color: var(--primary);
  border-radius: 2px;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
}

.lower-header {
  position: relative;
  padding: 3.25rem 0;
  overflow: hidden;
}
.lower-header > .contents {
  padding: 0 5.5556%;
}
.lower-header .intro {
  margin: 1.5rem 0 0;
  font-size: 1rem;
  line-height: 1.875;
}
.lower-header .page-nav {
  margin: 0 auto 1.25rem;
}
.lower-header .pagelnk-nav {
  display: none;
}
.lower-header .blk-tool {
  position: absolute;
  top: 1rem;
  right: 0;
  left: 0;
  justify-content: flex-end;
  width: 89.0625%;
  max-width: 1140px;
  margin: 0 auto;
}

ul.lst-nml {
  list-style-type: disc;
}

ol.lst-nml {
  list-style-type: decimal;
}

.lst-body {
  padding-left: 0;
}

.lst-ast {
  padding-left: 0;
}
.lst-ast > li {
  padding-left: 1.5em;
}
.lst-ast > li::before {
  display: inline-block;
  width: 1.25em;
  margin-left: -1.25em;
  vertical-align: top;
  content: "※";
}

.lst-kakko {
  padding-left: 0;
  counter-reset: kakko;
}
.lst-kakko[start="1"] {
  counter-reset: kakko 0;
}
.lst-kakko[start="2"] {
  counter-reset: kakko 1;
}
.lst-kakko[start="3"] {
  counter-reset: kakko 2;
}
.lst-kakko[start="4"] {
  counter-reset: kakko 3;
}
.lst-kakko[start="5"] {
  counter-reset: kakko 4;
}
.lst-kakko[start="6"] {
  counter-reset: kakko 5;
}
.lst-kakko[start="7"] {
  counter-reset: kakko 6;
}
.lst-kakko[start="8"] {
  counter-reset: kakko 7;
}
.lst-kakko[start="9"] {
  counter-reset: kakko 8;
}
.lst-kakko[start="10"] {
  counter-reset: kakko 9;
}
.lst-kakko[start="11"] {
  counter-reset: kakko 10;
}
.lst-kakko[start="12"] {
  counter-reset: kakko 11;
}
.lst-kakko[start="13"] {
  counter-reset: kakko 12;
}
.lst-kakko[start="14"] {
  counter-reset: kakko 13;
}
.lst-kakko[start="15"] {
  counter-reset: kakko 14;
}
.lst-kakko[start="16"] {
  counter-reset: kakko 15;
}
.lst-kakko[start="17"] {
  counter-reset: kakko 16;
}
.lst-kakko[start="18"] {
  counter-reset: kakko 17;
}
.lst-kakko[start="19"] {
  counter-reset: kakko 18;
}
.lst-kakko[start="20"] {
  counter-reset: kakko 19;
}
.lst-kakko[start="21"] {
  counter-reset: kakko 20;
}
.lst-kakko[start="22"] {
  counter-reset: kakko 21;
}
.lst-kakko[start="23"] {
  counter-reset: kakko 22;
}
.lst-kakko[start="24"] {
  counter-reset: kakko 23;
}
.lst-kakko[start="25"] {
  counter-reset: kakko 24;
}
.lst-kakko[start="26"] {
  counter-reset: kakko 25;
}
.lst-kakko[start="27"] {
  counter-reset: kakko 26;
}
.lst-kakko[start="28"] {
  counter-reset: kakko 27;
}
.lst-kakko[start="29"] {
  counter-reset: kakko 28;
}
.lst-kakko[start="30"] {
  counter-reset: kakko 29;
}
.lst-kakko[start="31"] {
  counter-reset: kakko 30;
}
.lst-kakko[start="32"] {
  counter-reset: kakko 31;
}
.lst-kakko[start="33"] {
  counter-reset: kakko 32;
}
.lst-kakko[start="34"] {
  counter-reset: kakko 33;
}
.lst-kakko[start="35"] {
  counter-reset: kakko 34;
}
.lst-kakko[start="36"] {
  counter-reset: kakko 35;
}
.lst-kakko[start="37"] {
  counter-reset: kakko 36;
}
.lst-kakko[start="38"] {
  counter-reset: kakko 37;
}
.lst-kakko[start="39"] {
  counter-reset: kakko 38;
}
.lst-kakko[start="40"] {
  counter-reset: kakko 39;
}
.lst-kakko[start="41"] {
  counter-reset: kakko 40;
}
.lst-kakko[start="42"] {
  counter-reset: kakko 41;
}
.lst-kakko[start="43"] {
  counter-reset: kakko 42;
}
.lst-kakko[start="44"] {
  counter-reset: kakko 43;
}
.lst-kakko[start="45"] {
  counter-reset: kakko 44;
}
.lst-kakko[start="46"] {
  counter-reset: kakko 45;
}
.lst-kakko[start="47"] {
  counter-reset: kakko 46;
}
.lst-kakko[start="48"] {
  counter-reset: kakko 47;
}
.lst-kakko[start="49"] {
  counter-reset: kakko 48;
}
.lst-kakko[start="50"] {
  counter-reset: kakko 49;
}
.lst-kakko[start="51"] {
  counter-reset: kakko 50;
}
.lst-kakko[start="52"] {
  counter-reset: kakko 51;
}
.lst-kakko[start="53"] {
  counter-reset: kakko 52;
}
.lst-kakko[start="54"] {
  counter-reset: kakko 53;
}
.lst-kakko[start="55"] {
  counter-reset: kakko 54;
}
.lst-kakko[start="56"] {
  counter-reset: kakko 55;
}
.lst-kakko[start="57"] {
  counter-reset: kakko 56;
}
.lst-kakko[start="58"] {
  counter-reset: kakko 57;
}
.lst-kakko[start="59"] {
  counter-reset: kakko 58;
}
.lst-kakko[start="60"] {
  counter-reset: kakko 59;
}
.lst-kakko[start="61"] {
  counter-reset: kakko 60;
}
.lst-kakko[start="62"] {
  counter-reset: kakko 61;
}
.lst-kakko[start="63"] {
  counter-reset: kakko 62;
}
.lst-kakko[start="64"] {
  counter-reset: kakko 63;
}
.lst-kakko[start="65"] {
  counter-reset: kakko 64;
}
.lst-kakko[start="66"] {
  counter-reset: kakko 65;
}
.lst-kakko[start="67"] {
  counter-reset: kakko 66;
}
.lst-kakko[start="68"] {
  counter-reset: kakko 67;
}
.lst-kakko[start="69"] {
  counter-reset: kakko 68;
}
.lst-kakko[start="70"] {
  counter-reset: kakko 69;
}
.lst-kakko[start="71"] {
  counter-reset: kakko 70;
}
.lst-kakko[start="72"] {
  counter-reset: kakko 71;
}
.lst-kakko[start="73"] {
  counter-reset: kakko 72;
}
.lst-kakko[start="74"] {
  counter-reset: kakko 73;
}
.lst-kakko[start="75"] {
  counter-reset: kakko 74;
}
.lst-kakko[start="76"] {
  counter-reset: kakko 75;
}
.lst-kakko[start="77"] {
  counter-reset: kakko 76;
}
.lst-kakko[start="78"] {
  counter-reset: kakko 77;
}
.lst-kakko[start="79"] {
  counter-reset: kakko 78;
}
.lst-kakko[start="80"] {
  counter-reset: kakko 79;
}
.lst-kakko[start="81"] {
  counter-reset: kakko 80;
}
.lst-kakko[start="82"] {
  counter-reset: kakko 81;
}
.lst-kakko[start="83"] {
  counter-reset: kakko 82;
}
.lst-kakko[start="84"] {
  counter-reset: kakko 83;
}
.lst-kakko[start="85"] {
  counter-reset: kakko 84;
}
.lst-kakko[start="86"] {
  counter-reset: kakko 85;
}
.lst-kakko[start="87"] {
  counter-reset: kakko 86;
}
.lst-kakko[start="88"] {
  counter-reset: kakko 87;
}
.lst-kakko[start="89"] {
  counter-reset: kakko 88;
}
.lst-kakko[start="90"] {
  counter-reset: kakko 89;
}
.lst-kakko[start="91"] {
  counter-reset: kakko 90;
}
.lst-kakko[start="92"] {
  counter-reset: kakko 91;
}
.lst-kakko[start="93"] {
  counter-reset: kakko 92;
}
.lst-kakko[start="94"] {
  counter-reset: kakko 93;
}
.lst-kakko[start="95"] {
  counter-reset: kakko 94;
}
.lst-kakko[start="96"] {
  counter-reset: kakko 95;
}
.lst-kakko[start="97"] {
  counter-reset: kakko 96;
}
.lst-kakko[start="98"] {
  counter-reset: kakko 97;
}
.lst-kakko[start="99"] {
  counter-reset: kakko 98;
}
.lst-kakko > li {
  padding-left: 2em;
  list-style: none;
  counter-increment: kakko;
}
.lst-kakko > li::before {
  display: inline-block;
  width: 2em;
  margin-left: -2em;
  vertical-align: top;
  text-align: center;
  content: "(" counter(kakko) ")";
}
.lst-kakko > li[value]::before {
  content: "(" attr(value) ")";
}
.lst-kakko > li[value="1"] {
  counter-reset: kakko 0;
}
.lst-kakko > li[value="2"] {
  counter-reset: kakko 1;
}
.lst-kakko > li[value="3"] {
  counter-reset: kakko 2;
}
.lst-kakko > li[value="4"] {
  counter-reset: kakko 3;
}
.lst-kakko > li[value="5"] {
  counter-reset: kakko 4;
}
.lst-kakko > li[value="6"] {
  counter-reset: kakko 5;
}
.lst-kakko > li[value="7"] {
  counter-reset: kakko 6;
}
.lst-kakko > li[value="8"] {
  counter-reset: kakko 7;
}
.lst-kakko > li[value="9"] {
  counter-reset: kakko 8;
}
.lst-kakko > li[value="10"] {
  counter-reset: kakko 9;
}
.lst-kakko > li[value="11"] {
  counter-reset: kakko 10;
}
.lst-kakko > li[value="12"] {
  counter-reset: kakko 11;
}
.lst-kakko > li[value="13"] {
  counter-reset: kakko 12;
}
.lst-kakko > li[value="14"] {
  counter-reset: kakko 13;
}
.lst-kakko > li[value="15"] {
  counter-reset: kakko 14;
}
.lst-kakko > li[value="16"] {
  counter-reset: kakko 15;
}
.lst-kakko > li[value="17"] {
  counter-reset: kakko 16;
}
.lst-kakko > li[value="18"] {
  counter-reset: kakko 17;
}
.lst-kakko > li[value="19"] {
  counter-reset: kakko 18;
}
.lst-kakko > li[value="20"] {
  counter-reset: kakko 19;
}
.lst-kakko > li[value="21"] {
  counter-reset: kakko 20;
}
.lst-kakko > li[value="22"] {
  counter-reset: kakko 21;
}
.lst-kakko > li[value="23"] {
  counter-reset: kakko 22;
}
.lst-kakko > li[value="24"] {
  counter-reset: kakko 23;
}
.lst-kakko > li[value="25"] {
  counter-reset: kakko 24;
}
.lst-kakko > li[value="26"] {
  counter-reset: kakko 25;
}
.lst-kakko > li[value="27"] {
  counter-reset: kakko 26;
}
.lst-kakko > li[value="28"] {
  counter-reset: kakko 27;
}
.lst-kakko > li[value="29"] {
  counter-reset: kakko 28;
}
.lst-kakko > li[value="30"] {
  counter-reset: kakko 29;
}

.lst-lnk {
  padding-left: 0;
}
.lst-lnk > li {
  padding-left: 1.5em;
}
.lst-lnk > li::before {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: -10px;
  content: "";
  background: url("../img/ico/arw-primary.svg") no-repeat center;
  background-size: contain;
  transform: translateX(calc((1.5em - 10px) / -2));
}
.lst-lnk a {
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: color;
}
.lst-lnk a[target=_blank]::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  margin-left: 4px;
  text-decoration: none;
  content: "";
  -webkit-mask-image: url("../img/ico/blank-primary.svg");
          mask-image: url("../img/ico/blank-primary.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  background-color: currentColor;
}
.lst-lnk a[href$=".pdf"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PDF";
}
.lst-lnk a[href$=".xls"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLS";
}
.lst-lnk a[href$=".xlsx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLSX";
}
.lst-lnk a[href$=".doc"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOC";
}
.lst-lnk a[href$=".docx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOCX";
}
.lst-lnk a[href$=".ppt"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPT";
}
.lst-lnk a[href$=".pptx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPTX";
}
.lst-lnk a[href$=".zip"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "ZIP";
}
.lst-lnk a.ico-pdf::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PDF";
}
.lst-lnk a.ico-xls::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLS";
}
.lst-lnk a.ico-xlsx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLSX";
}
.lst-lnk a.ico-doc::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOC";
}
.lst-lnk a.ico-docx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOCX";
}
.lst-lnk a.ico-ppt::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPT";
}
.lst-lnk a.ico-pptx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPTX";
}
.lst-lnk a.ico-zip::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "ZIP";
}
.lst-lnk a:link, .lst-lnk a:visited, .lst-lnk a:focus, .lst-lnk a:active {
  color: var(--text);
  text-decoration: none;
}
.no-touchdevice .lst-lnk a:hover {
  color: var(--primary);
}

.no-touchdevice .section-blk .lst-lnk a:hover {
  text-decoration: none;
}

.lst-lnk.-noico a::after, .lst-lnk .-noico a::after {
  display: none;
}
.lst-lnk a.-noico::after {
  display: none;
}

.lst-cle {
  padding-left: 0;
}
.lst-cle > li {
  padding-left: 1.5em;
}
.lst-cle > li::before {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.25em;
  margin-left: -1.25em;
  vertical-align: text-top;
  content: "";
  border: solid 4px var(--primary);
  border-radius: 100%;
}

.lst-file {
  padding-left: 0;
}
.lst-file > li {
  display: block;
  padding: 1.25rem 0;
  border-bottom: solid 2px var(--gray);
}
.lst-file > li:first-child {
  border-top: solid 2px var(--gray);
}
.lst-file > li > time {
  font-size: 0.875rem;
  line-height: 2;
}
.lst-file > li > time {
  width: 5rem;
  color: var(--dark-gray);
}
.lst-file > li > div {
  flex: 1;
}
.lst-file > li p {
  padding: 4px 0;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5714;
}
.lst-file .contents > .note {
  padding-left: 1.5rem;
  color: var(--text);
}
.lst-file .contents > p:not([class]) {
  padding-left: 1.5em;
  color: var(--text);
}
.lst-file .contents > .lst-lnk {
  padding-left: 1.5em;
}
.lst-file .file {
  padding-left: calc(0.75em + 5px);
}
.lst-file .file::before {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: -10px;
  content: "";
  background: url("../img/ico/arw-primary.svg") no-repeat center;
  background-size: contain;
  transform: translateX(calc(0.75em - 16px));
}
.lst-file .file > a {
  transition-timing-function: ease;
  transition-duration: 0.3s;
  margin: 0;
  transition-property: color;
}
.lst-file .file > a[target=_blank]::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  margin-left: 4px;
  text-decoration: none;
  content: "";
  -webkit-mask-image: url("../img/ico/blank-primary.svg");
          mask-image: url("../img/ico/blank-primary.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  background-color: currentColor;
}
.lst-file .file > a[href$=".pdf"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PDF";
}
.lst-file .file > a[href$=".xls"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLS";
}
.lst-file .file > a[href$=".xlsx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLSX";
}
.lst-file .file > a[href$=".doc"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOC";
}
.lst-file .file > a[href$=".docx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOCX";
}
.lst-file .file > a[href$=".ppt"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPT";
}
.lst-file .file > a[href$=".pptx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPTX";
}
.lst-file .file > a[href$=".zip"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "ZIP";
}
.lst-file .file > a.ico-pdf::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PDF";
}
.lst-file .file > a.ico-xls::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLS";
}
.lst-file .file > a.ico-xlsx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLSX";
}
.lst-file .file > a.ico-doc::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOC";
}
.lst-file .file > a.ico-docx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOCX";
}
.lst-file .file > a.ico-ppt::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPT";
}
.lst-file .file > a.ico-pptx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPTX";
}
.lst-file .file > a.ico-zip::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "ZIP";
}
.lst-file .file > a {
  font-size: 0.875rem;
  line-height: 1.5714;
}
.lst-file .file > a:link, .lst-file .file > a:visited, .lst-file .file > a:focus, .lst-file .file > a:active {
  color: var(--text);
  text-decoration: none;
}
.lst-file .file > a:not([href]) {
  color: var(--text);
}
.no-touchdevice .lst-file .file a:hover {
  color: var(--primary);
}

.lst-file .file.-noico > a::after {
  display: none;
}
.lst-file .file > a.-noico::after {
  display: none;
}
.lst-file .note {
  font-size: 0.75rem;
  line-height: 1.6667;
}

.lst-pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none;
}
.lst-pager li {
  width: 32px;
  height: 32px;
}
.lst-pager li.is-active a {
  background-color: var(--white);
  border-radius: 100%;
}
.lst-pager li.is-active a::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  border: solid 4px var(--primary);
  border-radius: 100%;
}
.lst-pager li.prev svg, .lst-pager li.next svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  height: 50%;
  transform: translate(-50%, -50%);
  transition-property: fill;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.lst-pager li.prev svg {
  transform: translate(-50%, -50%) rotate(180deg);
}
.lst-pager li span {
  display: block;
  width: 100%;
  height: 100%;
  color: var(--text);
  text-align: center;
  font-size: 0.875rem;
  line-height: 2.2857;
}
.lst-pager li a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  color: var(--text);
  text-align: center;
  transition-property: color;
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 2.2857;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.no-touchdevice .lst-pager a[href]:hover {
  color: var(--primary);
  fill: var(--primary);
}

.lst-flex {
  padding: 0;
}
.lst-flex > li {
  display: table;
}
.lst-flex > li > * {
  display: table-cell;
  padding: 4px 0;
}

.lst-profile {
  padding: 0;
  list-style: none;
}
.lst-profile > li {
  padding: 4px 0;
}
.lst-profile > li > * {
  display: block;
}
.lst-profile > li > time {
  width: 6rem;
}
.lst-profile > li > time:lang(en) {
  width: 8rem;
}

.lst-tag {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
.lst-tag li {
  font-size: 0.75rem;
  line-height: 1.6667;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  display: block;
  margin-right: 1em;
  color: var(--primary);
}
.lst-tag a {
  font-size: 0.75rem;
  line-height: 1.6667;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  display: block;
  color: var(--primary);
}
.lst-tag a:link, .lst-tag a:visited, .lst-tag a:focus, .lst-tag a:active {
  color: var(--primary);
  text-decoration: none;
}

.main-contents {
  position: relative;
  padding: 2.5rem 0 4.5rem;
  background-color: var(--light-gray);
}
.main-contents.-about {
  z-index: 1;
  background-color: transparent;
}
.main-contents > *:first-child {
  margin-top: 0 !important;
}
.main-contents > *:last-child {
  margin-bottom: 0 !important;
}

.main-head .cpy {
  margin: 0 0 8px;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.6667;
  color: var(--primary);
}
.main-head .cpy.-en {
  font-size: 1.375rem;
  line-height: 1.6364;
}
.main-head .cpy.-jp {
  color: var(--text);
}
.main-head .hdl {
  margin: 0;
  color: var(--text);
  font-size: 1.375rem;
  line-height: 1.5;
}
.main-head .hdl.-lv2 {
  font-size: 1.25rem;
  line-height: 1.5;
}
.main-head .hdl.-lv3 {
  font-size: 1.125rem;
  line-height: 1.5;
}
.main-head .hdl.-en {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
}
.main-head .lead {
  font-weight: 700;
}

.nav-print {
  display: block;
}
.nav-print a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 3px 48px;
  font-weight: bold;
  color: var(--text);
  text-align: center;
  cursor: pointer;
  background-color: var(--light-gray);
  border-radius: 13px;
  transition-property: background-color,color;
  font-size: 0.75rem;
  line-height: 1.6667;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.nav-print a:link, .nav-print a:visited, .nav-print a:focus, .nav-print a:active {
  color: var(--text);
  text-decoration: none;
}
.no-touchdevice .nav-print a:hover {
  color: var(--white);
  background-color: #acacb2;
}
.no-touchdevice .nav-print a:hover .i {
  fill: var(--white);
}

.nav-print .i {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 14px;
  height: 14px;
  fill: var(--text);
  transform: translateY(-50%);
  transition-property: fill;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}

.nav-fz {
  display: flex;
  margin: 0;
}
.nav-fz dt {
  font-size: 0.75rem;
  line-height: 1.6667;
  margin-right: 0.5rem;
  font-weight: bold;
}
.nav-fz dt.-white {
  color: var(--white);
}
.nav-fz dd {
  margin: 0;
}

.nav-fzlst {
  position: relative;
  display: flex;
  width: 90px;
  height: 20px;
  padding: 0;
  margin: 0;
  list-style: none;
  background-color: #eee;
  border-radius: 10px;
}
.nav-fzlst::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 50%;
  height: 100%;
  content: "";
  background-color: #acacb2;
  border-radius: 10px;
  transition-property: left;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.nav-fzlst.-left::before {
  left: 0;
}
.nav-fzlst.-left li:first-child a {
  color: var(--white);
}
.nav-fzlst.-left li:last-child a {
  color: var(--dark-gray);
}
.nav-fzlst.-right::before {
  left: 50%;
}
.nav-fzlst.-right li:first-child a {
  color: var(--dark-gray);
}
.nav-fzlst.-right li:last-child a {
  color: var(--white);
}
.nav-fzlst > li {
  position: relative;
  width: 50px;
}
.nav-fzlst a {
  display: block;
  width: 100%;
  height: 100%;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.6667;
  color: var(--dark-gray);
  text-align: center;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-delay: 0.1s;
  transition-property: color;
}
.nav-fzlst a:link, .nav-fzlst a:visited, .nav-fzlst a:focus, .nav-fzlst a:active {
  text-decoration: none;
}
.nav-fzlst a.is-active {
  color: var(--white);
}
.nav-fzlst a:not(.is-active) {
  cursor: pointer;
}

.newsctg-nav {
  display: flex;
  flex-wrap: wrap;
}
.newsctg-nav .hdl {
  position: relative;
  width: 100%;
  margin: 0 0 0.5rem;
  color: var(--primary);
  font-size: 1rem;
  line-height: 1.875;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
}
.newsctg-nav .hdl::after {
  display: inline-block;
  width: 1rem;
  text-align: center;
  content: ":";
}
.newsctg-nav .lst-parent, .newsctg-nav .lst-child {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.newsctg-nav .lst-parent {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
.newsctg-nav .lst-parent > li:first-child {
  text-align: center;
}
.newsctg-nav .lst-parent > li:nth-child(2) {
  flex: 1;
}
.newsctg-nav .lst-child {
  display: flex;
  flex-wrap: wrap;
}
.newsctg-nav a {
  display: block;
  padding: 4px 1rem;
  font-weight: bold;
  color: var(--text);
  border: solid 2px transparent;
  border-radius: 15px;
  transition-property: color;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  font-size: 0.75rem;
  line-height: 1.6667;
}
.newsctg-nav a:link, .newsctg-nav a:visited, .newsctg-nav a:focus, .newsctg-nav a:active {
  color: var(--text);
  text-decoration: none;
}
.no-touchdevice .ctg-nav a:hover {
  color: var(--primary);
}

.newsctg-nav a span {
  display: inline-block;
}
.newsctg-nav .is-active a {
  color: var(--primary);
  border-color: var(--primary);
}

.ctg-nav {
  position: relative;
}
.ctg-nav .lst-parent, .ctg-nav .lst-child {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.ctg-nav .lst-parent > li:first-child {
  position: absolute;
  top: 0;
  left: 0;
  margin: 2px 0;
  text-align: center;
}
.ctg-nav .lst-parent > li:nth-child(2) {
  flex: 1;
}
.ctg-nav .lst-child {
  display: flex;
  flex-wrap: wrap;
}
.ctg-nav .lst-child::before {
  display: block;
  width: 78px;
  content: "";
}
.ctg-nav .lst-child:lang(en)::before {
  width: 54px;
}
.ctg-nav .lst-child li {
  margin: 2px 0;
}
.ctg-nav a {
  display: block;
  padding: 4px 1rem;
  font-weight: bold;
  color: var(--text);
  border: solid 2px transparent;
  border-radius: 15px;
  transition-property: color;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  font-size: 0.875rem;
  line-height: 1.4286;
}
.ctg-nav a:link, .ctg-nav a:visited, .ctg-nav a:focus, .ctg-nav a:active {
  color: var(--text);
  text-decoration: none;
}
.no-touchdevice .ctg-nav a:hover {
  color: var(--primary);
}

.ctg-nav a span {
  display: inline-block;
}
.ctg-nav .is-active a {
  color: var(--primary);
  background-color: var(--white);
  border-color: var(--primary);
}

.news-chapter {
  width: 88.8889%;
  margin: 0 auto 2.5rem;
  border-radius: 5px;
}
.news-chapter .news-pager {
  margin-top: 2.5rem;
}

.news-single-chapter {
  width: 91.6667%;
  padding: 3.25rem 0;
  margin: 0 auto;
}
.news-single-chapter .news-single {
  width: 100%;
}
.news-single-chapter .news-sidenav {
  display: none;
}

.news-return {
  width: 91.6667%;
  padding: 1rem 0;
  margin: 0 auto;
  border-top: solid 2px var(--light-gray);
}
.news-return p {
  text-align: center;
}
.news-return a {
  font-size: 0.875rem;
  line-height: 2;
}
.news-return a {
  padding-left: 1.5em;
  font-weight: bold;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: color;
}
.news-return a:link, .news-return a:visited, .news-return a:focus, .news-return a:active {
  text-decoration: none;
}
.news-return a::before {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.25em;
  margin-left: -1.25em;
  vertical-align: text-top;
  content: "";
  border: solid 4px var(--primary);
  border-radius: 100%;
}
.no-touchdevice .news-return a:hover {
  color: var(--primary);
}

.news-sidenav {
  overflow: hidden;
}
.news-sidenav a {
  font-weight: bold;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: color;
}
.news-sidenav a:link, .news-sidenav a:visited, .news-sidenav a:focus, .news-sidenav a:active {
  text-decoration: none;
}
.no-touchdevice .news-sidenav a:hover {
  color: var(--primary);
}

.news-sidenav dl {
  margin-top: 2.5rem;
}
.news-sidenav dl:first-child {
  margin-top: 0;
}
.news-sidenav dt {
  position: relative;
  padding-top: 8px;
  color: var(--primary);
  font-size: 0.875rem;
  line-height: 1.5714;
}
.news-sidenav dt {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
}
.news-sidenav dt::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 2px;
  content: "";
  background-color: var(--primary);
}
.news-sidenav dd {
  font-size: 0.75rem;
  line-height: 1.6667;
}
.news-sidenav dd {
  padding-left: 1.5em;
  margin: 1em 0;
  margin-left: calc((1.5em - 10px) / -2);
}
.news-sidenav dd::before {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: -10px;
  content: "";
  background: url("../img/ico/arw-primary.svg") no-repeat center;
  background-size: contain;
  transform: translateX(calc((1.5em - 10px) / -2));
}
.news-sidenav ul {
  margin-top: 0.5rem;
  margin-left: calc((1.5em - 10px) / -2);
}
.news-sidenav li a {
  font-size: 0.75rem;
  line-height: 1.6667;
}

.news-header {
  position: relative;
  padding-bottom: 2rem;
  margin-bottom: 2.5rem;
}
.news-header .meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.news-header .category {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}
.news-header .category .main, .news-header .category .sub {
  font-size: 0.75rem;
  line-height: 2;
  display: inline-block;
  min-width: 80px;
  padding: 0 1em;
  font-weight: bold;
  color: var(--primary);
  text-align: center;
  border: solid 2px;
  border-radius: 14px;
}
.news-header .category .main {
  border-color: var(--primary);
}
.news-header .category .sub {
  border-color: transparent;
}
.news-header time {
  font-size: 0.875rem;
  line-height: 1.5714;
}
.news-header .hdl {
  margin: 1.5rem 0;
  font-size: 1.125rem;
  line-height: 1.5;
}
.news-header .sign {
  font-size: 0.75rem;
  line-height: 1.6667;
}
.news-header::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 30px;
  height: 2px;
  content: "";
  background-color: var(--primary);
}

.news-pdf {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  text-align: right;
}
.news-pdf a {
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: color;
}
.news-pdf a[target=_blank]::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  margin-left: 4px;
  text-decoration: none;
  content: "";
  -webkit-mask-image: url("../img/ico/blank-primary.svg");
          mask-image: url("../img/ico/blank-primary.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  background-color: currentColor;
}
.news-pdf a[href$=".pdf"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PDF";
}
.news-pdf a[href$=".xls"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLS";
}
.news-pdf a[href$=".xlsx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLSX";
}
.news-pdf a[href$=".doc"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOC";
}
.news-pdf a[href$=".docx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOCX";
}
.news-pdf a[href$=".ppt"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPT";
}
.news-pdf a[href$=".pptx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPTX";
}
.news-pdf a[href$=".zip"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "ZIP";
}
.news-pdf a.ico-pdf::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PDF";
}
.news-pdf a.ico-xls::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLS";
}
.news-pdf a.ico-xlsx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLSX";
}
.news-pdf a.ico-doc::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOC";
}
.news-pdf a.ico-docx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOCX";
}
.news-pdf a.ico-ppt::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPT";
}
.news-pdf a.ico-pptx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPTX";
}
.news-pdf a.ico-zip::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "ZIP";
}
.no-touchdevice .news-pdf a:not([class]):hover {
  color: var(--primary);
}

.news-content > *:first-child {
  margin-top: 0;
}
.news-content > *:last-child {
  margin-bottom: 0;
}
.news-content figure {
  padding: 0.5rem 0;
  margin: 1rem 0;
  font-size: 0;
  text-align: center;
}
.news-content figure img {
  display: inline-block;
}
.news-content figcaption {
  margin-top: 0.5rem;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.6667;
}
.news-content img {
  width: auto;
  max-width: 100%;
}
.news-content p {
  font-size: 0.875rem;
  line-height: 2;
}
.news-content p, .news-content ul, .news-content ol, .news-content dl, .news-content table {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.news-content em, .news-content strong {
  font-style: normal;
  font-weight: bold;
}
.news-content a:not([class]) {
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: color;
}
.news-content a:not([class])[target=_blank]::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  margin-left: 4px;
  text-decoration: none;
  content: "";
  -webkit-mask-image: url("../img/ico/blank-primary.svg");
          mask-image: url("../img/ico/blank-primary.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  background-color: currentColor;
}
.news-content a:not([class])[href$=".pdf"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PDF";
}
.news-content a:not([class])[href$=".xls"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLS";
}
.news-content a:not([class])[href$=".xlsx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLSX";
}
.news-content a:not([class])[href$=".doc"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOC";
}
.news-content a:not([class])[href$=".docx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOCX";
}
.news-content a:not([class])[href$=".ppt"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPT";
}
.news-content a:not([class])[href$=".pptx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPTX";
}
.news-content a:not([class])[href$=".zip"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "ZIP";
}
.news-content a:not([class]).ico-pdf::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PDF";
}
.news-content a:not([class]).ico-xls::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLS";
}
.news-content a:not([class]).ico-xlsx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLSX";
}
.news-content a:not([class]).ico-doc::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOC";
}
.news-content a:not([class]).ico-docx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOCX";
}
.news-content a:not([class]).ico-ppt::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPT";
}
.news-content a:not([class]).ico-pptx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPTX";
}
.news-content a:not([class]).ico-zip::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "ZIP";
}
.no-touchdevice .news-content a:not([class]):hover {
  color: var(--primary);
}

.news-content h2 {
  position: relative;
  padding: 0 0 11px;
  margin: 2rem 0 1.5rem;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.75;
}
.news-content h2::before, .news-content h2::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 2px;
  content: "";
}
.news-content h2::before {
  width: 100%;
  background-color: var(--gray);
}
.news-content h2::after {
  width: 40px;
  background-color: var(--primary);
}
.news-content h3 {
  margin: 1.5rem 0 1rem;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 2;
}
.news-content iframe {
  display: block;
  max-width: 100%;
  margin: 1rem auto;
}

.news-footer {
  padding-top: 2.5rem;
}
.news-footer .snslst {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}
.news-footer .snslst > li {
  padding: 0;
  margin-right: 1.5rem;
}
.news-footer .snslst .fb_iframe_widget span {
  display: block;
}

.news-companyinfo {
  padding: 2rem 4.5455%;
  margin: 2rem 0;
  background-color: var(--light-gray);
}
.news-companyinfo h3 {
  font-size: 1rem;
  line-height: 1.875;
}
.news-companyinfo h3 {
  margin: 0 0 1rem;
}
.news-companyinfo p {
  margin: 1rem 0 0;
  font-size: 0.875rem;
  line-height: 2;
}

.news-contact {
  padding: 2rem 4.5455%;
  margin: 2rem 0;
  border-top: solid 2px var(--light-gray);
  border-bottom: solid 2px var(--light-gray);
}
.news-contact h3 {
  font-size: 1rem;
  line-height: 1.875;
}
.news-contact h3 {
  margin: 0 0 1rem;
}
.news-contact p {
  margin: 1rem 0 0;
  font-size: 0.875rem;
  line-height: 2;
}

.newscat-blk {
  position: relative;
  width: 91.6667%;
  padding: 1rem 4.5455%;
  margin: 0 auto 2.5rem;
  background-color: var(--white);
  border-radius: 5px;
}
.newscat-blk .newsctg-nav:not(:first-child) {
  margin-top: 1rem;
}
.newscat-blk .newsctg-nav:not(:first-child) {
  margin-top: 1rem;
}
.newscat-blk > *:first-child {
  margin-top: 1.125rem;
}
.newscat-blk > *:last-child {
  margin-bottom: 1.125rem;
}

.page-nav {
  width: 75%;
  margin: 0 auto;
  background-color: var(--black-gray);
  border-radius: 17px;
}
.top-header .page-nav {
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}

.page-nav.is-active > .btn a::after {
  transform: rotate(-90deg);
}
.page-nav > .btn {
  padding: 0;
  font-size: 0;
  text-align: center;
}
.page-nav > .btn a {
  display: block;
  padding: 0 5.5556%;
  font-weight: bold;
  color: var(--white);
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 2.4286;
}
.page-nav > .btn a::after {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  content: "";
  background: url("../img/ico/arw-white.svg") no-repeat center;
  background-size: contain;
  transform: rotate(90deg);
  transition-property: transform;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.page-nav ul {
  position: relative;
  padding: 1rem 0;
  margin: 0;
  list-style: none;
}
.page-nav ul::after {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 88.8889%;
  height: 2px;
  content: "";
  background-color: var(--dark-gray);
  transform: translateX(-50%);
}
.page-nav ul li {
  padding: 0;
  margin: 0;
  text-align: center;
}
.page-nav ul a {
  display: block;
  padding: 4px 5.5556%;
  font-weight: bold;
  color: var(--white);
  transition-property: color,background !important;
  text-decoration: none;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  font-size: 0.875rem;
  line-height: 1.5714;
}
.no-touchdevice .page-nav ul li:not(.is-active) a:hover {
  background-color: var(--black-gray);
}

.top-header .pagelnk-nav {
  margin-top: 2.25rem;
  margin-bottom: 2rem;
}
.pagelnk-nav ul {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none;
}
.pagelnk-nav ul li {
  margin: 0 0.5rem 0.5rem;
}
.pagelnk-nav ul a {
  position: relative;
  display: block;
  padding: 7px 2rem 7px 3rem;
  color: var(--white);
  border: solid 2px rgb(var(--rgb-light-gray), 0.6);
  border-radius: 21px;
  transition-property: border,background-color,color;
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 1.5714;
}
.pagelnk-nav ul a {
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.pagelnk-nav ul a .arw {
  position: absolute;
  top: calc(50% - 5px);
  left: 1rem;
  display: block;
  width: 10px;
  height: 10px;
  content: "";
  fill: currentColor;
  transform: rotate(90deg);
  transition-property: fill !important;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.no-touchdevice .pagelnk-nav > ul a:hover {
  color: var(--primary);
  background-color: var(--white);
  border-color: var(--white);
}

.pagelnk-nav.-black ul li a {
  color: var(--text);
  border: solid 2px rgb(var(--rgb-text), 0.6);
}
.no-touchdevice .pagelnk-nav.-black ul li a:hover {
  color: var(--white);
  background-color: var(--text);
  border-color: var(--text);
}

.tbl-lg > tbody > tr > th, .tbl-lg > tbody > tr td {
  padding: 1.5rem 8px;
}

.tbl-form {
  width: 100%;
  max-width: 100%;
  padding: 7px 0;
  text-align: center;
  border-collapse: collapse;
  border: none;
}
.tbl-form > tbody > tr > th, .tbl-form > tbody > tr > td, .tbl-form > thead > tr > th, .tbl-form > thead > tr > td {
  padding: 1.5rem 0;
}
.tbl-form > tbody > tr > th, .tbl-form > thead > tr > th {
  width: 33.3333%;
  padding-right: 3.6585%;
  font-weight: normal;
  text-align: left;
}
.tbl-form > tbody > tr > td, .tbl-form > thead > tr > td {
  width: 66.6667%;
}
.tbl-form p {
  margin: 0;
}

.tbl-responsive {
  width: 100%;
  overflow-x: auto;
  border: none;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-overflow-scrolling: touch;
}
.tbl-responsive > table {
  margin: 0;
}
.tbl-responsive > table > tbody > tr > th, .tbl-responsive > table > tbody > tr > td, .tbl-responsive > table > thead > tr > th, .tbl-responsive > table > thead > tr > td {
  white-space: nowrap;
}

.tbl-profile {
  text-align: left;
  border-top: solid 3px var(--gray);
}
.tbl-profile > thead > tr > th, .tbl-profile > thead > tr > td {
  text-align: center;
  background-color: transparent;
  border-top: none;
  border-right-color: var(--light-gray);
  border-bottom-color: var(--light-gray);
  border-left-color: var(--light-gray);
}
.tbl-profile > tbody > tr > th, .tbl-profile > tbody > tr > td {
  background-color: transparent;
  border-color: var(--light-gray);
}
.tbl-profile > tbody > tr > th {
  width: 30.4878%;
  vertical-align: top;
}
.tbl-profile > tbody > tr > td {
  width: 69.5122%;
}
.tbl-profile .lst-profile {
  margin: 0;
}

.tbl-bd {
  display: block;
}
.tbl-bd > tbody {
  display: block;
}
.tbl-bd > tbody > tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: solid 2px var(--gray);
}
.tbl-bd > tbody > tr > th, .tbl-bd > tbody > tr > td {
  display: block;
  width: 100%;
  padding: 0;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.5714;
}
.tbl-bd > tbody > tr > th {
  padding: 1.5rem 0 0;
  font-weight: bold;
}
.tbl-bd > tbody > tr > td {
  padding: 0.5rem 0 1.5rem;
}
.tbl-bd > tbody > tr:first-of-type > th {
  padding-top: 0;
}

.top-header,
.top-sheader {
  position: relative;
  background-color: var(--primary);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.top-header > .contents,
.top-sheader > .contents {
  position: relative;
  z-index: 2;
}
.top-header + .main-contents > *:first-child,
.top-sheader + .main-contents > *:first-child {
  margin-top: -4.5rem !important;
}
.top-header .blk-tool,
.top-sheader .blk-tool {
  position: absolute;
  top: 0;
  right: 0;
}
.top-header .intro,
.top-sheader .intro {
  margin-top: 1.5rem;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 2.2857;
}

.top-header {
  padding-top: 3.5rem;
  padding-bottom: 6.5rem;
}
.top-header.-company, .top-header.-business {
  padding-bottom: 2rem;
}
.top-header > .contents {
  padding-right: 6.9444%;
  padding-left: 6.9444%;
}
.top-header .blk:not(:first-child) {
  margin-top: 3.5rem;
}
.top-header .head .cpy {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  margin: 0;
  font-weight: 600;
  color: var(--white);
}
.top-header .head .hdl {
  margin: 0;
  font-size: 1rem;
  line-height: 2;
  color: var(--white);
}

.top-sheader {
  padding-top: 3rem;
  padding-bottom: 5rem;
}
.top-sheader > .contents {
  display: flex;
  align-items: center;
}

.cmn-breadcrumb {
  position: relative;
  background-color: var(--gray);
}
.cmn-breadcrumb.-top {
  background-color: transparent;
}
.cmn-breadcrumb > ul {
  padding: 0.75rem 5.5556%;
  margin: 0 auto;
  font-size: 0;
}
.cmn-breadcrumb > ul li {
  display: inline-block;
  padding: 0;
  font-size: 0;
  line-height: 1;
}
.cmn-breadcrumb > ul li:not(:last-child)::after {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  content: "";
  background: url("../img/ico/arw-primary.svg") no-repeat center;
  background-size: contain;
}
.cmn-breadcrumb > ul a {
  font-size: 0.875rem;
  line-height: 1.7143;
  font-weight: bold;
  color: #777;
  transition-property: color;
  text-decoration: none;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.cmn-breadcrumb > ul a[href] {
  color: var(--text);
}
.no-touchdevice .cmn-breadcrumb > ul a:hover {
  text-decoration: none;
}
.no-touchdevice .cmn-breadcrumb > ul a:hover[href] {
  color: var(--primary);
}

.cmn-contact {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: var(--black-gray);
}
.cmn-contact .index-head .cpy {
  color: var(--white);
}
.cmn-contact .index-head .hdl {
  color: var(--white);
}
.cmn-contact .content .lead {
  text-align: center;
  color: var(--white);
  margin-bottom: 1.25rem;
}
.cmn-contact .btn-wrap .btn-prm {
  margin-top: 0;
  margin-bottom: 0;
  background-color: var(--white);
  color: var(--primary);
  border-color: transparent;
}
.no-touchdevice .cmn-contact .btn-wrap .btn-prm:not([disabled]):hover {
  color: var(--white);
  background-color: var(--primary);
}

.cmn-links {
  background-color: var(--primary);
}
.cmn-links .inner {
  width: 76.5625%;
  max-width: 400px;
  padding: 2.5rem 0 3rem;
  margin: 0 auto;
}
.cmn-links .item {
  position: relative;
  text-align: center;
}
.cmn-links .item + .item {
  margin-top: 1.5rem;
}
.cmn-links .item > a {
  display: block;
  text-decoration: none;
}
.cmn-links .item > a::after {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-block;
  width: 20px;
  height: 16px;
  text-decoration: none;
  content: "";
  background: url("../img/ico/blank-primary.svg") no-repeat center;
  background-size: contain;
}
.cmn-links .hdl {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 90px;
  font-weight: 700;
  color: var(--primary);
  background-color: var(--white);
  border-radius: 4px;
  font-size: 1.125rem;
  line-height: 1.5556;
}
.cmn-links .hdl::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  border: solid transparent 4px;
  border-radius: 4px;
  transition-property: border !important;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.cmn-links .item > a:hover .hdl::after {
  border-color: var(--black-gray);
}

.cmn-links .hdl img,
.cmn-links .hdl span {
  position: relative;
  z-index: 1;
}
.cmn-links .hdl img {
  width: 145px;
}
.cmn-links .desc {
  padding: 0.5rem 0;
  font-weight: 700;
  color: var(--white);
  text-align: center;
}
.cmn-footer > .blk {
  width: 76.5625%;
  max-width: 1280;
  margin: 0 auto;
}
.cmn-footer > .blk.-upper {
  padding: 3rem 0 1rem;
}
.cmn-footer > .blk.-upper .logo {
  width: 200px;
  margin: 0 auto 2.5rem;
}
.cmn-footer > .blk.-upper .link {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0 -1rem 0 0;
  text-align: center;
  list-style: none;
}
.cmn-footer > .blk.-upper .link > li {
  position: relative;
  margin-top: 0.5rem;
}
.cmn-footer > .blk.-upper .link > li:not(:first-child)::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: none;
  width: 2px;
  height: 12px;
  margin: auto;
  content: "";
  background-color: #000;
}
.cmn-footer > .blk.-upper .link a {
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.no-touchdevice .cmn-footer .-upper .link a:hover {
  color: var(--primary);
}

.cmn-footer > .blk.-upper .cpy {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  margin-top: 1rem;
  text-align: center;
}
.cmn-footer > .blk.-upper .cpy small {
  font-size: 0.6875rem;
  line-height: 1;
  white-space: nowrap;
}

.cmn-footerbar {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 4.1667% 1rem;
  background-color: var(--black-gray);
}
.cmn-footerbar a {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-size: 0.6875rem;
  line-height: 1;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  transition-property: color !important;
}
.cmn-footerbar span {
  font-size: 0.6875rem;
  line-height: 1;
  vertical-align: 6px;
}
.cmn-footerbar .group {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-size: 0.6875rem;
  line-height: 1;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  transition-property: color !important;
}
.cmn-footerbar .group .logo {
  width: 60px;
  height: auto;
  margin-right: 0.75rem;
  fill: var(--white);
  transition-property: fill !important;
}
.cmn-footerbar .link {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  text-align: right;
  list-style: none;
}
.cmn-footerbar .link > li {
  position: relative;
}
.cmn-footerbar .link > li + li {
  margin-left: 1rem;
}
.cmn-footerbar .link > li:not(:first-child)::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: none;
  width: 2px;
  height: 12px;
  margin: auto;
  content: "";
  background-color: var(--gray);
}
.cmn-footerbar .link a {
  display: block;
  padding: 0.25rem 0;
  font-weight: 700;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 1.5;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.no-touchdevice .cmn-footer .cmn-footerbar .link a:hover {
  color: var(--primary);
}

.cmn-headbar {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  height: 30px;
  padding: 0.25rem 5.5556%;
  background-color: var(--light-gray);
}
.cmn-headbar a {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-size: 0.625rem;
  line-height: 1;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
  transition-property: color !important;
}
.cmn-headbar span {
  vertical-align: 4px;
}
.cmn-headbar .group {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-size: 0.625rem;
  line-height: 1;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
  transition-property: color !important;
}
.cmn-headbar .group .logo {
  width: 38px;
  height: auto;
  margin-right: 0.5rem;
  fill: rgba(0, 0, 0, 0.5);
  transition-property: fill !important;
}
.cmn-headbar .corp {
  display: none;
}
.cmn-headbar .corp a::before {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 0.5rem;
  vertical-align: -2px;
  content: "";
  border: solid 3px rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  transition-property: border !important;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.no-touchdevice .cmn-headbar .corp a:hover {
  color: var(--primary);
}
.no-touchdevice .cmn-headbar .corp a:hover::before {
  border-color: var(--primary);
}

.cmn-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  background-color: var(--white);
  border-bottom: solid 2px var(--gray);
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: transform;
}
.cmn-header.is-active.is-hide {
  transform: translateY(-100%);
}

.is-drawer-show .cmn-header::after {
  background-color: var(--white);
}

.cmn-main {
  position: relative;
  padding-top: var(--header-height);
  overflow: clip;
}

.cmn-nav {
  position: fixed;
  top: 30px;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  padding-top: 75px;
  background-color: transparent;
  opacity: 0;
}
.cmn-nav > .scroll {
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background-color: var(--white);
}

.cmn-pagetop {
  display: block;
  height: 3rem;
}
.cmn-pagetop > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--black-gray);
  border: solid 4px var(--black-gray);
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: background-color,color;
}
.cmn-pagetop > a svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  fill: var(--white);
  transform: translate(-50%, -50%) rotate(-90deg);
  transition-property: fill;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.no-touchdevice .cmn-pagetop > a:hover {
  color: var(--black-gray);
  background-color: var(--white);
}
.no-touchdevice .cmn-pagetop > a:hover svg {
  fill: var(--black-gray);
}

.cmn-sitename {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 75px;
  padding-left: 5.5556%;
  background-color: var(--white);
}
.cmn-sitename .sitename {
  position: relative;
  z-index: 1;
  width: 160px;
  margin: 0;
}
.cmn-sitename .sitename a {
  display: block;
  padding: 0;
}
.cmn-sitename .sitename img {
  display: block;
}

@keyframes humbergerTop {
  0% {
    transform: translateY(0) rotate(-45deg);
  }
  50% {
    transform: translateY(0) rotate(0);
  }
  100% {
    transform: translateY(-10px) rotate(0);
  }
}
@keyframes humbergerBottom {
  0% {
    transform: translateY(0) rotate(45deg);
  }
  50% {
    transform: translateY(0) rotate(0);
  }
  100% {
    transform: translateY(10px) rotate(0);
  }
}
@keyframes humbergerTopRev {
  0% {
    transform: translateY(-10px) rotate(0);
  }
  50% {
    transform: translateY(0) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(-45deg);
  }
}
@keyframes humbergerBottomRev {
  0% {
    transform: translateY(10px) rotate(0);
  }
  50% {
    transform: translateY(0) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(45deg);
  }
}
.cmn-humberger {
  position: relative;
  z-index: 11;
  display: block;
  width: 75px;
  height: 75px;
  padding: 0;
  margin: 0;
  appearance: none;
  cursor: pointer;
  outline: none;
  background: transparent;
  background-color: var(--black-gray);
  border: 0;
}
.cmn-humberger > .bdr {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 28px;
  height: 3px;
  margin-top: -1.5px;
  margin-left: -14px;
  background-color: var(--white);
}
.cmn-humberger > .bdr.-top {
  transform: translateY(-10px);
  animation: humbergerTop 0.5s forwards;
}
.cmn-humberger > .bdr.-middle {
  transition: opacity 0.2s 0.2s;
}
.cmn-humberger > .bdr.-bottom {
  transform: translateY(10px);
  animation: humbergerBottom 0.5s forwards;
}

.is-drawer-show .cmn-humberger > .bdr.-top {
  transform: translateY(0) rotate(-45deg);
  animation: humbergerTopRev 0.5s forwards;
}
.is-drawer-show .cmn-humberger > .bdr.-middle {
  opacity: 0;
}
.is-drawer-show .cmn-humberger > .bdr.-bottom {
  transform: translateY(0) rotate(45deg);
  animation: humbergerBottomRev 0.5s forwards;
}
.company-challenge .challenge-lst > .hdl {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 2.0714;
  margin-bottom: 2rem;
  color: var(--primary);
  text-align: center;
}
.company-challenge .challenge-lst > .hdl::after {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-left: 0.5rem;
  vertical-align: 3px;
  content: "11";
  border: solid 3px var(--primary);
  border-radius: 50%;
  font-size: 1.25rem;
  line-height: 1.7;
}
.company-challenge .challenge-lst .lst {
  max-width: 400px;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}
.company-challenge .challenge-lst li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 136px;
  padding: 1.5rem 0.5rem;
  margin: 2.25rem 0 0;
  background-color: var(--white);
  border: solid 5px var(--gray);
  border-radius: 4px;
}
.company-challenge .challenge-lst .i {
  position: absolute;
  top: -0.5rem;
  left: -1rem;
  display: block;
  width: 45px;
  transform: translateY(-50%);
}
.company-challenge .challenge-lst .i::before {
  display: block;
  padding: 109.6783%;
  content: "";
}
.company-challenge .challenge-lst .i img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.company-challenge .challenge-lst .cpy {
  font-size: 1rem;
  line-height: 1.625;
  font-weight: bold;
  color: var(--text);
  text-align: center;
}
.no-touchdevice .keyword-nav a:hover {
  border-color: var(--primary);
}

.no-touchdevice .keyword-nav a:hover .ico-pwr .anm circle {
  animation-name: ccl-sml;
}
.no-touchdevice .keyword-nav a:hover .ico-pwr::after {
  transition: none;
  animation-name: lne;
}

.company-challenge .challenge-lst .ico-pwr {
  position: relative;
  display: block;
}
.company-challenge .challenge-lst .ico-pwr::after {
  position: absolute;
  top: calc(50% - 1px);
  right: 50%;
  display: block;
  height: 2px;
  content: "";
}
.company-challenge .challenge-lst .ico-pwr::after {
  background-color: var(--primary);
  transform: scaleX(1);
  transform-origin: right;
  animation-duration: 0.2s;
  animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  animation-delay: 0.2s;
  animation-iteration-count: 1;
  animation-direction: alternate;
  animation-fill-mode: forwards;
}
.company-challenge .challenge-lst .ico-pwr svg {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(180deg);
}
.company-challenge .challenge-lst .ico-pwr .anm circle {
  stroke: var(--primary);
  animation-duration: 0.4s;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-delay: 0.4s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.company-challenge .challenge-lst .ico-pwr circle {
  fill: transparent;
}
.company-challenge .challenge-lst .ico-pwr {
  width: 16px;
  height: 16px;
}
.company-challenge .challenge-lst .ico-pwr::after {
  width: 22px;
}
.company-challenge .challenge-lst .ico-pwr circle {
  stroke-width: 3;
}
.company-challenge .challenge-lst .ico-pwr .anm circle {
  stroke-dasharray: 51 51;
}
.company-challenge .challenge-lst .ico-pwr {
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
}

.company-credo {
  border: 3px solid var(--light-gray);
  background-color: var(--white);
}
.company-credo:not(:first-child) {
  margin-top: 2.5rem;
}
.company-credo > .title {
  margin: 0;
  background-color: var(--light-gray);
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  padding: 12px 16px;
}
.company-credo > .list {
  text-align: left;
  counter-reset: credo;
  padding: 20px;
}
.company-credo > .list li {
  display: flex;
  width: 100%;
  border-bottom: 1px dashed var(--silver);
  counter-increment: credo;
  padding-bottom: 16px;
  gap: 4px;
  line-height: 1.5;
  font-size: 0.875rem;
}
.company-credo > .list li::before {
  content: counter(credo) ".";
  display: inline-block;
  flex: none;
  color: var(--primary);
}
.company-credo > .list li + li {
  margin-top: 16px;
}
.company-info .img img {
  margin-bottom: 1.5rem;
  vertical-align: top;
}
.company-info .desc p:first-child {
  margin-top: 0;
}

.company-philosophy.chapter-blk > .contents {
  margin-top: 0;
}
.company-philosophy > .contents > .hdl {
  font-size: 1.375rem;
  line-height: 1.5;
  margin: 0 0 1.5rem;
  color: var(--text);
  text-align: center;
}
.company-philosophy > .contents > .cpy {
  font-size: 0.875rem;
  line-height: 2;
  margin: 0 0 1.5rem;
  text-align: left;
}

.consultant-list {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
  gap: 6vw;
}
.consultant-list dt, .consultant-list dd {
  margin: 0;
  padding: 0;
}
.consultant-list .item {
  display: grid;
  grid-auto-flow: row;
  align-items: start;
  align-content: start;
}
.consultant-list .name {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: 0.875rem;
}
.consultant-list .name + .job {
  margin-top: 4px;
}
.consultant-list .job {
  font-size: 0.75rem;
  line-height: 1.5;
}
.consultant-list .portlait {
  order: -1;
  margin-bottom: 16px;
}
.consultant-list .portlait img {
  width: 100%;
  height: auto;
  display: block;
}

.contact-corporate .head {
  overflow: hidden;
}
.contact-corporate .head .hdl {
  font-size: 1.125rem;
  line-height: 1.5;
  margin: 0;
}
.contact-corporate .contact-link {
  font-size: 0.75rem;
  line-height: 2.1667;
}
.contact-corporate .contact-link {
  margin: 0;
  font-weight: 700;
}
.contact-corporate .contact-link a {
  text-decoration: none;
}

.index-business-consulting:not(:first-child) {
  margin-top: 3.5rem;
}
.index-business-consulting > .title {
  text-align: center;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.5;
  padding-bottom: calc(1.5rem + 3px);
  background-image: linear-gradient(var(--primary));
  background-size: 40px 3px;
  background-position: center bottom;
  background-repeat: no-repeat;
  margin: 0 auto 2rem;
}
.index-business-consulting .lead {
  font-weight: 700;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.5;
}
.index-business-consulting .lead + * {
  margin-top: 2.5rem;
}
.index-business-consulting .section:first-of-type {
  counter-reset: consulting;
}
.index-business-consulting .section {
  counter-increment: consulting;
}
.index-business-consulting .section .headline {
  display: flex;
  gap: 0.5rem;
  font-size: 1.25rem;
  align-items: center;
  justify-content: center;
  margin: 0 0 2rem;
}
.index-business-consulting .section .headline::before {
  content: counter(consulting, decimal-leading-zero);
  color: var(--primary);
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
}
.index-business-consulting .section :where(.img) {
  margin: 0;
}
.index-business-consulting .section :where(.img) img {
  display: block;
  width: 100%;
  height: auto;
}
.index-business-consulting .section + .section {
  margin-top: 3.5rem;
}

.index-business-contact {
  margin-top: 4rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: var(--primary);
}
.index-business-contact .index-head {
  margin-bottom: 1rem;
}
.index-business-contact .index-head .cpy {
  color: var(--white);
}
.index-business-contact .index-head .hdl {
  color: var(--white);
  font-size: 2rem;
}
.index-business-contact .content .lead {
  text-align: center;
  color: var(--white);
  margin-bottom: 1.25rem;
}
.index-business-contact .btn-wrap {
  margin-top: 1rem;
}
.index-business-contact .btn-wrap .btn-prm {
  margin-top: 0;
  margin-bottom: 0;
  background-color: var(--white);
  color: var(--primary);
  border-color: transparent;
}
.no-touchdevice .index-business-contact .btn-wrap .btn-prm:not([disabled]):hover {
  color: var(--white);
  background-color: var(--black-gray);
}

.index-business-flow-tab {
  container-type: inline-size;
}
.index-business-flow-tab .tablist {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 24px;
}
.index-business-flow-tab .tab {
  flex: 0 0 auto;
  appearance: none;
  color: var(--text);
  background-color: var(--white);
  border: 4px solid var(--light-gray);
  padding: 8px 20px;
  border-radius: 100vmax;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 700;
  cursor: pointer;
  padding: 8px 20px;
}
.index-business-flow-tab .tab[aria-selected=true] {
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
}

.index-business-scene-list {
  counter-reset: scene;
  display: grid;
  grid-template-columns: 100%;
  gap: 28px;
  container-type: inline-size;
  margin-top: 56px;
}
.index-business-scene-list .item {
  position: relative;
  counter-increment: scene;
  background-color: var(--light-gray);
  border-radius: 4px;
  display: grid;
  grid-template-columns: 100%;
  justify-content: stretch;
  align-items: stretch;
  align-content: flex-start;
  padding: 35px 22px 22px;
  gap: 36px;
}
.index-business-scene-list .item::before {
  content: "CASE " counter(scene, decimal-leading-zero);
  background: var(--black);
  color: var(--white);
  display: grid;
  place-items: center;
  place-content: center;
  text-align: center;
  font-family: var(--opensans);
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1;
  border-radius: 100vmax;
  position: absolute;
  width: 80px;
  height: 30px;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  translate: 0 -50%;
}
.index-business-scene-list .item:first-child .title {
  background-image: url(../img/icon_scene-case01.svg);
}
.index-business-scene-list .item:nth-child(2) .title {
  background-image: url(../img/icon_scene-case02.svg);
}
.index-business-scene-list .item:nth-child(3) .title {
  background-image: url(../img/icon_scene-case03.svg);
}
.index-business-scene-list .item > .title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
  font-weight: 700;
  padding: 20px;
  background-repeat: no-repeat;
  background-size: 60px 60px;
  background-position: bottom right 8px;
  background-color: var(--white);
}
.index-business-scene-list .item .solution {
  position: relative;
  border-radius: 4px;
  padding: 24px 20px;
  background-color: rgba(0, 160, 233, 0.1);
}
.index-business-scene-list .item .solution::before {
  content: "";
  display: block;
  width: 12px;
  height: auto;
  aspect-ratio: 1/0.866;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  background-color: var(--primary);
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  bottom: 100%;
  left: 0;
  right: 0;
  margin-bottom: 18px;
  translate: 0 50%;
}
.index-business-scene-list .item .solution .summary {
  font-size: 1.125rem;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 12px;
  font-weight: 700;
}
.index-business-scene-list .item .solution .desc {
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0 0 20px;
  font-weight: 500;
}
.index-business-scene-list .item .solution .list {
  margin: 0;
  list-style: none;
  background-color: var(--white);
  border-radius: 4px;
  padding: 16px 20px;
}
.index-business-scene-list .item .solution .list li {
  position: relative;
  padding-left: 14px;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.5;
}
.index-business-scene-list .item .solution .list li + li {
  margin-top: 4px;
}
.index-business-scene-list .item .solution .list li::before {
  content: "";
  position: absolute;
  display: block;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  top: 0.75em;
  left: 0;
  translate: 0 -50%;
  background-color: var(--gray);
}

.index-business-solution .title {
  text-align: center;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.5;
  padding-bottom: calc(1.5rem + 3px);
  background-image: linear-gradient(var(--primary));
  background-size: 40px 3px;
  background-position: center bottom;
  background-repeat: no-repeat;
  margin: 0 auto 2rem;
}
.index-business-solution .services {
  margin: 0;
  position: relative;
  border: 2.6667vw solid var(--light-gray);
  background-color: var(--white);
  min-height: 224vw;
}
.index-business-solution .services .item .name {
  margin: 0;
  padding: 0;
  position: absolute;
  height: auto;
  aspect-ratio: 1;
  margin: auto;
}
.index-business-solution .services .item .name img {
  display: block;
  width: 100%;
  height: auto;
}
.index-business-solution .services .item .desc {
  position: absolute;
  margin: 0;
  top: 50%;
  left: 50%;
}
.index-business-solution .services .item .desc::before {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat,no-repeat;
  width: 2.1333vw;
  height: 11.4667vw;
  background-image: radial-gradient(circle, var(--primary) 0 70%, transparent 70% 100%),linear-gradient(var(--gray));
  background-size: 2.1333vw 2.1333vw,1px calc(100% - 2.1333vw);
}
.index-business-solution .services .item .desc .text {
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.04em;
  font-size: 3.4667vw;
}
.index-business-solution .services .item .desc .link {
  font-weight: 700;
}
.index-business-solution .services .item .desc .link a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  gap: 0.5em;
  color: var(--text);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-image: linear-gradient(currentColor);
  background-size: 0 1px;
  transition: background-size 0.3s ease;
}
.index-business-solution .services .item .desc .link a .icon {
  fill: var(--primary);
  width: 0.625em;
  height: 0.625em;
}
.index-business-solution .services .item .desc .link a:hover {
  background-size: 100% 1px;
  background-position: left bottom;
}
.index-business-solution .services .item.-consulting .name {
  translate: 0 -50%;
}
.index-business-solution .services .item.-research .name {
  translate: -40.7407% 27.1605%;
}
.index-business-solution .services .item.-copilot .name {
  translate: 40.7407% 27.1605%;
}

.index-business-strength-list {
  counter-reset: strength;
  display: grid;
  grid-template-columns: 100%;
  gap: 16px;
  container-type: inline-size;
}
.index-business-strength-list .item {
  position: relative;
  counter-increment: strength;
  background-color: var(--light-gray);
  border-radius: 4px;
  display: grid;
  grid-template: "icon" 120px "title" auto "check" auto/100%;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 24px 20px 32px;
  gap: 16px;
}
.index-business-strength-list .item::before {
  content: counter(strength);
  background: var(--black);
  color: var(--white);
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  place-content: center;
  text-align: center;
  font-family: var(--opensans);
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1;
  border-radius: 50%;
  position: absolute;
  top: 12px;
  left: 12px;
}
.index-business-strength-list .item .icon {
  grid-area: icon;
  margin: 0;
}
.index-business-strength-list .item .icon img {
  width: 100%;
  display: block;
}
.index-business-strength-list .item .title {
  margin: 0;
  grid-area: title;
  font-size: 1.125rem;
  line-height: 1.4;
  text-align: center;
  font-weight: 700;
}
.index-business-strength-list .item .check {
  margin: 0;
  padding: 0;
  grid-area: check;
  list-style: none;
}
.index-business-strength-list .item .check li {
  position: relative;
  padding-left: 20px;
  font-weight: 500;
  line-height: 1.5;
  font-size: 0.875rem;
}
.index-business-strength-list .item .check li + li {
  margin-top: 10px;
}
.index-business-strength-list .item .check li::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  display: block;
  background-image: url(../img/ico/check.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  left: 0;
  top: 0.75em;
  translate: 0 -50%;
}

.index-business-strength:not(:first-child) {
  margin-top: 3.5rem;
}
.index-business-strength > .title {
  text-align: center;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.5;
  padding-bottom: calc(1.5rem + 3px);
  background-image: linear-gradient(var(--primary));
  background-size: 40px 3px;
  background-position: center bottom;
  background-repeat: no-repeat;
  margin: 0 auto 2rem;
}
.index-business-strength .lead {
  font-weight: 700;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 2rem;
}
.index-business-strength .section .data-img {
  margin: 0;
}
.index-business-strength .section + .section {
  margin-top: 3.5rem;
}

.index-business-value-list {
  counter-reset: value;
  display: grid;
  grid-template-columns: 100%;
  gap: 16px;
  container-type: inline-size;
}
.index-business-value-list .item {
  position: relative;
  counter-increment: value;
  background-color: var(--light-gray);
  border-radius: 4px;
  display: grid;
  grid-template: "icon" 120px "title" auto "check" auto/100%;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
  padding: 24px 20px 32px;
  gap: 16px;
}
.index-business-value-list .item::before {
  content: counter(value);
  background: var(--black);
  color: var(--white);
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  place-content: center;
  text-align: center;
  font-family: var(--opensans);
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1;
  border-radius: 50%;
  position: absolute;
  top: 12px;
  left: 12px;
}
.index-business-value-list .item .icon {
  grid-area: icon;
  margin: 0;
  width: 120px;
  justify-self: center;
  margin-bottom: 4px;
}
.index-business-value-list .item .icon img {
  width: 100%;
  display: block;
}
.index-business-value-list .item .title {
  margin: 0;
  grid-area: title;
  font-size: 1.125rem;
  line-height: 1.4;
  text-align: center;
  font-weight: 700;
}
.index-business-value-list .item .check {
  margin: 0;
  padding: 0;
  grid-area: check;
  list-style: none;
}
.index-business-value-list .item .check li {
  position: relative;
  padding-left: 20px;
  font-weight: 500;
  line-height: 1.5;
  font-size: 0.875rem;
}
.index-business-value-list .item .check li + li {
  margin-top: 10px;
}
.index-business-value-list .item .check li::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  display: block;
  background-image: url(../img/ico/check.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  left: 0;
  top: 0.75em;
  translate: 0 -50%;
}

.index-business {
  position: relative;
}
.index-business::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-color: var(--light-gray);
  pointer-events: none;
  z-index: -1;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  height: 156px;
}
.index-business > .header {
  margin-bottom: 56px;
}
.index-business > .header .index-head {
  text-align: left;
}
.index-business > .header .intro {
  font-size: 0.875rem;
  line-height: 1.8571;
}

.index-chapter {
  padding: 2.5rem 0 3rem;
}
.index-chapter > div {
  width: 88.8889%;
  margin: 0 auto;
}
.index-chapter .btn-prm {
  margin-right: auto;
  margin-left: auto;
}

.index-chapter-head {
  margin-bottom: 2rem;
  text-align: center;
}
.index-chapter-head .hdl {
  margin: 0;
  font-weight: bold;
  color: var(--text);
  font-size: 1rem;
  line-height: 2;
}
.index-chapter-head .cpy {
  margin: 0;
  font-size: 2.25rem;
  line-height: 1.1667;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  color: var(--primary);
}

.index-chapter-hdl2 {
  margin: 0 auto;
  text-align: center;
  font-size: 2rem;
  line-height: 1.5;
}

.index-chapter-hdl3 {
  margin: 0 auto;
  text-align: center;
  font-size: 1.5625rem;
  line-height: 1.52;
}
.index-chapter-hdl3.-primary {
  color: var(--primary);
}

.index-company {
  background-color: var(--white);
  padding-top: 3.5rem;
  padding-bottom: 3rem;
}
.index-company .inner {
  margin: 0 auto;
  padding: 30px 24px 6px;
  border: 10px solid var(--light-gray);
}
.index-concept .section-group {
  margin: 0 auto;
}
.index-concept .section-group.-contents > .section {
  padding-bottom: 4rem;
}
.index-concept .main-head .cpy {
  margin-top: 1.5rem;
}
.index-concept .main-head .hdl {
  margin-bottom: 1.5rem;
}
.index-concept .index-concept-lst {
  max-width: 400px;
  padding: 0;
  margin: 0 auto;
  margin-top: 2rem;
  list-style: none;
}
.index-concept .index-concept-lst > li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 200px;
  padding: 0 3.1707% 0 4.1463%;
  margin: 0;
  text-align: center;
  background-color: var(--light-gray);
  border-radius: 30px;
  transition-property: border-color;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.index-concept .index-concept-lst > li:not(:first-child) {
  margin-top: 1rem;
}
.index-concept .index-concept-lst a:link, .index-concept .index-concept-lst a:visited, .index-concept .index-concept-lst a:focus, .index-concept .index-concept-lst a:active {
  text-decoration: none;
}
.no-touchdevice .index-business-lst a:hover {
  border-color: var(--primary);
}

.index-concept .index-concept-lst .i {
  position: relative;
  display: block;
  width: 42.8571%;
}
.index-concept .index-concept-lst .i img {
  vertical-align: top;
}
.index-concept .index-concept-lst .content {
  width: 64.2857%;
}
.index-concept .index-concept-lst .cpy {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5;
  color: var(--primary);
}
.index-concept .index-concept-lst .hdl {
  margin: 0.25rem 0 0;
  font-size: 1.25rem;
  line-height: 1.5;
}
.index-concept .btn {
  max-width: 270px;
  margin: 2.5rem auto 0;
  text-align: center;
}

.index-content {
  background-color: var(--light-gray);
  padding-top: 64px;
  padding-bottom: 64px;
}
.index-content .inner {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.index-content .header {
  margin-bottom: 40px;
}
.index-content .header .index-head {
  text-align: left;
}
.index-content .header .intro {
  font-size: 0.875rem;
  line-height: 1.8571;
}

.index-content-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.index-content-list.swiper {
  overflow: visible !important;
}
.index-content-list .article > a {
  text-decoration: none;
  display: grid;
  grid-template: "thumb thumb" "category date" "title title";
  align-items: center;
  gap: 16px;
}
.index-content-list .article > a[href]:hover .title {
  text-decoration: underline;
}
.index-content-list .article > a[href]:hover .thumb::before {
  border-color: var(--primary);
}
.index-content-list .article .thumb {
  grid-area: thumb;
  margin: 0 0 16px;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
.index-content-list .article .thumb::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: solid 4px transparent;
  border-radius: 4px;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: border-color;
}
.index-content-list .article .thumb img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: contain;
  background-color: var(--white);
}
.index-content-list .article .ico-category {
  margin: 0;
  color: var(--text);
  background-color: var(--white);
  width: fit-content;
  grid-area: category;
}
.index-content-list .article .date {
  justify-self: end;
  grid-area: date;
  color: var(--dark-gray);
  font-size: 0.875rem;
  line-height: 1.7143;
}
.index-content-list .article .title {
  margin: 0;
  grid-area: title;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--text);
}
.index-content-list .swiper-buttons {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 1rem;
}
.index-content-list .swiper-buttons .swiper-button-disabled {
  flex: none;
  cursor: default;
}
.index-content-list .swiper-buttons .swiper-button-prev,
.index-content-list .swiper-buttons .swiper-button-next {
  flex: none;
  display: grid;
  place-content: center;
  place-items: center;
  position: static;
  appearance: none;
  cursor: pointer;
  background: transparent;
  margin: 0;
  padding: 0;
  border: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  color: var(--white);
  background-color: var(--primary);
  transition-property: color,background-color;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.index-content-list .swiper-buttons .swiper-button-prev::before,
.index-content-list .swiper-buttons .swiper-button-next::before {
  content: "";
  width: 12px;
  aspect-ratio: 1;
  display: block;
  -webkit-mask-image: url(../img/ico/arw.svg);
          mask-image: url(../img/ico/arw.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  translate: 5% 0;
  background-color: currentColor;
}
.index-content-list .swiper-buttons .swiper-button-prev:hover,
.index-content-list .swiper-buttons .swiper-button-next:hover {
  color: var(--primary);
  background-color: var(--white);
}
.index-content-list .swiper-buttons .swiper-button-prev:disabled,
.index-content-list .swiper-buttons .swiper-button-next:disabled {
  opacity: 1;
  pointer-events: none;
  color: var(--text-gray);
  background-color: var(--white);
}
.index-content-list .swiper-buttons .swiper-button-prev::before {
  scale: -1 1;
  translate: -5% 0;
}
.index-head {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 2.5rem;
}
.index-head .cpy {
  margin: 0;
  margin-bottom: 4px;
  font-weight: bold;
  color: var(--text-gray);
  font-size: 0.8125rem;
  line-height: 1.5;
}
.index-head .hdl {
  margin: 0;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-weight: 600;
  line-height: 1;
  color: var(--black);
  font-size: 2.875rem;
  text-transform: uppercase;
}

.index-hero {
  position: relative;
  width: 100%;
  height: 563px;
}
.index-hero > .kv {
  position: relative;
  z-index: 1;
  margin: 0;
  width: 100%;
  height: 100%;
}
.index-hero > .kv img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.index-hero > .content {
  color: var(--white);
  z-index: 2;
  position: absolute;
  inset: 0;
  width: min(100%, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding: 20px 20px 48px;
  display: grid;
  align-content: end;
  align-items: end;
  justify-items: start;
  gap: 20px;
}
.index-hero > .content .hdl {
  margin: 0;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.index-hero > .content .cpy {
  margin: 0;
  line-height: 1.8;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.index-map .gmap {
  width: 100%;
  height: auto;
  background-color: var(--light-gray);
  height: 400px;
}

.index-message {
  padding: 64px 20px;
}
.index-message > .photo {
  margin: 0;
}
.index-message > .photo img {
  width: 100%;
  height: auto;
  display: block;
}
.index-message > .body .hdl {
  margin: 0 0 1rem;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.6667;
  font-feature-settings: "palt" 1;
}
.index-message > .body p {
  font-size: 0.875rem;
  line-height: 2;
}
.index-message > .body p:lang(en) {
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  line-height: 1.8;
}
.index-message > .body p + p {
  margin-top: 1rem;
}
.index-message > .body p.signature {
  margin-top: 24px;
  text-align: right;
}

.index-news {
  position: relative;
  z-index: 1;
  background-color: var(--light-gray);
  padding: 56px 16px 64px;
}
.index-news .lst-file {
  background-color: var(--white);
}
.index-news .section-group {
  margin: 0 auto;
}
.index-news .section-group.-contents .section {
  background-color: transparent;
  padding: 0;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
.index-news .index-news-head {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin-bottom: 40px;
}
.index-news .index-news-head .hdl {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 1;
  padding: 0;
  margin: 0;
  color: var(--black);
}
.index-news .index-news-head .cpy {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 0.75rem;
  margin-bottom: 0;
  font-weight: 700;
  color: var(--text-gray);
}
.index-news .btn .lnk-prm {
  margin: 3rem auto 0;
}
.index-news .links .lnk-card .head .hdl {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 1.4444;
  margin: 0 0 0.5rem;
  color: var(--white);
}
.index-news .links .lnk-card .head .cpy {
  margin: 0;
  font-weight: 700;
  text-align: center;
}
.index-news .links .lnk-card.-prm > a, .index-news .links .lnk-card.-store > a {
  text-align: center;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: background-color,color !important;
}
.index-news .links .lnk-card.-prm > a .hdl, .index-news .links .lnk-card.-store > a .hdl {
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.index-news .links .lnk-card.-prm > a[target=_blank] .cpy::after, .index-news .links .lnk-card.-store > a[target=_blank] .cpy::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  margin-left: 4px;
  text-decoration: none;
  content: "";
  -webkit-mask-image: url("../img/ico/blank-primary.svg");
          mask-image: url("../img/ico/blank-primary.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  background-color: currentColor;
  background-color: var(--black);
}
.index-news .links .lnk-card.-prm > a {
  background-color: var(--primary);
}
.index-news .links .lnk-card.-store > a .hdl .svg {
  width: 260px;
  height: 28px;
  fill: var(--white);
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: fill !important;
}
.index-news .links .lnk-card.-company > a {
  color: var(--white);
  background-color: var(--black-gray);
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: background-color,color !important;
}
.index-news .links .lnk-card.-company > a .cpy,
.index-news .links .lnk-card.-company > a .hdl {
  color: var(--white);
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.index-news .links .lnk-card.-shop > a {
  color: var(--white);
  background-color: var(--black-gray);
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: background-color,color !important;
}
.index-news .links .lnk-card.-shop > a .cpy,
.index-news .links .lnk-card.-shop > a .hdl,
.index-news .links .lnk-card.-shop > a p {
  color: var(--white);
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.index-news .links .lnk-card.-shop > a .hdl::after {
  display: none;
}
.index-news .links .lnk-card.-shop > a .ico {
  width: 1rem;
  height: 1rem;
  fill: var(--white);
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: fill !important;
}
.no-touchdevice .index-news .links .-prm > a:hover {
  background-color: var(--white);
}
.no-touchdevice .index-news .links .-prm > a:hover .hdl {
  color: var(--primary);
}

.no-touchdevice .index-news .links .-store > a:hover {
  background-color: var(--white);
}
.no-touchdevice .index-news .links .-company > a:hover {
  background-color: var(--white);
}
.no-touchdevice .index-news .links .-company > a:hover .cpy,
.no-touchdevice .index-news .links .-company > a:hover .hdl,
.no-touchdevice .index-news .links .-company > a:hover p {
  color: #000;
}

.no-touchdevice .index-news .links .-shop > a:hover {
  background-color: var(--white);
}
.no-touchdevice .index-news .links .-shop > a:hover .cpy,
.no-touchdevice .index-news .links .-shop > a:hover .hdl,
.no-touchdevice .index-news .links .-shop > a:hover p {
  color: #000;
}
.no-touchdevice .index-news .links .-shop > a:hover .ico {
  fill: var(--black-gray);
}

._bgc-white {
  background-color: #fff !important;
}

._bgc-black {
  background-color: #000 !important;
}

._bgc-text {
  background-color: #0f0f0f !important;
}

._bgc-text-gray {
  background-color: #acacb2 !important;
}

._bgc-istyle {
  background-color: #5bb431 !important;
}

._bgc-primary {
  background-color: #00A0E9 !important;
}

._bgc-secondary {
  background-color: #716658 !important;
}

._bgc-gray {
  background-color: #d7d7d7 !important;
}

._bgc-light-gray {
  background-color: #f0f1f3 !important;
}

._bgc-dark-gray {
  background-color: #7f7f7f !important;
}

._bgc-black-gray {
  background-color: #303030 !important;
}

._bgc-red {
  background-color: #db2a50 !important;
}

._bgc-blue {
  background-color: #7abfde !important;
}

._bgc-brown {
  background-color: #4f3009 !important;
}

._bgc-facebook {
  background-color: #305097 !important;
}

._bgc-twitter {
  background-color: #00aced !important;
}

._bgc-instagram {
  background-color: #d93175 !important;
}

._bgc-googleplus {
  background-color: #dc4e41 !important;
}

._bgc-pintarest {
  background-color: #bd081c !important;
}

._bgc-line {
  background-color: #00b900 !important;
}

._bgc-transparent {
  background-color: transparent !important;
}

._bgp-center {
  background-position: center;
}

._bgp-top {
  background-position: top;
}

._bgp-bottom {
  background-position: bottom;
}

._bgp-left {
  background-position: left;
}

._bgp-right {
  background-position: right;
}

._bgp-tl {
  background-position: top left;
}

._bgp-tr {
  background-position: top right;
}

._bgp-bl {
  background-position: bottom left;
}

._bgp-br {
  background-position: bottom right;
}

._bdc-white {
  border-color: #fff;
}

._bdc-black {
  border-color: #000;
}

._bdc-text {
  border-color: #0f0f0f;
}

._bdc-text-gray {
  border-color: #acacb2;
}

._bdc-istyle {
  border-color: #5bb431;
}

._bdc-primary {
  border-color: #00A0E9;
}

._bdc-secondary {
  border-color: #716658;
}

._bdc-gray {
  border-color: #d7d7d7;
}

._bdc-light-gray {
  border-color: #f0f1f3;
}

._bdc-dark-gray {
  border-color: #7f7f7f;
}

._bdc-black-gray {
  border-color: #303030;
}

._bdc-red {
  border-color: #db2a50;
}

._bdc-blue {
  border-color: #7abfde;
}

._bdc-brown {
  border-color: #4f3009;
}

._bdc-facebook {
  border-color: #305097;
}

._bdc-twitter {
  border-color: #00aced;
}

._bdc-instagram {
  border-color: #d93175;
}

._bdc-googleplus {
  border-color: #dc4e41;
}

._bdc-pintarest {
  border-color: #bd081c;
}

._bdc-line {
  border-color: #00b900;
}

._bd0 {
  border: none !important;
}

._bdt0 {
  border-top: none !important;
}

._bdb0 {
  border-bottom: none !important;
}

._bdr0 {
  border-right: none !important;
}

._bdl0 {
  border-left: none !important;
}

._bd0 {
  border-style: solid;
  border-width: 0px !important;
}

._bdt0 {
  border-top-style: solid;
  border-top-width: 0px !important;
}

._bdb0 {
  border-top-style: solid;
  border-top-width: 0px !important;
}

._bdl0 {
  border-top-style: solid;
  border-top-width: 0px !important;
}

._bdr0 {
  border-top-style: solid;
  border-top-width: 0px !important;
}

._bdrd0 {
  overflow: hidden;
  border-radius: 0px !important;
}

._bd1 {
  border-style: solid;
  border-width: 1px !important;
}

._bdt1 {
  border-top-style: solid;
  border-top-width: 1px !important;
}

._bdb1 {
  border-top-style: solid;
  border-top-width: 1px !important;
}

._bdl1 {
  border-top-style: solid;
  border-top-width: 1px !important;
}

._bdr1 {
  border-top-style: solid;
  border-top-width: 1px !important;
}

._bdrd1 {
  overflow: hidden;
  border-radius: 1px !important;
}

._bd2 {
  border-style: solid;
  border-width: 2px !important;
}

._bdt2 {
  border-top-style: solid;
  border-top-width: 2px !important;
}

._bdb2 {
  border-top-style: solid;
  border-top-width: 2px !important;
}

._bdl2 {
  border-top-style: solid;
  border-top-width: 2px !important;
}

._bdr2 {
  border-top-style: solid;
  border-top-width: 2px !important;
}

._bdrd2 {
  overflow: hidden;
  border-radius: 2px !important;
}

._bd3 {
  border-style: solid;
  border-width: 3px !important;
}

._bdt3 {
  border-top-style: solid;
  border-top-width: 3px !important;
}

._bdb3 {
  border-top-style: solid;
  border-top-width: 3px !important;
}

._bdl3 {
  border-top-style: solid;
  border-top-width: 3px !important;
}

._bdr3 {
  border-top-style: solid;
  border-top-width: 3px !important;
}

._bdrd3 {
  overflow: hidden;
  border-radius: 3px !important;
}

._bd4 {
  border-style: solid;
  border-width: 4px !important;
}

._bdt4 {
  border-top-style: solid;
  border-top-width: 4px !important;
}

._bdb4 {
  border-top-style: solid;
  border-top-width: 4px !important;
}

._bdl4 {
  border-top-style: solid;
  border-top-width: 4px !important;
}

._bdr4 {
  border-top-style: solid;
  border-top-width: 4px !important;
}

._bdrd4 {
  overflow: hidden;
  border-radius: 4px !important;
}

._bd5 {
  border-style: solid;
  border-width: 5px !important;
}

._bdt5 {
  border-top-style: solid;
  border-top-width: 5px !important;
}

._bdb5 {
  border-top-style: solid;
  border-top-width: 5px !important;
}

._bdl5 {
  border-top-style: solid;
  border-top-width: 5px !important;
}

._bdr5 {
  border-top-style: solid;
  border-top-width: 5px !important;
}

._bdrd5 {
  overflow: hidden;
  border-radius: 5px !important;
}

._bd6 {
  border-style: solid;
  border-width: 6px !important;
}

._bdt6 {
  border-top-style: solid;
  border-top-width: 6px !important;
}

._bdb6 {
  border-top-style: solid;
  border-top-width: 6px !important;
}

._bdl6 {
  border-top-style: solid;
  border-top-width: 6px !important;
}

._bdr6 {
  border-top-style: solid;
  border-top-width: 6px !important;
}

._bdrd6 {
  overflow: hidden;
  border-radius: 6px !important;
}

._bd7 {
  border-style: solid;
  border-width: 7px !important;
}

._bdt7 {
  border-top-style: solid;
  border-top-width: 7px !important;
}

._bdb7 {
  border-top-style: solid;
  border-top-width: 7px !important;
}

._bdl7 {
  border-top-style: solid;
  border-top-width: 7px !important;
}

._bdr7 {
  border-top-style: solid;
  border-top-width: 7px !important;
}

._bdrd7 {
  overflow: hidden;
  border-radius: 7px !important;
}

._bd8 {
  border-style: solid;
  border-width: 8px !important;
}

._bdt8 {
  border-top-style: solid;
  border-top-width: 8px !important;
}

._bdb8 {
  border-top-style: solid;
  border-top-width: 8px !important;
}

._bdl8 {
  border-top-style: solid;
  border-top-width: 8px !important;
}

._bdr8 {
  border-top-style: solid;
  border-top-width: 8px !important;
}

._bdrd8 {
  overflow: hidden;
  border-radius: 8px !important;
}

._bd9 {
  border-style: solid;
  border-width: 9px !important;
}

._bdt9 {
  border-top-style: solid;
  border-top-width: 9px !important;
}

._bdb9 {
  border-top-style: solid;
  border-top-width: 9px !important;
}

._bdl9 {
  border-top-style: solid;
  border-top-width: 9px !important;
}

._bdr9 {
  border-top-style: solid;
  border-top-width: 9px !important;
}

._bdrd9 {
  overflow: hidden;
  border-radius: 9px !important;
}

._bd10 {
  border-style: solid;
  border-width: 10px !important;
}

._bdt10 {
  border-top-style: solid;
  border-top-width: 10px !important;
}

._bdb10 {
  border-top-style: solid;
  border-top-width: 10px !important;
}

._bdl10 {
  border-top-style: solid;
  border-top-width: 10px !important;
}

._bdr10 {
  border-top-style: solid;
  border-top-width: 10px !important;
}

._bdrd10 {
  overflow: hidden;
  border-radius: 10px !important;
}

._bd11 {
  border-style: solid;
  border-width: 11px !important;
}

._bdt11 {
  border-top-style: solid;
  border-top-width: 11px !important;
}

._bdb11 {
  border-top-style: solid;
  border-top-width: 11px !important;
}

._bdl11 {
  border-top-style: solid;
  border-top-width: 11px !important;
}

._bdr11 {
  border-top-style: solid;
  border-top-width: 11px !important;
}

._bdrd11 {
  overflow: hidden;
  border-radius: 11px !important;
}

._bd12 {
  border-style: solid;
  border-width: 12px !important;
}

._bdt12 {
  border-top-style: solid;
  border-top-width: 12px !important;
}

._bdb12 {
  border-top-style: solid;
  border-top-width: 12px !important;
}

._bdl12 {
  border-top-style: solid;
  border-top-width: 12px !important;
}

._bdr12 {
  border-top-style: solid;
  border-top-width: 12px !important;
}

._bdrd12 {
  overflow: hidden;
  border-radius: 12px !important;
}

._bd13 {
  border-style: solid;
  border-width: 13px !important;
}

._bdt13 {
  border-top-style: solid;
  border-top-width: 13px !important;
}

._bdb13 {
  border-top-style: solid;
  border-top-width: 13px !important;
}

._bdl13 {
  border-top-style: solid;
  border-top-width: 13px !important;
}

._bdr13 {
  border-top-style: solid;
  border-top-width: 13px !important;
}

._bdrd13 {
  overflow: hidden;
  border-radius: 13px !important;
}

._bd14 {
  border-style: solid;
  border-width: 14px !important;
}

._bdt14 {
  border-top-style: solid;
  border-top-width: 14px !important;
}

._bdb14 {
  border-top-style: solid;
  border-top-width: 14px !important;
}

._bdl14 {
  border-top-style: solid;
  border-top-width: 14px !important;
}

._bdr14 {
  border-top-style: solid;
  border-top-width: 14px !important;
}

._bdrd14 {
  overflow: hidden;
  border-radius: 14px !important;
}

._bd15 {
  border-style: solid;
  border-width: 15px !important;
}

._bdt15 {
  border-top-style: solid;
  border-top-width: 15px !important;
}

._bdb15 {
  border-top-style: solid;
  border-top-width: 15px !important;
}

._bdl15 {
  border-top-style: solid;
  border-top-width: 15px !important;
}

._bdr15 {
  border-top-style: solid;
  border-top-width: 15px !important;
}

._bdrd15 {
  overflow: hidden;
  border-radius: 15px !important;
}

._bd16 {
  border-style: solid;
  border-width: 16px !important;
}

._bdt16 {
  border-top-style: solid;
  border-top-width: 16px !important;
}

._bdb16 {
  border-top-style: solid;
  border-top-width: 16px !important;
}

._bdl16 {
  border-top-style: solid;
  border-top-width: 16px !important;
}

._bdr16 {
  border-top-style: solid;
  border-top-width: 16px !important;
}

._bdrd16 {
  overflow: hidden;
  border-radius: 16px !important;
}

._bd17 {
  border-style: solid;
  border-width: 17px !important;
}

._bdt17 {
  border-top-style: solid;
  border-top-width: 17px !important;
}

._bdb17 {
  border-top-style: solid;
  border-top-width: 17px !important;
}

._bdl17 {
  border-top-style: solid;
  border-top-width: 17px !important;
}

._bdr17 {
  border-top-style: solid;
  border-top-width: 17px !important;
}

._bdrd17 {
  overflow: hidden;
  border-radius: 17px !important;
}

._bd18 {
  border-style: solid;
  border-width: 18px !important;
}

._bdt18 {
  border-top-style: solid;
  border-top-width: 18px !important;
}

._bdb18 {
  border-top-style: solid;
  border-top-width: 18px !important;
}

._bdl18 {
  border-top-style: solid;
  border-top-width: 18px !important;
}

._bdr18 {
  border-top-style: solid;
  border-top-width: 18px !important;
}

._bdrd18 {
  overflow: hidden;
  border-radius: 18px !important;
}

._bd19 {
  border-style: solid;
  border-width: 19px !important;
}

._bdt19 {
  border-top-style: solid;
  border-top-width: 19px !important;
}

._bdb19 {
  border-top-style: solid;
  border-top-width: 19px !important;
}

._bdl19 {
  border-top-style: solid;
  border-top-width: 19px !important;
}

._bdr19 {
  border-top-style: solid;
  border-top-width: 19px !important;
}

._bdrd19 {
  overflow: hidden;
  border-radius: 19px !important;
}

._bd20 {
  border-style: solid;
  border-width: 20px !important;
}

._bdt20 {
  border-top-style: solid;
  border-top-width: 20px !important;
}

._bdb20 {
  border-top-style: solid;
  border-top-width: 20px !important;
}

._bdl20 {
  border-top-style: solid;
  border-top-width: 20px !important;
}

._bdr20 {
  border-top-style: solid;
  border-top-width: 20px !important;
}

._bdrd20 {
  overflow: hidden;
  border-radius: 20px !important;
}

._bd21 {
  border-style: solid;
  border-width: 21px !important;
}

._bdt21 {
  border-top-style: solid;
  border-top-width: 21px !important;
}

._bdb21 {
  border-top-style: solid;
  border-top-width: 21px !important;
}

._bdl21 {
  border-top-style: solid;
  border-top-width: 21px !important;
}

._bdr21 {
  border-top-style: solid;
  border-top-width: 21px !important;
}

._bdrd21 {
  overflow: hidden;
  border-radius: 21px !important;
}

._bd22 {
  border-style: solid;
  border-width: 22px !important;
}

._bdt22 {
  border-top-style: solid;
  border-top-width: 22px !important;
}

._bdb22 {
  border-top-style: solid;
  border-top-width: 22px !important;
}

._bdl22 {
  border-top-style: solid;
  border-top-width: 22px !important;
}

._bdr22 {
  border-top-style: solid;
  border-top-width: 22px !important;
}

._bdrd22 {
  overflow: hidden;
  border-radius: 22px !important;
}

._bd23 {
  border-style: solid;
  border-width: 23px !important;
}

._bdt23 {
  border-top-style: solid;
  border-top-width: 23px !important;
}

._bdb23 {
  border-top-style: solid;
  border-top-width: 23px !important;
}

._bdl23 {
  border-top-style: solid;
  border-top-width: 23px !important;
}

._bdr23 {
  border-top-style: solid;
  border-top-width: 23px !important;
}

._bdrd23 {
  overflow: hidden;
  border-radius: 23px !important;
}

._bd24 {
  border-style: solid;
  border-width: 24px !important;
}

._bdt24 {
  border-top-style: solid;
  border-top-width: 24px !important;
}

._bdb24 {
  border-top-style: solid;
  border-top-width: 24px !important;
}

._bdl24 {
  border-top-style: solid;
  border-top-width: 24px !important;
}

._bdr24 {
  border-top-style: solid;
  border-top-width: 24px !important;
}

._bdrd24 {
  overflow: hidden;
  border-radius: 24px !important;
}

._bd25 {
  border-style: solid;
  border-width: 25px !important;
}

._bdt25 {
  border-top-style: solid;
  border-top-width: 25px !important;
}

._bdb25 {
  border-top-style: solid;
  border-top-width: 25px !important;
}

._bdl25 {
  border-top-style: solid;
  border-top-width: 25px !important;
}

._bdr25 {
  border-top-style: solid;
  border-top-width: 25px !important;
}

._bdrd25 {
  overflow: hidden;
  border-radius: 25px !important;
}

._bd26 {
  border-style: solid;
  border-width: 26px !important;
}

._bdt26 {
  border-top-style: solid;
  border-top-width: 26px !important;
}

._bdb26 {
  border-top-style: solid;
  border-top-width: 26px !important;
}

._bdl26 {
  border-top-style: solid;
  border-top-width: 26px !important;
}

._bdr26 {
  border-top-style: solid;
  border-top-width: 26px !important;
}

._bdrd26 {
  overflow: hidden;
  border-radius: 26px !important;
}

._bd27 {
  border-style: solid;
  border-width: 27px !important;
}

._bdt27 {
  border-top-style: solid;
  border-top-width: 27px !important;
}

._bdb27 {
  border-top-style: solid;
  border-top-width: 27px !important;
}

._bdl27 {
  border-top-style: solid;
  border-top-width: 27px !important;
}

._bdr27 {
  border-top-style: solid;
  border-top-width: 27px !important;
}

._bdrd27 {
  overflow: hidden;
  border-radius: 27px !important;
}

._bd28 {
  border-style: solid;
  border-width: 28px !important;
}

._bdt28 {
  border-top-style: solid;
  border-top-width: 28px !important;
}

._bdb28 {
  border-top-style: solid;
  border-top-width: 28px !important;
}

._bdl28 {
  border-top-style: solid;
  border-top-width: 28px !important;
}

._bdr28 {
  border-top-style: solid;
  border-top-width: 28px !important;
}

._bdrd28 {
  overflow: hidden;
  border-radius: 28px !important;
}

._bd29 {
  border-style: solid;
  border-width: 29px !important;
}

._bdt29 {
  border-top-style: solid;
  border-top-width: 29px !important;
}

._bdb29 {
  border-top-style: solid;
  border-top-width: 29px !important;
}

._bdl29 {
  border-top-style: solid;
  border-top-width: 29px !important;
}

._bdr29 {
  border-top-style: solid;
  border-top-width: 29px !important;
}

._bdrd29 {
  overflow: hidden;
  border-radius: 29px !important;
}

._bd30 {
  border-style: solid;
  border-width: 30px !important;
}

._bdt30 {
  border-top-style: solid;
  border-top-width: 30px !important;
}

._bdb30 {
  border-top-style: solid;
  border-top-width: 30px !important;
}

._bdl30 {
  border-top-style: solid;
  border-top-width: 30px !important;
}

._bdr30 {
  border-top-style: solid;
  border-top-width: 30px !important;
}

._bdrd30 {
  overflow: hidden;
  border-radius: 30px !important;
}

._bd31 {
  border-style: solid;
  border-width: 31px !important;
}

._bdt31 {
  border-top-style: solid;
  border-top-width: 31px !important;
}

._bdb31 {
  border-top-style: solid;
  border-top-width: 31px !important;
}

._bdl31 {
  border-top-style: solid;
  border-top-width: 31px !important;
}

._bdr31 {
  border-top-style: solid;
  border-top-width: 31px !important;
}

._bdrd31 {
  overflow: hidden;
  border-radius: 31px !important;
}

._bd32 {
  border-style: solid;
  border-width: 32px !important;
}

._bdt32 {
  border-top-style: solid;
  border-top-width: 32px !important;
}

._bdb32 {
  border-top-style: solid;
  border-top-width: 32px !important;
}

._bdl32 {
  border-top-style: solid;
  border-top-width: 32px !important;
}

._bdr32 {
  border-top-style: solid;
  border-top-width: 32px !important;
}

._bdrd32 {
  overflow: hidden;
  border-radius: 32px !important;
}

._sp {
  display: block !important;
}

._tablet {
  display: block !important;
}

._pc {
  display: none !important;
}

._block {
  display: block !important;
}

._inline {
  display: inline !important;
}

._inline-block {
  display: inline-block !important;
}

._table {
  display: table !important;
}

._table-row {
  display: table-row !important;
}

._table-cell {
  display: table-cell !important;
}

._fx {
  display: flex !important;
}

._fx-rev {
  flex-direction: row-reverse !important;
}

._fx-h {
  flex-direction: column !important;
}

._fx-h-rev {
  flex-direction: column-reverse !important;
}

._fx-l {
  justify-content: flex-start !important;
}

._fx-r {
  justify-content: flex-end !important;
}

._fx-c {
  justify-content: center !important;
}

._fx-btw {
  justify-content: space-between !important;
}

._fx-ard {
  justify-content: space-around !important;
}

._fx-t {
  align-content: flex-start !important;
  align-items: flex-start !important;
}

._fx-m {
  align-content: center !important;
  align-items: center !important;
}

._fx-b {
  align-content: flex-end !important;
  align-items: flex-end !important;
}

._fx-bs {
  align-items: baseline !important;
}

._fx-str {
  align-content: stretch !important;
  align-items: stretch !important;
}

._fx-w {
  flex-wrap: wrap !important;
}

._fx-nw {
  flex-wrap: nowrap !important;
}

._fi {
  flex: 0 1 auto !important;
  max-width: 100% !important;
}

._fi-t {
  align-self: flex-start !important;
}

._fi-m {
  align-self: center !important;
}

._fi-b {
  align-self: flex-end !important;
}

._fi-bs {
  align-self: baseline !important;
}

._fi-str {
  align-self: stretch !important;
}

._fi-push {
  order: 1 !important;
}

._fi-push2 {
  order: 2 !important;
}

._fi-push3 {
  order: 3 !important;
}

._fi-push4 {
  order: 4 !important;
}

._fi-push5 {
  order: 5 !important;
}

._fi-push6 {
  order: 6 !important;
}

._fi-pull {
  order: -1 !important;
}

._fi-pull2 {
  order: -2 !important;
}

._fi-pull3 {
  order: -3 !important;
}

._fi-pull4 {
  order: -4 !important;
}

._fi-pull5 {
  order: -5 !important;
}

._fi-pull6 {
  order: -6 !important;
}

._fl-l {
  float: left !important;
}

._fl-r {
  float: right !important;
}

._fl-n {
  float: none !important;
}

._clr-l {
  clear: left !important;
}

._clr-r {
  clear: right !important;
}

._clr-b {
  clear: both !important;
}

._clr-n {
  clear: none !important;
}

._clearfix::after {
  clear: both;
  display: block;
  height: 0;
  content: "";
}

._cl-white {
  color: #fff !important;
}

._cl-black {
  color: #000 !important;
}

._cl-text {
  color: #0f0f0f !important;
}

._cl-text-gray {
  color: #acacb2 !important;
}

._cl-istyle {
  color: #5bb431 !important;
}

._cl-primary {
  color: #00A0E9 !important;
}

._cl-secondary {
  color: #716658 !important;
}

._cl-gray {
  color: #d7d7d7 !important;
}

._cl-light-gray {
  color: #f0f1f3 !important;
}

._cl-dark-gray {
  color: #7f7f7f !important;
}

._cl-black-gray {
  color: #303030 !important;
}

._cl-red {
  color: #db2a50 !important;
}

._cl-blue {
  color: #7abfde !important;
}

._cl-brown {
  color: #4f3009 !important;
}

._cl-facebook {
  color: #305097 !important;
}

._cl-twitter {
  color: #00aced !important;
}

._cl-instagram {
  color: #d93175 !important;
}

._cl-googleplus {
  color: #dc4e41 !important;
}

._cl-pintarest {
  color: #bd081c !important;
}

._cl-line {
  color: #00b900 !important;
}

._fzl {
  font-size: 1rem !important;
  line-height: 1.875 !important;
}

._fzm {
  font-size: 0.875rem !important;
  line-height: 2 !important;
}

._fzs {
  font-size: 0.75rem !important;
  line-height: 2.1667 !important;
}

._fzxs {
  font-size: 0.75rem !important;
  line-height: 2 !important;
}

._fzl-l {
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

._fzm-l {
  font-size: 0.875rem !important;
  line-height: 1.5714 !important;
}

._fzs-l {
  font-size: 0.75rem !important;
  line-height: 1.6667 !important;
}

._fzxs-l {
  font-size: 0.75rem !important;
  line-height: 1.6667 !important;
}

._ta-l {
  text-align: left !important;
}
._ta-l td, ._ta-l th {
  text-align: left !important;
}

._ta-r {
  text-align: right !important;
}
._ta-r td, ._ta-r th {
  text-align: right !important;
}

._ta-c {
  text-align: center !important;
}
._ta-c td, ._ta-c th {
  text-align: center !important;
}

._ti1 {
  text-indent: 1em;
}

._ti2 {
  text-indent: 2em;
}

._ti3 {
  text-indent: 3em;
}

._ti4 {
  text-indent: 4em;
}

._ti5 {
  text-indent: 5em;
}

._ti6 {
  text-indent: 6em;
}

._ti7 {
  text-indent: 7em;
}

._ti8 {
  text-indent: 8em;
}

._ti9 {
  text-indent: 9em;
}

._ti10 {
  text-indent: 10em;
}

._fw-nml {
  font-weight: normal !important;
}

._fw-bld {
  font-weight: bold !important;
}

._ff-opensans {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
}

._en {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
}

body.is-fzl ul.lst-nml {
  font-size: 1rem;
  line-height: 1.5;
}
body.is-fzl ol.lst-nml {
  font-size: 1rem;
  line-height: 1.5;
}
body.is-fzl .lst-body {
  font-size: 1rem;
  line-height: 1.5;
}
body.is-fzl .lst-ast {
  font-size: 1rem;
  line-height: 1.5;
}
body.is-fzl .lst-kakko {
  font-size: 1rem;
  line-height: 1.5;
}
body.is-fzl .lst-lnk {
  font-size: 1rem;
  line-height: 1.5;
}
body.is-fzl .lst-file {
  font-size: 0.875rem;
  line-height: 1.5714;
}
body.is-fzl .chapter-blk p {
  font-size: 1rem;
  line-height: 1.875;
}
body.is-fzl .lower-header .intro {
  font-size: 1.125rem !important;
  line-height: 1.8889 !important;
}

._ha {
  height: auto !important;
}

._h0 {
  height: 0 !important;
}

._h1of1,
._h100 {
  height: 100% !important;
}

._h1of2 {
  height: 50% !important;
}

._h2of2 {
  height: 100% !important;
}

._h1of3 {
  height: 33.3333% !important;
}

._h2of3 {
  height: 66.6667% !important;
}

._h3of3 {
  height: 100% !important;
}

._h1of4 {
  height: 25% !important;
}

._h2of4 {
  height: 50% !important;
}

._h3of4 {
  height: 75% !important;
}

._h4of4 {
  height: 100% !important;
}

._h1of5 {
  height: 20% !important;
}

._h2of5 {
  height: 40% !important;
}

._h3of5 {
  height: 60% !important;
}

._h4of5 {
  height: 80% !important;
}

._h5of5 {
  height: 100% !important;
}

._h1of6 {
  height: 16.6667% !important;
}

._h2of6 {
  height: 33.3333% !important;
}

._h3of6 {
  height: 50% !important;
}

._h4of6 {
  height: 66.6667% !important;
}

._h5of6 {
  height: 83.3333% !important;
}

._h6of6 {
  height: 100% !important;
}

._h1of8 {
  height: 12.5% !important;
}

._h2of8 {
  height: 25% !important;
}

._h3of8 {
  height: 37.5% !important;
}

._h4of8 {
  height: 50% !important;
}

._h5of8 {
  height: 62.5% !important;
}

._h6of8 {
  height: 75% !important;
}

._h7of8 {
  height: 87.5% !important;
}

._h8of8 {
  height: 100% !important;
}

._h1of9 {
  height: 11.1111% !important;
}

._h2of9 {
  height: 22.2222% !important;
}

._h3of9 {
  height: 33.3333% !important;
}

._h4of9 {
  height: 44.4444% !important;
}

._h5of9 {
  height: 55.5556% !important;
}

._h6of9 {
  height: 66.6667% !important;
}

._h7of9 {
  height: 77.7778% !important;
}

._h8of9 {
  height: 88.8889% !important;
}

._h9of9 {
  height: 100% !important;
}

._h1of12 {
  height: 8.3333% !important;
}

._h2of12 {
  height: 16.6667% !important;
}

._h3of12 {
  height: 25% !important;
}

._h4of12 {
  height: 33.3333% !important;
}

._h5of12 {
  height: 41.6667% !important;
}

._h6of12 {
  height: 50% !important;
}

._h7of12 {
  height: 58.3333% !important;
}

._h8of12 {
  height: 66.6667% !important;
}

._h9of12 {
  height: 75% !important;
}

._h10of12 {
  height: 83.3333% !important;
}

._h11of12 {
  height: 91.6667% !important;
}

._h12of12 {
  height: 100% !important;
}

._h1em {
  height: 1em !important;
}

._h2em {
  height: 2em !important;
}

._h3em {
  height: 3em !important;
}

._h4em {
  height: 4em !important;
}

._h5em {
  height: 5em !important;
}

._h6em {
  height: 6em !important;
}

._h7em {
  height: 7em !important;
}

._h8em {
  height: 8em !important;
}

._h9em {
  height: 9em !important;
}

._h10em {
  height: 10em !important;
}

._h11em {
  height: 11em !important;
}

._h12em {
  height: 12em !important;
}

._h13em {
  height: 13em !important;
}

._h14em {
  height: 14em !important;
}

._h15em {
  height: 15em !important;
}

._h16em {
  height: 16em !important;
}

._h17em {
  height: 17em !important;
}

._h18em {
  height: 18em !important;
}

._h19em {
  height: 19em !important;
}

._h20em {
  height: 20em !important;
}

._h1rem {
  height: 1rem !important;
}

._h2rem {
  height: 2rem !important;
}

._h3rem {
  height: 3rem !important;
}

._h4rem {
  height: 4rem !important;
}

._h5rem {
  height: 5rem !important;
}

._h6rem {
  height: 6rem !important;
}

._h7rem {
  height: 7rem !important;
}

._h8rem {
  height: 8rem !important;
}

._h9rem {
  height: 9rem !important;
}

._h10rem {
  height: 10rem !important;
}

._h11rem {
  height: 11rem !important;
}

._h12rem {
  height: 12rem !important;
}

._h13rem {
  height: 13rem !important;
}

._h14rem {
  height: 14rem !important;
}

._h15rem {
  height: 15rem !important;
}

._h16rem {
  height: 16rem !important;
}

._h17rem {
  height: 17rem !important;
}

._h18rem {
  height: 18rem !important;
}

._h19rem {
  height: 19rem !important;
}

._h20rem {
  height: 20rem !important;
}

._lnk_extension[href$=".pdf"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PDF";
}
._lnk_extension[href$=".xls"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLS";
}
._lnk_extension[href$=".xlsx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLSX";
}
._lnk_extension[href$=".doc"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOC";
}
._lnk_extension[href$=".docx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOCX";
}
._lnk_extension[href$=".ppt"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPT";
}
._lnk_extension[href$=".pptx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPTX";
}
._lnk_extension[href$=".zip"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "ZIP";
}

._lnk-pdf::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PDF";
}

._lnk-xls::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLS";
}

._lnk-xlsx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLSX";
}

._lnk-doc::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOC";
}

._lnk-docx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOCX";
}

._lnk-ppt::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPT";
}

._lnk-pptx::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPTX";
}

._lnk-zip::after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "ZIP";
}

._lnk_blank[target=_blank]::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  margin-left: 4px;
  text-decoration: none;
  content: "";
  -webkit-mask-image: url("../img/ico/blank-primary.svg");
          mask-image: url("../img/ico/blank-primary.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  background-color: currentColor;
}

._lnk_ico[target=_blank]::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  margin-left: 4px;
  text-decoration: none;
  content: "";
  -webkit-mask-image: url("../img/ico/blank-primary.svg");
          mask-image: url("../img/ico/blank-primary.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  background-color: currentColor;
}
._lnk_ico[href$=".pdf"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PDF";
}
._lnk_ico[href$=".xls"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLS";
}
._lnk_ico[href$=".xlsx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "XLSX";
}
._lnk_ico[href$=".doc"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOC";
}
._lnk_ico[href$=".docx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "DOCX";
}
._lnk_ico[href$=".ppt"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPT";
}
._lnk_ico[href$=".pptx"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "PPTX";
}
._lnk_ico[href$=".zip"]:after {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 4px;
  margin-left: 6px;
  font-weight: 600;
  vertical-align: 2px;
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  background-image: none;
  border-radius: 2px;
  transition-property: color,background-color;
  -webkit-mask: none;
          mask: none;
  font-size: 0.6875rem;
  line-height: 1.8182;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  content: "ZIP";
}

._ma {
  margin: auto !important;
}

._m0 {
  margin: 0 !important;
}

._mta {
  margin-top: auto !important;
}

._mba {
  margin-bottom: auto !important;
}

._mla {
  margin-left: auto !important;
}

._mra {
  margin-right: auto !important;
}

._mt0 {
  margin-top: 0px !important;
}

._mb0 {
  margin-bottom: 0px !important;
}

._ml0 {
  margin-left: 0px !important;
}

._mr0 {
  margin-right: 0px !important;
}

._mt8 {
  margin-top: 8px !important;
}

._mb8 {
  margin-bottom: 8px !important;
}

._ml8 {
  margin-left: 8px !important;
}

._mr8 {
  margin-right: 8px !important;
}

._mt16 {
  margin-top: 16px !important;
}

._mb16 {
  margin-bottom: 16px !important;
}

._ml16 {
  margin-left: 16px !important;
}

._mr16 {
  margin-right: 16px !important;
}

._mt24 {
  margin-top: 24px !important;
}

._mb24 {
  margin-bottom: 24px !important;
}

._ml24 {
  margin-left: 24px !important;
}

._mr24 {
  margin-right: 24px !important;
}

._mt32 {
  margin-top: 32px !important;
}

._mb32 {
  margin-bottom: 32px !important;
}

._ml32 {
  margin-left: 32px !important;
}

._mr32 {
  margin-right: 32px !important;
}

._mt40 {
  margin-top: 40px !important;
}

._mb40 {
  margin-bottom: 40px !important;
}

._ml40 {
  margin-left: 40px !important;
}

._mr40 {
  margin-right: 40px !important;
}

._mt48 {
  margin-top: 48px !important;
}

._mb48 {
  margin-bottom: 48px !important;
}

._ml48 {
  margin-left: 48px !important;
}

._mr48 {
  margin-right: 48px !important;
}

._mt56 {
  margin-top: 56px !important;
}

._mb56 {
  margin-bottom: 56px !important;
}

._ml56 {
  margin-left: 56px !important;
}

._mr56 {
  margin-right: 56px !important;
}

._mt64 {
  margin-top: 64px !important;
}

._mb64 {
  margin-bottom: 64px !important;
}

._ml64 {
  margin-left: 64px !important;
}

._mr64 {
  margin-right: 64px !important;
}

._mt72 {
  margin-top: 72px !important;
}

._mb72 {
  margin-bottom: 72px !important;
}

._ml72 {
  margin-left: 72px !important;
}

._mr72 {
  margin-right: 72px !important;
}

._mt80 {
  margin-top: 80px !important;
}

._mb80 {
  margin-bottom: 80px !important;
}

._ml80 {
  margin-left: 80px !important;
}

._mr80 {
  margin-right: 80px !important;
}

._mt88 {
  margin-top: 88px !important;
}

._mb88 {
  margin-bottom: 88px !important;
}

._ml88 {
  margin-left: 88px !important;
}

._mr88 {
  margin-right: 88px !important;
}

._mt96 {
  margin-top: 96px !important;
}

._mb96 {
  margin-bottom: 96px !important;
}

._ml96 {
  margin-left: 96px !important;
}

._mr96 {
  margin-right: 96px !important;
}

._mt104 {
  margin-top: 104px !important;
}

._mb104 {
  margin-bottom: 104px !important;
}

._ml104 {
  margin-left: 104px !important;
}

._mr104 {
  margin-right: 104px !important;
}

._mt112 {
  margin-top: 112px !important;
}

._mb112 {
  margin-bottom: 112px !important;
}

._ml112 {
  margin-left: 112px !important;
}

._mr112 {
  margin-right: 112px !important;
}

._mt120 {
  margin-top: 120px !important;
}

._mb120 {
  margin-bottom: 120px !important;
}

._ml120 {
  margin-left: 120px !important;
}

._mr120 {
  margin-right: 120px !important;
}

._mt128 {
  margin-top: 128px !important;
}

._mb128 {
  margin-bottom: 128px !important;
}

._ml128 {
  margin-left: 128px !important;
}

._mr128 {
  margin-right: 128px !important;
}

._mt136 {
  margin-top: 136px !important;
}

._mb136 {
  margin-bottom: 136px !important;
}

._ml136 {
  margin-left: 136px !important;
}

._mr136 {
  margin-right: 136px !important;
}

._mt144 {
  margin-top: 144px !important;
}

._mb144 {
  margin-bottom: 144px !important;
}

._ml144 {
  margin-left: 144px !important;
}

._mr144 {
  margin-right: 144px !important;
}

._mt152 {
  margin-top: 152px !important;
}

._mb152 {
  margin-bottom: 152px !important;
}

._ml152 {
  margin-left: 152px !important;
}

._mr152 {
  margin-right: 152px !important;
}

._mt160 {
  margin-top: 160px !important;
}

._mb160 {
  margin-bottom: 160px !important;
}

._ml160 {
  margin-left: 160px !important;
}

._mr160 {
  margin-right: 160px !important;
}

._mt168 {
  margin-top: 168px !important;
}

._mb168 {
  margin-bottom: 168px !important;
}

._ml168 {
  margin-left: 168px !important;
}

._mr168 {
  margin-right: 168px !important;
}

._mt176 {
  margin-top: 176px !important;
}

._mb176 {
  margin-bottom: 176px !important;
}

._ml176 {
  margin-left: 176px !important;
}

._mr176 {
  margin-right: 176px !important;
}

._mt184 {
  margin-top: 184px !important;
}

._mb184 {
  margin-bottom: 184px !important;
}

._ml184 {
  margin-left: 184px !important;
}

._mr184 {
  margin-right: 184px !important;
}

._mt192 {
  margin-top: 192px !important;
}

._mb192 {
  margin-bottom: 192px !important;
}

._ml192 {
  margin-left: 192px !important;
}

._mr192 {
  margin-right: 192px !important;
}

._mt200 {
  margin-top: 200px !important;
}

._mb200 {
  margin-bottom: 200px !important;
}

._ml200 {
  margin-left: 200px !important;
}

._mr200 {
  margin-right: 200px !important;
}

._mt208 {
  margin-top: 208px !important;
}

._mb208 {
  margin-bottom: 208px !important;
}

._ml208 {
  margin-left: 208px !important;
}

._mr208 {
  margin-right: 208px !important;
}

._mt216 {
  margin-top: 216px !important;
}

._mb216 {
  margin-bottom: 216px !important;
}

._ml216 {
  margin-left: 216px !important;
}

._mr216 {
  margin-right: 216px !important;
}

._mt224 {
  margin-top: 224px !important;
}

._mb224 {
  margin-bottom: 224px !important;
}

._ml224 {
  margin-left: 224px !important;
}

._mr224 {
  margin-right: 224px !important;
}

._mt232 {
  margin-top: 232px !important;
}

._mb232 {
  margin-bottom: 232px !important;
}

._ml232 {
  margin-left: 232px !important;
}

._mr232 {
  margin-right: 232px !important;
}

._mt240 {
  margin-top: 240px !important;
}

._mb240 {
  margin-bottom: 240px !important;
}

._ml240 {
  margin-left: 240px !important;
}

._mr240 {
  margin-right: 240px !important;
}

._mt248 {
  margin-top: 248px !important;
}

._mb248 {
  margin-bottom: 248px !important;
}

._ml248 {
  margin-left: 248px !important;
}

._mr248 {
  margin-right: 248px !important;
}

._mt256 {
  margin-top: 256px !important;
}

._mb256 {
  margin-bottom: 256px !important;
}

._ml256 {
  margin-left: 256px !important;
}

._mr256 {
  margin-right: 256px !important;
}

._mt264 {
  margin-top: 264px !important;
}

._mb264 {
  margin-bottom: 264px !important;
}

._ml264 {
  margin-left: 264px !important;
}

._mr264 {
  margin-right: 264px !important;
}

._mt272 {
  margin-top: 272px !important;
}

._mb272 {
  margin-bottom: 272px !important;
}

._ml272 {
  margin-left: 272px !important;
}

._mr272 {
  margin-right: 272px !important;
}

._mt280 {
  margin-top: 280px !important;
}

._mb280 {
  margin-bottom: 280px !important;
}

._ml280 {
  margin-left: 280px !important;
}

._mr280 {
  margin-right: 280px !important;
}

._mt288 {
  margin-top: 288px !important;
}

._mb288 {
  margin-bottom: 288px !important;
}

._ml288 {
  margin-left: 288px !important;
}

._mr288 {
  margin-right: 288px !important;
}

._mt296 {
  margin-top: 296px !important;
}

._mb296 {
  margin-bottom: 296px !important;
}

._ml296 {
  margin-left: 296px !important;
}

._mr296 {
  margin-right: 296px !important;
}

._mt304 {
  margin-top: 304px !important;
}

._mb304 {
  margin-bottom: 304px !important;
}

._ml304 {
  margin-left: 304px !important;
}

._mr304 {
  margin-right: 304px !important;
}

._mt312 {
  margin-top: 312px !important;
}

._mb312 {
  margin-bottom: 312px !important;
}

._ml312 {
  margin-left: 312px !important;
}

._mr312 {
  margin-right: 312px !important;
}

._mt320 {
  margin-top: 320px !important;
}

._mb320 {
  margin-bottom: 320px !important;
}

._ml320 {
  margin-left: 320px !important;
}

._mr320 {
  margin-right: 320px !important;
}

._mt328 {
  margin-top: 328px !important;
}

._mb328 {
  margin-bottom: 328px !important;
}

._ml328 {
  margin-left: 328px !important;
}

._mr328 {
  margin-right: 328px !important;
}

._mt336 {
  margin-top: 336px !important;
}

._mb336 {
  margin-bottom: 336px !important;
}

._ml336 {
  margin-left: 336px !important;
}

._mr336 {
  margin-right: 336px !important;
}

._mt344 {
  margin-top: 344px !important;
}

._mb344 {
  margin-bottom: 344px !important;
}

._ml344 {
  margin-left: 344px !important;
}

._mr344 {
  margin-right: 344px !important;
}

._mt352 {
  margin-top: 352px !important;
}

._mb352 {
  margin-bottom: 352px !important;
}

._ml352 {
  margin-left: 352px !important;
}

._mr352 {
  margin-right: 352px !important;
}

._mt360 {
  margin-top: 360px !important;
}

._mb360 {
  margin-bottom: 360px !important;
}

._ml360 {
  margin-left: 360px !important;
}

._mr360 {
  margin-right: 360px !important;
}

._mt368 {
  margin-top: 368px !important;
}

._mb368 {
  margin-bottom: 368px !important;
}

._ml368 {
  margin-left: 368px !important;
}

._mr368 {
  margin-right: 368px !important;
}

._mt376 {
  margin-top: 376px !important;
}

._mb376 {
  margin-bottom: 376px !important;
}

._ml376 {
  margin-left: 376px !important;
}

._mr376 {
  margin-right: 376px !important;
}

._mt384 {
  margin-top: 384px !important;
}

._mb384 {
  margin-bottom: 384px !important;
}

._ml384 {
  margin-left: 384px !important;
}

._mr384 {
  margin-right: 384px !important;
}

._mt392 {
  margin-top: 392px !important;
}

._mb392 {
  margin-bottom: 392px !important;
}

._ml392 {
  margin-left: 392px !important;
}

._mr392 {
  margin-right: 392px !important;
}

._mt400 {
  margin-top: 400px !important;
}

._mb400 {
  margin-bottom: 400px !important;
}

._ml400 {
  margin-left: 400px !important;
}

._mr400 {
  margin-right: 400px !important;
}

._mt408 {
  margin-top: 408px !important;
}

._mb408 {
  margin-bottom: 408px !important;
}

._ml408 {
  margin-left: 408px !important;
}

._mr408 {
  margin-right: 408px !important;
}

._mt416 {
  margin-top: 416px !important;
}

._mb416 {
  margin-bottom: 416px !important;
}

._ml416 {
  margin-left: 416px !important;
}

._mr416 {
  margin-right: 416px !important;
}

._mt424 {
  margin-top: 424px !important;
}

._mb424 {
  margin-bottom: 424px !important;
}

._ml424 {
  margin-left: 424px !important;
}

._mr424 {
  margin-right: 424px !important;
}

._mt432 {
  margin-top: 432px !important;
}

._mb432 {
  margin-bottom: 432px !important;
}

._ml432 {
  margin-left: 432px !important;
}

._mr432 {
  margin-right: 432px !important;
}

._mt440 {
  margin-top: 440px !important;
}

._mb440 {
  margin-bottom: 440px !important;
}

._ml440 {
  margin-left: 440px !important;
}

._mr440 {
  margin-right: 440px !important;
}

._mt448 {
  margin-top: 448px !important;
}

._mb448 {
  margin-bottom: 448px !important;
}

._ml448 {
  margin-left: 448px !important;
}

._mr448 {
  margin-right: 448px !important;
}

._mt456 {
  margin-top: 456px !important;
}

._mb456 {
  margin-bottom: 456px !important;
}

._ml456 {
  margin-left: 456px !important;
}

._mr456 {
  margin-right: 456px !important;
}

._mt464 {
  margin-top: 464px !important;
}

._mb464 {
  margin-bottom: 464px !important;
}

._ml464 {
  margin-left: 464px !important;
}

._mr464 {
  margin-right: 464px !important;
}

._mt472 {
  margin-top: 472px !important;
}

._mb472 {
  margin-bottom: 472px !important;
}

._ml472 {
  margin-left: 472px !important;
}

._mr472 {
  margin-right: 472px !important;
}

._mt480 {
  margin-top: 480px !important;
}

._mb480 {
  margin-bottom: 480px !important;
}

._ml480 {
  margin-left: 480px !important;
}

._mr480 {
  margin-right: 480px !important;
}

._mt488 {
  margin-top: 488px !important;
}

._mb488 {
  margin-bottom: 488px !important;
}

._ml488 {
  margin-left: 488px !important;
}

._mr488 {
  margin-right: 488px !important;
}

._mt496 {
  margin-top: 496px !important;
}

._mb496 {
  margin-bottom: 496px !important;
}

._ml496 {
  margin-left: 496px !important;
}

._mr496 {
  margin-right: 496px !important;
}

._mt504 {
  margin-top: 504px !important;
}

._mb504 {
  margin-bottom: 504px !important;
}

._ml504 {
  margin-left: 504px !important;
}

._mr504 {
  margin-right: 504px !important;
}

._mt512 {
  margin-top: 512px !important;
}

._mb512 {
  margin-bottom: 512px !important;
}

._ml512 {
  margin-left: 512px !important;
}

._mr512 {
  margin-right: 512px !important;
}

._pa {
  padding: auto !important;
}

._p0 {
  padding: 0 !important;
}

._pt0 {
  padding-top: 0px !important;
}

._pb0 {
  padding-bottom: 0px !important;
}

._pl0 {
  padding-left: 0px !important;
}

._pr0 {
  padding-right: 0px !important;
}

._pt8 {
  padding-top: 8px !important;
}

._pb8 {
  padding-bottom: 8px !important;
}

._pl8 {
  padding-left: 8px !important;
}

._pr8 {
  padding-right: 8px !important;
}

._pt16 {
  padding-top: 16px !important;
}

._pb16 {
  padding-bottom: 16px !important;
}

._pl16 {
  padding-left: 16px !important;
}

._pr16 {
  padding-right: 16px !important;
}

._pt24 {
  padding-top: 24px !important;
}

._pb24 {
  padding-bottom: 24px !important;
}

._pl24 {
  padding-left: 24px !important;
}

._pr24 {
  padding-right: 24px !important;
}

._pt32 {
  padding-top: 32px !important;
}

._pb32 {
  padding-bottom: 32px !important;
}

._pl32 {
  padding-left: 32px !important;
}

._pr32 {
  padding-right: 32px !important;
}

._pt40 {
  padding-top: 40px !important;
}

._pb40 {
  padding-bottom: 40px !important;
}

._pl40 {
  padding-left: 40px !important;
}

._pr40 {
  padding-right: 40px !important;
}

._pt48 {
  padding-top: 48px !important;
}

._pb48 {
  padding-bottom: 48px !important;
}

._pl48 {
  padding-left: 48px !important;
}

._pr48 {
  padding-right: 48px !important;
}

._pt56 {
  padding-top: 56px !important;
}

._pb56 {
  padding-bottom: 56px !important;
}

._pl56 {
  padding-left: 56px !important;
}

._pr56 {
  padding-right: 56px !important;
}

._pt64 {
  padding-top: 64px !important;
}

._pb64 {
  padding-bottom: 64px !important;
}

._pl64 {
  padding-left: 64px !important;
}

._pr64 {
  padding-right: 64px !important;
}

._pt72 {
  padding-top: 72px !important;
}

._pb72 {
  padding-bottom: 72px !important;
}

._pl72 {
  padding-left: 72px !important;
}

._pr72 {
  padding-right: 72px !important;
}

._pt80 {
  padding-top: 80px !important;
}

._pb80 {
  padding-bottom: 80px !important;
}

._pl80 {
  padding-left: 80px !important;
}

._pr80 {
  padding-right: 80px !important;
}

._pt88 {
  padding-top: 88px !important;
}

._pb88 {
  padding-bottom: 88px !important;
}

._pl88 {
  padding-left: 88px !important;
}

._pr88 {
  padding-right: 88px !important;
}

._pt96 {
  padding-top: 96px !important;
}

._pb96 {
  padding-bottom: 96px !important;
}

._pl96 {
  padding-left: 96px !important;
}

._pr96 {
  padding-right: 96px !important;
}

._pt104 {
  padding-top: 104px !important;
}

._pb104 {
  padding-bottom: 104px !important;
}

._pl104 {
  padding-left: 104px !important;
}

._pr104 {
  padding-right: 104px !important;
}

._pt112 {
  padding-top: 112px !important;
}

._pb112 {
  padding-bottom: 112px !important;
}

._pl112 {
  padding-left: 112px !important;
}

._pr112 {
  padding-right: 112px !important;
}

._pt120 {
  padding-top: 120px !important;
}

._pb120 {
  padding-bottom: 120px !important;
}

._pl120 {
  padding-left: 120px !important;
}

._pr120 {
  padding-right: 120px !important;
}

._pt128 {
  padding-top: 128px !important;
}

._pb128 {
  padding-bottom: 128px !important;
}

._pl128 {
  padding-left: 128px !important;
}

._pr128 {
  padding-right: 128px !important;
}

._pt136 {
  padding-top: 136px !important;
}

._pb136 {
  padding-bottom: 136px !important;
}

._pl136 {
  padding-left: 136px !important;
}

._pr136 {
  padding-right: 136px !important;
}

._pt144 {
  padding-top: 144px !important;
}

._pb144 {
  padding-bottom: 144px !important;
}

._pl144 {
  padding-left: 144px !important;
}

._pr144 {
  padding-right: 144px !important;
}

._pt152 {
  padding-top: 152px !important;
}

._pb152 {
  padding-bottom: 152px !important;
}

._pl152 {
  padding-left: 152px !important;
}

._pr152 {
  padding-right: 152px !important;
}

._pt160 {
  padding-top: 160px !important;
}

._pb160 {
  padding-bottom: 160px !important;
}

._pl160 {
  padding-left: 160px !important;
}

._pr160 {
  padding-right: 160px !important;
}

._pt168 {
  padding-top: 168px !important;
}

._pb168 {
  padding-bottom: 168px !important;
}

._pl168 {
  padding-left: 168px !important;
}

._pr168 {
  padding-right: 168px !important;
}

._pt176 {
  padding-top: 176px !important;
}

._pb176 {
  padding-bottom: 176px !important;
}

._pl176 {
  padding-left: 176px !important;
}

._pr176 {
  padding-right: 176px !important;
}

._pt184 {
  padding-top: 184px !important;
}

._pb184 {
  padding-bottom: 184px !important;
}

._pl184 {
  padding-left: 184px !important;
}

._pr184 {
  padding-right: 184px !important;
}

._pt192 {
  padding-top: 192px !important;
}

._pb192 {
  padding-bottom: 192px !important;
}

._pl192 {
  padding-left: 192px !important;
}

._pr192 {
  padding-right: 192px !important;
}

._pt200 {
  padding-top: 200px !important;
}

._pb200 {
  padding-bottom: 200px !important;
}

._pl200 {
  padding-left: 200px !important;
}

._pr200 {
  padding-right: 200px !important;
}

._pt208 {
  padding-top: 208px !important;
}

._pb208 {
  padding-bottom: 208px !important;
}

._pl208 {
  padding-left: 208px !important;
}

._pr208 {
  padding-right: 208px !important;
}

._pt216 {
  padding-top: 216px !important;
}

._pb216 {
  padding-bottom: 216px !important;
}

._pl216 {
  padding-left: 216px !important;
}

._pr216 {
  padding-right: 216px !important;
}

._pt224 {
  padding-top: 224px !important;
}

._pb224 {
  padding-bottom: 224px !important;
}

._pl224 {
  padding-left: 224px !important;
}

._pr224 {
  padding-right: 224px !important;
}

._pt232 {
  padding-top: 232px !important;
}

._pb232 {
  padding-bottom: 232px !important;
}

._pl232 {
  padding-left: 232px !important;
}

._pr232 {
  padding-right: 232px !important;
}

._pt240 {
  padding-top: 240px !important;
}

._pb240 {
  padding-bottom: 240px !important;
}

._pl240 {
  padding-left: 240px !important;
}

._pr240 {
  padding-right: 240px !important;
}

._pt248 {
  padding-top: 248px !important;
}

._pb248 {
  padding-bottom: 248px !important;
}

._pl248 {
  padding-left: 248px !important;
}

._pr248 {
  padding-right: 248px !important;
}

._pt256 {
  padding-top: 256px !important;
}

._pb256 {
  padding-bottom: 256px !important;
}

._pl256 {
  padding-left: 256px !important;
}

._pr256 {
  padding-right: 256px !important;
}

._pt264 {
  padding-top: 264px !important;
}

._pb264 {
  padding-bottom: 264px !important;
}

._pl264 {
  padding-left: 264px !important;
}

._pr264 {
  padding-right: 264px !important;
}

._pt272 {
  padding-top: 272px !important;
}

._pb272 {
  padding-bottom: 272px !important;
}

._pl272 {
  padding-left: 272px !important;
}

._pr272 {
  padding-right: 272px !important;
}

._pt280 {
  padding-top: 280px !important;
}

._pb280 {
  padding-bottom: 280px !important;
}

._pl280 {
  padding-left: 280px !important;
}

._pr280 {
  padding-right: 280px !important;
}

._pt288 {
  padding-top: 288px !important;
}

._pb288 {
  padding-bottom: 288px !important;
}

._pl288 {
  padding-left: 288px !important;
}

._pr288 {
  padding-right: 288px !important;
}

._pt296 {
  padding-top: 296px !important;
}

._pb296 {
  padding-bottom: 296px !important;
}

._pl296 {
  padding-left: 296px !important;
}

._pr296 {
  padding-right: 296px !important;
}

._pt304 {
  padding-top: 304px !important;
}

._pb304 {
  padding-bottom: 304px !important;
}

._pl304 {
  padding-left: 304px !important;
}

._pr304 {
  padding-right: 304px !important;
}

._pt312 {
  padding-top: 312px !important;
}

._pb312 {
  padding-bottom: 312px !important;
}

._pl312 {
  padding-left: 312px !important;
}

._pr312 {
  padding-right: 312px !important;
}

._pt320 {
  padding-top: 320px !important;
}

._pb320 {
  padding-bottom: 320px !important;
}

._pl320 {
  padding-left: 320px !important;
}

._pr320 {
  padding-right: 320px !important;
}

._pt328 {
  padding-top: 328px !important;
}

._pb328 {
  padding-bottom: 328px !important;
}

._pl328 {
  padding-left: 328px !important;
}

._pr328 {
  padding-right: 328px !important;
}

._pt336 {
  padding-top: 336px !important;
}

._pb336 {
  padding-bottom: 336px !important;
}

._pl336 {
  padding-left: 336px !important;
}

._pr336 {
  padding-right: 336px !important;
}

._pt344 {
  padding-top: 344px !important;
}

._pb344 {
  padding-bottom: 344px !important;
}

._pl344 {
  padding-left: 344px !important;
}

._pr344 {
  padding-right: 344px !important;
}

._pt352 {
  padding-top: 352px !important;
}

._pb352 {
  padding-bottom: 352px !important;
}

._pl352 {
  padding-left: 352px !important;
}

._pr352 {
  padding-right: 352px !important;
}

._pt360 {
  padding-top: 360px !important;
}

._pb360 {
  padding-bottom: 360px !important;
}

._pl360 {
  padding-left: 360px !important;
}

._pr360 {
  padding-right: 360px !important;
}

._pt368 {
  padding-top: 368px !important;
}

._pb368 {
  padding-bottom: 368px !important;
}

._pl368 {
  padding-left: 368px !important;
}

._pr368 {
  padding-right: 368px !important;
}

._pt376 {
  padding-top: 376px !important;
}

._pb376 {
  padding-bottom: 376px !important;
}

._pl376 {
  padding-left: 376px !important;
}

._pr376 {
  padding-right: 376px !important;
}

._pt384 {
  padding-top: 384px !important;
}

._pb384 {
  padding-bottom: 384px !important;
}

._pl384 {
  padding-left: 384px !important;
}

._pr384 {
  padding-right: 384px !important;
}

._pt392 {
  padding-top: 392px !important;
}

._pb392 {
  padding-bottom: 392px !important;
}

._pl392 {
  padding-left: 392px !important;
}

._pr392 {
  padding-right: 392px !important;
}

._pt400 {
  padding-top: 400px !important;
}

._pb400 {
  padding-bottom: 400px !important;
}

._pl400 {
  padding-left: 400px !important;
}

._pr400 {
  padding-right: 400px !important;
}

._pt408 {
  padding-top: 408px !important;
}

._pb408 {
  padding-bottom: 408px !important;
}

._pl408 {
  padding-left: 408px !important;
}

._pr408 {
  padding-right: 408px !important;
}

._pt416 {
  padding-top: 416px !important;
}

._pb416 {
  padding-bottom: 416px !important;
}

._pl416 {
  padding-left: 416px !important;
}

._pr416 {
  padding-right: 416px !important;
}

._pt424 {
  padding-top: 424px !important;
}

._pb424 {
  padding-bottom: 424px !important;
}

._pl424 {
  padding-left: 424px !important;
}

._pr424 {
  padding-right: 424px !important;
}

._pt432 {
  padding-top: 432px !important;
}

._pb432 {
  padding-bottom: 432px !important;
}

._pl432 {
  padding-left: 432px !important;
}

._pr432 {
  padding-right: 432px !important;
}

._pt440 {
  padding-top: 440px !important;
}

._pb440 {
  padding-bottom: 440px !important;
}

._pl440 {
  padding-left: 440px !important;
}

._pr440 {
  padding-right: 440px !important;
}

._pt448 {
  padding-top: 448px !important;
}

._pb448 {
  padding-bottom: 448px !important;
}

._pl448 {
  padding-left: 448px !important;
}

._pr448 {
  padding-right: 448px !important;
}

._pt456 {
  padding-top: 456px !important;
}

._pb456 {
  padding-bottom: 456px !important;
}

._pl456 {
  padding-left: 456px !important;
}

._pr456 {
  padding-right: 456px !important;
}

._pt464 {
  padding-top: 464px !important;
}

._pb464 {
  padding-bottom: 464px !important;
}

._pl464 {
  padding-left: 464px !important;
}

._pr464 {
  padding-right: 464px !important;
}

._pt472 {
  padding-top: 472px !important;
}

._pb472 {
  padding-bottom: 472px !important;
}

._pl472 {
  padding-left: 472px !important;
}

._pr472 {
  padding-right: 472px !important;
}

._pt480 {
  padding-top: 480px !important;
}

._pb480 {
  padding-bottom: 480px !important;
}

._pl480 {
  padding-left: 480px !important;
}

._pr480 {
  padding-right: 480px !important;
}

._pt488 {
  padding-top: 488px !important;
}

._pb488 {
  padding-bottom: 488px !important;
}

._pl488 {
  padding-left: 488px !important;
}

._pr488 {
  padding-right: 488px !important;
}

._pt496 {
  padding-top: 496px !important;
}

._pb496 {
  padding-bottom: 496px !important;
}

._pl496 {
  padding-left: 496px !important;
}

._pr496 {
  padding-right: 496px !important;
}

._pt504 {
  padding-top: 504px !important;
}

._pb504 {
  padding-bottom: 504px !important;
}

._pl504 {
  padding-left: 504px !important;
}

._pr504 {
  padding-right: 504px !important;
}

._pt512 {
  padding-top: 512px !important;
}

._pb512 {
  padding-bottom: 512px !important;
}

._pl512 {
  padding-left: 512px !important;
}

._pr512 {
  padding-right: 512px !important;
}

._wa {
  width: auto !important;
}

._w0 {
  width: 0 !important;
}

._w1of1,
._w100 {
  width: 100% !important;
}

._w1of2 {
  width: 50% !important;
}

._w2of2 {
  width: 100% !important;
}

._w1of3 {
  width: 33.3333% !important;
}

._w2of3 {
  width: 66.6667% !important;
}

._w3of3 {
  width: 100% !important;
}

._w1of4 {
  width: 25% !important;
}

._w2of4 {
  width: 50% !important;
}

._w3of4 {
  width: 75% !important;
}

._w4of4 {
  width: 100% !important;
}

._w1of5 {
  width: 20% !important;
}

._w2of5 {
  width: 40% !important;
}

._w3of5 {
  width: 60% !important;
}

._w4of5 {
  width: 80% !important;
}

._w5of5 {
  width: 100% !important;
}

._w1of6 {
  width: 16.6667% !important;
}

._w2of6 {
  width: 33.3333% !important;
}

._w3of6 {
  width: 50% !important;
}

._w4of6 {
  width: 66.6667% !important;
}

._w5of6 {
  width: 83.3333% !important;
}

._w6of6 {
  width: 100% !important;
}

._w1of8 {
  width: 12.5% !important;
}

._w2of8 {
  width: 25% !important;
}

._w3of8 {
  width: 37.5% !important;
}

._w4of8 {
  width: 50% !important;
}

._w5of8 {
  width: 62.5% !important;
}

._w6of8 {
  width: 75% !important;
}

._w7of8 {
  width: 87.5% !important;
}

._w8of8 {
  width: 100% !important;
}

._w1of9 {
  width: 11.1111% !important;
}

._w2of9 {
  width: 22.2222% !important;
}

._w3of9 {
  width: 33.3333% !important;
}

._w4of9 {
  width: 44.4444% !important;
}

._w5of9 {
  width: 55.5556% !important;
}

._w6of9 {
  width: 66.6667% !important;
}

._w7of9 {
  width: 77.7778% !important;
}

._w8of9 {
  width: 88.8889% !important;
}

._w9of9 {
  width: 100% !important;
}

._w1of12 {
  width: 8.3333% !important;
}

._w2of12 {
  width: 16.6667% !important;
}

._w3of12 {
  width: 25% !important;
}

._w4of12 {
  width: 33.3333% !important;
}

._w5of12 {
  width: 41.6667% !important;
}

._w6of12 {
  width: 50% !important;
}

._w7of12 {
  width: 58.3333% !important;
}

._w8of12 {
  width: 66.6667% !important;
}

._w9of12 {
  width: 75% !important;
}

._w10of12 {
  width: 83.3333% !important;
}

._w11of12 {
  width: 91.6667% !important;
}

._w12of12 {
  width: 100% !important;
}

._w0 {
  width: 0px !important;
}

._w8 {
  width: 8px !important;
}

._w16 {
  width: 16px !important;
}

._w24 {
  width: 24px !important;
}

._w32 {
  width: 32px !important;
}

._w40 {
  width: 40px !important;
}

._w48 {
  width: 48px !important;
}

._w56 {
  width: 56px !important;
}

._w64 {
  width: 64px !important;
}

._w72 {
  width: 72px !important;
}

._w80 {
  width: 80px !important;
}

._w88 {
  width: 88px !important;
}

._w96 {
  width: 96px !important;
}

._w104 {
  width: 104px !important;
}

._w112 {
  width: 112px !important;
}

._w120 {
  width: 120px !important;
}

._w128 {
  width: 128px !important;
}

._w136 {
  width: 136px !important;
}

._w144 {
  width: 144px !important;
}

._w152 {
  width: 152px !important;
}

._w160 {
  width: 160px !important;
}

._w168 {
  width: 168px !important;
}

._w176 {
  width: 176px !important;
}

._w184 {
  width: 184px !important;
}

._w192 {
  width: 192px !important;
}

._w200 {
  width: 200px !important;
}

._w208 {
  width: 208px !important;
}

._w216 {
  width: 216px !important;
}

._w224 {
  width: 224px !important;
}

._w232 {
  width: 232px !important;
}

._w240 {
  width: 240px !important;
}

._w248 {
  width: 248px !important;
}

._w256 {
  width: 256px !important;
}

._w264 {
  width: 264px !important;
}

._w272 {
  width: 272px !important;
}

._w280 {
  width: 280px !important;
}

._w288 {
  width: 288px !important;
}

._w296 {
  width: 296px !important;
}

._w304 {
  width: 304px !important;
}

._w312 {
  width: 312px !important;
}

._w320 {
  width: 320px !important;
}

._w328 {
  width: 328px !important;
}

._w336 {
  width: 336px !important;
}

._w344 {
  width: 344px !important;
}

._w352 {
  width: 352px !important;
}

._w360 {
  width: 360px !important;
}

._w368 {
  width: 368px !important;
}

._w376 {
  width: 376px !important;
}

._w384 {
  width: 384px !important;
}

._w392 {
  width: 392px !important;
}

._w400 {
  width: 400px !important;
}

._w408 {
  width: 408px !important;
}

._w416 {
  width: 416px !important;
}

._w424 {
  width: 424px !important;
}

._w432 {
  width: 432px !important;
}

._w440 {
  width: 440px !important;
}

._w448 {
  width: 448px !important;
}

._w456 {
  width: 456px !important;
}

._w464 {
  width: 464px !important;
}

._w472 {
  width: 472px !important;
}

._w480 {
  width: 480px !important;
}

._w488 {
  width: 488px !important;
}

._w496 {
  width: 496px !important;
}

._w504 {
  width: 504px !important;
}

._w512 {
  width: 512px !important;
}

._w0em {
  width: 0em !important;
}

._w0rem {
  width: 0rem !important;
}

._w1em {
  width: 1em !important;
}

._w1rem {
  width: 1rem !important;
}

._w2em {
  width: 2em !important;
}

._w2rem {
  width: 2rem !important;
}

._w3em {
  width: 3em !important;
}

._w3rem {
  width: 3rem !important;
}

._w4em {
  width: 4em !important;
}

._w4rem {
  width: 4rem !important;
}

._w5em {
  width: 5em !important;
}

._w5rem {
  width: 5rem !important;
}

._w6em {
  width: 6em !important;
}

._w6rem {
  width: 6rem !important;
}

._w7em {
  width: 7em !important;
}

._w7rem {
  width: 7rem !important;
}

._w8em {
  width: 8em !important;
}

._w8rem {
  width: 8rem !important;
}

._w9em {
  width: 9em !important;
}

._w9rem {
  width: 9rem !important;
}

._w10em {
  width: 10em !important;
}

._w10rem {
  width: 10rem !important;
}

._w11em {
  width: 11em !important;
}

._w11rem {
  width: 11rem !important;
}

._w12em {
  width: 12em !important;
}

._w12rem {
  width: 12rem !important;
}

._w13em {
  width: 13em !important;
}

._w13rem {
  width: 13rem !important;
}

._w14em {
  width: 14em !important;
}

._w14rem {
  width: 14rem !important;
}

._w15em {
  width: 15em !important;
}

._w15rem {
  width: 15rem !important;
}

._w16em {
  width: 16em !important;
}

._w16rem {
  width: 16rem !important;
}

._w17em {
  width: 17em !important;
}

._w17rem {
  width: 17rem !important;
}

._w18em {
  width: 18em !important;
}

._w18rem {
  width: 18rem !important;
}

._w19em {
  width: 19em !important;
}

._w19rem {
  width: 19rem !important;
}

._w20em {
  width: 20em !important;
}

._w20rem {
  width: 20rem !important;
}

@media screen and (width >= 1024px) {
  :root {
    --header-height: 221px;
  }
}

@media print,screen and (width >= 768px) {
  ul.lst-nml, .lst-body, .lst-ast, .lst-kakko, .lst-lnk, .lst-cle, .lst-file {
    font-size: 1rem;
    line-height: 1.5;
  }
  ol.lst-nml {
    font-size: 1rem;
    line-height: 1.5;
  }
  .dlst-flex, .dlst-nml, .dlst-count, .dlst-count-dt, .dlst-lst, .dlst-lst-dt, .dlst-ast, .dlst-cle, .dlst-cle-dt {
    font-size: 1rem;
    line-height: 1.5;
  }
  .tbl-nml, .tbl-lg, .tbl-reflow, .tbl-profile {
    font-size: 0.875rem;
    line-height: 1.5714;
  }
  .tbl-nml, .tbl-lg, .tbl-reflow, .tbl-profile {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .btn-prm, .btn-return {
    padding: 1rem 5rem;
    margin: 8px 0;
  }
  .-lrg.btn-prm, .-lrg.btn-return {
    min-width: 320px;
  }
  .-mdl.btn-prm, .-mdl.btn-return {
    min-width: 270px;
  }
  .btn-prm .ico-pwr.-sml, .btn-return .ico-pwr.-sml {
    right: 27px;
  }
  .lnk-prm {
    font-size: 1rem;
    line-height: 1.5;
  }
  .lnk-prm {
    display: inline-block;
    max-width: 100%;
    padding: 0.5rem 3rem 0.5rem 0;
    margin: 8px 0;
    color: var(--primary);
    border: none;
    border-radius: 0;
  }
  .lnk-prm .ico-pwr.-sml {
    right: 0;
  }
  :where(a):hover {
    text-decoration: none;
  }
  [id] {
    scroll-margin: 80px 0 0;
  }
  :where(p) {
    font-size: 1rem;
    line-height: 2;
  }
  .box-slideshow {
    width: 87.8049%;
    max-width: 100%;
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .box-youtube {
    width: 87.8049%;
    max-width: 100%;
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .box-map {
    min-height: 546px;
  }
  .box-rss a {
    font-size: 0.875rem;
    line-height: 2.1429;
  }
  .blk-sml {
    width: 87.8049%;
    max-width: 100%;
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .box-meta time {
    font-size: 0.875rem;
    line-height: 1.5714;
  }
  .btn-wrap.-left {
    text-align: left;
  }
  ul.btn-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  ul.btn-wrap > li {
    margin: 0 1rem;
  }
  ul.btn-wrap.-left {
    justify-content: flex-start;
  }
  .lnk-prm {
    background-color: transparent;
  }
  .btn-gmap {
    font-size: 1rem;
    line-height: 1.75;
  }
  .section-group.-lrg {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .section-group.-mdl {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .section-group.-sml {
    margin-bottom: 2.5rem;
  }
  .section-group.-contents {
    width: 85.9375%;
    max-width: 1100px;
  }
  .section-group.-contents > .section {
    padding: 3rem 5.4545%;
  }
  .section-group.-cards {
    width: 85.9375%;
    max-width: 1100px;
  }
  .section-group.-cards > .section {
    padding: 3rem 5.4545%;
  }
  .section-group.-full > .section {
    width: 81.25%;
    max-width: 1040px;
    padding: 4rem 0;
    margin: 0 auto;
  }
  .cards-blk {
    display: flex;
    flex-wrap: wrap;
  }
  .cards-blk > div, .cards-blk section {
    margin-top: 0;
    margin-bottom: 0;
  }
  .cards-blk.-col1 {
    justify-content: center;
  }
  .cards-blk.-col1 > div, .cards-blk.-col1 section {
    width: 47.1154%;
  }
  .cards-blk.-col2 > div, .cards-blk.-col2 section {
    width: 47.1154%;
  }
  .cards-blk.-col2 > div:nth-child(2n-1), .cards-blk.-col2 section:nth-child(2n-1) {
    margin-right: 5.7692%;
  }
  .cards-blk.-col3 > div, .cards-blk.-col3 section {
    width: 30.7692%;
  }
  .cards-blk.-col3 > div:nth-child(3n-1), .cards-blk.-col3 > div:nth-child(3n-2), .cards-blk.-col3 section:nth-child(3n-1), .cards-blk.-col3 section:nth-child(3n-2) {
    margin-right: 3.8462%;
  }
  .cards-blk.-col4 > div, .cards-blk.-col4 section {
    width: 23.5577%;
  }
  .cards-blk.-col4 > div:nth-child(4n-1), .cards-blk.-col4 > div:nth-child(4n-2), .cards-blk.-col4 > div:nth-child(4n-3), .cards-blk.-col4 section:nth-child(4n-1), .cards-blk.-col4 section:nth-child(4n-2), .cards-blk.-col4 section:nth-child(4n-3) {
    margin-right: 1.9231%;
  }
  .cards-blk > .lnk-card {
    margin-top: 4rem;
  }
  .cards-blk > .lnk-card:first-child, .cards-blk > .lnk-card:nth-child(2) {
    margin-top: 0;
  }
  .lnk-card {
    max-width: 100%;
    margin-top: 4rem;
    margin-right: 0;
    margin-left: 0;
  }
  .lnk-card > a {
    min-height: 17.5rem;
    padding: 2rem;
  }
  .lnk-card > a .ico-pwr {
    right: 2rem;
    bottom: 2rem;
  }
  .lnk-card > a .ico-pwr.-bk {
    right: 2rem;
    bottom: 2rem;
  }
  .lnk-card > a .ico-pwr.-wh {
    right: 2rem;
    bottom: 2rem;
  }
  .lnk-card.-thumb > a {
    flex-direction: row;
    justify-content: space-between;
  }
  .lnk-card.-thumb > a .main-thumb {
    width: calc(50% - 13px);
    max-width: 200px;
    margin-right: 16px;
    margin-bottom: 0;
    margin-left: 10px;
  }
  .lnk-card.-thumb > a .main-thumb + .main-head {
    width: calc(50% - 13px);
    margin-bottom: 0;
    text-align: center;
  }
  .lnk-card.-thumb > a .main-thumb + .main-head .hdl.-lv2 {
    font-size: 1.375rem;
    line-height: 1.5;
  }
  .lnk-card.-thumb > a .main-thumb + .main-head .cpy {
    font-size: 0.875rem;
    line-height: 1.5714;
  }
  .lnk-card.-cend a {
    align-items: flex-start;
    justify-content: flex-end;
    min-height: 200px;
  }
  .lnk-card.-cend a .main-head {
    padding-right: 0;
  }
  .lnk-card.-cend a .hdl.-lv2 {
    font-size: 1.5rem;
    line-height: 1.3333;
  }
  .visual-card {
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .visual-card .hdl {
    font-size: 1.125rem;
    line-height: 1.4444;
  }
  .visual-card .dsc {
    font-size: 1rem;
    line-height: 1.5;
  }
  .chapter-blk {
    width: 89.0625%;
    max-width: 1140px;
    padding: 1rem 12.5%;
    margin-bottom: 4rem;
  }
  .chapter-blk.-mid {
    padding: 1rem 9.375%;
  }
  .chapter-blk.-wide {
    padding: 1rem 3.9063%;
  }
  .chapter-blk.-full {
    width: 100%;
    max-width: 100%;
    padding-right: 5.4688%;
    padding-left: 5.4688%;
  }
  .chapter-blk > .contents {
    margin: 4rem 0;
  }
  .chapter-blk p {
    font-size: 1rem;
    line-height: 2;
  }
  .chapter-blk > *:first-child {
    margin-top: 4rem;
  }
  .chapter-blk > *:last-child {
    margin-bottom: 3rem;
  }
  .chapter-blk .section {
    margin: 3rem 0;
  }
  .dlst-tbl > dt, .dlst-tbl > dd {
    font-size: 1rem;
    line-height: 1.5;
  }
  .dlst-faq > dd > div, .dlst-faq > dt > div {
    font-size: 1rem;
    line-height: 2;
  }
  .card-hdl {
    padding: 1.25rem 0 0;
    margin-bottom: 2rem;
    font-size: 1.625rem;
    line-height: 1.4615;
  }
  .card-hdl::before {
    width: 40px;
  }
  .hdl-lv2 {
    font-size: 1.75rem;
    line-height: 1.5714;
    margin-bottom: 3rem;
  }
  .hdl-lv3 {
    padding-bottom: calc(1.125rem + 2px);
    margin-bottom: 2rem;
    font-size: 1.625rem;
    line-height: 1.6154;
  }
  .hdl-lv3.-s {
    font-size: 1.375rem;
    line-height: 1.7273;
  }
  .hdl-lv4 {
    font-size: 1.375rem;
    line-height: 1.7273;
  }
  .hdl-lv5 {
    font-size: 1.125rem;
    line-height: 1.8889;
  }
  .hdl-lv6 {
    font-size: 1rem;
    line-height: 2;
  }
  .ico-category,
  .ico-fill {
    margin-right: 2rem;
  }
  .ico-bd {
    margin-right: 2rem;
  }
  .lower-header {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .lower-header > .contents {
    width: 64.0625%;
    max-width: 820px;
    padding: 0;
    margin: 0 auto;
  }
  .lower-header .intro {
    font-size: 1.125rem;
    line-height: 1.8889;
  }
  .lower-header .page-nav {
    width: 89.0625%;
    max-width: 1140px;
    padding: 0;
    margin-bottom: 2.5rem;
  }
  .lower-header .pagelnk-nav {
    display: block;
    width: 89.0625%;
    max-width: 1140px;
    padding: 0;
    margin: 3rem auto 0;
  }
  .lst-file > li {
    display: flex;
    flex-wrap: wrap;
    padding: 1.25rem 10.2041%;
  }
  .lst-file > li > time {
    font-size: 1rem;
    line-height: 2;
  }
  .lst-file > li p {
    font-size: 1rem;
    line-height: 1.5;
  }
  .lst-file .file {
    padding-left: 1.5em;
  }
  .lst-file .file::before {
    transform: translateX(calc((1.5em - 10px) / -2));
  }
  .lst-file .file > a {
    font-size: 1rem;
    line-height: 1.5;
  }
  .lst-profile > li {
    display: table;
  }
  .lst-profile > li > * {
    display: table-cell;
    padding: 4px 0;
  }
  .main-contents {
    padding: 5rem 0;
  }
  .main-head .cpy {
    font-size: 1rem;
    line-height: 1.5;
  }
  .main-head .cpy.-en {
    font-size: 1.625rem;
    line-height: 1.6154;
  }
  .main-head .hdl {
    font-size: 2.25rem;
    line-height: 1.5;
  }
  .main-head .hdl.-lv2 {
    font-size: 1.75rem;
    line-height: 1.5;
  }
  .main-head .hdl.-lv3 {
    font-size: 1.375rem;
    line-height: 1.5;
  }
  .newsctg-nav .hdl {
    width: 6rem;
    margin-right: 1rem;
    margin-bottom: 0;
  }
  .newsctg-nav .hdl::after {
    position: absolute;
    top: 0;
    right: 0;
  }
  .newsctg-nav .hdl.-large {
    width: 8rem;
  }
  .newsctg-nav .lst-parent.-center {
    justify-content: center;
  }
  .newsctg-nav .lst-parent.-center > li:nth-child(2) {
    flex-grow: 0;
    flex-basis: auto;
  }
  .newsctg-nav .lst-parent.-center .lst-child {
    justify-content: center;
  }
  .newsctg-nav a {
    padding: 5px 1rem;
    font-size: 0.875rem;
    line-height: 1.5714;
    border-radius: 17px;
  }
  .ctg-nav .lst-parent {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
  }
  .ctg-nav .lst-parent > li:first-child {
    position: relative;
    top: auto;
    left: auto;
  }
  .ctg-nav .lst-parent.-center {
    justify-content: center;
  }
  .ctg-nav .lst-parent.-center > li:nth-child(2) {
    flex-grow: 0;
    flex-basis: auto;
  }
  .ctg-nav .lst-parent.-center .lst-child {
    justify-content: center;
  }
  .ctg-nav .lst-child::before {
    display: none;
  }
  .ctg-nav a {
    padding: 5px 1rem;
    font-size: 0.875rem;
    line-height: 1.5714;
    border-radius: 17px;
  }
  .news-chapter {
    width: 89.0625%;
    max-width: 1140px;
    margin-bottom: 4rem;
  }
  .news-chapter .lst-file > li {
    padding: 1.25rem 2rem;
  }
  .news-chapter .news-pager {
    margin-top: 3.75rem;
  }
  .news-single-chapter {
    width: 81.25%;
    max-width: 1040px;
    padding: 5rem 0 0;
  }
  .news-single-chapter .news-single {
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
  }
  .news-single-chapter .news-sidenav {
    display: block;
    width: 19.2308%;
  }
  .news-return {
    width: 81.25%;
    max-width: 1040px;
    padding: 3.5rem 0;
  }
  .news-return a {
    font-size: 1rem;
    line-height: 2;
  }
  .news-sidenav dt {
    font-size: 1rem;
    line-height: 1.5;
  }
  .news-sidenav dd {
    font-size: 0.875rem;
    line-height: 1.5714;
  }
  .news-sidenav li a {
    font-size: 0.875rem;
    line-height: 1.5714;
  }
  .news-single {
    padding-bottom: 4rem;
  }
  .news-header {
    padding-bottom: 2rem;
    margin-bottom: 2.5rem;
  }
  .news-header time {
    font-size: 1rem;
    line-height: 1.5;
  }
  .news-header .hdl {
    font-size: 1.625rem;
    line-height: 1.6154;
  }
  .news-header .sign {
    font-size: 0.875rem;
    line-height: 1.5714;
  }
  .news-content figcaption {
    font-size: 0.875rem;
    line-height: 1.5714;
  }
  .news-content figcaption {
    margin-top: 1rem;
  }
  .news-content p {
    font-size: 1rem;
    line-height: 2;
  }
  .news-content h2 {
    margin-top: 4rem;
    margin-bottom: 2rem;
    font-size: 1.25rem;
    line-height: 1.7;
  }
  .news-content h3 {
    font-size: 1rem;
    line-height: 2;
  }
  .news-footer {
    padding-top: 3rem;
  }
  .news-companyinfo {
    padding: 2.5rem 6.25%;
  }
  .news-companyinfo h3 {
    font-size: 1.125rem;
    line-height: 1.8889;
  }
  .news-companyinfo h3 {
    margin-bottom: 1.5rem;
  }
  .news-companyinfo p {
    font-size: 1rem;
    line-height: 2;
  }
  .news-contact {
    padding: 2.5rem 6.25%;
    margin-top: 4.5rem;
  }
  .news-contact h3 {
    font-size: 1.125rem;
    line-height: 1.8889;
  }
  .news-contact p {
    font-size: 1rem;
    line-height: 2;
  }
  .newscat-blk {
    width: 89.0625%;
    max-width: 1140px;
    padding: 1rem 12.5%;
    margin-bottom: 4rem;
  }
  .newscat-blk.-wide {
    padding: 1rem 3.9063%;
  }
  .page-nav {
    width: 100%;
    background-color: transparent;
    border-radius: 0;
  }
  .page-nav > .btn {
    display: none;
  }
  .page-nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
  }
  .page-nav ul::after {
    display: none;
  }
  .page-nav ul li {
    margin: 0 0.5rem 1rem;
  }
  .page-nav ul a {
    padding: 0 18px;
    border-radius: 16px;
    font-size: 1.125rem;
    line-height: 1.7778;
  }
  .page-nav ul .is-active a {
    background-color: var(--black-gray);
  }
  .pagelnk-nav.-parent {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
  .pagelnk-nav ul li {
    margin-top: 1rem;
    margin-bottom: 0;
  }
  .pagelnk-nav ul a {
    font-size: 1rem;
    line-height: 1.5;
  }
  .tbl-form {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .tbl-profile > thead > tr > th, .tbl-profile > thead > tr > td {
    padding: 1rem;
  }
  .tbl-profile > tbody > tr > th, .tbl-profile > tbody > tr > td {
    padding: 3.5rem 2rem;
  }
  .tbl-profile > tbody > tr > th {
    vertical-align: middle;
  }
  .tbl-bd > tbody > tr > th, .tbl-bd > tbody > tr > td {
    font-size: 1rem;
    line-height: 1.5;
  }
  .top-header,
  .top-sheader {
    display: flex;
  }
  .top-header > .contents,
  .top-sheader > .contents {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
  }
  .top-header + .main-contents > *:first-child,
  .top-sheader + .main-contents > *:first-child {
    margin-top: -12rem !important;
  }
  .top-header .intro,
  .top-sheader .intro {
    font-size: 1rem;
    line-height: 2.25;
  }
  .top-header {
    padding-top: 5.5rem;
    padding-bottom: 7rem;
  }
  .top-header.-company, .top-header.-business {
    padding-bottom: 7rem;
  }
  .top-header > .contents {
    width: 89.0625%;
    max-width: 1140px;
    padding: 0 6.25%;
    margin: 0 auto;
  }
  .top-header .blk:not(:first-child) {
    margin-top: 0;
  }
  .top-header .blk.-s {
    width: 43.2692%;
  }
  .top-header .blk.-m {
    width: 50%;
  }
  .top-header .blk.-l {
    width: 53.8462%;
  }
  .top-header .head .cpy {
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 5rem;
  }
  .top-header .head .hdl {
    font-size: 1.125rem;
    line-height: 1.5;
    margin: 0 0 0.5rem;
    white-space: nowrap;
  }
  .top-sheader {
    padding-top: 3rem;
    padding-bottom: 7rem;
  }
  .top-sheader > .contents {
    min-height: calc(9rem + 94px);
  }
  .cmn-breadcrumb {
    min-height: 64px;
    padding: 1.25rem 0;
  }
  .cmn-breadcrumb.-top {
    min-height: 0;
    padding: 0;
    overflow: visible;
  }
  .cmn-breadcrumb.-top .cmn-pagetop {
    bottom: auto;
    top: 0;
  }
  .cmn-breadcrumb > ul {
    width: 89.0625%;
    max-width: 1140px;
    padding: 0;
  }
  .cmn-contact {
    padding-top: 88px;
    padding-bottom: 88px;
  }
  .cmn-contact > .inner {
    max-width: 1100px;
    width: 85.9375%;
    margin-left: auto;
    margin-right: auto;
  }
  .cmn-contact .content .lead {
    margin-bottom: 0.5rem;
  }
  .cmn-contact .btn-wrap {
    margin-top: 48px;
  }
  .cmn-links .inner {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    justify-content: space-between;
    max-width: 980px;
    padding: 5rem 0 3.75rem;
  }
  .cmn-links .item {
    width: 46.9388%;
  }
  .cmn-links .item + .item {
    margin-top: 0;
  }
  .cmn-links .hdl {
    font-size: 1.875rem;
    line-height: 1.3333;
    height: 122px;
  }
  .cmn-links .hdl img {
    width: 240px;
  }
  .cmn-footer {
    padding-bottom: 0;
  }
  .cmn-footer > .blk.-upper {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: space-between;
    padding: 7.5rem 0 3.5rem;
  }
  .cmn-footer > .blk.-upper .logo {
    margin: 0;
  }
  .cmn-footer > .blk.-upper .link {
    flex-flow: row nowrap;
    justify-content: flex-end;
    text-align: left;
  }
  .cmn-footer > .blk.-upper .link > li {
    margin-top: 0;
  }
  .cmn-footer > .blk.-upper .link > li:not(:first-child)::before {
    display: block;
  }
  .cmn-footer > .blk.-upper .cpy {
    margin-top: 0;
    text-align: right;
  }
  .cmn-footerbar {
    padding: 0.25rem 30px;
  }
  .cmn-footerbar a {
    font-size: 0.75rem;
    line-height: 1;
  }
  .cmn-footerbar .group {
    font-size: 0.75rem;
    line-height: 1;
  }
  .cmn-footerbar .group .logo {
    width: 45px;
  }
  .cmn-footerbar .link {
    flex-flow: row nowrap;
    margin: 0 -1rem 0 0;
    text-align: left;
  }
  .cmn-footerbar .link > li + li {
    margin-left: 0;
  }
  .cmn-footerbar .link > li:not(:first-child)::before {
    display: block;
  }
  .cmn-footerbar .link a {
    padding: 1rem;
  }
  .cmn-header {
    position: absolute;
  }
  .cmn-pagetop {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 4rem;
    height: 4rem;
  }
  .company-challenge .challenge-lst {
    padding-bottom: 1.25rem;
  }
  .company-challenge .challenge-lst > .hdl {
    font-size: 2.5rem;
    line-height: 1.45;
    margin-bottom: 5.5rem;
  }
  .company-challenge .challenge-lst > .hdl::after {
    font-size: 2rem;
    line-height: 1.8125;
    width: 68px;
    height: 68px;
    margin-left: 1rem;
    vertical-align: 5px;
    border-width: 5px;
  }
  .company-challenge .challenge-lst .lst {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 100%;
  }
  .company-challenge .challenge-lst li {
    width: 30.7317%;
    min-height: 142px;
    padding: 1rem 0.5rem 1rem 1rem;
    margin: 3.75rem 0 0;
    border-width: 6px;
  }
  .company-challenge .challenge-lst li:first-child, .company-challenge .challenge-lst li:nth-child(2), .company-challenge .challenge-lst li:nth-child(3) {
    margin-top: 0;
  }
  .company-challenge .challenge-lst li:not(:nth-child(3n+1)) {
    margin-left: 3.9024%;
  }
  .company-challenge .challenge-lst .i {
    left: -8.7302%;
    width: 28.5714%;
  }
  .company-challenge .challenge-lst .cpy {
    font-size: 1.125rem;
    line-height: 1.4444;
  }
  .company-challenge .challenge-lst .ico-pwr {
    right: 1rem;
    bottom: 1rem;
  }
  .company-credo:not(:first-child) {
    margin-top: 4rem;
  }
  .company-credo > .title {
    padding: 20px 24px;
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .company-credo > .list {
    padding: 64px 80px;
  }
  .company-credo > .list li {
    font-size: 1rem;
    padding-bottom: 24px;
    gap: 12px;
  }
  .company-credo > .list li + li {
    margin-top: 24px;
  }
  .company-info .inner {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .company-info .img {
    width: 36.5854%;
  }
  .company-info .img img {
    margin-bottom: 0;
  }
  .company-info .desc {
    width: 57.6923%;
    padding-left: 7.3077%;
  }
  .company-philosophy.chapter-blk > .contents {
    margin-top: 0;
    text-align: center;
  }
  .company-philosophy > .contents > .hdl {
    font-size: 2rem;
    line-height: 1.5;
    margin: 0 0 2rem;
  }
  .company-philosophy > .contents > .cpy {
    font-size: 1rem;
    line-height: 1.625;
    text-align: center;
    margin: 0 0 3rem;
  }
  .consultant-index .pagelnk-nav {
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
  .section-group:has(.consultant-list) {
    container-type: inline-size;
  }
  .consultant-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 8cqw 8.8889cqw;
  }
  .consultant-list:has(.item:first-child:last-child), .consultant-list:has(.item:nth-child(2):last-child) {
    grid-template-columns: repeat(auto-fit, 27.4074cqi);
    justify-content: center;
  }
  .consultant-list .item {
    gap: 0;
  }
  .consultant-list .name {
    font-size: 1rem;
  }
  .consultant-list .job {
    font-size: 0.875rem;
  }
  .consultant-list .portlait {
    margin-bottom: 20px;
  }
  .contact-corporate .head .hdl {
    font-size: 1.625rem;
    line-height: 1.6154;
    float: left;
  }
  .contact-corporate .contact-link {
    font-size: 0.875rem;
    line-height: 2.1429;
  }
  .index-business-consulting:not(:first-child) {
    margin-top: 4.5rem;
  }
  .index-business-consulting > .title {
    font-size: 1.75rem;
    margin: 0 auto 3rem;
  }
  .index-business-consulting .lead {
    font-size: 1.125rem;
    line-height: 2;
  }
  .index-business-consulting .lead + * {
    margin-top: 3rem;
  }
  .index-business-consulting .section .headline {
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: 700;
    justify-content: flex-start;
    margin-bottom: 2.5rem;
  }
  .index-business-consulting .section .headline::before {
    font-size: 1.5rem;
    line-height: 1;
  }
  .index-business-consulting .section + .section {
    margin-top: 4.5rem;
  }
  .index-business-contact {
    margin-top: 7.5rem;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
  .index-business-contact .index-head {
    margin-bottom: 0.75rem;
  }
  .index-business-contact .index-head .cpy {
    margin-bottom: 0.25rem;
    font-size: 1rem;
  }
  .index-business-contact .index-head .hdl {
    font-size: 2.25rem;
  }
  .index-business-contact > .inner {
    max-width: 1100px;
    width: 85.9375%;
    margin-left: auto;
    margin-right: auto;
  }
  .index-business-contact .content .lead {
    margin-bottom: 0.5rem;
  }
  .index-business-flow-tab .tablist {
    gap: 16px;
    justify-content: flex-start;
    margin-bottom: 40px;
  }
  .index-business-flow-tab .tab {
    font-size: 1.125rem;
    line-height: 1.5;
  }
  .index-business-flow-tab .tabpanel .img img {
    width: 100%;
    height: auto;
  }
  .index-business-scene-list {
    margin-top: 56px;
    grid-template-columns: repeat(3, 1fr);
    gap: min(2.1154cqi, 22px);
  }
  .index-business-scene-list .item {
    padding: min(3.8462cqi, 40px) min(1.9231cqi, 20px) min(1.9231cqi, 20px);
    gap: min(3.4615cqi, 36px);
    grid-row: span 2;
    grid-template-rows: subgrid;
  }
  .index-business-scene-list .item::before {
    width: min(9.6154cqi, 100px);
    height: min(3.0769cqi, 32px);
    font-size: min(1.5385cqi, 1rem);
  }
  .index-business-scene-list .item > .title {
    padding: min(1.9231cqi, 20px);
    font-size: min(1.5385cqi, 16px);
    background-size: min(5.7692cqi, 60px) min(5.7692cqi, 60px);
    background-position: bottom right min(0.7692cqi, 8px);
  }
  .index-business-scene-list .item .solution {
    padding: min(2.3077cqi, 24px) min(1.9231cqi, 20px) min(2.6923cqi, 28px);
    border-radius: min(0.3846cqi, 4px);
  }
  .index-business-scene-list .item .solution::before {
    width: min(1.1538cqi, 12px);
    margin-bottom: min(1.7308cqi, 18px);
  }
  .index-business-scene-list .item .solution .summary {
    font-size: min(1.7308cqi, 18px);
    margin-bottom: min(1.1538cqi, 12px);
  }
  .index-business-scene-list .item .solution .desc {
    font-size: min(1.3462cqi, 14px);
    margin-bottom: min(1.9231cqi, 20px);
    min-height: 4.5em;
  }
  .index-business-scene-list .item .solution .list {
    border-radius: min(0.3846cqi, 4px);
    padding: min(1.5385cqi, 16px) min(1.9231cqi, 20px);
  }
  .index-business-scene-list .item .solution .list li {
    padding-left: min(1.3462cqi, 14px);
    font-size: min(1.1538cqi, 12px);
  }
  .index-business-scene-list .item .solution .list li + li {
    margin-top: min(0.3846cqi, 4px);
  }
  .index-business-scene-list .item .solution .list li::before {
    width: min(0.5769cqi, 6px);
    height: min(0.5769cqi, 6px);
  }
  .index-business-solution .title {
    font-size: 1.75rem;
    margin: 0 auto 3rem;
  }
  .index-business-solution .services {
    padding: min(2.9688vw, 38px);
    min-height: min(36.5625vw, 468px);
    border-width: min(0.7813vw, 10px);
  }
  .index-business-solution .services .item .name {
    inset: 0;
    width: min(16.4063vw, 210px);
  }
  .index-business-solution .services .item .desc::before {
    height: min(0.625vw, 8px);
    background-size: min(0.625vw, 8px) min(0.625vw, 8px),calc(100% - min(0.625vw, 8px)) 1px;
  }
  .index-business-solution .services .item .desc .text {
    font-size: min(1.0156vw, 13px);
  }
  .index-business-solution .services .item .desc .link {
    margin-top: min(0.9375vw, 12px);
    line-height: 1.5;
    font-size: min(1.25vw, 16px);
  }
  .index-business-solution .services .item.-consulting .name {
    translate: 0 -38.5714%;
  }
  .index-business-solution .services .item.-consulting .desc {
    width: min(25vw, 320px);
    margin-top: max(-11.25vw, -144px);
    margin-left: min(11.875vw, 152px);
  }
  .index-business-solution .services .item.-consulting .desc::before {
    left: max(-5.1563vw, -66px);
    top: min(0.4688vw, 6px);
    width: min(4.375vw, 56px);
    height: min(0.625vw, 8px);
    background-position: left center,min(0.8594vw, 11px) center;
  }
  .index-business-solution .services .item.-research .name {
    translate: -40.9524% 38.5714%;
  }
  .index-business-solution .services .item.-research .desc {
    width: min(18.75vw, 240px);
    margin-top: min(2.7344vw, 35px);
    margin-left: max(-36.875vw, -472px);
  }
  .index-business-solution .services .item.-research .desc::before {
    left: 100%;
    top: min(0.3125vw, 4px);
    width: min(4.1406vw, 53px);
    height: min(0.625vw, 8px);
    background-position: right center,left center;
  }
  .index-business-solution .services .item.-copilot .name {
    translate: 40.9524% 38.5714%;
  }
  .index-business-solution .services .item.-copilot .desc {
    width: min(18.75vw, 240px);
    margin-top: min(2.7344vw, 35px);
    margin-left: min(18.125vw, 232px);
  }
  .index-business-solution .services .item.-copilot .desc::before {
    left: max(-4.1406vw, -53px);
    top: min(0.4688vw, 6px);
    width: min(3.2031vw, 41px);
    height: min(0.625vw, 8px);
    background-position: left center,min(0.8594vw, 11px) center;
  }
  .index-business-strength-list .item {
    padding: min(1.9231cqi, 20px) min(6.1538cqi, 64px);
    gaop: min(1.5385cqi, 16px) min(3.0769cqi, 32px);
    grid-template: "icon title" auto "icon check" auto/min(13.4615cqi, 140px) 1fr;
  }
  .index-business-strength-list .item::before {
    top: min(1.5385cqi, 16px);
    left: min(1.5385cqi, 16px);
    width: min(3.0769cqi, 32px);
    height: min(3.0769cqi, 32px);
    font-size: min(1.5385cqi, 1rem);
  }
  .index-business-strength-list .item .title {
    font-size: min(1.7308cqi, 18px);
    align-self: end;
    text-align: left;
  }
  .index-business-strength-list .item .check {
    align-self: start;
  }
  .index-business-strength-list .item .check li {
    font-size: min(1.3462cqi, 14px);
    line-height: 2;
  }
  .index-business-strength-list .item .check li + li {
    margin-top: min(0.9615cqi, 10px);
  }
  .index-business-strength-list .item .check li::before {
    top: 1em;
    width: min(1.1538cqi, 12px);
    height: min(1.1538cqi, 12px);
  }
  .index-business-strength:not(:first-child) {
    margin-top: 4.5rem;
  }
  .index-business-strength > .title {
    font-size: 1.75rem;
    margin: 0 auto 3rem;
  }
  .index-business-strength .lead {
    font-size: 1.125rem;
    line-height: 2;
    margin-bottom: 3rem;
  }
  .index-business-strength .section .data-img img {
    display: block;
    width: 100%;
    height: auto;
  }
  .index-business-strength .section + .section {
    margin-top: 4.5rem;
  }
  .index-business-value-list {
    grid-template-columns: repeat(3, 1fr);
    gap: min(2.1154cqi, 22px);
  }
  .index-business-value-list .item {
    padding: min(3.4615cqi, 36px) min(2.6923cqi, 28px);
    gap: min(1.5385cqi, 16px) min(3.0769cqi, 32px);
    grid-template: "icon" min(13.4615cqi, 140px) "title" auto "check" auto/100%;
  }
  .index-business-value-list .item::before {
    top: min(1.5385cqi, 16px);
    left: min(1.5385cqi, 16px);
    width: min(3.0769cqi, 32px);
    height: min(3.0769cqi, 32px);
    font-size: min(1.5385cqi, 1rem);
  }
  .index-business-value-list .item .icon {
    margin-bottom: min(0.3846cqi, 4px);
    width: min(13.4615cqi, 140px);
  }
  .index-business-value-list .item .title {
    align-self: end;
    font-size: min(1.9231cqi, 20px);
  }
  .index-business-value-list .item .check {
    align-self: start;
  }
  .index-business-value-list .item .check li {
    font-size: min(1.3462cqi, 14px);
    line-height: 2;
  }
  .index-business-value-list .item .check li + li {
    margin-top: min(0.9615cqi, 10px);
  }
  .index-business-value-list .item .check li::before {
    top: 1em;
    width: min(1.1538cqi, 12px);
    height: min(1.1538cqi, 12px);
  }
  .index-business {
    width: min(81.25vw, 1040px);
    margin-left: auto;
    margin-right: auto;
    padding-top: 120px;
    padding-bottom: 0;
  }
  .index-business::before {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    height: 184px;
  }
  .index-business > .header {
    display: flex;
    column-gap: 11.5385%;
    margin-bottom: 5rem;
  }
  .index-business > .header .index-head {
    margin: 0;
    width: fit-content;
  }
  .index-business > .header .intro {
    padding-top: 44px;
    font-size: 1rem;
    line-height: 2;
    grid-area: intro;
  }
  .index-chapter {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .index-chapter > div {
    width: 81.25%;
    max-width: 1040px;
  }
  .index-chapter-head {
    margin-bottom: 4rem;
  }
  .index-chapter-head .hdl {
    font-size: 1.125rem;
    line-height: 1.4444;
  }
  .index-chapter-head .cpy {
    font-size: 3.75rem;
    line-height: 1.1667;
  }
  .index-chapter-hdl2 {
    font-size: 2.5rem;
    line-height: 1.4;
  }
  .index-chapter-hdl3 {
    font-size: 2.125rem;
    line-height: 1.4706;
  }
  .index-company {
    padding-top: 5rem;
    padding-bottom: 7.5rem;
  }
  .index-company .inner {
    width: min(81.25%, 1040px);
    padding: 54px min(4.2188%, 54px);
  }
  .index-company .index-head {
    margin-bottom: 4rem;
  }
  .index-concept {
    padding-top: 2.5rem;
    padding-bottom: 4rem;
  }
  .index-concept .section-group.-contents > .section {
    padding-bottom: 2rem;
  }
  .index-concept .main-head .cpy {
    margin-top: 0;
  }
  .index-concept .main-head .hdl {
    margin-bottom: 1rem;
  }
  .index-concept .main-head .lead p {
    font-size: 1.125rem;
    line-height: 2;
  }
  .index-concept .index-concept-lst {
    margin-top: 4rem;
  }
  .index-concept .index-concept-lst {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    place-content: flex-start space-between;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    padding: 0 8.1633%;
  }
  .index-concept .index-concept-lst::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 2rem;
    height: 2rem;
    content: "";
    background: url("../img/cross.svg") no-repeat center;
    background-size: contain;
    transform: translate(-50%, -50%);
  }
  .index-concept .index-concept-lst > li {
    width: 45.122%;
  }
  .index-concept .index-concept-lst > li:not(:first-child) {
    width: 45.122%;
    margin-top: 2.5rem;
  }
  .index-concept .index-concept-lst > li:nth-child(2) {
    margin-top: 0;
  }
  .index-concept .index-concept-lst a {
    height: 210px;
    padding: 0 8.5106%;
  }
  .index-concept .index-concept-lst .cpy {
    font-size: 1.25rem;
    line-height: 1.5;
  }
  .index-concept .index-concept-lst .hdl {
    font-size: 1.375rem;
    line-height: 1.4545;
  }
  .index-concept .btn {
    margin: 3.5rem auto 0;
  }
  .index-content {
    padding-top: 120px;
    padding-bottom: 56px;
    overflow: hidden;
  }
  .index-content .inner {
    width: min(81.25vw, 1040px);
    margin-left: auto;
    margin-right: auto;
  }
  .index-content .header {
    display: flex;
    column-gap: 11.5385%;
    margin-bottom: 72px;
  }
  .index-content .header .index-head {
    margin: 0;
    width: fit-content;
  }
  .index-content .header .intro {
    padding-top: 44px;
    font-size: 1rem;
    line-height: 2;
    grid-area: intro;
  }
  .index-content-list .article {
    width: 320px;
  }
  .index-content-list .article .title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    max-height: 5.25em;
    text-overflow: ellipsis;
  }
  .index-content-list .swiper-buttons {
    justify-content: flex-end;
    width: min(81.25vw, 1040px);
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
  }
  .index-head {
    margin-bottom: 3rem;
  }
  .index-head .cpy {
    margin-bottom: 12px;
    font-size: 1.125rem;
  }
  .index-head .hdl {
    font-size: 4rem;
  }
  .index-head.-sml .hdl {
    font-size: 4.375rem;
    line-height: 1;
    margin-bottom: 0.75rem;
  }
  .index-map .gmap {
    height: 392px;
  }
  .index-message {
    padding: 120px 0 160px;
    margin-left: auto;
    margin-right: auto;
    width: min(81.25vw, 1040px);
    display: grid;
    grid-template: "header header" auto "photo body" 1fr/36.875% 1fr;
    column-gap: 80px;
    row-gap: 88px;
  }
  .index-message > .index-head {
    grid-area: header;
    text-align: left;
    margin-left: 0;
    margin-bottom: 0;
  }
  .index-message > .photo {
    grid-area: photo;
  }
  .index-message > .body {
    grid-area: body;
  }
  .index-message > .body .hdl {
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 2rem;
  }
  .index-message > .body p {
    font-size: 1rem;
  }
  .index-message > .body p.signature {
    margin-top: 48px;
  }
  .index-news {
    padding: 7rem 0 7.5rem;
  }
  .index-news .index-news-body {
    display: grid;
    grid-template: "head btn" auto "lst lst" 1fr/1fr auto;
    align-items: center;
    gap: 2rem;
    margin: 0 auto;
    max-width: 1040px;
  }
  .index-news .lst-file {
    grid-area: lst;
  }
  .index-news .index-news-head {
    grid-area: head;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 0 0 1rem;
    margin-bottom: 0;
  }
  .index-news .index-news-head .cpy {
    margin-top: 0;
    margin-left: 1rem;
  }
  .index-news .btn {
    grid-area: btn;
  }
  .index-news .btn .lnk-prm {
    margin: 0;
  }
  .index-news .btn .lnk-prm:hover {
    background-color: transparent;
  }
  .index-news .links {
    margin-top: 0;
    margin-bottom: 0;
  }
  .index-news .links .lnk-card {
    width: 48.0769%;
    margin-top: 2rem;
  }
  .index-news .links .lnk-card:nth-child(2n-1) {
    margin-right: 3.8462%;
  }
  .index-news .links .lnk-card.-prm > a, .index-news .links .lnk-card.-store > a {
    min-height: 200px;
  }
  ._tablet {
    display: none !important;
  }
  ._pc {
    display: block !important;
  }
  ._pc-fx {
    display: flex !important;
  }
  ._pc-fx-rev {
    flex-direction: row-reverse !important;
  }
  ._pc-fx-h {
    flex-direction: column !important;
  }
  ._pc-fx-h-rev {
    flex-direction: column-reverse !important;
  }
  ._pc-fx-l {
    justify-content: flex-start !important;
  }
  ._pc-fx-r {
    justify-content: flex-end !important;
  }
  ._pc-fx-c {
    justify-content: center !important;
  }
  ._pc-fx-btw {
    justify-content: space-between !important;
  }
  ._pc-fx-ard {
    justify-content: space-around !important;
  }
  ._pc-fx-t {
    align-content: flex-start !important;
    align-items: flex-start !important;
  }
  ._pc-fx-m {
    align-content: center !important;
    align-items: center !important;
  }
  ._pc-fx-b {
    align-content: flex-end !important;
    align-items: flex-end !important;
  }
  ._pc-fx-bs {
    align-items: baseline !important;
  }
  ._pc-fx-str {
    align-content: stretch !important;
    align-items: stretch !important;
  }
  ._pc-fx-w {
    flex-wrap: wrap !important;
  }
  ._pc-fx-nw {
    flex-wrap: nowrap !important;
  }
  ._pc-fi {
    flex: 0 1 auto !important;
    max-width: 100% !important;
  }
  ._pc-fi-t {
    align-self: flex-start !important;
  }
  ._pc-fi-m {
    align-self: center !important;
  }
  ._pc-fi-b {
    align-self: flex-end !important;
  }
  ._pc-fi-bs {
    align-self: baseline !important;
  }
  ._pc-fi-str {
    align-self: stretch !important;
  }
  ._fzl {
    font-size: 1.125rem !important;
    line-height: 1.8889 !important;
  }
  ._fzm {
    font-size: 1rem !important;
    line-height: 2 !important;
  }
  ._fzs {
    font-size: 0.875rem !important;
    line-height: 2.1429 !important;
  }
  ._fzl-l {
    font-size: 1.125rem !important;
    line-height: 1.4444 !important;
  }
  ._fzm-l {
    font-size: 1rem !important;
    line-height: 1.5 !important;
  }
  ._fzs-l {
    font-size: 0.875rem !important;
    line-height: 1.5714 !important;
  }
  ._pc-ta-l {
    text-align: left !important;
  }
  ._pc-ta-l td, ._pc-ta-l th {
    text-align: left !important;
  }
  ._pc-ta-r {
    text-align: right !important;
  }
  ._pc-ta-r td, ._pc-ta-r th {
    text-align: right !important;
  }
  ._pc-ta-c {
    text-align: center !important;
  }
  ._pc-ta-c td, ._pc-ta-c th {
    text-align: center !important;
  }
  body.is-fzl ul.lst-nml {
    font-size: 1.125rem;
    line-height: 1.4444;
  }
  body.is-fzl ol.lst-nml {
    font-size: 1.125rem;
    line-height: 1.4444;
  }
  body.is-fzl .lst-body {
    font-size: 1.125rem;
    line-height: 1.4444;
  }
  body.is-fzl .lst-ast {
    font-size: 1.125rem;
    line-height: 1.4444;
  }
  body.is-fzl .lst-kakko {
    font-size: 1.125rem;
    line-height: 1.4444;
  }
  body.is-fzl .lst-lnk {
    font-size: 1.125rem;
    line-height: 1.4444;
  }
  body.is-fzl .lst-file {
    font-size: 1rem;
    line-height: 1.5;
  }
  body.is-fzl .chapter-blk p {
    font-size: 1.125rem;
    line-height: 1.8889;
  }
  body.is-fzl .lower-header .intro {
    font-size: 1.25rem !important;
    line-height: 1.8 !important;
  }
  ._pc-ma {
    margin: auto !important;
  }
  ._pc-m0 {
    margin: auto !important;
  }
  ._pc-mt0 {
    margin-top: 0px !important;
  }
  ._pc-mb0 {
    margin-bottom: 0px !important;
  }
  ._pc-ml0 {
    margin-left: 0px !important;
  }
  ._pc-mr0 {
    margin-right: 0px !important;
  }
  ._pc-mt8 {
    margin-top: 8px !important;
  }
  ._pc-mb8 {
    margin-bottom: 8px !important;
  }
  ._pc-ml8 {
    margin-left: 8px !important;
  }
  ._pc-mr8 {
    margin-right: 8px !important;
  }
  ._pc-mt16 {
    margin-top: 16px !important;
  }
  ._pc-mb16 {
    margin-bottom: 16px !important;
  }
  ._pc-ml16 {
    margin-left: 16px !important;
  }
  ._pc-mr16 {
    margin-right: 16px !important;
  }
  ._pc-mt24 {
    margin-top: 24px !important;
  }
  ._pc-mb24 {
    margin-bottom: 24px !important;
  }
  ._pc-ml24 {
    margin-left: 24px !important;
  }
  ._pc-mr24 {
    margin-right: 24px !important;
  }
  ._pc-mt32 {
    margin-top: 32px !important;
  }
  ._pc-mb32 {
    margin-bottom: 32px !important;
  }
  ._pc-ml32 {
    margin-left: 32px !important;
  }
  ._pc-mr32 {
    margin-right: 32px !important;
  }
  ._pc-mt40 {
    margin-top: 40px !important;
  }
  ._pc-mb40 {
    margin-bottom: 40px !important;
  }
  ._pc-ml40 {
    margin-left: 40px !important;
  }
  ._pc-mr40 {
    margin-right: 40px !important;
  }
  ._pc-mt48 {
    margin-top: 48px !important;
  }
  ._pc-mb48 {
    margin-bottom: 48px !important;
  }
  ._pc-ml48 {
    margin-left: 48px !important;
  }
  ._pc-mr48 {
    margin-right: 48px !important;
  }
  ._pc-mt56 {
    margin-top: 56px !important;
  }
  ._pc-mb56 {
    margin-bottom: 56px !important;
  }
  ._pc-ml56 {
    margin-left: 56px !important;
  }
  ._pc-mr56 {
    margin-right: 56px !important;
  }
  ._pc-mt64 {
    margin-top: 64px !important;
  }
  ._pc-mb64 {
    margin-bottom: 64px !important;
  }
  ._pc-ml64 {
    margin-left: 64px !important;
  }
  ._pc-mr64 {
    margin-right: 64px !important;
  }
  ._pc-mt72 {
    margin-top: 72px !important;
  }
  ._pc-mb72 {
    margin-bottom: 72px !important;
  }
  ._pc-ml72 {
    margin-left: 72px !important;
  }
  ._pc-mr72 {
    margin-right: 72px !important;
  }
  ._pc-mt80 {
    margin-top: 80px !important;
  }
  ._pc-mb80 {
    margin-bottom: 80px !important;
  }
  ._pc-ml80 {
    margin-left: 80px !important;
  }
  ._pc-mr80 {
    margin-right: 80px !important;
  }
  ._pc-mt88 {
    margin-top: 88px !important;
  }
  ._pc-mb88 {
    margin-bottom: 88px !important;
  }
  ._pc-ml88 {
    margin-left: 88px !important;
  }
  ._pc-mr88 {
    margin-right: 88px !important;
  }
  ._pc-mt96 {
    margin-top: 96px !important;
  }
  ._pc-mb96 {
    margin-bottom: 96px !important;
  }
  ._pc-ml96 {
    margin-left: 96px !important;
  }
  ._pc-mr96 {
    margin-right: 96px !important;
  }
  ._pc-mt104 {
    margin-top: 104px !important;
  }
  ._pc-mb104 {
    margin-bottom: 104px !important;
  }
  ._pc-ml104 {
    margin-left: 104px !important;
  }
  ._pc-mr104 {
    margin-right: 104px !important;
  }
  ._pc-mt112 {
    margin-top: 112px !important;
  }
  ._pc-mb112 {
    margin-bottom: 112px !important;
  }
  ._pc-ml112 {
    margin-left: 112px !important;
  }
  ._pc-mr112 {
    margin-right: 112px !important;
  }
  ._pc-mt120 {
    margin-top: 120px !important;
  }
  ._pc-mb120 {
    margin-bottom: 120px !important;
  }
  ._pc-ml120 {
    margin-left: 120px !important;
  }
  ._pc-mr120 {
    margin-right: 120px !important;
  }
  ._pc-mt128 {
    margin-top: 128px !important;
  }
  ._pc-mb128 {
    margin-bottom: 128px !important;
  }
  ._pc-ml128 {
    margin-left: 128px !important;
  }
  ._pc-mr128 {
    margin-right: 128px !important;
  }
  ._pc-mt136 {
    margin-top: 136px !important;
  }
  ._pc-mb136 {
    margin-bottom: 136px !important;
  }
  ._pc-ml136 {
    margin-left: 136px !important;
  }
  ._pc-mr136 {
    margin-right: 136px !important;
  }
  ._pc-mt144 {
    margin-top: 144px !important;
  }
  ._pc-mb144 {
    margin-bottom: 144px !important;
  }
  ._pc-ml144 {
    margin-left: 144px !important;
  }
  ._pc-mr144 {
    margin-right: 144px !important;
  }
  ._pc-mt152 {
    margin-top: 152px !important;
  }
  ._pc-mb152 {
    margin-bottom: 152px !important;
  }
  ._pc-ml152 {
    margin-left: 152px !important;
  }
  ._pc-mr152 {
    margin-right: 152px !important;
  }
  ._pc-mt160 {
    margin-top: 160px !important;
  }
  ._pc-mb160 {
    margin-bottom: 160px !important;
  }
  ._pc-ml160 {
    margin-left: 160px !important;
  }
  ._pc-mr160 {
    margin-right: 160px !important;
  }
  ._pc-mt168 {
    margin-top: 168px !important;
  }
  ._pc-mb168 {
    margin-bottom: 168px !important;
  }
  ._pc-ml168 {
    margin-left: 168px !important;
  }
  ._pc-mr168 {
    margin-right: 168px !important;
  }
  ._pc-mt176 {
    margin-top: 176px !important;
  }
  ._pc-mb176 {
    margin-bottom: 176px !important;
  }
  ._pc-ml176 {
    margin-left: 176px !important;
  }
  ._pc-mr176 {
    margin-right: 176px !important;
  }
  ._pc-mt184 {
    margin-top: 184px !important;
  }
  ._pc-mb184 {
    margin-bottom: 184px !important;
  }
  ._pc-ml184 {
    margin-left: 184px !important;
  }
  ._pc-mr184 {
    margin-right: 184px !important;
  }
  ._pc-mt192 {
    margin-top: 192px !important;
  }
  ._pc-mb192 {
    margin-bottom: 192px !important;
  }
  ._pc-ml192 {
    margin-left: 192px !important;
  }
  ._pc-mr192 {
    margin-right: 192px !important;
  }
  ._pc-mt200 {
    margin-top: 200px !important;
  }
  ._pc-mb200 {
    margin-bottom: 200px !important;
  }
  ._pc-ml200 {
    margin-left: 200px !important;
  }
  ._pc-mr200 {
    margin-right: 200px !important;
  }
  ._pc-mt208 {
    margin-top: 208px !important;
  }
  ._pc-mb208 {
    margin-bottom: 208px !important;
  }
  ._pc-ml208 {
    margin-left: 208px !important;
  }
  ._pc-mr208 {
    margin-right: 208px !important;
  }
  ._pc-mt216 {
    margin-top: 216px !important;
  }
  ._pc-mb216 {
    margin-bottom: 216px !important;
  }
  ._pc-ml216 {
    margin-left: 216px !important;
  }
  ._pc-mr216 {
    margin-right: 216px !important;
  }
  ._pc-mt224 {
    margin-top: 224px !important;
  }
  ._pc-mb224 {
    margin-bottom: 224px !important;
  }
  ._pc-ml224 {
    margin-left: 224px !important;
  }
  ._pc-mr224 {
    margin-right: 224px !important;
  }
  ._pc-mt232 {
    margin-top: 232px !important;
  }
  ._pc-mb232 {
    margin-bottom: 232px !important;
  }
  ._pc-ml232 {
    margin-left: 232px !important;
  }
  ._pc-mr232 {
    margin-right: 232px !important;
  }
  ._pc-mt240 {
    margin-top: 240px !important;
  }
  ._pc-mb240 {
    margin-bottom: 240px !important;
  }
  ._pc-ml240 {
    margin-left: 240px !important;
  }
  ._pc-mr240 {
    margin-right: 240px !important;
  }
  ._pc-mt248 {
    margin-top: 248px !important;
  }
  ._pc-mb248 {
    margin-bottom: 248px !important;
  }
  ._pc-ml248 {
    margin-left: 248px !important;
  }
  ._pc-mr248 {
    margin-right: 248px !important;
  }
  ._pc-mt256 {
    margin-top: 256px !important;
  }
  ._pc-mb256 {
    margin-bottom: 256px !important;
  }
  ._pc-ml256 {
    margin-left: 256px !important;
  }
  ._pc-mr256 {
    margin-right: 256px !important;
  }
  ._pc-mt264 {
    margin-top: 264px !important;
  }
  ._pc-mb264 {
    margin-bottom: 264px !important;
  }
  ._pc-ml264 {
    margin-left: 264px !important;
  }
  ._pc-mr264 {
    margin-right: 264px !important;
  }
  ._pc-mt272 {
    margin-top: 272px !important;
  }
  ._pc-mb272 {
    margin-bottom: 272px !important;
  }
  ._pc-ml272 {
    margin-left: 272px !important;
  }
  ._pc-mr272 {
    margin-right: 272px !important;
  }
  ._pc-mt280 {
    margin-top: 280px !important;
  }
  ._pc-mb280 {
    margin-bottom: 280px !important;
  }
  ._pc-ml280 {
    margin-left: 280px !important;
  }
  ._pc-mr280 {
    margin-right: 280px !important;
  }
  ._pc-mt288 {
    margin-top: 288px !important;
  }
  ._pc-mb288 {
    margin-bottom: 288px !important;
  }
  ._pc-ml288 {
    margin-left: 288px !important;
  }
  ._pc-mr288 {
    margin-right: 288px !important;
  }
  ._pc-mt296 {
    margin-top: 296px !important;
  }
  ._pc-mb296 {
    margin-bottom: 296px !important;
  }
  ._pc-ml296 {
    margin-left: 296px !important;
  }
  ._pc-mr296 {
    margin-right: 296px !important;
  }
  ._pc-mt304 {
    margin-top: 304px !important;
  }
  ._pc-mb304 {
    margin-bottom: 304px !important;
  }
  ._pc-ml304 {
    margin-left: 304px !important;
  }
  ._pc-mr304 {
    margin-right: 304px !important;
  }
  ._pc-mt312 {
    margin-top: 312px !important;
  }
  ._pc-mb312 {
    margin-bottom: 312px !important;
  }
  ._pc-ml312 {
    margin-left: 312px !important;
  }
  ._pc-mr312 {
    margin-right: 312px !important;
  }
  ._pc-mt320 {
    margin-top: 320px !important;
  }
  ._pc-mb320 {
    margin-bottom: 320px !important;
  }
  ._pc-ml320 {
    margin-left: 320px !important;
  }
  ._pc-mr320 {
    margin-right: 320px !important;
  }
  ._pc-mt328 {
    margin-top: 328px !important;
  }
  ._pc-mb328 {
    margin-bottom: 328px !important;
  }
  ._pc-ml328 {
    margin-left: 328px !important;
  }
  ._pc-mr328 {
    margin-right: 328px !important;
  }
  ._pc-mt336 {
    margin-top: 336px !important;
  }
  ._pc-mb336 {
    margin-bottom: 336px !important;
  }
  ._pc-ml336 {
    margin-left: 336px !important;
  }
  ._pc-mr336 {
    margin-right: 336px !important;
  }
  ._pc-mt344 {
    margin-top: 344px !important;
  }
  ._pc-mb344 {
    margin-bottom: 344px !important;
  }
  ._pc-ml344 {
    margin-left: 344px !important;
  }
  ._pc-mr344 {
    margin-right: 344px !important;
  }
  ._pc-mt352 {
    margin-top: 352px !important;
  }
  ._pc-mb352 {
    margin-bottom: 352px !important;
  }
  ._pc-ml352 {
    margin-left: 352px !important;
  }
  ._pc-mr352 {
    margin-right: 352px !important;
  }
  ._pc-mt360 {
    margin-top: 360px !important;
  }
  ._pc-mb360 {
    margin-bottom: 360px !important;
  }
  ._pc-ml360 {
    margin-left: 360px !important;
  }
  ._pc-mr360 {
    margin-right: 360px !important;
  }
  ._pc-mt368 {
    margin-top: 368px !important;
  }
  ._pc-mb368 {
    margin-bottom: 368px !important;
  }
  ._pc-ml368 {
    margin-left: 368px !important;
  }
  ._pc-mr368 {
    margin-right: 368px !important;
  }
  ._pc-mt376 {
    margin-top: 376px !important;
  }
  ._pc-mb376 {
    margin-bottom: 376px !important;
  }
  ._pc-ml376 {
    margin-left: 376px !important;
  }
  ._pc-mr376 {
    margin-right: 376px !important;
  }
  ._pc-mt384 {
    margin-top: 384px !important;
  }
  ._pc-mb384 {
    margin-bottom: 384px !important;
  }
  ._pc-ml384 {
    margin-left: 384px !important;
  }
  ._pc-mr384 {
    margin-right: 384px !important;
  }
  ._pc-mt392 {
    margin-top: 392px !important;
  }
  ._pc-mb392 {
    margin-bottom: 392px !important;
  }
  ._pc-ml392 {
    margin-left: 392px !important;
  }
  ._pc-mr392 {
    margin-right: 392px !important;
  }
  ._pc-mt400 {
    margin-top: 400px !important;
  }
  ._pc-mb400 {
    margin-bottom: 400px !important;
  }
  ._pc-ml400 {
    margin-left: 400px !important;
  }
  ._pc-mr400 {
    margin-right: 400px !important;
  }
  ._pc-mt408 {
    margin-top: 408px !important;
  }
  ._pc-mb408 {
    margin-bottom: 408px !important;
  }
  ._pc-ml408 {
    margin-left: 408px !important;
  }
  ._pc-mr408 {
    margin-right: 408px !important;
  }
  ._pc-mt416 {
    margin-top: 416px !important;
  }
  ._pc-mb416 {
    margin-bottom: 416px !important;
  }
  ._pc-ml416 {
    margin-left: 416px !important;
  }
  ._pc-mr416 {
    margin-right: 416px !important;
  }
  ._pc-mt424 {
    margin-top: 424px !important;
  }
  ._pc-mb424 {
    margin-bottom: 424px !important;
  }
  ._pc-ml424 {
    margin-left: 424px !important;
  }
  ._pc-mr424 {
    margin-right: 424px !important;
  }
  ._pc-mt432 {
    margin-top: 432px !important;
  }
  ._pc-mb432 {
    margin-bottom: 432px !important;
  }
  ._pc-ml432 {
    margin-left: 432px !important;
  }
  ._pc-mr432 {
    margin-right: 432px !important;
  }
  ._pc-mt440 {
    margin-top: 440px !important;
  }
  ._pc-mb440 {
    margin-bottom: 440px !important;
  }
  ._pc-ml440 {
    margin-left: 440px !important;
  }
  ._pc-mr440 {
    margin-right: 440px !important;
  }
  ._pc-mt448 {
    margin-top: 448px !important;
  }
  ._pc-mb448 {
    margin-bottom: 448px !important;
  }
  ._pc-ml448 {
    margin-left: 448px !important;
  }
  ._pc-mr448 {
    margin-right: 448px !important;
  }
  ._pc-mt456 {
    margin-top: 456px !important;
  }
  ._pc-mb456 {
    margin-bottom: 456px !important;
  }
  ._pc-ml456 {
    margin-left: 456px !important;
  }
  ._pc-mr456 {
    margin-right: 456px !important;
  }
  ._pc-mt464 {
    margin-top: 464px !important;
  }
  ._pc-mb464 {
    margin-bottom: 464px !important;
  }
  ._pc-ml464 {
    margin-left: 464px !important;
  }
  ._pc-mr464 {
    margin-right: 464px !important;
  }
  ._pc-mt472 {
    margin-top: 472px !important;
  }
  ._pc-mb472 {
    margin-bottom: 472px !important;
  }
  ._pc-ml472 {
    margin-left: 472px !important;
  }
  ._pc-mr472 {
    margin-right: 472px !important;
  }
  ._pc-mt480 {
    margin-top: 480px !important;
  }
  ._pc-mb480 {
    margin-bottom: 480px !important;
  }
  ._pc-ml480 {
    margin-left: 480px !important;
  }
  ._pc-mr480 {
    margin-right: 480px !important;
  }
  ._pc-mt488 {
    margin-top: 488px !important;
  }
  ._pc-mb488 {
    margin-bottom: 488px !important;
  }
  ._pc-ml488 {
    margin-left: 488px !important;
  }
  ._pc-mr488 {
    margin-right: 488px !important;
  }
  ._pc-mt496 {
    margin-top: 496px !important;
  }
  ._pc-mb496 {
    margin-bottom: 496px !important;
  }
  ._pc-ml496 {
    margin-left: 496px !important;
  }
  ._pc-mr496 {
    margin-right: 496px !important;
  }
  ._pc-mt504 {
    margin-top: 504px !important;
  }
  ._pc-mb504 {
    margin-bottom: 504px !important;
  }
  ._pc-ml504 {
    margin-left: 504px !important;
  }
  ._pc-mr504 {
    margin-right: 504px !important;
  }
  ._pc-mt512 {
    margin-top: 512px !important;
  }
  ._pc-mb512 {
    margin-bottom: 512px !important;
  }
  ._pc-ml512 {
    margin-left: 512px !important;
  }
  ._pc-mr512 {
    margin-right: 512px !important;
  }
  ._pc-pa {
    padding: auto !important;
  }
  ._pc-p0 {
    padding: auto !important;
  }
  ._pc-pt0 {
    padding-top: 0px !important;
  }
  ._pc-pb0 {
    padding-bottom: 0px !important;
  }
  ._pc-pl0 {
    padding-left: 0px !important;
  }
  ._pc-pr0 {
    padding-right: 0px !important;
  }
  ._pc-pt8 {
    padding-top: 8px !important;
  }
  ._pc-pb8 {
    padding-bottom: 8px !important;
  }
  ._pc-pl8 {
    padding-left: 8px !important;
  }
  ._pc-pr8 {
    padding-right: 8px !important;
  }
  ._pc-pt16 {
    padding-top: 16px !important;
  }
  ._pc-pb16 {
    padding-bottom: 16px !important;
  }
  ._pc-pl16 {
    padding-left: 16px !important;
  }
  ._pc-pr16 {
    padding-right: 16px !important;
  }
  ._pc-pt24 {
    padding-top: 24px !important;
  }
  ._pc-pb24 {
    padding-bottom: 24px !important;
  }
  ._pc-pl24 {
    padding-left: 24px !important;
  }
  ._pc-pr24 {
    padding-right: 24px !important;
  }
  ._pc-pt32 {
    padding-top: 32px !important;
  }
  ._pc-pb32 {
    padding-bottom: 32px !important;
  }
  ._pc-pl32 {
    padding-left: 32px !important;
  }
  ._pc-pr32 {
    padding-right: 32px !important;
  }
  ._pc-pt40 {
    padding-top: 40px !important;
  }
  ._pc-pb40 {
    padding-bottom: 40px !important;
  }
  ._pc-pl40 {
    padding-left: 40px !important;
  }
  ._pc-pr40 {
    padding-right: 40px !important;
  }
  ._pc-pt48 {
    padding-top: 48px !important;
  }
  ._pc-pb48 {
    padding-bottom: 48px !important;
  }
  ._pc-pl48 {
    padding-left: 48px !important;
  }
  ._pc-pr48 {
    padding-right: 48px !important;
  }
  ._pc-pt56 {
    padding-top: 56px !important;
  }
  ._pc-pb56 {
    padding-bottom: 56px !important;
  }
  ._pc-pl56 {
    padding-left: 56px !important;
  }
  ._pc-pr56 {
    padding-right: 56px !important;
  }
  ._pc-pt64 {
    padding-top: 64px !important;
  }
  ._pc-pb64 {
    padding-bottom: 64px !important;
  }
  ._pc-pl64 {
    padding-left: 64px !important;
  }
  ._pc-pr64 {
    padding-right: 64px !important;
  }
  ._pc-pt72 {
    padding-top: 72px !important;
  }
  ._pc-pb72 {
    padding-bottom: 72px !important;
  }
  ._pc-pl72 {
    padding-left: 72px !important;
  }
  ._pc-pr72 {
    padding-right: 72px !important;
  }
  ._pc-pt80 {
    padding-top: 80px !important;
  }
  ._pc-pb80 {
    padding-bottom: 80px !important;
  }
  ._pc-pl80 {
    padding-left: 80px !important;
  }
  ._pc-pr80 {
    padding-right: 80px !important;
  }
  ._pc-pt88 {
    padding-top: 88px !important;
  }
  ._pc-pb88 {
    padding-bottom: 88px !important;
  }
  ._pc-pl88 {
    padding-left: 88px !important;
  }
  ._pc-pr88 {
    padding-right: 88px !important;
  }
  ._pc-pt96 {
    padding-top: 96px !important;
  }
  ._pc-pb96 {
    padding-bottom: 96px !important;
  }
  ._pc-pl96 {
    padding-left: 96px !important;
  }
  ._pc-pr96 {
    padding-right: 96px !important;
  }
  ._pc-pt104 {
    padding-top: 104px !important;
  }
  ._pc-pb104 {
    padding-bottom: 104px !important;
  }
  ._pc-pl104 {
    padding-left: 104px !important;
  }
  ._pc-pr104 {
    padding-right: 104px !important;
  }
  ._pc-pt112 {
    padding-top: 112px !important;
  }
  ._pc-pb112 {
    padding-bottom: 112px !important;
  }
  ._pc-pl112 {
    padding-left: 112px !important;
  }
  ._pc-pr112 {
    padding-right: 112px !important;
  }
  ._pc-pt120 {
    padding-top: 120px !important;
  }
  ._pc-pb120 {
    padding-bottom: 120px !important;
  }
  ._pc-pl120 {
    padding-left: 120px !important;
  }
  ._pc-pr120 {
    padding-right: 120px !important;
  }
  ._pc-pt128 {
    padding-top: 128px !important;
  }
  ._pc-pb128 {
    padding-bottom: 128px !important;
  }
  ._pc-pl128 {
    padding-left: 128px !important;
  }
  ._pc-pr128 {
    padding-right: 128px !important;
  }
  ._pc-pt136 {
    padding-top: 136px !important;
  }
  ._pc-pb136 {
    padding-bottom: 136px !important;
  }
  ._pc-pl136 {
    padding-left: 136px !important;
  }
  ._pc-pr136 {
    padding-right: 136px !important;
  }
  ._pc-pt144 {
    padding-top: 144px !important;
  }
  ._pc-pb144 {
    padding-bottom: 144px !important;
  }
  ._pc-pl144 {
    padding-left: 144px !important;
  }
  ._pc-pr144 {
    padding-right: 144px !important;
  }
  ._pc-pt152 {
    padding-top: 152px !important;
  }
  ._pc-pb152 {
    padding-bottom: 152px !important;
  }
  ._pc-pl152 {
    padding-left: 152px !important;
  }
  ._pc-pr152 {
    padding-right: 152px !important;
  }
  ._pc-pt160 {
    padding-top: 160px !important;
  }
  ._pc-pb160 {
    padding-bottom: 160px !important;
  }
  ._pc-pl160 {
    padding-left: 160px !important;
  }
  ._pc-pr160 {
    padding-right: 160px !important;
  }
  ._pc-pt168 {
    padding-top: 168px !important;
  }
  ._pc-pb168 {
    padding-bottom: 168px !important;
  }
  ._pc-pl168 {
    padding-left: 168px !important;
  }
  ._pc-pr168 {
    padding-right: 168px !important;
  }
  ._pc-pt176 {
    padding-top: 176px !important;
  }
  ._pc-pb176 {
    padding-bottom: 176px !important;
  }
  ._pc-pl176 {
    padding-left: 176px !important;
  }
  ._pc-pr176 {
    padding-right: 176px !important;
  }
  ._pc-pt184 {
    padding-top: 184px !important;
  }
  ._pc-pb184 {
    padding-bottom: 184px !important;
  }
  ._pc-pl184 {
    padding-left: 184px !important;
  }
  ._pc-pr184 {
    padding-right: 184px !important;
  }
  ._pc-pt192 {
    padding-top: 192px !important;
  }
  ._pc-pb192 {
    padding-bottom: 192px !important;
  }
  ._pc-pl192 {
    padding-left: 192px !important;
  }
  ._pc-pr192 {
    padding-right: 192px !important;
  }
  ._pc-pt200 {
    padding-top: 200px !important;
  }
  ._pc-pb200 {
    padding-bottom: 200px !important;
  }
  ._pc-pl200 {
    padding-left: 200px !important;
  }
  ._pc-pr200 {
    padding-right: 200px !important;
  }
  ._pc-pt208 {
    padding-top: 208px !important;
  }
  ._pc-pb208 {
    padding-bottom: 208px !important;
  }
  ._pc-pl208 {
    padding-left: 208px !important;
  }
  ._pc-pr208 {
    padding-right: 208px !important;
  }
  ._pc-pt216 {
    padding-top: 216px !important;
  }
  ._pc-pb216 {
    padding-bottom: 216px !important;
  }
  ._pc-pl216 {
    padding-left: 216px !important;
  }
  ._pc-pr216 {
    padding-right: 216px !important;
  }
  ._pc-pt224 {
    padding-top: 224px !important;
  }
  ._pc-pb224 {
    padding-bottom: 224px !important;
  }
  ._pc-pl224 {
    padding-left: 224px !important;
  }
  ._pc-pr224 {
    padding-right: 224px !important;
  }
  ._pc-pt232 {
    padding-top: 232px !important;
  }
  ._pc-pb232 {
    padding-bottom: 232px !important;
  }
  ._pc-pl232 {
    padding-left: 232px !important;
  }
  ._pc-pr232 {
    padding-right: 232px !important;
  }
  ._pc-pt240 {
    padding-top: 240px !important;
  }
  ._pc-pb240 {
    padding-bottom: 240px !important;
  }
  ._pc-pl240 {
    padding-left: 240px !important;
  }
  ._pc-pr240 {
    padding-right: 240px !important;
  }
  ._pc-pt248 {
    padding-top: 248px !important;
  }
  ._pc-pb248 {
    padding-bottom: 248px !important;
  }
  ._pc-pl248 {
    padding-left: 248px !important;
  }
  ._pc-pr248 {
    padding-right: 248px !important;
  }
  ._pc-pt256 {
    padding-top: 256px !important;
  }
  ._pc-pb256 {
    padding-bottom: 256px !important;
  }
  ._pc-pl256 {
    padding-left: 256px !important;
  }
  ._pc-pr256 {
    padding-right: 256px !important;
  }
  ._pc-pt264 {
    padding-top: 264px !important;
  }
  ._pc-pb264 {
    padding-bottom: 264px !important;
  }
  ._pc-pl264 {
    padding-left: 264px !important;
  }
  ._pc-pr264 {
    padding-right: 264px !important;
  }
  ._pc-pt272 {
    padding-top: 272px !important;
  }
  ._pc-pb272 {
    padding-bottom: 272px !important;
  }
  ._pc-pl272 {
    padding-left: 272px !important;
  }
  ._pc-pr272 {
    padding-right: 272px !important;
  }
  ._pc-pt280 {
    padding-top: 280px !important;
  }
  ._pc-pb280 {
    padding-bottom: 280px !important;
  }
  ._pc-pl280 {
    padding-left: 280px !important;
  }
  ._pc-pr280 {
    padding-right: 280px !important;
  }
  ._pc-pt288 {
    padding-top: 288px !important;
  }
  ._pc-pb288 {
    padding-bottom: 288px !important;
  }
  ._pc-pl288 {
    padding-left: 288px !important;
  }
  ._pc-pr288 {
    padding-right: 288px !important;
  }
  ._pc-pt296 {
    padding-top: 296px !important;
  }
  ._pc-pb296 {
    padding-bottom: 296px !important;
  }
  ._pc-pl296 {
    padding-left: 296px !important;
  }
  ._pc-pr296 {
    padding-right: 296px !important;
  }
  ._pc-pt304 {
    padding-top: 304px !important;
  }
  ._pc-pb304 {
    padding-bottom: 304px !important;
  }
  ._pc-pl304 {
    padding-left: 304px !important;
  }
  ._pc-pr304 {
    padding-right: 304px !important;
  }
  ._pc-pt312 {
    padding-top: 312px !important;
  }
  ._pc-pb312 {
    padding-bottom: 312px !important;
  }
  ._pc-pl312 {
    padding-left: 312px !important;
  }
  ._pc-pr312 {
    padding-right: 312px !important;
  }
  ._pc-pt320 {
    padding-top: 320px !important;
  }
  ._pc-pb320 {
    padding-bottom: 320px !important;
  }
  ._pc-pl320 {
    padding-left: 320px !important;
  }
  ._pc-pr320 {
    padding-right: 320px !important;
  }
  ._pc-pt328 {
    padding-top: 328px !important;
  }
  ._pc-pb328 {
    padding-bottom: 328px !important;
  }
  ._pc-pl328 {
    padding-left: 328px !important;
  }
  ._pc-pr328 {
    padding-right: 328px !important;
  }
  ._pc-pt336 {
    padding-top: 336px !important;
  }
  ._pc-pb336 {
    padding-bottom: 336px !important;
  }
  ._pc-pl336 {
    padding-left: 336px !important;
  }
  ._pc-pr336 {
    padding-right: 336px !important;
  }
  ._pc-pt344 {
    padding-top: 344px !important;
  }
  ._pc-pb344 {
    padding-bottom: 344px !important;
  }
  ._pc-pl344 {
    padding-left: 344px !important;
  }
  ._pc-pr344 {
    padding-right: 344px !important;
  }
  ._pc-pt352 {
    padding-top: 352px !important;
  }
  ._pc-pb352 {
    padding-bottom: 352px !important;
  }
  ._pc-pl352 {
    padding-left: 352px !important;
  }
  ._pc-pr352 {
    padding-right: 352px !important;
  }
  ._pc-pt360 {
    padding-top: 360px !important;
  }
  ._pc-pb360 {
    padding-bottom: 360px !important;
  }
  ._pc-pl360 {
    padding-left: 360px !important;
  }
  ._pc-pr360 {
    padding-right: 360px !important;
  }
  ._pc-pt368 {
    padding-top: 368px !important;
  }
  ._pc-pb368 {
    padding-bottom: 368px !important;
  }
  ._pc-pl368 {
    padding-left: 368px !important;
  }
  ._pc-pr368 {
    padding-right: 368px !important;
  }
  ._pc-pt376 {
    padding-top: 376px !important;
  }
  ._pc-pb376 {
    padding-bottom: 376px !important;
  }
  ._pc-pl376 {
    padding-left: 376px !important;
  }
  ._pc-pr376 {
    padding-right: 376px !important;
  }
  ._pc-pt384 {
    padding-top: 384px !important;
  }
  ._pc-pb384 {
    padding-bottom: 384px !important;
  }
  ._pc-pl384 {
    padding-left: 384px !important;
  }
  ._pc-pr384 {
    padding-right: 384px !important;
  }
  ._pc-pt392 {
    padding-top: 392px !important;
  }
  ._pc-pb392 {
    padding-bottom: 392px !important;
  }
  ._pc-pl392 {
    padding-left: 392px !important;
  }
  ._pc-pr392 {
    padding-right: 392px !important;
  }
  ._pc-pt400 {
    padding-top: 400px !important;
  }
  ._pc-pb400 {
    padding-bottom: 400px !important;
  }
  ._pc-pl400 {
    padding-left: 400px !important;
  }
  ._pc-pr400 {
    padding-right: 400px !important;
  }
  ._pc-pt408 {
    padding-top: 408px !important;
  }
  ._pc-pb408 {
    padding-bottom: 408px !important;
  }
  ._pc-pl408 {
    padding-left: 408px !important;
  }
  ._pc-pr408 {
    padding-right: 408px !important;
  }
  ._pc-pt416 {
    padding-top: 416px !important;
  }
  ._pc-pb416 {
    padding-bottom: 416px !important;
  }
  ._pc-pl416 {
    padding-left: 416px !important;
  }
  ._pc-pr416 {
    padding-right: 416px !important;
  }
  ._pc-pt424 {
    padding-top: 424px !important;
  }
  ._pc-pb424 {
    padding-bottom: 424px !important;
  }
  ._pc-pl424 {
    padding-left: 424px !important;
  }
  ._pc-pr424 {
    padding-right: 424px !important;
  }
  ._pc-pt432 {
    padding-top: 432px !important;
  }
  ._pc-pb432 {
    padding-bottom: 432px !important;
  }
  ._pc-pl432 {
    padding-left: 432px !important;
  }
  ._pc-pr432 {
    padding-right: 432px !important;
  }
  ._pc-pt440 {
    padding-top: 440px !important;
  }
  ._pc-pb440 {
    padding-bottom: 440px !important;
  }
  ._pc-pl440 {
    padding-left: 440px !important;
  }
  ._pc-pr440 {
    padding-right: 440px !important;
  }
  ._pc-pt448 {
    padding-top: 448px !important;
  }
  ._pc-pb448 {
    padding-bottom: 448px !important;
  }
  ._pc-pl448 {
    padding-left: 448px !important;
  }
  ._pc-pr448 {
    padding-right: 448px !important;
  }
  ._pc-pt456 {
    padding-top: 456px !important;
  }
  ._pc-pb456 {
    padding-bottom: 456px !important;
  }
  ._pc-pl456 {
    padding-left: 456px !important;
  }
  ._pc-pr456 {
    padding-right: 456px !important;
  }
  ._pc-pt464 {
    padding-top: 464px !important;
  }
  ._pc-pb464 {
    padding-bottom: 464px !important;
  }
  ._pc-pl464 {
    padding-left: 464px !important;
  }
  ._pc-pr464 {
    padding-right: 464px !important;
  }
  ._pc-pt472 {
    padding-top: 472px !important;
  }
  ._pc-pb472 {
    padding-bottom: 472px !important;
  }
  ._pc-pl472 {
    padding-left: 472px !important;
  }
  ._pc-pr472 {
    padding-right: 472px !important;
  }
  ._pc-pt480 {
    padding-top: 480px !important;
  }
  ._pc-pb480 {
    padding-bottom: 480px !important;
  }
  ._pc-pl480 {
    padding-left: 480px !important;
  }
  ._pc-pr480 {
    padding-right: 480px !important;
  }
  ._pc-pt488 {
    padding-top: 488px !important;
  }
  ._pc-pb488 {
    padding-bottom: 488px !important;
  }
  ._pc-pl488 {
    padding-left: 488px !important;
  }
  ._pc-pr488 {
    padding-right: 488px !important;
  }
  ._pc-pt496 {
    padding-top: 496px !important;
  }
  ._pc-pb496 {
    padding-bottom: 496px !important;
  }
  ._pc-pl496 {
    padding-left: 496px !important;
  }
  ._pc-pr496 {
    padding-right: 496px !important;
  }
  ._pc-pt504 {
    padding-top: 504px !important;
  }
  ._pc-pb504 {
    padding-bottom: 504px !important;
  }
  ._pc-pl504 {
    padding-left: 504px !important;
  }
  ._pc-pr504 {
    padding-right: 504px !important;
  }
  ._pc-pt512 {
    padding-top: 512px !important;
  }
  ._pc-pb512 {
    padding-bottom: 512px !important;
  }
  ._pc-pl512 {
    padding-left: 512px !important;
  }
  ._pc-pr512 {
    padding-right: 512px !important;
  }
}

@media screen and (width <= 414px) {
  .-lot.btn-prm, .-lot.btn-return {
    padding-left: 2rem;
  }
  .tbl-form {
    border-bottom: none;
  }
  .tbl-form > tbody > tr > th, .tbl-form > thead > tr > th {
    padding: 0;
  }
  .tbl-form > tbody > tr > td, .tbl-form > thead > tr > td {
    padding-top: 1rem;
  }
  .tbl-form > tbody > tr > th, .tbl-form > tbody > tr > td, .tbl-form > thead > tr > th, .tbl-form > thead > tr > td {
    display: block;
    width: 100% !important;
  }
}

@media screen and (width <= 767px) {
  .blk-tool.-v {
    display: none;
  }
  .blk-tool.-h {
    display: none;
  }
  .tool-fixednav .blk-tool {
    display: none;
  }
  .tbl-reflow {
    border-bottom: none;
  }
  .tbl-reflow > tbody > tr > th, .tbl-reflow > tbody > tr > td, .tbl-reflow > thead > tr > th, .tbl-reflow > thead > tr > td {
    display: block;
    width: 100% !important;
    border-top: none;
    border-right: none;
    border-bottom: 2px solid var(--gray);
    border-left: none;
  }
  .tbl-responsive > table > tbody > tr > th, .tbl-responsive > table > tbody > tr > td, .tbl-responsive > table > thead > tr > th, .tbl-responsive > table > thead > tr > td {
    white-space: nowrap;
  }
  .index-business-flow-tab .tabpanel:not([hidden]) {
    margin-right: -1.25rem;
    display: flex;
    overflow-x: auto;
  }
  .index-business-flow-tab .tabpanel::after {
    flex: 0 0 auto;
    content: "";
    display: block;
    height: auto;
    width: 1.25rem;
  }
  .index-business-flow-tab .tabpanel .img img {
    flex: 0 0 auto;
    max-width: none;
    width: auto;
  }
  .index-business-solution .services .item .name {
    top: 72.8vw;
    left: 0;
    right: 0;
    width: 43.2vw;
  }
  .index-business-solution .services .item .desc .link {
    font-size: 3.7333vw;
    line-height: 1.7143;
    margin-top: 2.1333vw;
    text-align: center;
  }
  .index-business-solution .services .item.-consulting .desc {
    width: 64vw;
    height: 29.8667vw;
    top: 8vw;
    left: 0;
    right: 0;
    margin: auto;
  }
  .index-business-solution .services .item.-consulting .desc::before {
    top: 100%;
    left: 0;
    right: 0;
    margin: 3.2vw auto 0;
    background-position: center bottom,center bottom 2.9333vw;
  }
  .index-business-solution .services .item.-research .desc {
    width: 37.3333vw;
    height: auto;
    top: 140.2667vw;
    left: 2.6667vw;
  }
  .index-business-solution .services .item.-research .desc::before {
    bottom: 100%;
    left: 50%;
    margin-bottom: 2.1333vw;
    translate: -50% 0;
    background-position: center top,center top 2.9333vw;
  }
  .index-business-solution .services .item.-copilot .desc {
    width: 37.3333vw;
    height: auto;
    top: 140.2667vw;
    right: 2.6667vw;
  }
  .index-business-solution .services .item.-copilot .desc::before {
    bottom: 100%;
    left: 50%;
    margin-bottom: 2.1333vw;
    translate: -50% 0;
    background-position: center top,center top 2.9333vw;
  }
  .index-business-strength-list .item .icon {
    width: 120px;
    justify-self: center;
    margin-bottom: 4px;
  }
  .index-business-strength .section .data-img {
    margin-right: -1.25rem;
    overflow-x: auto;
    display: flex;
  }
  .index-business-strength .section .data-img::after {
    content: "";
    display: block;
    flex: 0 0 auto;
    height: auto;
    width: 1.25rem;
  }
  .index-business-strength .section .data-img img {
    flex: 0 0 auto;
    width: auto;
  }
  .index-business {
    padding-top: 64px;
    padding-bottom: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .index-business > .header .intro {
    margin-top: 24px;
  }
  .index-company .inner .tbl-bd > tbody > tr:last-child {
    border-bottom: none;
  }
  .index-content .header .index-head {
    margin-bottom: 32px;
  }
  .index-content-list.swiper {
    width: calc(100% - 1.25rem);
    margin-right: auto;
    margin-left: 0;
  }
  .index-content-list .swiper-buttons {
    padding-left: 1.25rem;
  }
  .index-message > .index-head + .photo {
    margin-top: 40px;
  }
  .index-message > .photo {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 32px;
    max-width: 335px;
  }
  .index-news .lst-file li {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (width >= 1280px) {
  .chapter-blk {
    padding-right: 160px;
    padding-left: 160px;
  }
  .chapter-blk.-mid {
    padding-right: 120px;
    padding-left: 120px;
  }
  .chapter-blk.-wide {
    padding-right: 50px;
    padding-left: 50px;
  }
  .chapter-blk.-full {
    padding-right: 70px;
    padding-left: 70px;
  }
  .cmnnav-main > li > a {
    padding: 11px 20px 19px;
  }
  .cmnnav-main > li > a:lang(en) {
    padding: 26px 24px 28px;
  }
  .newscat-blk {
    padding-right: 160px;
    padding-left: 160px;
  }
  .newscat-blk.-wide {
    padding-right: 50px;
    padding-left: 50px;
  }
  .top-header > .contents {
    padding: 0 80px;
  }
}

@media print,screen and (width >= 415px) {
  .c-col.-w1 {
    width: calc(1 / 12 * 100% - 1.8293%);
  }
  .c-col.-w2 {
    width: calc(2 / 12 * 100% - 1.8293%);
  }
  .c-col.-w3 {
    width: calc(3 / 12 * 100% - 1.8293%);
  }
  .c-col.-w4 {
    width: calc(4 / 12 * 100% - 1.8293%);
  }
  .c-col.-w5 {
    width: calc(5 / 12 * 100% - 1.8293%);
  }
  .c-col.-w6 {
    width: calc(6 / 12 * 100% - 1.8293%);
  }
  .c-col.-w7 {
    width: calc(7 / 12 * 100% - 1.8293%);
  }
  .c-col.-w8 {
    width: calc(8 / 12 * 100% - 1.8293%);
  }
  .c-col.-w9 {
    width: calc(9 / 12 * 100% - 1.8293%);
  }
  .c-col.-w10 {
    width: calc(10 / 12 * 100% - 1.8293%);
  }
  .c-col.-w11 {
    width: calc(11 / 12 * 100% - 1.8293%);
  }
  .c-col.-w12 {
    width: calc(12 / 12 * 100% - 1.8293%);
  }
  .c-col-s.-w1 {
    width: calc(1 / 12 * 100% - 3.6585%);
  }
  .c-col-s.-w2 {
    width: calc(2 / 12 * 100% - 3.6585%);
  }
  .c-col-s.-w3 {
    width: calc(3 / 12 * 100% - 3.6585%);
  }
  .c-col-s.-w4 {
    width: calc(4 / 12 * 100% - 3.6585%);
  }
  .c-col-s.-w5 {
    width: calc(5 / 12 * 100% - 3.6585%);
  }
  .c-col-s.-w6 {
    width: calc(6 / 12 * 100% - 3.6585%);
  }
  .c-col-s.-w7 {
    width: calc(7 / 12 * 100% - 3.6585%);
  }
  .c-col-s.-w8 {
    width: calc(8 / 12 * 100% - 3.6585%);
  }
  .c-col-s.-w9 {
    width: calc(9 / 12 * 100% - 3.6585%);
  }
  .c-col-s.-w10 {
    width: calc(10 / 12 * 100% - 3.6585%);
  }
  .c-col-s.-w11 {
    width: calc(11 / 12 * 100% - 3.6585%);
  }
  .c-col-s.-w12 {
    width: calc(12 / 12 * 100% - 3.6585%);
  }
  .c-col-fit.-w1 {
    width: calc(1 / 12 * 100%);
  }
  .c-col-fit.-w2 {
    width: calc(2 / 12 * 100%);
  }
  .c-col-fit.-w3 {
    width: calc(3 / 12 * 100%);
  }
  .c-col-fit.-w4 {
    width: calc(4 / 12 * 100%);
  }
  .c-col-fit.-w5 {
    width: calc(5 / 12 * 100%);
  }
  .c-col-fit.-w6 {
    width: calc(6 / 12 * 100%);
  }
  .c-col-fit.-w7 {
    width: calc(7 / 12 * 100%);
  }
  .c-col-fit.-w8 {
    width: calc(8 / 12 * 100%);
  }
  .c-col-fit.-w9 {
    width: calc(9 / 12 * 100%);
  }
  .c-col-fit.-w10 {
    width: calc(10 / 12 * 100%);
  }
  .c-col-fit.-w11 {
    width: calc(11 / 12 * 100%);
  }
  .c-col-fit.-w12 {
    width: calc(12 / 12 * 100%);
  }
  .dlst-tbl > dt.-w1, .dlst-tbl > dd.-w1 {
    width: calc(1 / 12 * 100% - 2.439%);
  }
  .dlst-tbl > dt.-w2, .dlst-tbl > dd.-w2 {
    width: calc(2 / 12 * 100% - 2.439%);
  }
  .dlst-tbl > dt.-w3, .dlst-tbl > dd.-w3 {
    width: calc(3 / 12 * 100% - 2.439%);
  }
  .dlst-tbl > dt.-w4, .dlst-tbl > dd.-w4 {
    width: calc(4 / 12 * 100% - 2.439%);
  }
  .dlst-tbl > dt.-w5, .dlst-tbl > dd.-w5 {
    width: calc(5 / 12 * 100% - 2.439%);
  }
  .dlst-tbl > dt.-w6, .dlst-tbl > dd.-w6 {
    width: calc(6 / 12 * 100% - 2.439%);
  }
  .dlst-tbl > dt.-w7, .dlst-tbl > dd.-w7 {
    width: calc(7 / 12 * 100% - 2.439%);
  }
  .dlst-tbl > dt.-w8, .dlst-tbl > dd.-w8 {
    width: calc(8 / 12 * 100% - 2.439%);
  }
  .dlst-tbl > dt.-w9, .dlst-tbl > dd.-w9 {
    width: calc(9 / 12 * 100% - 2.439%);
  }
  .dlst-tbl > dt.-w10, .dlst-tbl > dd.-w10 {
    width: calc(10 / 12 * 100% - 2.439%);
  }
  .dlst-tbl > dt.-w11, .dlst-tbl > dd.-w11 {
    width: calc(11 / 12 * 100% - 2.439%);
  }
  .dlst-tbl > dt.-w12, .dlst-tbl > dd.-w12 {
    width: calc(12 / 12 * 100% - 2.439%);
  }
  .dlst-tbl > dt {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: solid 2px var(--gray);
  }
  .dlst-tbl > dd {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .dlst-tbl > dd:first-of-type {
    padding-top: 0;
  }
  .dlst-flex > dt:not(:first-child) {
    margin-top: 0;
  }
  .lst-pager li {
    width: 40px;
    height: 40px;
  }
  .lst-pager li span {
    font-size: 0.875rem;
    line-height: 2.8571;
  }
  .lst-pager li a {
    font-size: 0.875rem;
    line-height: 2.8571;
  }
  .tbl-bd > tbody > tr {
    border-bottom: none;
  }
  .tbl-bd > tbody > tr > th, .tbl-bd > tbody > tr > td {
    border-bottom: solid 2px var(--gray);
  }
  .tbl-bd > tbody > tr > th.-w1, .tbl-bd > tbody > tr > td.-w1 {
    width: calc(1 / 12 * 100% - 2.439%);
  }
  .tbl-bd > tbody > tr > th.-w2, .tbl-bd > tbody > tr > td.-w2 {
    width: calc(2 / 12 * 100% - 2.439%);
  }
  .tbl-bd > tbody > tr > th.-w3, .tbl-bd > tbody > tr > td.-w3 {
    width: calc(3 / 12 * 100% - 2.439%);
  }
  .tbl-bd > tbody > tr > th.-w4, .tbl-bd > tbody > tr > td.-w4 {
    width: calc(4 / 12 * 100% - 2.439%);
  }
  .tbl-bd > tbody > tr > th.-w5, .tbl-bd > tbody > tr > td.-w5 {
    width: calc(5 / 12 * 100% - 2.439%);
  }
  .tbl-bd > tbody > tr > th.-w6, .tbl-bd > tbody > tr > td.-w6 {
    width: calc(6 / 12 * 100% - 2.439%);
  }
  .tbl-bd > tbody > tr > th.-w7, .tbl-bd > tbody > tr > td.-w7 {
    width: calc(7 / 12 * 100% - 2.439%);
  }
  .tbl-bd > tbody > tr > th.-w8, .tbl-bd > tbody > tr > td.-w8 {
    width: calc(8 / 12 * 100% - 2.439%);
  }
  .tbl-bd > tbody > tr > th.-w9, .tbl-bd > tbody > tr > td.-w9 {
    width: calc(9 / 12 * 100% - 2.439%);
  }
  .tbl-bd > tbody > tr > th.-w10, .tbl-bd > tbody > tr > td.-w10 {
    width: calc(10 / 12 * 100% - 2.439%);
  }
  .tbl-bd > tbody > tr > th.-w11, .tbl-bd > tbody > tr > td.-w11 {
    width: calc(11 / 12 * 100% - 2.439%);
  }
  .tbl-bd > tbody > tr > th.-w12, .tbl-bd > tbody > tr > td.-w12 {
    width: calc(12 / 12 * 100% - 2.439%);
  }
  .tbl-bd > tbody > tr > th {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .tbl-bd > tbody > tr > td {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .tbl-bd > tbody > tr:first-of-type > td {
    padding-top: 0;
  }
  ._sp {
    display: none !important;
  }
  ._tablet-fx {
    display: flex !important;
  }
  ._tablet-fx-rev {
    flex-direction: row-reverse !important;
  }
  ._tablet-fx-h {
    flex-direction: column !important;
  }
  ._tablet-fx-h-rev {
    flex-direction: column-reverse !important;
  }
  ._tablet-fx-l {
    justify-content: flex-start !important;
  }
  ._tablet-fx-r {
    justify-content: flex-end !important;
  }
  ._tablet-fx-c {
    justify-content: center !important;
  }
  ._tablet-fx-btw {
    justify-content: space-between !important;
  }
  ._tablet-fx-ard {
    justify-content: space-around !important;
  }
  ._tablet-fx-t {
    align-content: flex-start !important;
    align-items: flex-start !important;
  }
  ._tablet-fx-m {
    align-content: center !important;
    align-items: center !important;
  }
  ._tablet-fx-b {
    align-content: flex-end !important;
    align-items: flex-end !important;
  }
  ._tablet-fx-bs {
    align-items: baseline !important;
  }
  ._tablet-fx-str {
    align-content: stretch !important;
    align-items: stretch !important;
  }
  ._tablet-fx-w {
    flex-wrap: wrap !important;
  }
  ._tablet-fx-nw {
    flex-wrap: nowrap !important;
  }
  ._tablet-fi {
    flex: 0 1 auto !important;
    max-width: 100% !important;
  }
  ._tablet-fi-t {
    align-self: flex-start !important;
  }
  ._tablet-fi-m {
    align-self: center !important;
  }
  ._tablet-fi-b {
    align-self: flex-end !important;
  }
  ._tablet-fi-bs {
    align-self: baseline !important;
  }
  ._tablet-fi-str {
    align-self: stretch !important;
  }
}

@media print,screen and (width >= 1024px) {
  .cmnnav-lang {
    width: 100px;
    border-radius: 10px;
  }
  .cmnnav-lang::before {
    border-radius: 10px;
  }
  .cmnnav-lang a {
    font-size: 0.75rem;
    line-height: 1.6667;
  }
  .cmnnav-main {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, max-content));
    justify-content: center;
  }
  .cmnnav-main > li {
    border: none;
  }
  .cmnnav-main > li:last-child > a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 2px;
    height: 18px;
    margin: auto;
    content: "";
    background-color: var(--gray);
  }
  .cmnnav-main > li.is-active > a .hdl {
    color: var(--primary);
  }
  .cmnnav-main > li > a {
    background: none;
  }
  .cmnnav-main > li > a::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 2px;
    height: 18px;
    margin: auto;
    content: "";
    background-color: var(--gray);
  }
  .cmnnav-main > li > a .cpy, .cmnnav-main > li > a .hdl {
    text-align: center;
  }
  .cmnnav-main > li > a .cpy {
    font-size: 0.75rem;
    line-height: 2;
  }
  .cmnnav-main > li > a .hdl {
    font-size: 0.9375rem;
    line-height: 1.6;
  }
  .cmnnav-main .child .sublst a::before, .cmnnav-main .child .head a::before {
    display: none;
  }
  .cmnnav-main .child {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    padding: 2.5rem 9.375%;
    background-color: var(--light-gray);
    transform-origin: top left;
    transition-property: transform;
    transition-timing-function: ease;
    transition-duration: 0.3s;
  }
  .cmnnav-main .child .head, .cmnnav-main .child .sublst {
    max-width: 1140px;
    margin: 0 auto;
    opacity: 0;
    transition-timing-function: cubic-bezier(0.5, 0, 0.2, 1);
    transition-duration: 0.3s;
    transition-property: opacity;
  }
  .cmnnav-main .child .head {
    display: flex;
    align-items: flex-end;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
    border-bottom: solid 2px var(--gray);
  }
  .cmnnav-main .child .head a {
    display: flex;
    align-items: flex-end;
    padding: 1rem;
    border-color: var(--gray);
    border-width: 2px;
  }
  .cmnnav-main .child .head a::after {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 10px;
    height: 10px;
    content: "";
    background: url("../img/ico/arw-primary.svg") no-repeat center;
    background-size: cover;
    transform: translateY(-50%);
  }
  .cmnnav-main .child .head .cpy {
    display: block;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    font-size: 1.625rem;
    line-height: 1.2308;
    color: var(--primary);
  }
  .cmnnav-main .child .head .hdl {
    margin-left: 1rem;
    font-size: 1rem;
    line-height: 1.75;
    font-weight: bold;
  }
  .cmnnav-main .child .head .hdl:lang(en) {
    margin-left: 0;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    font-size: 1.625rem;
    line-height: 1.2308;
    color: var(--primary);
  }
  .cmnnav-main .child .sublst {
    display: flex;
    flex-wrap: wrap;
    padding: 0 2.8846%;
  }
  .cmnnav-main .child .sublst li {
    width: 22.6531%;
  }
  .cmnnav-main .child .sublst li:not(:nth-child(4n)) {
    margin-right: 3.0612%;
  }
  .cmnnav-main .child .sublst.-col3 li {
    width: 31.2245%;
  }
  .cmnnav-main .child .sublst.-col3 li:not(:nth-child(3n)) {
    margin-right: 3.0612%;
  }
  .cmnnav-main .child .sublst a {
    padding: 0;
  }
  .cmnnav-main .child .sublst a[target=_blank]::after {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 4px;
    margin-left: 4px;
    text-decoration: none;
    content: "";
    -webkit-mask-image: url("../img/ico/blank-primary.svg");
            mask-image: url("../img/ico/blank-primary.svg");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center;
    background-color: currentColor;
  }
  .cmnnav-main .child .sublst a[href$=".pdf"]:after {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0 4px;
    margin-left: 6px;
    font-weight: 600;
    vertical-align: 2px;
    color: var(--white);
    text-decoration: none;
    background-color: var(--primary);
    background-image: none;
    border-radius: 2px;
    transition-property: color,background-color;
    -webkit-mask: none;
            mask: none;
    font-size: 0.6875rem;
    line-height: 1.8182;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    transition-timing-function: ease;
    transition-duration: 0.3s;
    content: "PDF";
  }
  .cmnnav-main .child .sublst a[href$=".xls"]:after {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0 4px;
    margin-left: 6px;
    font-weight: 600;
    vertical-align: 2px;
    color: var(--white);
    text-decoration: none;
    background-color: var(--primary);
    background-image: none;
    border-radius: 2px;
    transition-property: color,background-color;
    -webkit-mask: none;
            mask: none;
    font-size: 0.6875rem;
    line-height: 1.8182;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    transition-timing-function: ease;
    transition-duration: 0.3s;
    content: "XLS";
  }
  .cmnnav-main .child .sublst a[href$=".xlsx"]:after {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0 4px;
    margin-left: 6px;
    font-weight: 600;
    vertical-align: 2px;
    color: var(--white);
    text-decoration: none;
    background-color: var(--primary);
    background-image: none;
    border-radius: 2px;
    transition-property: color,background-color;
    -webkit-mask: none;
            mask: none;
    font-size: 0.6875rem;
    line-height: 1.8182;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    transition-timing-function: ease;
    transition-duration: 0.3s;
    content: "XLSX";
  }
  .cmnnav-main .child .sublst a[href$=".doc"]:after {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0 4px;
    margin-left: 6px;
    font-weight: 600;
    vertical-align: 2px;
    color: var(--white);
    text-decoration: none;
    background-color: var(--primary);
    background-image: none;
    border-radius: 2px;
    transition-property: color,background-color;
    -webkit-mask: none;
            mask: none;
    font-size: 0.6875rem;
    line-height: 1.8182;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    transition-timing-function: ease;
    transition-duration: 0.3s;
    content: "DOC";
  }
  .cmnnav-main .child .sublst a[href$=".docx"]:after {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0 4px;
    margin-left: 6px;
    font-weight: 600;
    vertical-align: 2px;
    color: var(--white);
    text-decoration: none;
    background-color: var(--primary);
    background-image: none;
    border-radius: 2px;
    transition-property: color,background-color;
    -webkit-mask: none;
            mask: none;
    font-size: 0.6875rem;
    line-height: 1.8182;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    transition-timing-function: ease;
    transition-duration: 0.3s;
    content: "DOCX";
  }
  .cmnnav-main .child .sublst a[href$=".ppt"]:after {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0 4px;
    margin-left: 6px;
    font-weight: 600;
    vertical-align: 2px;
    color: var(--white);
    text-decoration: none;
    background-color: var(--primary);
    background-image: none;
    border-radius: 2px;
    transition-property: color,background-color;
    -webkit-mask: none;
            mask: none;
    font-size: 0.6875rem;
    line-height: 1.8182;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    transition-timing-function: ease;
    transition-duration: 0.3s;
    content: "PPT";
  }
  .cmnnav-main .child .sublst a[href$=".pptx"]:after {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0 4px;
    margin-left: 6px;
    font-weight: 600;
    vertical-align: 2px;
    color: var(--white);
    text-decoration: none;
    background-color: var(--primary);
    background-image: none;
    border-radius: 2px;
    transition-property: color,background-color;
    -webkit-mask: none;
            mask: none;
    font-size: 0.6875rem;
    line-height: 1.8182;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    transition-timing-function: ease;
    transition-duration: 0.3s;
    content: "PPTX";
  }
  .cmnnav-main .child .sublst a[href$=".zip"]:after {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0 4px;
    margin-left: 6px;
    font-weight: 600;
    vertical-align: 2px;
    color: var(--white);
    text-decoration: none;
    background-color: var(--primary);
    background-image: none;
    border-radius: 2px;
    transition-property: color,background-color;
    -webkit-mask: none;
            mask: none;
    font-size: 0.6875rem;
    line-height: 1.8182;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    transition-timing-function: ease;
    transition-duration: 0.3s;
    content: "ZIP";
  }
  .cmnnav-main .child .sublst a.ico-pdf::after {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0 4px;
    margin-left: 6px;
    font-weight: 600;
    vertical-align: 2px;
    color: var(--white);
    text-decoration: none;
    background-color: var(--primary);
    background-image: none;
    border-radius: 2px;
    transition-property: color,background-color;
    -webkit-mask: none;
            mask: none;
    font-size: 0.6875rem;
    line-height: 1.8182;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    transition-timing-function: ease;
    transition-duration: 0.3s;
    content: "PDF";
  }
  .cmnnav-main .child .sublst a.ico-xls::after {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0 4px;
    margin-left: 6px;
    font-weight: 600;
    vertical-align: 2px;
    color: var(--white);
    text-decoration: none;
    background-color: var(--primary);
    background-image: none;
    border-radius: 2px;
    transition-property: color,background-color;
    -webkit-mask: none;
            mask: none;
    font-size: 0.6875rem;
    line-height: 1.8182;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    transition-timing-function: ease;
    transition-duration: 0.3s;
    content: "XLS";
  }
  .cmnnav-main .child .sublst a.ico-xlsx::after {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0 4px;
    margin-left: 6px;
    font-weight: 600;
    vertical-align: 2px;
    color: var(--white);
    text-decoration: none;
    background-color: var(--primary);
    background-image: none;
    border-radius: 2px;
    transition-property: color,background-color;
    -webkit-mask: none;
            mask: none;
    font-size: 0.6875rem;
    line-height: 1.8182;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    transition-timing-function: ease;
    transition-duration: 0.3s;
    content: "XLSX";
  }
  .cmnnav-main .child .sublst a.ico-doc::after {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0 4px;
    margin-left: 6px;
    font-weight: 600;
    vertical-align: 2px;
    color: var(--white);
    text-decoration: none;
    background-color: var(--primary);
    background-image: none;
    border-radius: 2px;
    transition-property: color,background-color;
    -webkit-mask: none;
            mask: none;
    font-size: 0.6875rem;
    line-height: 1.8182;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    transition-timing-function: ease;
    transition-duration: 0.3s;
    content: "DOC";
  }
  .cmnnav-main .child .sublst a.ico-docx::after {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0 4px;
    margin-left: 6px;
    font-weight: 600;
    vertical-align: 2px;
    color: var(--white);
    text-decoration: none;
    background-color: var(--primary);
    background-image: none;
    border-radius: 2px;
    transition-property: color,background-color;
    -webkit-mask: none;
            mask: none;
    font-size: 0.6875rem;
    line-height: 1.8182;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    transition-timing-function: ease;
    transition-duration: 0.3s;
    content: "DOCX";
  }
  .cmnnav-main .child .sublst a.ico-ppt::after {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0 4px;
    margin-left: 6px;
    font-weight: 600;
    vertical-align: 2px;
    color: var(--white);
    text-decoration: none;
    background-color: var(--primary);
    background-image: none;
    border-radius: 2px;
    transition-property: color,background-color;
    -webkit-mask: none;
            mask: none;
    font-size: 0.6875rem;
    line-height: 1.8182;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    transition-timing-function: ease;
    transition-duration: 0.3s;
    content: "PPT";
  }
  .cmnnav-main .child .sublst a.ico-pptx::after {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0 4px;
    margin-left: 6px;
    font-weight: 600;
    vertical-align: 2px;
    color: var(--white);
    text-decoration: none;
    background-color: var(--primary);
    background-image: none;
    border-radius: 2px;
    transition-property: color,background-color;
    -webkit-mask: none;
            mask: none;
    font-size: 0.6875rem;
    line-height: 1.8182;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    transition-timing-function: ease;
    transition-duration: 0.3s;
    content: "PPTX";
  }
  .cmnnav-main .child .sublst a.ico-zip::after {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0 4px;
    margin-left: 6px;
    font-weight: 600;
    vertical-align: 2px;
    color: var(--white);
    text-decoration: none;
    background-color: var(--primary);
    background-image: none;
    border-radius: 2px;
    transition-property: color,background-color;
    -webkit-mask: none;
            mask: none;
    font-size: 0.6875rem;
    line-height: 1.8182;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    transition-timing-function: ease;
    transition-duration: 0.3s;
    content: "ZIP";
  }
  .cmnnav-main .child .sublst figure {
    display: block;
    margin: 0 0 0.5rem;
    overflow: hidden;
    border-radius: 5px;
  }
  .cmnnav-main .child .sublst figure::after {
    transition-timing-function: ease;
    transition-duration: 0.3s;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    border: solid 4px transparent;
    border-radius: 4px;
    transition-property: border-color;
  }
  .cmnnav-main .child .sublst span {
    position: relative;
    display: inline-block;
    padding: 4px 0;
    padding-left: 1rem;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.5;
  }
  .cmnnav-main .child .sublst span::before {
    position: absolute;
    top: 11px;
    left: 0;
    display: block;
    width: 10px;
    height: 10px;
    content: "";
    background: url("../img/ico/arw-primary.svg") no-repeat center;
    background-size: cover;
  }
  .cmnnav-search {
    margin-right: 1.5rem;
  }
  .cmnnav-search input[type=text] {
    width: 50px;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
    background-color: var(--white);
    transition-property: background;
    font-size: 0.8125rem;
    line-height: 1.2308;
    transition-timing-function: ease;
    transition-duration: 0.3s;
  }
  .cmnnav-search input[type=text]:focus {
    outline: none;
  }
  .cmnnav-search input[type=text].is-active {
    width: 100%;
    padding-right: 2rem;
    padding-left: 2rem;
    text-align: left;
    background-color: var(--light-gray);
  }
  .cmnnav-search button {
    width: 13px;
    height: 13px;
    margin-left: 4px;
  }
  .cmnnav-sub {
    position: absolute;
    top: 40px;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 1.25rem 30px 0 0;
    margin: 0;
  }
  .cmn-headbar {
    height: 40px;
    padding: 0.25rem 30px;
  }
  .cmn-headbar a {
    font-size: 0.75rem;
    line-height: 1.5;
  }
  .cmn-headbar .group {
    font-size: 0.75rem;
    line-height: 1.5;
  }
  .cmn-headbar .group .logo {
    width: 45px;
    margin-right: 0.75rem;
  }
  .cmn-headbar .corp {
    display: block;
  }
  .cmn-nav {
    position: static;
    top: auto;
    left: auto;
    display: block;
    width: auto;
    height: auto;
    padding: 0;
  }
  .cmn-nav > .scroll {
    display: flex;
    flex-direction: column-reverse;
    background-color: transparent;
  }
  .cmn-sitename {
    height: auto;
    padding-left: 0;
  }
  .cmn-sitename .sitename {
    width: 178px;
    margin: 0 auto;
  }
  .cmn-sitename .sitename a {
    padding: 24px 0;
  }
  .cmn-sitename .sitename img {
    vertical-align: top;
  }
  .cmn-humberger {
    display: none;
  }
  .index-hero > .content {
    padding: 80px;
    gap: 36px;
  }
  .index-hero > .content .hdl {
    font-size: 2.125rem;
    text-shadow: 5px 11px 37px #040E16;
  }
  .index-hero > .content .cpy {
    font-size: 1rem;
    text-shadow: 5px 11px 37px #040E16;
  }
}

@media print,screen and (width >= 1024px) and (width <= 1279px) {
  .cmnnav-main > li > a {
    padding: 11px 11px 19px;
  }
  .cmnnav-main > li > a:lang(en) {
    padding: 26px 20px 28px;
  }
  .cmn-nav {
    max-width: 980px;
    margin: 0 auto;
  }
}

@media screen and (width <= 1023px) {
  .cmnnav-main > li:not(.-single) > a::before, .cmnnav-main > li:not(.-single) > a::after {
    position: absolute;
    top: 50%;
    right: 7.7778%;
    display: block;
    width: 3px;
    height: 18px;
    content: "";
    background-color: var(--primary);
    transition-property: transform;
    transition-timing-function: ease;
    transition-duration: 0.3s;
  }
  .cmnnav-main > li:not(.-single) > a::before {
    transform: translateY(-50%);
  }
  .cmnnav-main > li:not(.-single) > a::after {
    transform: translateY(-50%) rotate(90deg);
  }
  .cmnnav-main > li.-single a::before {
    position: absolute;
    top: 50%;
    right: 6.25%;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: url("../img/ico/arw-primary.svg") no-repeat center;
    background-size: cover;
    transform: translateY(-50%);
  }
}

@media screen and (width <= 1023px) and (width >= 1024px) {
  .cmnnav-main > li:not(.-single) > a::before, .cmnnav-main > li:not(.-single) > a::after {
    display: none;
  }
}