@charset "UTF-8";

.header-megamenu__heading__type:before,
.main-lnav__title__type:before {
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(/app-files/img/sprite/icon.svg#arrow2-usage);
  background-color: #1e3c82;
  mask-image: url(/app-files/img/sprite/icon.svg#arrow2-usage);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  rotate: 0deg
}

.header-link-list__type--blank:after,
.header-link-list__type--pdf:after,
.header-megamenu__heading__type:before,
.home-button-v2__type--blank .home-button-v2__label:after,
.home-button-v2__type--pdf .home-button-v2__label:after,
.home-button-v3__type--blank:after,
.home-button-v3__type--pdf:after,
.home-button__type--blank .home-button__label:after,
.home-button__type--pdf .home-button__label:after,
.home-card-v2__type--blank .home-card-v2__label:after,
.home-card-v2__type--pdf .home-card-v2__label:after,
.home-card-v3__type--blank .home-card-v3__label:after,
.home-card-v3__type--pdf .home-card-v3__label:after,
.home-card__type--blank .home-card__title:after,
.home-card__type--pdf .home-card__title:after,
.home-carousel__type--blank .home-carousel__title:after,
.home-carousel__type--pdf .home-carousel__title:after,
.home-news__type--blank .home-news__title:after,
.home-news__type--pdf .home-news__title:after,
.main-lnav__stage1__type--blank:after,
.main-lnav__stage1__type--pdf:after,
.main-lnav__title__type:before,
.util-link--blank:after,
.util-link--excel:after,
.util-link--modal:after,
.util-link--pdf:after,
.util-link--powerpoint:after,
.util-link--rss:after,
.util-link--video:after,
.util-link--word:after,
.util-link--zip:after {
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-indent: 100%;
  vertical-align: middle;
  white-space: nowrap;
  content: ""
}

.header-link-list__type--blank:after,
.home-button-v2__type--blank .home-button-v2__label:after,
.home-button-v3__type--blank:after,
.home-button__type--blank .home-button__label:after,
.home-card-v2__type--blank .home-card-v2__label:after,
.home-card-v3__type--blank .home-card-v3__label:after,
.home-card__type--blank .home-card__title:after,
.home-carousel__type--blank .home-carousel__title:after,
.home-news__type--blank .home-news__title:after,
.main-lnav__stage1__type--blank:after,
.util-link--blank:after {
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(/app-files/img/sprite/icon.svg#blank-usage);
  background-color: #1e3c82;
  mask-image: url(/app-files/img/sprite/icon.svg#blank-usage);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain
}

.header-link-list__type--pdf:after,
.home-button-v2__type--pdf .home-button-v2__label:after,
.home-button-v3__type--pdf:after,
.home-button__type--pdf .home-button__label:after,
.home-card-v2__type--pdf .home-card-v2__label:after,
.home-card-v3__type--pdf .home-card-v3__label:after,
.home-card__type--pdf .home-card__title:after,
.home-carousel__type--pdf .home-carousel__title:after,
.home-news__type--pdf .home-news__title:after,
.main-lnav__stage1__type--pdf:after,
.util-link--pdf:after {
  background: url(/app-files/img/sprite/icon.svg#pdf-usage) no-repeat 50%/contain
}

.util-link--excel:after {
  background: url(/app-files/img/sprite/icon.svg#excel-usage) no-repeat 50%/contain
}

.util-link--word:after {
  background: url(/app-files/img/sprite/icon.svg#word-usage) no-repeat 50%/contain
}

.util-link--powerpoint:after {
  background: url(/app-files/img/sprite/icon.svg#powerpoint-usage) no-repeat 50%/contain
}

.util-link--zip:after {
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(/app-files/img/sprite/icon.svg#zip-usage);
  background-color: #1e3c82;
  mask-image: url(/app-files/img/sprite/icon.svg#zip-usage);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain
}

.util-link--video:after {
  background: url(/app-files/img/sprite/icon.svg#video-usage) no-repeat 50%/contain
}

.util-link--modal:after {
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(/app-files/img/sprite/icon.svg#modal-usage);
  background-color: #1e3c82;
  mask-image: url(/app-files/img/sprite/icon.svg#modal-usage);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain
}

.util-link--rss:after {
  background: url(/app-files/img/sprite/icon.svg#rss-usage) no-repeat 50%/contain
}

.home-button-v2__type--blank .home-button-v2__label:after,
.home-button-v2__type--pdf .home-button-v2__label:after,
.home-button-v3__type--blank:after,
.home-button-v3__type--pdf:after,
.home-button__type--blank .home-button__label:after,
.home-button__type--pdf .home-button__label:after {
  translate: 0 -50%;
  position: absolute;
  top: 50%
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15
}

body {
  margin: 0
}

main {
  display: block
}

h1 {
  margin: .67em 0;
  font-size: 2em
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: bolder
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

small {
  font-size: 80%
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

img {
  border-style: none
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}

[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
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details {
  display: block
}

summary {
  display: list-item
}

[hidden],
template {
  display: none
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  height: -webkit-fill-available;
  font-size: 62.5%
}

body {
  word-wrap: break-word;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  background-color: #fff;
  color: #666;
  word-break: break-word
}

body *,
body :after,
body :before {
  box-sizing: border-box
}

figure {
  margin: 0
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top
}

a {
  transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
}

a:active,
a:hover,
a:link,
a:visited {
  color: #666;
  text-decoration: none
}

button,
input,
pre,
select,
textarea {
  border-radius: 0;
  box-shadow: none;
  color: #666
}

input[type=text],
textarea {
  -webkit-appearance: none;
  appearance: none
}

button:not([disabled]),
input[type=submit] {
  cursor: pointer
}

::-webkit-input-placeholder {
  color: #999 !important
}

:-moz-placeholder,
::-moz-placeholder {
  color: #999 !important
}

::-moz-placeholder {
  opacity: 1
}

:-ms-input-placeholder {
  color: #999 !important
}

:placeholder-shown {
  color: #999 !important
}

[aria-hidden=true] {
  display: none
}

.util-sub,
.util-sup {
  position: relative;
  font-size: 60%;
  line-height: 1
}

.util-sup {
  top: -.6em
}

.util-sub {
  bottom: -.1em
}

.util-italic {
  font-style: italic !important
}

.util-underline {
  text-decoration: underline !important
}

.util-color--main {
  color: #1e3c82 !important
}

.util-color--sub {
  color: #f8f8f8 !important
}

.util-color--sub2 {
  color: #999 !important
}

.util-color--sub3 {
  color: #eee !important
}

.util-color--sub4 {
  color: #666 !important
}

.util-color--sub5 {
  color: #ccc !important
}

.util-color--sub6 {
  color: #eb6417 !important
}

.util-color--sub7 {
  color: #0071eb !important
}

.util-color--sub8 {
  color: #00a3a0 !important
}

.util-color--accent {
  color: #f93b37 !important
}

.util-color--base {
  color: #666 !important
}

.util-color--disable,
.util-color--placeholder {
  color: #999 !important
}

.util-color--bright {
  color: #fff !important
}

.util-color--red {
  color: #f93b37 !important
}

.util-highlight--main {
  color: #1e3c82 !important
}

.util-highlight--sub {
  color: #f8f8f8 !important
}

.util-highlight--sub2 {
  color: #999 !important
}

.util-highlight--sub3 {
  color: #eee !important
}

.util-highlight--sub4 {
  color: #666 !important
}

.util-highlight--sub5 {
  color: #ccc !important
}

.util-highlight--sub6 {
  color: #eb6417 !important
}

.util-highlight--sub7 {
  color: #0071eb !important
}

.util-highlight--sub8 {
  color: #00a3a0 !important
}

.util-highlight--accent {
  color: #f93b37 !important
}

.util-highlight--base {
  color: #666 !important
}

.util-highlight--disable,
.util-highlight--placeholder {
  color: #999 !important
}

.util-highlight--bright {
  color: #fff !important
}

.util-highlight--red {
  color: #f93b37 !important
}

.util-link,
.util-link--blank,
.util-link--excel,
.util-link--modal,
.util-link--pdf,
.util-link--powerpoint,
.util-link--rss,
.util-link--video,
.util-link--word,
.util-link--zip {
  display: inline
}

.util-link--blank:active,
.util-link--blank:focus,
.util-link--blank:hover,
.util-link--blank:link,
.util-link--blank:visited,
.util-link--excel:active,
.util-link--excel:focus,
.util-link--excel:hover,
.util-link--excel:link,
.util-link--excel:visited,
.util-link--modal:active,
.util-link--modal:focus,
.util-link--modal:hover,
.util-link--modal:link,
.util-link--modal:visited,
.util-link--pdf:active,
.util-link--pdf:focus,
.util-link--pdf:hover,
.util-link--pdf:link,
.util-link--pdf:visited,
.util-link--powerpoint:active,
.util-link--powerpoint:focus,
.util-link--powerpoint:hover,
.util-link--powerpoint:link,
.util-link--powerpoint:visited,
.util-link--rss:active,
.util-link--rss:focus,
.util-link--rss:hover,
.util-link--rss:link,
.util-link--rss:visited,
.util-link--video:active,
.util-link--video:focus,
.util-link--video:hover,
.util-link--video:link,
.util-link--video:visited,
.util-link--word:active,
.util-link--word:focus,
.util-link--word:hover,
.util-link--word:link,
.util-link--word:visited,
.util-link--zip:active,
.util-link--zip:focus,
.util-link--zip:hover,
.util-link--zip:link,
.util-link--zip:visited,
.util-link:active,
.util-link:focus,
.util-link:hover,
.util-link:link,
.util-link:visited {
  color: #1e3c82;
  text-decoration: underline
}

.util-link__filesize {
  font-style: normal
}

.util-link--blank:after,
.util-link--excel:after,
.util-link--modal:after,
.util-link--pdf:after,
.util-link--powerpoint:after,
.util-link--rss:after,
.util-link--video:after,
.util-link--word:after,
.util-link--zip:after {
  position: relative;
  top: -2px
}

.util-badge,
[class*=util-badge--] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  text-align: center;
  vertical-align: middle
}

.util-badge {
  border: 1px solid #ddd;
  border-radius: 999px;
  background-color: #fff
}

[class*=util-badge--] {
  border-radius: 999px;
  line-height: 1
}

.util-badge--high {
  background-color: #f93b37;
  color: #fff
}

.util-badge--middle {
  background-color: #1e3c82;
  color: #fff
}

.util-badge--low {
  background-color: #eee;
  color: #666
}

.util-motion--slide {
  overflow: hidden
}

.Header {
  display: block;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  border-bottom: 1px solid #ddd;
  background: #fff
}

.Header>:first-child,
.Header>[class^=list-wrap]>:first-child,
.Header>section:first-child>:first-child {
  margin-top: 0 !important
}

.Header__inner {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1800px;
  height: 100%;
  margin: 0 auto
}

.Header__guide>:first-child,
.Header__guide>[class^=list-wrap]>:first-child,
.Header__guide>section:first-child>:first-child,
.Header__inner>:first-child,
.Header__inner>[class^=list-wrap]>:first-child,
.Header__inner>section:first-child>:first-child {
  margin-top: 0 !important
}

.Header__head {
  display: flex;
  align-items: center
}

.Header__head>:first-child,
.Header__head>[class^=list-wrap]>:first-child,
.Header__head>section:first-child>:first-child {
  margin-top: 0 !important
}

.header-logo {
  margin: 0;
  line-height: 1
}

.header-logo>:first-child,
.header-logo>[class^=list-wrap]>:first-child,
.header-logo>section:first-child>:first-child {
  margin-top: 0 !important
}

.header-logo>a {
  display: block;
  line-height: 1
}

.header-gnav>:first-child,
.header-gnav>[class^=list-wrap]>:first-child,
.header-gnav>section:first-child>:first-child,
.Header__body>:first-child,
.Header__body>[class^=list-wrap]>:first-child,
.Header__body>section:first-child>:first-child,
.Header__body__inner>:first-child,
.Header__body__inner>[class^=list-wrap]>:first-child,
.Header__body__inner>section:first-child>:first-child {
  margin-top: 0 !important
}

.header-gnav__list {
  margin: 0;
  padding: 0;
  list-style: none
}

.header-gnav__list>:first-child,
.header-gnav__list>[class^=list-wrap]>:first-child,
.header-gnav__list>li>:first-child,
.header-gnav__list>li>[class^=list-wrap]>:first-child,
.header-gnav__list>li>section:first-child>:first-child,
.header-gnav__list>section:first-child>:first-child {
  margin-top: 0 !important
}

.header-gnav__list>li>[class*=__type] {
  position: relative;
  color: #666
}

.header-gnav__list>li>[class*=__type]>:first-child,
.header-gnav__list>li>[class*=__type]>[class^=list-wrap]>:first-child,
.header-gnav__list>li>[class*=__type]>section:first-child>:first-child {
  margin-top: 0 !important
}

.header-gnav__type:not([class*="--togle"])>[class*=__label]:before {
  -webkit-transform: translateY(-50%);
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #1e3c82;
  content: ""
}

.header-gnav__type:not([class*="--togle"])>[class*=__label]:after {
  -webkit-transform: translateY(-50%);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  display: inline-block;
  z-index: 2;
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  transform: translateY(-50%);
  background: #fff;
  content: "";
  mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain
}

.header-gnav__type--blank>[class*=__label]:before {
  -webkit-transform: translateY(-50%);
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #1e3c82;
  content: ""
}

.header-gnav__type--blank>[class*=__label]:after {
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(/app-files/img/sprite/icon.svg#blank-usage);
  display: inline-block;
  z-index: 2;
  margin: 0;
  content: "";
  mask-image: url(/app-files/img/sprite/icon.svg#blank-usage);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain
}

.header-megamenu>:first-child,
.header-megamenu>[class^=list-wrap]>:first-child,
.header-megamenu>section:first-child>:first-child,
.header-megamenu__body>:first-child,
.header-megamenu__body>[class^=list-wrap]>:first-child,
.header-megamenu__body>section:first-child>:first-child,
.header-megamenu__head>:first-child,
.header-megamenu__head>[class^=list-wrap]>:first-child,
.header-megamenu__head>section:first-child>:first-child,
.header-megamenu__heading>:first-child,
.header-megamenu__heading>[class*=__type]>:first-child,
.header-megamenu__heading>[class*=__type]>[class^=list-wrap]>:first-child,
.header-megamenu__heading>[class*=__type]>section:first-child>:first-child,
.header-megamenu__heading>[class^=list-wrap]>:first-child,
.header-megamenu__heading>section:first-child>:first-child,
.header-megamenu__inner>:first-child,
.header-megamenu__inner>[class^=list-wrap]>:first-child,
.header-megamenu__inner>section:first-child>:first-child {
  margin-top: 0 !important
}

.header-link-list {
  margin: 0;
  padding: 0;
  list-style: none
}

.header-link-list>:first-child,
.header-link-list>[class^=list-wrap]>:first-child,
.header-link-list>li>:first-child,
.header-link-list>li>[class^=list-wrap]>:first-child,
.header-link-list>li>section:first-child>:first-child,
.header-link-list>section:first-child>:first-child {
  margin-top: 0 !important
}

.header-link-list>li>[class*=__type] {
  position: relative
}

.header-link-list>li>[class*=__type]>:first-child,
.header-link-list>li>[class*=__type]>[class^=list-wrap]>:first-child,
.header-link-list>li>[class*=__type]>section:first-child>:first-child {
  margin-top: 0 !important
}

.header-link-list__type {
  position: relative
}

.header-link-list__type:before {
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 9px;
  overflow: hidden;
  background-color: #1e3c82;
  text-indent: 100%;
  vertical-align: middle;
  white-space: nowrap;
  content: "";
  mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain
}

.header-link-list__filesize {
  margin-left: .5em;
  font-style: normal
}

.Header__foot {
  height: 100%
}

.Header__foot>:first-child,
.Header__foot>[class^=list-wrap]>:first-child,
.Header__foot>section:first-child>:first-child {
  margin-top: 0 !important
}

.header-utility {
  display: flex;
  justify-content: flex-end;
  height: 100%
}

.header-utility>:first-child,
.header-utility>[class^=list-wrap]>:first-child,
.header-utility>section:first-child>:first-child {
  margin-top: 0 !important
}

.header-utility__item {
  height: 100%
}

.header-utility__item>:first-child,
.header-utility__item>[class^=list-wrap]>:first-child,
.header-utility__item>section:first-child>:first-child {
  margin-top: 0 !important
}

.header-utility__item>[class*=__button] {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: 100%;
  overflow: hidden;
  font-size: 0;
  text-indent: -100vw;
  white-space: nowrap
}

.header-utility__item>[class*=__button]>:first-child,
.header-utility__item>[class*=__button]>[class^=list-wrap]>:first-child,
.header-utility__item>[class*=__button]>section:first-child>:first-child {
  margin-top: 0 !important
}

.header-utility__item.is-active>[class*=__button]:before {
  display: none
}

.header-utility__item.is-active>[class*=__button]:after {
  opacity: 1
}

.header-utility__item.is-active>[class*=__button]>[class*=__label] {
  display: none
}

.header-utility__item.is-active>[class*=__button]>[class*=__close] {
  display: block;
  position: relative;
  width: 100%;
  height: 100%
}

.header-utility__item.is-active>[class*=__button]>[class*=__close]:after,
.header-utility__item.is-active>[class*=__button]>[class*=__close]:before {
  -webkit-transform-origin: center;
  -webkit-transform: translate(-50%, -50%);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  background: #fff;
  content: "";
  transition: background .25s cubic-bezier(.4, 0, .2, 1) 0s
}

.header-utility__item.is-active>[class*=__button]>[class*=__close]:before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg)
}

.header-utility__item.is-active>[class*=__button]>[class*=__close]:after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg)
}

.header-utility__button>:first-child,
.header-utility__button>[class^=list-wrap]>:first-child,
.header-utility__button>section:first-child>:first-child,
.header-utility__button__close>:first-child,
.header-utility__button__close>[class^=list-wrap]>:first-child,
.header-utility__button__close>section:first-child>:first-child,
.header-utility__button__label>:first-child,
.header-utility__button__label>[class^=list-wrap]>:first-child,
.header-utility__button__label>section:first-child>:first-child {
  margin-top: 0 !important
}

.header-utility__button__close {
  display: none
}

.header-utility__button--menu {
  background: #1e3c82
}

.header-utility__button--menu>:first-child,
.header-utility__button--menu>[class^=list-wrap]>:first-child,
.header-utility__button--menu>section:first-child>:first-child {
  margin-top: 0 !important
}

.header-utility__link-list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none
}

.header-utility__link-list>li {
  padding: 0;
  list-style: none
}

.header-faq {
  display: block;
  position: relative
}

.header-faq:before {
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 9px;
  overflow: hidden;
  background-color: #1e3c82;
  text-indent: 100%;
  vertical-align: middle;
  white-space: nowrap;
  content: "";
  mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain
}

.header-faq__label>:first-child,
.header-faq__label>[class^=list-wrap]>:first-child,
.header-faq__label>section:first-child>:first-child {
  margin-top: 0 !important
}

.header-youtube {
  display: block
}

.header-language>:first-child,
.header-language>[class^=list-wrap]>:first-child,
.header-language>section:first-child>:first-child,
.header-language__label>:first-child,
.header-language__label>[class^=list-wrap]>:first-child,
.header-language__label>section:first-child>:first-child,
.header-menu>:first-child,
.header-menu>[class^=list-wrap]>:first-child,
.header-menu>section:first-child>:first-child,
.header-menu__body>:first-child,
.header-menu__body>[class^=list-wrap]>:first-child,
.header-menu__body>section:first-child>:first-child,
.header-menu__foot>:first-child,
.header-menu__foot>[class^=list-wrap]>:first-child,
.header-menu__foot>section:first-child>:first-child,
.header-youtube__label>:first-child,
.header-youtube__label>[class^=list-wrap]>:first-child,
.header-youtube__label>section:first-child>:first-child {
  margin-top: 0 !important
}

.Main,
body.is-active-modal {
  overflow: hidden
}

.Main__guide {
  display: block;
  width: 100%;
  border-top: 1px solid #ddd;
  background: #fff
}

.Main__guide::-webkit-scrollbar {
  height: 4px
}

.Main__guide::-webkit-scrollbar-track {
  margin-inline: 15px;
  border-radius: 4px
}

.Main__guide::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #7f7f7f
}

.main-breadcrumb {
  display: flex;
  width: 100%;
  margin: 0 auto;
  list-style: none
}

.main-breadcrumb>li {
  display: inline-block;
  position: relative
}

.main-breadcrumb>li:before {
  -webkit-transform: rotate(45deg);
  display: block;
  position: absolute;
  transform: rotate(45deg);
  border: solid #666;
  border-width: 1px 1px 0 0;
  content: ""
}

.main-breadcrumb>li:first-of-type {
  padding-left: 0
}

.main-breadcrumb>li:first-of-type:before {
  display: none
}

.main-breadcrumb>li:last-of-type>[class*=__type] {
  color: #666
}

.main-breadcrumb__type--nolink {
  color: #999
}

.Main__head>:first-child,
.Main__head>[class^=list-wrap]>:first-child,
.Main__head>section:first-child>:first-child {
  margin-top: 0 !important
}

.Main__content {
  margin: 0 auto
}

.Main__content>:first-child,
.Main__content>[class^=list-wrap]>:first-child,
.Main__content>section:first-child>:first-child {
  margin-top: 0 !important
}

.Main__assist {
  width: 100%;
  margin: 0 auto
}

.Main__assist>:first-child,
.Main__assist>[class^=list-wrap]>:first-child,
.Main__assist>section:first-child>:first-child {
  margin-top: 0 !important
}

.main-lnav {
  background: #f8f8f8
}

.main-lnav>:first-child,
.main-lnav>[class^=list-wrap]>:first-child,
.main-lnav>section:first-child>:first-child,
.main-lnav__inner>:first-child,
.main-lnav__inner>[class^=list-wrap]>:first-child,
.main-lnav__inner>section:first-child>:first-child,
.main-lnav__title>:first-child,
.main-lnav__title>[class^=list-wrap]>:first-child,
.main-lnav__title>section:first-child>:first-child {
  margin-top: 0 !important
}

.main-lnav__title>[class*=__type] {
  display: inline-block;
  position: relative
}

.main-lnav__title>[class*=__type]>:first-child,
.main-lnav__title>[class*=__type]>[class^=list-wrap]>:first-child,
.main-lnav__title>[class*=__type]>section:first-child>:first-child {
  margin-top: 0 !important
}

.main-lnav__title__type {
  display: inline-block
}

.main-lnav__title__type:before {
  position: absolute;
  top: 0;
  left: 0
}

.main-lnav__stage1 {
  padding: 0;
  list-style: none
}

.main-lnav__stage1>:first-child,
.main-lnav__stage1>[class^=list-wrap]>:first-child,
.main-lnav__stage1>li>:first-child,
.main-lnav__stage1>li>[class*=__type]>:first-child,
.main-lnav__stage1>li>[class*=__type]>[class^=list-wrap]>:first-child,
.main-lnav__stage1>li>[class*=__type]>section:first-child>:first-child,
.main-lnav__stage1>li>[class^=list-wrap]>:first-child,
.main-lnav__stage1>li>section:first-child>:first-child,
.main-lnav__stage1>section:first-child>:first-child {
  margin-top: 0 !important
}

.main-lnav__stage1>li.is-current>[class*=__type] {
  pointer-events: none
}

.main-lnav__stage1__type {
  display: inline-block;
  position: relative
}

.main-lnav__stage1__type:before {
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 9px;
  overflow: hidden;
  background-color: #1e3c82;
  text-indent: 100%;
  vertical-align: middle;
  white-space: nowrap;
  content: "";
  mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain
}

.main-lnav__stage1__type--blank {
  display: inline-block;
  position: relative
}

.main-lnav__stage1__type--blank:before {
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 9px;
  overflow: hidden;
  background-color: #1e3c82;
  text-indent: 100%;
  vertical-align: middle;
  white-space: nowrap;
  content: "";
  mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain
}

.main-lnav__stage1__type--pdf {
  display: inline-block;
  position: relative
}

.main-lnav__stage1__type--pdf:before {
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 9px;
  overflow: hidden;
  background-color: #1e3c82;
  text-indent: 100%;
  vertical-align: middle;
  white-space: nowrap;
  content: "";
  mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain
}

.main-lnav__stage1__filesize {
  margin-left: .5em;
  font-style: normal
}

.main-overlay {
  display: none;
  z-index: 998;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: transparent
}

.Footer {
  border-top: 1px solid #ddd;
  background-color: #1e3c82;
  color: #fff
}

.Footer>:first-child,
.Footer>[class^=list-wrap]>:first-child,
.Footer>section:first-child>:first-child {
  margin-top: 0 !important
}

.Footer.is-ride {
  position: relative
}

.Footer.is-ride .footer-pagetop {
  position: absolute
}

.Footer__inner {
  width: 100%;
  max-width: 1800px;
  height: 100%;
  margin: 0 auto
}

.Footer__guide>:first-child,
.Footer__guide>[class^=list-wrap]>:first-child,
.Footer__guide>section:first-child>:first-child,
.Footer__inner>:first-child,
.Footer__inner>[class^=list-wrap]>:first-child,
.Footer__inner>section:first-child>:first-child {
  margin-top: 0 !important
}

.footer-pagetop {
  display: block;
  z-index: 998;
  position: fixed
}

.footer-pagetop>a {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid #ddd;
  border-radius: 50%;
  background: #fff;
  text-indent: -100vw;
  white-space: nowrap
}

.footer-pagetop>a:before {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%) rotate(-90deg);
  background-color: #1e3c82;
  text-indent: 100%;
  vertical-align: middle;
  white-space: nowrap;
  content: "";
  mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain
}

.Footer__head>:first-child,
.Footer__head>[class^=list-wrap]>:first-child,
.Footer__head>section:first-child>:first-child,
.Footer__head__inner>:first-child,
.Footer__head__inner>[class^=list-wrap]>:first-child,
.Footer__head__inner>section:first-child>:first-child {
  margin-top: 0 !important
}

.footer-link-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none
}

.footer-link-list>li {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none
}

.footer-link-list>li:after {
  display: block;
  position: absolute;
  background: #fff;
  content: ""
}

.footer-link-list>li:last-child {
  margin-right: 0;
  padding-right: 0
}

.footer-link-list>li:last-child:after {
  content: none
}

.footer-link-list__type:active,
.footer-link-list__type:focus,
.footer-link-list__type:hover,
.footer-link-list__type:link,
.footer-link-list__type:visited {
  color: #fff
}

.Footer__body>:first-child,
.Footer__body>[class^=list-wrap]>:first-child,
.Footer__body>section:first-child>:first-child {
  margin-top: 0 !important
}

.Footer__body__inner {
  display: flex;
  align-items: center
}

.Footer__body__inner>:first-child,
.Footer__body__inner>[class^=list-wrap]>:first-child,
.Footer__body__inner>section:first-child>:first-child {
  margin-top: 0 !important
}

.footer-button {
  display: flex
}

.footer-button__type {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid #fff;
  border-radius: 9999px;
  background-color: #1e3c82;
  line-height: 1.4;
  text-decoration: none;
  transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
}

.footer-button__type:active,
.footer-button__type:focus,
.footer-button__type:hover,
.footer-button__type:link,
.footer-button__type:visited {
  color: #fff
}

.footer-button__type:before {
  -webkit-transform: translateY(-50%);
  display: block;
  z-index: 1;
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #fff
}

.footer-button__type:after,
.footer-button__type:before {
  position: absolute;
  top: 50%;
  content: "";
  transition: background .25s cubic-bezier(.4, 0, .2, 1) 0s
}

.footer-button__type:after {
  -webkit-transform: translate(calc(50% + 1px), -50%);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  display: inline-block;
  z-index: 2;
  width: 10px;
  height: 10px;
  transform: translate(calc(50% + 1px), -50%);
  background-color: #1e3c82;
  mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain
}

.footer-button__label {
  display: inline-block
}

.Footer__foot>:first-child,
.Footer__foot>[class^=list-wrap]>:first-child,
.Footer__foot>section:first-child>:first-child,
.Footer__foot__inner>:first-child,
.Footer__foot__inner>[class^=list-wrap]>:first-child,
.Footer__foot__inner>section:first-child>:first-child {
  margin-top: 0 !important
}

.footer-copyright {
  text-align: center
}

.Footer {
  border-top-color: #1e3c82
}

.home-hero__image img {
  width: 100%
}

.home-container-v3 {
  z-index: 0;
  position: relative
}

.home-container-v3:before {
  display: block;
  width: 100%;
  height: 0;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: ""
}

.home-container-v3 .home-container-v2 {
  z-index: 0;
  position: relative
}

.home-container-v3 .home-container-v2:before {
  translate: 50% 0;
  z-index: -1;
  position: absolute;
  top: 0;
  right: 50%;
  width: 100vw;
  height: 100%;
  background: #fff;
  content: ""
}

.home-container-v3 .home-container-v2>:first-child,
.home-container-v3 .home-container-v2>[class^=list-wrap]>:first-child,
.home-container-v3 .home-container-v2>section:first-child>:first-child {
  margin-top: 0 !important
}

.home-container-v4 {
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 100% auto
}

.home-container-v4 .home-button-v2__item>[class*=__type] {
  border-color: #fff;
  background-color: transparent
}

.home-container-v4 .home-button-v2__item>[class*=__type]:not([class*=__type--nolink]) {
  color: #fff !important
}

.home-container-v5 {
  border-width: 0;
  border-image-outset: 0 100vw;
  border-image-slice: 0 fill;
  border-image-source: linear-gradient(#f8f8f8, #f8f8f8)
}

.home-container-v5>:first-child,
.home-container-v5>[class^=list-wrap]>:first-child,
.home-container-v5>section:first-child>:first-child {
  margin-top: 0 !important
}

.home-container-v6 {
  border-width: 0;
  border-image-outset: 0 100vw;
  border-image-slice: 0 fill;
  border-image-source: linear-gradient(#1e3c82, #1e3c82)
}

.home-container-v6>:first-child,
.home-container-v6>[class^=list-wrap]>:first-child,
.home-container-v6>section:first-child>:first-child {
  margin-top: 0 !important
}

.home-button__item {
  display: flex;
  justify-content: center;
  width: 100%
}

.home-button__item>[class*=__type]:not([class*=__type--banner]) {
  display: flex;
  z-index: 0;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  background: #fff;
  line-height: 1.4
}

.home-button__item>[class*=__type]:not([class*=__type--banner]):before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #1e3c82;
  content: ""
}

.home-button__item>[class*=__type]:not([class*=__type--banner]):not([class*=__type--nolink]) {
  color: #1e3c82 !important;
  text-decoration: none !important
}

.home-button__item>[class*=__type]:not([class*=__type--banner]):not([class*=__type--nolink]) .home-button__label:after,
.home-button__item>[class*=__type]:not([class*=__type--banner]):not([class*=__type--nolink]) .home-button__label:before {
  translate: 0 -50%;
  position: absolute;
  top: 50%;
  content: ""
}

.home-button__item>[class*=__type]:not([class*=__type--banner]):not([class*=__type--nolink]) .home-button__label:before {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #1e3c82
}

.home-button__item .home-button__type--banner {
  display: block;
  z-index: 0;
  position: relative;
  overflow: hidden
}

.home-button__type:not([class*=__type--banner]) .home-button__label:after {
  -webkit-mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  -webkit-mask-size: contain;
  width: 9px;
  height: 9px;
  background: #fff;
  mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  mask-position: 50% 50%;
  mask-repeat: no-repeat;
  mask-size: contain
}

.home-button__type--blank .home-button__label:after {
  background: #fff
}

.home-button__label {
  width: 100%
}

.home-button__filesize {
  font-style: normal
}

.home-button-v2__item {
  display: flex;
  justify-content: center
}

.home-button-v2__item>[class*=__type] {
  display: flex;
  z-index: 0;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  border: 1px solid #ddd;
  border-radius: 9999px;
  background: #fff;
  line-height: 1.4
}

.home-button-v2__item>[class*=__type]:not([class*=__type--nolink]) {
  color: #666 !important;
  text-decoration: none !important
}

.home-button-v2__item>[class*=__type]:not([class*=__type--nolink]) .home-button-v2__label:after,
.home-button-v2__item>[class*=__type]:not([class*=__type--nolink]) .home-button-v2__label:before {
  translate: 0 -50%;
  position: absolute;
  top: 50%;
  content: ""
}

.home-button-v2__item>[class*=__type]:not([class*=__type--nolink]) .home-button-v2__label:before {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #f93b37
}

.home-button-v2__type .home-button-v2__label:after {
  -webkit-mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  -webkit-mask-size: contain;
  width: 9px;
  height: 9px;
  background: #fff;
  mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  mask-position: 50% 50%;
  mask-repeat: no-repeat;
  mask-size: contain
}

.home-button-v2__type--blank .home-button-v2__label:after {
  background: #fff
}

.home-button-v2__label {
  width: 100%
}

.home-button-v2__filesize {
  font-style: normal
}

.home-button-v3__item>[class*=__type] {
  display: flex;
  z-index: 0;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
  border-radius: 9999px;
  background: #fff;
  line-height: 1.4;
  text-align: center
}

.home-button-v3__item>[class*=__type]:after,
.home-button-v3__item>[class*=__type]:before {
  translate: 0 -50%;
  position: absolute;
  top: 50%;
  content: ""
}

.home-button-v3__item>[class*=__type]:before {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #1e3c82
}

.home-button-v3__item>[class*=__type]:not([class*=__type--nolink]) {
  color: #1e3c82 !important;
  text-decoration: none !important
}

.home-button-v3__type:after {
  -webkit-mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  -webkit-mask-size: contain;
  width: 9px;
  height: 9px;
  background: #fff;
  mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  mask-position: 50% 50%;
  mask-repeat: no-repeat;
  mask-size: contain
}

.home-button-v3__type--blank:after {
  background: #fff
}

.home-button-v3__label {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center
}

.home-button-v3__label:before {
  translate: 0 -50%;
  position: absolute;
  top: 50%;
  left: 0;
  overflow: hidden;
  border-radius: 50%;
  background: url(/img/index_im06.webp) no-repeat 50% 50%;
  background-size: contain;
  content: ""
}

.home-button-v3__filesize {
  font-style: normal
}

.home-media {
  display: flex
}

.home-media__head>:first-child,
.home-media__head>[class^=list-wrap]>:first-child,
.home-media__head>section:first-child>:first-child {
  margin-top: 0 !important
}

.home-media__image img {
  width: 100%
}

.home-heading__body>:first-child,
.home-heading__body>[class^=list-wrap]>:first-child,
.home-heading__body>section:first-child>:first-child,
.home-heading__head>:first-child,
.home-heading__head>[class^=list-wrap]>:first-child,
.home-heading__head>section:first-child>:first-child,
.home-heading__inner>:first-child,
.home-heading__inner>[class^=list-wrap]>:first-child,
.home-heading__inner>section:first-child>:first-child {
  margin-top: 0 !important
}

.home-heading__subtitle,
.home-heading__title {
  color: #1e3c82;
  line-height: 1.4
}

.home-heading__subtitle {
  font-family: Arial, Meiryo, Hiragino Kaku Gothic Pro, Hiragino Sans, Osaka, Yu Gothic, MS PGothic, sans-serif
}

.home-heading__text {
  margin: 0
}

.home-card__list {
  display: flex
}

.home-card__item>[class*=__type] {
  display: block
}

.home-card__item>[class*=__type]:not([class*=__type--nolink]) {
  color: #666 !important;
  text-decoration: none !important
}

.home-card__item>[class*=__type]:not([class*=__type--nolink]) .home-card__title {
  color: #1e3c82
}

.home-card__type--blank .home-card__title:after {
  background: #1e3c82
}

.home-card__body>:first-child,
.home-card__body>[class^=list-wrap]>:first-child,
.home-card__body>section:first-child>:first-child,
.home-card__head>:first-child,
.home-card__head>[class^=list-wrap]>:first-child,
.home-card__head>section:first-child>:first-child {
  margin-top: 0 !important
}

.home-card__image {
  z-index: 0;
  position: relative;
  overflow: hidden;
  background: #fff
}

.home-card__image img {
  width: 100%
}

.home-card__title {
  line-height: 1.4
}

.home-card__tag {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px -10px 0
}

.home-card__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 10px 10px 0;
  border: 1px solid #ddd;
  background: #fff;
  line-height: 1.2;
  text-align: center
}

.home-card__filesize {
  font-style: normal
}

.home-card-v2 {
  z-index: 0;
  position: relative;
  overflow: hidden;
  border-width: 0;
  border-image-outset: 0 100vw;
  border-image-slice: 0 fill
}

.home-card-v2__item>[class*=__type] {
  display: block;
  position: relative;
  color: #fff !important
}

.home-card-v2__item>[class*=__type]:after {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  content: "";
  opacity: .34;
  transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
}

.home-card-v2__item>[class*=__type]:not([class*=__type--nolink]) {
  text-decoration: none !important
}

.home-card-v2__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v2__link {
  position: relative
}

.home-card-v2__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v2__link:after,
.home-card-v2__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v2__link:before {
  translate: 0 -50%;
  position: absolute;
  top: 50%;
  content: ""
}

.home-card-v2__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v2__link:before {
  left: 0;
  border-radius: 50%;
  background: #fff
}

.home-card-v2__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v2__link:after {
  -webkit-mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  -webkit-mask-size: contain;
  background: #1e3c82;
  mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  mask-position: 50% 50%;
  mask-repeat: no-repeat;
  mask-size: contain
}

.home-card-v2__type--blank .home-card-v2__label:after {
  background: #fff
}

.home-card-v2__body,
.home-card-v2__foot {
  z-index: 2;
  position: absolute;
  width: 100%
}

.home-card-v2__body>:first-child,
.home-card-v2__body>[class^=list-wrap]>:first-child,
.home-card-v2__body>section:first-child>:first-child,
.home-card-v2__foot>:first-child,
.home-card-v2__foot>[class^=list-wrap]>:first-child,
.home-card-v2__foot>section:first-child>:first-child,
.home-card-v2__head>:first-child,
.home-card-v2__head>[class^=list-wrap]>:first-child,
.home-card-v2__head>section:first-child>:first-child {
  margin-top: 0 !important
}

.home-card-v2__image img {
  width: 100%
}

.home-card-v2__subtitle,
.home-card-v2__title {
  line-height: 1.1
}

.home-card-v2__title {
  margin: 0
}

.home-card-v2__link,
.home-card-v2__title+.home-card-v2__subtitle {
  position: relative
}

.home-card-v2__filesize {
  font-style: normal
}

.home-card-v3__item>[class*=__type] {
  display: block;
  z-index: 0;
  position: relative;
  overflow: hidden;
  color: #fff !important
}

.home-card-v3__item>[class*=__type]:after {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  content: "";
  opacity: .34;
  transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
}

.home-card-v3__item>[class*=__type]:not([class*=__type--nolink]) {
  text-decoration: none !important
}

.home-card-v3__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v3__link {
  position: relative
}

.home-card-v3__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v3__link:after,
.home-card-v3__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v3__link:before {
  translate: 0 -50%;
  position: absolute;
  top: 50%;
  content: ""
}

.home-card-v3__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v3__link:before {
  left: 0;
  border-radius: 50%;
  background: #fff
}

.home-card-v3__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v3__link:after {
  -webkit-mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  -webkit-mask-size: contain;
  background: #1e3c82;
  mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  mask-position: 50% 50%;
  mask-repeat: no-repeat;
  mask-size: contain
}

.home-card-v3__type--blank .home-card-v3__label:after {
  background: #fff
}

.home-card-v3__body,
.home-card-v3__foot {
  z-index: 2;
  position: absolute;
  width: 100%
}

.home-card-v3__body>:first-child,
.home-card-v3__body>[class^=list-wrap]>:first-child,
.home-card-v3__body>section:first-child>:first-child,
.home-card-v3__foot>:first-child,
.home-card-v3__foot>[class^=list-wrap]>:first-child,
.home-card-v3__foot>section:first-child>:first-child,
.home-card-v3__head>:first-child,
.home-card-v3__head>[class^=list-wrap]>:first-child,
.home-card-v3__head>section:first-child>:first-child {
  margin-top: 0 !important
}

.home-card-v3__image img {
  width: 100%
}

.home-card-v3__subtitle,
.home-card-v3__title {
  line-height: 1.1
}

.home-card-v3__title {
  margin: 0
}

.home-card-v3__link,
.home-card-v3__title+.home-card-v3__subtitle {
  position: relative
}

.home-card-v3__filesize {
  font-style: normal
}

.home-carousel__item>[class*=__type] {
  display: block;
  color: #999 !important
}

.home-carousel__item>[class*=__type]:not([class*=__type--nolink]) {
  color: #fff !important;
  text-decoration: none !important
}

.home-carousel__type--blank .home-carousel__title:after {
  background: #fff
}

.home-carousel__body>:first-child,
.home-carousel__body>[class^=list-wrap]>:first-child,
.home-carousel__body>section:first-child>:first-child,
.home-carousel__head>:first-child,
.home-carousel__head>[class^=list-wrap]>:first-child,
.home-carousel__head>section:first-child>:first-child {
  margin-top: 0 !important
}

.home-carousel__image {
  z-index: 0;
  position: relative;
  overflow: hidden;
  background: #fff
}

.home-carousel__image img {
  width: 100%
}

.home-carousel__title {
  margin: 0;
  line-height: 1.4
}

.home-carousel__filesize {
  font-style: normal
}

.home-carousel__console>*>:first-child,
.home-carousel__console>*>[class^=list-wrap]>:first-child,
.home-carousel__console>*>section:first-child>:first-child {
  margin-top: 0 !important
}

.home-carousel__arrow--next,
.home-carousel__arrow--prev {
  -webkit-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  width: 68px;
  height: 68px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: transparent;
  font-size: 0;
  line-height: 0
}

.home-carousel__arrow--next:after,
.home-carousel__arrow--next:before,
.home-carousel__arrow--prev:after,
.home-carousel__arrow--prev:before {
  position: absolute;
  content: ""
}

.home-carousel__arrow--next:before,
.home-carousel__arrow--prev:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  background: #fff
}

.home-carousel__arrow--next:after,
.home-carousel__arrow--prev:after {
  translate: -50% -50%;
  -webkit-mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  -webkit-mask-size: contain;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 13px;
  background: #999;
  mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  mask-position: 50% 50%;
  mask-repeat: no-repeat;
  mask-size: contain
}

.home-carousel__arrow--next.slick-disabled:before,
.home-carousel__arrow--prev.slick-disabled:before {
  background-color: transparent
}

.home-carousel__arrow--next.slick-disabled:after,
.home-carousel__arrow--prev.slick-disabled:after {
  background-color: #fff
}

.home-carousel__arrow--prev:before {
  border-right-color: #ddd
}

.home-carousel__arrow--prev:after {
  scale: -1 1
}

.home-grid__item>:first-child,
.home-grid__item>[class^=list-wrap]>:first-child,
.home-grid__item>section:first-child>:first-child {
  margin-top: 0 !important
}

.home-switch {
  margin: 0;
  padding: 0;
  list-style: none
}

.home-switch__button--all,
.home-switch__button--info,
.home-switch__button--ir,
.home-switch__button--newsrelease {
  -webkit-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: flex;
  position: relative;
  align-items: center;
  min-height: 40px;
  margin: 0;
  padding: 11px 46px 11px 22px;
  border: 1px solid #ddd;
  border-radius: 9999px;
  outline: none;
  font-size: 1.4rem;
  line-height: 1.1
}

.home-switch__button--all:after,
.home-switch__button--info:after,
.home-switch__button--ir:after,
.home-switch__button--newsrelease:after {
  translate: 0 -50%;
  -webkit-mask-image: url(/img/index_ic01.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  -webkit-mask-size: contain;
  position: absolute;
  top: 50%;
  right: 14px;
  width: 18px;
  height: 12px;
  background: #999;
  content: "";
  mask-image: url(/img/index_ic01.svg);
  mask-position: 50% 50%;
  mask-repeat: no-repeat;
  mask-size: contain
}

.home-switch__button--all.is-active,
.home-switch__button--all:hover,
.home-switch__button--info.is-active,
.home-switch__button--info:hover,
.home-switch__button--ir.is-active,
.home-switch__button--ir:hover,
.home-switch__button--newsrelease.is-active,
.home-switch__button--newsrelease:hover {
  color: #fff
}

.home-switch__button--all.is-active:after,
.home-switch__button--all:hover:after,
.home-switch__button--info.is-active:after,
.home-switch__button--info:hover:after,
.home-switch__button--ir.is-active:after,
.home-switch__button--ir:hover:after,
.home-switch__button--newsrelease.is-active:after,
.home-switch__button--newsrelease:hover:after {
  background-color: #fff
}

.home-switch__button--all.is-active,
.home-switch__button--all:hover {
  border-color: #1e3c82;
  background-color: #1e3c82
}

.home-switch__button--newsrelease.is-active,
.home-switch__button--newsrelease:hover {
  border-color: #0071eb;
  background-color: #0071eb
}

.home-switch__button--info.is-active,
.home-switch__button--info:hover {
  border-color: #eb6417;
  background-color: #eb6417
}

.home-switch__button--ir.is-active,
.home-switch__button--ir:hover {
  border-color: #00a3a0;
  background-color: #00a3a0
}

.home-news {
  border-bottom: 1px solid #ddd
}

.home-news__article {
  border-top: 1px solid #ddd
}

.home-news__article>[class*=__type] {
  display: flex;
  position: relative
}

.home-news__article>[class*=__type]:not([class*=__type--nolink]) {
  color: #666 !important;
  text-decoration: none !important
}

.home-news__article>[class*=__type]:not([class*=__type--nolink]):after,
.home-news__article>[class*=__type]:not([class*=__type--nolink]):before {
  translate: 0 -50%;
  position: absolute;
  top: 50%;
  content: ""
}

.home-news__article>[class*=__type]:not([class*=__type--nolink]):before {
  right: 0;
  border-radius: 50%;
  background: #1e3c82
}

.home-news__article>[class*=__type]:not([class*=__type--nolink]):after {
  -webkit-mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  -webkit-mask-size: contain;
  background: #fff;
  mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
  mask-position: 50% 50%;
  mask-repeat: no-repeat;
  mask-size: contain
}

.home-news__type--blank .home-news__title:after {
  background: #1e3c82
}

.home-news__property {
  display: flex;
  align-items: center
}

.home-news__date {
  padding: 0 10px 0 0
}

.home-news__badge--info,
.home-news__badge--ir,
.home-news__badge--newsrelease {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  color: #fff;
  font-style: normal;
  line-height: 1.1;
  text-align: center
}

.home-news__badge--newsrelease {
  background-color: #0071eb
}

.home-news__badge--info {
  background-color: #eb6417
}

.home-news__badge--ir {
  background-color: #00a3a0
}

.home-news__title {
  margin: 0
}

.home-news__filesize {
  font-style: normal
}

.home-text {
  margin: 0
}

.is-home-animation-object-ready {
  opacity: 0;
  transition: all .5s cubic-bezier(.4, 0, .2, 1) 0s
}

.is-home-animation-object-ready.is-show {
  translate: 0 0;
  opacity: 1
}

@media print,
screen and (min-width:768px) {

  .header-megamenu__heading__type:before,
  .main-lnav__title__type:before {
    width: 30px;
    height: 30px
  }

  .header-link-list__type--blank:after,
  .header-link-list__type--pdf:after,
  .home-button-v2__type--blank .home-button-v2__label:after,
  .home-button-v2__type--pdf .home-button-v2__label:after,
  .home-button-v3__type--blank:after,
  .home-button-v3__type--pdf:after,
  .home-button__type--blank .home-button__label:after,
  .home-button__type--pdf .home-button__label:after,
  .home-card-v2__type--blank .home-card-v2__label:after,
  .home-card-v2__type--pdf .home-card-v2__label:after,
  .home-card-v3__type--blank .home-card-v3__label:after,
  .home-card-v3__type--pdf .home-card-v3__label:after,
  .home-card__type--blank .home-card__title:after,
  .home-card__type--pdf .home-card__title:after,
  .home-carousel__type--blank .home-carousel__title:after,
  .home-carousel__type--pdf .home-carousel__title:after,
  .home-news__type--blank .home-news__title:after,
  .home-news__type--pdf .home-news__title:after,
  .main-lnav__stage1__type--blank:after,
  .main-lnav__stage1__type--pdf:after,
  .util-link--blank:after,
  .util-link--excel:after,
  .util-link--modal:after,
  .util-link--pdf:after,
  .util-link--powerpoint:after,
  .util-link--rss:after,
  .util-link--video:after,
  .util-link--word:after,
  .util-link--zip:after {
    width: 14px;
    height: 14px
  }

  .header-link-list__type--blank:after,
  .header-link-list__type--pdf:after,
  .home-card-v2__type--blank .home-card-v2__label:after,
  .home-card-v2__type--pdf .home-card-v2__label:after,
  .home-card-v3__type--blank .home-card-v3__label:after,
  .home-card-v3__type--pdf .home-card-v3__label:after,
  .home-card__type--blank .home-card__title:after,
  .home-card__type--pdf .home-card__title:after,
  .home-carousel__type--blank .home-carousel__title:after,
  .home-carousel__type--pdf .home-carousel__title:after,
  .home-news__type--blank .home-news__title:after,
  .home-news__type--pdf .home-news__title:after,
  .main-lnav__stage1__type--blank:after,
  .main-lnav__stage1__type--pdf:after {
    top: -2px;
    margin-left: 10px
  }

  body {
    min-width: 1260px;
    max-width: 1920px;
    margin: 0 auto;
    font-family: Yu Gothic, Hiragino Kaku Gothic Pro, Hiragino Sans, Meiryo, Osaka, Arial, MS PGothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.6
  }

  a[href^="tel:"] {
    display: inline-block !important;
    color: #666;
    text-decoration: none;
    cursor: default;
    pointer-events: none
  }

  button,
  input,
  pre,
  select,
  textarea {
    font-family: Yu Gothic, Hiragino Kaku Gothic Pro, Hiragino Sans, Meiryo, Osaka, Arial, MS PGothic, sans-serif;
    font-size: 1.6rem;
    line-height: 1.6
  }

  .util-pc-hidden {
    display: none !important
  }

  .util-bold,
  .util-highlight--accent,
  .util-highlight--base,
  .util-highlight--bright,
  .util-highlight--disable,
  .util-highlight--main,
  .util-highlight--placeholder,
  .util-highlight--red,
  .util-highlight--sub,
  .util-highlight--sub2,
  .util-highlight--sub3,
  .util-highlight--sub4,
  .util-highlight--sub5,
  .util-highlight--sub6,
  .util-highlight--sub7,
  .util-highlight--sub8 {
    font-weight: 700 !important
  }

  .util-link--blank:hover,
  .util-link--excel:hover,
  .util-link--modal:hover,
  .util-link--pdf:hover,
  .util-link--powerpoint:hover,
  .util-link--rss:hover,
  .util-link--video:hover,
  .util-link--word:hover,
  .util-link--zip:hover,
  .util-link:hover {
    text-decoration: none
  }

  .util-link--blank:after,
  .util-link--excel:after,
  .util-link--modal:after,
  .util-link--pdf:after,
  .util-link--powerpoint:after,
  .util-link--rss:after,
  .util-link--video:after,
  .util-link--word:after,
  .util-link--zip:after {
    margin: 0 1rem
  }

  .util-badge,
  [class*=util-badge--] {
    min-width: 106px;
    padding: 6px 10px 5px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.4
  }

  [data-col-pc]:not([data-col-pc="1"]) {
    display: flex;
    flex-flow: row wrap;
    width: 100%
  }

  [data-col-pc]:not([data-col-pc=auto])>* {
    margin-top: 1.25em;
    margin-left: 36px
  }

  [data-col-pc="1"]>:nth-child(-n+1) {
    margin-top: 0 !important
  }

  [data-col-pc="1"]>:nth-child(1n+1) {
    margin-left: 0 !important
  }

  [data-col-pc="1"]>* {
    width: 100%
  }

  [data-col-pc="2"]>:nth-child(-n+2) {
    margin-top: 0 !important
  }

  [data-col-pc="2"]>:nth-child(odd) {
    margin-left: 0 !important
  }

  [data-col-pc="2"]>* {
    width: calc((100% - 36px)/2 - .1px)
  }

  [data-col-pc="3"]>:nth-child(-n+3) {
    margin-top: 0 !important
  }

  [data-col-pc="3"]>:nth-child(3n+1) {
    margin-left: 0 !important
  }

  [data-col-pc="3"]>* {
    width: calc((100% - 72px)/3 - .1px)
  }

  [data-col-pc="4"]>:nth-child(-n+4) {
    margin-top: 0 !important
  }

  [data-col-pc="4"]>:nth-child(4n+1) {
    margin-left: 0 !important
  }

  [data-col-pc="4"]>* {
    width: calc((100% - 108px)/4 - .1px)
  }

  [data-col-pc="5"]>:nth-child(-n+5) {
    margin-top: 0 !important
  }

  [data-col-pc="5"]>:nth-child(5n+1) {
    margin-left: 0 !important
  }

  [data-col-pc="5"]>* {
    width: calc((100% - 144px)/5 - .1px)
  }

  [data-col-pc="6"]>:nth-child(-n+6) {
    margin-top: 0 !important
  }

  [data-col-pc="6"]>:nth-child(6n+1) {
    margin-left: 0 !important
  }

  [data-col-pc="6"]>* {
    width: calc((100% - 180px)/6 - .1px)
  }

  [data-col-pc=auto] {
    margin-right: -36px;
    margin-bottom: -1em
  }

  [data-col-pc=auto]>* {
    margin-top: 0 !important;
    margin-right: 36px;
    margin-bottom: 1em;
    margin-left: 0
  }

  [data-size-pc="1col"],
  [data-size-pc="1col"]>* {
    width: 100%
  }

  [data-size-pc="2col"] {
    width: calc((100% - 36px)/2 - .1px)
  }

  [data-size-pc="1/2col"] {
    width: calc(100% - (100% - 36px)/2 - .1px - 36px) !important
  }

  [data-size-pc="2col"]>* {
    width: 100%
  }

  [data-size-pc="3col"] {
    width: calc((100% - 72px)/3 - .1px)
  }

  [data-size-pc="2/3col"] {
    width: calc(100% - (100% - 72px)/3 - .1px - 36px) !important
  }

  [data-size-pc="3col"]>* {
    width: 100%
  }

  [data-size-pc="4col"] {
    width: calc((100% - 108px)/4 - .1px)
  }

  [data-size-pc="3/4col"] {
    width: calc(100% - (100% - 108px)/4 - .1px - 36px) !important
  }

  [data-size-pc="4col"]>* {
    width: 100%
  }

  [data-size-pc="5col"] {
    width: calc((100% - 144px)/5 - .1px)
  }

  [data-size-pc="4/5col"] {
    width: calc(100% - (100% - 144px)/5 - .1px - 36px) !important
  }

  [data-size-pc="5col"]>* {
    width: 100%
  }

  [data-size-pc="6col"] {
    width: calc((100% - 180px)/6 - .1px)
  }

  [data-size-pc="5/6col"] {
    width: calc(100% - (100% - 180px)/6 - .1px - 36px) !important
  }

  [data-size-pc="6col"]>* {
    width: 100%
  }

  [data-size-pc="1per"] {
    width: 1% !important
  }

  [data-size-pc="1per"]>* {
    width: 100%
  }

  [data-size-pc="2per"] {
    width: 2% !important
  }

  [data-size-pc="2per"]>* {
    width: 100%
  }

  [data-size-pc="3per"] {
    width: 3% !important
  }

  [data-size-pc="3per"]>* {
    width: 100%
  }

  [data-size-pc="4per"] {
    width: 4% !important
  }

  [data-size-pc="4per"]>* {
    width: 100%
  }

  [data-size-pc="5per"] {
    width: 5% !important
  }

  [data-size-pc="5per"]>* {
    width: 100%
  }

  [data-size-pc="6per"] {
    width: 6% !important
  }

  [data-size-pc="6per"]>* {
    width: 100%
  }

  [data-size-pc="7per"] {
    width: 7% !important
  }

  [data-size-pc="7per"]>* {
    width: 100%
  }

  [data-size-pc="8per"] {
    width: 8% !important
  }

  [data-size-pc="8per"]>* {
    width: 100%
  }

  [data-size-pc="9per"] {
    width: 9% !important
  }

  [data-size-pc="9per"]>* {
    width: 100%
  }

  [data-size-pc="10per"] {
    width: 10% !important
  }

  [data-size-pc="10per"]>* {
    width: 100%
  }

  [data-size-pc="11per"] {
    width: 11% !important
  }

  [data-size-pc="11per"]>* {
    width: 100%
  }

  [data-size-pc="12per"] {
    width: 12% !important
  }

  [data-size-pc="12per"]>* {
    width: 100%
  }

  [data-size-pc="13per"] {
    width: 13% !important
  }

  [data-size-pc="13per"]>* {
    width: 100%
  }

  [data-size-pc="14per"] {
    width: 14% !important
  }

  [data-size-pc="14per"]>* {
    width: 100%
  }

  [data-size-pc="15per"] {
    width: 15% !important
  }

  [data-size-pc="15per"]>* {
    width: 100%
  }

  [data-size-pc="16per"] {
    width: 16% !important
  }

  [data-size-pc="16per"]>* {
    width: 100%
  }

  [data-size-pc="17per"] {
    width: 17% !important
  }

  [data-size-pc="17per"]>* {
    width: 100%
  }

  [data-size-pc="18per"] {
    width: 18% !important
  }

  [data-size-pc="18per"]>* {
    width: 100%
  }

  [data-size-pc="19per"] {
    width: 19% !important
  }

  [data-size-pc="19per"]>* {
    width: 100%
  }

  [data-size-pc="20per"] {
    width: 20% !important
  }

  [data-size-pc="20per"]>* {
    width: 100%
  }

  [data-size-pc="21per"] {
    width: 21% !important
  }

  [data-size-pc="21per"]>* {
    width: 100%
  }

  [data-size-pc="22per"] {
    width: 22% !important
  }

  [data-size-pc="22per"]>* {
    width: 100%
  }

  [data-size-pc="23per"] {
    width: 23% !important
  }

  [data-size-pc="23per"]>* {
    width: 100%
  }

  [data-size-pc="24per"] {
    width: 24% !important
  }

  [data-size-pc="24per"]>* {
    width: 100%
  }

  [data-size-pc="25per"] {
    width: 25% !important
  }

  [data-size-pc="25per"]>* {
    width: 100%
  }

  [data-size-pc="26per"] {
    width: 26% !important
  }

  [data-size-pc="26per"]>* {
    width: 100%
  }

  [data-size-pc="27per"] {
    width: 27% !important
  }

  [data-size-pc="27per"]>* {
    width: 100%
  }

  [data-size-pc="28per"] {
    width: 28% !important
  }

  [data-size-pc="28per"]>* {
    width: 100%
  }

  [data-size-pc="29per"] {
    width: 29% !important
  }

  [data-size-pc="29per"]>* {
    width: 100%
  }

  [data-size-pc="30per"] {
    width: 30% !important
  }

  [data-size-pc="30per"]>* {
    width: 100%
  }

  [data-size-pc="31per"] {
    width: 31% !important
  }

  [data-size-pc="31per"]>* {
    width: 100%
  }

  [data-size-pc="32per"] {
    width: 32% !important
  }

  [data-size-pc="32per"]>* {
    width: 100%
  }

  [data-size-pc="33per"] {
    width: 33% !important
  }

  [data-size-pc="33per"]>* {
    width: 100%
  }

  [data-size-pc="34per"] {
    width: 34% !important
  }

  [data-size-pc="34per"]>* {
    width: 100%
  }

  [data-size-pc="35per"] {
    width: 35% !important
  }

  [data-size-pc="35per"]>* {
    width: 100%
  }

  [data-size-pc="36per"] {
    width: 36% !important
  }

  [data-size-pc="36per"]>* {
    width: 100%
  }

  [data-size-pc="37per"] {
    width: 37% !important
  }

  [data-size-pc="37per"]>* {
    width: 100%
  }

  [data-size-pc="38per"] {
    width: 38% !important
  }

  [data-size-pc="38per"]>* {
    width: 100%
  }

  [data-size-pc="39per"] {
    width: 39% !important
  }

  [data-size-pc="39per"]>* {
    width: 100%
  }

  [data-size-pc="40per"] {
    width: 40% !important
  }

  [data-size-pc="40per"]>* {
    width: 100%
  }

  [data-size-pc="41per"] {
    width: 41% !important
  }

  [data-size-pc="41per"]>* {
    width: 100%
  }

  [data-size-pc="42per"] {
    width: 42% !important
  }

  [data-size-pc="42per"]>* {
    width: 100%
  }

  [data-size-pc="43per"] {
    width: 43% !important
  }

  [data-size-pc="43per"]>* {
    width: 100%
  }

  [data-size-pc="44per"] {
    width: 44% !important
  }

  [data-size-pc="44per"]>* {
    width: 100%
  }

  [data-size-pc="45per"] {
    width: 45% !important
  }

  [data-size-pc="45per"]>* {
    width: 100%
  }

  [data-size-pc="46per"] {
    width: 46% !important
  }

  [data-size-pc="46per"]>* {
    width: 100%
  }

  [data-size-pc="47per"] {
    width: 47% !important
  }

  [data-size-pc="47per"]>* {
    width: 100%
  }

  [data-size-pc="48per"] {
    width: 48% !important
  }

  [data-size-pc="48per"]>* {
    width: 100%
  }

  [data-size-pc="49per"] {
    width: 49% !important
  }

  [data-size-pc="49per"]>* {
    width: 100%
  }

  [data-size-pc="50per"] {
    width: 50% !important
  }

  [data-size-pc="50per"]>* {
    width: 100%
  }

  [data-size-pc="51per"] {
    width: 51% !important
  }

  [data-size-pc="51per"]>* {
    width: 100%
  }

  [data-size-pc="52per"] {
    width: 52% !important
  }

  [data-size-pc="52per"]>* {
    width: 100%
  }

  [data-size-pc="53per"] {
    width: 53% !important
  }

  [data-size-pc="53per"]>* {
    width: 100%
  }

  [data-size-pc="54per"] {
    width: 54% !important
  }

  [data-size-pc="54per"]>* {
    width: 100%
  }

  [data-size-pc="55per"] {
    width: 55% !important
  }

  [data-size-pc="55per"]>* {
    width: 100%
  }

  [data-size-pc="56per"] {
    width: 56% !important
  }

  [data-size-pc="56per"]>* {
    width: 100%
  }

  [data-size-pc="57per"] {
    width: 57% !important
  }

  [data-size-pc="57per"]>* {
    width: 100%
  }

  [data-size-pc="58per"] {
    width: 58% !important
  }

  [data-size-pc="58per"]>* {
    width: 100%
  }

  [data-size-pc="59per"] {
    width: 59% !important
  }

  [data-size-pc="59per"]>* {
    width: 100%
  }

  [data-size-pc="60per"] {
    width: 60% !important
  }

  [data-size-pc="60per"]>* {
    width: 100%
  }

  [data-size-pc="61per"] {
    width: 61% !important
  }

  [data-size-pc="61per"]>* {
    width: 100%
  }

  [data-size-pc="62per"] {
    width: 62% !important
  }

  [data-size-pc="62per"]>* {
    width: 100%
  }

  [data-size-pc="63per"] {
    width: 63% !important
  }

  [data-size-pc="63per"]>* {
    width: 100%
  }

  [data-size-pc="64per"] {
    width: 64% !important
  }

  [data-size-pc="64per"]>* {
    width: 100%
  }

  [data-size-pc="65per"] {
    width: 65% !important
  }

  [data-size-pc="65per"]>* {
    width: 100%
  }

  [data-size-pc="66per"] {
    width: 66% !important
  }

  [data-size-pc="66per"]>* {
    width: 100%
  }

  [data-size-pc="67per"] {
    width: 67% !important
  }

  [data-size-pc="67per"]>* {
    width: 100%
  }

  [data-size-pc="68per"] {
    width: 68% !important
  }

  [data-size-pc="68per"]>* {
    width: 100%
  }

  [data-size-pc="69per"] {
    width: 69% !important
  }

  [data-size-pc="69per"]>* {
    width: 100%
  }

  [data-size-pc="70per"] {
    width: 70% !important
  }

  [data-size-pc="70per"]>* {
    width: 100%
  }

  [data-size-pc="71per"] {
    width: 71% !important
  }

  [data-size-pc="71per"]>* {
    width: 100%
  }

  [data-size-pc="72per"] {
    width: 72% !important
  }

  [data-size-pc="72per"]>* {
    width: 100%
  }

  [data-size-pc="73per"] {
    width: 73% !important
  }

  [data-size-pc="73per"]>* {
    width: 100%
  }

  [data-size-pc="74per"] {
    width: 74% !important
  }

  [data-size-pc="74per"]>* {
    width: 100%
  }

  [data-size-pc="75per"] {
    width: 75% !important
  }

  [data-size-pc="75per"]>* {
    width: 100%
  }

  [data-size-pc="76per"] {
    width: 76% !important
  }

  [data-size-pc="76per"]>* {
    width: 100%
  }

  [data-size-pc="77per"] {
    width: 77% !important
  }

  [data-size-pc="77per"]>* {
    width: 100%
  }

  [data-size-pc="78per"] {
    width: 78% !important
  }

  [data-size-pc="78per"]>* {
    width: 100%
  }

  [data-size-pc="79per"] {
    width: 79% !important
  }

  [data-size-pc="79per"]>* {
    width: 100%
  }

  [data-size-pc="80per"] {
    width: 80% !important
  }

  [data-size-pc="80per"]>* {
    width: 100%
  }

  [data-size-pc="81per"] {
    width: 81% !important
  }

  [data-size-pc="81per"]>* {
    width: 100%
  }

  [data-size-pc="82per"] {
    width: 82% !important
  }

  [data-size-pc="82per"]>* {
    width: 100%
  }

  [data-size-pc="83per"] {
    width: 83% !important
  }

  [data-size-pc="83per"]>* {
    width: 100%
  }

  [data-size-pc="84per"] {
    width: 84% !important
  }

  [data-size-pc="84per"]>* {
    width: 100%
  }

  [data-size-pc="85per"] {
    width: 85% !important
  }

  [data-size-pc="85per"]>* {
    width: 100%
  }

  [data-size-pc="86per"] {
    width: 86% !important
  }

  [data-size-pc="86per"]>* {
    width: 100%
  }

  [data-size-pc="87per"] {
    width: 87% !important
  }

  [data-size-pc="87per"]>* {
    width: 100%
  }

  [data-size-pc="88per"] {
    width: 88% !important
  }

  [data-size-pc="88per"]>* {
    width: 100%
  }

  [data-size-pc="89per"] {
    width: 89% !important
  }

  [data-size-pc="89per"]>* {
    width: 100%
  }

  [data-size-pc="90per"] {
    width: 90% !important
  }

  [data-size-pc="90per"]>* {
    width: 100%
  }

  [data-size-pc="91per"] {
    width: 91% !important
  }

  [data-size-pc="91per"]>* {
    width: 100%
  }

  [data-size-pc="92per"] {
    width: 92% !important
  }

  [data-size-pc="92per"]>* {
    width: 100%
  }

  [data-size-pc="93per"] {
    width: 93% !important
  }

  [data-size-pc="93per"]>* {
    width: 100%
  }

  [data-size-pc="94per"] {
    width: 94% !important
  }

  [data-size-pc="94per"]>* {
    width: 100%
  }

  [data-size-pc="95per"] {
    width: 95% !important
  }

  [data-size-pc="95per"]>* {
    width: 100%
  }

  [data-size-pc="96per"] {
    width: 96% !important
  }

  [data-size-pc="96per"]>* {
    width: 100%
  }

  [data-size-pc="97per"] {
    width: 97% !important
  }

  [data-size-pc="97per"]>* {
    width: 100%
  }

  [data-size-pc="98per"] {
    width: 98% !important
  }

  [data-size-pc="98per"]>* {
    width: 100%
  }

  [data-size-pc="99per"] {
    width: 99% !important
  }

  [data-size-pc="99per"]>* {
    width: 100%
  }

  [data-size-pc="100per"] {
    width: 100% !important
  }

  [data-size-pc="100per"]>* {
    width: 100%
  }

  .Header {
    width: max(100%, 1260px);
    height: 81px;
    padding: 0 30px
  }

  .Header__head {
    margin-right: 30px
  }

  .header-logo {
    max-width: 154px
  }

  .Header__body {
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
    justify-content: flex-start;
    height: 100%
  }

  .Header__body__inner {
    display: flex;
    align-items: center;
    height: 100%
  }

  .header-gnav {
    height: 100%
  }

  .header-gnav__list,
  .header-gnav__list>li {
    display: flex;
    align-items: center;
    height: 100%
  }

  .header-gnav__list>li {
    position: relative
  }

  .header-gnav__list>li+li {
    margin-left: 3rem
  }

  .header-gnav__list>li>[class*=__type] {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0;
    font-size: 1.6rem;
    font-weight: 700
  }

  .header-gnav__list>li>[class*=__type]:not([class*="--nolink"]):before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: #f93b37;
    content: "";
    opacity: 0;
    transition: opacity .25s cubic-bezier(.4, 0, .2, 1) 0s
  }

  .header-gnav__list>li.is-active [class*=__type]:not([class*="--nolink"]):before,
  .header-gnav__list>li.is-current [class*=__type]:not([class*="--nolink"]):before,
  .header-gnav__list>li>[class*=__type]:hover:not([class*="--nolink"]):before {
    opacity: 1
  }

  .header-gnav__list>li.is-active .header-gnav__type--toggle:after {
    -webkit-transform: rotate(-45deg);
    top: 2px;
    transform: rotate(-45deg)
  }

  .header-gnav__type:not([class*="--togle"])>[class*=__label]:before {
    display: none;
    content: none
  }

  .header-gnav__type:not([class*="--togle"])>[class*=__label]:after {
    display: none
  }

  .header-gnav__type--toggle:after {
    -webkit-transform: rotate(135deg);
    display: block;
    position: relative;
    top: -2px;
    width: 6px;
    height: 6px;
    margin-left: 10px;
    transform: rotate(135deg);
    border-top: 1px solid #1e3c82;
    border-right: 1px solid #1e3c82;
    content: ""
  }

  .header-gnav__type--blank>[class*=__label]:before {
    display: none
  }

  .header-gnav__type--blank>[class*=__label]:after {
    position: relative;
    top: 2px;
    width: 14px;
    height: 14px;
    margin-left: 10px;
    background: #1e3c82
  }

  .header-megamenu {
    z-index: 999;
    position: fixed;
    top: 81px;
    left: 0;
    width: 100%;
    min-width: 1260px;
    padding: 22px 30px 26px;
    overflow: auto;
    background: #f8f8f8
  }

  .header-megamenu__inner {
    display: block;
    position: relative;
    width: 1200px;
    margin: 0 auto;
    padding: 0
  }

  .header-megamenu__body {
    margin: 2.2rem 0 0
  }

  .header-megamenu__heading {
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd
  }

  .header-megamenu__heading>[class*=__type] {
    display: inline-block;
    position: relative;
    padding-left: 44px;
    font-size: 2rem;
    font-weight: 700
  }

  .header-megamenu__heading>[class*=__type]:not([class*="--nolink"]):hover {
    color: #666;
    text-decoration: underline
  }

  .header-megamenu__heading__type:before {
    position: absolute;
    top: -2px;
    left: 0
  }

  .header-link-list[data-col-pc][data-col-pc="2"]>li,
  .header-link-list[data-col-pc][data-col-pc="3"]>li,
  .header-link-list[data-col-pc][data-col-pc="4"]>li,
  .header-link-list[data-col-pc][data-col-pc="5"]>li,
  .header-link-list[data-col-pc][data-col-pc="6"]>li {
    margin-top: 1.3rem
  }

  .header-link-list>li>[class*=__type] {
    display: inline-block
  }

  .header-link-list>li>[class*=__type]:not([class*="--nolink"]):hover {
    text-decoration: underline
  }

  .header-link-list__type {
    padding-left: 20px
  }

  .header-link-list__type:before {
    top: calc(.8em - 4.5px);
    left: 0
  }

  .header-link-list__type--blank {
    padding-left: 20px
  }

  .header-link-list__type--blank:before {
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
    display: inline-block;
    position: absolute;
    top: calc(.8em - 4.5px);
    left: 0;
    width: 9px;
    height: 9px;
    overflow: hidden;
    background-color: #1e3c82;
    text-indent: 100%;
    vertical-align: middle;
    white-space: nowrap;
    content: "";
    mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain
  }

  .header-link-list__type--pdf {
    padding-left: 20px
  }

  .header-link-list__type--pdf:before {
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
    display: inline-block;
    position: absolute;
    top: calc(.8em - 4.5px);
    left: 0;
    width: 9px;
    height: 9px;
    overflow: hidden;
    background-color: #1e3c82;
    text-indent: 100%;
    vertical-align: middle;
    white-space: nowrap;
    content: "";
    mask-image: url(/app-files/img/sprite/icon.svg#arrow-usage);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain
  }

  .header-link-list__filesize {
    font-weight: 500
  }

  .Header__foot {
    flex-shrink: 0;
    margin-left: 36px
  }

  .header-utility__item {
    margin-left: 20px
  }

  .header-utility__link-list {
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding-top: 4px
  }

  .header-faq {
    padding: 4px 0 4px 20px;
    font-size: 1.4rem
  }

  .header-faq:hover {
    text-decoration: underline
  }

  .header-faq:before {
    -webkit-transform: translateY(-50%);
    top: 50%;
    left: 0;
    transform: translateY(-50%)
  }

  .header-youtube {
    padding: 4px 0
  }

  .header-youtube:hover {
    opacity: .7
  }

  .header-language {
    position: relative;
    height: 100%;
    font-size: 1.4rem
  }

  .header-language,
  .header-language__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px
  }

  .header-language__link {
    height: 40px;
    border: 1px solid #ddd;
    background: #fff;
    color: #666;
    font-weight: 700;
    line-height: 1;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
  }

  .header-language__link:hover {
    background-color: #1e3c82;
    color: #fff
  }

  .header-menu {
    display: none
  }

  body.is-liquid,
  body.type-iframe {
    min-width: auto !important
  }

  body.is-liquid .Main__content,
  body.type-iframe .Main__content {
    max-width: 100% !important
  }

  .Main {
    padding-top: 81px
  }

  .main-breadcrumb {
    flex-flow: row wrap;
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
    padding: 12px 30px
  }

  .main-breadcrumb>li {
    margin-right: .9rem;
    padding-left: 1em;
    font-size: 1.6rem
  }

  .main-breadcrumb>li:before {
    top: .7rem;
    left: -.5rem;
    width: 9px;
    height: 9px
  }

  .main-breadcrumb>li:last-of-type {
    margin-right: 0
  }

  .main-breadcrumb__type:hover {
    text-decoration: underline
  }

  .Main__content {
    max-width: 1260px;
    padding: 4em 30px 3.75em
  }

  .Main__sidebar {
    padding: 4em 0 6em
  }

  .Main__assist {
    max-width: 1260px;
    padding: 0 30px 6rem
  }

  .main-lnav {
    padding: 26px 30px 24px
  }

  .main-lnav__title {
    padding-bottom: 18px;
    border-bottom: 1px solid #ddd
  }

  .main-lnav__title>[class*=__type] {
    padding-left: 44px;
    font-size: 2rem;
    font-weight: 700
  }

  .main-lnav__title>[class*=__type]:not([class*="--nolink"]):hover {
    color: #666;
    text-decoration: underline
  }

  .main-lnav__stage1 {
    display: flex;
    flex-wrap: wrap;
    margin: 2.2rem 0 0
  }

  .main-lnav__stage1>li {
    width: calc((100% - 90px)/4);
    margin: 18px 0 0 30px
  }

  .main-lnav__stage1>li:nth-of-type(-n+4) {
    margin-top: 0
  }

  .main-lnav__stage1>li:nth-of-type(4n+1) {
    margin-left: 0
  }

  .main-lnav__stage1>li>[class*=__type] {
    display: inline-block
  }

  .main-lnav__stage1>li>[class*=__type]:not([class*="--nolink"]):hover {
    color: #666;
    text-decoration: underline
  }

  .main-lnav__stage1>li.is-current>[class*=__type] {
    font-weight: 700
  }

  .main-lnav__stage1__type {
    padding-left: 20px
  }

  .main-lnav__stage1__type:before {
    top: calc(.8em - 4.5px);
    left: 0
  }

  .main-lnav__stage1__type--blank {
    padding-left: 20px
  }

  .main-lnav__stage1__type--blank:before {
    top: calc(.8em - 4.5px);
    left: 0
  }

  .main-lnav__stage1__type--pdf {
    padding-left: 20px
  }

  .main-lnav__stage1__type--pdf:before {
    top: calc(.8em - 4.5px);
    left: 0
  }

  .main-lnav__stage1__filesize {
    font-weight: 500
  }

  .main-overlay {
    cursor: pointer
  }

  .Footer {
    padding-inline: 30px;
    width: max(100%, 1260px)
  }

  .Footer.is-ride .footer-pagetop {
    top: -80px;
    right: 30px;
    bottom: auto
  }

  .Footer__inner {
    padding: 3rem 0 2.8rem
  }

  .Footer__column {
    display: flex;
    align-items: center;
    justify-content: space-between
  }

  .footer-pagetop {
    right: 30px;
    bottom: 30px
  }

  .footer-pagetop>a {
    width: 50px;
    height: 50px
  }

  .footer-pagetop>a:hover {
    border-color: #1e3c82;
    background-color: #1e3c82
  }

  .footer-pagetop>a:hover:before {
    background-color: #fff
  }

  .footer-pagetop>a:before {
    width: 17px;
    height: 17px
  }

  .footer-link-list {
    margin-bottom: -.7rem
  }

  .footer-link-list>li {
    margin: 0 14px .7rem 0;
    padding-right: 14px
  }

  .footer-link-list>li:after {
    top: 50%;
    right: 0;
    width: 1px;
    height: 14px;
    margin-top: -7px
  }

  .footer-link-list__type {
    font-size: 1.4rem
  }

  .footer-link-list__type:hover {
    text-decoration: underline
  }

  .Footer__body {
    flex-shrink: 0;
    margin-left: 68px
  }

  .Footer__body__inner>*+* {
    margin-left: 30px
  }

  .footer-button__type {
    padding-block: 1em;
    padding-right: 59px;
    padding-left: 2.6rem
  }

  .footer-button__type:hover {
    background-color: #fff;
    color: #1e3c82
  }

  .footer-button__type:hover:before {
    background-color: #1e3c82
  }

  .footer-button__type:hover:after {
    background-color: #fff
  }

  .footer-button__type:before {
    right: 13px
  }

  .footer-button__type:after {
    right: 28px
  }

  .footer-button__label {
    font-size: 1.8rem
  }

  .footer-youtube__type:hover {
    opacity: .7
  }

  .Footer__foot {
    margin-top: 5rem
  }

  .footer-copyright__label {
    font-size: 1.4rem
  }

  .Main__content {
    max-width: none;
    padding: 0
  }

  .home-container {
    width: 100%;
    max-width: 1756px;
    margin: 0 auto;
    padding: 0 30px
  }

  .home-container-v2 {
    width: 100%;
    max-width: 1760px;
    margin: 0 auto;
    padding: 0 80px
  }

  .home-container-v3 {
    margin: 4.375em 0 0
  }

  .home-container-v3:before {
    padding: 28.125% 0 0;
    background-image: url(/img/index_bg01.webp)
  }

  .home-container-v3__inner {
    margin: -80px 0 0
  }

  .home-container-v3 .home-container-v2 {
    padding-top: calc(-28.81818px + 5.30303vw)
  }

  .home-container-v3 .home-container-v2:before {
    margin: 0 calc(-65.45455px + 7.57576vw) 0 0;
    border-radius: 0 8px 0 0
  }

  .home-container-v4 {
    margin: calc(.66364rem + 6.06061vw) 0 0;
    padding: 0 0 calc(-4.90909px + 6.81818vw);
    background-image: url(/img/index_bg02.webp)
  }

  .home-container-v5 {
    padding: calc(8.63636px + 6.06061vw) 0 0
  }

  .home-container-v6 {
    padding: calc(3px + 5vw) 0 calc(2.18182px + 3.63636vw)
  }

  .home-button {
    display: flex;
    justify-content: center;
    margin: calc(-13.09091px + -1.81818vw) 0 0
  }

  .home-button__item>[class*=__type]:not([class*=__type--banner]) {
    min-height: calc(15.63636px + 4.39394vw);
    padding: 20px 10px;
    border-radius: 8px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
    font-size: calc(.65455rem + .90909vw);
    font-weight: 700;
    text-align: center
  }

  .home-button__item>[class*=__type]:not([class*=__type--banner]):before {
    height: 6px;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
  }

  .home-button__item>[class*=__type]:not([class*=__type--banner]):not([class*=__type--nolink]) {
    padding-right: 60px
  }

  .home-button__item>[class*=__type]:not([class*=__type--banner]):not([class*=__type--nolink]) .home-button__label:after,
  .home-button__item>[class*=__type]:not([class*=__type--banner]):not([class*=__type--nolink]) .home-button__label:before {
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
  }

  .home-button__item>[class*=__type]:not([class*=__type--banner]):not([class*=__type--nolink]) .home-button__label:before {
    right: 20px
  }

  .home-button__item>[class*=__type]:not([class*=__type--banner]):not([class*=__type--nolink]):hover {
    background-color: #1e3c82;
    color: #fff !important
  }

  .home-button__item>[class*=__type]:not([class*=__type--banner]):not([class*=__type--nolink]):hover .home-button__label:before,
  .home-button__item>[class*=__type]:not([class*=__type--banner]):not([class*=__type--nolink]):hover:before {
    background-color: #fff
  }

  .home-button__item .home-button__type--banner {
    border-radius: 8px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1)
  }

  .home-button__item .home-button__type--banner:hover:after {
    opacity: .3
  }

  .home-button__item .home-button__type--banner:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    content: "";
    opacity: 0;
    transition: opacity .25s cubic-bezier(.4, 0, .2, 1) 0s
  }

  .home-button__type:not([class*=__type--banner]) .home-button__label:after {
    right: 30px
  }

  .home-button__type:not([class*=__type--banner]):hover .home-button__label:after {
    background-color: #1e3c82
  }

  .home-button__type--blank .home-button__label:after {
    right: 28px
  }

  .home-button__type--blank:hover .home-button__label:after {
    background-color: #1e3c82
  }

  .home-button__type--pdf .home-button__label:after {
    right: 28px
  }

  .home-button__filesize {
    margin: 0 0 0 .5em;
    font-size: 1.6rem;
    font-weight: 500
  }

  .home-button-v2 {
    margin: calc(.01818rem + 3.63636vw) 0 0;
    overflow: hidden
  }

  .home-button-v2__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -30px -30px 0
  }

  .home-button-v2__item {
    min-width: 242px;
    margin: 0 30px 30px 0
  }

  .home-button-v2__item>[class*=__type] {
    min-height: 59px;
    padding: 15px 27px;
    font-size: 1.8rem
  }

  .home-button-v2__item>[class*=__type]:not([class*=__type--nolink]) {
    padding-right: 58px
  }

  .home-button-v2__item>[class*=__type]:not([class*=__type--nolink]) .home-button-v2__label:after,
  .home-button-v2__item>[class*=__type]:not([class*=__type--nolink]) .home-button-v2__label:before {
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
  }

  .home-button-v2__item>[class*=__type]:not([class*=__type--nolink]) .home-button-v2__label:before {
    right: 14px
  }

  .home-button-v2__item>[class*=__type]:not([class*=__type--nolink]):hover {
    border-color: #f93b37;
    background-color: #f93b37;
    color: #fff !important
  }

  .home-button-v2__item>[class*=__type]:not([class*=__type--nolink]):hover .home-button-v2__label:before,
  .home-button-v2__item>[class*=__type]:not([class*=__type--nolink]):hover:before {
    background-color: #fff
  }

  .home-button-v2__type .home-button-v2__label:after {
    right: 24px
  }

  .home-button-v2__type:hover .home-button-v2__label:after {
    background-color: #f93b37
  }

  .home-button-v2__type--blank .home-button-v2__label:after {
    right: 22px
  }

  .home-button-v2__type--blank:hover .home-button-v2__label:after {
    background-color: #f93b37
  }

  .home-button-v2__type--pdf .home-button-v2__label:after {
    right: 22px
  }

  .home-button-v2__filesize {
    margin: 0 0 0 .5em;
    font-size: 1.6rem;
    font-weight: 500
  }

  .home-button-v3 {
    margin: calc(-.81818px + 5.30303vw) 0 0
  }

  .home-button-v3__item {
    display: flex;
    justify-content: center
  }

  .home-button-v3__item>[class*=__type] {
    max-width: calc(378.18182px + 30.30303vw);
    min-height: 90px;
    padding: 12px 30px;
    border-color: #fff;
    font-size: calc(1.43636rem + .60606vw);
    font-weight: 700
  }

  .home-button-v3__item>[class*=__type]:after,
  .home-button-v3__item>[class*=__type]:before {
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
  }

  .home-button-v3__item>[class*=__type]:before {
    right: 30px
  }

  .home-button-v3__item>[class*=__type]:not([class*=__type--nolink]) {
    padding-right: 105px
  }

  .home-button-v3__item>[class*=__type]:not([class*=__type--nolink]):hover {
    background-color: #1e3c82;
    color: #fff !important
  }

  .home-button-v3__item>[class*=__type]:not([class*=__type--nolink]):hover:before {
    background-color: #fff
  }

  .home-button-v3__type:after {
    right: 40px
  }

  .home-button-v3__type:hover:after {
    background-color: #1e3c82
  }

  .home-button-v3__type--blank:after {
    right: 38px
  }

  .home-button-v3__type--blank:hover:after {
    background-color: #1e3c82
  }

  .home-button-v3__type--pdf:after {
    right: 38px
  }

  .home-button-v3__label {
    min-height: 63px;
    padding: 5px 0 0 78px
  }

  .home-button-v3__label:before {
    width: 63px;
    height: 63px
  }

  .home-button-v3__filesize {
    margin: 0 0 0 .5em;
    font-size: 1.6rem;
    font-weight: 500
  }

  .home-media {
    position: relative;
    align-items: center;
    min-height: calc(10px + 33.33333vw);
    margin: 4.375em 0 0;
    padding: 0 calc(-185.45455px + 57.57576vw) 0 0
  }

  .home-media__head {
    translate: 0 -50%;
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(-258.18182px + 69.69697vw);
    height: calc(10px + 33.33333vw);
    margin: 0 0 0 calc(258.18182px + -19.69697vw)
  }

  .home-media__body {
    width: 100%;
    padding: 0 20px 16px 0
  }

  .home-media__image img {
    -o-object-fit: cover;
    -o-object-position: 100% 50%;
    position: absolute;
    top: 0;
    height: 100%;
    object-fit: cover;
    object-position: 100% 50%;
    border-radius: 8px 0 0 8px
  }

  .home-media__text {
    margin: calc(-1.63636rem + 2.72727vw) 0 0;
    font-size: calc(1.21818rem + .30303vw)
  }

  .home-media .home-button-v2 {
    margin-top: calc(-2.60909rem + 4.84848vw)
  }

  .home-heading__inner {
    display: flex;
    align-items: center
  }

  .home-heading__body {
    position: relative;
    flex: 1 1;
    margin: 0 0 0 calc(1.81818px + 3.0303vw);
    padding: 0 0 0 calc(1.81818px + 3.0303vw)
  }

  .home-heading__body:before {
    translate: 0 -50%;
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: calc(.90909px + 4.84848vw);
    background: #ddd;
    content: ""
  }

  .home-heading__subtitle,
  .home-heading__title {
    font-weight: 700
  }

  .home-heading__subtitle {
    font-size: calc(1.41818rem + .30303vw)
  }

  .home-heading__title {
    margin: calc(-3.22727rem + 2.87879vw) 0 0;
    font-size: calc(1.49091rem + 1.51515vw)
  }

  .home-heading__text {
    font-size: calc(1.21818rem + .30303vw)
  }

  .home-card {
    margin: calc(1.99091rem + 1.51515vw) 0 0
  }

  .home-card__list {
    flex-wrap: wrap
  }

  .home-card__item {
    width: calc((100% - 40px)/3);
    margin: 40px 0 0 20px
  }

  .home-card__item:nth-child(-n+3) {
    margin-top: 0
  }

  .home-card__item:nth-child(3n+1) {
    margin-left: 0
  }

  .home-card__item>[class*=__type]:not([class*=__type--nolink]) .home-card__image img {
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
  }

  .home-card__item>[class*=__type]:not([class*=__type--nolink]):hover .home-card__image img {
    opacity: .7
  }

  .home-card__item>[class*=__type]:not([class*=__type--nolink]):hover .home-card__title {
    text-decoration: underline
  }

  .home-card__body {
    margin: 1.5625em 0 0
  }

  .home-card__image {
    border-radius: 8px
  }

  .home-card__title {
    font-size: calc(1.41818rem + .30303vw);
    font-weight: 700
  }

  .home-card__tag {
    margin-top: .9375em
  }

  .home-card__badge {
    min-width: 110px;
    min-height: 29px;
    padding: 6px 12px;
    border-radius: 14px;
    font-size: 1.2rem;
    font-weight: 700
  }

  .home-card__filesize {
    margin: 0 0 0 .5em;
    font-size: 1.6rem;
    font-weight: 500
  }

  .home-card-v2 {
    display: flex;
    flex-wrap: wrap;
    margin: calc(4.87273rem + 2.87879vw) 0 0;
    border-radius: 8px;
    border-image-source: linear-gradient(0deg, #1e3c82 50%, transparent 0)
  }

  .home-card-v2__item {
    width: 50%
  }

  .home-card-v2__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v2__link {
    padding-left: 42px
  }

  .home-card-v2__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v2__link:before {
    width: 30px;
    height: 30px
  }

  .home-card-v2__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v2__link:after {
    left: 10px;
    width: 9px;
    height: 9px
  }

  .home-card-v2__item>[class*=__type]:not([class*=__type--nolink]):hover:after {
    opacity: .67
  }

  .home-card-v2__item>[class*=__type]:not([class*=__type--nolink]):hover .home-card-v2__link {
    text-decoration: underline
  }

  .home-card-v2__body,
  .home-card-v2__foot {
    padding: 0 calc(1.81818px + 3.0303vw)
  }

  .home-card-v2__body {
    display: flex;
    top: calc(18.72727px + 9.54545vw);
    align-items: center
  }

  .home-card-v2__foot {
    bottom: 62px
  }

  .home-card-v2__subtitle,
  .home-card-v2__title {
    font-weight: 700
  }

  .home-card-v2__title {
    font-size: calc(-.25455rem + 2.42424vw)
  }

  .home-card-v2__subtitle {
    font-size: calc(.83636rem + .60606vw)
  }

  .home-card-v2__title+.home-card-v2__subtitle {
    margin: 0 0 0 calc(8.36364px + .60606vw);
    padding: 0 0 0 20px
  }

  .home-card-v2__title+.home-card-v2__subtitle:before {
    translate: 0 -50%;
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: calc(.18182px + 3.63636vw);
    background: #fff;
    content: ""
  }

  .home-card-v2__filesize {
    margin: 0 0 0 .5em;
    font-size: 1.6rem;
    font-weight: 500
  }

  .home-card-v3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }

  .home-card-v3__item {
    width: calc((100% - 20px)/2);
    margin: 20px 0 0
  }

  .home-card-v3__item:nth-child(-n+2) {
    margin-top: 0
  }

  .home-card-v3__item>[class*=__type] {
    border-radius: 8px
  }

  .home-card-v3__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v3__link {
    padding-left: 42px
  }

  .home-card-v3__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v3__link:before {
    width: 30px;
    height: 30px
  }

  .home-card-v3__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v3__link:after {
    left: 10px;
    width: 9px;
    height: 9px
  }

  .home-card-v3__item>[class*=__type]:not([class*=__type--nolink]):hover:after {
    opacity: .67
  }

  .home-card-v3__item>[class*=__type]:not([class*=__type--nolink]):hover .home-card-v3__link {
    text-decoration: underline
  }

  .home-card-v3__body,
  .home-card-v3__foot {
    padding: 0 calc(1.81818px + 3.0303vw)
  }

  .home-card-v3__body {
    display: flex;
    top: calc(-24.90909px + 6.81818vw);
    align-items: center
  }

  .home-card-v3__foot {
    bottom: calc(15.81818px + 1.36364vw)
  }

  .home-card-v3__subtitle,
  .home-card-v3__title {
    font-weight: 700
  }

  .home-card-v3__title {
    font-size: calc(.67273rem + 1.21212vw)
  }

  .home-card-v3__subtitle {
    font-size: calc(.63636rem + .60606vw)
  }

  .home-card-v3__title+.home-card-v3__subtitle {
    margin: 0 0 0 calc(8.36364px + .60606vw);
    padding: 0 0 0 20px
  }

  .home-card-v3__title+.home-card-v3__subtitle:before {
    translate: 0 -50%;
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: calc(1.63636px + 2.72727vw);
    background: #fff;
    content: ""
  }

  .home-card-v3__filesize {
    margin: 0 0 0 .5em;
    font-size: 1.6rem;
    font-weight: 500
  }

  .home-carousel {
    margin: calc(1.89091rem + 1.51515vw) 0 0
  }

  .home-carousel__list {
    margin: 0 -10px
  }

  .home-carousel__list:after {
    display: block;
    clear: both;
    content: ""
  }

  .home-carousel__list:not(.is-initialized) .home-carousel__item:not(:nth-child(-n+3)) {
    display: none
  }

  .home-carousel__item {
    width: 33.3333%;
    padding: 0 10px;
    float: left
  }

  .home-carousel__item>[class*=__type]:not([class*=__type--nolink]) .home-carousel__image img {
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
  }

  .home-carousel__item>[class*=__type]:not([class*=__type--nolink]):hover .home-carousel__image img {
    opacity: .7
  }

  .home-carousel__item>[class*=__type]:not([class*=__type--nolink]):hover .home-carousel__title {
    text-decoration: underline
  }

  .home-carousel__body {
    margin: calc(.97273rem + 1.21212vw) 0 0;
    padding: 0 2px
  }

  .home-carousel__image {
    border-radius: 8px
  }

  .home-carousel__title {
    font-size: calc(1.41818rem + .30303vw);
    font-weight: 700
  }

  .home-carousel__text {
    margin: calc(.04545rem + .75758vw) 0 0;
    font-size: calc(1.01818rem + .30303vw)
  }

  .home-carousel__filesize {
    margin: 0 0 0 .5em;
    font-size: 1.6rem;
    font-weight: 500
  }

  .home-carousel__console {
    display: flex;
    align-items: center;
    margin: calc(-1.14545rem + 4.24242vw) 0 0
  }

  .home-carousel__link {
    flex: 1 1
  }

  .home-carousel__controller {
    display: flex;
    align-items: center;
    font-size: 0;
    line-height: 0
  }

  .home-carousel__arrow--next,
  .home-carousel__arrow--next:after,
  .home-carousel__arrow--next:before,
  .home-carousel__arrow--prev,
  .home-carousel__arrow--prev:after,
  .home-carousel__arrow--prev:before {
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
  }

  .home-carousel__arrow--next.slick-disabled,
  .home-carousel__arrow--prev.slick-disabled {
    cursor: default
  }

  .home-carousel__arrow--next:not(.slick-disabled),
  .home-carousel__arrow--prev:not(.slick-disabled) {
    cursor: pointer
  }

  .home-carousel__arrow--next:not(.slick-disabled):hover:before,
  .home-carousel__arrow--prev:not(.slick-disabled):hover:before {
    border-color: #999;
    background-color: #999
  }

  .home-carousel__arrow--next:not(.slick-disabled):hover:after,
  .home-carousel__arrow--prev:not(.slick-disabled):hover:after {
    background-color: #fff
  }

  .home-carousel .slick-list {
    overflow: visible
  }

  .home-grid {
    grid-column-gap: 0;
    grid-row-gap: 0;
    display: grid;
    grid-template-columns: 340px 1fr;
    grid-template-rows: -webkit-max-content 1fr -webkit-max-content;
    grid-template-rows: max-content 1fr max-content;
    align-content: space-around
  }

  .home-grid>[class*=__item] {
    display: flex;
    flex-direction: column
  }

  .home-grid__item:first-child {
    grid-area: 1/1/2/2;
    justify-content: flex-start;
    order: 1
  }

  .home-grid__item:nth-child(2) {
    grid-area: 2/1/3/2;
    justify-content: center;
    order: 2;
    padding: 15px 0 30px
  }

  .home-grid__item:nth-child(3) {
    grid-area: 1/2/4/3;
    justify-content: flex-start;
    order: 4;
    padding: 5px 0 0
  }

  .home-grid__item:nth-child(4) {
    grid-area: 3/1/4/2;
    justify-content: flex-end;
    order: 3
  }

  .home-switch>li+li {
    margin-top: 16px
  }

  .home-switch__button--all,
  .home-switch__button--info,
  .home-switch__button--ir,
  .home-switch__button--newsrelease {
    width: 160px;
    background: transparent;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
  }

  .home-switch__button--all:after,
  .home-switch__button--info:after,
  .home-switch__button--ir:after,
  .home-switch__button--newsrelease:after {
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
  }

  .home-news__article>[class*=__type] {
    align-items: center;
    min-height: 118px;
    padding: 20px 50px 20px 0
  }

  .home-news__article>[class*=__type]:not([class*=__type--nolink]):after,
  .home-news__article>[class*=__type]:not([class*=__type--nolink]):before {
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
  }

  .home-news__article>[class*=__type]:not([class*=__type--nolink]):before {
    width: 30px;
    height: 30px
  }

  .home-news__article>[class*=__type]:not([class*=__type--nolink]):after {
    right: 10px;
    width: 9px;
    height: 9px
  }

  .home-news__article>[class*=__type]:not([class*=__type--nolink]):hover .home-news__title {
    text-decoration: underline
  }

  .home-news__property {
    min-height: 28px
  }

  .home-news__date {
    width: 9.2857em;
    font-size: 1.4rem
  }

  .home-news__category {
    padding: 0 24px 0 0
  }

  .home-news__badge--info,
  .home-news__badge--ir,
  .home-news__badge--newsrelease {
    width: 106px;
    height: 28px;
    font-size: 1.2rem;
    font-weight: 700
  }

  .home-news__filesize,
  .home-news__title {
    font-size: 1.6rem;
    font-weight: 500
  }

  .home-news__filesize {
    margin: 0 0 0 .5em
  }

  .is-home-animation-object-ready {
    translate: 0 100px
  }
}

@media only screen and (max-width:767.98px) {

  .header-megamenu__heading__type:before,
  .main-lnav__title__type:before {
    width: 22px;
    height: 22px
  }

  .header-link-list__type--blank:after,
  .header-link-list__type--pdf:after,
  .home-button-v2__type--blank .home-button-v2__label:after,
  .home-button-v2__type--pdf .home-button-v2__label:after,
  .home-button-v3__type--blank:after,
  .home-button-v3__type--pdf:after,
  .home-button__type--blank .home-button__label:after,
  .home-button__type--pdf .home-button__label:after,
  .home-card-v2__type--blank .home-card-v2__label:after,
  .home-card-v2__type--pdf .home-card-v2__label:after,
  .home-card-v3__type--blank .home-card-v3__label:after,
  .home-card-v3__type--pdf .home-card-v3__label:after,
  .home-card__type--blank .home-card__title:after,
  .home-card__type--pdf .home-card__title:after,
  .home-carousel__type--blank .home-carousel__title:after,
  .home-carousel__type--pdf .home-carousel__title:after,
  .home-news__type--blank .home-news__title:after,
  .home-news__type--pdf .home-news__title:after,
  .main-lnav__stage1__type--blank:after,
  .main-lnav__stage1__type--pdf:after,
  .util-link--blank:after,
  .util-link--excel:after,
  .util-link--modal:after,
  .util-link--pdf:after,
  .util-link--powerpoint:after,
  .util-link--rss:after,
  .util-link--video:after,
  .util-link--word:after,
  .util-link--zip:after {
    width: 14px;
    height: 14px
  }

  .header-link-list__type--blank:after,
  .header-link-list__type--pdf:after,
  .home-card-v2__type--blank .home-card-v2__label:after,
  .home-card-v2__type--pdf .home-card-v2__label:after,
  .home-card-v3__type--blank .home-card-v3__label:after,
  .home-card-v3__type--pdf .home-card-v3__label:after,
  .home-card__type--blank .home-card__title:after,
  .home-card__type--pdf .home-card__title:after,
  .home-carousel__type--blank .home-carousel__title:after,
  .home-carousel__type--pdf .home-carousel__title:after,
  .home-news__type--blank .home-news__title:after,
  .home-news__type--pdf .home-news__title:after,
  .main-lnav__stage1__type--blank:after,
  .main-lnav__stage1__type--pdf:after {
    top: -1px;
    margin-left: 8px
  }

  body {
    font-size: 1.4rem;
    font-weight: 400
  }

  body,
  button,
  input,
  pre,
  select,
  textarea {
    font-family: Hiragino Kaku Gothic Pro, Hiragino Sans, Meiryo, Osaka, Arial, MS PGothic, sans-serif;
    line-height: 1.6
  }

  button,
  input,
  pre,
  select,
  textarea {
    font-size: 1.6rem
  }

  .util-sp-hidden {
    display: none !important
  }

  .util-bold,
  .util-highlight--accent,
  .util-highlight--base,
  .util-highlight--bright,
  .util-highlight--disable,
  .util-highlight--main,
  .util-highlight--placeholder,
  .util-highlight--red,
  .util-highlight--sub,
  .util-highlight--sub2,
  .util-highlight--sub3,
  .util-highlight--sub4,
  .util-highlight--sub5,
  .util-highlight--sub6,
  .util-highlight--sub7,
  .util-highlight--sub8 {
    font-weight: 700 !important
  }

  .util-link--blank:after,
  .util-link--excel:after,
  .util-link--modal:after,
  .util-link--pdf:after,
  .util-link--powerpoint:after,
  .util-link--rss:after,
  .util-link--video:after,
  .util-link--word:after,
  .util-link--zip:after {
    margin: 0 .85rem
  }

  .util-badge,
  [class*=util-badge--] {
    min-width: 118px;
    padding: 3px 11px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.6
  }

  [data-col-sp]:not([data-col-sp="1"]) {
    display: flex;
    flex-flow: row wrap;
    width: 100%
  }

  [data-col-sp]:not([data-col-sp=auto])>* {
    margin-top: 1em;
    margin-left: 15px
  }

  [data-col-sp="1"]>:nth-child(-n+1) {
    margin-top: 0 !important
  }

  [data-col-sp="1"]>:nth-child(1n+1) {
    margin-left: 0 !important
  }

  [data-col-sp="1"]>* {
    width: 100%
  }

  [data-col-sp="2"]>:nth-child(-n+2) {
    margin-top: 0 !important
  }

  [data-col-sp="2"]>:nth-child(odd) {
    margin-left: 0 !important
  }

  [data-col-sp="2"]>* {
    width: calc((100% - 15px)/2)
  }

  [data-col-sp="3"]>:nth-child(-n+3) {
    margin-top: 0 !important
  }

  [data-col-sp="3"]>:nth-child(3n+1) {
    margin-left: 0 !important
  }

  [data-col-sp="3"]>* {
    width: calc((100% - 30px)/3)
  }

  [data-col-sp=auto] {
    margin-right: -15px;
    margin-bottom: -.5em
  }

  [data-col-sp=auto]>* {
    margin-top: 0 !important;
    margin-right: 15px;
    margin-bottom: .5em;
    margin-left: 0
  }

  [data-size-sp="1col"],
  [data-size-sp="1col"]>* {
    width: 100%
  }

  [data-size-sp="2col"] {
    width: calc((100% - 15px)/2)
  }

  [data-size-sp="1/2col"] {
    width: calc(100% - (100% - 15px)/2 - 15px) !important
  }

  [data-size-sp="2col"]>* {
    width: 100%
  }

  [data-size-sp="3col"] {
    width: calc((100% - 30px)/3)
  }

  [data-size-sp="2/3col"] {
    width: calc(100% - (100% - 30px)/3 - 15px) !important
  }

  [data-size-sp="3col"]>* {
    width: 100%
  }

  [data-size-sp="1per"] {
    width: 1% !important
  }

  [data-size-sp="1per"]>* {
    width: 100%
  }

  [data-size-sp="2per"] {
    width: 2% !important
  }

  [data-size-sp="2per"]>* {
    width: 100%
  }

  [data-size-sp="3per"] {
    width: 3% !important
  }

  [data-size-sp="3per"]>* {
    width: 100%
  }

  [data-size-sp="4per"] {
    width: 4% !important
  }

  [data-size-sp="4per"]>* {
    width: 100%
  }

  [data-size-sp="5per"] {
    width: 5% !important
  }

  [data-size-sp="5per"]>* {
    width: 100%
  }

  [data-size-sp="6per"] {
    width: 6% !important
  }

  [data-size-sp="6per"]>* {
    width: 100%
  }

  [data-size-sp="7per"] {
    width: 7% !important
  }

  [data-size-sp="7per"]>* {
    width: 100%
  }

  [data-size-sp="8per"] {
    width: 8% !important
  }

  [data-size-sp="8per"]>* {
    width: 100%
  }

  [data-size-sp="9per"] {
    width: 9% !important
  }

  [data-size-sp="9per"]>* {
    width: 100%
  }

  [data-size-sp="10per"] {
    width: 10% !important
  }

  [data-size-sp="10per"]>* {
    width: 100%
  }

  [data-size-sp="11per"] {
    width: 11% !important
  }

  [data-size-sp="11per"]>* {
    width: 100%
  }

  [data-size-sp="12per"] {
    width: 12% !important
  }

  [data-size-sp="12per"]>* {
    width: 100%
  }

  [data-size-sp="13per"] {
    width: 13% !important
  }

  [data-size-sp="13per"]>* {
    width: 100%
  }

  [data-size-sp="14per"] {
    width: 14% !important
  }

  [data-size-sp="14per"]>* {
    width: 100%
  }

  [data-size-sp="15per"] {
    width: 15% !important
  }

  [data-size-sp="15per"]>* {
    width: 100%
  }

  [data-size-sp="16per"] {
    width: 16% !important
  }

  [data-size-sp="16per"]>* {
    width: 100%
  }

  [data-size-sp="17per"] {
    width: 17% !important
  }

  [data-size-sp="17per"]>* {
    width: 100%
  }

  [data-size-sp="18per"] {
    width: 18% !important
  }

  [data-size-sp="18per"]>* {
    width: 100%
  }

  [data-size-sp="19per"] {
    width: 19% !important
  }

  [data-size-sp="19per"]>* {
    width: 100%
  }

  [data-size-sp="20per"] {
    width: 20% !important
  }

  [data-size-sp="20per"]>* {
    width: 100%
  }

  [data-size-sp="21per"] {
    width: 21% !important
  }

  [data-size-sp="21per"]>* {
    width: 100%
  }

  [data-size-sp="22per"] {
    width: 22% !important
  }

  [data-size-sp="22per"]>* {
    width: 100%
  }

  [data-size-sp="23per"] {
    width: 23% !important
  }

  [data-size-sp="23per"]>* {
    width: 100%
  }

  [data-size-sp="24per"] {
    width: 24% !important
  }

  [data-size-sp="24per"]>* {
    width: 100%
  }

  [data-size-sp="25per"] {
    width: 25% !important
  }

  [data-size-sp="25per"]>* {
    width: 100%
  }

  [data-size-sp="26per"] {
    width: 26% !important
  }

  [data-size-sp="26per"]>* {
    width: 100%
  }

  [data-size-sp="27per"] {
    width: 27% !important
  }

  [data-size-sp="27per"]>* {
    width: 100%
  }

  [data-size-sp="28per"] {
    width: 28% !important
  }

  [data-size-sp="28per"]>* {
    width: 100%
  }

  [data-size-sp="29per"] {
    width: 29% !important
  }

  [data-size-sp="29per"]>* {
    width: 100%
  }

  [data-size-sp="30per"] {
    width: 30% !important
  }

  [data-size-sp="30per"]>* {
    width: 100%
  }

  [data-size-sp="31per"] {
    width: 31% !important
  }

  [data-size-sp="31per"]>* {
    width: 100%
  }

  [data-size-sp="32per"] {
    width: 32% !important
  }

  [data-size-sp="32per"]>* {
    width: 100%
  }

  [data-size-sp="33per"] {
    width: 33% !important
  }

  [data-size-sp="33per"]>* {
    width: 100%
  }

  [data-size-sp="34per"] {
    width: 34% !important
  }

  [data-size-sp="34per"]>* {
    width: 100%
  }

  [data-size-sp="35per"] {
    width: 35% !important
  }

  [data-size-sp="35per"]>* {
    width: 100%
  }

  [data-size-sp="36per"] {
    width: 36% !important
  }

  [data-size-sp="36per"]>* {
    width: 100%
  }

  [data-size-sp="37per"] {
    width: 37% !important
  }

  [data-size-sp="37per"]>* {
    width: 100%
  }

  [data-size-sp="38per"] {
    width: 38% !important
  }

  [data-size-sp="38per"]>* {
    width: 100%
  }

  [data-size-sp="39per"] {
    width: 39% !important
  }

  [data-size-sp="39per"]>* {
    width: 100%
  }

  [data-size-sp="40per"] {
    width: 40% !important
  }

  [data-size-sp="40per"]>* {
    width: 100%
  }

  [data-size-sp="41per"] {
    width: 41% !important
  }

  [data-size-sp="41per"]>* {
    width: 100%
  }

  [data-size-sp="42per"] {
    width: 42% !important
  }

  [data-size-sp="42per"]>* {
    width: 100%
  }

  [data-size-sp="43per"] {
    width: 43% !important
  }

  [data-size-sp="43per"]>* {
    width: 100%
  }

  [data-size-sp="44per"] {
    width: 44% !important
  }

  [data-size-sp="44per"]>* {
    width: 100%
  }

  [data-size-sp="45per"] {
    width: 45% !important
  }

  [data-size-sp="45per"]>* {
    width: 100%
  }

  [data-size-sp="46per"] {
    width: 46% !important
  }

  [data-size-sp="46per"]>* {
    width: 100%
  }

  [data-size-sp="47per"] {
    width: 47% !important
  }

  [data-size-sp="47per"]>* {
    width: 100%
  }

  [data-size-sp="48per"] {
    width: 48% !important
  }

  [data-size-sp="48per"]>* {
    width: 100%
  }

  [data-size-sp="49per"] {
    width: 49% !important
  }

  [data-size-sp="49per"]>* {
    width: 100%
  }

  [data-size-sp="50per"] {
    width: 50% !important
  }

  [data-size-sp="50per"]>* {
    width: 100%
  }

  [data-size-sp="51per"] {
    width: 51% !important
  }

  [data-size-sp="51per"]>* {
    width: 100%
  }

  [data-size-sp="52per"] {
    width: 52% !important
  }

  [data-size-sp="52per"]>* {
    width: 100%
  }

  [data-size-sp="53per"] {
    width: 53% !important
  }

  [data-size-sp="53per"]>* {
    width: 100%
  }

  [data-size-sp="54per"] {
    width: 54% !important
  }

  [data-size-sp="54per"]>* {
    width: 100%
  }

  [data-size-sp="55per"] {
    width: 55% !important
  }

  [data-size-sp="55per"]>* {
    width: 100%
  }

  [data-size-sp="56per"] {
    width: 56% !important
  }

  [data-size-sp="56per"]>* {
    width: 100%
  }

  [data-size-sp="57per"] {
    width: 57% !important
  }

  [data-size-sp="57per"]>* {
    width: 100%
  }

  [data-size-sp="58per"] {
    width: 58% !important
  }

  [data-size-sp="58per"]>* {
    width: 100%
  }

  [data-size-sp="59per"] {
    width: 59% !important
  }

  [data-size-sp="59per"]>* {
    width: 100%
  }

  [data-size-sp="60per"] {
    width: 60% !important
  }

  [data-size-sp="60per"]>* {
    width: 100%
  }

  [data-size-sp="61per"] {
    width: 61% !important
  }

  [data-size-sp="61per"]>* {
    width: 100%
  }

  [data-size-sp="62per"] {
    width: 62% !important
  }

  [data-size-sp="62per"]>* {
    width: 100%
  }

  [data-size-sp="63per"] {
    width: 63% !important
  }

  [data-size-sp="63per"]>* {
    width: 100%
  }

  [data-size-sp="64per"] {
    width: 64% !important
  }

  [data-size-sp="64per"]>* {
    width: 100%
  }

  [data-size-sp="65per"] {
    width: 65% !important
  }

  [data-size-sp="65per"]>* {
    width: 100%
  }

  [data-size-sp="66per"] {
    width: 66% !important
  }

  [data-size-sp="66per"]>* {
    width: 100%
  }

  [data-size-sp="67per"] {
    width: 67% !important
  }

  [data-size-sp="67per"]>* {
    width: 100%
  }

  [data-size-sp="68per"] {
    width: 68% !important
  }

  [data-size-sp="68per"]>* {
    width: 100%
  }

  [data-size-sp="69per"] {
    width: 69% !important
  }

  [data-size-sp="69per"]>* {
    width: 100%
  }

  [data-size-sp="70per"] {
    width: 70% !important
  }

  [data-size-sp="70per"]>* {
    width: 100%
  }

  [data-size-sp="71per"] {
    width: 71% !important
  }

  [data-size-sp="71per"]>* {
    width: 100%
  }

  [data-size-sp="72per"] {
    width: 72% !important
  }

  [data-size-sp="72per"]>* {
    width: 100%
  }

  [data-size-sp="73per"] {
    width: 73% !important
  }

  [data-size-sp="73per"]>* {
    width: 100%
  }

  [data-size-sp="74per"] {
    width: 74% !important
  }

  [data-size-sp="74per"]>* {
    width: 100%
  }

  [data-size-sp="75per"] {
    width: 75% !important
  }

  [data-size-sp="75per"]>* {
    width: 100%
  }

  [data-size-sp="76per"] {
    width: 76% !important
  }

  [data-size-sp="76per"]>* {
    width: 100%
  }

  [data-size-sp="77per"] {
    width: 77% !important
  }

  [data-size-sp="77per"]>* {
    width: 100%
  }

  [data-size-sp="78per"] {
    width: 78% !important
  }

  [data-size-sp="78per"]>* {
    width: 100%
  }

  [data-size-sp="79per"] {
    width: 79% !important
  }

  [data-size-sp="79per"]>* {
    width: 100%
  }

  [data-size-sp="80per"] {
    width: 80% !important
  }

  [data-size-sp="80per"]>* {
    width: 100%
  }

  [data-size-sp="81per"] {
    width: 81% !important
  }

  [data-size-sp="81per"]>* {
    width: 100%
  }

  [data-size-sp="82per"] {
    width: 82% !important
  }

  [data-size-sp="82per"]>* {
    width: 100%
  }

  [data-size-sp="83per"] {
    width: 83% !important
  }

  [data-size-sp="83per"]>* {
    width: 100%
  }

  [data-size-sp="84per"] {
    width: 84% !important
  }

  [data-size-sp="84per"]>* {
    width: 100%
  }

  [data-size-sp="85per"] {
    width: 85% !important
  }

  [data-size-sp="85per"]>* {
    width: 100%
  }

  [data-size-sp="86per"] {
    width: 86% !important
  }

  [data-size-sp="86per"]>* {
    width: 100%
  }

  [data-size-sp="87per"] {
    width: 87% !important
  }

  [data-size-sp="87per"]>* {
    width: 100%
  }

  [data-size-sp="88per"] {
    width: 88% !important
  }

  [data-size-sp="88per"]>* {
    width: 100%
  }

  [data-size-sp="89per"] {
    width: 89% !important
  }

  [data-size-sp="89per"]>* {
    width: 100%
  }

  [data-size-sp="90per"] {
    width: 90% !important
  }

  [data-size-sp="90per"]>* {
    width: 100%
  }

  [data-size-sp="91per"] {
    width: 91% !important
  }

  [data-size-sp="91per"]>* {
    width: 100%
  }

  [data-size-sp="92per"] {
    width: 92% !important
  }

  [data-size-sp="92per"]>* {
    width: 100%
  }

  [data-size-sp="93per"] {
    width: 93% !important
  }

  [data-size-sp="93per"]>* {
    width: 100%
  }

  [data-size-sp="94per"] {
    width: 94% !important
  }

  [data-size-sp="94per"]>* {
    width: 100%
  }

  [data-size-sp="95per"] {
    width: 95% !important
  }

  [data-size-sp="95per"]>* {
    width: 100%
  }

  [data-size-sp="96per"] {
    width: 96% !important
  }

  [data-size-sp="96per"]>* {
    width: 100%
  }

  [data-size-sp="97per"] {
    width: 97% !important
  }

  [data-size-sp="97per"]>* {
    width: 100%
  }

  [data-size-sp="98per"] {
    width: 98% !important
  }

  [data-size-sp="98per"]>* {
    width: 100%
  }

  [data-size-sp="99per"] {
    width: 99% !important
  }

  [data-size-sp="99per"]>* {
    width: 100%
  }

  [data-size-sp="100per"] {
    width: 100% !important
  }

  .Header,
  [data-size-sp="100per"]>* {
    width: 100%
  }

  .Header {
    height: 51px;
    padding: 0 0 0 15px
  }

  .Header__inner {
    justify-content: space-between
  }

  .Header__head {
    margin-right: 15px
  }

  .header-logo {
    width: 100px
  }

  .Header__body {
    display: none
  }

  .header-gnav {
    width: 100%
  }

  .header-gnav__list>li {
    border-bottom: 1px solid #ddd
  }

  .header-gnav__list>li>[class*=__type] {
    display: block;
    width: 100%;
    padding: .8rem 15px;
    background-color: #f8f8f8;
    font-size: 1.6rem;
    font-weight: 700
  }

  .header-gnav__list>li.is-active .header-gnav__type--toggle>[class*=__label]:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  .header-gnav__type__label {
    display: block;
    position: relative;
    width: 100%;
    padding-right: 22px
  }

  .header-gnav__type:not([class*="--togle"])>[class*=__label]:before {
    right: 0
  }

  .header-gnav__type:not([class*="--togle"])>[class*=__label]:after {
    right: 7px
  }

  .header-gnav__type--toggle>[class*=__label] {
    padding-right: 28px
  }

  .header-gnav__type--toggle>[class*=__label]:after,
  .header-gnav__type--toggle>[class*=__label]:before {
    -webkit-transform-origin: center;
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    right: 3px;
    width: 16px;
    height: 1px;
    transform-origin: center;
    border-radius: 2px;
    background: #999;
    content: "";
    transition: -webkit-transform .25s cubic-bezier(.4, 0, .2, 1) 0s;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1) 0s;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1) 0s, -webkit-transform .25s cubic-bezier(.4, 0, .2, 1) 0s
  }

  .header-gnav__type--toggle>[class*=__label]:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
  }

  .header-gnav__type--blank>[class*=__label]:before {
    right: 0
  }

  .header-gnav__type--blank>[class*=__label]:after {
    -webkit-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 5px;
    width: 11px;
    height: 11px;
    transform: translateY(-50%);
    background: #fff
  }

  .header-megamenu {
    padding-left: 15px;
    border-top: 1px solid #ddd
  }

  .header-megamenu__heading {
    border-bottom: 1px solid #ddd
  }

  .header-megamenu__heading:last-of-type {
    border-bottom: 0
  }

  .header-megamenu__heading>[class*=__type] {
    display: block;
    position: relative;
    width: 100%;
    padding: 8px 40px 7px 15px;
    font-weight: 700
  }

  .header-megamenu__heading>[class*=__type]:active,
  .header-megamenu__heading>[class*=__type]:focus,
  .header-megamenu__heading>[class*=__type]:hover,
  .header-megamenu__heading>[class*=__type]:link,
  .header-megamenu__heading>[class*=__type]:visited {
    color: #666
  }

  .header-megamenu__heading__type:before {
    -webkit-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 15px;
    margin: 0;
    transform: translateY(-50%)
  }

  .header-link-list>li {
    border-top: 1px solid #ddd
  }

  .header-link-list>li>[class*=__type] {
    display: block;
    width: 100%;
    padding: 8px 40px 7px 15px
  }

  .header-link-list>li>[class*=__type]:active,
  .header-link-list>li>[class*=__type]:focus,
  .header-link-list>li>[class*=__type]:hover,
  .header-link-list>li>[class*=__type]:link,
  .header-link-list>li>[class*=__type]:visited {
    color: #666
  }

  .header-link-list__type:before {
    -webkit-transform: translateY(-50%);
    top: 50%;
    right: 21px;
    margin: 0;
    transform: translateY(-50%)
  }

  .header-link-list__type--blank:after,
  .header-link-list__type--pdf:after {
    -webkit-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 18px;
    margin: 0;
    transform: translateY(-50%)
  }

  .header-link-list__filesize {
    font-weight: 400
  }

  .header-utility__item>[class*=__button] {
    width: 50px
  }

  .header-utility__item.is-active>[class*=__button]>[class*=__close]:after,
  .header-utility__item.is-active>[class*=__button]>[class*=__close]:before {
    width: 20px;
    height: 1.5px
  }

  .header-utility__button--menu {
    margin-left: 4.5px
  }

  .header-utility__button--menu>[class*=__label]:after,
  .header-utility__button--menu>[class*=__label]:before {
    -webkit-transform: translateX(-50%);
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 2px;
    transform: translateX(-50%);
    background: #fff;
    content: ""
  }

  .header-utility__button--menu>[class*=__label]:before {
    top: calc(50% - 10px);
    box-shadow: 0 18px 0 0 #fff
  }

  .header-utility__button--menu>[class*=__label]:after {
    top: calc(50% - 1px)
  }

  .header-utility__link-list>li {
    width: calc((100% - 15px)/2);
    margin-right: 15px
  }

  .header-utility__link-list>li:nth-of-type(2n) {
    margin-right: 0
  }

  .header-faq {
    padding-left: 15px
  }

  .header-faq:before {
    -webkit-transform: translateY(-50%);
    top: 50%;
    left: 0;
    margin: 0;
    transform: translateY(-50%)
  }

  .header-youtube__label>img {
    width: 127px
  }

  .header-language {
    margin-top: 25px
  }

  .header-language,
  .header-language__link {
    display: flex;
    align-items: center;
    justify-content: center
  }

  .header-language__link {
    width: 94px;
    height: 40px;
    border: 1px solid #ddd;
    background: #fff;
    color: #666;
    font-weight: 700
  }

  .header-menu {
    z-index: 1001;
    position: fixed;
    top: 51px;
    left: 0;
    width: 100%;
    overflow-y: auto;
    background: #fff;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .2)
  }

  .header-menu__body {
    width: 100%;
    padding: 0
  }

  .header-menu__foot {
    width: 100%;
    padding: 20px 15px 30px;
    background-color: #f8f8f8
  }

  body.is-active-menu {
    position: fixed;
    width: 100%
  }

  .Main {
    padding-top: 51px
  }

  .Main__guide {
    margin-bottom: 8px;
    overflow-x: auto
  }

  .main-breadcrumb {
    padding: 10px 15px 0
  }

  .main-breadcrumb>li {
    flex-shrink: 0;
    margin-right: .6rem;
    padding-left: 1.6rem;
    font-size: 1.4rem
  }

  .main-breadcrumb>li:before {
    top: .7rem;
    left: 0;
    width: 5px;
    height: 5px
  }

  .main-breadcrumb>li:last-of-type {
    padding-right: 15px
  }

  .Main__content {
    width: 100%;
    padding: 2.5em 15px 2.85em
  }

  .Main__assist {
    padding: 0 15px 4rem
  }

  .main-lnav {
    padding: 15px 15px 12px
  }

  .main-lnav__title {
    padding-bottom: 11px;
    border-bottom: 1px solid #ddd
  }

  .main-lnav__title>[class*=__type] {
    width: 100%;
    padding-left: 32px;
    font-weight: 700
  }

  .main-lnav__title>[class*=__type]:active,
  .main-lnav__title>[class*=__type]:focus,
  .main-lnav__title>[class*=__type]:hover,
  .main-lnav__title>[class*=__type]:link,
  .main-lnav__title>[class*=__type]:visited {
    color: #666
  }

  .main-lnav__stage1 {
    display: block;
    margin: 1.3rem 0 0
  }

  .main-lnav__stage1>li {
    margin-top: .5rem
  }

  .main-lnav__stage1>li>[class*=__type] {
    display: block;
    width: 100%;
    padding-left: 16px
  }

  .main-lnav__stage1>li>[class*=__type]:active,
  .main-lnav__stage1>li>[class*=__type]:focus,
  .main-lnav__stage1>li>[class*=__type]:hover,
  .main-lnav__stage1>li>[class*=__type]:link,
  .main-lnav__stage1>li>[class*=__type]:visited {
    color: #666
  }

  .main-lnav__stage1>li.is-current>[class*=__type] {
    font-weight: 700
  }

  .main-lnav__stage1__type--blank:before,
  .main-lnav__stage1__type:before {
    top: calc(.8em - 5px);
    left: 0
  }

  .main-lnav__stage1__type--blank:after {
    position: relative;
    top: -2px;
    margin-left: .5em
  }

  .main-lnav__stage1__type--pdf:before {
    top: calc(.8em - 5px);
    left: 0
  }

  .main-lnav__stage1__type--pdf:after {
    position: relative;
    top: -2px;
    margin-left: .5em
  }

  .main-lnav__stage1__filesize {
    font-weight: 400
  }

  .Footer {
    padding-inline: 15px
  }

  .Footer.is-ride .footer-pagetop {
    top: -85px;
    right: 15px;
    bottom: auto
  }

  .Footer__inner {
    padding: 2rem 0 2.4rem
  }

  .footer-pagetop {
    right: 15px;
    bottom: 40px
  }

  .footer-pagetop>a {
    width: 35px;
    height: 35px
  }

  .footer-pagetop>a:before {
    width: 11px;
    height: 11px
  }

  .footer-link-list {
    justify-content: center;
    margin: 0 -13px -.7rem 0
  }

  .footer-link-list>li {
    margin: 0 13px .7rem 0;
    padding-right: 14px
  }

  .footer-link-list>li:after {
    top: 50%;
    right: 0;
    width: 1px;
    height: 12px;
    margin-top: -6px
  }

  .footer-link-list__type {
    font-size: 1.2rem
  }

  .Footer__body {
    margin-top: 2.2rem
  }

  .Footer__body__inner {
    flex-direction: column
  }

  .Footer__body__inner>*+* {
    margin-top: 2rem
  }

  .footer-button__type {
    padding-block: 1.2em;
    padding-right: 49.5px;
    padding-left: 1.95rem
  }

  .footer-button__type:before {
    right: 11px
  }

  .footer-button__type:after {
    right: 26px
  }

  .footer-youtube__type>img {
    width: 127px
  }

  .Footer__foot {
    margin-top: 2rem
  }

  .footer-copyright__label {
    font-size: 1.1rem
  }

  .Main__content {
    padding: 0 25px
  }

  .Footer.is-ride .footer-pagetop {
    top: -25px
  }

  .home-container-v3 {
    margin: 3.5714em -25px 0
  }

  .home-container-v3:before {
    padding: 56% 0 0;
    background-image: url(/img/index_bg01_sp.webp)
  }

  .home-container-v3__inner {
    margin: -32px 0 0;
    padding: 0 25px
  }

  .home-container-v3 .home-container-v2 {
    padding-top: 25px
  }

  .home-container-v3 .home-container-v2:before {
    margin: 0 15px 0 0;
    border-radius: 0 4px 0 0
  }

  .home-container-v4 {
    margin: 3.2143em -25px 0;
    padding: 0 25px 50px;
    background-image: url(/img/index_bg02_sp.webp)
  }

  .home-container-v4 .home-heading {
    margin: 0 -25px;
    padding: 0 25px;
    background: #fff
  }

  .home-container-v5 {
    padding: 45px 0 0
  }

  .home-container-v6 {
    margin: 0 -10px;
    padding: 14px 0 40px
  }

  .home-button {
    margin: -32px 0 0
  }

  .home-button__item+.home-button__item {
    margin-top: 12px
  }

  .home-button__item>[class*=__type]:not([class*=__type--banner]) {
    min-height: 60px;
    padding: 10px 30px;
    border-radius: 4px;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .1);
    font-weight: 700
  }

  .home-button__item>[class*=__type]:not([class*=__type--banner]):before {
    height: 3px
  }

  .home-button__item>[class*=__type]:not([class*=__type--banner]):not([class*=__type--nolink]) {
    padding-right: 50px
  }

  .home-button__item>[class*=__type]:not([class*=__type--banner]):not([class*=__type--nolink]) .home-button__label:before {
    right: 10px
  }

  .home-button__item .home-button__type--banner {
    border-radius: 4px;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .1)
  }

  .home-button__type:not([class*=__type--banner]) .home-button__label:after {
    right: 20px
  }

  .home-button__type--blank .home-button__label:after,
  .home-button__type--pdf .home-button__label:after {
    right: 18px
  }

  .home-button__filesize {
    margin: 0 0 0 .5em;
    font-size: 1.4rem;
    font-weight: 400
  }

  .home-button-v2 {
    margin: 2.1429em 0 0
  }

  .home-button-v2__item+.home-button-v2__item {
    margin-top: 14px
  }

  .home-button-v2__item>[class*=__type] {
    min-height: 55px;
    padding: 16px 20px
  }

  .home-button-v2__item>[class*=__type]:not([class*=__type--nolink]) {
    padding-right: 52px
  }

  .home-button-v2__item>[class*=__type]:not([class*=__type--nolink]) .home-button-v2__label:before {
    right: 11px
  }

  .home-button-v2__type .home-button-v2__label:after {
    right: 21px
  }

  .home-button-v2__type--blank .home-button-v2__label:after,
  .home-button-v2__type--pdf .home-button-v2__label:after {
    right: 19px
  }

  .home-button-v2__filesize {
    margin: 0 0 0 .5em;
    font-size: 1.4rem;
    font-weight: 400
  }

  .home-button-v3 {
    margin: 14px 0 0
  }

  .home-button-v3__item>[class*=__type] {
    min-height: 75px;
    padding: 11px 12px;
    border-color: #ddd;
    font-weight: 700
  }

  .home-button-v3__item>[class*=__type]:before {
    right: 12px
  }

  .home-button-v3__item>[class*=__type]:not([class*=__type--nolink]) {
    padding-right: 50px
  }

  .home-button-v3__type:after {
    right: 22px
  }

  .home-button-v3__type--blank:after,
  .home-button-v3__type--pdf:after {
    right: 20px
  }

  .home-button-v3__label {
    width: 100%;
    min-height: 51px;
    padding: 0 10px 0 61px
  }

  .home-button-v3__label:before {
    width: 51px;
    height: 51px
  }

  .home-button-v3__filesize {
    margin: 0 0 0 .5em;
    font-size: 1.4rem;
    font-weight: 400
  }

  .home-media {
    flex-direction: column-reverse;
    margin: 3.2143em 0 0
  }

  .home-media__head {
    margin: 2.1429em -10px 0
  }

  .home-media__image img {
    border-radius: 4px
  }

  .home-media__text {
    margin: 1em 0 0
  }

  .home-media .home-button-v2 {
    margin-top: 1.7857em
  }

  .home-heading__body {
    margin: 1.0714em 0 0
  }

  .home-heading__subtitle,
  .home-heading__title {
    font-weight: 700
  }

  .home-heading__subtitle {
    font-size: 1.6rem
  }

  .home-heading__title {
    margin: .1154em 0 0;
    font-size: 2.6rem
  }

  .home-card {
    margin: 1.0714em 0 0
  }

  .home-card__list {
    margin: 0 -25px 0 0;
    overflow-x: auto;
    overflow-y: hidden
  }

  .home-card__list:after {
    flex: 0 0 25px;
    content: ""
  }

  .home-card__item {
    flex: 0 0 74.2857%
  }

  .home-card__item+.home-card__item {
    margin-left: 15px
  }

  .home-card__body {
    margin: .7143em 0 0
  }

  .home-card__image {
    border-radius: 4px
  }

  .home-card__title {
    font-size: 1.8rem;
    font-weight: 700
  }

  .home-card__tag {
    margin-top: .7143em
  }

  .home-card__badge {
    min-width: 92px;
    min-height: 22px;
    padding: 4px 8px;
    border-radius: 11px;
    font-size: 1rem;
    font-weight: 700
  }

  .home-card__filesize {
    margin: 0 0 0 .5em;
    font-size: 1.4rem;
    font-weight: 400
  }

  .home-card-v2 {
    margin: 3.5714em -10px 0;
    border-radius: 4px;
    border-image-source: linear-gradient(0deg, #1e3c82 75%, transparent 0)
  }

  .home-card-v2__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v2__link {
    padding-left: 30px
  }

  .home-card-v2__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v2__link:before {
    width: 23px;
    height: 23px
  }

  .home-card-v2__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v2__link:after {
    left: 8px;
    width: 7px;
    height: 7px
  }

  .home-card-v2__body,
  .home-card-v2__foot {
    padding: 0 4.3478%
  }

  .home-card-v2__body {
    top: 33.0986%
  }

  .home-card-v2__foot {
    bottom: 7.0423%
  }

  .home-card-v2__subtitle,
  .home-card-v2__title {
    font-weight: 700
  }

  .home-card-v2__title {
    font-size: 2.4rem
  }

  .home-card-v2__title+.home-card-v2__subtitle {
    margin-top: .5em
  }

  .home-card-v2__filesize {
    margin: 0 0 0 .5em;
    font-size: 1.4rem;
    font-weight: 400
  }

  .home-card-v3__item+.home-card-v3__item {
    margin-top: 14px
  }

  .home-card-v3__item>[class*=__type] {
    border-radius: 4px
  }

  .home-card-v3__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v3__link {
    padding-left: 30px
  }

  .home-card-v3__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v3__link:before {
    width: 23px;
    height: 23px
  }

  .home-card-v3__item>[class*=__type]:not([class*=__type--nolink]) .home-card-v3__link:after {
    left: 8px;
    width: 7px;
    height: 7px
  }

  .home-card-v3__body,
  .home-card-v3__foot {
    padding: 0 4.3478%
  }

  .home-card-v3__body {
    top: 18.5185%
  }

  .home-card-v3__foot {
    bottom: 13.8889%
  }

  .home-card-v3__subtitle,
  .home-card-v3__title {
    font-weight: 700
  }

  .home-card-v3__title {
    font-size: 2rem
  }

  .home-card-v3__subtitle {
    font-size: 1.2rem
  }

  .home-card-v3__title+.home-card-v3__subtitle {
    margin-top: .5em
  }

  .home-card-v3__filesize {
    margin: 0 0 0 .5em;
    font-size: 1.4rem;
    font-weight: 400
  }

  .home-carousel {
    margin: 1.7857em 0 0
  }

  .home-carousel__list {
    display: flex;
    margin: 0 -25px 0 0;
    overflow-x: auto;
    overflow-y: hidden
  }

  .home-carousel__list:after {
    flex: 0 0 25px;
    content: ""
  }

  .home-carousel__item {
    flex: 0 0 74.2857%
  }

  .home-carousel__item+.home-carousel__item {
    margin-left: 15px
  }

  .home-carousel__body {
    margin: .8571em 0 0
  }

  .home-carousel__image {
    border-radius: 4px
  }

  .home-carousel__title {
    font-size: 1.8rem;
    font-weight: 700
  }

  .home-carousel__text {
    margin: .4286em 0 0
  }

  .home-carousel__filesize {
    margin: 0 0 0 .5em;
    font-size: 1.4rem;
    font-weight: 400
  }

  .home-carousel__console {
    margin: 1.7857em 0 0
  }

  .home-carousel__controller {
    display: none
  }

  .home-grid__item:nth-child(2) {
    margin: 1.4286em 0 0
  }

  .home-grid__item:nth-child(3) {
    margin: 20px 0 0
  }

  .home-grid__item:nth-child(4) {
    margin: 30px 0 0
  }

  .home-switch {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }

  .home-switch>li {
    width: calc((100% - 15px)/2);
    margin: 15px 0 0
  }

  .home-switch>li:nth-child(-n+2) {
    margin-top: 0
  }

  .home-switch__button--all,
  .home-switch__button--info,
  .home-switch__button--ir,
  .home-switch__button--newsrelease {
    width: 100%;
    background: #fff
  }

  .home-news__article>[class*=__type] {
    flex-direction: column;
    padding: 19px 37px 19px 0
  }

  .home-news__article>[class*=__type]:not([class*=__type--nolink]):before {
    width: 23px;
    height: 23px
  }

  .home-news__article>[class*=__type]:not([class*=__type--nolink]):after {
    right: 8px;
    width: 7px;
    height: 7px
  }

  .home-news__property {
    min-height: 22px
  }

  .home-news__date {
    width: 9.3333em;
    font-size: 1.2rem
  }

  .home-news__badge--info,
  .home-news__badge--ir,
  .home-news__badge--newsrelease {
    width: 92px;
    height: 22px;
    font-size: 1rem;
    font-weight: 700
  }

  .home-news__caption {
    margin: .7143em 0 0
  }

  .home-news__filesize,
  .home-news__title {
    font-size: 1.4rem;
    font-weight: 400
  }

  .home-news__filesize {
    margin: 0 0 0 .5em
  }

  .is-home-animation-object-ready {
    translate: 0 100px
  }
}

@media print,
screen and (min-width:1260px) {
  body.is-liquid {
    min-width: auto !important
  }

  body.is-liquid .Main__content {
    max-width: 100% !important
  }

  .home-button__item+.home-button__item {
    margin-left: clamp(20px, 1.66667vw, 32px)
  }
}

@media print {
  body {
    page: print-width;
    width: 1260px !important;
    margin: 0 auto !important
  }

  body[data-browser^=ie] {
    zoom: 1.9 !important;
    -webkit-transform: scale(.45) !important;
    -webkit-transform-origin: 0 0 !important;
    transform: scale(.45) !important;
    transform-origin: 0 0 !important
  }

  body[data-browser=chrome] {
    zoom: .85
  }

  .home-container-v3 .home-container-v2:before {
    width: 100%
  }

  .home-media__head {
    width: 56.25%
  }

  .home-carousel .slick-initialized .slick-track {
    -webkit-transform: none !important;
    width: 133.3333% !important;
    transform: none !important
  }

  .home-carousel .slick-initialized .slick-slide {
    width: 25% !important
  }

  .home-carousel .slick-initialized .slick-slide:not(.slick-active) {
    display: none !important
  }

  .home-carousel .slick-initialized .slick-slide.slick-current+*+*+* {
    display: block !important
  }

  .is-home-animation-object-ready {
    translate: 0 0;
    opacity: 1
  }
}

@media screen and (min-width:767.98px) and (max-width:1260px) {
  .home-container-v3 .home-container-v2 {
    padding-top: 38px
  }

  .home-container-v3 .home-container-v2:before {
    width: 100%;
    margin-right: 30px
  }

  .home-container-v4 {
    margin-top: 5.1875em;
    padding-bottom: 81px
  }

  .home-container-v5 {
    padding-top: 85px
  }

  .home-container-v6 {
    padding-top: 66px;
    padding-bottom: 48px
  }

  .home-button {
    margin-top: -36px
  }

  .home-button__item>[class*=__type]:not([class*=__type--banner]) {
    min-height: 71px;
    font-size: 1.8rem
  }

  .home-button-v2 {
    margin-top: 2.875em
  }

  .home-button-v3 {
    margin-top: 66px
  }

  .home-button-v3__item>[class*=__type] {
    max-width: 760px;
    font-size: 2.2rem
  }

  .home-media {
    min-height: 430px;
    padding-right: 540px
  }

  .home-media__head {
    width: 620px;
    height: 430px;
    margin-left: 10px
  }

  .home-media__text {
    margin-top: .8125em;
    font-size: 1.6rem
  }

  .home-media .home-button-v2 {
    margin-top: 2.1875em
  }

  .home-heading__body {
    margin-left: 40px;
    padding-left: 40px
  }

  .home-heading__body:before {
    height: 62px
  }

  .home-heading__subtitle {
    font-size: 1.8rem
  }

  .home-heading__title {
    margin-top: .1176em;
    font-size: 3.4rem
  }

  .home-heading__text {
    font-size: 1.6rem
  }

  .home-card {
    margin-top: 2.4375em
  }

  .home-card__title {
    font-size: 1.8rem
  }

  .home-card-v2 {
    margin-top: 5.3125em
  }

  .home-card-v2__body,
  .home-card-v2__foot {
    padding: 0 40px
  }

  .home-card-v2__body {
    top: 141px
  }

  .home-card-v2__title {
    font-size: 2.8rem
  }

  .home-card-v2__subtitle {
    font-size: 1.6rem
  }

  .home-card-v2__title+.home-card-v2__subtitle {
    margin-left: 16px
  }

  .home-card-v2__title+.home-card-v2__subtitle:before {
    height: 46px
  }

  .home-card-v3__body,
  .home-card-v3__foot {
    padding: 0 40px
  }

  .home-card-v3__body {
    top: 61px
  }

  .home-card-v3__foot {
    bottom: 33px
  }

  .home-card-v3__title {
    font-size: 2.2rem
  }

  .home-card-v3__subtitle {
    font-size: 1.4rem
  }

  .home-card-v3__title+.home-card-v3__subtitle {
    margin-left: 16px
  }

  .home-card-v3__title+.home-card-v3__subtitle:before {
    height: 36px
  }

  .home-carousel {
    margin-top: 2.375em
  }

  .home-carousel__body {
    margin-top: 1.5625em
  }

  .home-carousel__title {
    font-size: 1.8rem
  }

  .home-carousel__text {
    margin-top: .625em;
    font-size: 1.4rem
  }

  .home-carousel__console {
    margin-top: 2.625em
  }
}

@media print,
screen and (min-width:768px) and (max-width:1259.98px) {
  .home-button__item+.home-button__item {
    margin-left: 20px
  }
}
