@charset "UTF-8";
/*!
 * ress.css • v2.0.4
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}

*, :after, :before {
  background-repeat: no-repeat;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

hr {
  overflow: visible;
  height: 0;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace,monospace;
}

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
  color: inherit;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  white-space: normal;
  max-width: 100%;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

svg:not([fill]) {
  fill: currentColor;
}

@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

.header-common .mf_finder_searchBox {
  margin: 0;
}

.modaal-search .mf_finder_searchBox {
  margin: 0;
}

.mf_finder_searchBox:lang(ja) .mf_finder_searchBox_category_link_0 a:after, .mf_finder_searchBox:lang(ja-JP) .mf_finder_searchBox_category_link_0 a:after {
  content: 'サイト全体';
}

.mf_finder_searchBox:lang(en) .mf_finder_searchBox_category_link_0 a:after {
  content: 'All Site';
}

.mf_finder_searchBox_items {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  height: 38px;
  font-size: 1rem;
  margin: 0;
  max-width: 600px;
  overflow: visible;
  position: relative;
}

.header-common .mf_finder_searchBox_items {
  height: 32px;
  width: 200px;
}

.modaal-search .mf_finder_searchBox_items {
  width: 100%;
  max-width: 100%;
}

.mf_finder_searchBox_items > label {
  position: relative;
}

.mf_finder_searchBox_items > label::after {
  bottom: 0;
  left: auto;
  line-height: 38px;
  margin: auto;
  right: 5px;
  top: 0;
}

.mf_finder_searchBox_items > label > select {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0;
  border-radius: 0;
  border-right: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 36px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 24px 0 8px;
}

.mf_finder_searchBox_items > .mf_finder_searchBox_query_wrap {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.header-common .mf_finder_searchBox_items > .mf_finder_searchBox_query_wrap {
  width: 174px;
}

.mf_finder_searchBox_items > .mf_finder_searchBox_query_wrap > .mf_finder_searchBox_query_input {
  border: 0;
  line-height: 36px;
  min-height: 36px;
  padding: 0 .5em;
  width: 100%;
}

.header-common .mf_finder_searchBox_items > .mf_finder_searchBox_query_wrap > .mf_finder_searchBox_query_input {
  line-height: 30px;
  min-height: 30px;
}

.mf_finder_searchBox_items > .mf_finder_searchBox_submit {
  background: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  height: 17px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 24px;
}

.mf_finder_searchBox_items > .mf_finder_searchBox_submit > span {
  left: 100%;
  position: absolute;
  top: 100%;
}

.mf_finder_searchBox_items > .mf_finder_searchBox_submit::before {
  bottom: 0;
  content: url(/common/image/icon/icon-search.svg);
  height: 17px;
  left: 0;
  line-height: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 17px;
}

.mf_finder_searchBox {
  margin: 0 auto;
}

.mf_finder_searchBox_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 25px auto 0;
}

.mf_finder_searchBox_links > .mf_finder_searchBox_category,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort {
  padding: 0;
}

.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_category_links,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_imgsize_links,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_pagemax_links,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_sort_links,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_category_links,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_imgsize_links,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_sort_links,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_category_links,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_imgsize_links,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_pagemax_links,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_sort_links {
  margin: 0 0 -8px;
  padding: 3em 0 0 0;
}

@media print, screen and (min-width: 560px) {
  .mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_category_links,
  .mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_imgsize_links,
  .mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_pagemax_links,
  .mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_sort_links,
  .mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_category_links,
  .mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_imgsize_links,
  .mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links,
  .mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_sort_links,
  .mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_category_links,
  .mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_imgsize_links,
  .mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_pagemax_links,
  .mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_sort_links {
    padding: 0 0 0 100px;
  }
  html:lang(en) .mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_category_links, html:lang(en)
  .mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_imgsize_links, html:lang(en)
  .mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_pagemax_links, html:lang(en)
  .mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_sort_links, html:lang(en)
  .mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_category_links, html:lang(en)
  .mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_imgsize_links, html:lang(en)
  .mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links, html:lang(en)
  .mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_sort_links, html:lang(en)
  .mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_category_links, html:lang(en)
  .mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_imgsize_links, html:lang(en)
  .mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_pagemax_links, html:lang(en)
  .mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_sort_links {
    padding: 0 0 0 150px;
  }
}

.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_category_links::before,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_imgsize_links::before,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_pagemax_links::before,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_sort_links::before,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_category_links::before,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_imgsize_links::before,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links::before,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_sort_links::before,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_category_links::before,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_imgsize_links::before,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_pagemax_links::before,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_sort_links::before {
  font-size: 1rem;
  left: 1.2em;
  line-height: 32px;
  top: 0;
  width: calc(100px - 1.2em);
}

html:lang(en) .mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_category_links::before, html:lang(en)
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_imgsize_links::before, html:lang(en)
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_pagemax_links::before, html:lang(en)
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_sort_links::before, html:lang(en)
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_category_links::before, html:lang(en)
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_imgsize_links::before, html:lang(en)
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links::before, html:lang(en)
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_sort_links::before, html:lang(en)
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_category_links::before, html:lang(en)
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_imgsize_links::before, html:lang(en)
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_pagemax_links::before, html:lang(en)
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_sort_links::before {
  width: calc(150px - 1.2em);
}

.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_category_links::after,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_imgsize_links::after,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_pagemax_links::after,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_sort_links::after,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_category_links::after,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_imgsize_links::after,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links::after,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_sort_links::after,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_category_links::after,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_imgsize_links::after,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_pagemax_links::after,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_sort_links::after {
  font-family: FontAwesome;
  font-size: 0.75rem;
  left: 0;
  line-height: 32px;
  position: absolute;
  top: 0;
  width: 1em;
}

.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_category_links > div,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_imgsize_links > div,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_pagemax_links > div,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_sort_links > div,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_category_links > div,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_imgsize_links > div,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links > div,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_sort_links > div,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_category_links > div,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_imgsize_links > div,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_pagemax_links > div,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_sort_links > div {
  margin: 0 5px 8px 0;
}

.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_category_links > div > a,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_imgsize_links > div > a,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_pagemax_links > div > a,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_sort_links > div > a,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_category_links > div > a,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_imgsize_links > div > a,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links > div > a,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_sort_links > div > a,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_category_links > div > a,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_imgsize_links > div > a,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_pagemax_links > div > a,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_sort_links > div > a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border: 1px solid #005cca;
  border-radius: 16px;
  color: #005cca;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 30px;
  margin: 0;
  min-width: 48px;
  padding: 0 12px;
}

.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_category_links > div > a:focus, .mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_category_links > div > a:hover, .mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_category_links > div > a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_imgsize_links > div > a:focus,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_imgsize_links > div > a:hover,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_imgsize_links > div > a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_pagemax_links > div > a:focus,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_pagemax_links > div > a:hover,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_pagemax_links > div > a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_sort_links > div > a:focus,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_sort_links > div > a:hover,
.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_sort_links > div > a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_category_links > div > a:focus,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_category_links > div > a:hover,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_category_links > div > a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_imgsize_links > div > a:focus,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_imgsize_links > div > a:hover,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_imgsize_links > div > a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links > div > a:focus,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links > div > a:hover,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links > div > a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_sort_links > div > a:focus,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_sort_links > div > a:hover,
.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_sort_links > div > a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_category_links > div > a:focus,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_category_links > div > a:hover,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_category_links > div > a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_imgsize_links > div > a:focus,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_imgsize_links > div > a:hover,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_imgsize_links > div > a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_pagemax_links > div > a:focus,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_pagemax_links > div > a:hover,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_pagemax_links > div > a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_sort_links > div > a:focus,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_sort_links > div > a:hover,
.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_sort_links > div > a.mf_finder_searchBox_link_current {
  background: #2099e6;
  border-color: #2099e6;
  color: #fff;
}

@media print, screen and (min-width: 560px) {
  html:lang(en) .mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_pagemax_links, html:lang(en)
  .mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links, html:lang(en)
  .mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_pagemax_links {
    padding: 0 0 0 105px;
  }
  html:lang(en) .mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_pagemax_links::before, html:lang(en)
  .mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links::before, html:lang(en)
  .mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_pagemax_links::before {
    width: calc(105px - 1.2em);
  }
}

.mf_finder_searchBox_links > .mf_finder_searchBox_category {
  border-bottom: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
}

.mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_category_links::after {
  content: '';
  speak: none;
}

@media print, screen and (min-width: 640px) {
  .mf_finder_searchBox_links > .mf_finder_searchBox_category > .mf_finder_searchBox_category_links::after {
    content: '';
  }
}

.mf_finder_searchBox_links > .mf_finder_searchBox_sort {
  border-bottom: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 25px 0 0;
}

@media print, screen and (min-width: 350px) {
  .mf_finder_searchBox_links > .mf_finder_searchBox_sort {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 25px 30px 0 0;
  }
}

@media print, screen and (min-width: 960px) {
  .mf_finder_searchBox_links > .mf_finder_searchBox_sort {
    margin: 25px 50px 0 0;
  }
}

.mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_sort_links::after {
  content: '\f160';
  speak: none;
}

@media print, screen and (min-width: 640px) {
  .mf_finder_searchBox_links > .mf_finder_searchBox_sort > .mf_finder_searchBox_sort_links::after {
    content: '\f160';
  }
}

.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax {
  border-bottom: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin: 25px 0 0;
}

@media print, screen and (min-width: 350px) {
  .mf_finder_searchBox_links > .mf_finder_searchBox_pagemax {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}

.mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links::after {
  content: '\f24d';
  speak: none;
}

@media print, screen and (min-width: 640px) {
  .mf_finder_searchBox_links > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links::after {
    content: '\f24d';
  }
}

.mf_finder_searchBox_links:lang(ja) > .mf_finder_searchBox_category > .mf_finder_searchBox_category_links::before, .mf_finder_searchBox_links:lang(ja-JP) > .mf_finder_searchBox_category > .mf_finder_searchBox_category_links::before {
  content: '検索範囲';
  font-weight: bold;
}

@media print, screen and (min-width: 640px) {
  .mf_finder_searchBox_links:lang(ja) > .mf_finder_searchBox_category > .mf_finder_searchBox_category_links::before, .mf_finder_searchBox_links:lang(ja-JP) > .mf_finder_searchBox_category > .mf_finder_searchBox_category_links::before {
    content: '検索範囲';
  }
}

.mf_finder_searchBox_links:lang(ja) > .mf_finder_searchBox_sort > .mf_finder_searchBox_sort_links::before, .mf_finder_searchBox_links:lang(ja-JP) > .mf_finder_searchBox_sort > .mf_finder_searchBox_sort_links::before {
  content: '表示順';
  font-weight: bold;
}

@media print, screen and (min-width: 640px) {
  .mf_finder_searchBox_links:lang(ja) > .mf_finder_searchBox_sort > .mf_finder_searchBox_sort_links::before, .mf_finder_searchBox_links:lang(ja-JP) > .mf_finder_searchBox_sort > .mf_finder_searchBox_sort_links::before {
    content: '表示順';
  }
}

.mf_finder_searchBox_links:lang(ja) > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links::before, .mf_finder_searchBox_links:lang(ja-JP) > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links::before {
  content: '表示件数';
  font-weight: bold;
}

@media print, screen and (min-width: 640px) {
  .mf_finder_searchBox_links:lang(ja) > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links::before, .mf_finder_searchBox_links:lang(ja-JP) > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links::before {
    content: '表示件数';
  }
}

.mf_finder_searchBox_links:lang(ja) .mf_finder_searchBox_sort_link_1 a:after, .mf_finder_searchBox_links:lang(ja-JP) .mf_finder_searchBox_sort_link_1 a:after {
  content: '更新日順';
}

.mf_finder_searchBox_links:lang(en) > .mf_finder_searchBox_category > .mf_finder_searchBox_category_links::before {
  content: 'Search Range';
  font-weight: bold;
}

@media print, screen and (min-width: 640px) {
  .mf_finder_searchBox_links:lang(en) > .mf_finder_searchBox_category > .mf_finder_searchBox_category_links::before {
    content: 'Search Range';
  }
}

.mf_finder_searchBox_links:lang(en) > .mf_finder_searchBox_sort > .mf_finder_searchBox_sort_links::before {
  content: 'Sort by';
  font-weight: bold;
}

@media print, screen and (min-width: 640px) {
  .mf_finder_searchBox_links:lang(en) > .mf_finder_searchBox_sort > .mf_finder_searchBox_sort_links::before {
    content: 'Sort by';
  }
}

.mf_finder_searchBox_links:lang(en) > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links::before {
  content: 'Per page';
  font-weight: bold;
}

@media print, screen and (min-width: 640px) {
  .mf_finder_searchBox_links:lang(en) > .mf_finder_searchBox_pagemax > .mf_finder_searchBox_pagemax_links::before {
    content: 'Per page';
  }
}

.mf_finder_searchBox_links:lang(en) .mf_finder_searchBox_sort_link_0 a:after {
  content: 'Match';
}

.mf_finder_searchBox_links:lang(en) .mf_finder_searchBox_sort_link_1 a:after {
  content: 'Recent';
}

.mf_finder_searchBox_query_wrap {
  position: static;
}

.mf_finder_searchBox_suggest_items {
  background-color: #fff;
  border: 1px solid #757575;
  left: 0;
  list-style: none none outside;
  margin: 0;
  max-width: calc(100% - 24px);
  padding: 0;
  position: absolute;
  top: 100%;
}

.mf_finder_searchBox_suggest_item {
  border: 0;
}

.mf_finder_searchBox_suggest_item a {
  color: #111;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 10px;
}

.mf_finder_searchBox_suggest_item a:focus, .mf_finder_searchBox_suggest_item a:hover {
  color: #111;
  text-decoration: none;
}

.mf_finder_searchBox_suggest_item_cur,
.mf_finder_searchBox_suggest_item_hover {
  background: #d6efff;
}

.mf_finder_zubaken {
  background: #f6f8fb;
  padding: 20px 6px;
}

.mf_finder_zubaken_title {
  color: #005cca;
  font-size: 1rem;
  margin: 0 auto 2px;
  -webkit-transition: color 300ms ease-out;
  transition: color 300ms ease-out;
}

.mf_finder_zubaken_item:hover .mf_finder_zubaken_title {
  color: #2099e6;
  -webkit-transition: color 300ms ease-out;
  transition: color 300ms ease-out;
}

.mf_finder_zubaken_image img {
  display: block;
  margin: 0 auto;
  max-height: 90px !important;
  max-width: 120px !important;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}

.mf_finder_zubaken_item:hover .mf_finder_zubaken_image img {
  opacity: .7;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}

.mf_finder_msk {
  margin: 0 auto;
}

.mf_finder_msk_item {
  padding: 0;
}

.mf_finder_msk_item:after, .mf_finder_msk_item:before {
  color: #111;
  font-size: 0.875rem;
}

.mf_finder_organic_header_wrapper {
  margin: 0 auto;
}

.mf_finder_organic_header_wrapper .mf_finder_query {
  margin: 0;
}

.mf_finder_organic_header_wrapper .mf_finder_query::before, .mf_finder_organic_header_wrapper .mf_finder_query::after {
  color: #111;
  font-size: 0.75rem;
}

@media print, screen and (min-width: 960px) {
  .mf_finder_organic_header_wrapper .mf_finder_query::before, .mf_finder_organic_header_wrapper .mf_finder_query::after {
    font-size: 0.875rem;
  }
}

.mf_finder_organic_header_wrapper .mf_finder_query > span {
  font-size: 1rem;
}

@media print, screen and (min-width: 960px) {
  .mf_finder_organic_header_wrapper .mf_finder_query > span {
    font-size: 1.125rem;
  }
}

.mf_finder_organic_header_wrapper .mf_finder_organic_range > span {
  color: #111;
  font-weight: bold;
}

.mf_finder_organic_header_wrapper .mf_finder_organic_range > span::before, .mf_finder_organic_header_wrapper .mf_finder_organic_range > span::after {
  font-weight: bold;
}

.mf_finder_organic_header_wrapper .mf_finder_organic_range > span.mf_finder_organic_range_from::before, .mf_finder_organic_header_wrapper .mf_finder_organic_range > span.mf_finder_organic_range_from::after {
  color: #111;
}

.mf_finder_organic_header_wrapper .mf_finder_organic_range > span.mf_finder_organic_range_to::before, .mf_finder_organic_header_wrapper .mf_finder_organic_range > span.mf_finder_organic_range_to::after {
  color: #111;
}

.mf_finder_organic_header_wrapper .mf_finder_organic_total > span {
  font-size: 1rem;
}

@media print, screen and (min-width: 960px) {
  .mf_finder_organic_header_wrapper .mf_finder_organic_total > span {
    font-size: 1.125rem;
  }
}

.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query::before, .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_query::before {
  content: '';
}

.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query::after, .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_query::after {
  content: 'の検索結果';
}

.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query > span::before, .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_query > span::before {
  content: '「';
}

.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query > span::after, .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_query > span::after {
  content: '」';
}

.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range > span, .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range > span {
  font-size: 1rem;
}

@media print, screen and (min-width: 960px) {
  .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range > span, .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range > span {
    font-size: 1.125rem;
  }
}

.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range > span::after, .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range > span::after {
  font-size: 1rem;
}

@media print, screen and (min-width: 960px) {
  .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range > span::after, .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range > span::after {
    font-size: 1.125rem;
  }
}

.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total::before, .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_total::before {
  margin: .5em;
}

.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total::before, .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total::after, .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_total::before, .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_total::after {
  color: #111;
  font-size: 1rem;
  font-weight: bold;
}

@media print, screen and (min-width: 960px) {
  .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total::before, .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total::after, .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_total::before, .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_total::after {
    font-size: 1.125rem;
  }
}

.mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_range > span.mf_finder_organic_range_from::before {
  font-weight: normal;
}

.mf_finder_organic_wrapper .mf_finder_organic_doc {
  border-bottom: 1px dotted #999;
  padding: 20px 0;
}

.mf_finder_organic_wrapper .mf_finder_organic_doc:first-child {
  border-top: 1px dotted #999;
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_img_wrapper {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  margin: 0;
  max-width: 120px;
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_img {
  opacity: 1;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_img:focus, .mf_finder_organic_wrapper .mf_finder_organic_doc_img:hover {
  opacity: 0.8;
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_img img {
  display: block;
  margin: 0 auto;
  max-height: 90px !important;
  max-width: 120px !important;
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_img:focus + .mf_finder_organic_doc_zoom,
.mf_finder_organic_wrapper .mf_finder_organic_doc_img:hover + .mf_finder_organic_doc_zoom {
  border-color: #2099e6;
  color: #2099e6;
  text-decoration: none;
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_zoom {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #757575;
  border-radius: 13px;
  color: #111;
  display: none;
  font-size: 0.8125rem;
  height: 26px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

@media print, screen and (min-width: 560px) {
  .mf_finder_organic_wrapper .mf_finder_organic_doc_zoom {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_zoom:focus, .mf_finder_organic_wrapper .mf_finder_organic_doc_zoom:hover {
  border-color: #2099e6;
  color: #2099e6;
  text-decoration: none;
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_contents_wrapper {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 0 0 0 15px;
  max-width: calc(100% - 135px);
}

@media print, screen and (min-width: 560px) {
  .mf_finder_organic_wrapper .mf_finder_organic_doc_contents_wrapper {
    margin: 0 0 0 40px;
    max-width: calc(100% - 170px);
  }
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_title_wrapper {
  color: #005cca;
  line-height: 1.5;
  margin: 0 auto 2px;
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_title_wrapper:focus, .mf_finder_organic_wrapper .mf_finder_organic_doc_title_wrapper:hover {
  color: #2099e6;
  text-decoration: underline;
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_title_wrapper:visited {
  color: #808;
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_body {
  font-size: 0.875rem;
  height: 5.4em;
  line-height: 1.8;
}

@media print, screen and (min-width: 960px) {
  .mf_finder_organic_wrapper .mf_finder_organic_doc_body {
    font-size: 1rem;
  }
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_url_wrapper {
  display: block !important;
  line-height: 1.5;
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_url {
  color: #8598af;
  font-size: 0.75rem;
  margin: 0;
  word-break: break-all;
}

@media print, screen and (min-width: 960px) {
  .mf_finder_organic_wrapper .mf_finder_organic_doc_url {
    font-size: 0.875rem;
  }
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_url::before {
  content: '';
  display: none;
}

.mf_finder_organic_wrapper .mf_finder_organic .mf_finder_mark {
  background: #fadceb;
}

.mf_finder_organic_wrapper .mf_finder_relatedkeywords {
  background: #f6f8fb;
  margin: 37px auto 0;
  padding: 10px 10px 15px;
}

@media print, screen and (min-width: 960px) {
  .mf_finder_organic_wrapper .mf_finder_relatedkeywords {
    margin: 50px auto 0;
    padding: 15px 20px 20px;
  }
}

.mf_finder_organic_wrapper .mf_finder_relatedkeywords_head {
  padding: 0;
}

.mf_finder_organic_wrapper .mf_finder_relatedkeywords_head::before {
  font-size: 1rem;
}

@media print, screen and (min-width: 960px) {
  .mf_finder_organic_wrapper .mf_finder_relatedkeywords_head::before {
    font-size: 1.125rem;
  }
}

html:lang(en) .mf_finder_organic_wrapper .mf_finder_relatedkeywords_head::before {
  content: 'Related Keywords';
}

.mf_finder_organic_wrapper .mf_finder_relatedkeywords_items {
  margin: 15px auto -10px;
  padding: 0;
}

.mf_finder_organic_wrapper .mf_finder_relatedkeywords_item {
  margin: 0 10px 10px 0;
}

.mf_finder_organic_wrapper .mf_finder_relatedkeywords_item_link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: -webkit-linear-gradient(left, #e6e6e6 30px, #fff 30px, #fff 100%);
  background: linear-gradient(90deg, #e6e6e6 30px, #fff 30px, #fff 100%);
  border: 1px solid #005cca;
  border-radius: 4px;
  color: #005cca;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  height: 32px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 9px 0 38px;
  position: relative;
}

.mf_finder_organic_wrapper .mf_finder_relatedkeywords_item_link:focus, .mf_finder_organic_wrapper .mf_finder_relatedkeywords_item_link:hover {
  background: -webkit-linear-gradient(left, #2099e6 30px, #fff 30px, #fff 100%);
  background: linear-gradient(90deg, #2099e6 30px, #fff 30px, #fff 100%);
  color: #2099e6;
  text-decoration: none;
}

.mf_finder_organic_wrapper .mf_finder_relatedkeywords_item_link:focus::before, .mf_finder_organic_wrapper .mf_finder_relatedkeywords_item_link:hover::before {
  content: url(/common/image/icon/icon-plus-white.svg);
  height: 15px;
  left: 7px;
  top: 1.5px;
  width: 15px;
}

.mf_finder_organic_wrapper .mf_finder_relatedkeywords_item_link::before {
  bottom: 0;
  content: url(/common/image/icon/icon-plus.svg);
  display: block;
  height: 12px;
  left: 9px;
  line-height: 0;
  margin: auto;
  position: absolute;
  right: auto;
  top: 0;
  width: 12px;
}

.mf_finder_organic_wrapper .mf_finder_relatedkeywords_item_link > span::before {
  content: '';
  display: none;
}

.mf_finder_organic_pager {
  margin: 60px auto 0;
}

.mf_finder_pager_items {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none none outside;
  margin: 0 -2px -4px;
  padding: 0;
}

@media print, screen and (min-width: 560px) {
  .mf_finder_pager_items {
    margin: 0 -2.5px -5px;
  }
}

.mf_finder_pager_items > li {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #757575;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 38px;
  flex: 0 0 38px;
  font-size: 0.875rem;
  height: 38px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 2px 4px;
  overflow: hidden;
  width: 38px;
  padding: 0;
}

@media print, screen and (min-width: 560px) {
  .mf_finder_pager_items > li {
    margin: 0 2.5px 5px;
  }
}

.mf_finder_pager_items > li > a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  color: #111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 100%;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}

.mf_finder_pager_items > li > a:focus, .mf_finder_pager_items > li > a:hover {
  opacity: 0.8;
}

.mf_finder_pager_items > li > a:hover, .mf_finder_pager_items > li > a:focus {
  background: #e6e6e6 !important;
  color: #111 !important;
}

.mf_finder_pager_items > li:first-of-type {
  border-radius: 4px 0 0 4px;
}

.mf_finder_pager_items > li:last-of-type {
  border-radius: 0 4px 4px 0;
}

.mf_finder_pager_items > li:first-child:nth-last-child(1) {
  border-radius: 4px;
}

.mf_finder_pager_items > li.mf_finder_pager_item_current {
  background: #333;
  border-color: #333;
  color: #fff;
  font-weight: bold;
}

.mf_finder_pager_items > li.mf_finder_pager_item_first > a, .mf_finder_pager_items > li.mf_finder_pager_item_before_pages > a, .mf_finder_pager_items > li.mf_finder_pager_item_after_pages > a, .mf_finder_pager_items > li.mf_finder_pager_item_next > a, .mf_finder_pager_items > li.mf_finder_pager_item_prev > a {
  background: transparent;
}

.mf_finder_pager_items > li.mf_finder_pager_item_first > a, .mf_finder_pager_items > li.mf_finder_pager_item_next > a, .mf_finder_pager_items > li.mf_finder_pager_item_prev > a {
  padding: 0;
}

.mf_finder_pager_items > li.mf_finder_pager_item_first > a > span, .mf_finder_pager_items > li.mf_finder_pager_item_next > a > span, .mf_finder_pager_items > li.mf_finder_pager_item_prev > a > span {
  height: 100%;
  position: relative;
  width: 100%;
}

.mf_finder_pager_items > li.mf_finder_pager_item_first > a > span::before, .mf_finder_pager_items > li.mf_finder_pager_item_next > a > span::before, .mf_finder_pager_items > li.mf_finder_pager_item_prev > a > span::before {
  bottom: 0;
  display: block;
  height: 7.91px;
  left: 0;
  line-height: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}

.mf_finder_pager_items > li.mf_finder_pager_item_first > a > span::before {
  content: url(/common/image/icon/icon-pager-first.svg);
  width: 10px;
}

.mf_finder_pager_items > li.mf_finder_pager_item_next > a > span::before {
  content: url(/common/image/icon/icon-pager-next.svg);
  width: 5px;
}

.mf_finder_pager_items > li.mf_finder_pager_item_prev > a > span::before {
  content: url(/common/image/icon/icon-pager-previous.svg);
  width: 5px;
}

.mf_finder_logo {
  display: none;
}

/*!
  Modaal - accessible modals - v0.4.4
  by Humaan, for all humans.
  http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
  opacity: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 80px 15px 80px;
}

.modaal-search .modaal-inner-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 85px 15px 80px;
}

.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  max-width: 920px;
  max-height: 100%;
  margin: 0;
  padding: 0;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  overflow: visible;
}

.modaal-inline .modaal-container {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.modaal-search .modaal-container {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.modaal-container > .modaal-content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
  max-height: 100%;
  background: #fff;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  text-align: left;
  overflow: auto;
}

.modaal-search .modaal-container > .modaal-content {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  height: auto;
  overflow: visible;
  padding: 20px 10px;
}

.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}

.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: absolute;
  top: -40px;
  right: 0px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 33px;
  height: 33px;
  padding: 10px;
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.modaal-close:focus, .modaal-close:hover {
  background: #fff;
}

.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #000;
}

.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  height: 31px;
  margin: auto;
  border-radius: 2px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}

.modaal-inline .modaal-content-container {
  padding: 0;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}

.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
  animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}

.modaal-image .modaal-container {
  position: relative;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.modaal-image .modaal-container > .modaal-content {
  max-height: 100%;
  background: #fff;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  overflow: auto;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}

.modaal-gallery-item img {
  display: block;
}

.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}

.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}

.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc;
}

.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
  margin: -5px 0 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-gallery-control:after {
  margin: 5px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}

.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}

.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}

@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    -webkit-transform: none;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    background: #fff;
  }
  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }
  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}

@media only screen and (max-width: 559px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}

@media screen and (max-height: 1000px) {
  .modaal-instagram iframe {
    width: 600px !important;
  }
}

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}

@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
  transform: scale(0.25);
}

@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: .1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: .1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .12s;
  animation-delay: .12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .25s;
  animation-delay: .25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .37s;
  animation-delay: .37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .62s;
  animation-delay: .62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .75s;
  animation-delay: .75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .87s;
  animation-delay: .87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

@media print {
  .o-siteHeader {
    display: none !important;
  }
  .o-siteFooter {
    display: none !important;
  }
  .o-contentWrapperColumn2 {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    max-width: 100% !important;
  }
  .o-contentWrapperColumn2 > * {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .o-contentWrapperColumn2 > * + * {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    margin-top: 55px !important;
    max-width: 100% !important;
  }
  .headline-shoulderBlue > .title::before {
    content: -webkit-gradient(linear, left top, left bottom, from(#005cca), to(#2099e6)) !important;
    content: -webkit-linear-gradient(#005cca, #2099e6) !important;
    content: linear-gradient(#005cca, #2099e6) !important;
    height: calc(100% - 5px) !important;
  }
  .headline-squareBlue > .title::before {
    content: -webkit-gradient(linear, left top, left bottom, from(#005cca), to(#2099e6)) !important;
    content: -webkit-linear-gradient(#005cca, #2099e6) !important;
    content: linear-gradient(#005cca, #2099e6) !important;
  }
  .headline-shoulderGray > .title::before {
    content: -webkit-gradient(linear, left top, left bottom, from(#cbd1d8), to(#cbd1d8)) !important;
    content: -webkit-linear-gradient(#cbd1d8, #cbd1d8) !important;
    content: linear-gradient(#cbd1d8, #cbd1d8) !important;
  }
  .list-definition.-inline > dt {
    float: none !important;
  }
  .table-scroll {
    width: 100% !important;
  }
  .table-scroll._isInit > table {
    width: 100% !important;
  }
  .box-accordion > .content {
    display: block !important;
  }
  .box-accordion.-headline.-onlySp > .tab > .title {
    min-height: 0 !important;
    padding-right: 0 !important;
  }
  .box-accordion.-headline.-onlySp > .tab > .title::after {
    content: '' !important;
  }
  .box-accordion.-headline.-onlySp > .tab._isActive > .title::after {
    content: '' !important;
  }
  .box-scroll {
    max-height: 50000px !important;
  }
  .button-default > .button.-strong {
    max-width: 325px !important;
  }
  .button-thumbnail > a > .title {
    position: relative !important;
  }
  .columnAside .button-inquiry {
    display: none !important;
  }
}

html {
  font-size: 16px;
}

body {
  min-width: 320px;
  background: #fff;
  color: #111;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  line-height: 1.8;
}

@media print, screen and (min-width: 960px) {
  body {
    font-size: 1.125rem;
  }
}

a {
  color: #005cca;
  text-decoration: none;
}

a:focus, a:hover {
  color: #2099e6;
  text-decoration: underline;
}

a:visited {
  color: #808;
}

p + p,
ul + p,
ol + p,
dl + p,
table + p, p +
ul,
ul +
ul,
ol +
ul,
dl +
ul,
table +
ul, p +
ol,
ul +
ol,
ol +
ol,
dl +
ol,
table +
ol, p +
dl,
ul +
dl,
ol +
dl,
dl +
dl,
table +
dl, p +
table,
ul +
table,
ol +
table,
dl +
table,
table +
table {
  margin-top: 1em;
}

ul {
  padding: 0 0 0 30px;
}

ol {
  padding: 0 0 0 1.5em;
}

fieldset {
  border: 0;
}

.o-siteHeader {
  margin: 0 auto;
  max-width: 1600px;
  overflow: visible;
}

.o-navigationGlobal {
  border-bottom: 1px solid #999;
  border-top: 1px solid #999;
  margin: 0 auto;
  max-width: 1600px;
}

@media print, screen and (min-width: 960px) {
  .o-navigationGlobal {
    border-bottom: none;
    padding: 0;
  }
}

.o-siteFooter {
  border-top: 90px solid transparent;
  margin: 0 auto;
  max-width: 1600px;
  overflow: visible;
}

@media print, screen and (min-width: 960px) {
  .o-siteFooter {
    border-top: 120px solid transparent;
  }
}

.searchPage .o-siteFooter {
  border-top-color: #e7edf4;
}

.o-siteFooterContentsLinkArea {
  background: #0155ba;
  color: #fff;
  margin: 0 auto;
  max-width: 1600px;
  padding: 50px 0 40px;
}

@media print, screen and (min-width: 960px) {
  .o-siteFooterContentsLinkArea {
    padding: 80px 0 60px;
  }
}

.o-siteFooterUtilityLinkArea {
  background: #0155ba;
  border-top: 1px dotted rgba(255, 255, 255, 0.5);
  color: #fff;
  padding: 30px 0 65px;
}

@media print, screen and (min-width: 960px) {
  .o-siteFooterUtilityLinkArea {
    padding: 50px 0 60px;
  }
}

.o-siteFooterLogo {
  margin: 0 auto;
  max-width: 1200px;
  text-align: center;
}

.o-siteFooterNotes {
  background: #fff;
  margin: 0 auto;
  max-width: 1200px;
  position: relative;
  padding: 30px 20px 15px;
}

@media print, screen and (min-width: 960px) {
  .o-siteFooterNotes {
    padding: 15px 135px 10px 20px;
  }
}

.o-siteFooterGroup {
  border-top: 1px solid #757575;
  margin: 0 auto;
  max-width: 1600px;
}

.o-siteFooterGroup > p {
  font-size: 0.75rem;
  margin: 0 auto;
  max-width: 1200px;
  padding: 15px;
}

@media print, screen and (min-width: 960px) {
  .o-siteFooterGroup > p {
    font-size: 0.875rem;
    padding: 15px 30px;
  }
}

.o-siteFooterGroup > .errorPage {
  color: #666;
  font-size: 0.75rem;
}

@media print, screen and (min-width: 960px) {
  .o-siteFooterGroup > .errorPage {
    font-size: 0.75rem;
  }
}

.o-navigationLocal {
  border-top: 1px solid #999;
  margin: 0 auto;
  max-width: 1600px;
}

.o-navigationLocal > nav {
  margin: 0 auto;
  max-width: 1200px;
}

.o-navigationLocal > nav > .parentLink {
  background: transparent url(/common/image/background/background-navigationlocal.svg) 0 100%/auto 11.002px no-repeat;
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 15px;
  padding: 16px 0 20px;
  position: relative;
}

@media print, screen and (min-width: 960px) {
  .o-navigationLocal > nav > .parentLink {
    font-size: 1.5rem;
    margin: 0 30px;
    padding: 24px 0 20px;
  }
}

.o-navigationCategories {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 30px;
}

.o-navigationUtility {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 30px;
}

.o-topWrapper {
  margin: 0 auto;
  max-width: 1600px;
}

body:not(.searchPage) .o-topContentWrapper > main:last-child .o-topWrapper:last-child.-white,
body:not(.searchPage) .o-topContentWrapper > aside:last-child .o-topWrapper:last-child.-white {
  padding-bottom: 0 !important;
}

.o-topWrapper.-white {
  background: #fff;
}

.o-topWrapper.-white + .-white {
  padding-top: 0;
}

.o-topWrapper.-gray {
  background: #e7edf4;
}

.o-topWrapper.-gray + .-gray {
  padding-top: 0;
}

.o-topWrapper.-pink {
  background: #ffedf6;
}

.o-topWrapper.-pink + .-pink {
  padding-top: 0;
}

.o-topWrapper.-zubaken {
  background: #f6f8fb;
  margin: 50px auto 0;
}

.o-topWrapper.-zubaken .o-contentWrapper {
  max-width: calc(900px + 30px);
}

@media print, screen and (min-width: 960px) {
  .o-topWrapper.-zubaken .o-contentWrapper {
    max-width: calc(900px + 60px);
  }
}

.o-topWrapper.-zubaken + * {
  margin-top: 50px;
}

.o-topWrapper.-paddingRegular {
  padding: 37px 0;
}

@media print, screen and (min-width: 960px) {
  .o-topWrapper.-paddingRegular {
    padding: 50px 0;
  }
}

.o-topWrapper.-paddingSmall {
  padding: 22px 0;
}

@media print, screen and (min-width: 960px) {
  .o-topWrapper.-paddingSmall {
    padding: 30px 0;
  }
}

.o-topWrapper.-paddingMiddle {
  padding: 45px 0;
}

@media print, screen and (min-width: 960px) {
  .o-topWrapper.-paddingMiddle {
    padding: 60px 0;
  }
}

.o-topWrapper.-paddingLarge {
  padding: 60px 0;
}

@media print, screen and (min-width: 960px) {
  .o-topWrapper.-paddingLarge {
    padding: 80px 0;
  }
}

.o-topWrapper.-paddingLargeBottom {
  padding-bottom: 60px;
}

@media print, screen and (min-width: 960px) {
  .o-topWrapper.-paddingLargeBottom {
    padding-bottom: 80px;
  }
}

.o-topWrapper.-paddingNoneBottom {
  padding-bottom: 0;
}

.o-topWrapper.-dotted {
  border-bottom: 1px dotted #999;
}

.o-topWrapper.-dotted + .-paddingRegular {
  padding-top: 37px;
}

@media print, screen and (min-width: 960px) {
  .o-topWrapper.-dotted + .-paddingRegular {
    padding-top: 50px;
  }
}

.o-topWrapper.-dotted + .-paddingRegular {
  padding-top: 37px;
}

@media print, screen and (min-width: 960px) {
  .o-topWrapper.-dotted + .-paddingRegular {
    padding-top: 50px;
  }
}

.o-topWrapper.-dotted + .-paddingSmall {
  padding-top: 22px;
}

@media print, screen and (min-width: 960px) {
  .o-topWrapper.-dotted + .-paddingSmall {
    padding-top: 30px;
  }
}

.o-topWrapper.-dotted + .-paddingMiddle {
  padding-top: 45px;
}

@media print, screen and (min-width: 960px) {
  .o-topWrapper.-dotted + .-paddingMiddle {
    padding-top: 60px;
  }
}

.o-topWrapper.-dotted + .-paddingLarge {
  padding-top: 60px;
}

@media print, screen and (min-width: 960px) {
  .o-topWrapper.-dotted + .-paddingLarge {
    padding-top: 80px;
  }
}

.o-topWrapper.-solid {
  border-bottom: 1px solid #999;
}

.o-topWrapper.-solid + .-paddingRegular {
  padding-top: 37px;
}

@media print, screen and (min-width: 960px) {
  .o-topWrapper.-solid + .-paddingRegular {
    padding-top: 50px;
  }
}

.o-topWrapper.-solid + .-paddingRegular {
  padding-top: 37px;
}

@media print, screen and (min-width: 960px) {
  .o-topWrapper.-solid + .-paddingRegular {
    padding-top: 50px;
  }
}

.o-topWrapper.-solid + .-paddingSmall {
  padding-top: 22px;
}

@media print, screen and (min-width: 960px) {
  .o-topWrapper.-solid + .-paddingSmall {
    padding-top: 30px;
  }
}

.o-topWrapper.-solid + .-paddingMiddle {
  padding-top: 45px;
}

@media print, screen and (min-width: 960px) {
  .o-topWrapper.-solid + .-paddingMiddle {
    padding-top: 60px;
  }
}

.o-topWrapper.-solid + .-paddingLarge {
  padding-top: 60px;
}

@media print, screen and (min-width: 960px) {
  .o-topWrapper.-solid + .-paddingLarge {
    padding-top: 80px;
  }
}

.o-contentWrapper {
  margin: 0 auto;
  max-width: calc(900px + 30px);
  padding: 0 15px;
}

@media print, screen and (min-width: 960px) {
  .o-contentWrapper {
    max-width: calc(900px + 60px);
    padding: 0 30px;
  }
}

.o-topWrapper .o-contentWrapper {
  max-width: 1200px;
}

.o-contentWrapper.-gray {
  background: #e7edf4;
}

.o-contentWrapper.-paddingRegular {
  padding: 37px 15px;
}

@media print, screen and (min-width: 960px) {
  .o-contentWrapper.-paddingRegular {
    padding: 50px 30px;
  }
}

.o-contentWrapper.-paddingSmall {
  padding: 22px 15px;
}

@media print, screen and (min-width: 960px) {
  .o-contentWrapper.-paddingSmall {
    padding: 30px;
  }
}

.o-contentWrapper.-paddingMiddle {
  padding: 45px 15px;
}

@media print, screen and (min-width: 960px) {
  .o-contentWrapper.-paddingMiddle {
    padding: 60px 30px;
  }
}

.o-contentWrapper.-paddingLarge {
  padding: 60px 15px;
}

@media print, screen and (min-width: 960px) {
  .o-contentWrapper.-paddingLarge {
    padding: 80px 30px;
  }
}

.o-contentWrapper.-paddingLargeBottom {
  padding-bottom: 60px;
}

@media print, screen and (min-width: 960px) {
  .o-contentWrapper.-paddingLargeBottom {
    padding-bottom: 80px;
  }
}

.o-contentWrapper.-paddingNoneBottom {
  padding-bottom: 0;
}

.o-contentWrapperColumn2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 15px;
}

.o-contentWrapperColumn2 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 900px;
  flex: 0 1 900px;
  margin: 0 auto;
  max-width: 900px;
}

.o-contentWrapperColumn2 > * + * {
  margin-top: 55px;
}

.o-contentWrapperColumn2 > *.irNewsColumn + .irOthersColumn {
  margin-top: 37px;
}

@media print, screen and (min-width: 960px) {
  .o-contentWrapperColumn2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0 30px;
  }
  .o-contentWrapperColumn2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 820px;
    flex: 0 1 820px;
    margin: 0 60px 0 0;
    max-width: 820px;
  }
  .o-contentWrapperColumn2 > * + * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 260px;
    flex: 0 0 260px;
    margin: 0;
    max-width: 260px;
    min-width: 260px;
  }
  .o-contentWrapperColumn2 > *.irNewsColumn {
    margin: 0 30px 0 0;
    max-width: 750px;
  }
  .o-contentWrapperColumn2 > *.irNewsColumn + .irOthersColumn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 360px;
    flex: 0 0 360px;
    margin: 0;
    max-width: 360px;
  }
}

.o-underColumn {
  border-top: 1px solid #757575;
  margin: 60px auto 0;
  padding: 40px 0 0;
}

@media print, screen and (min-width: 560px) {
  .o-underColumn {
    max-width: 900px;
  }
}

@media print, screen and (min-width: 960px) {
  .o-underColumn {
    margin: 80px auto 0;
    max-width: 1200px;
    padding: 60px 0 0;
  }
}

.o-component {
  margin: 37px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-component {
    margin: 50px auto 0;
  }
}

* > .o-component:first-child {
  margin: 0 auto;
}

.o-component.-dotted {
  border-top: 1px dotted #999;
  padding-top: 37px;
}

@media print, screen and (min-width: 960px) {
  .o-component.-dotted {
    padding-top: 50px;
  }
}

.o-component.-solid {
  border-top: 1px solid #999;
  padding-top: 37px;
}

@media print, screen and (min-width: 960px) {
  .o-component.-solid {
    padding-top: 50px;
  }
}

.o-component.-searchResultUtility + * {
  margin-top: 30px;
}

@media print, screen and (min-width: 960px) {
  .o-component.-searchResultUtility + * {
    margin-top: 40px;
  }
}

.o-component + .o-component.-searchResultUtility {
  margin-top: 45px;
}

@media print, screen and (min-width: 960px) {
  .o-component + .o-component.-searchResultUtility {
    margin-top: 60px;
  }
}

.columnAside .o-component {
  margin: 35px auto 0;
}

@media print, screen and (min-width: 960px) {
  .columnAside .o-component {
    margin: 45px auto 0;
  }
  .columnAside .o-component:first-of-type {
    margin: 0 auto;
  }
}

.o-articleHeadline + * {
  margin-top: 37px !important;
}

@media print, screen and (min-width: 960px) {
  .o-articleHeadline + * {
    margin-top: 50px !important;
  }
}

.o-component + .o-sectionLv2,
#freeEditingArea + .o-sectionLv2,
.o-sectionLv2 + .o-sectionLv2,
.o-sectionLv2 + #freeEditingArea,
.box-more > .contents > .o-sectionLv2:first-child {
  margin: 60px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-component + .o-sectionLv2,
  #freeEditingArea + .o-sectionLv2,
  .o-sectionLv2 + .o-sectionLv2,
  .o-sectionLv2 + #freeEditingArea,
  .box-more > .contents > .o-sectionLv2:first-child {
    margin: 80px auto 0;
  }
}

.o-component + .o-sectionLv3,
#freeEditingArea + .o-sectionLv3,
.o-sectionLv3 + .o-sectionLv3,
.o-sectionLv3 + #freeEditingArea,
.box-more > .contents > .o-sectionLv3:first-child {
  margin: 33px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-component + .o-sectionLv3,
  #freeEditingArea + .o-sectionLv3,
  .o-sectionLv3 + .o-sectionLv3,
  .o-sectionLv3 + #freeEditingArea,
  .box-more > .contents > .o-sectionLv3:first-child {
    margin: 50px auto 0;
  }
}

.o-component + .o-sectionLv4,
#freeEditingArea + .o-sectionLv4,
.o-sectionLv4 + .o-sectionLv4,
.o-sectionLv4 + #freeEditingArea,
.box-more > .contents > .o-sectionLv4:first-child {
  margin: 37px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-component + .o-sectionLv4,
  #freeEditingArea + .o-sectionLv4,
  .o-sectionLv4 + .o-sectionLv4,
  .o-sectionLv4 + #freeEditingArea,
  .box-more > .contents > .o-sectionLv4:first-child {
    margin: 50px auto 0;
  }
}

.o-component + .o-sectionLv5,
#freeEditingArea + .o-sectionLv5,
.o-sectionLv5 + .o-sectionLv5,
.o-sectionLv5 + #freeEditingArea,
.box-more > .contents > .o-sectionLv5:first-child {
  margin: 37px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-component + .o-sectionLv5,
  #freeEditingArea + .o-sectionLv5,
  .o-sectionLv5 + .o-sectionLv5,
  .o-sectionLv5 + #freeEditingArea,
  .box-more > .contents > .o-sectionLv5:first-child {
    margin: 50px auto 0;
  }
}

.o-component + .o-sectionLv6,
#freeEditingArea + .o-sectionLv6,
.o-sectionLv6 + .o-sectionLv6,
.o-sectionLv6 + #freeEditingArea,
.box-more > .contents > .o-sectionLv6:first-child {
  margin: 37px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-component + .o-sectionLv6,
  #freeEditingArea + .o-sectionLv6,
  .o-sectionLv6 + .o-sectionLv6,
  .o-sectionLv6 + #freeEditingArea,
  .box-more > .contents > .o-sectionLv6:first-child {
    margin: 50px auto 0;
  }
}

.box-accordion > .tab {
  cursor: text;
}

.box-accordion > .tab[tabindex='0'] {
  cursor: pointer;
}

.box-accordion > .content {
  overflow: hidden;
}

.box-accordion + .box-accordion {
  margin-top: 30px;
}

@media print, screen and (min-width: 560px) {
  .box-accordion + .box-accordion {
    margin-top: 80px;
  }
}

.box-accordion._isActive + .box-accordion {
  margin-top: 60px;
}

@media print, screen and (max-width: 559px) {
  .box-accordion.-headline.-onlySp > .tab > .title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 54px;
    padding-right: 70px;
    position: relative;
  }
  .box-accordion.-headline.-onlySp > .tab > .title _::-ms-backdrop, .box-accordion.-headline.-onlySp > .tab > .title _:-ms-lang(x), .box-accordion.-headline.-onlySp > .tab > .title {
    padding: 7px 70px 16px 14px;
  }
  .box-accordion.-headline.-onlySp > .tab._isInit > .title::after {
    bottom: 8px;
    content: url(/common/image/icon/icon-accordion-open-blue.svg);
    height: 45px;
    line-height: 0;
    position: absolute;
    right: 0;
    width: 45px;
  }
  .box-accordion.-headline.-onlySp > .tab._isInit > .title:focus, .box-accordion.-headline.-onlySp > .tab._isInit > .title:hover {
    color: #2099e6;
  }
  .box-accordion.-headline.-onlySp > .tab._isInit > .title:focus::after, .box-accordion.-headline.-onlySp > .tab._isInit > .title:hover::after {
    content: url(/common/image/icon/icon-accordion-open-blue-hover.svg);
  }
  .box-accordion.-headline.-onlySp > .tab._isInit._isActive > .title::after {
    content: url(/common/image/icon/icon-accordion-close-blue.svg);
  }
  .box-accordion.-headline.-onlySp > .tab._isInit._isActive > .title:focus::after, .box-accordion.-headline.-onlySp > .tab._isInit._isActive > .title:hover::after {
    content: url(/common/image/icon/icon-accordion-close-blue-hover.svg);
  }
}

@media print, screen and (max-width: 559px) {
  .box-accordion.-headline.-onlySp.box-interview > .tab > .title {
    min-height: 45px;
    padding-right: 55px;
  }
  .box-accordion.-headline.-onlySp.box-interview > .tab > .title _::-ms-backdrop, .box-accordion.-headline.-onlySp.box-interview > .tab > .title _:-ms-lang(x), .box-accordion.-headline.-onlySp.box-interview > .tab > .title {
    padding: 11px 55px 10px 0;
  }
  .box-accordion.-headline.-onlySp.box-interview > .tab > .title::after {
    bottom: 0;
  }
}

.box-articleSearch {
  background: #003d86;
  color: #fff;
  padding: 10px;
}

@media print, screen and (min-width: 960px) {
  .box-articleSearch {
    padding: 12px 20px;
  }
}

.box-articleSearch > *:first-child {
  margin-top: 0;
}

.box-articleSearch > .lead {
  font-weight: bold;
}

@media print, screen and (min-width: 960px) {
  .box-articleSearch > .lead {
    text-align: center;
  }
}

.box-articleSearch > .button {
  margin: 15px auto 0;
}

.box-articleSearch > .option {
  border-top: 1px dotted #fff;
  margin: 20px auto 0;
  padding: 12px 0 0;
}

.box-articleSearch > .option a {
  color: #fff;
}

.box-articleSearch.-white {
  background: #fff;
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .box-articleSearch.-white {
    padding: 0;
  }
}

.box-articleSearch.-white > .option {
  border-top-color: #999;
}

.box-articleSearch.-white > .option a {
  color: #005cca;
}

.box-articleSearch.-white > .option a:visited {
  color: #808;
}

.box-articleSearchModaal {
  background: #fff;
  color: #111;
  margin: 20px auto 0;
  padding: 20px 0 0;
}

@media print, screen and (min-width: 960px) {
  .box-articleSearchModaal {
    margin: 30px auto 0;
    padding: 30px 0 0;
  }
}

.modaal-inline .box-articleSearchModaal {
  margin: 0 auto;
}

@media print, screen and (min-width: 960px) {
  .modaal-inline .box-articleSearchModaal {
    margin: 0 auto;
  }
}

.box-articleSearchModaal > *:first-child {
  margin-top: 0;
}

.box-articleSearchModaal > .anchor {
  margin: 0 auto;
  padding: 0 10px;
}

@media print, screen and (min-width: 960px) {
  .box-articleSearchModaal > .anchor {
    padding: 0 30px;
  }
}

.box-articleSearchModaal > .conditions {
  margin: 20px auto 0;
  padding: 0 10px;
}

@media print, screen and (min-width: 960px) {
  .box-articleSearchModaal > .conditions {
    margin: 30px auto 0;
    padding: 0 30px;
  }
}

.box-articleSearchModaal > .conditions > * {
  margin: 30px auto 0;
}

.box-articleSearchModaal > .conditions > *:first-child {
  margin: 0 auto;
}

.box-articleSearchModaal > .submit {
  background: #e7edf4;
  margin: 30px auto 0;
  padding: 10px 15px;
}

@media print, screen and (min-width: 960px) {
  .box-articleSearchModaal > .submit {
    padding: 20px 0;
  }
}

.box-ataglance {
  background: transparent url(/company/image/atglance-background-sp.jpg) 50% 0/cover no-repeat;
  margin: 15px auto 0;
}

@media print, screen and (min-width: 560px) {
  .box-ataglance {
    background-image: url(/company/image/atglance-background-pc.jpg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 21px auto 0;
  }
}

.box-ataglance > .flex {
  width: 100%;
}

@media print, screen and (min-width: 560px) {
  .box-ataglance > .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .box-ataglance > .flex > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.33%;
    flex: 1 1 33.33%;
    max-width: 33.33%;
  }
}

.box-ataglance img {
  display: block;
  width: 100%;
  height: auto;
}

.box-bannersTweets {
  background: #fff;
  padding: 20px 10px;
}

@media print, screen and (min-width: 560px) {
  .box-bannersTweets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px;
  }
}

.box-bannersTweets > .banners {
  margin: 0 auto;
  max-width: 290px;
  padding: 0 0 30px;
}

@media print, screen and (min-width: 560px) {
  .box-bannersTweets > .banners {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 60.7%;
    flex: 1 1 60.7%;
    max-width: 670px;
    padding: 0 30px 0 0;
  }
}

.box-bannersTweets > .tweets {
  border-top: 1px solid #999;
  padding: 30px 0 0;
}

@media print, screen and (min-width: 560px) {
  .box-bannersTweets > .tweets {
    border-top: none;
    border-left: 1px solid #999;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 39.3%;
    flex: 0 1 39.3%;
    height: auto;
    max-width: calc(100% - 290px);
    min-height: 280px;
    padding: 0;
    position: relative;
  }
}

.box-bannersTweets > .tweets > .twitterWrapper {
  max-height: 256px;
  overflow-x: hidden;
  overflow-y: auto;
}

@media print, screen and (min-width: 560px) {
  .box-bannersTweets > .tweets > .twitterWrapper {
    bottom: 0;
    left: 11.9%;
    max-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
  }
}

.box-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  list-style: none none outside;
  padding: 0;
}

.box-column > .flexItem {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
}

.box-column > .flexItem.-fullWidth {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.box-column > .flexItem.-grow {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.box-column > .flexItem.-shrink {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.box-column.-nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.box-column.-jAround {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.box-column.-jBetween {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.box-column.-jCenter {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.box-column.-jEnd {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.box-column.-aCenter {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.box-column.-aEnd {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.box-column.-column1 {
  margin: 0 -10px -20px;
}

.box-column.-column1 > .flexItem {
  margin: 0;
  padding: 0 10px 20px;
}

.box-column.-column1 > .flexItem {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.box-column.-column2 {
  margin: 0 -10px -20px;
}

.box-column.-column2 > .flexItem {
  margin: 0;
  padding: 0 10px 20px;
}

.box-column.-column2 > .flexItem {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.box-column.-column2 > .flexItem.-fullWidth {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media print, screen and (min-width: 560px) {
  .box-column.-column2Tab {
    margin: 0 -10px -20px;
  }
  .box-column.-column2Tab > .flexItem {
    margin: 0;
    padding: 0 10px 20px;
  }
  .box-column.-column2Tab > .flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .box-column.-column2Tab > .flexItem.-fullWidth {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media print, screen and (min-width: 960px) {
  .box-column.-column2Pc {
    margin: 0 -10px -20px;
  }
  .box-column.-column2Pc > .flexItem {
    margin: 0;
    padding: 0 10px 20px;
  }
  .box-column.-column2Pc > .flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .box-column.-column2Pc > .flexItem.-fullWidth {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.box-column.-column3 {
  margin: 0 -10px -20px;
}

.box-column.-column3 > .flexItem {
  margin: 0;
  padding: 0 10px 20px;
}

.box-column.-column3 > .flexItem {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  max-width: 33.33%;
}

.box-column.-column3 > .flexItem.-fullWidth {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media print, screen and (min-width: 560px) {
  .box-column.-column3Tab {
    margin: 0 -10px -20px;
  }
  .box-column.-column3Tab > .flexItem {
    margin: 0;
    padding: 0 10px 20px;
  }
  .box-column.-column3Tab > .flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .box-column.-column3Tab > .flexItem.-fullWidth {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media print, screen and (min-width: 960px) {
  .box-column.-column3Pc {
    margin: 0 -10px -20px;
  }
  .box-column.-column3Pc > .flexItem {
    margin: 0;
    padding: 0 10px 20px;
  }
  .box-column.-column3Pc > .flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .box-column.-column3Pc > .flexItem.-fullWidth {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.box-column.-column4 {
  margin: 0 -10px -20px;
}

.box-column.-column4 > .flexItem {
  margin: 0;
  padding: 0 10px 20px;
}

.box-column.-column4 > .flexItem {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.box-column.-column4 > .flexItem.-fullWidth {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media print, screen and (min-width: 560px) {
  .box-column.-column4Tab {
    margin: 0 -10px -20px;
  }
  .box-column.-column4Tab > .flexItem {
    margin: 0;
    padding: 0 10px 20px;
  }
  .box-column.-column4Tab > .flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .box-column.-column4Tab > .flexItem.-fullWidth {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media print, screen and (min-width: 960px) {
  .box-column.-column4Pc {
    margin: 0 -10px -20px;
  }
  .box-column.-column4Pc > .flexItem {
    margin: 0;
    padding: 0 10px 20px;
  }
  .box-column.-column4Pc > .flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .box-column.-column4Pc > .flexItem.-fullWidth {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media print, screen and (min-width: 960px) {
  .box-column.-column5Pc {
    margin: 0 -10px -20px;
  }
  .box-column.-column5Pc > .flexItem {
    margin: 0;
    padding: 0 10px 20px;
  }
  .box-column.-column5Pc > .flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .box-column.-column5Pc > .flexItem.-fullWidth {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.box-column.-column1-2 {
  margin: 0 -10px -20px;
}

.box-column.-column1-2 > .flexItem {
  margin: 0;
  padding: 0 10px 20px;
}

.box-column.-column1-2 > .flexItem {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media print, screen and (min-width: 560px) {
  .box-column.-column1-2 > .flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .box-column.-column1-2 > .flexItem.-fullWidth {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.box-column.-column1-3 {
  margin: 0 -10px -20px;
}

.box-column.-column1-3 > .flexItem {
  margin: 0;
  padding: 0 10px 20px;
}

.box-column.-column1-3 > .flexItem {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media print, screen and (min-width: 560px) {
  .box-column.-column1-3 > .flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .box-column.-column1-3 > .flexItem.-fullWidth {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.box-column.-buttons {
  margin: 0 -10px -15px;
}

@media print, screen and (min-width: 960px) {
  .box-column.-buttons {
    margin: 0 -10px -20px;
  }
}

.box-column.-buttons > .flexItem {
  padding: 0 10px 15px;
}

@media print, screen and (min-width: 960px) {
  .box-column.-buttons > .flexItem {
    padding: 0 10px 20px;
  }
}

#irJEsgArea .box-column.-buttons {
  border-top: 1px dotted #999;
  margin: 24px auto -15px;
  padding: 18px 0 0;
}

@media print, screen and (min-width: 960px) {
  #irJEsgArea .box-column.-buttons {
    margin: 32px auto -15px;
    padding: 20px 0 0;
  }
}

#irJEsgArea .box-column.-buttons > .flexItem {
  padding: 0 0 15px 20px;
}

@media print, screen and (min-width: 960px) {
  #irJEsgArea .box-column.-buttons > .flexItem {
    padding: 0 0 15px 20px;
  }
}

.box-column.-buttonsStrong {
  margin: 0 -15px -20px;
}

@media print, screen and (min-width: 960px) {
  .box-column.-buttonsStrong {
    margin: 0 -25px -20px;
  }
}

.box-column.-buttonsStrong > .flexItem {
  padding: 0 15px 20px;
}

@media print, screen and (max-width: 375px) {
  .box-column.-buttonsStrong > .flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media print, screen and (min-width: 960px) {
  .box-column.-buttonsStrong > .flexItem {
    padding: 0 25px 20px;
  }
}

.box-column.-homeArticles + * {
  margin-top: 25px !important;
}

@media print, screen and (min-width: 960px) {
  .box-column.-homeArticles + * {
    margin-top: 30px !important;
  }
}

.box-column.-whoWeAre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 0 -6px;
}

@media print, screen and (min-width: 560px) {
  .box-column.-whoWeAre {
    margin: 0 -1.5px -3px;
  }
}

@media print, screen and (min-width: 960px) {
  .box-column.-whoWeAre {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.box-column.-whoWeAre > .flexItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 0 6px;
}

@media print, screen and (min-width: 560px) {
  .box-column.-whoWeAre > .flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 1.5px 3px;
  }
}

@media print, screen and (min-width: 960px) {
  .box-column.-whoWeAre > .flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

.box-column.-buttonThumbnail {
  margin: 0 auto;
}

@media print, screen and (min-width: 560px) {
  .box-column.-buttonThumbnail {
    margin: 0 -15px -30px;
  }
}

.box-column.-buttonThumbnail > .flexItem {
  padding: 15px 0;
}

@media print, screen and (min-width: 560px) {
  .box-column.-buttonThumbnail > .flexItem {
    padding: 0 15px 30px;
  }
}

.box-column.-homeNews {
  margin: 0 auto -20px;
}

@media print, screen and (min-width: 560px) {
  .box-column.-homeNews {
    margin: 0 -15px -50px;
  }
}

.box-column.-homeNews > .flexItem {
  padding: 0 0 20px;
}

@media print, screen and (min-width: 560px) {
  .box-column.-homeNews > .flexItem {
    padding: 0 15px 50px;
  }
}

.box-column.-corebusiness {
  margin: 0 auto -40px;
}

@media print, screen and (min-width: 960px) {
  .box-column.-corebusiness {
    margin: 0 -20px -50px;
  }
}

.box-column.-corebusiness > .flexItem:nth-child(odd) {
  padding: 0 20px 40px 0;
}

@media print, screen and (min-width: 960px) {
  .box-column.-corebusiness > .flexItem:nth-child(odd) {
    padding: 0 20px 50px;
  }
}

.box-column.-corebusiness > .flexItem:nth-child(even) {
  padding: 0 0 40px 20px;
}

@media print, screen and (min-width: 960px) {
  .box-column.-corebusiness > .flexItem:nth-child(even) {
    padding: 0 20px 50px;
  }
}

@media print, screen and (min-width: 960px) {
  .box-column.-categoryTopUnderLayers {
    margin: 0 -15px -70px;
  }
  .box-column.-categoryTopUnderLayers > .flexItem {
    padding: 0 15px 70px;
  }
}

.box-column.-cardIntroduction {
  position: relative;
}

@media print, screen and (min-width: 960px) {
  .box-column.-cardIntroduction {
    margin: 0 -15px -50px;
  }
  .box-column.-cardIntroduction > .flexItem {
    padding: 0 15px 50px;
  }
}

.box-column.-report {
  margin: 0 auto;
}

@media print, screen and (min-width: 560px) {
  .box-column.-report {
    margin: 0 auto -40px;
  }
}

.box-column.-report > .flexItem {
  padding: 0;
}

@media print, screen and (min-width: 560px) {
  .box-column.-report > .flexItem:nth-child(odd) {
    padding: 0 10px 40px 0;
  }
}

@media print, screen and (min-width: 960px) {
  .box-column.-report > .flexItem:nth-child(odd) {
    padding: 0 20px 40px 0;
  }
}

@media print, screen and (min-width: 560px) {
  .box-column.-report > .flexItem:nth-child(even) {
    padding: 0 0 40px 10px;
  }
}

@media print, screen and (min-width: 960px) {
  .box-column.-report > .flexItem:nth-child(even) {
    padding: 0 0 40px 20px;
  }
}

.box-column.-report > .flexItem + .flexItem {
  margin: 37px auto 0;
}

@media print, screen and (min-width: 560px) {
  .box-column.-report > .flexItem + .flexItem {
    margin: 0;
  }
}

.box-column.-databook {
  margin: 0 auto;
}

@media print, screen and (min-width: 560px) {
  .box-column.-databook {
    margin: 0 auto -40px;
  }
}

.box-column.-databook > .flexItem {
  border-bottom: 1px dotted #999;
  padding: 22px 0;
}

@media print, screen and (min-width: 560px) {
  .box-column.-databook > .flexItem {
    border: none;
  }
}

.box-column.-databook > .flexItem:first-of-type {
  padding: 0 0 22px;
}

@media print, screen and (min-width: 560px) {
  .box-column.-databook > .flexItem:first-of-type {
    padding: 0 10px 40px 0;
  }
}

@media print, screen and (min-width: 960px) {
  .box-column.-databook > .flexItem:first-of-type {
    padding: 0 20px 40px 0;
  }
}

@media print, screen and (min-width: 560px) {
  .box-column.-databook > .flexItem:nth-child(odd) {
    padding: 0 10px 40px 0;
  }
}

@media print, screen and (min-width: 960px) {
  .box-column.-databook > .flexItem:nth-child(odd) {
    padding: 0 20px 40px 0;
  }
}

@media print, screen and (min-width: 560px) {
  .box-column.-databook > .flexItem:nth-child(even) {
    padding: 0 0 40px 10px;
  }
}

@media print, screen and (min-width: 960px) {
  .box-column.-databook > .flexItem:nth-child(even) {
    padding: 0 0 40px 20px;
  }
}

.box-column.-databook > .flexItem + .flexItem {
  margin: 0;
}

.box-column.-individual {
  margin: 0 auto;
}

.box-column.-individual > .flexItem {
  padding: 0;
}

@media print, screen and (min-width: 560px) {
  .box-column.-individual > .flexItem.-change {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
  }
}

@media print, screen and (min-width: 960px) {
  .box-column.-individual > .flexItem.-change {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

.box-column.-individual > .flexItem.-change > dl {
  background: #003d86;
}

.box-column.-individual > .flexItem.-create > dl {
  background: #d92479;
}

.box-column.-individual > .flexItem.-explore > dl {
  background: #128192;
}

.box-column.-individual > .flexItem > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  height: 100%;
  line-height: 1.5;
  padding: 0 12px 12px;
}

.box-column.-individual > .flexItem > dl > dt {
  color: #fff;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  font-size: 1.3125rem;
  font-weight: bold;
  height: 65px;
  max-width: 100%;
  padding: 17px 0;
  text-align: center;
}

@media print, screen and (min-width: 960px) {
  .box-column.-individual > .flexItem > dl > dt {
    font-size: 1.5rem;
    height: 84px;
    padding: 24px 0;
  }
}

.box-column.-individual > .flexItem > dl > dd {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  background: #fff;
  border-radius: 10px;
  height: calc(100% - 65px);
  max-width: 100%;
  padding: 18px 12px;
}

@media print, screen and (min-width: 960px) {
  .box-column.-individual > .flexItem > dl > dd {
    height: calc(100% - 84px);
  }
}

.box-column.-contentsIndex {
  margin: 0 -15px -37px;
}

@media print, screen and (min-width: 960px) {
  .box-column.-contentsIndex {
    margin: 0 -15px -50px;
  }
}

.box-column.-contentsIndex > .flexItem {
  padding: 0 15px 37px;
}

@media print, screen and (min-width: 960px) {
  .box-column.-contentsIndex > .flexItem {
    padding: 0 15px 50px;
  }
}

.box-column.-irCalendar {
  margin: 0 0 -30px;
}

@media print, screen and (min-width: 560px) {
  .box-column.-irCalendar {
    -ms-flex-flow: nowrap;
    flex-flow: nowrap;
    margin: 0 -2.5px;
  }
}

.box-column.-irCalendar > .flexItem {
  padding: 0 0 30px;
}

@media print, screen and (min-width: 560px) {
  .box-column.-irCalendar > .flexItem {
    padding: 0 2.5px;
  }
}

.box-column.-buttonThumbnail > .flexItem {
  border-bottom: 1px dotted #999;
}

@media print, screen and (min-width: 560px) {
  .box-column.-buttonThumbnail > .flexItem {
    border-bottom: 0;
  }
}

.box-column.-buttonThumbnail > .flexItem:first-of-type {
  border-top: 1px dotted #999;
}

@media print, screen and (min-width: 560px) {
  .box-column.-buttonThumbnail > .flexItem:first-of-type {
    border-top: 0;
  }
}

.box-column.-postal {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.box-column.-postal > .flexItem {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  max-width: 140px;
}

.box-column.-postal > .flexItem:nth-child(2) {
  height: 38px;
  line-height: 38px;
  margin: 0 11px;
}

.box-column.-date {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.box-column.-date > .flexItem {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  max-width: 140px;
}

.box-column.-date > .flexItem:not(:first-of-type) {
  margin: 0 0 0 14px;
}

@media print, screen and (min-width: 960px) {
  .box-column.-date > .flexItem:not(:first-of-type) {
    margin: 0 0 0 20px;
  }
}

.box-column.-date > .flexItem.-day {
  margin-right: 17px;
}

html:lang(en) .box-column.-date > .flexItem.-day {
  position: relative;
  overflow: visible;
}

html:lang(en) .box-column.-date > .flexItem.-day::after {
  content: ',';
  position: absolute;
  right: -9px;
  speak: none;
  top: calc(38px - 1.5em);
}

.box-column.-errorPageUnderLayers {
  margin: 0 -15px -37px;
}

.box-column.-errorPageUnderLayers > .flexItem {
  padding: 0 15px 37px;
}

@media print, screen and (min-width: 960px) {
  .box-column.-errorPageUnderLayers {
    margin: 0 -15px -50px;
  }
  .box-column.-errorPageUnderLayers > .flexItem {
    padding: 0 15px 50px;
  }
}

@media print, screen and (min-width: 560px) {
  .box-homeEvents .box-column > .flexItem.-noSchedule {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media print, screen and (min-width: 960px) {
  .box-homeEvents .box-column {
    margin: 0 -15px;
  }
  .box-homeEvents .box-column > .flexItem {
    padding: 0 15px;
  }
  .box-homeEvents .box-column > .flexItem.-noSchedule {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.box-homePickup .box-column {
  margin: 0 -15px -30px;
}

@media print, screen and (min-width: 560px) {
  .box-homePickup .box-column {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}

.box-homePickup .box-column > .flexItem {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 630px;
  padding: 0 15px 30px;
  width: 100%;
}

#sustainabilityBanners .box-column {
  margin: 0 auto -20px;
}

@media print, screen and (min-width: 560px) {
  #sustainabilityBanners .box-column {
    max-width: 610px;
  }
}

@media print, screen and (min-width: 960px) {
  #sustainabilityBanners .box-column {
    max-width: 925px;
  }
}

#sustainabilityBanners .box-column > .flexItem {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
}

#sustainabilityBanners .box-column > .flexItem:nth-child(odd) {
  padding: 0 7.5px 20px 0;
}

@media print, screen and (min-width: 560px) {
  #sustainabilityBanners .box-column > .flexItem:nth-child(odd) {
    padding: 0 10px 20px 0;
  }
}

@media print, screen and (min-width: 960px) {
  #sustainabilityBanners .box-column > .flexItem:nth-child(odd) {
    padding: 0 0 20px;
  }
}

#sustainabilityBanners .box-column > .flexItem:nth-child(even) {
  padding: 0 0 20px 7.5px;
}

@media print, screen and (min-width: 560px) {
  #sustainabilityBanners .box-column > .flexItem:nth-child(even) {
    padding: 0 0 20px 10px;
  }
}

@media print, screen and (min-width: 960px) {
  #sustainabilityBanners .box-column > .flexItem:nth-child(even) {
    padding: 0 0 20px;
  }
}

@media print, screen and (min-width: 960px) {
  #sustainabilityBanners .box-column > .flexItem:nth-child(3n+1) {
    padding: 0 13.33px 20px 0;
  }
  #sustainabilityBanners .box-column > .flexItem:nth-child(3n+2) {
    padding: 0 6.67px 20px;
  }
  #sustainabilityBanners .box-column > .flexItem:nth-child(3n) {
    padding: 0 0 20px 13.33px;
  }
}

.-irJ .box-column,
.-irE .box-column {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 auto;
}

@media print, screen and (min-width: 560px) {
  .-irJ .box-column,
  .-irE .box-column {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}

.-irJ .box-column > .flexItem,
.-irE .box-column > .flexItem {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
}

@media print, screen and (min-width: 560px) {
  .-irJ .box-column > .flexItem,
  .-irE .box-column > .flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.-irJ .box-column > .flexItem + .flexItem,
.-irE .box-column > .flexItem + .flexItem {
  background: #1e2843;
}

@media print, screen and (min-width: 560px) {
  .-irJ .box-column > .flexItem + .flexItem,
  .-irE .box-column > .flexItem + .flexItem {
    background: rgba(30, 40, 67, 0.7);
  }
}

.-irJ .box-column > .flexItem > *,
.-irE .box-column > .flexItem > * {
  max-width: 600px;
}

.box-news .box-column.-irCalendar {
  padding: 0 20px;
}

.box-linkToList + .box-column.-irCalendar {
  margin-top: 30px;
}

.irOthersColumn .box-news .box-column {
  margin: 0 -5px -10px;
}

.irOthersColumn .box-news .box-column > .flexItem {
  padding: 0 5px 10px;
}

@media print, screen and (min-width: 960px) {
  .irOthersColumn .box-column {
    margin: 0 0 -20px;
  }
}

@media print, screen and (min-width: 960px) {
  .irOthersColumn .box-column .flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 0 20px;
  }
}

.box-contentsLead {
  padding: 46.73% 0 0;
}

@media print, screen and (min-width: 960px) {
  .box-contentsLead {
    padding: 0 0 0 50%;
  }
}

.box-contentsLead > .lead {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent url(/common/image/background/background-contentslead.png) 0 0/cover no-repeat;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 10px 22px;
}

@media print, screen and (min-width: 960px) {
  .box-contentsLead > .lead {
    margin: 0 0 0 auto;
    padding: 40px;
  }
}

.box-contentsLead.-around {
  background: transparent url(/company/about/who-we-are/answers/image/aroud-lead-sp.jpg) 0 0/100% auto no-repeat;
}

@media print, screen and (min-width: 960px) {
  .box-contentsLead.-around {
    background-image: url(/company/about/who-we-are/answers/image/aroud-lead-pc.jpg);
    background-size: auto 100%;
  }
}

@media print, screen and (min-width: 960px) {
  .box-contentsLead.-around > .lead {
    height: 300px;
  }
}

.box-homeEvents {
  margin: 30px auto 0;
  max-width: 1200px;
  padding: 0 15px;
}

@media print, screen and (min-width: 960px) {
  .box-homeEvents {
    margin: 40px auto 0;
    padding: 0 30px;
  }
}

.box-homeEvents .flexItem:nth-child(3) {
  display: none;
}

@media print, screen and (min-width: 960px) {
  .box-homeEvents .flexItem:nth-child(3) {
    display: block;
  }
}

.box-homePickup {
  max-width: 1030px;
  margin: 0 auto;
}

.box-iframe {
  overflow: hidden;
  position: relative;
}

.box-iframe > iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.box-iframe.-movie {
  padding: 0 0 56.25%;
}

@media print, screen and (min-width: 710px) {
  .o-contentWrapper .box-iframe.-max680px {
    margin: 0 auto;
    max-width: 680px;
    padding: 0 0 382.5px;
  }
}

@media print, screen and (min-width: 710px) and (max-width: 959px) {
  .o-contentWrapperColumn2 > .columnMain .box-iframe.-max680px {
    margin: 0 auto;
    max-width: 680px;
    padding: 0 0 382.5px;
  }
}

@media print, screen and (min-width: 1040px) {
  .o-contentWrapperColumn2 > .columnMain .box-iframe.-max680px {
    margin: 0 auto;
    max-width: 680px;
    padding: 0 0 382.5px;
  }
}

.box-iframe.-map {
  padding: 0 0 69.25%;
}

.box-iframe.-euroland {
  overflow: auto;
}

.box-iframe.-euroland > iframe {
  border: 0;
  height: auto;
  position: relative;
}

.box-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.box-image > .image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
}

.box-image > .image a {
  display: block;
}

.box-image > .image img {
  display: block;
  height: auto;
  max-width: 100%;
}

.box-image > .image.-centered {
  text-align: center;
  font-size: 0;
  width: 100%;
}

.box-image > .image.-centered > a {
  display: inline-block;
  max-width: 100%;
}

.box-image > .image.-centered > img {
  margin: 0 auto;
}

@media print, screen and (min-width: 560px) {
  .box-image > .image.-bordered {
    border: 1px solid #999;
    width: 100%;
  }
  .box-image > .image.-bordered img {
    border: 1em solid transparent;
    margin: 0 auto;
  }
}

.box-image > .image.-banner a {
  opacity: 1;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}

.box-image > .image.-banner a:focus, .box-image > .image.-banner a:hover {
  opacity: 0.8;
}

.box-image > .image.-fullWidth {
  width: 100%;
}

.box-image > .image.-fullWidth img {
  display: block;
  height: auto;
  width: 100%;
}

.box-image > .caption {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  font-size: 0.75rem;
  line-height: 1.5;
  margin: .5em auto 0;
  width: 100%;
}

@media print, screen and (min-width: 960px) {
  .box-image > .caption {
    font-size: 0.875rem;
  }
}

.box-imageColumn > .image > .box-image > .image {
  width: 100%;
  font-size: 0;
  text-align: center;
}

.box-imageColumn > .image > .box-image > .image > a {
  display: inline-block;
  max-width: 100%;
}

.box-imageColumn > .image > .box-image > .image img {
  display: inline-block;
}

.list-borderbox.-strategy .box-imageColumn > .image > .box-image {
  width: 100%;
}

.list-borderbox.-strategy .box-imageColumn > .image > .box-image > .image {
  padding: 0 0 5px;
  text-align: left;
}

@media print, screen and (min-width: 560px) {
  .list-borderbox.-strategy .box-imageColumn > .image > .box-image > .image {
    padding: 5px 0 0 10px;
  }
}

@media print, screen and (min-width: 960px) {
  .list-borderbox.-strategy .box-imageColumn > .image > .box-image > .image {
    padding: 5px 0 0 20px;
  }
}

.list-borderbox.-strategy .box-imageColumn > .image > .box-image > .image > img {
  height: 36px;
  width: auto;
}

@media print, screen and (min-width: 560px) {
  .list-borderbox.-strategy .box-imageColumn > .image > .box-image > .image > img {
    height: 47px;
  }
}

.navigation-categories.-footer .-banner .box-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.navigation-categories.-footer .-banner .box-image > .image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
}

.navigation-categories.-footer .-banner .box-image > .image > a {
  opacity: 1;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}

.navigation-categories.-footer .-banner .box-image > .image > a:focus, .navigation-categories.-footer .-banner .box-image > .image > a:hover {
  opacity: 0.8;
}

.list-person > li > .box-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 95px;
  flex: 0 0 95px;
  max-width: 95px;
}

@media print, screen and (min-width: 560px) {
  .list-person > li > .box-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 190px;
    flex: 0 0 190px;
    max-width: 190px;
  }
}

.list-person.-fullWidth > li > .box-image {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  max-width: 100%;
  width: 100%;
}

@media print, screen and (min-width: 560px) {
  .list-person.-fullWidth > li > .box-image {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%;
  }
}

.card-default.-categoryTop > a > .box-image > .image > img {
  display: block;
}

.card-default.-thumbnailVariable > a > .box-image > .image {
  background: #f6f8fb;
  padding-bottom: 66.67%;
  position: relative;
  width: 100%;
}

.card-default.-thumbnailVariable > a > .box-image > .image > img {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-height: 100%;
}

.card-default.-dropdown > a > .box-image {
  background: #fff;
}

.card-default.-dropdown > a > .box-image > .image > img {
  display: block;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}

.card-default.-dropdown > a:focus > .box-image,
.card-default.-dropdown > a:hover > .box-image {
  background: #fff;
}

.card-default.-dropdown > a:focus > .box-image > .image > img,
.card-default.-dropdown > a:hover > .box-image > .image > img {
  opacity: .5;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}

.card-default.-pickUp > a > .box-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75px;
  flex: 0 0 75px;
  max-width: 75px;
}

@media print, screen and (min-width: 960px) {
  .card-default.-pickUp > a > .box-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
    max-width: 150px;
  }
}

.card-default.-pickUp > a > .box-image > .image > img {
  display: block;
}

.box-column.-individual .card-default.-pickUp > a > .box-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 72px;
  flex: 0 0 72px;
  max-width: 72px;
}

@media print, screen and (min-width: 960px) {
  .box-column.-individual .card-default.-pickUp > a > .box-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 72px;
    flex: 0 0 72px;
    max-width: 72px;
  }
}

.box-column.-individual .card-default.-pickUp > a > .box-image > .image > img {
  display: block;
}

.box-column.-individual .card-default.-pickUp.-special > a > .box-image {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  max-width: 100%;
}

@media print, screen and (min-width: 960px) {
  .box-column.-individual .card-default.-pickUp.-special > a > .box-image {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 100%;
  }
}

.box-individual .box-image > .image.-centered {
  padding: 0 20px;
}

@media print, screen and (min-width: 960px) {
  .box-individual .box-image > .image.-centered {
    padding: 0 30px;
  }
}

.card-introduction > a > .box-image img {
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}

.card-introduction > a:focus > .box-image img,
.card-introduction > a:hover > .box-image img {
  opacity: .5;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}

.card-button.-evaluation > .image > .box-image > .image img {
  max-height: 168px;
  max-width: 100%;
  width: auto;
}

@media print, screen and (min-width: 550px) {
  .box-column.-column2 > .flexItem .box-image > .image.-centered img.-max250px {
    max-width: 250px;
  }
}

@media print, screen and (min-width: 560px) {
  .box-imageColumn {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}

.box-imageColumn > * + * {
  margin: 1em auto 0 !important;
}

@media print, screen and (min-width: 560px) {
  .box-imageColumn > * + * {
    margin: 0 0 0 50px !important;
  }
}

@media print, screen and (min-width: 560px) {
  .box-imageColumn > .text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}

.box-imageColumn > .text _::-ms-backdrop, .box-imageColumn > .text _:-ms-lang(x), .box-imageColumn > .text {
  overflow: hidden;
}

.box-imageColumn > .image {
  margin-left: auto;
  margin-right: auto;
  max-width: 250px;
}

@media print, screen and (min-width: 560px) {
  .box-imageColumn > .image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 0;
  }
}

.box-imageColumn > .image.-medium {
  max-width: 200px;
}

@media print, screen and (min-width: 560px) {
  .box-imageColumn > .image.-medium {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
  }
}

.box-imageColumn > .image.-small {
  max-width: 150px;
}

@media print, screen and (min-width: 560px) {
  .box-imageColumn > .image.-small {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
  }
}

.box-imageColumn > .image.-aEnd {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.box-imageColumn.-marginSmall > * + * {
  margin: 20px auto 0 !important;
}

@media print, screen and (min-width: 560px) {
  .box-imageColumn.-marginSmall > * + * {
    margin: 0 0 0 30px !important;
  }
}

@media print, screen and (min-width: 560px) {
  .box-imageColumn.-imageCenter {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

.box-imageColumn.-imageCenter > .image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media print, screen and (min-width: 560px) {
  .box-imageColumn.-imageEnd {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

.box-imageColumn.-imageEnd > .image {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.box-column.-report .box-imageColumn > * + *,
.box-column.-databook .box-imageColumn > * + * {
  margin: 1em auto 0 !important;
}

@media print, screen and (min-width: 560px) {
  .box-column.-report .box-imageColumn > * + *,
  .box-column.-databook .box-imageColumn > * + * {
    margin: 0 0 0 10px !important;
  }
}

@media print, screen and (min-width: 560px) {
  .list-borderbox.-strategy .box-imageColumn > * + * {
    margin: 0 !important;
  }
}

@media print, screen and (min-width: 700px) {
  .list-borderbox.-strategy .box-imageColumn > * + * {
    margin: 0 0 0 50px !important;
  }
}

.list-borderbox.-strategy .box-imageColumn > .image {
  margin-left: 0;
  margin-right: auto;
}

@media print, screen and (min-width: 560px) {
  .list-borderbox.-strategy .box-imageColumn > .image {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
}

.box-individual > .content .box-imageColumn > .image {
  max-width: 350px;
}

@media print, screen and (min-width: 560px) {
  .box-individual > .content .box-imageColumn > .image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
    max-width: 250px;
  }
}

@media print, screen and (min-width: 960px) {
  .box-individual > .content .box-imageColumn > .image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 350px;
    flex: 0 0 350px;
    max-width: 350px;
  }
}

.box-imageFloat::after {
  content: "";
  display: block;
  clear: both;
}

.box-imageFloat > * + * {
  margin: 1em auto 0;
}

@media print, screen and (min-width: 560px) {
  .box-imageFloat > .image {
    float: left;
    margin: 0 50px 50px 0;
    max-width: 250px;
  }
  .box-imageFloat > .image.-medium {
    max-width: 200px;
  }
  .box-imageFloat > .image.-small {
    max-width: 150px;
  }
  .box-imageFloat.-imageRight > .image {
    float: right;
    margin: 0 0 50px 50px;
  }
}

.box-individual {
  border-bottom: 1px solid #999;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  border-top: 3px solid #999;
}

@media print, screen and (min-width: 960px) {
  .box-individual {
    border-top: 5px solid #999;
  }
}

.box-individual > .header > .tag {
  display: inline-block;
  font-size: 0.6875rem;
  line-height: 1.5;
  margin: 22px 20px 0;
  padding: 2px 11px;
}

@media print, screen and (min-width: 960px) {
  .box-individual > .header > .tag {
    margin: 30px 30px 0;
  }
}

.box-individual > .header > .title {
  font-size: 1.375rem;
  line-height: 1.5;
  margin: 12px 20px 0;
}

@media print, screen and (min-width: 960px) {
  .box-individual > .header > .title {
    font-size: 1.875rem;
    margin: 8px 30px 0;
  }
}

.box-individual > .header > .customer {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 2px 20px 0;
}

@media print, screen and (min-width: 960px) {
  .box-individual > .header > .customer {
    font-size: 1rem;
    margin: 6px 30px 0;
  }
}

.box-individual > .header > .visual {
  margin: 12px auto 0;
}

@media print, screen and (min-width: 960px) {
  .box-individual > .header > .visual {
    margin: 16px auto 0;
  }
}

.box-individual > .content {
  padding: 37px 20px;
}

@media print, screen and (min-width: 960px) {
  .box-individual > .content {
    padding: 50px 30px;
  }
}

.box-individual.-change {
  border-top-color: #003d86;
}

.box-individual.-change > .header > .tag {
  background: #003d86;
  color: #fff;
}

.box-individual.-create {
  border-top-color: #d92479;
}

.box-individual.-create > .header > .tag {
  background: #d92479;
  color: #fff;
}

.box-individual.-explore {
  border-top-color: #128192;
}

.box-individual.-explore > .header > .tag {
  background: #128192;
  color: #fff;
}

.box-individualHeadline.-inquiry {
  max-width: 1200px;
  margin: 20px auto 0;
  padding: 0 15px;
}

@media print, screen and (min-width: 560px) {
  .box-individualHeadline.-inquiry {
    margin: 32px auto 0;
    padding: 0 40px;
  }
}

@media print, screen and (min-width: 960px) {
  .box-individualHeadline.-inquiry {
    padding: 0 50px;
  }
}

.box-individualHeadline.-special {
  background: rgba(255, 255, 255, 0.5);
  margin: 24px auto 0;
  padding: 10px 15px;
}

@media print, screen and (min-width: 560px) {
  .box-individualHeadline.-special {
    margin: 60px auto 0;
    padding: 10px 0;
  }
}

.box-inquiry {
  background: #e7edf4;
  margin: 40px auto 0;
  padding: 18px 10px 23px;
  text-align: center;
}

@media print, screen and (min-width: 960px) {
  .box-inquiry {
    margin: 60px auto 0;
    padding: 21px 10px 33px;
  }
}

.box-inquiry > .text {
  margin: 0 auto 10px;
}

@media print, screen and (min-width: 960px) {
  .box-inquiry > .text {
    margin: 0 auto 12px;
  }
}

.box-interview {
  border: 1px solid #999;
  padding: 10px;
}

@media print, screen and (min-width: 960px) {
  .box-interview {
    padding: 20px;
  }
}

.box-interview > .tab {
  line-height: 1.5;
}

.box-interview > .tab > .title {
  font-size: 1rem;
}

@media print, screen and (min-width: 960px) {
  .box-interview > .tab > .title {
    font-size: 1.125rem;
  }
}

.box-interview > .content {
  margin: 6.5px auto 0;
  line-height: 1.5;
}

@media print, screen and (min-width: 560px) {
  .box-interview > .content {
    margin: 20px auto 0;
  }
}

.box-interview > .content > .interviewData {
  font-size: 0.875rem;
}

@media print, screen and (min-width: 960px) {
  .box-interview > .content > .interviewData {
    font-size: 1rem;
  }
}

.box-interview > .content > .interviewReserve {
  font-size: 0.875rem;
  margin: 20px auto 0;
}

@media print, screen and (min-width: 960px) {
  .box-interview > .content > .interviewReserve {
    font-size: 1rem;
  }
}

.box-interview > .content > .interviewPerson {
  border-top: 1px dotted #999;
  margin: 10px auto 0;
  padding: 10px 0 0;
}

@media print, screen and (min-width: 560px) {
  .box-interview > .content > .interviewPerson {
    margin: 20px auto 0;
    padding: 20px 0 0;
  }
}

.box-irHeadline {
  margin: 0 0 0 auto;
  padding: 25px 15px 20px;
}

html:lang(en) .box-irHeadline {
  padding: 32px 15px 30px;
}

@media print, screen and (max-width: 559px) {
  .box-irHeadline {
    background: transparent url(/company/ir/image/hero-ir.jpg) 100% 0/cover no-repeat;
  }
}

@media print, screen and (min-width: 560px) {
  .box-irHeadline {
    padding: 60px 10% 50px;
  }
  html:lang(en) .box-irHeadline {
    padding: 45px 10% 50px;
  }
}

@media print, screen and (min-width: 960px) {
  .box-irHeadline {
    padding: 60px 8.33% 50px 50px;
  }
  html:lang(en) .box-irHeadline {
    padding: 60px 8.33% 50px 50px;
  }
}

.box-irHeadline.-stock {
  margin: 0 auto 0 0;
  padding: 30px 15px 45px;
}

@media print, screen and (max-width: 559px) {
  .box-irHeadline.-stock {
    background: none;
  }
}

@media print, screen and (min-width: 560px) {
  .box-irHeadline.-stock {
    padding: 60px 10% 50px;
  }
  html:lang(en) .box-irHeadline.-stock {
    padding: 60px 10% 50px;
  }
}

.box-irHeadline.-stock > iframe {
  width: 100%;
  height: auto;
}

.box-irHeadline.-stock > .button {
  margin: 15px auto 0;
}

@media print, screen and (min-width: 960px) {
  .box-irHeadline.-stock > .button {
    margin: 20px auto 0;
  }
}

.-homeCompanyJ .box-lead {
  background: #102752;
  color: #fff;
  margin: 20px auto 0;
  max-width: 1200px;
  padding: 20px 15px;
}

@media print, screen and (min-width: 560px) {
  .-homeCompanyJ .box-lead {
    background: none;
    margin: 20px auto;
    padding: 0 0 0 50px;
  }
}

.-homeCompanyJ .box-lead > .lead {
  font-weight: bold;
  line-height: 1.5;
}

@media print, screen and (min-width: 560px) {
  .-homeCompanyJ .box-lead > .lead {
    max-width: 520px;
    width: 100%;
  }
}

.-homeCompanyJ .box-lead > .button-default {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px auto 0;
}

@media print, screen and (min-width: 560px) {
  .-homeCompanyJ .box-lead > .button-default {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 45px auto 0;
  }
}

.box-linkToList {
  border-bottom: 1px dotted #999;
  line-height: 1.5;
  padding: 0 0 5px;
}

.box-news .box-linkToList {
  padding: 0 10px 5px;
}

@media print, screen and (min-width: 560px) {
  .box-news .box-linkToList {
    padding: 0 20px 5px;
  }
}

.box-more > .button {
  margin: 45px auto 0;
}

@media print, screen and (min-width: 960px) {
  .box-more > .button {
    margin: 60px auto 0;
  }
}

.box-news {
  height: 100%;
  padding: 23px 0 30px;
}

@media print, screen and (min-width: 560px) {
  .box-news {
    padding: 35px 0 40px;
  }
}

.box-news.-white {
  background: #fff;
}

.box-news.-sidePadding {
  padding: 15px 10px 30px;
}

@media print, screen and (min-width: 560px) {
  .box-news.-sidePadding {
    padding: 35px 20px 40px;
  }
}

.box-news.-dotted {
  border-bottom: 1px dotted #999;
  padding-bottom: 20px;
}

.box-news.-dotted + .box-news {
  padding-top: 20px;
}

.box-officer {
  line-height: 1.5;
}

.box-officer > .positionName > .position {
  display: block;
  font-size: 1.125rem;
}

.box-officer > .positionName > .name {
  display: block;
  font-size: 1.375rem;
  margin: 0;
}

@media print, screen and (min-width: 560px) {
  .box-officer > .positionName > .name {
    display: inline-block;
    margin: 0 30px 0 0;
  }
}

@media print, screen and (min-width: 960px) {
  .box-officer > .positionName > .name {
    font-size: 1.5rem;
  }
}

.box-officer > .positionName > .pseudonym {
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
}

@media print, screen and (min-width: 560px) {
  .box-officer > .positionName > .pseudonym {
    display: inline-block;
  }
}

@media print, screen and (min-width: 960px) {
  .box-officer > .positionName > .pseudonym {
    font-size: 1rem;
  }
}

.box-officer > .birth {
  margin: 4px auto 0;
}

@media print, screen and (min-width: 960px) {
  .box-officer > .birth {
    margin: 8px auto 0;
  }
}

.box-officer > .history {
  margin: 26px auto 0;
}

@media print, screen and (min-width: 960px) {
  .box-officer > .history {
    margin: 22px auto 0;
  }
}

.box-officer > .history > p {
  line-height: 1.8;
}

.box-onlineMember {
  background: #fff;
  line-height: 1.5;
  max-width: 720px;
  margin: 0 auto;
  padding: 22px 10px;
  text-align: center;
}

@media print, screen and (min-width: 960px) {
  .box-onlineMember {
    font-size: 1.1875rem;
    padding: 30px 20px;
  }
}

.box-onlineMember > .title {
  font-size: 1.125rem;
  font-weight: bold;
}

.box-onlineMember > .description {
  font-size: 0.875rem;
  margin: 8px auto 13px;
}

@media print, screen and (min-width: 960px) {
  .box-onlineMember > .description {
    font-size: 1rem;
    margin: 10px auto 15px;
  }
}

.box-philosophy {
  margin: 45px auto 0;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

@media print, screen and (min-width: 960px) {
  .box-philosophy {
    margin: 60px auto 0;
  }
}

.box-philosophy .background {
  background: #0075C3;
  color: #fff;
  padding: 5px 10px;
  font-weight: bold;
}

@media print, screen and (min-width: 960px) {
  .box-philosophy .background {
    padding: 5px 20px;
  }
}

.box-philosophy .background > .english {
  display: inline-block;
  font-size: 1.1875rem;
  margin: 0 5px 0 0;
}

@media print, screen and (min-width: 960px) {
  .box-philosophy .background > .english {
    font-size: 1.375rem;
  }
}

.box-philosophy .background > .japanese {
  display: inline-block;
  font-size: 1rem;
}

@media print, screen and (min-width: 960px) {
  .box-philosophy .background > .japanese {
    font-size: 1.125rem;
  }
}

.box-philosophy .background > .slogan {
  margin: 10px 0 0;
  max-width: 100%;
  padding: 0 0 7px;
  width: 620px;
}

.box-philosophy .background > .slogan > img {
  display: block;
  height: auto;
  max-width: 100%;
}

.box-philosophy tr:first-of-type > th {
  text-align: left;
  vertical-align: top;
}

.box-philosophy tr:first-of-type > th:first-of-type {
  min-width: 135px;
}

@media print, screen and (min-width: 960px) {
  .box-philosophy tr:first-of-type > th:first-of-type {
    min-width: 240px;
  }
}

@media print, screen and (max-width: 559px) {
  .box-philosophy tr:first-of-type > th > .japanese {
    display: block;
  }
}

.box-philosophy tr:not(:first-of-type) > th,
.box-philosophy tr:not(:first-of-type) > td {
  border-bottom: 1px dotted #999;
  padding: 16px 10px;
  text-align: left;
  vertical-align: top;
}

@media print, screen and (min-width: 960px) {
  .box-philosophy tr:not(:first-of-type) > th,
  .box-philosophy tr:not(:first-of-type) > td {
    padding: 19px 10px;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 960px) {
  .box-philosophy tr:not(:first-of-type) > th {
    font-size: 1.75rem;
  }
}

@media print, screen and (min-width: 960px) {
  .box-philosophy tr:not(:first-of-type) > td {
    font-size: 1.125rem;
  }
}

.box-print {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  line-height: 1.5;
}

.box-print > .file {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
}

@media print, screen and (min-width: 960px) {
  .box-print > .file {
    font-size: 1rem;
  }
}

.box-print > .button-print {
  margin: 0 0 0 30px;
}

.box-problemSolve {
  background: #e7edf4;
}

.box-problemSolve > .title {
  background: #003d86;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
  padding: 7px 10px;
}

@media print, screen and (min-width: 960px) {
  .box-problemSolve > .title {
    font-size: 1.125rem;
    padding: 4px 10px;
  }
}

.box-problemSolve > .problem {
  margin: 0 auto;
  background: #fff;
  border: 10px solid #e7edf4;
  padding: 10px;
}

@media print, screen and (min-width: 960px) {
  .box-problemSolve > .problem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}

.box-problemSolve > .problem > dt {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  font-weight: bold;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  min-height: 48px;
  text-align: center;
}

.box-problemSolve > .problem > dt _::-ms-backdrop, .box-problemSolve > .problem > dt _:-ms-lang(x), .box-problemSolve > .problem > dt {
  height: 48px;
}

@media print, screen and (min-width: 960px) {
  .box-problemSolve > .problem > dt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    font-size: 1.125rem;
    min-height: 120px;
    position: relative;
    width: 120px;
  }
}

.box-problemSolve > .problem > dt > .icon {
  margin: -3px 8px 0 0;
}

@media print, screen and (min-width: 960px) {
  .box-problemSolve > .problem > dt > .icon {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 25.5px;
  }
}

.box-problemSolve > .problem > dt {
  background: #e1efff;
  color: #003d86;
}

@media print, screen and (min-width: 960px) {
  .box-problemSolve > .problem > dt {
    padding: 0 0 72.45px;
  }
}

.box-problemSolve > .problem > dt > .icon {
  height: 29.2px;
  width: 21px;
}

@media print, screen and (min-width: 960px) {
  .box-problemSolve > .problem > dt > .icon {
    height: 52.95px;
    width: 38.08px;
  }
}

.box-problemSolve > .problem > dd {
  padding: 15px 0 0;
}

@media print, screen and (min-width: 960px) {
  .box-problemSolve > .problem > dd {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: calc(100% - 120px);
    padding: 10px 10px 10px 20px;
  }
}

.box-problemSolve > .solve {
  margin: 33.829px auto 0;
  overflow: visible;
  background: #fff;
  border: 10px solid #e7edf4;
  padding: 10px;
  position: relative;
}

@media print, screen and (min-width: 960px) {
  .box-problemSolve > .solve {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}

.box-problemSolve > .solve > dt {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  font-weight: bold;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  min-height: 48px;
  text-align: center;
}

.box-problemSolve > .solve > dt _::-ms-backdrop, .box-problemSolve > .solve > dt _:-ms-lang(x), .box-problemSolve > .solve > dt {
  height: 48px;
}

@media print, screen and (min-width: 960px) {
  .box-problemSolve > .solve > dt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    font-size: 1.125rem;
    min-height: 120px;
    position: relative;
    width: 120px;
  }
}

.box-problemSolve > .solve > dt > .icon {
  margin: -3px 8px 0 0;
}

@media print, screen and (min-width: 960px) {
  .box-problemSolve > .solve > dt > .icon {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 25.5px;
  }
}

.box-problemSolve > .solve::before {
  content: url(/common/image/icon/icon-solution-arrow.svg);
  height: 23.829px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -33.829px;
  width: 50.579px;
}

.box-problemSolve > .solve > dt {
  background: #ffedf6;
  color: #d92479;
}

@media print, screen and (min-width: 960px) {
  .box-problemSolve > .solve > dt {
    padding: 0 0 74.32px;
  }
}

.box-problemSolve > .solve > dt > .icon {
  height: 28.95px;
  width: 27.63px;
}

@media print, screen and (min-width: 960px) {
  .box-problemSolve > .solve > dt > .icon {
    height: 55.32px;
    width: 57.97px;
  }
}

.box-problemSolve > .solve > dd {
  padding: 15px 0 0;
}

@media print, screen and (min-width: 960px) {
  .box-problemSolve > .solve > dd {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: calc(100% - 120px);
    padding: 10px 10px 10px 20px;
  }
}

.box-problemSolve > .solution {
  background: #fff;
  border: 2px solid #003d86;
  color: #003d86;
  font-weight: bold;
  margin: 33.829px 10px 0;
  overflow: visible;
  padding: 15px 20px;
  position: relative;
}

.box-problemSolve > .solution::before {
  content: url(/common/image/icon/icon-solution-arrow.svg);
  height: 23.829px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -33.829px;
  width: 50.579px;
}

@media print, screen and (min-width: 960px) {
  .box-problemSolve > .solution {
    margin: 33.829px 40px;
    padding: 20px;
  }
}

.box-scroll {
  background-color: #fff;
  border: 1px solid #999;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 15px;
}

.box-scroll.-agreementText {
  font-size: 0.75rem;
  line-height: 1.5;
  max-height: 180px;
}

.-inquiry .box-scroll.-agreementText {
  width: 100%;
  max-width: 538px;
}

@media print, screen and (min-width: 960px) {
  .-inquiry .box-scroll.-agreementText {
    width: 538px;
  }
}

.box-searchForKeyword > .title {
  font-size: 1.0625rem;
  font-weight: bold;
  padding: 0 15px;
  text-align: center;
}

@media print, screen and (min-width: 960px) {
  .box-searchForKeyword > .title {
    font-size: 1.1875rem;
    padding: 0 30px;
  }
}

.box-searchForKeyword > .list {
  margin: 20px auto 0;
}

@media print, screen and (min-width: 960px) {
  .box-searchForKeyword > .list {
    margin: 30px auto 0;
  }
}

.box-searchResultUtility > *:first-child {
  margin-top: 0;
}

.box-searchResultUtility > .number {
  margin: 25px auto 0;
}

@media print, screen and (min-width: 960px) {
  .box-searchResultUtility > .number {
    margin: 30px auto 0;
  }
}

.box-searchResultUtility > .number > .currentNumber {
  margin: 0 0 0 1em;
}

html:lang(en) .box-searchResultUtility > .number > .currentNumber {
  margin: 0;
}

html:lang(en) .box-searchResultUtility > .number > .maxNumber {
  margin: 0 0 0 .5em;
}

.box-searchResultUtility > .pager {
  margin: 20px auto 0;
}

@media print, screen and (min-width: 960px) {
  .box-searchResultUtility > .pager {
    margin: 30px auto 0;
  }
}

.box-seminarPlace > .prefecture {
  margin: 0 auto;
}

@media print, screen and (min-width: 960px) {
  .box-seminarPlace > .prefecture {
    margin: 5px auto 0;
  }
}

.box-seminarPlace > .map {
  margin: 10px auto 0;
}

.box-seminarPlace > .map img {
  display: block;
  height: auto;
  max-width: 100%;
}

.box-seminarPlace > .map.-googleMaps {
  overflow: hidden;
  padding: 0 0 69.25%;
  position: relative;
}

.box-seminarPlace > .map.-googleMaps > iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.box-seminarPlace > .route {
  margin: 5px auto 0;
}

@media print, screen and (min-width: 960px) {
  .box-seminarPlace > .route {
    margin: 10px auto 0;
  }
}

.box-specialBanner {
  background: #e7edf4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media print, screen and (min-width: 560px) {
  .box-specialBanner {
    padding: 30px 0 25px;
  }
}

.box-specialBanner > a {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  max-width: 100%;
  opacity: 1;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}

.box-specialBanner > a:focus, .box-specialBanner > a:hover {
  opacity: 0.8;
}

@media print, screen and (min-width: 560px) {
  .box-specialBanner > a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 500px;
    flex: 0 0 500px;
    max-width: 500px;
  }
}

.box-specialBanner > a > .title {
  display: block;
  margin: 14px 0 0 8px;
  padding: 0 0 14px 22px;
}

@media print, screen and (min-width: 560px) {
  .box-specialBanner > a > .title {
    margin: 4px 0 0;
    padding: 0 0 0 22px;
  }
}

.box-strong {
  border: 1px solid #003d86;
  line-height: 1.5;
  padding: 15px;
}

@media print, screen and (min-width: 960px) {
  .box-strong {
    padding: 20px;
  }
}

.box-strong.-red {
  border-color: #e70000;
}

.box-strong.-gray {
  border-color: #999;
}

.box-strong.-background {
  background: #e7edf4;
  border: 0;
}

.box-strong.-alert {
  background: #ffff38;
  border: 0;
}

.box-strong.-paddingSmall {
  padding: 10px;
}

@media print, screen and (min-width: 960px) {
  .box-strong.-paddingSmall {
    padding: 20px;
  }
}

.box-strong.-paddingLarge {
  padding: 60px 15px;
}

@media print, screen and (min-width: 960px) {
  .box-strong.-paddingLarge {
    padding: 80px 20px;
  }
}

.box-strong.-quality {
  padding: 34px 20px 36px;
}

@media print, screen and (min-width: 560px) {
  .box-strong.-quality {
    padding: 43px 20px 46px;
  }
}

.box-strong.-quality > .title {
  font-size: 1.375rem;
  text-align: center;
}

@media print, screen and (min-width: 560px) {
  .box-strong.-quality > .title {
    font-size: 1.875rem;
  }
}

.box-strong.-quality > .policy {
  font-size: 1.125rem;
  font-weight: bold;
  margin: 27px auto 0;
  text-align: center;
}

@media print, screen and (min-width: 560px) {
  .box-strong.-quality > .policy {
    font-size: 1.75rem;
    margin: 35px auto 0;
  }
}

.box-strong.-quality > .signature {
  font-size: 0.875rem;
  margin: 30px auto 0;
  text-align: right;
}

@media print, screen and (min-width: 560px) {
  .box-strong.-quality > .signature {
    font-size: 1rem;
    margin: 40px auto 0;
    text-align: center;
  }
}

.box-submitted > .thanks {
  font-size: 1.4375rem;
  font-weight: bold;
  margin: 50px auto 0;
}

@media print, screen and (min-width: 960px) {
  .box-submitted > .thanks {
    font-size: 1.75rem;
    margin: 70px auto 0;
  }
}

.box-submitted > .thanks + * {
  margin-top: 5px;
}

@media print, screen and (min-width: 960px) {
  .box-submitted > .thanks + * {
    margin-top: 9px;
  }
}

.box-sustainability {
  background: #003d86;
  padding: 12px;
}

.box-sustainability > .inner {
  background: #fff;
  border-radius: 10px;
  padding: 28px 0 22px;
}

@media print, screen and (min-width: 960px) {
  .box-sustainability > .inner {
    padding: 35px 0 30px;
  }
}

.box-sustainability > .inner > .title {
  font-size: 1.5rem;
  padding: 0 13px;
  text-align: center;
}

@media print, screen and (min-width: 960px) {
  .box-sustainability > .inner > .title {
    font-size: 2rem;
    padding: 0 30px;
  }
}

.box-sustainability > .inner > .message {
  margin: 19px auto 0;
  padding: 0 13px;
}

@media print, screen and (min-width: 560px) {
  .box-sustainability > .inner > .message {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media print, screen and (min-width: 960px) {
  .box-sustainability > .inner > .message {
    margin: 33px auto 0;
    padding: 0 30px;
  }
}

@media print, screen and (min-width: 560px) {
  .box-sustainability > .inner > .message > .text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: calc(100% - 191px);
    padding: 0 40px 0 0;
  }
}

.box-sustainability > .inner > .message > .image {
  margin: 30px auto 0;
}

@media print, screen and (min-width: 560px) {
  .box-sustainability > .inner > .message > .image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 191px;
    flex: 0 0 191px;
    margin: 0 auto;
    max-width: 191px;
  }
}

.box-sustainability > .inner > .message > .image > img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 191px;
}

.box-sustainability > .inner > .buttons {
  list-style: none none outside;
  margin: 37px auto 0;
  padding: 0 13px;
}

@media print, screen and (min-width: 560px) {
  .box-sustainability > .inner > .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 50px auto -30px;
    padding: 0;
  }
}

@media print, screen and (min-width: 960px) {
  .box-sustainability > .inner > .buttons {
    padding: 0 15px;
  }
}

@media print, screen and (min-width: 560px) {
  .box-sustainability > .inner > .buttons > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33.33%;
    flex: 0 1 33.33%;
    max-width: 33.33%;
    padding: 0 15px 30px;
  }
}

@media print, screen and (min-width: 960px) {
  .box-sustainability > .inner > .buttons > li {
    max-width: 355px;
  }
}

.box-sustainability > .inner > .buttons > li + li {
  margin: 20px auto 0;
}

@media print, screen and (min-width: 560px) {
  .box-sustainability > .inner > .buttons > li + li {
    margin: 0;
  }
}

.box-sustainability > .inner > .image {
  margin: 37px auto 0;
}

.box-sustainability > .inner > .image > img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 191px;
}

.box-tab > .tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  padding: 0 15px;
  position: relative;
  z-index: 0;
}

@media print, screen and (min-width: 960px) {
  .box-tab > .tab {
    padding: 0 20px;
  }
}

.box-tab > .tab::before {
  content: '';
  background: #999;
  bottom: 0;
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.box-tab > .tab > button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f6f8fb;
  border: 1px solid #999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  font-size: 0.875rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.5;
  min-height: 60px;
  padding: 7px 22px 19px;
  position: relative;
  text-align: center;
}

.box-tab > .tab > button:not(:first-of-type) {
  border-left: 0;
}

.box-tab > .tab > button:focus, .box-tab > .tab > button:hover {
  background: #e7edf4;
}

.box-tab > .tab > button::after {
  bottom: 6px;
  content: url(/common/image/icon/icon-triangle-downward-orange.svg);
  display: block;
  height: 6px;
  left: 0;
  line-height: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: auto;
  width: 10px;
}

.box-tab > .tab > button._isActive {
  background: #fff;
  border-bottom-color: #fff;
}

.box-tab > .content {
  margin: 38px auto 0;
}

.box-whoWeAre > a {
  background: transparent url(/image/banner-whoweare01-sp.jpg) 50% 0/cover no-repeat;
  display: block;
  height: 100%;
  padding-top: 43.5%;
  opacity: 1;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}

.box-whoWeAre > a:focus, .box-whoWeAre > a:hover {
  opacity: 0.8;
}

@media print, screen and (min-width: 560px) {
  .box-whoWeAre > a {
    background-image: url(/image/banner-whoweare01-pc.jpg);
    padding-top: 86.77%;
  }
}

.box-whoWeAre > a:focus, .box-whoWeAre > a:hover {
  text-decoration: none;
}

.box-column.-whoWeAre > .flexItem:nth-child(2) .box-whoWeAre > a {
  background-image: url(/image/banner-whoweare02-sp.jpg);
}

@media print, screen and (min-width: 560px) {
  .box-column.-whoWeAre > .flexItem:nth-child(2) .box-whoWeAre > a {
    background-image: url(/image/banner-whoweare02-pc.jpg);
  }
}

.box-column.-whoWeAre > .flexItem:nth-child(3) .box-whoWeAre > a {
  background-image: url(/image/banner-whoweare03-sp.jpg);
}

@media print, screen and (min-width: 560px) {
  .box-column.-whoWeAre > .flexItem:nth-child(3) .box-whoWeAre > a {
    background-image: url(/image/banner-whoweare03-pc.jpg);
  }
}

.box-year {
  background: #f6f8fb;
}

.box-year > .years {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  font-size: 1rem;
  line-height: 1.5;
  list-style: none none outside;
  margin: 0 -15px;
  padding: 21px 40px 6px 40px;
}

.box-year > .years > li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 15px 15px;
}

.box-year > .years > li.current > a {
  color: #111;
  font-weight: bold;
}

.box-year.-select {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 18px 6px 10px 6px;
}

.box-year.-select > * {
  padding: 0 11px 8px;
}

@media print, screen and (min-width: 960px) {
  .box-year.-select > * {
    padding: 0 14px 8px;
  }
}

.box-year.-select > label {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 0.875rem;
  font-weight: bold;
}

@media print, screen and (min-width: 960px) {
  .box-year.-select > label {
    font-size: 1rem;
  }
}

.box-year.-select.-centered {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.button-default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.button-default.-jCenter {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.button-default.-jEnd {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.button-default > .button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #005cca;
  border: 1px solid #005cca;
  border-radius: 4px;
  color: #fff;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  font-size: 0.9375rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.5;
  max-width: 100%;
  padding: 8px 18px 7.5px;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.button-default > .button:focus, .button-default > .button:hover {
  background-color: #2099e6;
  border-color: #2099e6;
}

.button-default > .button.-white {
  background: #fff;
  color: #005cca;
}

.button-default > .button.-white:focus, .button-default > .button.-white:hover {
  background-color: #2099e6;
  border-color: #2099e6;
  color: #fff;
}

.button-default > .button.-strong {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 325px;
  flex: 0 0 325px;
  font-size: 1.125rem;
  max-width: 325px;
  padding: 12px 40px 11px;
  width: 325px;
}

@media print, screen and (max-width: 375px) {
  .button-default > .button.-strong {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}

.button-default > .button.-strong.-next, .button-default > .button.-strong.-previous {
  padding: 12px 40px 11px;
}

.button-default > .button.-strong.-next.-sustainability, .button-default > .button.-strong.-previous.-sustainability {
  max-width: 345px;
  padding: 12px 38px 11px 15px;
}

.button-default > .button.-special {
  background: #005cca url(/common/image/background/background-cardtitle.png) 100% 0/auto no-repeat;
  border: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 1.3125rem;
  max-width: 100%;
  padding: 13px 40px;
  opacity: 1;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}

.button-default > .button.-special:focus, .button-default > .button.-special:hover {
  opacity: 0.8;
}

@media print, screen and (min-width: 960px) {
  .button-default > .button.-special {
    font-size: 1.5rem;
  }
}

.button-default > .button.-special.-next, .button-default > .button.-special.-previous {
  padding: 13px 40px;
}

.button-default > .button.-translucentGray {
  background: rgba(0, 0, 0, 0.5);
  border-color: #fff;
  color: #fff;
}

.button-default > .button.-translucentGray:focus, .button-default > .button.-translucentGray:hover {
  background: #fff;
  color: #111;
}

.-irJ .button-default > .button.-translucentGray,
.-irE .button-default > .button.-translucentGray {
  font-size: 0.9375rem;
}

.button-default > .button.-transparent {
  background: transparent;
  border-color: #fff;
  color: #fff;
}

.button-default > .button.-transparent:focus, .button-default > .button.-transparent:hover {
  background: #fff;
  color: #111;
}

.-irJ .button-default > .button.-transparent,
.-irE .button-default > .button.-transparent {
  font-size: 0.9375rem;
}

.button-default > .button.-next {
  padding: 8px 43px 8px 18px;
}

.button-default > .button.-previous {
  padding: 8px 18px 8px 43px;
}

.button-default > .button.-more {
  max-width: 100%;
  min-width: 195px;
}

.button-default > .button.-articleSearch {
  font-size: 1.125rem;
  min-height: 50px;
  max-width: 100%;
  width: 325px;
}

@media print, screen and (max-width: 375px) {
  .button-default > .button.-articleSearch {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}

.button-default > .button.-ir {
  display: block;
  font-size: 1.125rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 100%;
  padding: 11px 18px 10px 38px;
  position: relative;
  width: 100%;
}

.button-default > .button#articleSearchSubmit:disabled {
  background: #757575;
  border: 1px solid #757575;
  cursor: default;
}

.box-sustainability .button-default > .button.-strong {
  max-width: 100%;
  padding: 12px 40px 11px 18px;
  width: 100%;
}

@media print, screen and (max-width: 559px) {
  html:lang(en) .box-sustainability .button-default > .button.-strong {
    padding: 12px 36px 11px 8px;
  }
}

@media print, screen and (min-width: 560px) {
  .box-sustainability .button-default > .button.-strong {
    padding: 12px 40px 11px 18px;
  }
}

.box-individualHeadline .button-default {
  margin: 0 auto;
  max-width: 480px;
  width: 100%;
}

.box-individualHeadline .button-default > .button.-special {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  min-height: 90px;
  padding: 14px 40px 14px 130px;
  position: relative;
}

@media print, screen and (min-width: 560px) {
  .box-individualHeadline .button-default > .button.-special {
    padding: 14px 40px 14px 150px;
  }
}

@media print, screen and (min-width: 960px) {
  .box-individualHeadline .button-default > .button.-special {
    min-height: 100px;
  }
}

.box-individualHeadline .button-default > .button.-special > .thumbnail {
  display: block;
  height: 74px;
  left: 8px;
  position: absolute;
  top: 8px;
  width: auto;
}

@media print, screen and (min-width: 960px) {
  .box-individualHeadline .button-default > .button.-special > .thumbnail {
    height: 84px;
  }
}

.button-default.-bgWhite {
  background: #fff;
  border-radius: 4px;
}

.button-default.-fullHeight {
  height: 100%;
}

.button-inquiry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.button-inquiry > .button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #005cca;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 345px;
  flex: 0 1 345px;
  font-size: 0.875rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.5;
  max-width: 100%;
  min-height: 60px;
  padding: 9px 25px 9px 9px;
  position: relative;
  text-align: center;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

@media print, screen and (min-width: 960px) {
  .button-inquiry > .button {
    font-size: 1rem;
    min-height: 80px;
    padding: 16px 24px 16px 8px;
  }
}

.button-inquiry > .button::before {
  background: #2675d5;
  border-radius: 0 4px 4px 0;
  bottom: 0;
  content: '';
  height: 100%;
  left: auto;
  right: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  width: 18px;
}

.button-inquiry > .button:focus, .button-inquiry > .button:hover {
  background: #2099e6;
  text-decoration: none;
}

.button-inquiry > .button:focus::before, .button-inquiry > .button:hover::before {
  background: #7dc8f7;
}

.button-mfModaal {
  height: 17px;
  margin: 0 20px 0 0;
}

@media print, screen and (min-width: 560px) {
  .button-mfModaal {
    margin: 0;
  }
}

.button-mfModaal > a > img {
  display: block;
  height: 17px;
  width: 17px;
}

.button-print > button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #005cca;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 960px) {
  .button-print > button {
    font-size: 1rem;
  }
}

.button-print > button:focus, .button-print > button:hover {
  color: #2099e6;
  text-decoration: underline;
}

.button-print > button > img {
  height: 17px;
  margin: 0 7px 0 0;
  width: 16.98px;
}

@media print, screen and (min-width: 960px) {
  .button-print > button > img {
    margin: 0 9px 0 0;
  }
}

.button-reset {
  color: #005cca;
  display: none;
  font-size: 0.75rem;
  padding: 0;
  text-align: right;
}

@media print, screen and (min-width: 960px) {
  .button-reset {
    font-size: 0.875rem;
  }
}

.button-reset > button[type=reset]:focus, .button-reset > button[type=reset]:hover {
  color: #2099e6;
  text-decoration: underline;
}

.box-articleSearchModaal .button-reset {
  margin: 12px auto 0 !important;
}

@media print, screen and (min-width: 960px) {
  .box-articleSearchModaal .button-reset {
    margin: 8px 10px 0 0 !important;
  }
}

.box-articleSearchModaal .button-reset + * {
  margin-top: 14px !important;
}

@media print, screen and (min-width: 960px) {
  .box-articleSearchModaal .button-reset + * {
    margin-top: 18px !important;
  }
}

.button-round > .button {
  border: 1px solid #005cca;
  border-radius: 40px;
  color: #005cca;
  display: block;
  padding: 5px 20px 6px;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.button-round > .button:focus, .button-round > .button:hover {
  background: #2099e6;
  border-color: #2099e6;
  color: #fff;
  text-decoration: none;
}

.button-round > .button:not([href]), .button-round > .button:not([href]):focus, .button-round > .button:not([href]):hover {
  background: #fff;
  border-color: #aaa;
  color: #aaa;
}

.current .button-round > .button, .button-round > .button.current {
  background: #2099e6;
  border-color: #2099e6;
  color: #fff;
}

.current .button-round > .button:not([href]):focus, .current .button-round > .button:not([href]):hover, .button-round > .button.current:not([href]):focus, .button-round > .button.current:not([href]):hover {
  background: #2099e6;
  border-color: #2099e6;
  color: #fff;
}

.button-round > .button.-next {
  padding: 0 32px;
  position: relative;
}

.button-round > .button.-translucentGray {
  background: rgba(0, 0, 0, 0.5);
  border-color: #fff;
  color: #fff;
}

.button-round > .button.-translucentGray:focus, .button-round > .button.-translucentGray:hover {
  background: #fff;
  color: #111;
}

.-irJ .button-round > .button.-translucentGray,
.-irE .button-round > .button.-translucentGray {
  font-size: 0.875rem;
  max-width: 220px;
}

.-inquiry .button-round > .button.-translucentGray {
  font-size: 0.875rem;
  max-width: 170px;
}

@media print, screen and (min-width: 560px) {
  .-inquiry .button-round > .button.-translucentGray {
    max-width: 220px;
  }
}

.button-thumbnail > a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  opacity: 1;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}

.button-thumbnail > a:focus, .button-thumbnail > a:hover {
  opacity: 0.8;
}

@media print, screen and (min-width: 560px) {
  .button-thumbnail > a {
    display: block;
    height: 100%;
    position: relative;
  }
}

.button-thumbnail > a > .thumbnail {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
}

@media print, screen and (min-width: 560px) {
  .button-thumbnail > a > .thumbnail {
    padding: 0 0 64.44%;
    position: relative;
  }
}

.button-thumbnail > a > .thumbnail > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

@media print, screen and (min-width: 560px) {
  .button-thumbnail > a > .thumbnail > img {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.button-thumbnail > a > .title {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-size: 1.25rem;
  line-height: 1.5;
  max-width: calc(100% - 120px);
  padding: 0 40px 0 15px;
  position: relative;
}

@media print, screen and (min-width: 560px) {
  .button-thumbnail > a > .title {
    background: rgba(1, 85, 186, 0.9);
    bottom: 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    left: 0;
    max-width: 100%;
    padding: 24px 70px 24px 20px;
    position: absolute;
    width: 100%;
  }
  .button-thumbnail > a > .title.-ir {
    background: rgba(0, 61, 134, 0.9);
  }
  .button-thumbnail > a > .title.-sustainability {
    background: rgba(0, 129, 146, 0.9);
  }
}

.button-thumbnail > a > .title::after {
  bottom: 0;
  content: url(/common/image/icon/icon-arrow-next.svg);
  height: 5.294px;
  line-height: 0;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 15px;
}

@media print, screen and (min-width: 560px) {
  .button-thumbnail > a > .title::after {
    content: url(/common/image/icon/icon-arrow-next-white.svg);
    right: 20px;
  }
}

.card-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  height: 100%;
  line-height: 1.5;
}

.card-button > .title {
  font-size: 1.1875rem;
}

.card-button > .notes {
  font-size: 0.875rem;
}

@media print, screen and (min-width: 960px) {
  .card-button > .notes {
    font-size: 1rem;
  }
}

.card-button > .button {
  background: #f6f8fb;
  font-size: 0.875rem;
}

@media print, screen and (min-width: 960px) {
  .card-button > .button {
    font-size: 1rem;
  }
}

.card-button.-solution {
  padding: 30px 0 0;
}

@media print, screen and (min-width: 960px) {
  .card-button.-solution {
    padding: 40px 0 0;
  }
}

.card-button.-solution > .image {
  padding: 0 20px;
}

.card-button.-solution > .title {
  margin: 22px auto 0;
  padding: 0 20px;
  text-align: center;
}

@media print, screen and (min-width: 960px) {
  .card-button.-solution > .title {
    margin: 40px auto 0;
  }
}

.card-button.-solution > .notes {
  margin: 22px auto 0;
  padding: 0 20px 20px;
}

@media print, screen and (min-width: 960px) {
  .card-button.-solution > .notes {
    margin: 30px auto 0;
  }
}

.card-button.-solution > .button {
  margin: auto 0 0;
  padding: 10px 20px 10px 16px;
}

@media print, screen and (min-width: 960px) {
  .card-button.-solution > .button {
    padding: 14px 20px 14px 16px;
  }
}

.card-button.-evaluation {
  padding: 22px 0 0;
}

@media print, screen and (min-width: 960px) {
  .card-button.-evaluation {
    padding: 30px 0 0;
  }
}

.card-button.-evaluation > .image {
  margin: 0 auto;
  padding: 0 20px;
}

.card-button.-evaluation > .title {
  margin: 16px auto 0;
  padding: 0 20px;
  text-align: center;
}

@media print, screen and (min-width: 960px) {
  .card-button.-evaluation > .title {
    margin: 10px auto 0;
  }
}

.card-button.-evaluation > .notes {
  margin: 16px auto 0;
  padding: 0 20px 20px;
}

@media print, screen and (min-width: 960px) {
  .card-button.-evaluation > .notes {
    margin: 25px auto 0;
  }
}

.card-button.-evaluation > .button {
  margin: auto 0 0;
  padding: 10px 20px 10px 16px;
}

@media print, screen and (min-width: 960px) {
  .card-button.-evaluation > .button {
    padding: 14px 20px 14px 16px;
  }
}

.card-default > a {
  display: block;
  height: 100%;
  line-height: 1.5;
  padding: 0 0 10px;
  opacity: 1;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}

.card-default > a:focus, .card-default > a:hover {
  opacity: 0.8;
}

.card-default > a > .notes > .date {
  font-size: 1rem;
}

.card-default > a > .notes > .title {
  font-size: 1rem;
}

.card-default > a > .notes > .description {
  font-size: 0.875rem;
}

.card-default > a:focus, .card-default > a:hover {
  text-decoration: none;
}

.card-default > a:focus > .notes > .title, .card-default > a:hover > .notes > .title {
  text-decoration: underline;
}

.card-default.-categoryTop {
  background: #fff;
  height: 100%;
}

.card-default.-categoryTop > a {
  padding: 0 0 15px;
}

@media print, screen and (min-width: 960px) {
  .card-default.-categoryTop > a {
    padding: 0 0 13px;
  }
}

.card-default.-categoryTop > a > .notes > .title {
  font-size: 1rem;
  margin: 15px 16px 0;
}

.-white .card-default.-categoryTop > a > .notes > .title {
  margin: 15px 10px 0;
}

@media print, screen and (min-width: 960px) {
  .card-default.-categoryTop > a > .notes > .title {
    margin: 14px 16px 0;
    font-size: 1.125rem;
  }
  .-white .card-default.-categoryTop > a > .notes > .title {
    margin: 14px 10px 0;
  }
}

.-column4Pc .card-default.-categoryTop > a {
  padding: 0 0 16px;
}

@media print, screen and (min-width: 960px) {
  .-column4Pc .card-default.-categoryTop > a {
    padding: 0 0 14px;
  }
}

.-column4Pc .card-default.-categoryTop > a > .notes > .title {
  margin: 17px 16px 0;
  font-size: 0.875rem;
}

.-white .-column4Pc .card-default.-categoryTop > a > .notes > .title {
  margin: 17px 10px 0;
}

@media print, screen and (min-width: 960px) {
  .-column4Pc .card-default.-categoryTop > a > .notes > .title {
    margin: 15px 16px 0;
    font-size: 1rem;
  }
  .-white .-column4Pc .card-default.-categoryTop > a > .notes > .title {
    margin: 15px 10px 0;
  }
}

.-white .card-default.-categoryTop > a {
  padding: 0;
}

.card-default.-pageList {
  background: #fff;
  height: 100%;
}

.card-default.-pageList > a {
  padding: 0 0 10px;
}

@media print, screen and (min-width: 960px) {
  .card-default.-pageList > a {
    padding: 0 0 13px;
  }
}

.card-default.-pageList > a > .notes > .title {
  font-size: 0.875rem;
  margin: 10px 10px 0;
}

@media print, screen and (min-width: 960px) {
  .card-default.-pageList > a > .notes > .title {
    margin: 13px 10px 0;
    font-size: 1rem;
  }
}

.card-default.-thumbnailVariable {
  background: #fff;
  height: 100%;
}

.card-default.-thumbnailVariable > a > .notes {
  padding: 8px 10px 0;
}

@media print, screen and (min-width: 960px) {
  .card-default.-thumbnailVariable > a > .notes {
    padding: 12px 15px 0;
  }
}

.card-default.-thumbnailVariable > a > .notes > .date {
  color: #111;
  font-size: 0.875rem;
}

@media print, screen and (min-width: 960px) {
  .card-default.-thumbnailVariable > a > .notes > .date {
    font-size: 1rem;
  }
}

.card-default.-thumbnailVariable > a > .notes > .title {
  font-size: 0.875rem;
  margin: 0 auto 0 -4px;
  padding-left: 18px;
}

@media print, screen and (min-width: 960px) {
  .card-default.-thumbnailVariable > a > .notes > .title {
    font-size: 1rem;
    margin: 5px auto 0 -4px;
  }
}

.card-default.-thumbnailVariable > a:focus > .notes > .date, .card-default.-thumbnailVariable > a:hover > .notes > .date {
  text-decoration: underline;
}

.card-default.-dropdown {
  height: 100%;
}

.card-default.-dropdown > a {
  color: #fff;
  padding: 0;
}

.card-default.-dropdown > a > .notes > .title {
  font-size: 0.875rem;
  margin: 8px auto 0;
}

.card-default.-dropdown > a:focus, .card-default.-dropdown > a:hover {
  opacity: 1;
}

.card-default.-aside {
  border: 1px solid #ccc;
}

@media print, screen and (min-width: 560px) {
  .card-default.-aside {
    max-width: 260px;
  }
}

.card-default.-aside > a > .notes > .title {
  margin: 8px 15px 0;
}

.card-default.-aside > a > .notes > .description {
  color: #111;
  margin: 4px 15px 0;
}

.card-default.-aside + .-aside {
  margin-top: 15px;
}

@media print, screen and (min-width: 960px) {
  .card-default.-aside + .-aside {
    margin-top: 20px;
  }
}

.card-default.-index {
  height: 100%;
}

.card-default.-index > a {
  padding: 0;
}

.card-default.-index > a > .notes {
  padding: 10px 10px 0;
}

@media print, screen and (min-width: 960px) {
  .card-default.-index > a > .notes {
    padding: 10px 15px 0;
  }
}

@media print, screen and (min-width: 960px) {
  .card-default.-index > a > .notes > .title {
    font-size: 1.125rem;
  }
}

.card-default.-index > a > .notes > .description {
  color: #111;
  margin: 7px auto 0;
}

@media print, screen and (min-width: 960px) {
  .card-default.-index > a > .notes > .description {
    margin: 5px auto 0;
    font-size: 1rem;
  }
}

.card-default.-pickUp {
  background: #fff;
  height: 100%;
}

.card-default.-pickUp > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  height: 100%;
  padding: 0;
}

.card-default.-pickUp > a > .notes {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  max-width: calc(100% - 75px);
  padding: 15px 15px 15px 20px;
}

@media print, screen and (min-width: 960px) {
  .card-default.-pickUp > a > .notes {
    max-width: calc(100% - 150px);
  }
}

@media print, screen and (min-width: 960px) {
  .card-default.-pickUp > a > .notes > .title {
    font-size: 1.125rem;
  }
}

.card-default.-pickUp > a > .notes > .description {
  color: #111;
  margin: .5em auto 0;
}

@media print, screen and (min-width: 960px) {
  .card-default.-pickUp > a > .notes > .description {
    font-size: 1rem;
  }
}

.card-default.-specialBanner {
  background: #e7edf4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media print, screen and (min-width: 560px) {
  .card-default.-specialBanner {
    padding: 30px 0 25px;
  }
}

.card-default.-specialBanner > a {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
  padding: 0;
}

@media print, screen and (min-width: 560px) {
  .card-default.-specialBanner > a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 500px;
    flex: 0 0 500px;
    max-width: 500px;
  }
}

.card-default.-specialBanner > a > .notes > .title {
  display: block;
  margin: 14px 0 0 8px;
}

@media print, screen and (min-width: 560px) {
  .card-default.-specialBanner > a > .notes > .title {
    margin: 4px 0 0;
  }
}

@media print, screen and (min-width: 960px) {
  .card-default.-specialBanner > a > .notes > .title {
    font-size: 1.125rem;
  }
}

.box-homePickup .card-default > a {
  padding: 0;
}

.box-homePickup .card-default > a > .notes {
  margin: 8px auto 0;
}

@media print, screen and (min-width: 560px) {
  .box-homePickup .card-default > a > .notes {
    margin: 12px auto 0;
  }
}

@media print, screen and (min-width: 960px) {
  .box-homePickup .card-default > a > .notes > .title {
    font-size: 1.125rem;
  }
}

.box-column.-individual .card-default.-pickUp {
  height: auto;
}

.box-column.-individual .card-default.-pickUp > a {
  height: auto;
}

.box-column.-individual .card-default.-pickUp > a > .notes {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  max-width: calc(100% - 72px);
  padding: 0 0 0 16px;
}

@media print, screen and (min-width: 960px) {
  .box-column.-individual .card-default.-pickUp > a > .notes {
    max-width: calc(100% - 72px);
  }
}

.box-column.-individual .card-default.-pickUp > a > .notes > .title {
  font-size: 0.875rem;
}

@media print, screen and (min-width: 960px) {
  .box-column.-individual .card-default.-pickUp > a > .notes > .title {
    font-size: 1rem;
  }
}

.box-column.-individual .card-default.-pickUp > a > .notes > .description {
  font-size: 0.75rem;
  margin: .5em auto 0;
}

@media print, screen and (min-width: 960px) {
  .box-column.-individual .card-default.-pickUp > a > .notes > .description {
    font-size: 0.875rem;
  }
}

.box-column.-individual .card-default.-pickUp.-special > a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.box-column.-individual .card-default.-pickUp.-special > a > .notes {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  max-width: 100%;
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .box-column.-individual .card-default.-pickUp.-special > a > .notes {
    max-width: 100%;
  }
}

.box-column.-individual .card-default.-pickUp.-special > a > *:first-child {
  margin-bottom: 12px;
}

.card-event {
  border: 1px solid #999;
  line-height: 1.5;
  padding: 10px;
}

@media print, screen and (min-width: 560px) {
  .card-event {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    padding: 20px;
  }
}

@media print, screen and (min-width: 560px) {
  .card-event > .head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    margin: 0 30px 0 0;
    max-width: 220px;
  }
}

.card-event > .head > .prefecture {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #003d86;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-size: 1.0625rem;
  font-weight: bold;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 7.5px;
}

@media print, screen and (min-width: 560px) {
  .card-event > .head > .prefecture {
    padding: 14.71px 0;
  }
}

@media print, screen and (min-width: 960px) {
  .card-event > .head > .prefecture {
    font-size: 1.1875rem;
  }
}

.card-event > .head > .prefecture::before {
  background: transparent url(/common/image/icon/icon-place.svg) 50% 50%/100% auto no-repeat;
  content: '';
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 13.9px;
  flex: 0 0 13.9px;
  height: 21px;
  line-height: 0;
  margin: 0 8px 0 0;
  width: 13.9px;
}

@media print, screen and (min-width: 560px) {
  .card-event > .head > .prefecture::before {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20.74px;
    flex: 0 0 20.74px;
    height: 30.58px;
    width: 20.74px;
  }
}

.card-event > .head > .prefecture.-webinar::before {
  background-image: url(/common/image/icon/icon-webinar.svg);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24.18px;
  flex: 0 0 24.18px;
  width: 24.18px;
}

@media print, screen and (min-width: 560px) {
  .card-event > .head > .prefecture.-webinar::before {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 34.99px;
    flex: 0 0 34.99px;
    width: 34.99px;
  }
}

.card-event > .head > .date {
  background: #e7edf4;
  font-size: 1.1875rem;
  font-weight: bold;
  margin: 0 auto;
  padding: 11px 10px;
  text-align: center;
}

@media print, screen and (min-width: 560px) {
  .card-event > .head > .date {
    padding: 13px 10px;
  }
}

@media print, screen and (min-width: 960px) {
  .card-event > .head > .date {
    font-size: 1.375rem;
  }
}

.card-event > .head > .date time {
  display: inline-block;
}

.card-event > .notes {
  margin: 10px auto 0;
}

@media print, screen and (min-width: 560px) {
  .card-event > .notes {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0 auto;
    max-width: calc(100% - 250px);
  }
}

@media print, screen and (min-width: 960px) {
  .card-event > .notes {
    font-size: 1.1875rem;
  }
}

.card-event > .notes > .notice {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #e70000;
  color: #e70000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media print, screen and (min-width: 960px) {
  .card-event > .notes > .notice {
    font-size: 1rem;
    padding: .5px 0;
  }
}

.card-event > .notes > .notice + .title {
  margin-top: 10px;
}

@media print, screen and (min-width: 560px) {
  .card-event > .notes > .notice + .title {
    margin-top: 14px;
  }
}

.card-event > .notes > .title {
  font-size: 1.1875rem;
  font-weight: bold;
}

@media print, screen and (min-width: 960px) {
  .card-event > .notes > .title {
    font-size: 1.375rem;
  }
}

.card-event > .notes > .introduction {
  font-size: 0.875rem;
  margin: 10px auto 0;
}

@media print, screen and (min-width: 560px) {
  .card-event > .notes > .introduction {
    margin: 7px auto 0;
  }
}

@media print, screen and (min-width: 960px) {
  .card-event > .notes > .introduction {
    font-size: 1rem;
  }
}

.card-event > .notes > .place {
  border-top: 1px dotted #999;
  font-size: 0.75rem;
  font-weight: bold;
  margin: 10px auto 0;
  padding: 8px 0 0 40px;
  position: relative;
}

@media print, screen and (min-width: 960px) {
  .card-event > .notes > .place {
    font-size: 0.875rem;
    margin: 14px auto 0;
    padding: 6px 0 0 50px;
  }
}

.card-event > .notes > .place > span {
  left: 0;
  position: absolute;
  top: 8px;
}

@media print, screen and (min-width: 960px) {
  .card-event > .notes > .place > span {
    top: 6px;
  }
}

.card-event.-home {
  background: #fff;
  border: 0;
  display: block;
  height: 100%;
  padding: 0;
}

.card-event.-home > .head {
  margin: 0 auto;
  max-width: 100%;
  min-height: 70px;
  padding: 0 0 0 87px;
  position: relative;
}

.card-event.-home > .head::before {
  content: url(/common/image/icon/icon-eventseminar.svg);
  display: block;
  height: 70px;
  left: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  width: 70px;
}

.card-event.-home > .head > .date {
  background: none;
  font-size: 1.375rem;
  font-weight: bold;
  padding: 5px 8px 0 0;
  text-align: left;
}

@media print, screen and (min-width: 560px) {
  .card-event.-home > .head > .date {
    padding: 5px 8px 0 0;
  }
}

.card-event.-home > .head > .prefecture {
  background: none;
  color: #111;
  display: block;
  font-size: 0.875rem;
  margin: 0 auto;
  padding: 0;
}

@media print, screen and (min-width: 560px) {
  .card-event.-home > .head > .prefecture {
    padding: 0;
  }
}

@media print, screen and (min-width: 960px) {
  .card-event.-home > .head > .prefecture {
    font-size: 1rem;
  }
}

.card-event.-home > .head > .prefecture::before {
  display: none;
}

.card-event.-home > .notes {
  margin: 0 auto;
  max-width: 100%;
  padding: 8px 10px 14px 9px;
}

@media print, screen and (min-width: 960px) {
  .card-event.-home > .notes {
    padding: 10px 20px 14px 19px;
  }
}

.card-event.-home > .notes > .title > a > span {
  display: block;
  font-size: 0.8125rem;
  margin: 5px auto 2px;
}

@media print, screen and (min-width: 960px) {
  .card-event.-home > .notes > .title > a > span {
    font-size: 0.9375rem;
    margin: 5px auto;
  }
}

.-noSchedule .card-event.-home {
  margin: 0 auto;
  max-width: 900px;
  width: auto;
}

.-noSchedule .card-event.-home > .head {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 0 0 0 87px;
}

.-noSchedule .card-event.-home > .head > .noSchedule {
  font-size: 0.75rem;
  padding: 11px 1em 11px 0;
}

@media print, screen and (min-width: 960px) {
  .-noSchedule .card-event.-home > .head > .noSchedule {
    font-size: 1rem;
  }
}

.card-introduction {
  height: 100%;
  line-height: 1.5;
}

.card-introduction > a {
  background: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 8px 0px #999;
  box-shadow: 0px 0px 8px 0px #999;
  display: block;
  height: 100%;
  padding: 0 0 20px;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.card-introduction > a:focus, .card-introduction > a:hover {
  -webkit-box-shadow: 0px 0px 20px 0px #555;
  box-shadow: 0px 0px 20px 0px #555;
}

.card-introduction > a > .title {
  background: transparent url(/common/image/background/background-cardtitle.png) 100% 0/auto no-repeat;
  border-radius: 4px 4px 0 0;
  color: #fff;
  display: block;
  margin: 0 auto;
}

@media print, screen and (min-width: 560px) {
  .card-introduction > a > .title {
    min-height: 64px;
  }
}

@media print, screen and (min-width: 960px) {
  .card-introduction > a > .title {
    min-height: 70px;
  }
}

.card-introduction > a > .description {
  color: #111;
  font-size: 0.875rem;
  margin: 15px 20px 0;
}

.card-introduction > a > .tag {
  border-top: 1px dotted #999;
  margin: 10px 20px 0;
  padding: 10px 0 0;
}

.card-introduction > a:focus, .card-introduction > a:hover {
  text-decoration: none;
}

.card-introduction > a:focus > .title, .card-introduction > a:hover > .title {
  text-decoration: underline;
}

.card-relation > .title {
  font-size: 0.875rem;
  line-height: 1.5;
  overflow: hidden;
}

@media print, screen and (min-width: 960px) {
  .card-relation > .title {
    font-size: 1rem;
  }
}

.card-relation > .description {
  font-size: 0.75rem;
  line-height: 1.5;
  margin: 1px auto 0;
}

@media print, screen and (min-width: 960px) {
  .card-relation > .description {
    font-size: 0.875rem;
    margin: 0 auto;
  }
}

.checkbox-conditions {
  overflow: hidden;
  position: relative;
}

.checkbox-conditions > input[type='checkbox'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 0;
  position: absolute;
}

.checkbox-conditions > input[type='checkbox']:focus + label, .checkbox-conditions > input[type='checkbox']:hover + label {
  background: -webkit-linear-gradient(left, #a9dafa 30px, #fff 30px, #fff 100%);
  background: linear-gradient(90deg, #a9dafa 30px, #fff 30px, #fff 100%);
  border-color: #2099e6;
  color: #2099e6;
}

.checkbox-conditions > input[type='checkbox']:checked + label {
  background: -webkit-linear-gradient(left, #2099e6 30px, #fff 30px, #fff 100%);
  background: linear-gradient(90deg, #2099e6 30px, #fff 30px, #fff 100%);
}

.checkbox-conditions > input[type='checkbox']:checked + label::before {
  content: url(/common/image/icon/icon-check.svg);
  display: block;
  height: 15.981px;
  left: 5px;
  line-height: 0;
  position: absolute;
  top: 9px;
  width: 19.265px;
}

.checkbox-conditions > label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #005cca;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: -webkit-linear-gradient(left, #f2f2f2 30px, #fff 30px, #fff 100%);
  background: linear-gradient(90deg, #f2f2f2 30px, #fff 30px, #fff 100%);
  border: 1px solid #005cca;
  border-radius: 4px;
  font-size: 0.875rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 32px;
  padding: 5px 9px 4px 38px;
  position: relative;
}

.checkbox-default {
  overflow: hidden;
  position: relative;
}

.checkbox-default > input[type='checkbox'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 0;
  position: absolute;
}

.checkbox-default > input[type='checkbox']:focus + label, .checkbox-default > input[type='checkbox']:hover + label {
  color: #2099e6;
}

.checkbox-default > input[type='checkbox']:checked + label::before {
  content: url(/common/image/icon/icon-checkbox-checked.svg);
}

.checkbox-default > label {
  display: inline-block;
  line-height: 30px;
  padding: 0 0 0 40px;
  position: relative;
}

.checkbox-default > label::before {
  bottom: 0;
  content: url(/common/image/icon/icon-checkbox.svg);
  display: block;
  height: 30px;
  left: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  width: 30px;
}

.navigation-global .dropdown-close > .button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #002c60;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.9375rem;
  height: 50px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  width: 100%;
}

.navigation-global .dropdown-close > .button::before {
  content: url(/common/image/icon/icon-close-white.svg);
  display: inline-block;
  height: 23px;
  line-height: 0;
  margin: 0 20px 0 0;
  width: 23px;
}

.navigation-global .dropdown-close > .button:focus, .navigation-global .dropdown-close > .button:hover {
  background-color: #215DA5;
}

.navigation-global .dropdown-detail {
  line-height: 1.5;
  margin: 0 auto;
  max-width: 885px;
  padding: 30px 15px 20px;
}

@media print, screen and (min-width: 560px) {
  .navigation-global .dropdown-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    padding: 40px 15px 20px;
  }
}

@media print, screen and (min-width: 560px) {
  .navigation-global .dropdown-detail > .list {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 600px;
    flex: 0 1 600px;
    max-width: 600px;
  }
}

@media print, screen and (min-width: 560px) {
  .navigation-global .dropdown-detail > .recommend {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 210px;
    flex: 0 0 210px;
    margin: 0 0 0 45px;
    max-width: 210px;
  }
}

.navigation-global .dropdown-detail.-release {
  padding: 30px 0 25px;
}

@media print, screen and (min-width: 560px) {
  .navigation-global .dropdown-detail.-release {
    display: block;
    padding: 40px 15px 20px;
  }
}

.navigation-global .dropdown-detail.-release > .list {
  max-width: 100%;
}

@media print, screen and (min-width: 560px) {
  .dropdown-release {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

.dropdown-release > .releaseYear {
  border-right: 1px solid #fff;
  font-size: 0.9375rem;
  list-style: none none outside;
  padding: 4px 16px;
}

@media print, screen and (min-width: 560px) {
  .dropdown-release > .releaseYear {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 28%;
    flex: 0 1 28%;
    max-width: 28%;
  }
}

.dropdown-release > .releaseYear > li + li {
  margin: 20px auto 0;
}

.dropdown-release > .releaseYear > li > a {
  color: #fff;
}

.dropdown-release > .releaseYear > li > a:visited {
  color: #fff;
}

.dropdown-release > .releaseList {
  list-style: none none outside;
  margin: 0 auto;
  padding: 15px 0 0 0;
}

@media print, screen and (min-width: 560px) {
  .dropdown-release > .releaseList {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 72%;
    flex: 1 1 72%;
    max-width: 72%;
    padding: 4px 0;
  }
}

.dropdown-release > .releaseOther {
  font-size: 0.75rem;
  line-height: 1.5;
  list-style: none none outside;
  margin: 21px 26px 0;
  padding: 0;
}

@media print, screen and (min-width: 560px) {
  .dropdown-release > .releaseOther {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: calc(100% - 16px);
    margin: 21px 0 0 16px;
  }
}

@media print, screen and (min-width: 960px) {
  .dropdown-release > .releaseOther {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 7px -2px 0;
  }
}

@media print, screen and (min-width: 960px) {
  .dropdown-release > .releaseOther > li {
    padding: 20px 18px 0;
  }
}

.dropdown-release > .releaseOther > li + li {
  margin: 19px auto 0;
}

@media print, screen and (min-width: 960px) {
  .dropdown-release > .releaseOther > li + li {
    margin: 0;
  }
}

.dropdown-release > .releaseOther > li > a {
  color: #fff;
}

.dropdown-release > .releaseOther > li > a:visited {
  color: #fff;
}

.file-size {
  color: #757575;
  display: inline-block;
  font-size: 0.75rem;
}

@media print, screen and (min-width: 960px) {
  .file-size {
    font-size: 0.875rem;
  }
}

._textCaption .file-size {
  font-size: 0.625rem;
}

@media print, screen and (min-width: 960px) {
  ._textCaption .file-size {
    font-size: 0.75rem;
  }
}

.dropdown-release .file-size {
  color: #fff;
}

@media print, screen and (min-width: 960px) {
  .dropdown-release .file-size {
    font-size: 0.75rem;
  }
}

.card-introduction > a > .title > .file-size {
  color: #fff;
  font-size: 0.625rem;
  vertical-align: baseline;
}

@media print, screen and (min-width: 960px) {
  .card-introduction > a > .title > .file-size {
    font-size: 0.75rem;
  }
}

.button-default > .button > .file-size,
.button-default > .button > .file-size {
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.button-default > .button:focus > .file-size,
.button-default > .button:hover > .file-size {
  color: #fff;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

@media print, screen and (min-width: 560px) {
  .box-column.-report .file-size,
  .box-column.-databook .file-size {
    word-break: break-all;
  }
}

@media print, screen and (min-width: 960px) {
  .box-column.-report .file-size,
  .box-column.-databook .file-size {
    word-break: keep-all;
  }
}

.header-common {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  min-height: 88px;
  position: relative;
}

@media print, screen and (min-width: 960px) {
  .header-common {
    min-height: 96px;
  }
}

.header-common > .logo {
  position: absolute;
  top: 0;
  left: 0;
}

.header-common > .logo > a {
  display: block;
}

.header-common > .logo img {
  height: 21px;
  margin: 12px 0 0 14px;
  width: auto;
}

@media print, screen and (min-width: 960px) {
  .header-common > .logo img {
    height: 40px;
    margin: 29px 0 0 20px;
  }
}

.header-common > .subMenu {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

@media print, screen and (min-width: 560px) {
  .header-common > .subMenu {
    padding: 0 20px 0 0;
  }
}

.header-common.-group {
  min-height: 50px;
  padding: 14px 0 0 9px;
}

@media print, screen and (min-width: 960px) {
  .header-common.-group {
    min-height: 87px;
    padding: 30px 0 0 37px;
  }
}

.header-common.-group > .logo {
  position: relative;
}

.header-common.-group > .logo > img {
  height: 20.63px;
  margin: 0;
  width: auto;
}

@media print, screen and (min-width: 960px) {
  .header-common.-group > .logo > img {
    height: 28px;
  }
}

.headline-16pxBold > .title {
  font-size: 1rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 960px) {
  .headline-16pxBold > .title {
    font-size: 1.125rem;
  }
}

.o-component + .headline-16pxBold,
.box-accordion.-headline + .headline-16pxBold {
  margin: 37px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-component + .headline-16pxBold,
  .box-accordion.-headline + .headline-16pxBold {
    margin: 50px auto 0;
  }
}

.headline-16pxBold + * {
  margin-top: 15px !important;
}

@media print, screen and (min-width: 960px) {
  .headline-16pxBold + * {
    margin-top: 20px !important;
  }
}

.headline-17pxBold > .title {
  font-size: 1.0625rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 960px) {
  .headline-17pxBold > .title {
    font-size: 1.1875rem;
  }
}

.o-component + .headline-17pxBold,
.box-accordion.-headline + .headline-17pxBold {
  margin: 37px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-component + .headline-17pxBold,
  .box-accordion.-headline + .headline-17pxBold {
    margin: 50px auto 0;
  }
}

.headline-17pxBold + * {
  margin-top: 15px !important;
}

@media print, screen and (min-width: 960px) {
  .headline-17pxBold + * {
    margin-top: 20px !important;
  }
}

.headline-21pxBold > .title {
  font-size: 1.3125rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 960px) {
  .headline-21pxBold > .title {
    font-size: 1.5rem;
  }
}

.headline-21pxBold > .subTitle {
  display: block;
  margin: -5px auto 0;
}

.o-component + .headline-21pxBold,
.box-accordion.-headline + .headline-21pxBold {
  margin: 37px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-component + .headline-21pxBold,
  .box-accordion.-headline + .headline-21pxBold {
    margin: 50px auto 0;
  }
}

.headline-21pxBold + * {
  margin-top: 15px !important;
}

@media print, screen and (min-width: 960px) {
  .headline-21pxBold + * {
    margin-top: 20px !important;
  }
}

.headline-article {
  line-height: 1.5;
}

.headline-article > .modify {
  font-size: 0.75rem;
  margin: 0 auto 4px;
  text-align: right;
}

@media print, screen and (min-width: 560px) {
  .headline-article > .modify {
    margin: 0 auto;
  }
}

.headline-article > .modify > time {
  margin: 0 .5em 0 0;
}

@media print, screen and (min-width: 560px) {
  .headline-article > .modify + .title {
    margin: 10px auto 0;
  }
}

.headline-article > .thumbnail {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

@media print, screen and (min-width: 560px) {
  .headline-article > .thumbnail {
    height: 106px;
    margin: 0 auto 0 10px;
    width: 292px;
  }
}

.headline-article > .thumbnail > img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}

@media print, screen and (min-width: 560px) {
  .headline-article > .thumbnail + .titleArticle {
    margin: -96px auto 0;
    padding-top: 126px;
  }
}

.headline-article > .titleArticle {
  background: #003d86 url(/common/image/background/background-articletitle.png) 100% 0 no-repeat;
  color: #fff;
  padding: 20px 10px;
}

@media print, screen and (min-width: 560px) {
  .headline-article > .titleArticle {
    margin: 10px auto 0;
    padding: 30px;
  }
}

.headline-article > .titleArticle > .title {
  font-size: 1.375rem;
  font-weight: normal;
}

@media print, screen and (min-width: 960px) {
  .headline-article > .titleArticle > .title {
    font-size: 2.0625rem;
  }
}

.headline-article > .titleArticle > .solution {
  border-top: 1px dotted #fff;
  margin: 14px auto 0;
  padding: 14px 0 0;
}

@media print, screen and (min-width: 560px) {
  .headline-article > .titleArticle > .solution {
    margin: 15px auto 0;
    padding: 10px 0 0;
  }
}

.headline-article > .tag {
  background: #e7edf4;
  padding: 10px;
}

@media print, screen and (min-width: 560px) {
  .headline-article > .tag {
    padding: 10px 30px;
  }
}

.headline-blueBelt {
  background: #003d86;
  padding: 4px 15px;
}

@media print, screen and (min-width: 960px) {
  .headline-blueBelt {
    padding: 5px 18px;
  }
}

.headline-blueBelt > .title {
  color: #fff;
  display: block;
  font-size: 1.1875rem;
  font-weight: bold;
  line-height: 1.5;
}

@media print, screen and (min-width: 960px) {
  .headline-blueBelt > .title {
    font-size: 1.375rem;
  }
}

.o-component + .headline-blueBelt,
.box-accordion.-headline + .headline-blueBelt {
  margin: 35px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-component + .headline-blueBelt,
  .box-accordion.-headline + .headline-blueBelt {
    margin: 45px auto 0;
  }
}

.headline-blueBelt + * {
  margin-top: 18px !important;
}

@media print, screen and (min-width: 960px) {
  .headline-blueBelt + * {
    margin-top: 25px !important;
  }
}

.box-articleSearchModaal .headline-blueBelt {
  display: block;
  width: 100%;
}

.box-articleSearchModaal .headline-blueBelt > .title {
  font-size: 0.875rem;
}

@media print, screen and (min-width: 960px) {
  .box-articleSearchModaal .headline-blueBelt > .title {
    font-size: 1rem;
  }
}

.columnAside .headline-blueBelt {
  padding: 2px 15px;
}

@media print, screen and (min-width: 960px) {
  .columnAside .headline-blueBelt {
    padding: 3px 15px;
  }
}

.columnAside .headline-blueBelt > .title {
  font-size: 1rem;
}

@media print, screen and (min-width: 960px) {
  .columnAside .headline-blueBelt > .title {
    font-size: 1rem;
  }
}

.columnAside .headline-blueBelt + * {
  margin-top: 11px !important;
}

@media print, screen and (min-width: 960px) {
  .columnAside .headline-blueBelt + * {
    margin-top: 15px !important;
  }
}

.headline-boldCentered {
  text-align: center;
}

.headline-boldCentered > .title {
  font-size: 1.5rem;
  line-height: 1.5;
  margin: 0 auto;
}

@media print, screen and (min-width: 960px) {
  .headline-boldCentered > .title {
    font-size: 2rem;
  }
}

.headline-boldCentered > .subTitle {
  font-size: 1rem;
}

@media print, screen and (min-width: 960px) {
  .headline-boldCentered > .subTitle {
    font-size: 1.125rem;
  }
}

.title + .headline-boldCentered > .subTitle {
  margin-top: -5px;
}

@media print, screen and (min-width: 960px) {
  .title + .headline-boldCentered > .subTitle {
    margin-top: -10px;
  }
}

.headline-boldCentered + * {
  margin-top: 37px;
}

@media print, screen and (min-width: 960px) {
  .headline-boldCentered + * {
    margin-top: 50px;
  }
}

.headline-boldCentered.-searchResult > .title {
  font-size: 1.3125rem;
}

@media print, screen and (min-width: 960px) {
  .headline-boldCentered.-searchResult > .title {
    font-size: 1.75rem;
  }
}

.headline-boldCentered.-searchResult + * {
  margin-top: 25px;
}

@media print, screen and (min-width: 960px) {
  .headline-boldCentered.-searchResult + * {
    margin-top: 30px;
  }
}

.headline-categoryTop {
  line-height: 1.5;
  margin: 0 auto;
  max-width: 1200px;
}

.-homeSolutionJ .headline-categoryTop {
  color: #fff;
  padding: 30px 15px 0;
}

@media print, screen and (min-width: 560px) {
  .-homeSolutionJ .headline-categoryTop {
    padding: 40px 0 0 40px;
  }
}

@media print, screen and (min-width: 960px) {
  .-homeSolutionJ .headline-categoryTop {
    padding: 40px 0 0 60px;
  }
}

.-homeE .headline-categoryTop {
  color: #fff;
  padding: 30px 15px 0;
}

@media print, screen and (min-width: 560px) {
  .-homeE .headline-categoryTop {
    padding: 40px 40px 0;
  }
}

@media print, screen and (min-width: 960px) {
  .-homeE .headline-categoryTop {
    padding: 43px 60px 0;
  }
}

.-homeCompanyJ .headline-categoryTop {
  color: #fff;
  padding: 30px 15px 0;
}

@media print, screen and (min-width: 560px) {
  .-homeCompanyJ .headline-categoryTop {
    padding: 50px 0 0 50px;
  }
}

.-category .headline-categoryTop {
  color: #fff;
  padding: 25px 15px;
}

@media print, screen and (min-width: 560px) {
  .-category .headline-categoryTop {
    padding: 60px 50px 0;
  }
}

.-irJ .headline-categoryTop,
.-irE .headline-categoryTop {
  margin: 0 0 0 auto;
  padding: 0;
}

.-irIndividual .headline-categoryTop {
  color: #fff;
  padding: 16px 15px 0;
}

@media print, screen and (min-width: 560px) {
  .-irIndividual .headline-categoryTop {
    padding: 50px 40px 0;
  }
}

@media print, screen and (min-width: 960px) {
  .-irIndividual .headline-categoryTop {
    padding: 41px 50px 0;
  }
}

.-companyAboutE .headline-categoryTop {
  padding: 32px 15px;
}

@media print, screen and (min-width: 560px) {
  .-companyAboutE .headline-categoryTop {
    padding: 45px 50px 0;
  }
}

@media print, screen and (min-width: 960px) {
  .-companyAboutE .headline-categoryTop {
    padding: 60px 50px 0;
  }
}

.-homeSolutionJ .headline-categoryTop > .title {
  font-size: 1.625rem;
  font-weight: bold;
}

@media print, screen and (min-width: 560px) {
  .-homeSolutionJ .headline-categoryTop > .title {
    font-size: 2.25rem;
  }
}

@media print, screen and (min-width: 960px) {
  .-homeSolutionJ .headline-categoryTop > .title {
    font-size: 4.25rem;
  }
}

.-homeE .headline-categoryTop > .title {
  font-size: 1.625rem;
  font-weight: bold;
}

@media print, screen and (min-width: 560px) {
  .-homeE .headline-categoryTop > .title {
    font-size: 2.625rem;
  }
}

@media print, screen and (min-width: 960px) {
  .-homeE .headline-categoryTop > .title {
    font-size: 4.25rem;
    line-height: 1.3;
  }
}

.-homeCompanyJ .headline-categoryTop > .title {
  font-size: 1.875rem;
  font-weight: bold;
}

@media print, screen and (min-width: 560px) {
  .-homeCompanyJ .headline-categoryTop > .title {
    font-size: 5.375rem;
    line-height: 1.3;
  }
}

.-category .headline-categoryTop > .title {
  font-size: 2.125rem;
  font-weight: normal;
}

@media print, screen and (min-width: 560px) {
  .-category .headline-categoryTop > .title {
    font-size: 4.375rem;
  }
}

@media print, screen and (max-width: 559px) {
  .-irE .headline-categoryTop > .title {
    padding: 0 0 0 10px;
  }
}

@media print, screen and (min-width: 560px) {
  .-irE .headline-categoryTop > .title {
    font-size: 3.125rem;
    line-height: 1.2;
  }
}

@media print, screen and (min-width: 960px) {
  .-irE .headline-categoryTop > .title {
    font-size: 4.375rem;
  }
}

.-irIndividual .headline-categoryTop > .title {
  font-size: 2.125rem;
  font-weight: normal;
}

@media print, screen and (min-width: 560px) {
  .-irIndividual .headline-categoryTop > .title {
    font-size: 3.125rem;
  }
}

@media print, screen and (min-width: 960px) {
  .-irIndividual .headline-categoryTop > .title {
    font-size: 4.375rem;
  }
}

.-sustaninabilityJ .headline-categoryTop > .title {
  font-size: 1.25rem;
  font-weight: normal;
}

@media print, screen and (min-width: 560px) {
  .-sustaninabilityJ .headline-categoryTop > .title {
    font-size: 2rem;
  }
}

.-sustaninabilityE .headline-categoryTop > .title {
  font-size: 1.25rem;
  font-weight: normal;
}

@media print, screen and (min-width: 560px) {
  .-sustaninabilityE .headline-categoryTop > .title {
    font-size: 2.25rem;
  }
}

.headline-categoryTop .subTitle {
  display: block;
  position: relative;
}

.-homeSolutionJ .headline-categoryTop .subTitle,
.-homeCompanyJ .headline-categoryTop .subTitle,
.-homeE .headline-categoryTop .subTitle {
  font-size: 1rem;
  font-weight: normal;
}

@media print, screen and (min-width: 960px) {
  .-homeSolutionJ .headline-categoryTop .subTitle,
  .-homeCompanyJ .headline-categoryTop .subTitle,
  .-homeE .headline-categoryTop .subTitle {
    font-size: 1.75rem;
  }
}

.-homeSolutionJ .headline-categoryTop .subTitle {
  margin: 0 auto 10px;
}

.-homeE .headline-categoryTop .subTitle {
  margin: 0 auto 17px;
}

.-homeCompanyJ .headline-categoryTop .subTitle {
  margin: 0 auto 5px;
}

.-category .headline-categoryTop .subTitle {
  font-size: 0.6875rem;
  padding: 0 0 0 14px;
}

@media print, screen and (min-width: 560px) {
  .-category .headline-categoryTop .subTitle {
    font-size: 1.25rem;
    margin: 0 0 -4px;
    padding: 0 0 0 25px;
  }
}

.-category .headline-categoryTop .subTitle::before {
  background: #e70000;
  bottom: 0;
  content: '';
  display: block;
  height: 10px;
  left: 0;
  line-height: 0;
  margin: auto;
  position: absolute;
  right: auto;
  top: 0;
  width: 10px;
}

@media print, screen and (min-width: 560px) {
  .-category .headline-categoryTop .subTitle::before {
    height: 18px;
    width: 18px;
  }
}

.-irIndividual .headline-categoryTop .subTitle {
  font-size: 1.25rem;
  margin: 10px auto 0;
}

@media print, screen and (min-width: 560px) {
  .-irIndividual .headline-categoryTop .subTitle {
    font-size: 1.875rem;
  }
}

.-irIndividual .headline-categoryTop .subTitle > span {
  display: block;
  font-size: 1rem;
  margin: 5px 0 0 0;
}

@media print, screen and (min-width: 560px) {
  .-irIndividual .headline-categoryTop .subTitle > span {
    font-size: 1.375rem;
  }
}

@media print, screen and (min-width: 960px) {
  .-irIndividual .headline-categoryTop .subTitle > span {
    display: inline;
    margin: 0;
  }
}

.-sustaninabilityJ .headline-categoryTop .subTitle,
.-sustaninabilityE .headline-categoryTop .subTitle {
  margin: 0 auto 7px;
}

@media print, screen and (min-width: 560px) {
  .-sustaninabilityJ .headline-categoryTop .subTitle,
  .-sustaninabilityE .headline-categoryTop .subTitle {
    margin: 0 auto 28px;
  }
}

.headline-grayBelt {
  background: #e7edf4;
  border-top: 1px solid #003d86;
  padding: 15px;
}

@media print, screen and (min-width: 960px) {
  .headline-grayBelt {
    padding: 20px;
  }
}

.o-component + .headline-grayBelt,
.box-accordion.-headline + .headline-grayBelt {
  margin: 20px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-component + .headline-grayBelt,
  .box-accordion.-headline + .headline-grayBelt {
    margin: 25px auto 0;
  }
}

.headline-grayBelt + * {
  margin-top: 15px !important;
}

@media print, screen and (min-width: 960px) {
  .headline-grayBelt + * {
    margin-top: 20px !important;
  }
}

.headline-grayBelt > .title {
  display: block;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
}

@media print, screen and (min-width: 960px) {
  .headline-grayBelt > .title {
    font-size: 1.1875rem;
  }
}

.headline-pageTitle {
  background: #e7edf4;
  margin: 0 auto;
  max-width: 1600px;
  padding: 15px 0;
}

@media print, screen and (min-width: 960px) {
  .headline-pageTitle {
    padding: 36px 0;
  }
}

.headline-pageTitle > .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 auto;
  max-width: 1200px;
  padding: 6px 15px 0;
}

@media print, screen and (min-width: 960px) {
  .headline-pageTitle > .tag {
    padding: 6px 30px 0;
  }
}

.headline-pageTitle > .tag + .category {
  margin-top: 2px;
}

@media print, screen and (min-width: 960px) {
  .headline-pageTitle > .tag + .category {
    margin-top: 6px;
  }
}

.headline-pageTitle > .tag + .subTitle {
  margin-top: 2px;
}

@media print, screen and (min-width: 960px) {
  .headline-pageTitle > .tag + .subTitle {
    margin-top: 6px;
  }
}

.headline-pageTitle > .tag + .title {
  margin-top: 5px;
}

@media print, screen and (min-width: 960px) {
  .headline-pageTitle > .tag + .title {
    margin-top: 6px;
  }
}

.headline-pageTitle > .category {
  display: block;
  font-size: 1rem;
  line-height: 1.4;
  margin: 0 auto;
  max-width: 1200px;
  padding: 3px 15px 0;
}

@media print, screen and (min-width: 960px) {
  .headline-pageTitle > .category {
    font-size: 1.125rem;
    padding: 3px 30px 0;
  }
}

.headline-pageTitle > .category + .subTitle {
  margin-top: 7px;
}

@media print, screen and (min-width: 960px) {
  .headline-pageTitle > .category + .subTitle {
    margin-top: 9px;
  }
}

.headline-pageTitle > .category + .title {
  margin-top: 9px;
}

@media print, screen and (min-width: 960px) {
  .headline-pageTitle > .category + .title {
    margin-top: 10px;
  }
}

.headline-pageTitle > .subTitle {
  display: block;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 auto;
  max-width: 1200px;
  padding: 3px 15px 0;
}

@media print, screen and (min-width: 960px) {
  .headline-pageTitle > .subTitle {
    font-size: 1.125rem;
    padding: 3px 30px 0;
  }
}

.headline-pageTitle > .subTitle + .title {
  margin-top: 10px;
}

@media print, screen and (min-width: 960px) {
  .headline-pageTitle > .subTitle + .title {
    margin-top: 10px;
  }
}

.headline-pageTitle > .title {
  font-size: 1.4375rem;
  line-height: 1.4;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 15px;
}

@media print, screen and (min-width: 960px) {
  .headline-pageTitle > .title {
    font-size: 2.125rem;
    padding: 0 30px;
  }
}

.headline-pageTitle > .title + .subTitle {
  margin-top: 10px;
  padding: 0 15px 3px;
}

html:lang(en) .headline-pageTitle > .title + .subTitle {
  padding: 0 15px 4px;
}

@media print, screen and (min-width: 960px) {
  .headline-pageTitle > .title + .subTitle {
    margin-top: 12px;
    padding: 0 30px 3px;
  }
  html:lang(en) .headline-pageTitle > .title + .subTitle {
    padding: 0 30px 3px;
  }
}

.headline-pageTitle + * {
  padding-top: 37px !important;
}

@media print, screen and (min-width: 960px) {
  .headline-pageTitle + * {
    padding-top: 50px !important;
  }
}

.headline-relationPage {
  border-bottom: 1px solid #003d86;
  line-height: 1.5;
  padding: 0 0 10px;
}

@media print, screen and (min-width: 960px) {
  .headline-relationPage {
    padding: 0 0 15px;
  }
}

.headline-relationPage > .title {
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
}

@media print, screen and (min-width: 960px) {
  .headline-relationPage > .title {
    font-size: 1.125rem;
  }
}

.headline-relationPage + * {
  margin-top: 15px !important;
}

@media print, screen and (min-width: 960px) {
  .headline-relationPage + * {
    margin-top: 20px !important;
  }
}

.headline-seminar {
  line-height: 1.5;
}

.headline-seminar > .notice {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #e70000;
  color: #e70000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 17px;
  padding: 4.5px 0;
}

@media print, screen and (min-width: 960px) {
  .headline-seminar > .notice {
    font-size: 1rem;
    margin: 0 auto 20px;
    padding: 7px 0;
  }
}

.headline-seminar > .titleSeminar {
  background: #003d86 url(/common/image/background/background-articletitle.png) 100% 0 no-repeat;
  color: #fff;
  padding: 20px 10px;
}

@media print, screen and (min-width: 560px) {
  .headline-seminar > .titleSeminar {
    padding: 30px;
  }
}

.headline-seminar > .titleSeminar > .prefecture {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px dotted #fff;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-size: 1.0625rem;
  font-weight: bold;
  padding: 0 0 13px;
}

@media print, screen and (min-width: 560px) {
  .headline-seminar > .titleSeminar > .prefecture {
    padding: 0 0 12px;
  }
}

@media print, screen and (min-width: 960px) {
  .headline-seminar > .titleSeminar > .prefecture {
    font-size: 1.1875rem;
  }
}

.headline-seminar > .titleSeminar > .prefecture::before {
  background: transparent url(/common/image/icon/icon-place.svg) 50% 50%/100% auto no-repeat;
  content: '';
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 13.9px;
  flex: 0 0 13.9px;
  height: 21px;
  line-height: 0;
  margin: 0 8px 0 0;
  width: 13.9px;
}

@media print, screen and (min-width: 560px) {
  .headline-seminar > .titleSeminar > .prefecture::before {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20.74px;
    flex: 0 0 20.74px;
    height: 30.58px;
    width: 20.74px;
  }
}

.headline-seminar > .titleSeminar > .prefecture.-webinar::before {
  background-image: url(/common/image/icon/icon-webinar.svg);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24.18px;
  flex: 0 0 24.18px;
  height: 19.35px;
  width: 24.18px;
}

@media print, screen and (min-width: 560px) {
  .headline-seminar > .titleSeminar > .prefecture.-webinar::before {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 34.99px;
    flex: 0 0 34.99px;
    height: 28px;
    width: 34.99px;
  }
}

.headline-seminar > .titleSeminar > .title {
  font-size: 1.375rem;
  font-weight: normal;
  margin: 13px auto 0;
}

@media print, screen and (min-width: 960px) {
  .headline-seminar > .titleSeminar > .title {
    font-size: 2.0625rem;
    margin: 13px auto 0;
  }
}

.headline-shoulderBlue > .title {
  border-bottom: 1px solid #003d86;
  font-size: 1.3125rem;
  line-height: 1.5;
  position: relative;
  padding: 0 14px 9px;
}

@media print, screen and (min-width: 960px) {
  .headline-shoulderBlue > .title {
    font-size: 1.75rem;
    padding: 5px 0 16px 20px;
  }
}

.headline-shoulderBlue > .title::before {
  bottom: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#005cca), to(#2099e6));
  background: -webkit-linear-gradient(#005cca, #2099e6);
  background: linear-gradient(#005cca, #2099e6);
  content: '';
  display: block;
  height: auto;
  left: 0;
  position: absolute;
  right: auto;
  top: 0;
  width: 5px;
}

.headline-shoulderBlue > .title > span {
  bottom: 19px;
  display: block;
  font-size: 1.125rem;
  font-weight: normal;
}

.box-accordion.-headline + .headline-shoulderBlue {
  margin-top: 30px;
}

@media print, screen and (min-width: 960px) {
  .box-accordion.-headline + .headline-shoulderBlue {
    margin-top: 80px;
  }
}

.o-component + .headline-shoulderBlue,
.box-accordion.-headline._isActive + .headline-shoulderBlue {
  margin: 60px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-component + .headline-shoulderBlue,
  .box-accordion.-headline._isActive + .headline-shoulderBlue {
    margin: 80px auto 0;
  }
}

.headline-shoulderBlue + * {
  margin-top: 22px !important;
}

@media print, screen and (min-width: 960px) {
  .headline-shoulderBlue + * {
    margin-top: 30px !important;
  }
}

.headline-shoulderGray > .title {
  font-size: 1.125rem;
  line-height: 1.5;
  padding: 0 0 0 24px;
  position: relative;
}

@media print, screen and (min-width: 960px) {
  .headline-shoulderGray > .title {
    font-size: 1.1875rem;
  }
}

.headline-shoulderGray > .title::before {
  background: -webkit-gradient(linear, left top, left bottom, from(#cbd1d8), to(#cbd1d8));
  background: -webkit-linear-gradient(#cbd1d8, #cbd1d8);
  background: linear-gradient(#cbd1d8, #cbd1d8);
  bottom: 0;
  content: '';
  display: block;
  height: auto;
  left: 5px;
  margin: auto;
  position: absolute;
  right: auto;
  top: 0;
  width: 4px;
}

.o-component + .headline-shoulderGray,
.box-accordion.-headline + .headline-shoulderGray {
  margin: 37px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-component + .headline-shoulderGray,
  .box-accordion.-headline + .headline-shoulderGray {
    margin: 50px auto 0;
  }
}

.headline-shoulderGray + * {
  margin-top: 15px !important;
}

@media print, screen and (min-width: 960px) {
  .headline-shoulderGray + * {
    margin-top: 20px !important;
  }
}

.headline-squareBlue > .title {
  font-size: 1.1875rem;
  line-height: 1.5;
  padding: 0 0 0 23px;
  position: relative;
}

@media print, screen and (min-width: 960px) {
  .headline-squareBlue > .title {
    font-size: 1.375rem;
  }
}

.headline-squareBlue > .title > span {
  display: block;
  font-size: 1rem;
  font-weight: normal;
}

.headline-squareBlue > .title::before {
  background: -webkit-gradient(linear, left top, left bottom, from(#005cca), to(#2099e6));
  background: -webkit-linear-gradient(#005cca, #2099e6);
  background: linear-gradient(#005cca, #2099e6);
  border: 0;
  content: '';
  display: block;
  height: 12px;
  left: 0;
  line-height: 0;
  position: absolute;
  top: calc((1.5em - 12px) / 2);
  width: 12px;
}

.o-component + .headline-squareBlue,
.box-accordion.-headline + .headline-squareBlue {
  margin: 33px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-component + .headline-squareBlue,
  .box-accordion.-headline + .headline-squareBlue {
    margin: 50px auto 0;
  }
}

.headline-squareBlue + * {
  margin-top: 15px !important;
}

@media print, screen and (min-width: 960px) {
  .headline-squareBlue + * {
    margin-top: 20px !important;
  }
}

.headline-squareBlue + .headline-squareBlue {
  margin: 33px auto 0 !important;
}

@media print, screen and (min-width: 960px) {
  .headline-squareBlue + .headline-squareBlue {
    margin: 50px auto 0 !important;
  }
}

.headline-status {
  border-bottom: 1px dotted #999;
  border-top: 1px dotted #999;
  margin: 0 auto;
  padding: 15px 0;
}

@media print, screen and (min-width: 960px) {
  .headline-status {
    padding: 25px 0;
  }
}

.headline-status > .status {
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: right;
}

@media print, screen and (min-width: 960px) {
  .headline-status > .status {
    font-size: 1rem;
  }
}

.headline-status > .status > .date {
  display: block;
}

.headline-status > .status > .note {
  display: block;
}

.box-print + .headline-status {
  margin-top: 15px;
}

@media print, screen and (min-width: 960px) {
  .box-print + .headline-status {
    margin-top: 20px;
  }
}

.hero-categoryTop {
  background: transparent none 50% 50% / cover no-repeat;
}

@media print, screen and (min-width: 960px) {
  .hero-categoryTop {
    min-height: 320px;
  }
}

.hero-categoryTop.-homeSolutionJ, .hero-categoryTop.-homeE {
  background: #101E3B url(/image/hero-home-sp.jpg) 50% 0/100% auto no-repeat;
  padding: 0 0 45px;
}

@media print, screen and (min-width: 560px) {
  .hero-categoryTop.-homeSolutionJ, .hero-categoryTop.-homeE {
    background-image: url(/image/hero-home-pc.jpg);
    background-size: cover;
    padding: 0 0 60px;
  }
}

.hero-categoryTop.-homeE {
  padding: 0 0 32px;
}

@media print, screen and (min-width: 560px) {
  .hero-categoryTop.-homeE {
    padding: 0 0 40px;
  }
}

@media print, screen and (min-width: 960px) {
  .hero-categoryTop.-homeE {
    padding: 0 0 70px;
  }
}

.hero-categoryTop.-homeCompanyJ {
  background: transparent url(/company/image/hero-company.jpg) 50% 0/100% auto no-repeat;
  padding: 0;
}

@media print, screen and (max-width: 374px) {
  .hero-categoryTop.-homeCompanyJ {
    background-size: cover;
  }
}

@media print, screen and (min-width: 560px) {
  .hero-categoryTop.-homeCompanyJ {
    background-size: cover;
    padding: 0 0 60px;
  }
}

.hero-categoryTop.-companyAboutJ, .hero-categoryTop.-companyAboutE {
  background: transparent url(/company/about/image/hero-companyabout-sp.jpg) 50% 100%/cover no-repeat;
  min-height: 160px;
}

@media print, screen and (min-width: 560px) {
  .hero-categoryTop.-companyAboutJ, .hero-categoryTop.-companyAboutE {
    background-image: url(/company/about/image/hero-companyabout-pc.jpg);
    background-size: cover;
    min-height: 320px;
  }
}

.hero-categoryTop.-sustaninabilityJ, .hero-categoryTop.-sustaninabilityE {
  background: transparent url(/company/sustainability/image/hero-sustainability-sp.jpg) 50% 100%/cover no-repeat;
  min-height: 160px;
}

@media print, screen and (min-width: 560px) {
  .hero-categoryTop.-sustaninabilityJ, .hero-categoryTop.-sustaninabilityE {
    background-image: url(/company/sustainability/image/hero-sustainability-pc.jpg);
    background-size: cover;
    min-height: 320px;
  }
}

@media print, screen and (min-width: 560px) {
  .hero-categoryTop.-irJ, .hero-categoryTop.-irE {
    background: transparent url(/company/ir/image/hero-ir.jpg) 100% 0/cover no-repeat;
  }
}

.hero-categoryTop.-irIndividual {
  background: #000 url(/company/ir/individual/image/hero-individual-sp.jpg) 100% 0/100% auto no-repeat;
}

@media print, screen and (min-width: 560px) {
  .hero-categoryTop.-irIndividual {
    background: #000 url(/company/ir/individual/image/hero-individual-pc.jpg) 100% 0/cover no-repeat;
  }
}

.button.-strong .icon-arrow {
  bottom: 0;
  left: auto;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
}

.button.-next .icon-arrow {
  bottom: 0;
  left: auto;
  margin: auto;
  position: absolute;
  right: 16px;
  top: 0;
}

.button-round > .-next .icon-arrow {
  height: 3.88px;
  right: 10px;
  width: auto;
}

.button.-previous .icon-arrow {
  bottom: 0;
  left: 16px;
  margin: auto;
  position: absolute;
  right: auto;
  top: 0;
}

html:lang(en) .navigation-categories.-header > p > a > .icon-arrow {
  bottom: 0;
  left: auto;
  margin: auto;
  position: absolute;
  right: 14px;
  top: 0;
}

.icon-file {
  height: 17px;
  margin: 0 0 0 8px;
  width: auto;
  vertical-align: text-bottom;
}

._textCaption .icon-file {
  height: 14px;
}

html:lang(en) .icon-file {
  margin: 0 .5em 0 8px;
}

.box-print .icon-file {
  margin: 0 8.5px 0 0;
  vertical-align: text-bottom;
}

@media print, screen and (min-width: 960px) {
  .box-print .icon-file {
    margin: 0 10.5px 0 0;
  }
}

.button.-ir .icon-file {
  left: 12px;
  position: absolute;
  top: calc((1.5em - 17px) / 2 + 11px);
  margin: 0;
}

.icon-link {
  display: inline-block;
  line-height: 1.5;
  padding: 0 0 0 22px;
  position: relative;
}

.icon-link::before {
  content: url(/common/image/icon/icon-link.svg);
  display: block;
  height: 11.082px;
  left: 0;
  line-height: 0;
  margin: calc((1.5em - 11px) / 2) 0 0 4px;
  position: absolute;
  top: 0;
  width: 7px;
}

.icon-link.-white::before {
  content: url(/common/image/icon/icon-link-white.svg);
}

.icon-link.-small, .icon-link._textCaption,
._textCaption .icon-link {
  padding: 0 0 0 15px;
}

.icon-link.-small::before, .icon-link._textCaption::before,
._textCaption .icon-link::before {
  content: url(/common/image/icon/icon-link-small.svg);
  height: 7.915px;
  margin: calc((1.5em - 8px) / 2) 0 0 4px;
  width: 5px;
}

.icon-link.-small.-white::before, .icon-link._textCaption.-white::before,
._textCaption .icon-link.-white::before {
  content: url(/common/image/icon/icon-link-small-white.svg);
}

.navigation-underLayer.-globalNavigation > .parentPage > .icon-link {
  padding: 0 0 12px 17px;
}

@media print, screen and (min-width: 960px) {
  .navigation-underLayer.-globalNavigation > .parentPage > .icon-link {
    padding: 0 0 12px 24px;
  }
}

.navigation-underLayer.-globalNavigation > .parentPage > .icon-link::before {
  margin: calc((1.5em - 11px) / 2) 0 0;
}

@media print, screen and (min-width: 960px) {
  .navigation-underLayer.-globalNavigation > .parentPage > .icon-link::before {
    margin: calc((1.5em - 11px) / 2) 0 0 7px;
  }
}

.navigation-underLayer.-globalNavigation > .underLayer > li > .icon-link {
  padding: 12px 0 12px 34px;
}

.navigation-underLayer.-globalNavigation > .underLayer > li > .icon-link::before {
  margin: calc((1.5em + 24px - 11px) / 2) 0 0 20px;
}

.dropdown-detail.-release .navigation-underLayer.-globalNavigation > .parentPage > .icon-link {
  padding: 0 0 12px 32px;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.5);
}

@media print, screen and (min-width: 560px) {
  .dropdown-detail.-release .navigation-underLayer.-globalNavigation > .parentPage > .icon-link {
    border-bottom: 0;
  }
}

@media print, screen and (min-width: 960px) {
  .dropdown-detail.-release .navigation-underLayer.-globalNavigation > .parentPage > .icon-link {
    padding: 0 0 12px 24px;
  }
}

.dropdown-detail.-release .navigation-underLayer.-globalNavigation > .parentPage > .icon-link::before {
  margin: calc((1.5em - 11px) / 2) 0 0 15px;
}

@media print, screen and (min-width: 960px) {
  .dropdown-detail.-release .navigation-underLayer.-globalNavigation > .parentPage > .icon-link::before {
    margin: calc((1.5em - 11px) / 2) 0 0 7px;
  }
}

.navigation-local.-footer > li > .icon-link {
  padding: 12px 15px 12px 27px;
}

@media print, screen and (min-width: 560px) {
  .navigation-local.-footer > li > .icon-link {
    padding: 16px 15px 15px 27px;
  }
}

.navigation-local.-footer > li > .icon-link::before {
  margin: calc((1.5em - 11px) / 2 + 12px) 0 0 15px;
}

@media print, screen and (min-width: 560px) {
  .navigation-local.-footer > li > .icon-link::before {
    margin: calc((1.5em - 11px) / 2 + 16px) 0 0 15px;
  }
}

.card-introduction > a .icon-link {
  padding: 8px 13px 8px 34px;
}

.card-introduction > a .icon-link::before {
  margin: calc(((1.5em - 11px) / 2) + 8px) 0 0 18px;
}

.card-default.-specialBanner > a > .notes > .icon-link {
  padding: 0 0 14px 22px;
}

@media print, screen and (min-width: 560px) {
  .card-default.-specialBanner > a > .notes > .icon-link {
    padding: 0 0 0 22px;
  }
}

.icon-none {
  display: inline-block;
  line-height: 1.5;
  padding: 0 0 0 22px;
}

.list-qa .icon-qa {
  position: absolute;
  top: 0;
  left: 0;
}

.icon-rss {
  height: 13px;
  margin: 0 6px 0 0;
  vertical-align: baseline;
  width: 13px;
}

.icon-status {
  height: 16px;
  margin: 0 0 0 8px;
  width: auto;
  vertical-align: middle;
}

._textCaption .icon-status {
  height: 14px;
}

.icon-window {
  height: 12px;
  margin: calc((1em - 12px) / 2) 8px 0 8px;
  width: 14px;
  vertical-align: text-top;
}

.icon-window.-small {
  height: 9px;
  margin: calc((1em - 9px) / 2) 6px 0 6px;
  width: 11px;
}

.button.-strong .icon-window {
  bottom: 0;
  left: auto;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
}

.button.-next .icon-window {
  bottom: 0;
  left: auto;
  margin: auto;
  position: absolute;
  right: 16px;
  top: 0;
}

.button-round > .-next .icon-window {
  height: 11px;
  right: 10px;
  width: auto;
}

.button-inquiry .icon-window {
  bottom: 0;
  height: 12px;
  left: auto;
  line-height: 0;
  margin: auto;
  position: absolute;
  right: 4px;
  top: 0;
  width: 9.83px;
}

.input-default {
  background: #fff;
  border: 1px solid #999;
}

.input-default.-text {
  font-size: 0.875rem;
  height: 38px;
  line-height: 36px;
  padding: 0 10px;
}

@media print, screen and (min-width: 960px) {
  .input-default.-text {
    font-size: 1rem;
  }
}

.input-default.-textArea {
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 10px;
}

@media print, screen and (min-width: 960px) {
  .input-default.-textArea {
    font-size: 1rem;
  }
}

table.-inquiry .input-default {
  width: 100%;
  max-width: 538px;
}

@media print, screen and (min-width: 960px) {
  table.-inquiry .input-default {
    width: 538px;
  }
}

table.-inquiry .input-default.-textArea {
  min-height: 130px;
}

table.-inquiry .input-default.-postal {
  max-width: 140px;
}

@media print, screen and (min-width: 960px) {
  table.-inquiry .input-default.-postal {
    width: 140px;
  }
}

.input-file {
  position: relative;
}

.input-file:hover > .button {
  background: #2099e6;
  border: 1px solid #2099e6;
  color: #fff;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.input-file:hover > .status {
  color: #2099e6;
}

.input-file > .button {
  background: #fff;
  border: 1px solid #005cca;
  border-radius: 4px;
  color: #005cca;
  cursor: pointer;
  display: inline-block;
  font-size: 0.9375rem;
  line-height: 36px;
  margin: 0 12px 0 0;
  overflow: hidden;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 81px;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.input-file > input {
  height: 38px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 81px;
}

.input-file > input:focus + .button {
  background: #2099e6;
  border: 1px solid #2099e6;
  color: #fff;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.input-file > input:focus + .button + .status {
  color: #005cca;
}

.input-file > .status {
  display: inline-block;
  font-size: 0.75rem;
  vertical-align: middle;
}

@media print, screen and (min-width: 960px) {
  .input-file > .status {
    font-size: 0.875rem;
  }
}

.line-horizontal {
  border: 1px dotted #999;
  border-width: 1px 0 0 0;
  margin: 37px auto;
}

@media print, screen and (min-width: 960px) {
  .line-horizontal {
    margin: 50px auto;
  }
}

.line-horizontal.-solid {
  border-top-style: solid;
}

.link-icons {
  display: inline-block;
  line-height: 1.5;
  position: relative;
  padding: 0 0 0 22px;
}

.link-icons > .anchor {
  left: 0;
  margin: calc((1.5em - 16px) / 2) 0 0 3px;
  position: absolute;
  top: 0;
}

.link-icons > .play {
  left: 0;
  margin: calc((1.5em - 13px) / 2) 0 0 0;
  position: absolute;
  top: 0;
}

.link-pageTop {
  bottom: 0;
  height: 54px;
  right: 0;
  position: fixed;
  width: 54px;
  opacity: 1;
  -webkit-transition: bottom 300ms ease-out, opacity 300ms ease-out;
  transition: bottom 300ms ease-out, opacity 300ms ease-out;
  z-index: 100;
}

@media print, screen and (min-width: 560px) {
  .link-pageTop {
    margin: 0 10px 0 0;
  }
}

@media print, screen and (min-width: 1600px) {
  .link-pageTop {
    margin: 0 calc((100% - 1600px) / 2 + 10px) 0 0;
  }
}

.link-pageTop._isInit {
  bottom: -54px;
}

.link-pageTop._isActive {
  bottom: 0;
}

.link-pageTop._isActive > a {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.link-pageTop._isScroll {
  opacity: 0.5;
}

.link-pageTop > a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #005cca;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.list-annotation {
  line-height: 1.5;
  list-style: none none outside;
  padding: 0;
}

.list-annotation > li {
  position: relative;
  padding: 0 0 0 1.5em;
}

.list-annotation > li > .annotation {
  position: absolute;
  top: 0;
  left: 0;
}

html:lang(en) .list-annotation > li {
  padding: 0 0 0 .75em;
}

.list-annotation > li + li {
  margin: .75em auto 0;
}

.list-annotation.-en > li {
  padding: 0 0 0 .75em;
}

.list-annotation.-number > li {
  padding: 0 0 0 2.5em;
}

html:lang(en) .list-annotation.-number > li {
  padding: 0 0 0 2em;
}

.list-annotation.-number.-en > li {
  padding: 0 0 0 2em;
}

p.list-annotation,
span.list-annotation {
  display: block;
  position: relative;
  padding: 0 0 0 1.5em;
}

p.list-annotation > .annotation,
span.list-annotation > .annotation {
  position: absolute;
  top: 0;
  left: 0;
}

p.list-annotation.-number,
span.list-annotation.-number {
  padding: 0 0 0 2.5em;
}

html:lang(en) p.list-annotation, html:lang(en)
span.list-annotation {
  padding: 0 0 0 .75em;
}

html:lang(en) p.list-annotation.-number, html:lang(en)
span.list-annotation.-number {
  padding: 0 0 0 2em;
}

p.list-annotation.-en,
span.list-annotation.-en {
  padding: 0 0 0 .75em;
}

p.list-annotation.-en.-number,
span.list-annotation.-en.-number {
  padding: 0 0 0 1.5em;
}

.list-article {
  line-height: 1.5;
  list-style: none none outside;
  padding: 0;
}

.list-article > .article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  border-bottom: 1px dotted #999;
  padding: 14px 0 14px 10px;
}

@media print, screen and (min-width: 960px) {
  .list-article > .article {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    padding: 14px 0 14px 20px;
  }
}

.list-article > .article:first-of-type {
  padding: 0 0 14px 10px;
}

@media print, screen and (min-width: 960px) {
  .list-article > .article:first-of-type {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    padding: 0 0 14px 20px;
  }
}

.list-article > .article > .date {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.5em;
  flex: 0 0 8.5em;
  font-size: 0.875rem;
  line-height: 1.714;
  width: 8.5em;
}

@media print, screen and (min-width: 960px) {
  .list-article > .article > .date {
    font-size: 1rem;
    line-height: 1.6875;
  }
}

html:lang(en) .list-article > .article > .date {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 7em;
  flex: 0 0 7em;
  width: 7em;
}

.list-article > .article > .tag {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 2px 16px 0 0;
}

@media print, screen and (min-width: 960px) {
  .list-article > .article > .tag {
    margin: 4px 16px 0 0;
  }
}

.list-article > .article > .title {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  margin: 10px auto 0;
  width: 100%;
}

@media print, screen and (min-width: 960px) {
  .list-article > .article > .title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: auto;
    width: auto;
  }
}

@media print, screen and (min-width: 960px) {
  .list-article.-titleFull > .article {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

@media print, screen and (min-width: 960px) {
  .list-article.-titleFull > .article > .title {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin: 10px auto 0;
    width: 100%;
  }
}

.list-article.-additional > .article {
  background: #f6f8fb;
  border-bottom: 0;
  display: list-item;
  padding: 12px 11px;
}

@media print, screen and (min-width: 960px) {
  .list-article.-additional > .article {
    padding: 13px 15px 12px;
  }
}

.list-article.-additional > .article + .article {
  margin: 10px auto 0;
}

.-gray .list-article.-additional > .article,
.-pink .list-article.-additional > .article {
  background: #fff;
}

.list-article.-additional > .article > .title {
  margin: 0;
}

.list-article + .list-article.-additional {
  margin-top: 20px;
}

.dropdown-release .list-article {
  padding: 0 15px;
}

@media print, screen and (min-width: 560px) {
  .dropdown-release .list-article {
    padding: 0;
  }
}

.dropdown-release .list-article > .article {
  padding: 12px 0 12px 10px;
}

.dropdown-release .list-article > .article:first-child {
  border-top: none;
}

@media print, screen and (min-width: 560px) {
  .dropdown-release .list-article > .article {
    border: none;
    padding: 0 0 0 24px;
  }
}

.dropdown-release .list-article > .article > .date {
  font-size: 0.8125rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 960px) {
  .dropdown-release .list-article > .article > .date {
    font-size: 0.8125rem;
    line-height: 1.5;
  }
}

.dropdown-release .list-article > .article > .title {
  font-size: 0.9375rem;
  margin: 4px auto 0;
}

@media print, screen and (min-width: 960px) {
  .dropdown-release .list-article > .article > .title {
    font-size: 0.9375rem;
    margin: 4px auto 0;
  }
}

.dropdown-release .list-article > .article > .title > a {
  color: #fff;
}

.dropdown-release .list-article > .article > .title > a:visited {
  color: #fff;
}

@media print, screen and (min-width: 560px) {
  .dropdown-release .list-article > .article + .article {
    margin: 18px auto 0;
  }
}

.box-news .list-article > .article {
  padding: 14px 10px;
}

@media print, screen and (min-width: 560px) {
  .box-news .list-article > .article {
    padding: 14px 20px;
  }
}

.box-news .list-article > .article:first-of-type {
  padding: 0 10px 14px;
}

@media print, screen and (min-width: 560px) {
  .box-news .list-article > .article:first-of-type {
    padding: 0 20px 14px;
  }
}

.box-linkToList + .list-article {
  margin-top: 14px;
}

.-irCalendar + .list-article {
  margin-top: 14px;
}

@media print, screen and (min-width: 560px) {
  .-irCalendar + .list-article {
    margin-top: 45px;
  }
}

.list-blocks {
  list-style: none none outside;
  padding: 0;
}

.list-blocks > li + li {
  margin: 22px auto 0;
}

@media print, screen and (min-width: 960px) {
  .list-blocks > li + li {
    margin: 30px auto 0;
  }
}

.list-blocks.-marginSmall > li + li {
  margin: 15px auto 0;
}

@media print, screen and (min-width: 960px) {
  .list-blocks.-marginSmall > li + li {
    margin: 20px auto 0;
  }
}

.list-bookIndex {
  line-height: 1.5;
  margin: 0 auto;
  padding: 0;
}

.list-bookIndex > dt {
  font-weight: bold;
}

.list-bookIndex > dd + dt {
  margin: 1em auto 0;
}

.list-borderbox {
  list-style: none none outside;
  margin: 0 auto;
  padding: 0;
}

@media print, screen and (min-width: 560px) {
  .list-borderbox {
    border: 1px solid #999;
    border-width: 1px 0 0 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

.list-borderbox > li {
  border: 1px solid #999;
  border-width: 1px 1px 0 1px;
}

@media print, screen and (min-width: 560px) {
  .list-borderbox > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    border-width: 0 1px 1px 0;
  }
}

.list-borderbox > li:last-of-type {
  border-width: 1px;
}

@media print, screen and (min-width: 560px) {
  .list-borderbox > li:last-of-type {
    border-width: 0 1px 1px 0;
  }
}

@media print, screen and (min-width: 560px) {
  .list-borderbox.-column1-2-3 > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media print, screen and (min-width: 960px) {
  .list-borderbox.-column1-2-3 > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

@media print, screen and (min-width: 560px) {
  .list-borderbox.-column1-2 > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.list-borderbox.-strategy > li {
  padding: 25px 20px 20px;
}

@media print, screen and (min-width: 960px) {
  .list-borderbox.-strategy > li {
    padding: 30px 15px 25px;
  }
}

.list-borderbox.-mediumTerm > li {
  padding: 15px 15px 20px;
}

@media print, screen and (min-width: 960px) {
  .list-borderbox.-mediumTerm > li {
    padding: 20px 25px 30px;
  }
}

.list-bordered {
  list-style: none none outside;
  margin: 0 auto;
  padding: 0;
}

.list-bordered > li {
  border-bottom: 1px dotted #999;
  padding: 22px 10px;
}

@media print, screen and (min-width: 960px) {
  .list-bordered > li {
    padding: 30px 10px;
  }
}

.list-bordered > li:first-of-type {
  padding: 0 10px 22px;
}

@media print, screen and (min-width: 960px) {
  .list-bordered > li:first-of-type {
    padding: 0 10px 30px;
  }
}

.list-bordered.-marginNarrow > li {
  padding: 15px 10px;
}

@media print, screen and (min-width: 960px) {
  .list-bordered.-marginNarrow > li {
    padding: 15px 10px;
  }
}

.list-bordered.-marginNarrow > li:first-of-type {
  padding: 0 10px 15px;
}

@media print, screen and (min-width: 960px) {
  .list-bordered.-marginNarrow > li:first-of-type {
    padding: 0 10px 15px;
  }
}

.thirdLayer .list-bordered {
  padding: 0 5px;
}

@media print, screen and (min-width: 960px) {
  .thirdLayer .list-bordered {
    padding: 0;
  }
}

.thirdLayer .list-bordered > li {
  padding: 12px 6px;
}

@media print, screen and (min-width: 960px) {
  .thirdLayer .list-bordered > li {
    padding: 13px 10px;
  }
}

.thirdLayer .list-bordered > li:first-of-type {
  padding: 0 6px 12px;
}

@media print, screen and (min-width: 960px) {
  .thirdLayer .list-bordered > li:first-of-type {
    padding: 0 10px 13px;
  }
}

.thirdLayer .list-bordered > li:last-of-type {
  border: none;
  padding: 12px 6px 0;
}

@media print, screen and (min-width: 960px) {
  .thirdLayer .list-bordered > li:last-of-type {
    padding: 13px 10px 0;
  }
}

.box-column.-individual .list-bordered > li {
  padding: 12px 0;
}

@media print, screen and (min-width: 960px) {
  .box-column.-individual .list-bordered > li {
    padding: 12px 0;
  }
}

.box-column.-individual .list-bordered > li:first-of-type {
  padding: 0 0 12px;
}

@media print, screen and (min-width: 960px) {
  .box-column.-individual .list-bordered > li:first-of-type {
    padding: 0 0 12px;
  }
}

.box-column.-individual > .flexItem.-change .list-bordered {
  display: block;
}

@media print, screen and (min-width: 560px) {
  .box-column.-individual > .flexItem.-change .list-bordered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

@media print, screen and (min-width: 960px) {
  .box-column.-individual > .flexItem.-change .list-bordered {
    display: block;
  }
}

@media print, screen and (min-width: 560px) {
  .box-column.-individual > .flexItem.-change .list-bordered > li {
    -ms-flex-preferred-size: calc(50% - 15px);
    flex-basis: calc(50% - 15px);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: calc(50% - 15px);
  }
}

@media print, screen and (min-width: 960px) {
  .box-column.-individual > .flexItem.-change .list-bordered > li {
    max-width: 100%;
  }
}

@media print, screen and (min-width: 560px) {
  .box-column.-individual > .flexItem.-change .list-bordered > li:nth-child(even) {
    margin-left: 30px;
  }
}

@media print, screen and (min-width: 960px) {
  .box-column.-individual > .flexItem.-change .list-bordered > li:nth-child(even) {
    margin-left: auto;
  }
}

.list-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  font-size: 1rem;
  line-height: 1.5;
  list-style: none none outside;
  margin: 0 -5px -15px;
  padding: 0;
}

.list-button > li {
  border: 0;
  margin: 0 5px 15px;
}

.list-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  list-style: none none outside;
  margin: 0 -5px -10px;
  padding: 0;
}

.list-checkbox > li {
  margin: 0 5px 10px;
}

.list-definition {
  line-height: 1.5;
}

@media print, screen and (min-width: 960px) {
  .list-definition {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.list-definition > .title {
  font-weight: bold;
  padding: 15px 10px 0;
}

@media print, screen and (min-width: 960px) {
  .list-definition > .title {
    border-bottom: 1px dotted #999;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 180px;
    flex: 0 0 180px;
    max-width: 180px;
    padding: 15px 10px;
  }
}

.list-definition > .title:first-of-type {
  padding: 0 10px;
}

@media print, screen and (min-width: 960px) {
  .list-definition > .title:first-of-type {
    padding: 0 10px 15px;
  }
}

.list-definition > .data {
  border-bottom: 1px dotted #999;
  padding: 0 10px 15px;
}

@media print, screen and (min-width: 960px) {
  .list-definition > .data {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: calc(100% - 181px);
    padding: 15px 10px 15px 0;
    width: calc(100% - 181px);
  }
}

@media print, screen and (min-width: 960px) {
  .list-definition > .data:first-of-type {
    padding: 0 10px 15px 0;
  }
}

@media print, screen and (min-width: 960px) {
  .list-definition.-titleFull {
    display: block;
  }
}

.list-definition.-titleFull > .title {
  font-weight: bold;
  padding: 15px 10px 0;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-titleFull > .title {
    border-bottom: 0;
    max-width: 100%;
    padding: 15px 10px 0;
  }
}

.list-definition.-titleFull > .title:first-of-type {
  padding: 0 10px;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-titleFull > .title:first-of-type {
    padding: 0 10px;
  }
}

.list-definition.-titleFull > .data {
  border-bottom: 1px dotted #999;
  padding: 0 10px 15px 10px;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-titleFull > .data {
    max-width: 100%;
    padding: 0 10px 15px;
    width: 100%;
  }
}

.list-definition.-titleFull.-executive > .title {
  padding: 18px 10px 0;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-titleFull.-executive > .title {
    padding: 25px 10px 0;
  }
}

.list-definition.-titleFull.-executive > .title:first-of-type {
  padding: 0 10px;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-titleFull.-executive > .title:first-of-type {
    padding: 0 10px;
  }
}

.list-definition.-titleFull.-executive > .data {
  padding: 0 10px 18px 10px;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-titleFull.-executive > .data {
    padding: 0 10px 23px;
  }
}

.list-definition.-titleFull.-executive > .data > .name {
  display: inline-block;
  font-size: 1.1875rem;
  font-weight: bold;
  margin: 0 20px 0 0;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-titleFull.-executive > .data > .name {
    font-size: 1.5rem;
    margin: 0 30px 0 0;
  }
}

.list-definition.-titleFull.-executive > .data > .pseudonym {
  display: inline-block;
  font-size: 0.875rem;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-titleFull.-executive > .data > .pseudonym {
    font-size: 1.125rem;
  }
}

.list-definition.-marginWide > .title {
  padding: 25px 10px 0;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-marginWide > .title {
    padding: 15px 10px;
  }
}

.list-definition.-marginWide > .title:first-of-type {
  padding: 0 10px;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-marginWide > .title:first-of-type {
    padding: 0 10px 15px;
  }
}

.list-definition.-marginWide > .data {
  padding: 15px 10px 25px;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-marginWide > .data {
    padding: 15px 10px 15px 0;
  }
}

@media print, screen and (min-width: 960px) {
  .list-definition.-marginWide > .data:first-of-type {
    padding: 0 10px 15px 0;
  }
}

.list-definition.-noBorder > .title {
  border-bottom: 0;
  font-weight: normal;
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-noBorder > .title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
    max-width: 160px;
    padding: 0 1em 0 0;
  }
}

.list-definition.-noBorder > .data {
  border-bottom: 0;
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-noBorder > .data {
    -ms-flex-preferred-size: calc(100% - 161px);
    flex-basis: calc(100% - 161px);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    max-width: calc(100% - 161px);
  }
}

.list-definition.-noBorder > .data + .title {
  margin: 10px 0 0;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-noBorder > .data + .title + .data {
    margin: 10px 0 0;
  }
}

@media print, screen and (min-width: 560px) {
  .list-definition.-noBorder.-tabFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .list-definition.-noBorder.-tabFlex > .title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
    max-width: 160px;
    padding: 0 1em 0 0;
  }
  .list-definition.-noBorder.-tabFlex > .data {
    -ms-flex-preferred-size: calc(100% - 161px);
    flex-basis: calc(100% - 161px);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    max-width: calc(100% - 161px);
  }
  .list-definition.-noBorder.-tabFlex > .data + .title {
    margin: 10px 0 0;
  }
  .list-definition.-noBorder.-tabFlex > .data + .title + .data {
    margin: 10px 0 0;
  }
}

.list-definition.-noBorder.-officer {
  font-size: 0.875rem;
}

.list-definition.-noBorder.-officer > .data + .title {
  margin: .8em 0 0;
}

@media print, screen and (min-width: 560px) {
  .list-definition.-noBorder.-officer > .title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    max-width: 120px;
    padding: 0 1em 0 0;
  }
  .list-definition.-noBorder.-officer > .data {
    -ms-flex-preferred-size: calc(100% - 121px);
    flex-basis: calc(100% - 121px);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: calc(100% - 121px);
  }
  .list-definition.-noBorder.-officer > .data + .title {
    margin: .8em 0 0;
  }
  .list-definition.-noBorder.-officer > .data + .title + .data {
    margin: .8em 0 0;
  }
}

@media print, screen and (min-width: 960px) {
  .list-definition.-noBorder.-officer {
    font-size: 1rem;
  }
  .list-definition.-noBorder.-officer > .title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    max-width: 120px;
    padding: 0 1em 0 0;
  }
  .list-definition.-noBorder.-officer > .data {
    -ms-flex-preferred-size: calc(100% - 121px);
    flex-basis: calc(100% - 121px);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: calc(100% - 121px);
  }
  .list-definition.-noBorder.-officer > .data + .title {
    margin: .8em 0 0;
  }
  .list-definition.-noBorder.-officer > .data + .title + .data {
    margin: .8em 0 0;
  }
}

.list-definition.-noBorderColon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.list-definition.-noBorderColon > .title {
  border-bottom: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 4.5em;
  flex: 0 0 4.5em;
  font-weight: normal;
  margin: 0;
  max-width: 4.5em;
  padding: 0 1em 0 0;
  position: relative;
}

.list-definition.-noBorderColon > .title::after {
  content: '：';
  position: absolute;
  top: 0;
  right: 0;
}

html:lang(en) .list-definition.-noBorderColon > .title::after {
  content: ' :';
}

.list-definition.-noBorderColon > .data {
  border-bottom: 0;
  -ms-flex-preferred-size: calc(100% - 4.5em);
  flex-basis: calc(100% - 4.5em);
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0;
  max-width: calc(100% - 4.5em);
  width: calc(100% - 4.5em);
  padding: 0;
}

@media print, screen and (min-width: 560px) {
  .list-definition.-inline {
    display: block;
  }
  .list-definition.-inline::after {
    content: "";
    display: block;
    clear: both;
  }
}

.list-definition.-inline > .title {
  clear: both;
  display: block;
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-inline > .title {
    border-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    padding: 0px;
  }
}

.list-definition.-inline > .title:first-of-type {
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-inline > .title:first-of-type {
    padding: 0;
  }
}

@media print, screen and (min-width: 560px) {
  .list-definition.-inline > .title {
    float: left;
  }
}

.list-definition.-inline > .title::after {
  content: '：';
}

html:lang(en) .list-definition.-inline > .title::after {
  content: ':';
  display: inline-block;
  margin: 0 .5em 0 .2em;
}

.list-definition.-inline > .data {
  border-bottom: 0;
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-inline > .data {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    padding: 0;
    width: 100%;
  }
}

@media print, screen and (min-width: 960px) {
  .list-definition.-inline > .data:first-of-type {
    padding: 0;
  }
}

@media print, screen and (max-width: 559px) {
  .list-definition.-inline > .data + dt {
    margin: 7px auto 0;
  }
}

.list-definition.-titleRight > .title {
  border-bottom: 0;
  padding: 17px 0 0;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-titleRight > .title {
    text-align: right;
    padding: 17px 23px 0 0;
  }
}

.list-definition.-titleRight > .title:first-of-type {
  padding: 17px 0 0;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-titleRight > .title:first-of-type {
    padding: 17px 23px 0 0;
  }
}

.list-definition.-titleRight > .data {
  border-bottom: 0;
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-titleRight > .data {
    padding: 17px 0 0;
  }
}

.list-definition.-titleRight > .data:first-of-type {
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-titleRight > .data:first-of-type {
    padding: 17px 0 0;
  }
}

.list-definition.-searchResult {
  border-bottom: 1px dotted #999;
  border-top: 1px dotted #999;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-searchResult {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.list-definition.-searchResult > .title {
  border-bottom: 0;
  font-size: 0.875rem;
  font-weight: normal;
  padding: 10px 0 0 3px;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-searchResult > .title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 14px 0 14px 5px;
  }
  html:lang(en) .list-definition.-searchResult > .title {
    max-width: 200px;
  }
}

.list-definition.-searchResult > .data {
  border-bottom: 0;
  padding: 10px 0;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-searchResult > .data {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 10px 0 10px 8px;
  }
  html:lang(en) .list-definition.-searchResult > .data {
    max-width: calc(100% - 201px);
  }
}

.list-definition.-searchForKeyword {
  border-top: 1px dotted #999;
}

.list-definition.-searchForKeyword > .title {
  border-bottom: 0;
  font-size: 0.875rem;
  font-weight: normal;
  padding: 10px 15px 0;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-searchForKeyword > .title {
    border-bottom: 1px dotted #999;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 215px;
    flex: 0 0 215px;
    font-size: 1rem;
    max-width: 215px;
    padding: 17px 0 17px 10px;
  }
}

.list-definition.-searchForKeyword > .title::after {
  content: '：';
}

html:lang(en) .list-definition.-searchForKeyword > .title::after {
  content: ' :';
}

.list-definition.-searchForKeyword > .data {
  padding: 5px 15px 10px;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-searchForKeyword > .data {
    border-bottom: 1px dotted #999;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: calc(100% - 215px);
    padding: 15px 10px 15px 0;
  }
}

.list-definition.-important {
  padding: 18px 0;
}

@media print, screen and (min-width: 560px) {
  .list-definition.-important {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}

.list-definition.-important > .title {
  background: transparent url(/common/image/icon/icon-important.svg) 0 50%/13px 13px no-repeat;
  border-bottom: 0;
  color: #e70000;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.5;
  min-height: 13px;
  padding: 0 0 0 17px;
}

@media print, screen and (min-width: 560px) {
  .list-definition.-important > .title {
    border-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    font-size: 0.875rem;
    max-width: 140px;
    padding: 3px 0 3px 17px;
  }
}

.list-definition.-important > .title > strong {
  font-weight: normal;
}

.list-definition.-important > .data {
  border-bottom: 0;
  padding: 15px 0 0;
}

@media print, screen and (min-width: 560px) {
  .list-definition.-important > .data {
    border-bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: calc(100% - 140px);
    padding: 0;
  }
}

.list-definition.-whoWeAre {
  background: rgba(0, 92, 202, 0.9);
  color: #fff;
  height: 100%;
  padding: 20px;
}

@media print, screen and (min-width: 560px) {
  .list-definition.-whoWeAre {
    padding: 24px 20px;
  }
}

@media print, screen and (min-width: 960px) {
  .list-definition.-whoWeAre {
    display: block;
  }
}

.list-definition.-whoWeAre > .title {
  border-bottom: 0;
  font-size: 1.3125rem;
  max-width: 100%;
  padding: 0;
  position: relative;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-whoWeAre > .title {
    font-size: 1.5rem;
    max-width: 100%;
  }
}

.list-definition.-whoWeAre > .title::after {
  bottom: 5px;
  content: url(/common/image/icon/icon-arrow-next-white.svg);
  height: 5.294px;
  line-height: 0;
  margin: auto 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 15px;
}

.list-definition.-whoWeAre > .data {
  border-bottom: 0;
  font-size: 0.875rem;
  margin: 18px auto 0;
  max-width: 100%;
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .list-definition.-whoWeAre > .data {
    font-size: 1rem;
    max-width: 100%;
    width: auto;
  }
}

.box-column.-whoWeAre > .flexItem:nth-child(2n) .list-definition.-whoWeAre {
  background: rgba(0, 61, 134, 0.9);
}

.list-bordered > li .list-definition > .title {
  font-weight: bold;
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .list-bordered > li .list-definition > .title {
    border-bottom: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 170px;
    flex: 0 0 170px;
    max-width: 170px;
    padding: 0 10px 0 0;
  }
}

.list-bordered > li .list-definition > .title:first-of-type {
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .list-bordered > li .list-definition > .title:first-of-type {
    padding: 0 10px 0 0;
  }
}

.list-bordered > li .list-definition > .data {
  border-bottom: none;
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .list-bordered > li .list-definition > .data {
    max-width: calc(100% - 171px);
    padding: 0;
    width: calc(100% - 171px);
  }
}

@media print, screen and (min-width: 960px) {
  .list-bordered > li .list-definition > .data:first-of-type {
    padding: 0;
  }
}

.list-bordered > li .list-definition.-titleFull > .title {
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .list-bordered > li .list-definition.-titleFull > .title {
    max-width: 100%;
    padding: 0;
  }
}

.list-bordered > li .list-definition.-titleFull > .title:first-of-type {
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .list-bordered > li .list-definition.-titleFull > .title:first-of-type {
    padding: 0;
  }
}

.list-bordered > li .list-definition.-titleFull > .data {
  border-bottom: none;
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .list-bordered > li .list-definition.-titleFull > .data {
    max-width: 100%;
    padding: 0;
    width: 100%;
  }
}

.box-articleSearchModaal .list-definition > .title {
  font-size: 0.9375rem;
  font-weight: normal;
  padding: 8px 0 0;
}

@media print, screen and (min-width: 960px) {
  .box-articleSearchModaal .list-definition > .title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 190px;
    flex: 0 0 190px;
    max-width: 190px;
    padding: 14.5px 0 14.5px 8px;
    width: 190px;
  }
}

.box-articleSearchModaal .list-definition > .title:first-of-type {
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .box-articleSearchModaal .list-definition > .title:first-of-type {
    padding: 4.5px 0 14.5px 8px;
  }
}

.box-articleSearchModaal .list-definition > .title:last-of-type {
  border-bottom: 0;
}

@media print, screen and (min-width: 960px) {
  .box-articleSearchModaal .list-definition > .title:last-of-type {
    padding: 14.5px 0 4.5px 8px;
  }
}

.box-articleSearchModaal .list-definition > .data {
  padding: 8px 0 10px;
}

@media print, screen and (min-width: 960px) {
  .box-articleSearchModaal .list-definition > .data {
    margin: 0 auto;
    max-width: calc(100% - 190px);
    width: calc(100% - 190px);
    padding: 10px 0;
  }
}

@media print, screen and (min-width: 960px) {
  .box-articleSearchModaal .list-definition > .data:first-of-type {
    padding: 0 0 10px;
  }
}

.box-articleSearchModaal .list-definition > .data:last-of-type {
  padding: 10px 0 0;
  border-bottom: 0;
}

@media print, screen and (min-width: 960px) {
  .box-articleSearchModaal .list-definition > .data:last-of-type {
    padding: 10px 0 0;
  }
}

.o-articleHeadline .list-definition {
  border-bottom: 1px dotted #999;
  border-top: 1px dotted #999;
  font-size: 0.875rem;
  padding: 10px 0 25px;
}

@media print, screen and (min-width: 960px) {
  .o-articleHeadline .list-definition {
    font-size: 1rem;
  }
}

.-strategy .list-definition.-titleFull > .title {
  font-weight: bold;
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .-strategy .list-definition.-titleFull > .title {
    padding: 0;
  }
}

.-strategy .list-definition.-titleFull > .title:first-of-type {
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .-strategy .list-definition.-titleFull > .title:first-of-type {
    padding: 0;
  }
}

.-strategy .list-definition.-titleFull > .title + .data {
  margin-top: 3px;
}

@media print, screen and (min-width: 960px) {
  .-strategy .list-definition.-titleFull > .title + .data {
    margin-top: 5px;
  }
}

.-strategy .list-definition.-titleFull > .data {
  border-bottom: 0;
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .-strategy .list-definition.-titleFull > .data {
    padding: 0;
  }
}

.-strategy .list-definition.-titleFull > .data + .title {
  margin-top: 8px;
}

@media print, screen and (min-width: 960px) {
  .-strategy .list-definition.-titleFull > .data + .title {
    margin-top: 20px;
  }
}

.-mediumTerm .list-definition.-titleFull > .title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px dotted #999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  min-height: 77px;
  padding: 0 0 12.5px 85px;
  position: relative;
}

@media print, screen and (min-width: 960px) {
  .-mediumTerm .list-definition.-titleFull > .title {
    min-height: 96px;
    padding: 0 0 10px 105px;
  }
}

.-mediumTerm .list-definition.-titleFull > .title > .icon {
  display: block;
  height: 64.5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 64.5px;
}

@media print, screen and (min-width: 960px) {
  .-mediumTerm .list-definition.-titleFull > .title > .icon {
    height: 86px;
    width: 86px;
  }
}

.-mediumTerm .list-definition.-titleFull > .title > .horizon {
  color: #0080cb;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  max-width: 100%;
  font-size: 0.8125rem;
  font-weight: bold;
}

.-mediumTerm .list-definition.-titleFull > .title > .horizon > .number {
  font-size: 1rem;
}

.-mediumTerm .list-definition.-titleFull > .title > .horizon > .content {
  color: #111;
  display: block;
  font-size: 1.125rem;
}

.-mediumTerm .list-definition.-titleFull > .data {
  border-bottom: 0;
  font-size: 0.875rem;
  padding: 15px 5px 0;
}

@media print, screen and (min-width: 960px) {
  .-mediumTerm .list-definition.-titleFull > .data {
    font-size: 1rem;
    padding: 16px 5px 0;
  }
}

.list-dot {
  line-height: 1.5;
  list-style: none none outside;
  padding: 0;
}

.list-dot > li {
  position: relative;
  padding: 0 0 0 1.5em;
}

.list-dot > li::before {
  content: url(/common/image/icon/icon-marker-dot-lv1.svg);
  display: block;
  height: 7px;
  line-height: 0;
  position: absolute;
  top: calc((1.5em - 7px) / 2);
  left: 0.5em;
  width: 7px;
}

.list-dot > li + li {
  margin: .75em auto 0;
}

.list-dot > li > .list-dot > li::before {
  content: url(/common/image/icon/icon-marker-dot-lv2.svg);
}

.list-dot > li > .list-dot > li > .list-dot > li::before {
  content: url(/common/image/icon/icon-marker-dot-lv3.svg);
  height: 5px;
  width: 5px;
  top: calc((1.5em - 5px) / 2);
}

.list-dot > li > .list-dot > li > .list-dot > li > .list-dot > li::before {
  content: url(/common/image/icon/icon-marker-dot-lv4.svg);
}

.list-dot.-white > li::before {
  content: url(/common/image/icon/icon-marker-dot-lv1-white.svg);
}

.list-dot.-white > li > .list-dot > li > .list-dot > li::before {
  content: url(/common/image/icon/icon-marker-dot-lv3-white.svg);
}

.headline-article .list-dot > li + li {
  margin-top: 0;
}

.list-lecture {
  list-style: none none outside;
  padding: 0;
}

.list-lecture > li {
  border-bottom: 1px dotted #999;
  padding: 0 10px 15px;
}

.list-lecture > li + li {
  margin: 15px auto 0;
}

.list-lecture > li > .summary {
  font-size: 0.75rem;
  margin: 5px auto 0;
}

@media print, screen and (min-width: 960px) {
  .list-lecture > li > .summary {
    font-size: 0.875rem;
    margin: 0 auto;
    padding: 0 0 0 30px;
  }
}

.list-lecture > li > .performer {
  font-size: 0.75rem;
  margin: 17px auto 0;
  text-align: right;
}

@media print, screen and (min-width: 960px) {
  .list-lecture > li > .performer {
    font-size: 0.875rem;
    margin: 20px auto 0;
  }
}

.list-link {
  line-height: 1.5;
  list-style: none none outside;
  padding: 0;
}

.list-link > li {
  border-bottom: 1px dotted #999;
  padding: 10px 0;
}

@media print, screen and (min-width: 960px) {
  .list-link > li {
    padding: 15px 0;
  }
}

.list-link > li:first-of-type {
  padding: 0 0 10px;
}

@media print, screen and (min-width: 960px) {
  .list-link > li:first-of-type {
    padding: 0 0 15px;
  }
}

.list-link > li > .additional {
  margin: 15px auto 0;
  padding: 0 0 0 calc(2em + 6px);
  position: relative;
}

@media print, screen and (min-width: 960px) {
  .list-link > li > .additional {
    margin: 8px auto 0;
  }
}

.list-link > li > .additional::before {
  border-bottom: 1px solid #005cca;
  border-left: 1px solid #005cca;
  content: '';
  height: 9px;
  left: calc(1em + 9px);
  position: absolute;
  top: calc((1em - 9px) / 2);
  width: 9px;
}

.columnAside .list-link > li {
  font-size: 0.875rem;
}

@media print, screen and (min-width: 960px) {
  .columnAside .list-link > li {
    font-size: 1rem;
  }
}

.columnAside .list-link > li:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}

.list-link.-borderNone > li {
  border: 0;
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .list-link.-borderNone > li {
    padding: 0;
  }
}

.list-link.-borderNone > li + li {
  margin: 15px auto 0;
}

@media print, screen and (min-width: 960px) {
  .list-link.-borderNone > li + li {
    margin: 8px auto 0;
  }
}

@media print, screen and (min-width: 960px) {
  .list-link.-borderNone.-sitemap > li + li {
    margin: 10px auto 0;
  }
}

.list-link.-borderNone.-marginWide > li {
  margin: 1em auto 0;
}

@media print, screen and (min-width: 960px) {
  .list-link.-borderNone.-marginWide > li + li {
    margin: 1em auto 0;
  }
}

@media print, screen and (min-width: 960px) {
  .list-link.-column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

.list-link.-column2 > li {
  border: 0;
  font-size: 0.875rem;
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .list-link.-column2 > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    font-size: 1rem;
    max-width: 50%;
    padding: 0 .5em 0 0;
  }
  .list-link.-column2 > li:nth-child(2n+3), .list-link.-column2 > li:nth-child(2n+4) {
    padding: 18px .5em 0 0;
  }
}

.list-link.-column2 > li + li {
  margin: 15px auto 0;
}

@media print, screen and (min-width: 960px) {
  .list-link.-column2 > li + li {
    margin: 0;
  }
}

.list-link.-leftPadding > li {
  padding-left: 10px;
}

@media print, screen and (min-width: 960px) {
  .list-link.-leftPadding > li {
    padding-left: 12px;
  }
}

@media print, screen and (min-width: 560px) {
  .list-link.-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media print, screen and (min-width: 960px) {
  .list-link.-flex {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.list-link.-flex > li {
  border: 0;
  font-size: 0.875rem;
  padding: 0;
}

@media print, screen and (min-width: 560px) {
  .list-link.-flex > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 1rem;
    max-width: 100%;
    padding: 5px 15px;
  }
}

@media print, screen and (min-width: 960px) {
  .list-link.-flex > li {
    padding: 5px 20px;
  }
}

.list-link.-flex > li:first-of-type {
  padding: 0;
}

@media print, screen and (min-width: 560px) {
  .list-link.-flex > li:first-of-type {
    padding: 5px 15px;
  }
}

@media print, screen and (min-width: 960px) {
  .list-link.-flex > li:first-of-type {
    padding: 5px 20px;
  }
}

.list-link.-flex > li + li {
  margin: 18px auto 0;
}

@media print, screen and (min-width: 560px) {
  .list-link.-flex > li + li {
    margin: 0;
  }
}

@media print, screen and (min-width: 560px) {
  .list-link.-flex.-jEnd {
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, screen and (min-width: 960px) {
  .list-link.-flex.-jEnd {
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, screen and (min-width: 560px) {
  .list-link.-flex.-jEnd > li {
    max-width: 100%;
    padding: 5px 0 5px 40px;
  }
}

@media print, screen and (min-width: 960px) {
  .list-link.-flex.-jEnd > li {
    padding: 5px 0 5px 40px;
  }
}

@media print, screen and (min-width: 560px) {
  .list-link.-flex.-jEnd > li:first-of-type {
    padding: 5px 0 5px 40px;
  }
}

@media print, screen and (min-width: 960px) {
  .list-link.-flex.-jEnd > li:first-of-type {
    padding: 5px 0 5px 40px;
  }
}

.list-link.-flex.-spFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.list-link.-flex.-spFlex > li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
  padding: 5px 15px;
}

.list-link.-flex.-spFlex > li:first-of-type {
  padding: 5px 15px;
}

.list-link.-flex.-spFlex > li + li {
  margin: 0;
}

.list-link.-jEnd {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.list-link.-jEnd > li {
  text-align: right;
}

.list-link.-year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: -25px;
  margin-left: -15px;
  margin-right: -15px;
}

@media print, screen and (min-width: 560px) {
  .list-link.-year {
    margin-bottom: -25px;
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media print, screen and (min-width: 960px) {
  .list-link.-year {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

.list-link.-year > li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 90px;
  flex: 0 0 90px;
  max-width: 90px;
  padding: 0 15px 25px;
}

@media print, screen and (min-width: 560px) {
  .list-link.-year > li {
    padding: 0 15px 25px;
  }
}

@media print, screen and (min-width: 960px) {
  .list-link.-year > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0;
  }
}

.list-link.-year > li:first-of-type {
  padding: 0 15px 25px;
}

@media print, screen and (min-width: 560px) {
  .list-link.-year > li:first-of-type {
    padding: 0 15px 25px;
  }
}

@media print, screen and (min-width: 960px) {
  .list-link.-year > li:first-of-type {
    padding: 0;
  }
}

.list-link.-year > li + li {
  margin: 0;
}

@media print, screen and (min-width: 560px) {
  .list-link.-year > li + li {
    margin: 0;
  }
}

.list-link.-year > li > a:not([href]) {
  color: #aaa;
}

.list-link.-year > li > a:not([href]):focus, .list-link.-year > li > a:not([href]):hover {
  text-decoration: none;
}

@media print, screen and (min-width: 560px) {
  .list-link.-relationPage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -7.5px -15px;
  }
}

.list-link.-relationPage > li {
  font-size: 0.875rem;
  padding: 13px 0 13px 3px;
}

@media print, screen and (min-width: 560px) {
  .list-link.-relationPage > li {
    -ms-flex-preferred-size: calc(50% - 15px);
    flex-basis: calc(50% - 15px);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: calc(50% - 15px);
    margin: 0 7.5px 15px;
    padding: 0 0 13px 3px;
  }
}

@media print, screen and (min-width: 960px) {
  .list-link.-relationPage > li {
    -ms-flex-preferred-size: calc(33.33% - 15px);
    flex-basis: calc(33.33% - 15px);
    font-size: 1rem;
    max-width: calc(33.33% - 15px);
  }
}

.list-link.-relationPage > li:first-of-type {
  padding: 0 0 13px 3px;
}

.list-link.-banners {
  margin: 0 auto;
}

@media print, screen and (min-width: 560px) {
  .list-link.-banners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: -10px;
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
}

.list-link.-banners > li {
  padding: 0;
}

@media print, screen and (min-width: 560px) {
  .list-link.-banners > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px 10px;
  }
}

.list-link.-banners > li:first-of-type {
  padding: 0;
}

@media print, screen and (min-width: 560px) {
  .list-link.-banners > li:first-of-type {
    padding: 0 15px 10px;
  }
}

.list-link.-banners + li {
  margin: 20px auto 0;
}

.box-articleSearchModaal .list-link.-flex {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.box-articleSearchModaal .list-link.-flex > li:first-of-type {
  padding-left: 0;
}

.box-linkToList .list-link.-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 auto;
}

.box-linkToList .list-link.-flex > li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 1rem;
  max-width: 100%;
  padding: 5px 0 5px 40px;
}

.box-linkToList .list-link.-flex > li:first-of-type {
  padding: 5px 0;
}

.box-linkToList .list-link.-flex > li + li {
  margin: 0;
}

@media print, screen and (max-width: 559px) {
  .box-linkToList .list-link.-flex.-spNoflex {
    display: block;
    padding: 0 0 5px;
  }
  .box-linkToList .list-link.-flex.-spNoflex > li {
    padding: 0;
  }
}

@media print, screen and (min-width: 960px) {
  .thirdLayer .list-link.-column2 {
    padding: 0 10px;
  }
  .thirdLayer .list-link.-column2 > li:nth-child(2n+3), .thirdLayer .list-link.-column2 > li:nth-child(2n+4) {
    padding: 10px .5em 0 0;
  }
}

.list-noMarker {
  list-style: none none outside;
  padding: 0;
}

.list-noMarker > li + li {
  margin: .75em auto 0;
}

@media print, screen and (max-width: 559px) {
  .-irJ .list-noMarker,
  .-irE .list-noMarker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 12px auto -15px;
  }
}

@media print, screen and (min-width: 560px) {
  .-irJ .list-noMarker,
  .-irE .list-noMarker {
    margin: 17px 0 0 auto;
  }
}

@media print, screen and (max-width: 559px) {
  .-irJ .list-noMarker > li,
  .-irE .list-noMarker > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .-irJ .list-noMarker > li:nth-child(odd),
  .-irE .list-noMarker > li:nth-child(odd) {
    padding: 0 7.5px 15px 0;
  }
  .-irJ .list-noMarker > li:nth-child(even),
  .-irE .list-noMarker > li:nth-child(even) {
    padding: 0 0 15px 7.5px;
  }
}

.-irJ .list-noMarker > li + li,
.-irE .list-noMarker > li + li {
  margin: 0;
}

@media print, screen and (min-width: 560px) {
  .-irJ .list-noMarker > li + li,
  .-irE .list-noMarker > li + li {
    margin: 12px 0 0;
  }
}

@media print, screen and (max-width: 559px) {
  .-irE .list-noMarker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 20px auto -15px;
  }
}

@media print, screen and (min-width: 560px) {
  .-irE .list-noMarker {
    margin: 35px 0 0 auto;
  }
}

.list-number {
  line-height: 1.5;
  list-style: decimal none outside;
  padding: 0 0 0 1.5em;
}

.list-number > li + li {
  margin: .75em auto 0;
}

.list-corebusiness {
  line-height: 1.5;
}

.list-corebusiness > .thumbnail > img {
  display: block;
  margin: auto auto 0;
  width: auto;
  height: 85px;
}

@media print, screen and (min-width: 560px) {
  .list-corebusiness > .thumbnail > img {
    height: 135px;
  }
}

.list-corebusiness > .description {
  margin: 15px auto 0;
  font-size: 0.875rem;
}

@media print, screen and (min-width: 960px) {
  .list-corebusiness > .description {
    margin: 20px auto 0;
    font-size: 1rem;
  }
}

.list-pager {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none none outside;
  margin: 0 -2px -4px;
  padding: 0;
}

@media print, screen and (min-width: 560px) {
  .list-pager {
    margin: 0 -2.5px -5px;
  }
}

.list-pager > li {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #757575;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 38px;
  flex: 0 0 38px;
  font-size: 0.875rem;
  height: 38px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 2px 4px;
  overflow: hidden;
  width: 38px;
}

@media print, screen and (min-width: 560px) {
  .list-pager > li {
    margin: 0 2.5px 5px;
  }
}

.list-pager > li > a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  color: #111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 100%;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}

.list-pager > li > a:focus, .list-pager > li > a:hover {
  opacity: 0.8;
}

.list-pager > li > a:hover, .list-pager > li > a:focus {
  background: #e6e6e6 !important;
  color: #111 !important;
}

.list-pager > li:first-of-type {
  border-radius: 4px 0 0 4px;
}

.list-pager > li:last-of-type {
  border-radius: 0 4px 4px 0;
}

.list-pager > li:first-child:nth-last-child(1) {
  border-radius: 4px;
}

.list-pager > li.current > a {
  background: #333;
  border-color: #333;
  color: #fff;
  font-weight: bold;
}

.list-person {
  list-style: none none outside;
  padding: 0;
}

.list-person > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.list-person > li + li {
  margin: 30px auto 0;
}

@media print, screen and (min-width: 960px) {
  .list-person > li + li {
    margin: 20px auto 0;
  }
}

.list-person > li > .data {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  max-width: calc(100% - 95px);
  padding: 0 0 0 15px;
}

@media print, screen and (min-width: 960px) {
  .list-person > li > .data {
    max-width: calc(100% - 190px);
    padding: 0 0 0 20px;
  }
}

.list-person > li > .data > .organization {
  font-size: 0.875rem;
  font-weight: bold;
}

@media print, screen and (min-width: 960px) {
  .list-person > li > .data > .organization {
    font-size: 1rem;
  }
}

.list-person > li > .data > .belongs {
  font-size: 0.875rem;
  margin: 0 auto;
}

@media print, screen and (min-width: 960px) {
  .list-person > li > .data > .belongs {
    font-size: 1rem;
  }
}

.list-person > li > .data > .description {
  font-size: 0.875rem;
}

.list-person > li > .data > .name {
  font-size: 1rem;
  margin: 1em auto 0;
}

@media print, screen and (min-width: 960px) {
  .list-person > li > .data > .name {
    font-size: 1.25rem;
  }
}

@media print, screen and (min-width: 560px) {
  .list-person.-many {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -10px -40px;
  }
}

@media print, screen and (min-width: 560px) {
  .list-person.-many > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 190px;
    flex: 0 0 190px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 10px 40px;
    max-width: 190px;
  }
}

@media print, screen and (min-width: 560px) {
  .list-person.-many > li + li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 190px;
    flex: 0 0 190px;
    max-width: 190px;
  }
}

@media print, screen and (min-width: 560px) {
  .list-person.-many > li > .data {
    max-width: 100%;
    padding: 15px 0 0;
  }
}

.list-person.-many > li > .data > .organization {
  font-size: 0.875rem;
  font-weight: bold;
}

@media print, screen and (min-width: 960px) {
  .list-person.-many > li > .data > .organization {
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 960px) {
  .list-person.-many > li > .data > .belongs {
    font-size: 0.875rem;
  }
}

.list-person.-many > li > .data > .name {
  font-size: 1rem;
  margin: 1em auto 0;
}

@media print, screen and (min-width: 960px) {
  .list-person.-many > li > .data > .name {
    font-size: 1.25rem;
  }
}

.list-person.-fullWidth > li {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.list-person.-fullWidth > li > .thumbnail {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  max-width: 100%;
  width: 100%;
}

@media print, screen and (min-width: 560px) {
  .list-person.-fullWidth > li > .thumbnail {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%;
  }
}

.list-person.-fullWidth > li > .data {
  max-width: 100%;
  padding: 15px 0 0;
}

@media print, screen and (min-width: 960px) {
  .list-person.-fullWidth > li > .data {
    padding: 20px 0 0;
  }
}

.list-qa > .question {
  color: #008192;
  font-weight: bold;
  min-height: 42px;
  padding: 6px 0 0 50px;
  position: relative;
}

@media print, screen and (min-width: 960px) {
  .list-qa > .question {
    padding: 4px 0 0 60px;
  }
}

.list-qa > .answer {
  border-bottom: 1px dotted #999;
  margin: 10px auto 0;
  min-height: 42px;
  padding: 6px 0 30px 50px;
  position: relative;
}

@media print, screen and (min-width: 960px) {
  .list-qa > .answer {
    margin: 20px auto 0;
    padding: 4px 0 40px 60px;
  }
}

.list-qa > .answer + .question {
  margin: 23px auto 0;
}

@media print, screen and (min-width: 960px) {
  .list-qa > .answer + .question {
    margin: 30px auto 0;
  }
}

.list-relation {
  list-style: none none outside;
  padding: 0;
}

.list-relation > li + li {
  border-top: 1px dotted #999;
  margin: 15px auto 0;
  padding: 11px 0 0;
}

@media print, screen and (min-width: 960px) {
  .list-relation > li + li {
    margin: 20px auto 0;
    padding: 15px 0 0;
  }
}

.list-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none none outside;
  margin: 60px auto 0;
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .list-share {
    margin: 80px auto 0;
  }
}

.list-share > li {
  padding: 0 10px;
}

.list-share > li > a {
  opacity: 1;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}

.list-share > li > a:focus, .list-share > li > a:hover {
  opacity: 0.8;
}

.list-share > li > a > img {
  display: block;
}

.o-topWrapper.-paddingLarge + .o-contentWrapper > .o-component:first-child > .list-share:first-child {
  margin-top: 0;
}

.list-sitemap {
  list-style: none none outside;
  padding: 0;
}

.list-sitemap > li .linkItem.-firstLayer {
  background: #003d86;
  font-size: 1.1875rem;
  font-weight: bold;
  padding: 2px 10px;
}

@media print, screen and (min-width: 960px) {
  .list-sitemap > li .linkItem.-firstLayer {
    font-size: 1.375rem;
    padding: 3px 15px;
  }
}

.list-sitemap > li .linkItem.-firstLayer > a {
  color: #fff;
}

.list-sitemap > li .linkItem.-secondLayer {
  font-weight: bold;
  padding: 12px 10px;
}

@media print, screen and (min-width: 960px) {
  .list-sitemap > li .linkItem.-secondLayer {
    padding: 18px 15px;
  }
}

.list-sitemap.-singleLayer > li + li {
  margin: 5px auto 0;
}

.list-sitemap.-firstLayer > li + li {
  margin: 45px auto 0;
}

@media print, screen and (min-width: 960px) {
  .list-sitemap.-firstLayer > li + li {
    margin: 60px auto 0;
  }
}

.-firstLayer > li .list-sitemap.-secondLayer {
  margin: 15px auto 0;
}

@media print, screen and (min-width: 960px) {
  .-firstLayer > li .list-sitemap.-secondLayer {
    margin: 10px auto 0;
  }
}

.list-sitemap.-secondLayer > li {
  background: #e7edf4;
}

.list-sitemap.-secondLayer > li + li {
  margin: 15px auto 0;
}

@media print, screen and (min-width: 960px) {
  .list-sitemap.-secondLayer > li + li {
    margin: 5px auto 0;
  }
}

@media print, screen and (min-width: 960px) {
  .list-sitemap.-secondLayer > li {
    background: -webkit-linear-gradient(left, #e7edf4 292px, #fff 292px, #fff 297px, #f6f8fb 297px, #f6f8fb 100%);
    background: linear-gradient(90deg, #e7edf4 292px, #fff 292px, #fff 297px, #f6f8fb 297px, #f6f8fb 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.list-sitemap.-secondLayer > li > .secondLayerLink {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 292px;
  flex: 0 0 292px;
}

@media print, screen and (min-width: 960px) {
  .list-sitemap.-secondLayer > li > .secondLayerLink > .linkItem {
    width: 292px;
  }
}

.list-sitemap.-secondLayer > li > .thirdLayer {
  background: #f6f8fb;
  border-top: 5px solid #fff;
  padding: 13px 10px;
}

@media print, screen and (min-width: 960px) {
  .list-sitemap.-secondLayer > li > .thirdLayer {
    border: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 19px 20px;
  }
}

.list-sitemap.-secondLayer > li > .thirdLayer .fourthLayer {
  margin: 1em 0 0 20px;
}

@media print, screen and (min-width: 960px) {
  .list-sitemap.-secondLayer > li > .thirdLayer .fourthLayer {
    margin: 10px 0 0 20px;
  }
}

.o-siteFooterUtilityLinkArea .list-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 23px auto 0;
  max-width: 1200px;
  text-align: center;
}

.o-siteFooterUtilityLinkArea .list-sns > .title {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  font-size: 0.75rem;
  font-weight: normal;
  margin: 0 0 6px;
  text-align: center;
}

.o-siteFooterUtilityLinkArea .list-sns > .sns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 10px;
}

.list-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  font-size: 0.6875rem;
  list-style: none none outside;
  margin: 0 -2.5px -10px;
  padding: 0;
}

.list-tag > li {
  background-color: #fff;
  border: 1px solid #757575;
  color: #757575;
  line-height: 26px;
  margin: 0 2.5px 10px;
  padding: 0 10px;
}

.card-relation > .list-tag {
  margin-top: 12px;
}

@media print, screen and (min-width: 960px) {
  .card-relation > .list-tag {
    margin-top: 16px;
  }
}

.box-searchResultUtility .list-tag > li {
  color: #111;
}

.list-tag.-link > li {
  background: none;
  border: 0;
  padding: 0;
}

.list-tag.-link > li > a {
  background-color: #fff;
  border: 1px solid #005cca;
  color: #005cca;
  display: block;
  padding: 0 10px;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.list-tag.-link > li > a:focus, .list-tag.-link > li > a:hover {
  background-color: #2099e6;
  border-color: #2099e6;
  color: #fff;
  text-decoration: none;
}

.box-searchResultUtility .list-tag > li {
  background: none;
}

.list-thirdparty {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  list-style: none none outside;
  margin: 0 auto -7px;
  padding: 0;
}

@media print, screen and (min-width: 560px) {
  .list-thirdparty {
    margin: 0 auto -20px;
  }
}

.list-thirdparty > li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  max-width: 33.33%;
  padding: 0 6px 7px;
  position: relative;
}

@media print, screen and (min-width: 560px) {
  .list-thirdparty > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 10px 20px;
  }
  .list-thirdparty > li::before {
    border-left: 1px solid #999;
    bottom: 20px;
    content: '';
    height: 40px;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0;
    width: 1px;
  }
  .list-thirdparty > li:nth-child(4n)::after, .list-thirdparty > li:last-of-type::after {
    border-right: 1px solid #999;
    bottom: 20px;
    content: '';
    height: 40px;
    left: auto;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
  }
}

@media print, screen and (min-width: 960px) {
  .list-thirdparty > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66%;
    flex: 0 0 16.66%;
    max-width: 16.66%;
  }
  .list-thirdparty > li:nth-child(4n)::after {
    display: none;
  }
  .list-thirdparty > li:nth-child(6n)::after {
    border-right: 1px solid #999;
    bottom: 20px;
    content: '';
    display: block;
    height: 40px;
    left: auto;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
  }
}

.list-thirdparty > li > img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 170px;
  width: 100%;
}

.list-thumbnailLink {
  list-style: none none outside;
  margin: 0 auto;
  padding: 0;
}

@media print, screen and (min-width: 560px) {
  .list-thumbnailLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -15px -20px;
  }
}

.list-thumbnailLink > li {
  font-size: 0.875rem;
}

@media print, screen and (min-width: 560px) {
  .list-thumbnailLink > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px 20px;
  }
}

@media print, screen and (min-width: 960px) {
  .list-thumbnailLink > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    font-size: 1rem;
  }
}

.list-thumbnailLink > li + li {
  margin: 8px auto 0;
}

@media print, screen and (min-width: 560px) {
  .list-thumbnailLink > li + li {
    margin: 0;
  }
}

.list-thumbnailLink > li > a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f6f8fb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  position: relative;
}

.list-thumbnailLink > li > a > .thumbnail {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 53px;
  flex: 0 0 53px;
  height: auto;
  margin: 0 10px 0 0;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  width: 53px;
}

.list-thumbnailLink > li > a:focus > .thumbnail, .list-thumbnailLink > li > a:hover > .thumbnail {
  opacity: .8;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.box-contentsLead + .list-thumbnailLink {
  margin-top: 22px;
}

@media print, screen and (min-width: 960px) {
  .box-contentsLead + .list-thumbnailLink {
    margin-top: 30px;
  }
}

.menu-dropdown {
  overflow: visible;
}

.menu-dropdown > .content {
  display: none;
}

.navigation-global .menu-dropdown > .content {
  background: #003d86;
  color: #fff;
  left: 0;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: 100%;
  width: 100%;
  z-index: 10000;
}

.navigation-breadcrumb {
  border-top: 1px solid #999;
  font-size: 0.75rem;
}

.navigation-breadcrumb > ol {
  list-style: none none outside;
  margin: 0 auto;
  max-width: 1200px;
  padding: 6px 20px;
}

@media print, screen and (min-width: 960px) {
  .navigation-breadcrumb > ol {
    padding: 6px 30px;
  }
}

.navigation-breadcrumb > ol > li {
  display: inline;
  line-height: 27px;
  margin: 0 1em 0 0;
}

.navigation-breadcrumb > ol > li:not(:first-of-type)::before {
  content: url(/common/image/icon/icon-bread.svg);
  display: inline-block;
  height: 18.025px;
  line-height: 0;
  margin: 0 1em 0 0;
  width: 9.987px;
  vertical-align: middle;
}

.navigation-categories {
  list-style: none none outside;
  padding: 0;
}

.navigation-categories.-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0 0 17px auto;
  max-width: calc(100% - 115px);
}

@media print, screen and (min-width: 960px) {
  .navigation-categories.-header {
    margin: 0 0 17px auto;
  }
}

.navigation-categories.-header > li {
  font-size: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 35px;
  margin: 0 0 0 1px;
}

@media print, screen and (min-width: 960px) {
  .navigation-categories.-header > li {
    font-size: 0.9375rem;
  }
}

.navigation-categories.-header > li > a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #e7edf4;
  color: #111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 50px;
  padding: 0 8px;
  text-decoration: none;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

@media print, screen and (max-width: 359px) {
  .navigation-categories.-header > li > a {
    min-width: 0;
    padding: 0 6px;
  }
}

@media print, screen and (min-width: 560px) {
  .navigation-categories.-header > li > a {
    min-width: 70px;
    padding: 0 25px;
  }
}

@media print, screen and (min-width: 960px) {
  .navigation-categories.-header > li > a {
    padding: 0 20px;
  }
}

.navigation-categories.-header > li > a:focus {
  background: #cbd1d8;
}

.navigation-categories.-header > li:hover > a {
  background: #cbd1d8;
}

.navigation-categories.-header > li.current > a {
  background: #003d86;
  color: #fff;
}

html:lang(en) .navigation-categories.-header > p {
  font-size: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 35px;
  margin: 0 0 0 1px;
}

@media print, screen and (min-width: 960px) {
  html:lang(en) .navigation-categories.-header > p {
    font-size: 0.9375rem;
  }
}

html:lang(en) .navigation-categories.-header > p > a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #e7edf4;
  color: #111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 40px 0 20px;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

html:lang(en) .navigation-categories.-header > p > a:focus {
  background: #cbd1d8;
}

html:lang(en) .navigation-categories.-header > p:hover > a {
  background: #cbd1d8;
}

@media print, screen and (min-width: 560px) {
  .navigation-categories.-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -15px;
  }
}

@media print, screen and (min-width: 560px) {
  .navigation-categories.-footer > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33.33%;
    flex: 0 1 33.33%;
    max-width: 33.33%;
    padding: 0 15px;
  }
}

@media print, screen and (min-width: 960px) {
  .navigation-categories.-footer > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    max-width: 25%;
    padding: 0 15px;
  }
}

.navigation-categories.-footer > li.-banner {
  margin: 45px auto 0;
}

@media print, screen and (min-width: 560px) {
  .navigation-categories.-footer > li.-banner {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
  }
}

@media print, screen and (min-width: 960px) {
  .navigation-categories.-footer > li.-banner {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    margin: 0 auto;
    max-width: 25%;
  }
}

.navigation-categories.-footer > li + li {
  margin: 12px auto 0;
}

@media print, screen and (min-width: 560px) {
  .navigation-categories.-footer > li + li {
    margin: 0;
  }
}

.navigation-categories.-footer > li > a {
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
}

.navigation-categories.-footer > li > a:visited {
  color: #fff;
}

@media print, screen and (min-width: 560px) {
  html:lang(en) .navigation-categories.-footer {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 auto;
  }
}

@media print, screen and (min-width: 560px) {
  html:lang(en) .navigation-categories.-footer > .-list {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
  }
}

@media print, screen and (min-width: 960px) {
  html:lang(en) .navigation-categories.-footer > .-list {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: calc(100% - 254px);
    padding: 0 36px 0 0;
  }
}

html:lang(en) .navigation-categories.-footer > .-list > ul {
  list-style: none none outside;
  padding: 0;
}

@media print, screen and (min-width: 560px) {
  html:lang(en) .navigation-categories.-footer > .-list > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

html:lang(en) .navigation-categories.-footer > .-list > ul > li {
  padding: 0 0 12px;
}

@media print, screen and (min-width: 560px) {
  html:lang(en) .navigation-categories.-footer > .-list > ul > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 1em 5px 0;
  }
}

html:lang(en) .navigation-categories.-footer > .-list > ul > li > a {
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
}

html:lang(en) .navigation-categories.-footer > .-list > ul > li > a:visited {
  color: #fff;
}

html:lang(en) .navigation-categories.-footer > .-list > ul > li.viewSolutions {
  border-top: 1px dotted rgba(255, 255, 255, 0.5);
  margin: 7px auto 0;
  padding: 17px 0 0;
}

@media print, screen and (min-width: 560px) {
  html:lang(en) .navigation-categories.-footer > .-list > ul > li.viewSolutions {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 15px 0 0;
  }
}

html:lang(en) .navigation-categories.-footer > .-banner {
  margin: 40px auto 0;
}

@media print, screen and (min-width: 560px) {
  html:lang(en) .navigation-categories.-footer > .-banner {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
  }
}

@media print, screen and (min-width: 960px) {
  html:lang(en) .navigation-categories.-footer > .-banner {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 254px;
    flex: 0 0 254px;
    margin: 0 0 0 auto;
    max-width: 254px;
  }
}

.navigation-category {
  list-style: none none outside;
  padding: 0;
}

.o-siteFooterContentsLinkArea .navigation-category {
  padding: 2px 0 0 15px;
}

.o-siteFooterContentsLinkArea .navigation-category > li {
  font-size: 0.875rem;
  margin: 7px auto 0;
}

.o-siteFooterContentsLinkArea .navigation-category > li > a {
  color: #fff;
}

.o-siteFooterContentsLinkArea .navigation-category > li > a:visited {
  color: #fff;
}

.navigation-global {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none none outside;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0;
}

@media print, screen and (min-width: 960px) {
  .navigation-global {
    padding: 0 0 0 12px;
  }
}

.navigation-global > .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  border-left: 1px solid #999;
}

.navigation-global > .item:first-child {
  border-left: 0;
}

@media print, screen and (min-width: 960px) {
  .navigation-global > .item {
    border-left: 0;
    margin: 0 16px;
  }
  .navigation-global > .item:first-child {
    margin: 0 16px 0 0;
  }
}

.navigation-global > .item > a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, #003d86));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, #003d86 50%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, #003d86 50%);
  background-position: 0 -5px;
  background-size: auto 400%;
  color: #111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.8125rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.25;
  min-height: 50px;
  padding: 0 5px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  width: 100%;
}

@media print, screen and (min-width: 960px) {
  .navigation-global > .item > a {
    font-size: 1rem;
    padding: 0 20px 6px;
  }
}

.navigation-global > .item > a:hover, .navigation-global > .item > a._isActive {
  background-position: 0 100%;
  border-color: #003d86;
  color: #fff;
}

.navigation-global > .item.current > a {
  position: relative;
}

.navigation-global > .item.current > a::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  height: 0;
  left: 0;
  width: 100%;
  border-top: 5px solid #005cca;
}

.navigation-global > .item.current > a:hover::before, .navigation-global > .item.current > a._isActive::before {
  border-color: #003d86;
  border-top-width: 4px;
}

@media print, screen and (min-width: 960px) {
  .navigation-global > .item.current > a::before {
    bottom: 2px;
  }
}

.navigation-global > .item.menu-dropdown > a {
  position: relative;
  padding: 0 5px 12px;
}

@media print, screen and (min-width: 960px) {
  .navigation-global > .item.menu-dropdown > a {
    padding: 0 46px 6px 20px;
  }
}

.navigation-global > .item.menu-dropdown > a::after {
  bottom: 7px;
  content: url(/common/image/icon/icon-dropdown-sp.svg);
  display: block;
  height: 4.634px;
  left: 0;
  line-height: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: auto;
  width: 8.5px;
}

@media print, screen and (min-width: 960px) {
  .navigation-global > .item.menu-dropdown > a::after {
    bottom: 4px;
    content: url(/common/image/icon/icon-dropdown-pc.svg);
    height: 7.633px;
    left: auto;
    margin: auto 0;
    right: 15px;
    top: 0;
    width: 14px;
  }
}

.navigation-global > .item.menu-dropdown > a._isActive::after {
  content: url(/common/image/icon/icon-dropdown-white-sp.svg);
}

@media print, screen and (min-width: 960px) {
  .navigation-global > .item.menu-dropdown > a._isActive::after {
    content: url(/common/image/icon/icon-dropdown-white-pc.svg);
  }
}

.navigation-global.-service > .item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  max-width: 33.33%;
}

@media print, screen and (min-width: 960px) {
  .navigation-global.-service > .item {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

.navigation-global.-company > .item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

@media print, screen and (min-width: 960px) {
  .navigation-global.-company > .item {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

.navigation-local {
  list-style: none none outside;
  padding: 0;
}

.navigation-local.-tab {
  border: 1px solid #999;
}

@media print, screen and (min-width: 560px) {
  .navigation-local.-tab {
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    padding: 0 20px;
    position: relative;
  }
  .navigation-local.-tab::before {
    content: '';
    background: #999;
    bottom: 0;
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
  }
}

.navigation-local.-tab > li {
  font-size: 0.875rem;
  line-height: 1.5;
}

.navigation-local.-tab > li + li {
  border-top: 1px solid #999;
}

@media print, screen and (min-width: 560px) {
  .navigation-local.-tab > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 16.66%;
    flex: 0 1 16.66%;
    border: 1px solid #999;
    max-width: 16.66%;
  }
  .navigation-local.-tab > li:not(:first-of-type) {
    border-left: 0;
  }
}

.navigation-local.-tab > li > a {
  background: #fff;
  color: #111;
  display: block;
  padding: 11px 0.5em 10px 28px;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

@media print, screen and (min-width: 560px) {
  .navigation-local.-tab > li > a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f6f8fb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 60px;
    padding: 7px 7px 19px;
    text-align: center;
    width: 100%;
  }
}

.navigation-local.-tab > li > a:focus, .navigation-local.-tab > li > a:hover {
  background: #e7edf4;
}

.navigation-local.-tab > li > a::after {
  content: url(/common/image/icon/icon-link.svg);
  bottom: 0;
  display: block;
  height: 11.082px;
  left: 14px;
  line-height: 0;
  position: absolute;
  top: calc((1.5em - 11px) / 2 + 10px);
  width: 7px;
}

@media print, screen and (min-width: 560px) {
  .navigation-local.-tab > li > a::after {
    bottom: 6px;
    content: url(/common/image/icon/icon-triangle-downward-orange.svg);
    height: 6px;
    left: 0;
    line-height: 0;
    margin: auto;
    right: 0;
    top: auto;
    width: 10.001px;
  }
}

@media print, screen and (min-width: 560px) {
  .navigation-local.-tab > li.current, .navigation-local.-tab > li.now {
    border-bottom-color: #fff;
  }
}

.navigation-local.-tab > li.current > a, .navigation-local.-tab > li.now > a {
  background: #d6efff;
  font-weight: bold;
}

@media print, screen and (min-width: 560px) {
  .navigation-local.-tab > li.current > a, .navigation-local.-tab > li.now > a {
    background: #fff;
    font-weight: normal;
  }
}

.navigation-local.-footer {
  padding: 0 15px 37px;
}

@media print, screen and (min-width: 560px) {
  .navigation-local.-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0 10px 50px;
  }
}

@media print, screen and (min-width: 960px) {
  .navigation-local.-footer {
    padding: 0 25px 50px;
  }
}

@media print, screen and (min-width: 560px) {
  .navigation-local.-footer > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 5px 15px;
  }
}

@media print, screen and (min-width: 960px) {
  .navigation-local.-footer > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.3%;
  }
}

.navigation-local.-footer > li > a {
  border: 1px solid #999;
  display: block;
  height: 100%;
  width: 100%;
}

.navigation-local.-footer > li > a:focus, .navigation-local.-footer > li > a:hover {
  background: #e7edf4;
}

.navigation-local.-footer > li.current > a {
  background: #d6efff;
  color: #111;
  font-weight: bold;
}

@media print, screen and (max-width: 559px) {
  .navigation-local.-footer > li + li > a {
    border-top: 0;
  }
}

.navigation-global .dropdown-detail .navigation-recommend {
  font-size: 0.875rem;
  line-height: 1.5;
  list-style: none none outside;
  padding: 0;
}

.navigation-global .dropdown-detail .navigation-recommend > li + li {
  margin: 15px auto 0;
}

.navigation-subMenu {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none none outside;
  padding: 0;
}

.header-common > .subMenu .navigation-subMenu {
  margin: 0 20px 0 0;
}

.header-common > .subMenu .navigation-subMenu > li {
  font-size: 0.6875rem;
  margin-left: 16px;
}

@media print, screen and (min-width: 960px) {
  .header-common > .subMenu .navigation-subMenu > li {
    font-size: 0.75rem;
  }
}

.header-common > .subMenu .navigation-subMenu > li > a {
  color: #111;
}

.navigation-underLayer {
  line-height: 1.5;
}

.navigation-underLayer > .underLayer {
  list-style: none none outside;
  padding: 0;
}

.navigation-underLayer.-globalNavigation > .parentPage > a {
  color: #fff;
  display: block;
  font-size: 1.625rem;
}

.navigation-underLayer.-globalNavigation > .parentPage > a:visited {
  color: #fff;
}

.navigation-underLayer.-globalNavigation > .underLayer {
  border-top: 1px dotted rgba(255, 255, 255, 0.5);
  margin: 0 auto;
}

.navigation-underLayer.-globalNavigation > .underLayer > li {
  border-bottom: 1px dotted rgba(255, 255, 255, 0.5);
  font-size: 0.9375rem;
}

.navigation-underLayer.-globalNavigation > .underLayer > li > a {
  display: block;
  color: #fff;
}

.navigation-underLayer.-globalNavigation > .underLayer > li > a:visited {
  color: #fff;
}

.navigation-underLayer.-globalNavigation > .underLayer > li.current > a {
  background: #0858B8;
}

.navigation-underLayer.-categoryTop {
  border-top: 3px solid #003d86;
  padding: 25px 0 0;
}

.navigation-underLayer.-categoryTop > .parentPage {
  font-size: 1.125rem;
  font-weight: bold;
  padding: 0 0 6px;
}

@media print, screen and (min-width: 960px) {
  .navigation-underLayer.-categoryTop > .parentPage {
    font-size: 1.1875rem;
    padding: 0 16px 4px;
  }
}

.navigation-underLayer.-categoryTop > .underLayer {
  border-top: 1px dotted #999;
  font-size: 0.875rem;
  margin: 20px auto 0;
  padding: 17px 15px 10px;
}

@media print, screen and (min-width: 960px) {
  .navigation-underLayer.-categoryTop > .underLayer {
    font-size: 1rem;
    padding: 15px 0 0 20px;
  }
}

.navigation-underLayer.-categoryTop > .underLayer > li + li {
  margin: 20px auto 0;
}

@media print, screen and (min-width: 960px) {
  .navigation-underLayer.-categoryTop > .underLayer > li + li {
    margin: 10px auto 0;
  }
}

.navigation-underLayer.-errorPage > .parentPage {
  border-bottom: 1px dotted #999;
  font-weight: bold;
  padding: 0 0 11px;
}

@media print, screen and (min-width: 960px) {
  .navigation-underLayer.-errorPage > .parentPage {
    padding: 0 3px 14px;
  }
}

.navigation-underLayer.-errorPage > .underLayer {
  font-size: 0.875rem;
  margin: 16px auto 0;
  padding: 0 3px;
}

@media print, screen and (min-width: 960px) {
  .navigation-underLayer.-errorPage > .underLayer {
    font-size: 1rem;
    padding: 0 0 0 10px;
  }
}

.navigation-underLayer.-errorPage > .underLayer > li + li {
  margin: 20px auto 0;
}

@media print, screen and (min-width: 960px) {
  .navigation-underLayer.-errorPage > .underLayer > li + li {
    margin: 10px auto 0;
  }
}

.navigation-utility {
  list-style: none none outside;
  padding: 0;
}

.o-siteFooterUtilityLinkArea .navigation-utility {
  margin: 16px auto 0;
}

@media print, screen and (min-width: 560px) {
  .o-siteFooterUtilityLinkArea .navigation-utility {
    margin: 18px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.o-siteFooterUtilityLinkArea .navigation-utility > li {
  font-size: 0.8125rem;
  margin: 7px auto 0;
}

@media print, screen and (min-width: 560px) {
  .o-siteFooterUtilityLinkArea .navigation-utility > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 7px 0 0;
    padding: 0 21px;
  }
}

.o-siteFooterUtilityLinkArea .navigation-utility > li > a {
  color: #fff;
}

.o-siteFooterUtilityLinkArea .navigation-utility > li > a:visited {
  color: #fff;
}

.notice-rights {
  color: #666;
  font-size: 0.75rem;
  line-height: 1.5;
}

.radio-default {
  line-height: 24px;
  overflow: hidden;
  position: relative;
}

.radio-default > input[type='radio'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 0;
  position: absolute;
}

.radio-default > input[type='radio'] + label {
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.radio-default > input[type='radio'] + label::before {
  background: #fff;
  border: 1px solid #999;
  border-radius: 12px;
  content: '';
  display: block;
  height: 24px;
  left: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  width: 24px;
}

.radio-default > input[type='radio']:focus + label, .radio-default > input[type='radio']:hover + label {
  color: #2099e6;
}

.radio-default > input[type='radio']:checked + label::before {
  border: 0;
  content: url(/common/image/icon/icon-radio-checked.svg);
}

.radio-default > label {
  display: inline-block;
  line-height: 24px;
  padding: 0 0 0 36px;
}

.sct-secure {
  padding: 15px 0 0;
  text-align: right;
}

@media print, screen and (min-width: 960px) {
  .sct-secure {
    position: absolute;
    right: 20px;
    top: 0;
  }
}

.select-default > .select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff url(/common/image/icon/icon-select.svg) right 10px top 50%/5.569px 12.252px no-repeat;
  border: 1px solid #757575;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  line-height: 1.5;
  margin: 0;
  padding: 6px 25px 6px 10px;
}

.select-default > .select.-fixedWidth250 {
  width: 250px;
}

.select-default > .select.-fixedWidth140 {
  width: 140px;
}

.select-default > .select.-fixedWidth100 {
  width: 100px;
}

@media print, screen and (max-width: 360px) {
  .select-default > .select.-fixedWidth100 {
    max-width: 75px;
  }
}

@media print, screen and (min-width: 960px) {
  .select-default > .select.-fixedWidth100 {
    width: 110px;
  }
}

.select-default > .select.-fixedWidth65 {
  width: 65px;
}

@media print, screen and (max-width: 360px) {
  .select-default > .select.-fixedWidth65 {
    max-width: 55px;
  }
}

.select-default > .select:focus, .select-default > .select:hover {
  border: 1px solid #2099e6;
}

.select-default.-withLabel {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.select-default.-withLabel > label:first-child {
  margin: 0 8px 0 0;
}

.select-default.-withLabel > label:last-child {
  margin: 0 0 0 8px;
}

.box-year.-select .select-default {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 180px;
  flex: 0 1 180px;
  max-width: 180px;
}

html:lang(en) .box-year.-select .select-default {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 180px;
  flex: 0 0 180px;
}

.box-year.-select .select-default > .select {
  width: 100%;
}

.box-year.-select .select-default.-flex,
html:lang(en) .box-year.-select .select-default.-flex {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
}

.seminar-contactBox {
  line-height: 1.5;
}

.seminar-contactBox + .seminar-contactBox {
  margin: 15px auto 0;
}

@media print, screen and (min-width: 960px) {
  .seminar-contactBox + .seminar-contactBox {
    margin: 20px auto 0;
  }
}

.seminar-contactBox h2 {
  font-size: 1rem;
  font-weight: bold;
}

@media print, screen and (min-width: 960px) {
  .seminar-contactBox h2 {
    font-size: 1.125rem;
  }
}

.seminar-contactBox h2 + * {
  margin-top: 1em;
}

.seminar-contactBox > .box-strong > p > a,
.seminar-contactBox > .box-strong > p > span {
  display: block;
}

.seminar-notice {
  border: 1px solid #003d86;
  margin-top: 37px !important;
  padding: 15px 10px;
}

@media print, screen and (min-width: 960px) {
  .seminar-notice {
    margin-top: 50px !important;
    padding: 20px;
  }
}

@media print, screen and (min-width: 960px) {
  .seminar-notice {
    text-align: center;
  }
}

.o-solutionArticle table,
.table-default {
  border: 1px solid #999;
  border-collapse: collapse;
  font-size: 0.75rem;
  line-height: 1.4;
}

@media print, screen and (min-width: 960px) {
  .o-solutionArticle table,
  .table-default {
    font-size: 0.875rem;
  }
}

.o-solutionArticle table th,
.table-default th {
  background: #e7edf4;
  border: 1px solid #999;
  padding: 12px 10px;
  text-align: left;
  vertical-align: top;
}

.o-solutionArticle table td,
.table-default td {
  border: 1px solid #999;
  padding: 14px 10px;
  text-align: left;
  vertical-align: top;
}

.o-solutionArticle table.-fullWidth,
.table-default.-fullWidth {
  width: 100%;
}

@media print, screen and (max-width: 559px) {
  .o-solutionArticle table.-responsive,
  .table-default.-responsive {
    border: 0;
    width: 100%;
  }
  .o-solutionArticle table.-responsive tr th,
  .o-solutionArticle table.-responsive tr td,
  .table-default.-responsive tr th,
  .table-default.-responsive tr td {
    display: block;
    width: 100%;
  }
  .o-solutionArticle table.-responsive tr th + th,
  .o-solutionArticle table.-responsive tr th + td,
  .o-solutionArticle table.-responsive tr td + th,
  .o-solutionArticle table.-responsive tr td + td,
  .table-default.-responsive tr th + th,
  .table-default.-responsive tr th + td,
  .table-default.-responsive tr td + th,
  .table-default.-responsive tr td + td {
    border-top: 0;
  }
  .o-solutionArticle table.-responsive tr + tr *:first-of-type,
  .table-default.-responsive tr + tr *:first-of-type {
    border-top: 0;
  }
}

.o-solutionArticle table.-xyCombined,
.table-default.-xyCombined {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 0 1px 1px 0;
}

.o-solutionArticle table.-xyCombined th,
.o-solutionArticle table.-xyCombined td,
.table-default.-xyCombined th,
.table-default.-xyCombined td {
  border-width: 1px 0 0 1px;
}

.o-solutionArticle table.-thNormal th,
.table-default.-thNormal th {
  background: none;
  font-weight: normal;
}

.o-solutionArticle table.-inquiry,
.table-default.-inquiry {
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
}

.o-solutionArticle table.-inquiry tr,
.table-default.-inquiry tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

@media print, screen and (min-width: 960px) {
  .o-solutionArticle table.-inquiry tr,
  .table-default.-inquiry tr {
    display: table-row;
  }
}

.o-solutionArticle table.-inquiry tr:not(:first-of-type) th,
.table-default.-inquiry tr:not(:first-of-type) th {
  border-top: 10px solid #fff;
}

@media print, screen and (min-width: 960px) {
  .o-solutionArticle table.-inquiry tr:not(:first-of-type) th,
  .table-default.-inquiry tr:not(:first-of-type) th {
    border-top: 0;
  }
}

.o-solutionArticle table.-inquiry tr th,
.table-default.-inquiry tr th {
  background: #e7edf4;
  border: 0;
  border-bottom: 5px solid #fff;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  font-size: 0.875rem;
  max-width: 100%;
  padding: 18px 10px;
}

@media print, screen and (min-width: 960px) {
  .o-solutionArticle table.-inquiry tr th,
  .table-default.-inquiry tr th {
    border-right: 5px solid #fff;
    display: table-cell;
    font-size: 1rem;
    width: 292px;
    padding: 21px 95px 20px 15px;
    position: relative;
    vertical-align: top;
  }
}

.o-solutionArticle table.-inquiry tr th .optional,
.table-default.-inquiry tr th .optional {
  border: 1px solid #999;
  background: #fff;
}

.o-solutionArticle table.-inquiry tr th .required,
.table-default.-inquiry tr th .required {
  background: #e70000;
  border: 1px solid #e70000;
  color: #fff;
}

.o-solutionArticle table.-inquiry tr th .optional,
.o-solutionArticle table.-inquiry tr th .required,
.table-default.-inquiry tr th .optional,
.table-default.-inquiry tr th .required {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: bold;
  line-height: 18px;
  margin: 0 0 0 10px;
  min-width: 38px;
  text-align: center;
  vertical-align: baseline;
}

html:lang(en) .o-solutionArticle table.-inquiry tr th .optional, html:lang(en)
.o-solutionArticle table.-inquiry tr th .required, html:lang(en)
.table-default.-inquiry tr th .optional, html:lang(en)
.table-default.-inquiry tr th .required {
  min-width: 60px;
}

@media print, screen and (min-width: 960px) {
  .o-solutionArticle table.-inquiry tr th .optional,
  .o-solutionArticle table.-inquiry tr th .required,
  .table-default.-inquiry tr th .optional,
  .table-default.-inquiry tr th .required {
    margin: 0;
    position: absolute;
    right: 15px;
    top: 25px;
  }
}

.o-solutionArticle table.-inquiry tr td,
.table-default.-inquiry tr td {
  background: #f6f8fb;
  border: 0;
  border-bottom: 5px solid #fff;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  font-size: 0.875rem;
  max-width: 100%;
  min-height: 66px;
  padding: 15px 10px;
}

@media print, screen and (min-width: 960px) {
  .o-solutionArticle table.-inquiry tr td,
  .table-default.-inquiry tr td {
    display: table-cell;
    font-size: 1rem;
    padding: 15px;
    vertical-align: middle;
  }
}

.o-solutionArticle table.-inquiry tr td .example,
.table-default.-inquiry tr td .example {
  display: block;
  font-size: 0.75rem;
  line-height: 1.5;
  margin: 8px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-solutionArticle table.-inquiry tr td .example,
  .table-default.-inquiry tr td .example {
    font-size: 0.875rem;
    margin: 10px auto 0;
  }
}

.o-solutionArticle table.-inquiry tr td .howOther,
.table-default.-inquiry tr td .howOther {
  line-height: 1.5;
  margin: 15px auto 0;
}

.o-solutionArticle table.-inquiry tr td .howOther > label,
.table-default.-inquiry tr td .howOther > label {
  display: block;
  font-size: 0.75rem;
  margin: 8px 0 0;
}

@media print, screen and (min-width: 960px) {
  .o-solutionArticle table.-inquiry tr td .howOther > label,
  .table-default.-inquiry tr td .howOther > label {
    font-size: 0.875rem;
    margin: 10px 0 0;
  }
}

.o-solutionArticle table.-inquiry tr td .agreeCheck,
.table-default.-inquiry tr td .agreeCheck {
  line-height: 1.5;
  margin: 15px auto 0;
}

.o-solutionArticle table.-inquiry tr td .errorText,
.table-default.-inquiry tr td .errorText {
  font-size: 0.75rem;
  margin: 15px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-solutionArticle table.-inquiry tr td .errorText,
  .table-default.-inquiry tr td .errorText {
    font-size: 0.875rem;
  }
}

.o-solutionArticle table.-inquiry tr td .errorText:first-child,
.table-default.-inquiry tr td .errorText:first-child {
  margin: 0 auto;
}

.o-solutionArticle table.-inquiry tr td .errorText + *,
.table-default.-inquiry tr td .errorText + * {
  margin-top: 6px;
}

.o-solutionArticle table.-inquiry tr td .inputValue,
.table-default.-inquiry tr td .inputValue {
  display: block;
}

.o-solutionArticle table.-inquiry tr td .inputValue:first-of-type,
.table-default.-inquiry tr td .inputValue:first-of-type {
  margin: 6px auto;
}

.o-solutionArticle table.-inquiry tr td .inputValue + .inputValue,
.table-default.-inquiry tr td .inputValue + .inputValue {
  margin: 10px auto 0;
}

.o-solutionArticle table.-inquiry tr.error th,
.o-solutionArticle table.-inquiry tr.error td,
.table-default.-inquiry tr.error th,
.table-default.-inquiry tr.error td {
  background: #fdebeb;
}

.table-scroll {
  overflow-x: auto;
  padding: 0 0 1px;
}

.table-scroll::-webkit-scrollbar {
  height: 5px;
}

.table-scroll::-webkit-scrollbar-thumb {
  background: #999;
}

.table-scroll::-webkit-scrollbar-track {
  background: #e6e6e6;
}

@media print, screen and (min-width: 960px) {
  .table-scroll {
    padding: 0;
  }
}

.table-scroll._isInit > table {
  width: 650px;
}

@media print, screen and (min-width: 680px) {
  .table-scroll._isInit > table {
    width: 100%;
  }
}

p + .table-scroll,
ul + .table-scroll,
ol + .table-scroll,
dl + .table-scroll,
table + .table-scroll {
  margin-top: 1em;
}

.tag-label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #e6e6e6;
  color: #111;
  font-size: 0.6875rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.5;
  min-width: 105px;
  padding: 1px 7px;
}

html:lang(en) .tag-label {
  min-width: 120px;
  width: auto;
}

.tag-label.-blue {
  background: #003d86;
  color: #fff;
}

.tag-label.-white {
  background: #fff;
  border: 1px solid #003d86;
  color: #003d86;
}

.headline-pageTitle > .tag .tag-label {
  margin: 0 8px 8px 0;
}

.text-copyright {
  color: #666;
  font-size: 0.75rem;
  line-height: 1.5;
}

.text-disclaimer {
  font-size: 0.75rem;
  line-height: 1.5;
  margin: 10px auto 0;
  text-align: right;
}

@media print, screen and (min-width: 960px) {
  .text-disclaimer {
    font-size: 0.875rem;
  }
}

.text-lead {
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.5;
}

@media print, screen and (min-width: 960px) {
  .text-lead {
    font-size: 1.875rem;
  }
}

.box-philosophy .text-lead {
  margin: 17px auto -6px;
}

@media print, screen and (min-width: 960px) {
  .box-philosophy .text-lead {
    margin: 23px auto -10px;
  }
}

.box-individual .text-lead {
  margin: -6px auto;
}

@media print, screen and (min-width: 960px) {
  .box-individual .text-lead {
    font-size: 1.5rem;
  }
}

.box-wysiwyg ul:not(.list-lecture):not(.list-annotation) {
  line-height: 1.5;
  list-style: none none outside;
  padding: 0;
}

.box-wysiwyg ul:not(.list-lecture):not(.list-annotation) > li {
  position: relative;
  padding: 0 0 0 1.5em;
}

.box-wysiwyg ul:not(.list-lecture):not(.list-annotation) > li::before {
  content: url(/common/image/icon/icon-marker-dot-lv1.svg);
  display: block;
  height: 7px;
  line-height: 0;
  position: absolute;
  top: calc((1.5em - 7px) / 2);
  left: 0.5em;
  width: 7px;
}

.box-wysiwyg ul:not(.list-lecture):not(.list-annotation) > li + li {
  margin: .75em auto 0;
}

.box-wysiwyg ul:not(.list-lecture):not(.list-annotation) > li > ul > li::before {
  content: url(/common/image/icon/icon-marker-dot-lv2.svg);
}

.box-wysiwyg ul:not(.list-lecture):not(.list-annotation) > li > ul > li > ul > li::before {
  content: url(/common/image/icon/icon-marker-dot-lv3.svg);
  height: 5px;
  width: 5px;
  top: calc((1.5em - 5px) / 2);
}

.box-wysiwyg ul:not(.list-lecture):not(.list-annotation) > li > ul > li > ul > li > ul > li::before {
  content: url(/common/image/icon/icon-marker-dot-lv4.svg);
}

.box-imageFloat .box-wysiwyg ul {
  display: inline-block;
}

.o-migration section {
  margin: 37px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-migration section {
    margin: 50px auto 0;
  }
}

.o-migration > div > section:first-child {
  margin-top: 0;
}

.o-migration > div > section:first-child > *:first-child {
  margin-top: 0 !important;
}

.o-migration nav ul {
  list-style: none none outside;
  padding: 0;
  border: 1px solid #999;
}

@media print, screen and (min-width: 560px) {
  .o-migration nav ul {
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    padding: 0 20px;
    position: relative;
  }
  .o-migration nav ul::before {
    content: '';
    background: #999;
    bottom: 0;
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
  }
}

.o-migration nav ul > li {
  font-size: 0.875rem;
  line-height: 1.5;
}

.o-migration nav ul > li + li {
  border-top: 1px solid #999;
}

@media print, screen and (min-width: 560px) {
  .o-migration nav ul > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 16.66%;
    flex: 0 1 16.66%;
    border: 1px solid #999;
    max-width: 16.66%;
  }
  .o-migration nav ul > li:not(:first-of-type) {
    border-left: 0;
  }
}

.o-migration nav ul > li > a {
  background: #fff;
  color: #111;
  display: block;
  padding: 11px 0.5em 10px 28px;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

@media print, screen and (min-width: 560px) {
  .o-migration nav ul > li > a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f6f8fb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 60px;
    padding: 7px 7px 19px;
    text-align: center;
    width: 100%;
  }
}

.o-migration nav ul > li > a:focus, .o-migration nav ul > li > a:hover {
  background: #e7edf4;
}

.o-migration nav ul > li > a::after {
  content: url(/common/image/icon/icon-link.svg);
  bottom: 0;
  display: block;
  height: 11.082px;
  left: 14px;
  line-height: 0;
  position: absolute;
  top: calc((1.5em - 11px) / 2 + 10px);
  width: 7px;
}

@media print, screen and (min-width: 560px) {
  .o-migration nav ul > li > a::after {
    bottom: 6px;
    content: url(/common/image/icon/icon-triangle-downward-orange.svg);
    height: 6px;
    left: 0;
    line-height: 0;
    margin: auto;
    right: 0;
    top: auto;
    width: 10.001px;
  }
}

@media print, screen and (min-width: 560px) {
  .o-migration nav ul > li.current, .o-migration nav ul > li.now {
    border-bottom-color: #fff;
  }
}

.o-migration nav ul > li.current > a, .o-migration nav ul > li.now > a {
  background: #d6efff;
  font-weight: bold;
}

@media print, screen and (min-width: 560px) {
  .o-migration nav ul > li.current > a, .o-migration nav ul > li.now > a {
    background: #fff;
    font-weight: normal;
  }
}

.o-migration nav + * {
  margin-top: 50px;
}

.o-migration .o-component:first-of-type .navigation-local.-tab {
  margin-bottom: 37px;
}

@media print, screen and (min-width: 960px) {
  .o-migration .o-component:first-of-type .navigation-local.-tab {
    margin-bottom: 50px;
  }
}

.o-migration h2 {
  border-bottom: 1px solid #003d86;
  font-size: 1.3125rem;
  line-height: 1.5;
  position: relative;
  padding: 0 14px 9px;
  margin: 60px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-migration h2 {
    font-size: 1.75rem;
    padding: 5px 0 16px 20px;
  }
}

.o-migration h2::before {
  bottom: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#005cca), to(#2099e6));
  background: -webkit-linear-gradient(#005cca, #2099e6);
  background: linear-gradient(#005cca, #2099e6);
  content: '';
  display: block;
  height: auto;
  left: 0;
  position: absolute;
  right: auto;
  top: 0;
  width: 5px;
}

.o-migration h2 > span {
  bottom: 19px;
  display: block;
  font-size: 1.125rem;
  font-weight: normal;
}

@media print, screen and (min-width: 960px) {
  .o-migration h2 {
    margin: 80px auto 0;
  }
}

.o-migration h2 + * {
  margin-top: 22px !important;
}

@media print, screen and (min-width: 960px) {
  .o-migration h2 + * {
    margin-top: 30px !important;
  }
}

.o-migration h3 {
  font-size: 1.1875rem;
  line-height: 1.5;
  padding: 0 0 0 23px;
  position: relative;
  margin: 33px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-migration h3 {
    font-size: 1.375rem;
  }
}

.o-migration h3 > span {
  display: block;
  font-size: 1rem;
  font-weight: normal;
}

.o-migration h3::before {
  background: -webkit-gradient(linear, left top, left bottom, from(#005cca), to(#2099e6));
  background: -webkit-linear-gradient(#005cca, #2099e6);
  background: linear-gradient(#005cca, #2099e6);
  border: 0;
  content: '';
  display: block;
  height: 12px;
  left: 0;
  line-height: 0;
  position: absolute;
  top: calc((1.5em - 12px) / 2);
  width: 12px;
}

@media print, screen and (min-width: 960px) {
  .o-migration h3 {
    margin: 50px auto 0;
  }
}

.o-migration h3 + * {
  margin-top: 15px !important;
}

@media print, screen and (min-width: 960px) {
  .o-migration h3 + * {
    margin-top: 20px !important;
  }
}

.o-migration h4 {
  font-size: 1.125rem;
  line-height: 1.5;
  padding: 0 0 0 24px;
  position: relative;
  margin: 37px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-migration h4 {
    font-size: 1.1875rem;
  }
}

.o-migration h4::before {
  background: -webkit-gradient(linear, left top, left bottom, from(#cbd1d8), to(#cbd1d8));
  background: -webkit-linear-gradient(#cbd1d8, #cbd1d8);
  background: linear-gradient(#cbd1d8, #cbd1d8);
  bottom: 0;
  content: '';
  display: block;
  height: auto;
  left: 5px;
  margin: auto;
  position: absolute;
  right: auto;
  top: 0;
  width: 4px;
}

@media print, screen and (min-width: 960px) {
  .o-migration h4 {
    margin: 50px auto 0;
  }
}

.o-migration h4 + * {
  margin-top: 15px !important;
}

@media print, screen and (min-width: 960px) {
  .o-migration h4 + * {
    margin-top: 20px !important;
  }
}

.o-migration h5 {
  font-size: 1.0625rem;
  line-height: 1.5;
  margin: 37px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-migration h5 {
    font-size: 1.1875rem;
  }
}

@media print, screen and (min-width: 960px) {
  .o-migration h5 {
    margin: 50px auto 0;
  }
}

.o-migration h5 + * {
  margin-top: 15px !important;
}

@media print, screen and (min-width: 960px) {
  .o-migration h5 + * {
    margin-top: 20px !important;
  }
}

.o-migration h6 {
  font-size: 1rem;
  line-height: 1.5;
  margin: 37px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-migration h6 {
    font-size: 1.125rem;
  }
}

@media print, screen and (min-width: 960px) {
  .o-migration h6 {
    margin: 50px auto 0;
  }
}

.o-migration h6 + * {
  margin-top: 15px !important;
}

@media print, screen and (min-width: 960px) {
  .o-migration h6 + * {
    margin-top: 20px !important;
  }
}

.o-migration > div > section:first-of-type > h2:first-child,
.o-migration > div > section:first-of-type > h3:first-child,
.o-migration > div > section:first-of-type > h4:first-child,
.o-migration > div > section:first-of-type > h5:first-child,
.o-migration > div > section:first-of-type > h6:first-child {
  margin-top: 0;
}

.o-migration h2 + a {
  margin-top: 0 !important;
}

.o-migration h2 {
  margin-bottom: 22px !important;
}

@media print, screen and (min-width: 960px) {
  .o-migration h2 {
    margin-bottom: 30px !important;
  }
}

.o-migration h3,
.o-migration h4,
.o-migration h5,
.o-migration h6 {
  margin-bottom: 15px !important;
}

@media print, screen and (min-width: 960px) {
  .o-migration h3,
  .o-migration h4,
  .o-migration h5,
  .o-migration h6 {
    margin-bottom: 20px !important;
  }
}

.o-migration h2,
.o-migration h3,
.o-migration h4,
.o-migration h5,
.o-migration h6 {
  clear: both;
}

.o-migration h2 + .img_area,
.o-migration h3 + .img_area,
.o-migration h4 + .img_area,
.o-migration h5 + .img_area,
.o-migration h6 + .img_area {
  margin-top: 0 !important;
}

.o-migration .readtext {
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.5;
}

@media print, screen and (min-width: 960px) {
  .o-migration .readtext {
    font-size: 1.875rem;
  }
}

.o-migration .readtext + * {
  margin-top: 37px !important;
}

@media print, screen and (min-width: 960px) {
  .o-migration .readtext + * {
    margin-top: 50px !important;
  }
}

.o-migration ul {
  list-style-type: disc;
  padding: 0 0 0 30px;
}

.o-migration ol {
  list-style-type: decimal;
  padding: 0 0 0 30px;
}

.o-migration table {
  border: 1px solid #999;
  border-collapse: collapse;
  font-size: 0.75rem;
  line-height: 1.4;
  width: 100%;
}

@media print, screen and (min-width: 960px) {
  .o-migration table {
    font-size: 0.875rem;
  }
}

.o-migration table th {
  background: #e7edf4;
  border: 1px solid #999;
  padding: 12px 10px;
  text-align: left;
  vertical-align: top;
}

.o-migration table td {
  border: 1px solid #999;
  padding: 14px 10px;
  text-align: left;
  vertical-align: top;
}

.o-migration table .w15 {
  width: 15%;
}

.o-migration table .w20 {
  width: 20%;
}

.o-migration table .w25 {
  width: 25%;
}

.o-migration table .w30 {
  width: 30%;
}

.o-migration table .w35 {
  width: 35%;
}

.o-migration table .w55 {
  width: 55%;
}

.o-migration table .w65 {
  width: 65%;
}

.o-migration table .w70 {
  width: 70%;
}

.o-migration iframe {
  max-width: 100%;
}

.o-migration div + p,
.o-migration div + ul,
.o-migration div + ol,
.o-migration div + dl,
.o-migration div + table,
.o-migration strong + p,
.o-migration strong + ul,
.o-migration strong + ol,
.o-migration strong + dl,
.o-migration strong + table {
  margin-top: 1em;
}

.o-migration p + div,
.o-migration p + strong,
.o-migration ul + div,
.o-migration ul + strong,
.o-migration ol + div,
.o-migration ol + strong,
.o-migration dl + div,
.o-migration dl + strong,
.o-migration table + div,
.o-migration table + strong {
  display: block;
  margin-top: 1em;
}

.o-migration .nostyle {
  border: 0;
}

.o-migration .nostyle td,
.o-migration .nostyle th {
  border: 0;
}

.o-migration .notes_list_normal > ul {
  list-style: none none outside;
  padding: 0;
}

.o-migration .notes_list_normal > ul > li {
  font-size: 0.75rem;
  line-height: 1.5;
  margin: 1em auto 0;
  padding: 0 0 0 1.5em;
  position: relative;
}

@media print, screen and (min-width: 960px) {
  .o-migration .notes_list_normal > ul > li {
    font-size: 0.875rem;
  }
}

.o-migration .notes_list_normal > ul > li::before {
  content: '※';
  position: absolute;
  height: auto;
  left: 0;
  line-height: inherit;
  top: 0;
  width: auto;
}

.o-migration .notes_list_normal > ul > li + li {
  margin: 1em auto 0;
}

.o-migration .notes_list_number > ul {
  list-style: none none outside;
  padding: 0;
}

.o-migration .notes_list_number > ul > li {
  font-size: 0.75rem;
  line-height: 1.5;
  margin: 1em auto 0;
  padding: 0 0 0 2em;
  position: relative;
}

.o-migration .notes_list_number > ul > li::before {
  display: none;
}

@media print, screen and (min-width: 960px) {
  .o-migration .notes_list_number > ul > li {
    font-size: 0.875rem;
  }
}

.o-migration .notes_list_number > ul > li + li {
  margin: 1em auto 0;
}

.o-migration .notes_list_number > ul > li > span {
  color: #e70000;
  left: 0;
  position: absolute;
  top: 0;
}

.o-migration .anchor_link > ul {
  line-height: 1.5;
  list-style: none none outside;
  padding: 0;
  padding: 0;
}

.o-migration .anchor_link > ul > li {
  border-bottom: 1px dotted #999;
  padding: 10px 0;
}

@media print, screen and (min-width: 960px) {
  .o-migration .anchor_link > ul > li {
    padding: 15px 0;
  }
}

.o-migration .anchor_link > ul > li:first-of-type {
  padding: 0 0 10px;
}

@media print, screen and (min-width: 960px) {
  .o-migration .anchor_link > ul > li:first-of-type {
    padding: 0 0 15px;
  }
}

.o-migration .anchor_link > ul > li > .additional {
  margin: 15px auto 0;
  padding: 0 0 0 calc(2em + 6px);
  position: relative;
}

@media print, screen and (min-width: 960px) {
  .o-migration .anchor_link > ul > li > .additional {
    margin: 8px auto 0;
  }
}

.o-migration .anchor_link > ul > li > .additional::before {
  border-bottom: 1px solid #005cca;
  border-left: 1px solid #005cca;
  content: '';
  height: 9px;
  left: calc(1em + 9px);
  position: absolute;
  top: calc((1em - 9px) / 2);
  width: 9px;
}

@media print, screen and (min-width: 560px) {
  .o-migration .anchor_link > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media print, screen and (min-width: 960px) {
  .o-migration .anchor_link > ul {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.o-migration .anchor_link > ul > li {
  border: 0;
  font-size: 0.875rem;
  padding: 0;
}

@media print, screen and (min-width: 560px) {
  .o-migration .anchor_link > ul > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 1rem;
    max-width: 100%;
    padding: 5px 15px;
  }
}

@media print, screen and (min-width: 960px) {
  .o-migration .anchor_link > ul > li {
    padding: 5px 20px;
  }
}

.o-migration .anchor_link > ul > li:first-of-type {
  padding: 0;
}

@media print, screen and (min-width: 560px) {
  .o-migration .anchor_link > ul > li:first-of-type {
    padding: 5px 15px;
  }
}

@media print, screen and (min-width: 960px) {
  .o-migration .anchor_link > ul > li:first-of-type {
    padding: 5px 20px;
  }
}

.o-migration .anchor_link > ul > li + li {
  margin: 18px auto 0;
}

@media print, screen and (min-width: 560px) {
  .o-migration .anchor_link > ul > li + li {
    margin: 0;
  }
}

.o-migration .anchor_link > ul > li:first-child {
  border-top: 0;
}

.o-migration .anchor_link > ul > li::before {
  display: none;
}

.o-migration .anchor_link > ul > li > a {
  display: inline-block;
  line-height: 1.5;
  position: relative;
  padding: 0 0 0 22px;
}

.o-migration .anchor_link > ul > li > a::before {
  content: url(/common/image/icon/icon-anchor-downward.svg);
  height: 16.141px;
  line-height: 0;
  width: 9.138px;
  left: 0;
  margin: calc((1.5em - 16px) / 2) 0 0 3px;
  position: absolute;
  top: 0;
}

.o-migration .link_in {
  display: inline-block;
  line-height: 1.5;
  padding: 0 0 0 22px;
  position: relative;
}

.o-migration .link_in::before {
  content: url(/common/image/icon/icon-link.svg);
  display: block;
  height: 11.082px;
  left: 0;
  line-height: 0;
  margin: calc((1.5em - 11px) / 2) 0 0 4px;
  position: absolute;
  top: 0;
  width: 7px;
}

.o-migration .link_out {
  display: inline-block;
  line-height: 1.5;
  padding: 0 0 0 22px;
  position: relative;
}

.o-migration .link_out::before {
  content: url(/common/image/icon/icon-link.svg);
  display: block;
  height: 11.082px;
  left: 0;
  line-height: 0;
  margin: calc((1.5em - 11px) / 2) 0 0 4px;
  position: absolute;
  top: 0;
  width: 7px;
}

.o-migration .link_out::after {
  content: url(/common/image/icon/icon-window.svg);
  height: 12px;
  margin: calc((1.5em - 14px) / 2);
  width: 14px;
}

.o-migration a.pdf {
  display: inline-block;
  line-height: 1.5;
  padding: 0 0 0 22px;
  position: relative;
}

.o-migration a.pdf::before {
  content: url(/common/image/icon/icon-link.svg);
  display: block;
  height: 11.082px;
  left: 0;
  line-height: 0;
  margin: calc((1.5em - 11px) / 2) 0 0 4px;
  position: absolute;
  top: 0;
  width: 7px;
}

.o-migration a.pdf::after {
  height: 17px;
  margin: 0 0 0 8px;
  width: auto;
  vertical-align: text-bottom;
  content: url(/common/image/icon/icon-file-pdf.svg);
  vertical-align: middle;
}

._textCaption .o-migration a.pdf::after {
  height: 14px;
}

html:lang(en) .o-migration a.pdf::after {
  margin: 0 .5em 0 8px;
}

.o-migration .img_block2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px -20px;
}

.o-migration .img_block2 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 10px 20px;
}

.o-migration .img_block2 p {
  font-size: 0.75rem;
  line-height: 1.5;
  margin: .5em auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-migration .img_block2 p {
    font-size: 0.875rem;
  }
}

.o-migration .img_block2 img {
  display: block;
  height: auto;
  max-width: 100%;
}

.o-migration .img_block2 + .img_block2 {
  margin-top: 20px;
}

@media print, screen and (min-width: 960px) {
  .o-migration .img_block3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px -20px;
  }
}

@media print, screen and (min-width: 960px) {
  .o-migration .img_block3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 33.33%;
    padding: 0 10px 20px;
  }
}

.o-migration .img_block3 > * + * {
  margin: 20px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-migration .img_block3 > * + * {
    margin: 0;
  }
}

.o-migration .img_block3 p {
  font-size: 0.75rem;
  line-height: 1.5;
  margin: .5em auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-migration .img_block3 p {
    font-size: 0.875rem;
  }
}

.o-migration .img_block3 img {
  display: block;
  height: auto;
  max-width: 100%;
}

.o-migration .img_block3 + .img_block3 {
  margin-top: 20px;
}

@media print, screen and (min-width: 960px) {
  .o-migration .img_left .img_area {
    float: left;
    margin: 0 50px 50px 0;
    max-width: 250px;
  }
}

.o-migration .img_left ul {
  display: inline-block;
}

@media print, screen and (min-width: 960px) {
  .o-migration .img_right .img_area {
    float: right;
    margin: 0 0 50px 50px;
    max-width: 250px;
  }
}

.o-migration .img_right ul {
  display: inline-block;
}

.o-migration .img_left_152 > h3 + div {
  margin-top: 0 !important;
}

.o-migration .img_area {
  margin: 1em auto;
}

.o-migration .img_area img {
  display: block;
  height: auto;
  max-width: 100%;
}

.o-migration .img_area p {
  font-size: 0.75rem;
  line-height: 1.5;
  margin: .5em auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-migration .img_area p {
    font-size: 0.875rem;
  }
}

.o-migration .img_full .img_area img {
  margin: 0 auto;
}

.o-migration section > aside div time {
  display: block;
  font-size: 0.875rem;
}

@media print, screen and (min-width: 960px) {
  .o-migration section > aside div time {
    float: left;
    font-size: 1rem;
    width: 8.5em;
  }
}

.o-migration section > aside div a {
  display: inline-block;
  line-height: 1.5;
  padding: 0 0 0 22px;
  position: relative;
}

.o-migration section > aside div a::before {
  content: url(/common/image/icon/icon-link.svg);
  display: block;
  height: 11.082px;
  left: 0;
  line-height: 0;
  margin: calc((1.5em - 11px) / 2) 0 0 4px;
  position: absolute;
  top: 0;
  width: 7px;
}

@media print, screen and (min-width: 960px) {
  .o-migration section > aside div a {
    float: left;
    width: calc(100% - 8.5em);
  }
}

.o-migration section > aside div + div {
  border-top: 1px dotted #999;
  margin-top: 1em;
  padding-top: 1em;
}

.o-migration section > aside > a {
  display: inline-block;
  line-height: 1.5;
  padding: 0 0 0 22px;
  position: relative;
  width: 100%;
}

.o-migration section > aside > a::before {
  content: url(/common/image/icon/icon-link.svg);
  display: block;
  height: 11.082px;
  left: 0;
  line-height: 0;
  margin: calc((1.5em - 11px) / 2) 0 0 4px;
  position: absolute;
  top: 0;
  width: 7px;
}

.o-migration section > aside > a + a {
  margin: 15px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-migration section > aside > a + a {
    margin: 8px auto 0;
  }
}

.o-migration .nyroModal {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.o-migration .nyroModal::after {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 6px;
  content: url(/common/image/icon/icon-zoom.svg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 45px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 0;
  position: absolute;
  right: 6px;
  width: 45px;
}

.o-migration .nyroModal:hover::after, .o-migration .nyroModal:focus::after {
  content: url(/common/image/icon/icon-zoom-hover.svg);
}

.o-migration .nyroModal:hover img, .o-migration .nyroModal:focus img {
  opacity: .5;
}

.o-migration .nyroModal img {
  opacity: 1;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.o-migration .red {
  color: #e70000;
}

.o-migration .blue {
  color: #005cca;
}

.o-migration .bgcolor1 {
  background: #e6e6e6;
}

.o-migration .text_b20 + * {
  margin-top: 1em;
}

.o-migration .nowrap {
  white-space: nowrap;
}

.o-migration .clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.freeEditingArea-seminar *:first-child {
  margin-top: 0;
}

.freeEditingArea-seminar h3 {
  font-size: 1.1875rem;
  line-height: 1.5;
  padding: 0 0 0 23px;
  position: relative;
  margin: 33px auto 0;
}

@media print, screen and (min-width: 960px) {
  .freeEditingArea-seminar h3 {
    font-size: 1.375rem;
  }
}

.freeEditingArea-seminar h3 > span {
  display: block;
  font-size: 1rem;
  font-weight: normal;
}

.freeEditingArea-seminar h3::before {
  background: -webkit-gradient(linear, left top, left bottom, from(#005cca), to(#2099e6));
  background: -webkit-linear-gradient(#005cca, #2099e6);
  background: linear-gradient(#005cca, #2099e6);
  border: 0;
  content: '';
  display: block;
  height: 12px;
  left: 0;
  line-height: 0;
  position: absolute;
  top: calc((1.5em - 12px) / 2);
  width: 12px;
}

@media print, screen and (min-width: 960px) {
  .freeEditingArea-seminar h3 {
    margin: 50px auto 0;
  }
}

.freeEditingArea-seminar h3 + *:not(h3) {
  margin-top: 15px !important;
}

@media print, screen and (min-width: 960px) {
  .freeEditingArea-seminar h3 + *:not(h3) {
    margin-top: 20px !important;
  }
}

.freeEditingArea-seminar h3 + .seminar-notice,
.freeEditingArea-seminar h3 + .notes {
  margin-top: 37px !important;
}

@media print, screen and (min-width: 960px) {
  .freeEditingArea-seminar h3 + .seminar-notice,
  .freeEditingArea-seminar h3 + .notes {
    margin-top: 50px !important;
  }
}

.freeEditingArea-seminar h4 {
  background: #e7edf4;
  border-top: 1px solid #003d86;
  padding: 15px;
  display: block;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
}

@media print, screen and (min-width: 960px) {
  .freeEditingArea-seminar h4 {
    padding: 20px;
  }
}

.o-component + .freeEditingArea-seminar h4,
.box-accordion.-headline + .freeEditingArea-seminar h4 {
  margin: 20px auto 0;
}

@media print, screen and (min-width: 960px) {
  .o-component + .freeEditingArea-seminar h4,
  .box-accordion.-headline + .freeEditingArea-seminar h4 {
    margin: 25px auto 0;
  }
}

.freeEditingArea-seminar h4 + * {
  margin-top: 15px !important;
}

@media print, screen and (min-width: 960px) {
  .freeEditingArea-seminar h4 + * {
    margin-top: 20px !important;
  }
}

@media print, screen and (min-width: 960px) {
  .freeEditingArea-seminar h4 {
    font-size: 1.1875rem;
  }
}

.freeEditingArea-seminar img {
  height: auto;
  max-width: 100%;
}

.freeEditingArea-seminar h2 {
  font-size: 1rem;
  font-weight: bold;
  margin: 1em auto;
}

@media print, screen and (min-width: 960px) {
  .freeEditingArea-seminar h2 {
    font-size: 1.125rem;
  }
}

.freeEditingArea-seminar h5 {
  font-size: 1.1875rem;
  line-height: 1.5;
  padding: 0 0 0 23px;
  position: relative;
  margin: 33px auto 0;
}

@media print, screen and (min-width: 960px) {
  .freeEditingArea-seminar h5 {
    font-size: 1.375rem;
  }
}

.freeEditingArea-seminar h5 > span {
  display: block;
  font-size: 1rem;
  font-weight: normal;
}

.freeEditingArea-seminar h5::before {
  background: -webkit-gradient(linear, left top, left bottom, from(#005cca), to(#2099e6));
  background: -webkit-linear-gradient(#005cca, #2099e6);
  background: linear-gradient(#005cca, #2099e6);
  border: 0;
  content: '';
  display: block;
  height: 12px;
  left: 0;
  line-height: 0;
  position: absolute;
  top: calc((1.5em - 12px) / 2);
  width: 12px;
}

@media print, screen and (min-width: 960px) {
  .freeEditingArea-seminar h5 {
    margin: 50px auto 0;
  }
}

.freeEditingArea-seminar h5 + *:not(h5) {
  margin-top: 15px !important;
}

@media print, screen and (min-width: 960px) {
  .freeEditingArea-seminar h5 + *:not(h5) {
    margin-top: 20px !important;
  }
}

.freeEditingArea-seminar h5 + .seminar-notice,
.freeEditingArea-seminar h5 + .notes {
  margin-top: 37px !important;
}

@media print, screen and (min-width: 960px) {
  .freeEditingArea-seminar h5 + .seminar-notice,
  .freeEditingArea-seminar h5 + .notes {
    margin-top: 50px !important;
  }
}

.freeEditingArea-seminar h6 {
  background: #003d86;
  color: #fff;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 35px auto 0;
  padding: 4px 15px;
}

@media print, screen and (min-width: 960px) {
  .freeEditingArea-seminar h6 {
    font-size: 1rem;
    margin: 45px auto 0;
    padding: 5px 18px;
  }
}

.freeEditingArea-seminar h6 + * {
  margin-top: 18px !important;
}

@media print, screen and (min-width: 960px) {
  .freeEditingArea-seminar h6 + * {
    margin-top: 25px !important;
  }
}

.freeEditingArea-seminar h6 + .seminar-notice,
.freeEditingArea-seminar h6 + .notes {
  margin-top: 37px !important;
}

@media print, screen and (min-width: 960px) {
  .freeEditingArea-seminar h6 + .seminar-notice,
  .freeEditingArea-seminar h6 + .notes {
    margin-top: 50px !important;
  }
}

.freeEditingArea-seminar ul {
  list-style: none none outside;
  padding: 0;
}

.freeEditingArea-seminar ol {
  list-style: none none outside;
  padding: 0;
}

.freeEditingArea-seminar .notes {
  border: 1px solid #003d86;
  margin-top: 37px !important;
  padding: 15px 10px;
}

@media print, screen and (min-width: 960px) {
  .freeEditingArea-seminar .notes {
    margin-top: 50px !important;
    padding: 20px;
  }
}

@media print, screen and (max-width: 559px) {
  ._noneSp {
    display: none !important;
  }
}

@media print, screen and (min-width: 960px) {
  ._nonePc {
    display: none !important;
  }
}

._blockSp {
  display: block !important;
}

@media print, screen and (min-width: 560px) {
  ._blockSp {
    display: none !important;
  }
}

._blockTab {
  display: none !important;
}

@media print, screen and (min-width: 560px) {
  ._blockTab {
    display: block !important;
  }
}

._blockPc {
  display: none !important;
}

@media print, screen and (min-width: 960px) {
  ._blockPc {
    display: block !important;
  }
}

._inlineBlock {
  display: inline-block;
}

._dropdownParent {
  position: relative;
}

._modaalImage {
  display: inline-block;
  position: relative;
}

._modaalImage::after {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 6px;
  content: url(/common/image/icon/icon-zoom.svg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 45px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 0;
  position: absolute;
  right: 6px;
  width: 45px;
}

._modaalImage:hover::after, ._modaalImage:focus::after {
  content: url(/common/image/icon/icon-zoom-hover.svg);
}

._modaalImage:hover img, ._modaalImage:focus img {
  opacity: .5;
}

._modaalImage img {
  opacity: 1;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

@media print, screen and (min-width: 960px) {
  ._articleSearchConditionsIndent {
    padding: 0 0 0 190px;
  }
}

._triggerMore {
  display: none;
}

.-cardIntroduction ._triggerMore {
  margin-top: 20px !important;
}

@media print, screen and (min-width: 960px) {
  .-cardIntroduction ._triggerMore {
    margin-top: 10px !important;
  }
}

._alignCenter {
  margin-right: auto;
  margin-left: auto;
}

._marginTop1em {
  margin-top: 1em;
}

._marginTopNone {
  margin-top: 0 !important;
}

._marginTopComponent {
  margin-top: 37px !important;
}

@media print, screen and (min-width: 960px) {
  ._marginTopComponent {
    margin-top: 50px !important;
  }
}

._marginBottom1em {
  margin-bottom: 1em !important;
}

._marginBottomNone + * {
  margin-top: 0 !important;
}

._textCaption {
  font-size: 0.75rem;
}

@media print, screen and (min-width: 960px) {
  ._textCaption {
    font-size: 0.875rem;
  }
}

.-categoryTopUnderLayers > .flexItem ._textCaption {
  padding: 0 0 0 19px;
}

@media print, screen and (min-width: 960px) {
  .-categoryTopUnderLayers > .flexItem ._textCaption {
    padding: 0 0 0 24px;
  }
}

table + ._textCaption,
.table-scroll + ._textCaption {
  margin-top: 1em;
}

._textSmaller {
  font-size: 0.875rem !important;
}

@media print, screen and (min-width: 960px) {
  ._textSmaller {
    font-size: 1rem !important;
  }
}

._textUnderline {
  text-decoration: underline;
}

._textCenter {
  text-align: center !important;
}

@media print, screen and (min-width: 560px) {
  ._textCenterTab {
    text-align: center !important;
  }
}

@media print, screen and (min-width: 960px) {
  ._textCenterPc {
    text-align: center !important;
  }
}

._textRight {
  text-align: right !important;
}

@media print, screen and (min-width: 560px) {
  ._textRightTab {
    text-align: right !important;
  }
}

@media print, screen and (min-width: 960px) {
  ._textRightPc {
    text-align: right !important;
  }
}

._textBold {
  font-weight: bold !important;
}

._textNormal {
  font-weight: normal !important;
}

._wordBreak {
  word-break: break-all;
}

@media print, screen and (max-width: 559px) {
  ._wordBreakSp {
    word-break: break-all;
  }
}

._noWrap {
  white-space: nowrap;
}

._colorRed {
  color: #e70000;
}

._bgGray {
  background-color: #e7edf4 !important;
}

._bgLightBlue {
  background-color: #e1efff !important;
}

._bgLightPink {
  background-color: #ffedf6 !important;
}

._bgPink {
  background-color: #fadceb !important;
}

._bgWhite {
  background-color: #fff !important;
}

._borderTopLightBlue {
  border-top-color: #e1efff !important;
}

._borderTopLightPink {
  border-top-color: #ffedf6 !important;
}

._borderTopLightNavy {
  border-top-color: #e7edf4 !important;
}

._borderTopPink {
  border-top-color: #fadceb !important;
}

._borderTopWhite {
  border-top-color: #fff !important;
}
