@charset "UTF-8";

.home-card-emgBox__list>li a:after,
.home-inquiry-layout__list__link--question:after,
.home-inquiry-layout__list__link:after,
.home-news__list__text:after,
.home-service-layout__title>span:after,
.inquiry-box-layout__list__link--question:after,
.inquiry-box-layout__list__link:after,
.link-list>li>[class*="__type"]:after,
body.layout-gray .Footer__guide .footer-pagetop>a:after,
body.layout-gray .Header__body .header-menu-v2__category__link:after,
body.layout-gray .Header__body .header-menu-v2__list-v2__item__link:after,
body.layout-gray .Header__body .header-menu-v2__list__item__link:after,
body.layout-gray .Header__body .header-menu-v2__title-v2__link:after,
body.layout-gray .Header__body .header-menu-v2__title__link:after,
body.layout-gray .Header__body .header-menu__list__item__link:after,
body.layout-gray .Header__body .header-menu__title__link:after,
body:not(.layout-gray) .Footer__guide .footer-pagetop>a:after,
body:not(.layout-gray) .Header__body .header-menu-v2__category__link:after,
body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item__link:after,
body:not(.layout-gray) .Header__body .header-menu-v2__list__item__link:after,
body:not(.layout-gray) .Header__body .header-menu-v2__title-v2__link:after,
body:not(.layout-gray) .Header__body .header-menu-v2__title__link:after,
body:not(.layout-gray) .Header__body .header-menu__list__item__link:after,
body:not(.layout-gray) .Header__body .header-menu__title__link:after {
    -webkit-backface-visibility: hidden;
    display: inline-block;
    position: relative;
    border-top: 2px solid #005dbd;
    border-right: 2px solid #005dbd;
    vertical-align: middle;
    content: ""
}

.home-card-emgBox__list>li a:after,
.home-inquiry-layout__list__link--question:after,
.home-inquiry-layout__list__link:after,
.home-news__list__text:after,
.home-service-layout__title>span:after,
.inquiry-box-layout__list__link--question:after,
.inquiry-box-layout__list__link:after,
.link-list>li>[class*="__type"]:after,
body.layout-gray .Header__body .header-menu-v2__category__link:after,
body.layout-gray .Header__body .header-menu-v2__list-v2__item__link:after,
body.layout-gray .Header__body .header-menu-v2__list__item__link:after,
body.layout-gray .Header__body .header-menu-v2__title-v2__link:after,
body.layout-gray .Header__body .header-menu-v2__title__link:after,
body.layout-gray .Header__body .header-menu__list__item__link:after,
body.layout-gray .Header__body .header-menu__title__link:after,
body:not(.layout-gray) .Header__body .header-menu-v2__category__link:after,
body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item__link:after,
body:not(.layout-gray) .Header__body .header-menu-v2__list__item__link:after,
body:not(.layout-gray) .Header__body .header-menu-v2__title-v2__link:after,
body:not(.layout-gray) .Header__body .header-menu-v2__title__link:after,
body:not(.layout-gray) .Header__body .header-menu__list__item__link:after,
body:not(.layout-gray) .Header__body .header-menu__title__link:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

body.layout-gray .Footer__guide .footer-pagetop>a:after,
body:not(.layout-gray) .Footer__guide .footer-pagetop>a:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.home-csr .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before,
.home-csr .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before,
.home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before,
.home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before,
.home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before,
.home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before,
.home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before,
.home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before {
    -webkit-backface-visibility: hidden;
    display: inline-block;
    position: relative;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    vertical-align: middle;
    content: ""
}

.home-csr .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before,
.home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before,
.home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before,
.home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.home-csr .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before,
.home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before,
.home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before,
.home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.home-news__list__text:after {
    margin-left: 5px
}

.button .button__type--blank .button__label:after,
.button .button__type--excel .button__label:after,
.button .button__type--modal .button__label:after,
.button .button__type--modal:hover .button__label:after,
.button .button__type--pdf .button__label:after,
.button .button__type--powerpoint .button__label:after,
.button .button__type--rss .button__label:after,
.button .button__type--video .button__label:after,
.button .button__type--word .button__label:after,
.button .button__type--zip .button__label:after,
.button .button__type--zip:hover .button__label:after,
.home-news__list__item--blank .home-news__list__text:after,
.home-news__list__item--pdf .home-news__list__text:after,
.link-list__type--blank:after,
.link-list__type--excel:after,
.link-list__type--modal:after,
.link-list__type--pdf:after,
.link-list__type--powerpoint:after,
.link-list__type--rss:after,
.link-list__type--video:after,
.link-list__type--word:after,
.link-list__type--zip: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,
body.layout-gray .Header__body .header-menu-v2__category__link--blank:after,
body.layout-gray .Header__body .header-menu-v2__list-v2__item__link--blank:after,
body.layout-gray .Header__body .header-menu-v2__list__item__link--blank:after,
body:not(.layout-gray) .Header__body .header-menu-v2__category__link--blank:after,
body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item__link--blank:after,
body:not(.layout-gray) .Header__body .header-menu-v2__list__item__link--blank:after {
    display: inline-block;
    position: relative;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    content: ""
}

.button .button__type--blank body[data-browser^=ie] .button__label:after,
.button .button__type--excel body[data-browser^=ie] .button__label:after,
.button .button__type--modal body[data-browser^=ie] .button__label:after,
.button .button__type--pdf body[data-browser^=ie] .button__label:after,
.button .button__type--powerpoint body[data-browser^=ie] .button__label:after,
.button .button__type--rss body[data-browser^=ie] .button__label:after,
.button .button__type--video body[data-browser^=ie] .button__label:after,
.button .button__type--word body[data-browser^=ie] .button__label:after,
.button .button__type--zip body[data-browser^=ie] .button__label:after,
.home-news__list__item--blank body[data-browser^=ie] .home-news__list__text:after,
.home-news__list__item--pdf body[data-browser^=ie] .home-news__list__text:after,
body.layout-gray .Header__body body[data-browser^=ie] .header-menu-v2__category__link--blank:after,
body.layout-gray .Header__body body[data-browser^=ie] .header-menu-v2__list-v2__item__link--blank:after,
body.layout-gray .Header__body body[data-browser^=ie] .header-menu-v2__list__item__link--blank:after,
body:not(.layout-gray) .Header__body body[data-browser^=ie] .header-menu-v2__category__link--blank:after,
body:not(.layout-gray) .Header__body body[data-browser^=ie] .header-menu-v2__list-v2__item__link--blank:after,
body:not(.layout-gray) .Header__body body[data-browser^=ie] .header-menu-v2__list__item__link--blank:after,
body[data-browser^=ie] .button .button__type--blank .button__label:after,
body[data-browser^=ie] .button .button__type--excel .button__label:after,
body[data-browser^=ie] .button .button__type--modal .button__label:after,
body[data-browser^=ie] .button .button__type--pdf .button__label:after,
body[data-browser^=ie] .button .button__type--powerpoint .button__label:after,
body[data-browser^=ie] .button .button__type--rss .button__label:after,
body[data-browser^=ie] .button .button__type--video .button__label:after,
body[data-browser^=ie] .button .button__type--word .button__label:after,
body[data-browser^=ie] .button .button__type--zip .button__label:after,
body[data-browser^=ie] .home-news__list__item--blank .home-news__list__text:after,
body[data-browser^=ie] .home-news__list__item--pdf .home-news__list__text:after,
body[data-browser^=ie] .link-list__type--blank:after,
body[data-browser^=ie] .link-list__type--excel:after,
body[data-browser^=ie] .link-list__type--modal:after,
body[data-browser^=ie] .link-list__type--pdf:after,
body[data-browser^=ie] .link-list__type--powerpoint:after,
body[data-browser^=ie] .link-list__type--rss:after,
body[data-browser^=ie] .link-list__type--video:after,
body[data-browser^=ie] .link-list__type--word:after,
body[data-browser^=ie] .link-list__type--zip:after,
body[data-browser^=ie] .util-link--blank:after,
body[data-browser^=ie] .util-link--excel:after,
body[data-browser^=ie] .util-link--modal:after,
body[data-browser^=ie] .util-link--pdf:after,
body[data-browser^=ie] .util-link--powerpoint:after,
body[data-browser^=ie] .util-link--rss:after,
body[data-browser^=ie] .util-link--video:after,
body[data-browser^=ie] .util-link--word:after,
body[data-browser^=ie] .util-link--zip:after,
body[data-browser^=ie] body.layout-gray .Header__body .header-menu-v2__category__link--blank:after,
body[data-browser^=ie] body.layout-gray .Header__body .header-menu-v2__list-v2__item__link--blank:after,
body[data-browser^=ie] body.layout-gray .Header__body .header-menu-v2__list__item__link--blank:after,
body[data-browser^=ie] body:not(.layout-gray) .Header__body .header-menu-v2__category__link--blank:after,
body[data-browser^=ie] body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item__link--blank:after,
body[data-browser^=ie] body:not(.layout-gray) .Header__body .header-menu-v2__list__item__link--blank:after {
    background: 0 0;
    line-height: 1
}

.button .button__type--blank body[data-browser^=ie] .button__label:after,
.home-news__list__item--blank body[data-browser^=ie] .home-news__list__text:after,
body.layout-gray .Header__body body[data-browser^=ie] .header-menu-v2__category__link--blank:after,
body.layout-gray .Header__body body[data-browser^=ie] .header-menu-v2__list-v2__item__link--blank:after,
body.layout-gray .Header__body body[data-browser^=ie] .header-menu-v2__list__item__link--blank:after,
body:not(.layout-gray) .Header__body body[data-browser^=ie] .header-menu-v2__category__link--blank:after,
body:not(.layout-gray) .Header__body body[data-browser^=ie] .header-menu-v2__list-v2__item__link--blank:after,
body:not(.layout-gray) .Header__body body[data-browser^=ie] .header-menu-v2__list__item__link--blank:after,
body[data-browser^=ie] .button .button__type--blank .button__label:after,
body[data-browser^=ie] .home-news__list__item--blank .home-news__list__text:after,
body[data-browser^=ie] .link-list__type--blank:after,
body[data-browser^=ie] .util-link--blank:after,
body[data-browser^=ie] body.layout-gray .Header__body .header-menu-v2__category__link--blank:after,
body[data-browser^=ie] body.layout-gray .Header__body .header-menu-v2__list-v2__item__link--blank:after,
body[data-browser^=ie] body.layout-gray .Header__body .header-menu-v2__list__item__link--blank:after,
body[data-browser^=ie] body:not(.layout-gray) .Header__body .header-menu-v2__category__link--blank:after,
body[data-browser^=ie] body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item__link--blank:after,
body[data-browser^=ie] body:not(.layout-gray) .Header__body .header-menu-v2__list__item__link--blank:after {
    content: url(/app-files/img/sprite/icon.svg#blank-usage)
}

.button .button__type--pdf .button__label:after,
.home-news__list__item--pdf .home-news__list__text:after,
.link-list__type--pdf:after,
.util-link--pdf:after {
    background: url(/app-files/img/sprite/icon.svg#pdf-usage) no-repeat 0 0
}

.button .button__type--pdf body[data-browser^=ie] .button__label:after,
.home-news__list__item--pdf body[data-browser^=ie] .home-news__list__text:after,
body[data-browser^=ie] .button .button__type--pdf .button__label:after,
body[data-browser^=ie] .home-news__list__item--pdf .home-news__list__text:after,
body[data-browser^=ie] .link-list__type--pdf:after,
body[data-browser^=ie] .util-link--pdf:after {
    content: url(/app-files/img/sprite/icon.svg#pdf-usage)
}

.button .button__type--excel .button__label:after,
.link-list__type--excel:after,
.util-link--excel:after {
    background: url(/app-files/img/sprite/icon.svg#excel-usage) no-repeat 0 0
}

.button .button__type--excel body[data-browser^=ie] .button__label:after,
body[data-browser^=ie] .button .button__type--excel .button__label:after,
body[data-browser^=ie] .link-list__type--excel:after,
body[data-browser^=ie] .util-link--excel:after {
    content: url(/app-files/img/sprite/icon.svg#excel-usage)
}

.button .button__type--word .button__label:after,
.link-list__type--word:after,
.util-link--word:after {
    background: url(/app-files/img/sprite/icon.svg#word-usage) no-repeat 0 0
}

.button .button__type--word body[data-browser^=ie] .button__label:after,
body[data-browser^=ie] .button .button__type--word .button__label:after,
body[data-browser^=ie] .link-list__type--word:after,
body[data-browser^=ie] .util-link--word:after {
    content: url(/app-files/img/sprite/icon.svg#word-usage)
}

.button .button__type--powerpoint .button__label:after,
.link-list__type--powerpoint:after,
.util-link--powerpoint:after {
    background: url(/app-files/img/sprite/icon.svg#powerpoint-usage) no-repeat 0 0
}

.button .button__type--powerpoint body[data-browser^=ie] .button__label:after,
body[data-browser^=ie] .button .button__type--powerpoint .button__label:after,
body[data-browser^=ie] .link-list__type--powerpoint:after,
body[data-browser^=ie] .util-link--powerpoint:after {
    content: url(/app-files/img/sprite/icon.svg#powerpoint-usage)
}

.button .button__type--zip .button__label:after,
.button .button__type--zip:hover .button__label:after,
.link-list__type--zip:after,
.util-link--zip:after {
    background: url(/app-files/img/sprite/icon.svg#zip-usage) no-repeat 0 0
}

.button .button__type--zip body[data-browser^=ie] .button__label:after,
body[data-browser^=ie] .button .button__type--zip .button__label:after,
body[data-browser^=ie] .link-list__type--zip:after,
body[data-browser^=ie] .util-link--zip:after {
    content: url(/app-files/img/sprite/icon.svg#zip-usage)
}

.button .button__type--video .button__label:after,
.link-list__type--video:after,
.util-link--video:after {
    background: url(/app-files/img/sprite/icon.svg#video-usage) no-repeat 0 0
}

.button .button__type--video body[data-browser^=ie] .button__label:after,
body[data-browser^=ie] .button .button__type--video .button__label:after,
body[data-browser^=ie] .link-list__type--video:after,
body[data-browser^=ie] .util-link--video:after {
    content: url(/app-files/img/sprite/icon.svg#video-usage)
}

.button .button__type--modal .button__label:after,
.button .button__type--modal:hover .button__label:after,
.link-list__type--modal:after,
.util-link--modal:after {
    background: url(/app-files/img/sprite/icon.svg#modal-usage) no-repeat 0 0
}

.button .button__type--modal body[data-browser^=ie] .button__label:after,
body[data-browser^=ie] .button .button__type--modal .button__label:after,
body[data-browser^=ie] .link-list__type--modal:after,
body[data-browser^=ie] .util-link--modal:after {
    content: url(/app-files/img/sprite/icon.svg#modal-usage)
}

.button .button__type--blank .button__label:after,
.home-news__list__item--blank .home-news__list__text:after,
.link-list__type--blank:after,
.util-link--blank:after,
body.layout-gray .Header__body .header-menu-v2__category__link--blank:after,
body.layout-gray .Header__body .header-menu-v2__list-v2__item__link--blank:after,
body.layout-gray .Header__body .header-menu-v2__list__item__link--blank:after,
body:not(.layout-gray) .Header__body .header-menu-v2__category__link--blank:after,
body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item__link--blank:after,
body:not(.layout-gray) .Header__body .header-menu-v2__list__item__link--blank:after {
    width: 14px;
    height: 11px;
    background: url(/app-files/img/sprite/icon.svg#blank-usage) no-repeat 0 0
}

.button .button__type--zip .button__label:after {
    background: url(/app-files/img/sprite/icon.svg#zip2-usage) no-repeat 0 0
}

.button .button__type--zip body[data-browser^=ie] .button__label:after,
body[data-browser^=ie] .button .button__type--zip .button__label:after {
    content: url(/app-files/img/sprite/icon.svg#zip2-usage)
}

.button .button__type--modal .button__label:after {
    background: url(/app-files/img/sprite/icon.svg#modal2-usage) no-repeat 0 0
}

.button .button__type--modal body[data-browser^=ie] .button__label:after,
body[data-browser^=ie] .button .button__type--modal .button__label:after {
    content: url(/app-files/img/sprite/icon.svg#modal2-usage)
}

.button .button__type--rss .button__label:after,
.link-list__type--rss:after,
.util-link--rss:after {
    background: url(/app-files/img/sprite/icon.svg#rss-usage) no-repeat 0 0
}

.button .button__type--rss body[data-browser^=ie] .button__label:after,
body[data-browser^=ie] .button .button__type--rss .button__label:after,
body[data-browser^=ie] .link-list__type--rss:after,
body[data-browser^=ie] .util-link--rss:after {
    content: url(/app-files/img/sprite/icon.svg#rss-usage)
}

.button .button__type--blank .button__label:after,
.button .button__type--excel .button__label:after,
.button .button__type--modal .button__label:after,
.button .button__type--pdf .button__label:after,
.button .button__type--powerpoint .button__label:after,
.button .button__type--rss .button__label:after,
.button .button__type--video .button__label:after,
.button .button__type--word .button__label:after,
.button .button__type--zip .button__label:after {
    position: absolute;
    top: 50%;
    margin-top: -7px
}

/*! 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%;
    font-size: 62.5%
}

body {
    word-wrap: break-word;
    background-color: #fff;
    color: #000
}

body *,
body :after,
body :before {
    box-sizing: border-box
}

img {
    -webkit-backface-visibility: hidden;
    max-width: 100%;
    height: auto;
    backface-visibility: hidden;
    vertical-align: top
}

a {
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
}

a:active,
a:hover,
a:link,
a:visited {
    color: #000;
    text-decoration: none
}

button,
input,
pre,
select,
textarea {
    border-radius: 0;
    box-shadow: none;
    color: #000
}

input[type=text],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

button:not([disabled]),
input[type=submit] {
    cursor: pointer
}

::-webkit-input-placeholder {
    color: #666
}

:-ms-input-placeholder {
    color: #666
}

::-moz-placeholder {
    color: #666;
    opacity: 1
}

.util-sub,
.util-sup {
    position: relative;
    font-size: 60%;
    line-height: 1
}

.util-sup {
    top: -.6em
}

.util-sub {
    bottom: -.1em
}

.util-va-top {
    vertical-align: top !important
}

.util-va-bottom {
    vertical-align: bottom !important
}

.util-va-middle {
    vertical-align: middle !important
}

.util-va-base {
    vertical-align: baseline !important
}

.util-italic {
    font-style: italic !important
}

.util-underline {
    text-decoration: underline !important
}

.util-color--main {
    color: #005dbd !important
}

.util-color--sub {
    color: #ffc600 !important
}

.util-color--sub2 {
    color: #000 !important
}

.util-color--sub3 {
    color: #666 !important
}

.util-color--sub4 {
    color: #ddd !important
}

.util-color--sub5 {
    color: #0070e4 !important
}

.util-color--sub6 {
    color: #f0f4f7 !important
}

.util-color--accent {
    color: #dc441b !important
}

.util-highlight--main {
    color: #005dbd !important
}

.util-highlight--sub {
    color: #ffc600 !important
}

.util-highlight--sub2 {
    color: #000 !important
}

.util-highlight--sub3 {
    color: #666 !important
}

.util-highlight--sub4 {
    color: #ddd !important
}

.util-highlight--sub5 {
    color: #0070e4 !important
}

.util-highlight--sub6 {
    color: #f0f4f7 !important
}

.util-highlight--accent {
    color: #dc441b !important
}

.util-link--blank:link,
.util-link--excel:link,
.util-link--modal:link,
.util-link--pdf:link,
.util-link--powerpoint:link,
.util-link--rss:link,
.util-link--video:link,
.util-link--word:link,
.util-link--zip:link,
.util-link:link {
    display: inline;
    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;
    margin: 0 .5em
}

.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 #005dbd;
    background-color: #fff;
    color: #005dbd;
    font-weight: 700
}

.util-badge--release {
    background-color: #c6cddd
}

.util-badge--notice {
    background-color: #ddc6c6
}

.util-badge--ir {
    background-color: #dddcc6
}

.util-badge--csr {
    background-color: #c6ddcc
}

.util-badge--other {
    background-color: #d8c6dd
}

.util-motion--slide {
    overflow: hidden
}

.util-border-left-hide {
    border-left: none !important
}

.util-border-radius-none {
    border-radius: 0 !important
}

.util-radius-left-bottom {
    border-radius: 0 0 0 12px !important
}

.util-radius-right-bottom {
    border-radius: 0 0 12px 0 !important
}

.util-wrap {
    word-break: break-word
}

.util-text-indent {
    display: block;
    padding-left: 1em;
    text-indent: -1em
}

.util-text-indent-2 {
    display: block;
    padding-left: 2em;
    text-indent: -2em
}

body:not(.layout-gray) .Header {
    z-index: 9999;
    position: relative;
    width: 100%;
    background-color: #0070e4;
    transition: background .25s cubic-bezier(.4, 0, .2, 1) 0s
}

body:not(.layout-gray) .Header.is-fixed {
    position: fixed;
    top: 0;
    background: #fff !important;
    box-shadow: 0 15px 13px -7px rgba(0, 29, 59, .2)
}

body:not(.layout-gray) .Header__body {
    display: flex
}

body:not(.layout-gray) .Header__body .header-logo--body {
    margin: 0
}

body:not(.layout-gray) .Header__body .header-gnav {
    display: none
}

body:not(.layout-gray) .Header__body .header-gnav__list {
    margin: 0;
    padding: 0
}

body:not(.layout-gray) .Header__body .header-gnav__list li {
    list-style: none
}

body:not(.layout-gray) .Header__body .header-gnav__list li.is-current {
    position: relative
}

body:not(.layout-gray) .Header__body .header-utility {
    display: flex
}

body:not(.layout-gray) .Header__body .header-utility__search,
body:not(.layout-gray) .Header__body .header-utility__search__wrap {
    display: none
}

body:not(.layout-gray) .Header__body .header-utility__search__title {
    display: block;
    position: relative;
    color: #fff
}

body:not(.layout-gray) .Header.is-fixed .header-utility__search__title {
    color: #000
}

body:not(.layout-gray) .Header__body .header-utility__search__title:after {
    display: block;
    position: absolute;
    background: url(/app-files/img/sprite/icon.svg#search-usage) no-repeat 0 0;
    content: ""
}

body:not(.layout-gray) .Header.is-fixed .header-utility__search__title:after {
    background: url(/app-files/img/sprite/icon.svg#search2-usage) no-repeat 0 0
}

body:not(.layout-gray) .Header__body .header-utility__search__title.is-open:after,
body:not(.layout-gray) .Header__body .header-utility__search__title.is-open:before {
    display: block;
    position: absolute;
    background: #fff;
    content: ""
}

body:not(.layout-gray) .Header.is-fixed .header-utility__search__title.is-open:after,
body:not(.layout-gray) .Header.is-fixed .header-utility__search__title.is-open:before {
    background: #0070e4
}

body:not(.layout-gray) .Header__body .header-utility__search__block {
    display: flex;
    z-index: 9999;
    position: absolute
}

body:not(.layout-gray) .Header__body .header-utility__search__block:before {
    display: block;
    z-index: 9999;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent #fff;
    content: ""
}

body:not(.layout-gray) .Header__body .header-utility__search__block:after {
    display: block;
    z-index: 9998;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent #0070e4;
    content: ""
}

body:not(.layout-gray) .Header__body .header-utility__search__input {
    flex-grow: 1
}

body:not(.layout-gray) .Header__body .header-utility__search__input input {
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    border-radius: 0;
    background: #fff
}

body:not(.layout-gray) .Header__body .header-utility__search__submit {
    position: relative;
    overflow: hidden
}

body:not(.layout-gray) .Header__body .header-utility__search__submit:before {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0da6e7;
    background: linear-gradient(90deg, #0da6e7 0, #004bc0);
    content: "";
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
}

body:not(.layout-gray) .Header__body .header-utility__search__submit:after {
    z-index: -2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-left: 2px solid #0070e4;
    background: #fff;
    background: linear-gradient(90deg, #fff 0, #fff);
    content: ""
}

body:not(.layout-gray) .Header__body .header-utility__search__submit input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    background: 0 0;
    text-indent: -9999px
}

body:not(.layout-gray) .Header__body .header-utility__search__submit__label {
    display: block;
    position: relative;
    height: 100%
}

body:not(.layout-gray) .Header__body .header-utility__search__submit__label:before {
    position: absolute;
    top: 50%;
    left: 50%;
    background: url(/app-files/img/sprite/icon.svg#search-usage) no-repeat 0 0;
    content: ""
}

body:not(.layout-gray) .Header__body .header-utility__search .SS_suggest {
    display: none;
    z-index: 999;
    position: absolute;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    background: red;
    font-weight: 400;
    text-align: left
}

body:not(.layout-gray) .Header__body .header-utility__search .SS_suggest .SS_suggestItemOff {
    width: 100%;
    padding: 2px 0;
    border-top: 1px solid #ccc;
    background-color: #fff
}

body:not(.layout-gray) .Header__body .header-utility__search .SS_suggest .SS_suggestItemOn {
    width: 100%;
    padding: 2px 0;
    border-top: 1px solid #ccc;
    background-color: #ecf5fa
}

body:not(.layout-gray) .Header__body .header-utility__search .SS_suggest .SS_suggestKey {
    padding-left: 4px;
    font-size: 100%
}

body:not(.layout-gray) .Header__body .header-utility__search .SS_suggest .SS_suggestRate {
    width: 100px
}

body:not(.layout-gray) .Header__body .header-utility__login {
    display: flex;
    z-index: 0;
    position: relative;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

body:not(.layout-gray) .Header__body .header-utility__login>a {
    display: block;
    position: relative;
    width: 100%;
    text-align: center
}

body:not(.layout-gray) .Header__body .header-utility__login>a:before {
    display: block;
    position: absolute;
    content: ""
}

body:not(.layout-gray) .Header__body .header-menu__btn {
    z-index: 9999;
    position: relative;
    color: #fff;
    cursor: pointer
}

body:not(.layout-gray) .Header__body .header-menu__btn__item:after,
body:not(.layout-gray) .Header__body .header-menu__btn__item:before,
body:not(.layout-gray) .Header__body .header-menu__btn__label:before {
    display: block;
    position: absolute;
    background: #fff;
    content: ""
}

body:not(.layout-gray) .Header__body .header-menu-wrap {
    display: none;
    z-index: 9998;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #0070e4
}

body:not(.layout-gray) .Header__body .header-menu__title__link.is-open:before {
    -webkit-transform: rotate(90deg);
    right: 26px;
    transform: rotate(90deg)
}

body:not(.layout-gray) .Header__body .header-menu__title__link:after {
    content: ""
}

body:not(.layout-gray) .Header__body .header-menu__list {
    margin: 0;
    padding: 0
}

body:not(.layout-gray) .Header__body .header-menu__list__item {
    list-style: none
}

body:not(.layout-gray) .Header__body .header-menu__list__item__link:after {
    content: ""
}

body:not(.layout-gray) .Header__body .header-menu-util {
    margin: 0;
    padding: 0
}

body:not(.layout-gray) .Header__body .header-menu-util__list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none
}

body:not(.layout-gray) .Header__body .header-menu-util__list__item {
    display: flex;
    height: 100%
}

body:not(.layout-gray) .Header__body .header-menu-util__list__item:nth-child(n+2) {
    margin-right: 0
}

body:not(.layout-gray) .Header__body .header-menu-util__list__link,
body:not(.layout-gray) .Header__body .header-menu-util__list__link--houjin,
body:not(.layout-gray) .Header__body .header-menu-util__list__link--support {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #fff
}

body:not(.layout-gray) .Header__body .header-menu-util__list__link--houjin:before,
body:not(.layout-gray) .Header__body .header-menu-util__list__link--support:before,
body:not(.layout-gray) .Header__body .header-menu-util__list__link:before {
    display: inline-block;
    content: ""
}

body:not(.layout-gray) .Header__body .header-menu-util__list__link--houjin:before {
    background: url(/app-files/img/sprite/icon.svg#houjin-usage) no-repeat 0 0
}

body:not(.layout-gray) .Header__body .header-menu-util__list__link--support:before {
    background: url(/app-files/img/sprite/icon.svg#support-usage) no-repeat 0 0
}

body:not(.layout-gray) .Header__body .header-menu-v2 {
    display: none
}

body:not(.layout-gray) .Header__body .header-menu-v2__btn {
    display: block;
    z-index: 9999;
    position: relative
}

body:not(.layout-gray) .Header__body .header-menu-v2__btn__item:after,
body:not(.layout-gray) .Header__body .header-menu-v2__btn__item:before,
body:not(.layout-gray) .Header__body .header-menu-v2__btn__label:before {
    display: block;
    position: absolute;
    background: #fff;
    content: ""
}

body:not(.layout-gray) .Header__body .header-menu-v2-wrap {
    display: none;
    z-index: 9998;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #0070e4
}

body:not(.layout-gray) .Header__body .header-menu-v2__title__link.is-open:before {
    -webkit-transform: rotate(90deg);
    right: 26px;
    transform: rotate(90deg)
}

body:not(.layout-gray) .Header__body .header-menu-v2__title-v2__link:after,
body:not(.layout-gray) .Header__body .header-menu-v2__title__link:after {
    content: ""
}

body:not(.layout-gray) .Header__body .header-menu-v2__subtitle {
    background-color: #005dbd;
    color: #fff
}

body:not(.layout-gray) .Header__body .header-menu-v2__column {
    display: flex;
    flex-flow: wrap
}

body:not(.layout-gray) .Header__body .header-menu-v2__category__link--blank:after,
body:not(.layout-gray) .Header__body .header-menu-v2__category__link:after {
    content: ""
}

body:not(.layout-gray) .Header__body .header-menu-v2__list {
    margin: 0;
    padding: 0
}

body:not(.layout-gray) .Header__body .header-menu-v2__list__item {
    list-style: none
}

body:not(.layout-gray) .Header__body .header-menu-v2__list__item__link--blank:after,
body:not(.layout-gray) .Header__body .header-menu-v2__list__item__link:after {
    content: ""
}

body:not(.layout-gray) .Header__body .header-menu-v2__list[data-pc-list-col="1"] .header-menu-v2__list__item {
    margin-right: 0
}

body:not(.layout-gray) .Header__body .header-menu-v2__list-v2 {
    margin: 0;
    padding: 0
}

body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item {
    list-style: none
}

body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item__link--blank:after,
body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item__link:after {
    content: ""
}

body:not(.layout-gray) .Header__body .header-menu-v2__list-v2[data-pc-list-col="1"] .header-menu-v2__list-v2__item {
    margin-right: 0
}

body:not(.layout-gray) .Header__body .header-menu-v2__list-v2[data-pc-list-col=item-2] .header-menu-v2__list-v2__item {
    margin-right: 4px
}

body:not(.layout-gray) .Header__body .header-menu-v2-util {
    margin: 0;
    padding: 0
}

body:not(.layout-gray) .Header__body .header-menu-v2-util__list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none
}

body:not(.layout-gray) .Header__body .header-menu-v2-util__list__item {
    display: flex;
    height: 100%
}

body:not(.layout-gray) .Header__body .header-menu-v2-util__list__item:nth-child(n+2) {
    margin-right: 0
}

body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link,
body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link--houjin,
body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link--support {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #fff
}

body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link--houjin:before,
body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link--support:before,
body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link:before {
    display: inline-block;
    content: ""
}

body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link--houjin:before {
    background: url(/app-files/img/sprite/icon.svg#houjin-usage) no-repeat 0 0
}

body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link--support:before {
    background: url(/app-files/img/sprite/icon.svg#support-usage) no-repeat 0 0
}

body:not(.layout-gray) .Header__body .header-menu-v2-util__button {
    display: flex;
    justify-content: center
}

body:not(.layout-gray) .menuAltnative,
body:not(.layout-gray) .searchAltnative {
    z-index: 9998;
    position: fixed;
    width: 100%;
    height: 100%
}

body:not(.layout-gray) .menuAltnative {
    background: rgba(0, 0, 0, .7)
}

body.layout-gray .Header {
    z-index: 9999;
    position: relative;
    width: 100%;
    background-color: #f0f0f0;
    transition: background .25s cubic-bezier(.4, 0, .2, 1) 0s
}

body[data-browser=lifewebdeskapp] .Header {
    display: block !important
}

body.layout-gray .Header.is-fixed {
    position: fixed;
    top: 0;
    background: #fff !important;
    box-shadow: 0 15px 13px -7px rgba(0, 29, 59, .2)
}

body.layout-gray .Header__body {
    display: flex
}

body.layout-gray .Header__body .header-logo--body {
    margin: 0
}

body.layout-gray .Header__body .header-gnav {
    display: none
}

body[data-browser]:not([data-browser=lifewebdeskapp]) .header-gnav {
    display: block
}

body[data-browser=lifewebdeskapp] .header-gnav {
    display: none
}

body.layout-gray .Header__body .header-gnav__list {
    margin: 0;
    padding: 0
}

body.layout-gray .Header__body .header-gnav__list li {
    list-style: none
}

body.layout-gray .Header__body .header-gnav__list li.is-current {
    position: relative
}

body.layout-gray .Header__body .header-utility {
    display: flex
}

body.layout-gray .Header__body .header-utility__search {
    display: none
}

body[data-browser]:not([data-browser=lifewebdeskapp]) .header-utility__search {
    display: block
}

body.layout-gray .Header__body .header-utility__search__wrap,
body[data-browser=lifewebdeskapp] .header-utility__search {
    display: none
}

body.layout-gray .Header__body .header-utility__search__title {
    display: block;
    position: relative;
    color: #09f
}

body.layout-gray .Header__body .header-utility__search__title:after {
    display: block;
    position: absolute;
    background: url(/app-files/img/sprite/icon.svg#search3-usage) no-repeat 0 0;
    content: ""
}

body.layout-gray .Header__body .header-utility__search__title.is-open:after,
body.layout-gray .Header__body .header-utility__search__title.is-open:before {
    display: block;
    position: absolute;
    background: #09f;
    content: ""
}

body.layout-gray .Header__body .header-utility__search__block {
    display: flex;
    z-index: 9999;
    position: absolute
}

body.layout-gray .Header__body .header-utility__search__block:before {
    display: block;
    z-index: 9999;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent #fff;
    content: ""
}

body.layout-gray .Header__body .header-utility__search__block:after {
    display: block;
    z-index: 9998;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent #09f;
    content: ""
}

body.layout-gray .Header__body .header-utility__search__input {
    flex-grow: 1
}

body.layout-gray .Header__body .header-utility__search__input input {
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    border-radius: 0;
    background: #fff
}

body.layout-gray .Header__body .header-utility__search__submit {
    position: relative;
    overflow: hidden;
    background: #09f
}

body.layout-gray .Header__body .header-utility__search__submit input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    background: 0 0;
    text-indent: -9999px
}

body.layout-gray .Header__body .header-utility__search__submit__label {
    display: block;
    position: relative;
    height: 100%
}

body.layout-gray .Header__body .header-utility__search__submit__label:before {
    position: absolute;
    top: 50%;
    left: 50%;
    background: url(/app-files/img/sprite/icon.svg#search-usage) no-repeat 0 0;
    content: ""
}

body.layout-gray .Header__body .header-utility__search .SS_suggest {
    display: none;
    z-index: 999;
    position: absolute;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    background: red;
    font-weight: 400;
    text-align: left
}

body.layout-gray .Header__body .header-utility__search .SS_suggest .SS_suggestItemOff {
    width: 100%;
    padding: 2px 0;
    border-top: 1px solid #ccc;
    background-color: #fff
}

body.layout-gray .Header__body .header-utility__search .SS_suggest .SS_suggestItemOn {
    width: 100%;
    padding: 2px 0;
    border-top: 1px solid #ccc;
    background-color: #ecf5fa
}

body.layout-gray .Header__body .header-utility__search .SS_suggest .SS_suggestKey {
    padding-left: 4px;
    font-size: 100%
}

body.layout-gray .Header__body .header-utility__search .SS_suggest .SS_suggestRate {
    width: 100px
}

body.layout-gray .Header__body .header-utility__login {
    display: flex;
    z-index: 0;
    position: relative;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

body.layout-gray .Header__body .header-utility__login>a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center
}

body.layout-gray .Header__body .header-utility__login>a:before {
    display: block;
    position: absolute;
    background: url(/app-files/img/sprite/icon.svg#login4-usage) no-repeat 0 0;
    content: ""
}

body.layout-gray .Header__body .header-menu__btn {
    z-index: 9999;
    position: relative;
    color: #fff;
    cursor: pointer
}

body.layout-gray .Header__body .header-menu__btn__item:after,
body.layout-gray .Header__body .header-menu__btn__item:before,
body.layout-gray .Header__body .header-menu__btn__label:before {
    display: block;
    position: absolute;
    background: #fff;
    content: ""
}

body.layout-gray .Header__body .header-menu-wrap {
    display: none;
    z-index: 9998;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #0070e4
}

body.layout-gray .Header__body .header-menu__title__link.is-open:before {
    -webkit-transform: rotate(90deg);
    right: 26px;
    transform: rotate(90deg)
}

body.layout-gray .Header__body .header-menu__title__link:after {
    content: ""
}

body.layout-gray .Header__body .header-menu__list {
    margin: 0;
    padding: 0
}

body.layout-gray .Header__body .header-menu__list__item {
    list-style: none
}

body.layout-gray .Header__body .header-menu__list__item__link:after {
    content: ""
}

body.layout-gray .Header__body .header-menu-util {
    margin: 0;
    padding: 0
}

body.layout-gray .Header__body .header-menu-util__list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none
}

body.layout-gray .Header__body .header-menu-util__list__item {
    display: flex;
    height: 100%
}

body.layout-gray .Header__body .header-menu-util__list__item:nth-child(n+2) {
    margin-right: 0
}

body.layout-gray .Header__body .header-menu-util__list__link,
body.layout-gray .Header__body .header-menu-util__list__link--houjin,
body.layout-gray .Header__body .header-menu-util__list__link--support {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #fff
}

body.layout-gray .Header__body .header-menu-util__list__link--houjin:before,
body.layout-gray .Header__body .header-menu-util__list__link--support:before,
body.layout-gray .Header__body .header-menu-util__list__link:before {
    display: inline-block;
    content: ""
}

body.layout-gray .Header__body .header-menu-util__list__link--houjin:before {
    background: url(/app-files/img/sprite/icon.svg#houjin-usage) no-repeat 0 0
}

body.layout-gray .Header__body .header-menu-util__list__link--support:before {
    background: url(/app-files/img/sprite/icon.svg#support-usage) no-repeat 0 0
}

body.layout-gray .Header__body .header-menu-v2 {
    display: none
}

body[data-browser]:not([data-browser=lifewebdeskapp]) .header-menu-v2 {
    display: block
}

body[data-browser=lifewebdeskapp] .header-menu-v2 {
    display: none
}

body.layout-gray .Header__body .header-menu-v2__btn {
    display: block;
    z-index: 9999;
    position: relative
}

body.layout-gray .Header__body .header-menu-v2__btn__item:after,
body.layout-gray .Header__body .header-menu-v2__btn__item:before,
body.layout-gray .Header__body .header-menu-v2__btn__label:before {
    display: block;
    position: absolute;
    content: ""
}

body.layout-gray .Header__body .header-menu-v2-wrap {
    display: none;
    z-index: 9998;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #f0f0f0
}

body.layout-gray .Header__body .header-menu-v2__title__link.is-open:before {
    -webkit-transform: rotate(90deg);
    right: 26px;
    transform: rotate(90deg)
}

body.layout-gray .Header__body .header-menu-v2__title-v2__link:after,
body.layout-gray .Header__body .header-menu-v2__title__link:after {
    content: ""
}

body.layout-gray .Header__body .header-menu-v2__subtitle {
    background-color: #e4e4e4;
    color: #000
}

body.layout-gray .Header__body .header-menu-v2__column {
    display: flex;
    flex-flow: wrap
}

body.layout-gray .Header__body .header-menu-v2__category__link--blank:after,
body.layout-gray .Header__body .header-menu-v2__category__link:after {
    content: ""
}

body.layout-gray .Header__body .header-menu-v2__list {
    margin: 0;
    padding: 0
}

body.layout-gray .Header__body .header-menu-v2__list__item {
    list-style: none
}

body.layout-gray .Header__body .header-menu-v2__list__item__link--blank:after,
body.layout-gray .Header__body .header-menu-v2__list__item__link:after {
    content: ""
}

body.layout-gray .Header__body .header-menu-v2__list[data-pc-list-col="1"] .header-menu-v2__list__item {
    margin-right: 0
}

body.layout-gray .Header__body .header-menu-v2__list-v2 {
    margin: 0;
    padding: 0
}

body.layout-gray .Header__body .header-menu-v2__list-v2__item {
    list-style: none
}

body.layout-gray .Header__body .header-menu-v2__list-v2__item__link--blank:after,
body.layout-gray .Header__body .header-menu-v2__list-v2__item__link:after {
    content: ""
}

body.layout-gray .Header__body .header-menu-v2__list-v2[data-pc-list-col="1"] .header-menu-v2__list-v2__item {
    margin-right: 0
}

body.layout-gray .Header__body .header-menu-v2__list-v2[data-pc-list-col=item-2] .header-menu-v2__list-v2__item {
    margin-right: 4px
}

body.layout-gray .Header__body .header-menu-v2-util {
    margin: 0;
    padding: 0
}

body.layout-gray .Header__body .header-menu-v2-util__list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none
}

body.layout-gray .Header__body .header-menu-v2-util__list__item {
    display: flex;
    height: 100%
}

body.layout-gray .Header__body .header-menu-v2-util__list__item:nth-child(n+2) {
    margin-right: 0
}

body.layout-gray .Header__body .header-menu-v2-util__list__link,
body.layout-gray .Header__body .header-menu-v2-util__list__link--houjin,
body.layout-gray .Header__body .header-menu-v2-util__list__link--support {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #fff
}

body.layout-gray .Header__body .header-menu-v2-util__list__link--houjin:before,
body.layout-gray .Header__body .header-menu-v2-util__list__link--support:before,
body.layout-gray .Header__body .header-menu-v2-util__list__link:before {
    display: inline-block;
    content: ""
}

body.layout-gray .Header__body .header-menu-v2-util__list__link--houjin:before {
    background: url(/app-files/img/sprite/icon.svg#houjin-usage) no-repeat 0 0
}

body.layout-gray .Header__body .header-menu-v2-util__list__link--support:before {
    background: url(/app-files/img/sprite/icon.svg#support-usage) no-repeat 0 0
}

body.layout-gray .Header__body .header-menu-v2-util__button {
    display: flex;
    justify-content: center
}

body.layout-gray .Header__body .header-menu-v2-util__button .button__type {
    border: 2px solid #09f;
    background-color: #09f
}

body.layout-gray .Header__body .header-menu-v2-util__button .button__type:hover {
    background-color: #fff;
    color: #09f
}

body.layout-gray .Header__body .header-menu-v2-util__button .button__type:after,
body.layout-gray .Header__body .header-menu-v2-util__button .button__type:before {
    display: none
}

body.layout-gray .menuAltnative,
body.layout-gray .searchAltnative {
    z-index: 9998;
    position: fixed;
    width: 100%;
    height: 100%
}

body.layout-gray .menuAltnative {
    background: rgba(0, 0, 0, .7)
}

.Main {
    overflow: hidden
}

.Main__body {
    background: url(/app-files/img/cmn_cnt_bg01.png) 50% 5.5vh repeat-y
}

.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__content>:last-child {
    margin-bottom: 0 !important
}

.Main__foot .main-breadcrumb {
    display: flex;
    flex-flow: row wrap;
    margin: 0;
    padding: 0;
    list-style: none
}

.Main__foot .main-breadcrumb>li {
    position: relative
}

.Main__foot .main-breadcrumb>li:before {
    -webkit-transform: translateY(-50%);
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #bbb;
    content: "\03e"
}

.Main__foot .main-breadcrumb>li:first-child {
    padding-left: 0
}

.Main__foot .main-breadcrumb>li:first-child:before {
    display: none
}

.Main__foot .main-breadcrumb__type {
    text-decoration: underline
}

.Main__foot .main-breadcrumb__type--nolink {
    font-weight: 700
}

.main {
    overflow: hidden
}

.container {
    margin: 0 auto
}

body:not(.layout-gray) .Footer {
    border-top: 1px solid #eff1f4;
    background: #fff
}

body:not(.layout-gray) .Footer__guide .footer-pagetop {
    display: none;
    z-index: 998;
    position: fixed
}

body:not(.layout-gray) .Footer__guide .footer-pagetop>a {
    display: inline-block;
    position: relative;
    overflow: hidden;
    border: 2px solid #005dbd;
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
    font-size: 0;
    text-indent: -9999px
}

body:not(.layout-gray) .Footer__guide .footer-pagetop>a:after {
    position: absolute;
    top: 50%;
    left: 50%
}

body:not(.layout-gray) .footer-snav {
    display: none
}

body:not(.layout-gray) .footer-snav__list {
    display: flex;
    flex-flow: wrap;
    margin: 0;
    padding: 0
}

body:not(.layout-gray) .footer-snav__list__item {
    border-left: 1px solid #e6e6e6;
    list-style: none
}

body:not(.layout-gray) .footer-snav__list__link,
body:not(.layout-gray) .footer-snav__text {
    color: #666 !important
}

body:not(.layout-gray) .footer-utility {
    display: none;
    align-items: center;
    justify-content: space-between
}

body:not(.layout-gray) .footer-utility__appli .button-wrap {
    margin-top: 0
}

body:not(.layout-gray) .footer-utility__appli .button__label:before {
    display: block;
    position: absolute;
    background: url(/app-files/img/sprite/icon.svg#appli-usage) no-repeat 0 0;
    content: ""
}

body:not(.layout-gray) .footer-utility__social {
    display: flex;
    align-items: center;
    justify-content: space-around
}

body:not(.layout-gray) .footer-copyright-v2__label,
body:not(.layout-gray) .footer-copyright__label {
    color: #666
}

body.layout-gray .Footer {
    border-top: 1px solid #eff1f4;
    background: #fff
}

body.layout-gray .Footer__guide .footer-pagetop {
    display: none;
    z-index: 998;
    position: fixed
}

body.layout-gray .Footer__guide .footer-pagetop>a {
    display: inline-block;
    position: relative;
    overflow: hidden;
    border: 2px solid #005dbd;
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
    font-size: 0;
    text-indent: -9999px
}

body.layout-gray .Footer__guide .footer-pagetop>a:after {
    position: absolute;
    top: 50%;
    left: 50%
}

body.layout-gray .footer-snav {
    display: none
}

body[data-browser]:not([data-browser=lifewebdeskapp]) .footer-snav {
    display: block
}

body[data-browser=lifewebdeskapp] .footer-snav {
    display: none
}

body.layout-gray .footer-snav__list {
    display: flex;
    flex-flow: wrap;
    margin: 0;
    padding: 0
}

body.layout-gray .footer-snav__list__item {
    border-left: 1px solid #e6e6e6;
    list-style: none
}

body.layout-gray .footer-snav__list__link,
body.layout-gray .footer-snav__text {
    color: #666 !important
}

body.layout-gray .footer-utility {
    display: none;
    align-items: center;
    justify-content: space-between
}

body[data-browser]:not([data-browser=lifewebdeskapp]) .footer-utility {
    display: flex
}

body[data-browser=lifewebdeskapp] .footer-utility {
    display: none
}

body.layout-gray .footer-utility__appli .button-wrap {
    margin-top: 0
}

body.layout-gray .footer-utility__appli .button__type {
    border: 2px solid #09f;
    background-color: #09f
}

body.layout-gray .footer-utility__appli .button__type:hover {
    background-color: #fff;
    color: #09f !important
}

body.layout-gray .footer-utility__appli .button__type:after,
body.layout-gray .footer-utility__appli .button__type:before {
    display: none
}

body.layout-gray .footer-utility__appli .button__label:before {
    display: block;
    position: absolute;
    background: url(/app-files/img/sprite/icon.svg#appli2-usage) no-repeat 0 0;
    content: ""
}

body.layout-gray .footer-utility__social {
    display: flex;
    align-items: center;
    justify-content: space-around
}

body.layout-gray .footer-copyright-v2__label,
body.layout-gray .footer-copyright__label {
    color: #666
}

.chatbot-call {
    z-index: 100;
    position: fixed;
    border-radius: 12px
}

.chatbot-call__link {
    display: flex;
    z-index: 0;
    position: relative;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-weight: 700
}

.chatbot-call__link:before {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffe000;
    background: linear-gradient(90deg, #ffe000 0, #ffc600);
    content: "";
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
}

.chatbot-call__link>span {
    display: block;
    position: relative;
    line-height: 1.5;
    text-align: left
}

.chatbot-call__link>span .sub-text {
    display: block
}

.chatbot-call__link>span:before {
    display: block;
    position: absolute;
    top: 50%;
    background-image: url(/app-files/img/cmn_chat_ic01.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: ""
}

.list-wrap {
    display: flex;
    flex-flow: row wrap;
    margin: 2em 0 0
}

.list-wrap>:first-child,
.list-wrap>[class^=list-wrap]>:first-child,
.list-wrap>section:first-child>:first-child {
    margin-top: 0 !important
}

.list-wrap>* {
    flex: 1 1 auto;
    min-width: 1px
}

.list-wrap--center {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 2em 0 0
}

.list-wrap--center>:first-child,
.list-wrap--center>[class^=list-wrap]>:first-child,
.list-wrap--center>section:first-child>:first-child {
    margin-top: 0 !important
}

.list-wrap--center>* {
    flex: 1 1 auto;
    min-width: 1px;
    flex: 0 1 auto
}

.list-wrap--right {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    margin: 2em 0 0
}

.list-wrap--right>:first-child,
.list-wrap--right>[class^=list-wrap]>:first-child,
.list-wrap--right>section:first-child>:first-child {
    margin-top: 0 !important
}

.list-wrap--right>* {
    flex: 1 1 auto;
    min-width: 1px;
    flex: 0 1 auto
}

.link-list {
    margin: 2em 0 0;
    padding: 0
}

.link-list>li {
    position: relative;
    list-style: none
}

.link-list>li>[class*="__type"] {
    display: inline-block;
    position: relative
}

.link-list__filesize {
    font-style: normal
}

.link-list__nest {
    margin: .75em 0 1em
}

.link-list__nest>:first-child,
.link-list__nest>[class^=list-wrap]>:first-child,
.link-list__nest>section:first-child>:first-child {
    margin-top: 0 !important
}

.link-list>li>[class*="__type"] {
    padding-right: 1.2em
}

.link-list>li>[class*="__type"]:after {
    display: inline-block;
    vertical-align: middle
}

.link-list__type--nolink {
    color: #898989
}

.link-list__type--nolink:before {
    border-top-color: #ddd !important;
    border-right-color: #ddd !important
}

.link-list__type--text {
    padding-right: 0 !important
}

.link-list__type--text:after,
.link-list__type--text:before {
    display: none !important
}

.link-list__type--blank:after {
    -webkit-transform: rotate(0) !important;
    height: 14px !important;
    transform: rotate(0) !important;
    border: none !important
}

.link-list__type--excel:after,
.link-list__type--modal:after,
.link-list__type--pdf:after,
.link-list__type--powerpoint:after,
.link-list__type--rss:after,
.link-list__type--video:after,
.link-list__type--word:after,
.link-list__type--zip:after {
    -webkit-transform: rotate(0) !important;
    width: 14px !important;
    height: 14px !important;
    transform: rotate(0) !important;
    border: none !important
}

.link-list__type--blank:after {
    width: 14px !important;
    height: 11px !important
}

.link-list__filesize {
    margin-left: .5em
}

.link-list__nest {
    padding-left: 1em
}

.button .button__type--blank,
.button .button__type--excel,
.button .button__type--modal,
.button .button__type--pdf,
.button .button__type--powerpoint,
.button .button__type--rss,
.button .button__type--video,
.button .button__type--word,
.button .button__type--zip,
.button__type {
    display: flex;
    text-decoration: none
}

.button .button__type,
.button .button__type--blank,
.button .button__type--excel,
.button .button__type--modal,
.button .button__type--pdf,
.button .button__type--powerpoint,
.button .button__type--rss,
.button .button__type--video,
.button .button__type--word,
.button .button__type--zip {
    display: flex;
    z-index: 0;
    position: relative;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 100px;
    color: #fff;
    line-height: 1.4;
    text-align: center
}

.button .button__type--blank:before,
.button .button__type--excel:before,
.button .button__type--modal:before,
.button .button__type--pdf:before,
.button .button__type--powerpoint:before,
.button .button__type--rss:before,
.button .button__type--video:before,
.button .button__type--word:before,
.button .button__type--zip:before,
.button .button__type:before {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0da6e7;
    background: linear-gradient(90deg, #0da6e7 0, #004bc0);
    content: "";
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
}

.button .button__type--blank:after,
.button .button__type--excel:after,
.button .button__type--modal:after,
.button .button__type--pdf:after,
.button .button__type--powerpoint:after,
.button .button__type--rss:after,
.button .button__type--video:after,
.button .button__type--word:after,
.button .button__type--zip:after,
.button .button__type:after {
    z-index: -2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #0070e4;
    border-radius: 100px;
    background: #fff;
    background: linear-gradient(90deg, #fff 0, #fff);
    content: ""
}

.button-wrap,
.button-wrap--center {
    display: flex;
    flex-flow: row wrap;
    margin: 2em 0 0
}

.button-wrap--center {
    align-items: center
}

.button-wrap--center>* {
    justify-content: center
}

.button-wrap--right {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    margin: 2em 0 0
}

.button-wrap--right>* {
    justify-content: flex-end
}

.button-wrap--centering {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 2em 0 0
}

.button {
    display: flex
}

.button__label {
    display: inline-block
}

.button__filesize {
    font-style: normal
}

[class*=modal--].modaal-wrapper .modaal-container {
    border-radius: 8px;
    box-shadow: none
}

[class*=modal--].modaal-wrapper .modaal-content-container {
    padding: 0
}

[class*=modal--].modaal-wrapper .modaal-content-container>:first-child,
[class*=modal--].modaal-wrapper .modaal-content-container>[class^=list-wrap]>:first-child,
[class*=modal--].modaal-wrapper .modaal-content-container>section:first-child>:first-child {
    margin-top: 0 !important
}

[class*=modal--].modaal-wrapper .modaal-close {
    position: absolute;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
}

[class*=modal--].modaal-wrapper .modaal-close:after,
[class*=modal--].modaal-wrapper .modaal-close:before {
    display: none
}

[class*=modal--].modaal-wrapper .modaal-close>span {
    display: block;
    position: relative !important;
    width: 100% !important;
    height: 100% !important
}

[class*=modal--].modaal-wrapper .modaal-close>span:after,
[class*=modal--].modaal-wrapper .modaal-close>span:before {
    -webkit-backface-visibility: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #005dbd;
    content: ""
}

[class*=modal--].modaal-wrapper .modaal-close>span:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

[class*=modal--].modaal-wrapper .modaal-close>span:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.button .button__type--zip:hover .button__label:after {
    position: absolute
}

[data-browser=ie11] .button__type--zip:hover .button__label:after {
    content: url(/app-files/img/sprite/icon.svg) !important
}

.button .button__type--modal:hover .button__label:after {
    position: absolute
}

[data-browser=ie11] .button__type--modal:hover .button__label:after {
    content: url(/app-files/img/sprite/icon.svg#modal-usage) !important
}

.button__filesize {
    margin-left: .5em;
    vertical-align: middle
}

.inquiry-box-layout__title {
    margin: 0
}

.inquiry-box-layout__list {
    margin: 0;
    padding: 0
}

.inquiry-box-layout__list>li {
    list-style: none
}

.inquiry-box-layout__list__link--question:after,
.inquiry-box-layout__list__link:after {
    display: inline-block;
    margin-left: 10px;
    border-color: #000;
    vertical-align: middle
}

.inquiry-box-layout__list__link--question {
    display: block;
    position: relative
}

.inquiry-box-layout__list__link--question:before {
    position: absolute;
    left: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    line-height: 1;
    content: "Q."
}

.inquiry-box-layout-v2__list__link--question:after,
.inquiry-box-layout-v2__list__link:after {
    -webkit-backface-visibility: hidden;
    position: relative;
    border-top: 2px solid #005dbd;
    border-right: 2px solid #005dbd;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.inquiry-box-layout-v2__title {
    margin: 0
}

.inquiry-box-layout-v2__list {
    margin: 0;
    padding: 0
}

.inquiry-box-layout-v2__list>li {
    list-style: none
}

.inquiry-box-layout-v2__list__link--question:after,
.inquiry-box-layout-v2__list__link:after {
    display: inline-block;
    margin-left: 10px;
    border-color: #000;
    vertical-align: middle
}

.inquiry-box-layout-v2__list__link--question {
    display: block;
    position: relative
}

.inquiry-box-layout-v2__list__link--question:before {
    position: absolute;
    left: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    line-height: 1;
    content: "Q."
}

.inquiry-box-layout-v2__button__type--chat {
    display: flex;
    z-index: 0;
    position: relative;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 100px;
    background: #ffc600;
    background: linear-gradient(90deg, #ffe000, #ffe000 50%, #ffc600);
    color: #000;
    line-height: 1.4;
    text-align: center;
    text-decoration: none
}

.inquiry-box-layout-v2__button__type--chat:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff660;
    content: "";
    opacity: 0;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
}

.inquiry-box-layout-v2__button__type--chat:after {
    -webkit-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    width: 32px;
    height: 31px;
    transform: translateY(-50%);
    background: url(/app-files/img/cmn_person_im02.png) no-repeat 0 0;
    background-size: 100% 100%;
    content: ""
}

.inquiry-box-layout-v2__button__label {
    display: inline-block;
    position: relative
}

.home-main-wrap .Main__body {
    background: #fff
}

.home-main-wrap .Main__content {
    width: auto;
    padding: 0
}

.home-main-wrap img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.home-main {
    z-index: 2;
    position: relative
}

.home-main__visual .slick-list {
    overflow: visible !important
}

.home-main__visual__item {
    display: flex !important;
    visibility: hidden
}

.slick-slide .home-main__visual__item {
    visibility: visible
}

.home-main__visual__sub {
    color: #000
}

.home-main__visual__num {
    display: inline-block;
    border-radius: 50%;
    background: #fff;
    color: #09f;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    text-align: center
}

.home-main__visual__color {
    color: #09f
}

.home-main__visual__title {
    color: #000
}

.home-main__visual__btn a {
    border-radius: 50px;
    text-align: center
}

.home-main__visual .home-slider__control {
    display: flex;
    height: 30px
}

.home-main__visual .home-slider__control .home-slider__arrows {
    position: relative
}

.home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow {
    z-index: 2;
    position: absolute;
    top: 50%;
    padding: 0;
    overflow: hidden;
    border: 2px solid #09f;
    border-radius: 100%;
    background-color: transparent;
    text-indent: 100%;
    white-space: nowrap;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
}

.home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow:before {
    position: absolute !important;
    top: 50%
}

.home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before,
.home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before {
    border-width: 2px;
    border-color: #09f
}

.home-main__visual .home-slider__control .home-slider__dots {
    display: inline-block;
    padding: 0 50px
}

.home-main__visual .home-slider__control .home-slider__dots>.slick-dots {
    display: flex;
    align-items: center;
    height: 30px;
    margin: 0;
    padding: 0
}

.home-main__visual .home-slider__control .home-slider__dots>.slick-dots>li {
    display: flex;
    padding: 0 10px;
    font-size: 0;
    list-style: none
}

.home-main__visual .home-slider__control .home-slider__dots>.slick-dots>li>button {
    display: inline-block;
    width: 10px;
    height: 10px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #d4d4d4;
    text-indent: -9999em;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
}

.home-main__visual .home-slider__control .home-slider__dots>.slick-dots>li.slick-active>button {
    background-color: #09f
}

.home-main__visual .home-slider__control .home-slider__switch {
    display: flex;
    align-items: center;
    font-size: 0
}

.home-main__visual .home-slider__control .home-slider__switch__pause {
    display: inline-block;
    position: relative;
    width: 10px;
    height: 14px;
    padding: 0;
    border: none;
    background-color: transparent;
    text-indent: -9999em
}

.home-main__visual .home-slider__control .home-slider__switch__pause:after,
.home-main__visual .home-slider__control .home-slider__switch__pause:before {
    display: inline-block;
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #09f;
    content: ""
}

.home-main__visual .home-slider__control .home-slider__switch__pause:before {
    left: 0
}

.home-main__visual .home-slider__control .home-slider__switch__pause:after {
    right: 0
}

.home-main__visual .home-slider__control .home-slider__switch__play {
    display: none;
    position: relative;
    width: 10px;
    height: 14px;
    padding: 0;
    border: none;
    background-color: transparent;
    text-indent: -9999em
}

.home-main__visual .home-slider__control .home-slider__switch__play:before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    border-style: solid;
    border-color: transparent transparent transparent #09f;
    content: ""
}

.home-main__member {
    position: relative;
    border-radius: 12px;
    background: #fff
}

.home-main__member__heading__sub {
    color: #09f
}

.home-main__member__heading__title {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif
}

.home-main__member__utility__login__link {
    display: flex;
    z-index: 0;
    position: relative;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50px;
    background: #ffff54
}

.home-main__member__utility__login__link>span {
    display: block;
    position: relative;
    width: 100%;
    text-align: center
}

.home-main__member__utility__login__link>span:before {
    display: block;
    position: absolute;
    top: 50%;
    background: url(/app-files/img/sprite/icon.svg#login4-usage) no-repeat 0 0;
    content: ""
}

.home-main__member__utility__entry__link {
    border: 2px solid #09f;
    background-color: #09f
}

.home-main__member__utility__entry__link:hover {
    background-color: #fff;
    color: #09f
}

.home-main__member__utility__entry__link:after,
.home-main__member__utility__entry__link:before {
    display: none
}

.home-main__member__list>.link-list>li {
    display: flex;
    align-items: center;
    justify-content: center
}

.home-main__member__list>.link-list>li a {
    padding-right: 0
}

.home-main__member__list>.link-list>li a:after {
    border-top: 2px solid #0099f5;
    border-right: 2px solid #0099f5
}

.home-main-v2 {
    z-index: 2;
    position: relative
}

.home-main-v2__visual .slick-list {
    overflow: visible !important
}

.home-main-v2__visual__item {
    visibility: hidden
}

.slick-slide .home-main-v2__visual__item {
    visibility: visible
}

.home-main-v2__visual__description {
    display: flex
}

.home-main-v2__visual__sub {
    color: #000
}

.home-main-v2__visual__num {
    display: inline-block;
    border-radius: 50%;
    background: #fff;
    color: #09f;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    text-align: center
}

.home-main-v2__visual__color {
    color: #09f
}

.home-main-v2__visual__title {
    color: #000
}

.home-main-v2__visual__btn a {
    border-radius: 50px;
    text-align: center
}

.home-main-v2__visual .home-slider__control {
    display: flex;
    height: 30px
}

.home-main-v2__visual .home-slider__control .home-slider__arrows {
    position: relative
}

.home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow {
    z-index: 2;
    position: absolute;
    top: 50%;
    padding: 0;
    overflow: hidden;
    border: 2px solid #09f;
    border-radius: 100%;
    background-color: transparent;
    text-indent: 100%;
    white-space: nowrap;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
}

.home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow:before {
    position: absolute !important;
    top: 50%
}

.home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before,
.home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before {
    border-width: 2px;
    border-color: #09f
}

.home-main-v2__visual .home-slider__control .home-slider__dots {
    display: inline-block;
    padding: 0 50px
}

.home-main-v2__visual .home-slider__control .home-slider__dots>.slick-dots {
    display: flex;
    align-items: center;
    height: 30px;
    margin: 0;
    padding: 0
}

.home-main-v2__visual .home-slider__control .home-slider__dots>.slick-dots>li {
    display: flex;
    padding: 0 10px;
    font-size: 0;
    list-style: none
}

.home-main-v2__visual .home-slider__control .home-slider__dots>.slick-dots>li>button {
    display: inline-block;
    width: 10px;
    height: 10px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #d4d4d4;
    text-indent: -9999em;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
}

.home-main-v2__visual .home-slider__control .home-slider__dots>.slick-dots>li.slick-active>button {
    background-color: #09f
}

.home-main-v2__visual .home-slider__control .home-slider__switch {
    display: flex;
    align-items: center;
    font-size: 0
}

.home-main-v2__visual .home-slider__control .home-slider__switch__pause {
    display: inline-block;
    position: relative;
    width: 10px;
    height: 14px;
    padding: 0;
    border: none;
    background-color: transparent;
    text-indent: -9999em
}

.home-main-v2__visual .home-slider__control .home-slider__switch__pause:after,
.home-main-v2__visual .home-slider__control .home-slider__switch__pause:before {
    display: inline-block;
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #09f;
    content: ""
}

.home-main-v2__visual .home-slider__control .home-slider__switch__pause:before {
    left: 0
}

.home-main-v2__visual .home-slider__control .home-slider__switch__pause:after {
    right: 0
}

.home-main-v2__visual .home-slider__control .home-slider__switch__play {
    display: none;
    position: relative;
    width: 10px;
    height: 14px;
    padding: 0;
    border: none;
    background-color: transparent;
    text-indent: -9999em
}

.home-main-v2__visual .home-slider__control .home-slider__switch__play:before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    border-style: solid;
    border-color: transparent transparent transparent #09f;
    content: ""
}

.home-main-v2__member {
    position: relative;
    border-radius: 12px;
    background: #fff
}

.home-main-v2__member__heading__sub {
    color: #09f
}

.home-main-v2__member__heading__title {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif
}

.home-main-v2__member__utility__login__link {
    display: flex;
    z-index: 0;
    position: relative;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50px;
    background: #ffff54
}

.home-main-v2__member__utility__login__link>span {
    display: block;
    position: relative;
    width: 100%;
    text-align: center
}

.home-main-v2__member__utility__login__link>span:before {
    display: block;
    position: absolute;
    top: 50%;
    background: url(/app-files/img/sprite/icon.svg#login4-usage) no-repeat 0 0;
    content: ""
}

.home-main-v2__member__utility__entry__link {
    border: 2px solid #09f;
    background-color: #09f
}

.home-main-v2__member__utility__entry__link:hover {
    background-color: #fff;
    color: #09f
}

.home-main-v2__member__utility__entry__link:after,
.home-main-v2__member__utility__entry__link:before {
    display: none
}

.home-main-v2__member__list>.link-list>li {
    display: flex;
    align-items: center;
    justify-content: center
}

.home-main-v2__member__list>.link-list>li a {
    padding-right: 0
}

.home-main-v2__member__list>.link-list>li a:after {
    border-top: 2px solid #0099f5;
    border-right: 2px solid #0099f5
}

.home-card-emgBox {
    z-index: 2;
    position: relative;
    border: 2px solid #dc441b;
    border-radius: 12px;
    background: #fff
}

.home-card-emgBox__list {
    margin: 0;
    padding: 0
}

.home-card-emgBox__list>li {
    position: relative;
    padding-left: 29px;
    list-style: none
}

.home-card-emgBox__list>li+li {
    margin-top: 10px
}

.home-card-emgBox__list>li:before {
    display: block;
    position: absolute;
    top: .2em;
    left: 0;
    width: 20px;
    height: 20px;
    background: url(/app-files/img/sprite/icon.svg#exclamation-usage) no-repeat 0 0;
    content: ""
}

.home-card-emgBox__list>li a {
    color: #dc441b
}

.home-card-emgBox__list>li a:after {
    display: inline-block;
    border-top-color: #dc441b !important;
    border-right-color: #dc441b !important;
    vertical-align: middle
}

.home-card-sec__heading__title {
    margin: 0
}

.home-card-sec__heading .button-wrap .button__type {
    border: 2px solid #09f;
    background-color: #09f
}

.home-card-sec__heading .button-wrap .button__type:after,
.home-card-sec__heading .button-wrap .button__type:before {
    display: none
}

.home-card-sec-layout__col__block .link-list .link-list__type:after {
    border-top: 2px solid #0099f5;
    border-right: 2px solid #0099f5
}

.home-card-sec-layout__col__heading__title {
    margin: 0;
    color: #000
}

.home-point-sec__heading {
    position: relative
}

.home-point-sec__heading:after {
    display: block;
    position: absolute;
    bottom: 0;
    content: ""
}

.home-point-sec__heading__title {
    margin: 0;
    color: #000
}

.home-point-sec__heading__lead {
    color: #000
}

.home-point-sec__layout__item {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: space-between;
    border-radius: 10px;
    background: #fff
}

.home-point-sec__layout__title {
    color: #005dbd;
    text-align: center
}

.home-point-sec__layout__text {
    color: #ff65e2
}

.home-point-sec__layout__text--small {
    color: #000
}

.home-point-sec__layout__text--large,
.home-point-sec__layout__text--large-v2 {
    color: #ff65e2
}

.home-point-sec__layout__text--num {
    color: #ff65e2;
    font-family: Arial, Helvetica, sans-serif
}

.home-point-sec__layout .home-slider__control {
    display: flex;
    height: 30px;
    margin-top: 25px
}

.home-point-sec__layout .home-slider__control .home-slider__arrows {
    position: relative
}

.home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow {
    z-index: 2;
    position: absolute;
    top: 50%;
    padding: 0;
    overflow: hidden;
    border: 2px solid #09f;
    border-radius: 100%;
    background-color: transparent;
    text-indent: 100%;
    white-space: nowrap;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
}

.home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow:before {
    position: absolute !important;
    top: 50%
}

.home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before,
.home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before {
    border-width: 2px;
    border-color: #09f
}

.home-point-sec__layout .home-slider__control .home-slider__dots {
    display: inline-block;
    padding: 0 50px
}

.home-point-sec__layout .home-slider__control .home-slider__dots>.slick-dots {
    display: flex;
    align-items: center;
    height: 30px;
    margin: 0;
    padding: 0
}

.home-point-sec__layout .home-slider__control .home-slider__dots>.slick-dots>li {
    display: flex;
    padding: 0 10px;
    font-size: 0;
    list-style: none
}

.home-point-sec__layout .home-slider__control .home-slider__dots>.slick-dots>li>button {
    display: inline-block;
    width: 10px;
    height: 10px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #d4d4d4;
    text-indent: -9999em;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
}

.home-point-sec__layout .home-slider__control .home-slider__dots>.slick-dots>li.slick-active>button {
    background-color: #09f
}

.home-point-sec__layout .home-slider__control .home-slider__switch {
    display: flex;
    align-items: center;
    font-size: 0
}

.home-point-sec__layout .home-slider__control .home-slider__switch__pause {
    display: inline-block;
    position: relative;
    width: 10px;
    height: 14px;
    padding: 0;
    border: none;
    background-color: transparent;
    text-indent: -9999em
}

.home-point-sec__layout .home-slider__control .home-slider__switch__pause:after,
.home-point-sec__layout .home-slider__control .home-slider__switch__pause:before {
    display: inline-block;
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #09f;
    content: ""
}

.home-point-sec__layout .home-slider__control .home-slider__switch__pause:before {
    left: 0
}

.home-point-sec__layout .home-slider__control .home-slider__switch__pause:after {
    right: 0
}

.home-point-sec__layout .home-slider__control .home-slider__switch__play {
    display: none;
    position: relative;
    width: 10px;
    height: 14px;
    padding: 0;
    border: none;
    background-color: transparent;
    text-indent: -9999em
}

.home-point-sec__layout .home-slider__control .home-slider__switch__play:before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    border-style: solid;
    border-color: transparent transparent transparent #09f;
    content: ""
}

.home-point-sec [class^=button-wrap] .button__type {
    border: 2px solid #09f;
    background-color: #09f
}

.home-point-sec [class^=button-wrap] .button__type:after,
.home-point-sec [class^=button-wrap] .button__type:before {
    display: none
}

.home-news__title {
    margin: 0
}

.home-news__list {
    border-top: 1px solid #ddd
}

.home-news__list__item,
.home-news__list__item--blank,
.home-news__list__item--nolink,
.home-news__list__item--pdf {
    display: block;
    border-bottom: 1px solid #ddd;
    background: #fff
}

.home-news__list__time {
    color: #09f
}

a:hover .home-news__list__text {
    color: #0070e4;
    text-decoration: underline
}

.home-news__list__text:after {
    display: inline-block;
    border-top: 2px solid #0099f5;
    border-right: 2px solid #0099f5;
    vertical-align: middle
}

.home-news__list__item--nolink .home-news__list__text:after {
    display: none
}

.home-news__list__item--blank .home-news__list__text:after,
.home-news__list__item--pdf .home-news__list__text:after {
    -webkit-transform: rotate(0) !important;
    width: 14px !important;
    height: 11px !important;
    transform: rotate(0) !important;
    border: none !important
}

.home-news-btn .button__type {
    border: 2px solid #09f;
    background-color: #09f
}

.home-news-btn .button__type:after,
.home-news-btn .button__type:before {
    display: none
}

.home-service__title {
    margin: 0
}

.home-service-layout__item {
    display: flex;
    border: 2px solid #ff65e2;
    background: #fff
}

.home-service-layout__img {
    display: flex
}

.home-service-layout__title {
    color: #ff65e2
}

.home-service-layout__title>span:after {
    display: inline-block;
    margin: 0 0 3px 3px;
    border-top: 2px solid #ff65e2;
    border-right: 2px solid #ff65e2;
    vertical-align: middle
}

.home-inquiry-layout__title {
    margin: 0
}

.home-inquiry-layout__list {
    margin: 0;
    padding: 0
}

.home-inquiry-layout__list>li {
    list-style: none
}

.home-inquiry-layout__list__link--question:after,
.home-inquiry-layout__list__link:after {
    display: inline-block;
    margin-left: 10px;
    border-color: #000;
    vertical-align: middle
}

.home-inquiry-layout__list__link--question {
    display: block;
    position: relative
}

.home-inquiry-layout__list__link--question:before {
    position: absolute;
    left: 0;
    color: #09f;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    line-height: 1;
    content: "Q."
}

.home-csr-sec__heading__title {
    margin: 0;
    line-height: 1.4
}

.home-csr-sec__layout .slick-list {
    overflow: visible !important
}

.home-csr-sec__layout__item {
    visibility: hidden;
    border: 2px solid #ffff54;
    border-radius: 10px;
    background: #ffff54
}

.slick-slide .home-csr-sec__layout__item {
    visibility: visible
}

.home-csr-sec__layout__img img {
    position: absolute;
    bottom: 0
}

.home-csr-sec__layout__detail {
    display: flex;
    align-items: center
}

.home-csr-sec__layout__text {
    color: #09f
}

.home-csr .home-slider__control {
    display: flex;
    height: 30px
}

.home-csr .home-slider__control .home-slider__arrows {
    position: relative
}

.home-csr .home-slider__control .home-slider__arrows>.slick-arrow {
    z-index: 2;
    position: absolute;
    top: 50%;
    padding: 0;
    overflow: hidden;
    border: 2px solid #09f;
    border-radius: 100%;
    background-color: transparent;
    text-indent: 100%;
    white-space: nowrap;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
}

.home-csr .home-slider__control .home-slider__arrows>.slick-arrow:before {
    position: absolute !important;
    top: 50%
}

.home-csr .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before,
.home-csr .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before {
    border-width: 2px;
    border-color: #09f
}

.home-csr .home-slider__control .home-slider__dots {
    display: inline-block;
    padding: 0 50px
}

.home-csr .home-slider__control .home-slider__dots>.slick-dots {
    display: flex;
    align-items: center;
    height: 30px;
    margin: 0;
    padding: 0
}

.home-csr .home-slider__control .home-slider__dots>.slick-dots>li {
    display: flex;
    padding: 0 10px;
    font-size: 0;
    list-style: none
}

.home-csr .home-slider__control .home-slider__dots>.slick-dots>li>button {
    display: inline-block;
    width: 10px;
    height: 10px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #d4d4d4;
    text-indent: -9999em;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
}

.home-csr .home-slider__control .home-slider__dots>.slick-dots>li.slick-active>button {
    background-color: #09f
}

.home-csr .home-slider__control .home-slider__switch {
    display: flex;
    align-items: center;
    font-size: 0
}

.home-csr .home-slider__control .home-slider__switch__pause {
    display: inline-block;
    position: relative;
    width: 10px;
    height: 14px;
    padding: 0;
    border: none;
    background-color: transparent;
    text-indent: -9999em
}

.home-csr .home-slider__control .home-slider__switch__pause:after,
.home-csr .home-slider__control .home-slider__switch__pause:before {
    display: inline-block;
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #09f;
    content: ""
}

.home-csr .home-slider__control .home-slider__switch__pause:before {
    left: 0
}

.home-csr .home-slider__control .home-slider__switch__pause:after {
    right: 0
}

.home-csr .home-slider__control .home-slider__switch__play {
    display: none;
    position: relative;
    width: 10px;
    height: 14px;
    padding: 0;
    border: none;
    background-color: transparent;
    text-indent: -9999em
}

.home-csr .home-slider__control .home-slider__switch__play:before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    border-style: solid;
    border-color: transparent transparent transparent #09f;
    content: ""
}

.clearfix:after {
    display: block;
    clear: both;
    content: ""
}

@media print,
screen and (min-width:768px) {

    .home-card-emgBox__list>li a:after,
    .home-inquiry-layout__list__link--question:after,
    .home-inquiry-layout__list__link:after,
    .home-news__list__text:after,
    .home-service-layout__title>span:after,
    .inquiry-box-layout__list__link--question:after,
    .inquiry-box-layout__list__link:after,
    .link-list>li>[class*="__type"]:after,
    body.layout-gray .Footer__guide .footer-pagetop>a:after,
    body.layout-gray .Header__body .header-menu-v2__category__link:after,
    body.layout-gray .Header__body .header-menu-v2__list-v2__item__link:after,
    body.layout-gray .Header__body .header-menu-v2__list__item__link:after,
    body.layout-gray .Header__body .header-menu-v2__title-v2__link:after,
    body.layout-gray .Header__body .header-menu-v2__title__link:after,
    body.layout-gray .Header__body .header-menu__list__item__link:after,
    body.layout-gray .Header__body .header-menu__title__link:after,
    body:not(.layout-gray) .Footer__guide .footer-pagetop>a:after,
    body:not(.layout-gray) .Header__body .header-menu-v2__category__link:after,
    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item__link:after,
    body:not(.layout-gray) .Header__body .header-menu-v2__list__item__link:after,
    body:not(.layout-gray) .Header__body .header-menu-v2__title-v2__link:after,
    body:not(.layout-gray) .Header__body .header-menu-v2__title__link:after,
    body:not(.layout-gray) .Header__body .header-menu__list__item__link:after,
    body:not(.layout-gray) .Header__body .header-menu__title__link:after {
        width: 8px;
        height: 8px
    }

    .home-csr .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before,
    .home-csr .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before,
    .home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before,
    .home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before,
    .home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before,
    .home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before,
    .home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before,
    .home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before {
        width: 10px;
        height: 10px
    }

    .home-news__list__text:after {
        top: -2px
    }

    .home-news__list__item--blank .home-news__list__text:after,
    .home-news__list__item--pdf .home-news__list__text:after,
    .link-list__type--blank:after,
    .link-list__type--excel:after,
    .link-list__type--modal:after,
    .link-list__type--pdf:after,
    .link-list__type--powerpoint:after,
    .link-list__type--rss:after,
    .link-list__type--video:after,
    .link-list__type--word:after,
    .link-list__type--zip:after {
        top: -2px;
        margin-left: 10px
    }

    body {
        min-width: 1264px;
        max-width: 1920px;
        margin: 0 auto;
        font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 1.6
    }

    a[href^="tel:"] {
        display: inline-block;
        color: #000;
        text-decoration: none;
        cursor: default;
        pointer-events: none
    }

    button,
    input,
    pre,
    select,
    textarea {
        font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, 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--main,
    .util-highlight--sub,
    .util-highlight--sub2,
    .util-highlight--sub3,
    .util-highlight--sub4,
    .util-highlight--sub5,
    .util-highlight--sub6 {
        font-weight: 700 !important
    }

    .util-link--blank:hover:link,
    .util-link--excel:hover:link,
    .util-link--modal:hover:link,
    .util-link--pdf:hover:link,
    .util-link--powerpoint:hover:link,
    .util-link--rss:hover:link,
    .util-link--video:hover:link,
    .util-link--word:hover:link,
    .util-link--zip:hover:link,
    .util-link:hover:link {
        text-decoration: none
    }

    .util-badge {
        height: 25px;
        padding: 3px 10px 0;
        line-height: 25px
    }

    .util-badge,
    [class*=util-badge--] {
        min-width: 104px;
        font-size: 1.2rem;
        font-weight: 700
    }

    [class*=util-badge--] {
        height: 22px;
        padding: 1px 10px 0;
        line-height: 22px
    }

    .util-pc-mt0 {
        margin-top: 0 !important
    }

    .util-pc-mr0 {
        margin-right: 0 !important
    }

    .util-pc-mb0 {
        margin-bottom: 0 !important
    }

    .util-pc-ml0 {
        margin-left: 0 !important
    }

    .util-pc-mt1 {
        margin-top: 1px !important
    }

    .util-pc-mr1 {
        margin-right: 1px !important
    }

    .util-pc-mb1 {
        margin-bottom: 1px !important
    }

    .util-pc-ml1 {
        margin-left: 1px !important
    }

    .util-pc-mt2 {
        margin-top: 2px !important
    }

    .util-pc-mr2 {
        margin-right: 2px !important
    }

    .util-pc-mb2 {
        margin-bottom: 2px !important
    }

    .util-pc-ml2 {
        margin-left: 2px !important
    }

    .util-pc-mt3 {
        margin-top: 3px !important
    }

    .util-pc-mr3 {
        margin-right: 3px !important
    }

    .util-pc-mb3 {
        margin-bottom: 3px !important
    }

    .util-pc-ml3 {
        margin-left: 3px !important
    }

    .util-pc-mt4 {
        margin-top: 4px !important
    }

    .util-pc-mr4 {
        margin-right: 4px !important
    }

    .util-pc-mb4 {
        margin-bottom: 4px !important
    }

    .util-pc-ml4 {
        margin-left: 4px !important
    }

    .util-pc-mt5 {
        margin-top: 5px !important
    }

    .util-pc-mr5 {
        margin-right: 5px !important
    }

    .util-pc-mb5 {
        margin-bottom: 5px !important
    }

    .util-pc-ml5 {
        margin-left: 5px !important
    }

    .util-pc-mt6 {
        margin-top: 6px !important
    }

    .util-pc-mr6 {
        margin-right: 6px !important
    }

    .util-pc-mb6 {
        margin-bottom: 6px !important
    }

    .util-pc-ml6 {
        margin-left: 6px !important
    }

    .util-pc-mt7 {
        margin-top: 7px !important
    }

    .util-pc-mr7 {
        margin-right: 7px !important
    }

    .util-pc-mb7 {
        margin-bottom: 7px !important
    }

    .util-pc-ml7 {
        margin-left: 7px !important
    }

    .util-pc-mt8 {
        margin-top: 8px !important
    }

    .util-pc-mr8 {
        margin-right: 8px !important
    }

    .util-pc-mb8 {
        margin-bottom: 8px !important
    }

    .util-pc-ml8 {
        margin-left: 8px !important
    }

    .util-pc-mt9 {
        margin-top: 9px !important
    }

    .util-pc-mr9 {
        margin-right: 9px !important
    }

    .util-pc-mb9 {
        margin-bottom: 9px !important
    }

    .util-pc-ml9 {
        margin-left: 9px !important
    }

    .util-pc-mt10 {
        margin-top: 10px !important
    }

    .util-pc-mr10 {
        margin-right: 10px !important
    }

    .util-pc-mb10 {
        margin-bottom: 10px !important
    }

    .util-pc-ml10 {
        margin-left: 10px !important
    }

    .util-pc-mt11 {
        margin-top: 11px !important
    }

    .util-pc-mr11 {
        margin-right: 11px !important
    }

    .util-pc-mb11 {
        margin-bottom: 11px !important
    }

    .util-pc-ml11 {
        margin-left: 11px !important
    }

    .util-pc-mt12 {
        margin-top: 12px !important
    }

    .util-pc-mr12 {
        margin-right: 12px !important
    }

    .util-pc-mb12 {
        margin-bottom: 12px !important
    }

    .util-pc-ml12 {
        margin-left: 12px !important
    }

    .util-pc-mt13 {
        margin-top: 13px !important
    }

    .util-pc-mr13 {
        margin-right: 13px !important
    }

    .util-pc-mb13 {
        margin-bottom: 13px !important
    }

    .util-pc-ml13 {
        margin-left: 13px !important
    }

    .util-pc-mt14 {
        margin-top: 14px !important
    }

    .util-pc-mr14 {
        margin-right: 14px !important
    }

    .util-pc-mb14 {
        margin-bottom: 14px !important
    }

    .util-pc-ml14 {
        margin-left: 14px !important
    }

    .util-pc-mt15 {
        margin-top: 15px !important
    }

    .util-pc-mr15 {
        margin-right: 15px !important
    }

    .util-pc-mb15 {
        margin-bottom: 15px !important
    }

    .util-pc-ml15 {
        margin-left: 15px !important
    }

    .util-pc-mt16 {
        margin-top: 16px !important
    }

    .util-pc-mr16 {
        margin-right: 16px !important
    }

    .util-pc-mb16 {
        margin-bottom: 16px !important
    }

    .util-pc-ml16 {
        margin-left: 16px !important
    }

    .util-pc-mt17 {
        margin-top: 17px !important
    }

    .util-pc-mr17 {
        margin-right: 17px !important
    }

    .util-pc-mb17 {
        margin-bottom: 17px !important
    }

    .util-pc-ml17 {
        margin-left: 17px !important
    }

    .util-pc-mt18 {
        margin-top: 18px !important
    }

    .util-pc-mr18 {
        margin-right: 18px !important
    }

    .util-pc-mb18 {
        margin-bottom: 18px !important
    }

    .util-pc-ml18 {
        margin-left: 18px !important
    }

    .util-pc-mt19 {
        margin-top: 19px !important
    }

    .util-pc-mr19 {
        margin-right: 19px !important
    }

    .util-pc-mb19 {
        margin-bottom: 19px !important
    }

    .util-pc-ml19 {
        margin-left: 19px !important
    }

    .util-pc-mt20 {
        margin-top: 20px !important
    }

    .util-pc-mr20 {
        margin-right: 20px !important
    }

    .util-pc-mb20 {
        margin-bottom: 20px !important
    }

    .util-pc-ml20 {
        margin-left: 20px !important
    }

    .util-pc-mt21 {
        margin-top: 21px !important
    }

    .util-pc-mr21 {
        margin-right: 21px !important
    }

    .util-pc-mb21 {
        margin-bottom: 21px !important
    }

    .util-pc-ml21 {
        margin-left: 21px !important
    }

    .util-pc-mt22 {
        margin-top: 22px !important
    }

    .util-pc-mr22 {
        margin-right: 22px !important
    }

    .util-pc-mb22 {
        margin-bottom: 22px !important
    }

    .util-pc-ml22 {
        margin-left: 22px !important
    }

    .util-pc-mt23 {
        margin-top: 23px !important
    }

    .util-pc-mr23 {
        margin-right: 23px !important
    }

    .util-pc-mb23 {
        margin-bottom: 23px !important
    }

    .util-pc-ml23 {
        margin-left: 23px !important
    }

    .util-pc-mt24 {
        margin-top: 24px !important
    }

    .util-pc-mr24 {
        margin-right: 24px !important
    }

    .util-pc-mb24 {
        margin-bottom: 24px !important
    }

    .util-pc-ml24 {
        margin-left: 24px !important
    }

    .util-pc-mt25 {
        margin-top: 25px !important
    }

    .util-pc-mr25 {
        margin-right: 25px !important
    }

    .util-pc-mb25 {
        margin-bottom: 25px !important
    }

    .util-pc-ml25 {
        margin-left: 25px !important
    }

    .util-pc-mt26 {
        margin-top: 26px !important
    }

    .util-pc-mr26 {
        margin-right: 26px !important
    }

    .util-pc-mb26 {
        margin-bottom: 26px !important
    }

    .util-pc-ml26 {
        margin-left: 26px !important
    }

    .util-pc-mt27 {
        margin-top: 27px !important
    }

    .util-pc-mr27 {
        margin-right: 27px !important
    }

    .util-pc-mb27 {
        margin-bottom: 27px !important
    }

    .util-pc-ml27 {
        margin-left: 27px !important
    }

    .util-pc-mt28 {
        margin-top: 28px !important
    }

    .util-pc-mr28 {
        margin-right: 28px !important
    }

    .util-pc-mb28 {
        margin-bottom: 28px !important
    }

    .util-pc-ml28 {
        margin-left: 28px !important
    }

    .util-pc-mt29 {
        margin-top: 29px !important
    }

    .util-pc-mr29 {
        margin-right: 29px !important
    }

    .util-pc-mb29 {
        margin-bottom: 29px !important
    }

    .util-pc-ml29 {
        margin-left: 29px !important
    }

    .util-pc-mt30 {
        margin-top: 30px !important
    }

    .util-pc-mr30 {
        margin-right: 30px !important
    }

    .util-pc-mb30 {
        margin-bottom: 30px !important
    }

    .util-pc-ml30 {
        margin-left: 30px !important
    }

    .util-pc-mt31 {
        margin-top: 31px !important
    }

    .util-pc-mr31 {
        margin-right: 31px !important
    }

    .util-pc-mb31 {
        margin-bottom: 31px !important
    }

    .util-pc-ml31 {
        margin-left: 31px !important
    }

    .util-pc-mt32 {
        margin-top: 32px !important
    }

    .util-pc-mr32 {
        margin-right: 32px !important
    }

    .util-pc-mb32 {
        margin-bottom: 32px !important
    }

    .util-pc-ml32 {
        margin-left: 32px !important
    }

    .util-pc-mt33 {
        margin-top: 33px !important
    }

    .util-pc-mr33 {
        margin-right: 33px !important
    }

    .util-pc-mb33 {
        margin-bottom: 33px !important
    }

    .util-pc-ml33 {
        margin-left: 33px !important
    }

    .util-pc-mt34 {
        margin-top: 34px !important
    }

    .util-pc-mr34 {
        margin-right: 34px !important
    }

    .util-pc-mb34 {
        margin-bottom: 34px !important
    }

    .util-pc-ml34 {
        margin-left: 34px !important
    }

    .util-pc-mt35 {
        margin-top: 35px !important
    }

    .util-pc-mr35 {
        margin-right: 35px !important
    }

    .util-pc-mb35 {
        margin-bottom: 35px !important
    }

    .util-pc-ml35 {
        margin-left: 35px !important
    }

    .util-pc-mt36 {
        margin-top: 36px !important
    }

    .util-pc-mr36 {
        margin-right: 36px !important
    }

    .util-pc-mb36 {
        margin-bottom: 36px !important
    }

    .util-pc-ml36 {
        margin-left: 36px !important
    }

    .util-pc-mt37 {
        margin-top: 37px !important
    }

    .util-pc-mr37 {
        margin-right: 37px !important
    }

    .util-pc-mb37 {
        margin-bottom: 37px !important
    }

    .util-pc-ml37 {
        margin-left: 37px !important
    }

    .util-pc-mt38 {
        margin-top: 38px !important
    }

    .util-pc-mr38 {
        margin-right: 38px !important
    }

    .util-pc-mb38 {
        margin-bottom: 38px !important
    }

    .util-pc-ml38 {
        margin-left: 38px !important
    }

    .util-pc-mt39 {
        margin-top: 39px !important
    }

    .util-pc-mr39 {
        margin-right: 39px !important
    }

    .util-pc-mb39 {
        margin-bottom: 39px !important
    }

    .util-pc-ml39 {
        margin-left: 39px !important
    }

    .util-pc-mt40 {
        margin-top: 40px !important
    }

    .util-pc-mr40 {
        margin-right: 40px !important
    }

    .util-pc-mb40 {
        margin-bottom: 40px !important
    }

    .util-pc-ml40 {
        margin-left: 40px !important
    }

    .util-pc-mt41 {
        margin-top: 41px !important
    }

    .util-pc-mr41 {
        margin-right: 41px !important
    }

    .util-pc-mb41 {
        margin-bottom: 41px !important
    }

    .util-pc-ml41 {
        margin-left: 41px !important
    }

    .util-pc-mt42 {
        margin-top: 42px !important
    }

    .util-pc-mr42 {
        margin-right: 42px !important
    }

    .util-pc-mb42 {
        margin-bottom: 42px !important
    }

    .util-pc-ml42 {
        margin-left: 42px !important
    }

    .util-pc-mt43 {
        margin-top: 43px !important
    }

    .util-pc-mr43 {
        margin-right: 43px !important
    }

    .util-pc-mb43 {
        margin-bottom: 43px !important
    }

    .util-pc-ml43 {
        margin-left: 43px !important
    }

    .util-pc-mt44 {
        margin-top: 44px !important
    }

    .util-pc-mr44 {
        margin-right: 44px !important
    }

    .util-pc-mb44 {
        margin-bottom: 44px !important
    }

    .util-pc-ml44 {
        margin-left: 44px !important
    }

    .util-pc-mt45 {
        margin-top: 45px !important
    }

    .util-pc-mr45 {
        margin-right: 45px !important
    }

    .util-pc-mb45 {
        margin-bottom: 45px !important
    }

    .util-pc-ml45 {
        margin-left: 45px !important
    }

    .util-pc-mt46 {
        margin-top: 46px !important
    }

    .util-pc-mr46 {
        margin-right: 46px !important
    }

    .util-pc-mb46 {
        margin-bottom: 46px !important
    }

    .util-pc-ml46 {
        margin-left: 46px !important
    }

    .util-pc-mt47 {
        margin-top: 47px !important
    }

    .util-pc-mr47 {
        margin-right: 47px !important
    }

    .util-pc-mb47 {
        margin-bottom: 47px !important
    }

    .util-pc-ml47 {
        margin-left: 47px !important
    }

    .util-pc-mt48 {
        margin-top: 48px !important
    }

    .util-pc-mr48 {
        margin-right: 48px !important
    }

    .util-pc-mb48 {
        margin-bottom: 48px !important
    }

    .util-pc-ml48 {
        margin-left: 48px !important
    }

    .util-pc-mt49 {
        margin-top: 49px !important
    }

    .util-pc-mr49 {
        margin-right: 49px !important
    }

    .util-pc-mb49 {
        margin-bottom: 49px !important
    }

    .util-pc-ml49 {
        margin-left: 49px !important
    }

    .util-pc-mt50 {
        margin-top: 50px !important
    }

    .util-pc-mr50 {
        margin-right: 50px !important
    }

    .util-pc-mb50 {
        margin-bottom: 50px !important
    }

    .util-pc-ml50 {
        margin-left: 50px !important
    }

    .util-pc-mt51 {
        margin-top: 51px !important
    }

    .util-pc-mr51 {
        margin-right: 51px !important
    }

    .util-pc-mb51 {
        margin-bottom: 51px !important
    }

    .util-pc-ml51 {
        margin-left: 51px !important
    }

    .util-pc-mt52 {
        margin-top: 52px !important
    }

    .util-pc-mr52 {
        margin-right: 52px !important
    }

    .util-pc-mb52 {
        margin-bottom: 52px !important
    }

    .util-pc-ml52 {
        margin-left: 52px !important
    }

    .util-pc-mt53 {
        margin-top: 53px !important
    }

    .util-pc-mr53 {
        margin-right: 53px !important
    }

    .util-pc-mb53 {
        margin-bottom: 53px !important
    }

    .util-pc-ml53 {
        margin-left: 53px !important
    }

    .util-pc-mt54 {
        margin-top: 54px !important
    }

    .util-pc-mr54 {
        margin-right: 54px !important
    }

    .util-pc-mb54 {
        margin-bottom: 54px !important
    }

    .util-pc-ml54 {
        margin-left: 54px !important
    }

    .util-pc-mt55 {
        margin-top: 55px !important
    }

    .util-pc-mr55 {
        margin-right: 55px !important
    }

    .util-pc-mb55 {
        margin-bottom: 55px !important
    }

    .util-pc-ml55 {
        margin-left: 55px !important
    }

    .util-pc-mt56 {
        margin-top: 56px !important
    }

    .util-pc-mr56 {
        margin-right: 56px !important
    }

    .util-pc-mb56 {
        margin-bottom: 56px !important
    }

    .util-pc-ml56 {
        margin-left: 56px !important
    }

    .util-pc-mt57 {
        margin-top: 57px !important
    }

    .util-pc-mr57 {
        margin-right: 57px !important
    }

    .util-pc-mb57 {
        margin-bottom: 57px !important
    }

    .util-pc-ml57 {
        margin-left: 57px !important
    }

    .util-pc-mt58 {
        margin-top: 58px !important
    }

    .util-pc-mr58 {
        margin-right: 58px !important
    }

    .util-pc-mb58 {
        margin-bottom: 58px !important
    }

    .util-pc-ml58 {
        margin-left: 58px !important
    }

    .util-pc-mt59 {
        margin-top: 59px !important
    }

    .util-pc-mr59 {
        margin-right: 59px !important
    }

    .util-pc-mb59 {
        margin-bottom: 59px !important
    }

    .util-pc-ml59 {
        margin-left: 59px !important
    }

    .util-pc-mt60 {
        margin-top: 60px !important
    }

    .util-pc-mr60 {
        margin-right: 60px !important
    }

    .util-pc-mb60 {
        margin-bottom: 60px !important
    }

    .util-pc-ml60 {
        margin-left: 60px !important
    }

    [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="2col"]>* {
        width: 100%
    }

    [data-size-pc="3col"] {
        width: calc((100% - 72px)/ 3 - .1px)
    }

    [data-size-pc="3col"]>* {
        width: 100%
    }

    [data-size-pc="4col"] {
        width: calc((100% - 108px)/ 4 - .1px)
    }

    [data-size-pc="4col"]>* {
        width: 100%
    }

    [data-size-pc="5col"] {
        width: calc((100% - 144px)/ 5 - .1px)
    }

    [data-size-pc="5col"]>* {
        width: 100%
    }

    [data-size-pc="6col"] {
        width: calc((100% - 180px)/ 6 - .1px)
    }

    [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%
    }

    body:not(.layout-gray) .Header {
        min-width: 1264px;
        overflow: visible;
        font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif
    }

    body:not(.layout-gray) .Header.is-fixed {
        height: 80px
    }

    body:not(.layout-gray) .Header__inner {
        position: relative;
        min-width: 1200px;
        max-width: 1624px;
        margin-right: auto;
        margin-left: auto;
        padding: 10px 132px 10px 32px
    }

    body:not(.layout-gray) .Header__body {
        align-items: center
    }

    body:not(.layout-gray) .Header__body .header-logo--body {
        width: 80px;
        margin-right: 75px;
        line-height: 0
    }

    body:not(.layout-gray) .Header.is-fixed .header-logo--body {
        height: 60px
    }

    body:not(.layout-gray) .Header.is-fixed .header-logo--body img {
        width: auto;
        height: 100%;
        display: none
    }

    .logo_black {
        display: none
    }

    .logo_white {
        max-width: none
    }

    body:not(.layout-gray) .Header.is-fixed .header-logo--body .logo_black {
        width: auto;
        height: 100%;
        display: block;
        max-width: 140px;
        padding-bottom: 10px
    }

    body:not(.layout-gray) .Header__body .header-gnav {
        margin-bottom: 5px
    }

    body:not(.layout-gray) .Header__body .header-gnav__list {
        display: flex;
        justify-content: center
    }

    body:not(.layout-gray) .Header__body .header-gnav__list li {
        margin-right: 40px
    }

    body:not(.layout-gray) .Header__body .header-gnav__list li.is-current>:after {
        position: absolute;
        bottom: -14px;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #fff;
        content: ""
    }

    body:not(.layout-gray) .Header.is-fixed .header-gnav__list li.is-current:after {
        position: absolute;
        bottom: -30px;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #0070e4;
        content: ""
    }

    body:not(.layout-gray) .Header__body .header-gnav__list li a {
        color: #fff;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-gnav__list li a:hover {
        text-decoration: underline
    }

    body:not(.layout-gray) .Header.is-fixed .header-gnav__list li a {
        color: #000
    }

    body:not(.layout-gray) .Header__body .header-utility {
        margin-bottom: 5px;
        margin-left: auto
    }

    body:not(.layout-gray) .Header__body .header-utility__search {
        margin-right: 15px
    }

    body:not(.layout-gray) .Header__body .header-utility__search__title {
        width: 3em;
        padding-top: 20px;
        font-size: 1.3rem;
        font-weight: 700;
        text-align: center
    }

    body:not(.layout-gray) .Header__body .header-utility__search__title:hover {
        text-decoration: underline
    }

    body:not(.layout-gray) .Header__body .header-utility__search__title:after {
        top: 0;
        left: 50%;
        width: 18px;
        height: 19px;
        margin-left: -9px
    }

    body:not(.layout-gray) .Header__body .header-utility__search__title.is-open:after,
    body:not(.layout-gray) .Header__body .header-utility__search__title.is-open:before {
        width: 24px;
        height: 2px
    }

    body:not(.layout-gray) .Header__body .header-utility__search__title.is-open:before {
        -webkit-transform: rotate(45deg) translate(-4px, -14px);
        transform: rotate(45deg) translate(-4px, -14px)
    }

    body:not(.layout-gray) .Header__body .header-utility__search__title.is-open:after {
        -webkit-transform: rotate(-45deg) translate(-7px, 3px);
        transform: rotate(-45deg) translate(-7px, 3px)
    }

    body:not(.layout-gray) .Header__body .header-utility__search__block {
        left: calc(50% - 600px);
        width: 1200px;
        height: 74px;
        margin-top: 20px
    }

    body:not(.layout-gray) .Header.is-fixed .header-utility__search__block {
        margin-top: 46px
    }

    body:not(.layout-gray) .Header__body .header-utility__search__block:before {
        top: -12px;
        border-width: 0 12px 14px
    }

    body:not(.layout-gray) .Header__body .header-utility__search__block:after {
        top: -14px;
        border-width: 0 12px 14px
    }

    body:not(.layout-gray) .Header.is-fixed .header-utility__search__block:after {
        display: block
    }

    body:not(.layout-gray) .Header__body .header-utility__search__input input {
        padding: 0 40px;
        border: 2px solid #0070e4;
        border-right: none;
        border-radius: 50px 0 0 50px;
        box-shadow: 0 7px 20px -10px #001d3b;
        font-size: 1.8rem
    }

    body:not(.layout-gray) .Header__body .header-utility__search__submit {
        z-index: 1;
        flex-basis: 104px;
        flex-shrink: 0;
        max-width: 104px;
        border: 2px solid #0070e4;
        border-left: none;
        border-radius: 0 50px 50px 0;
        box-shadow: 5px 7px 20px -10px #001d3b
    }

    body:not(.layout-gray) .Header__body .header-utility__search__submit:hover {
        color: #0070e4
    }

    body:not(.layout-gray) .Header__body .header-utility__search__submit:hover:before {
        opacity: 0
    }

    body:not(.layout-gray) .Header__body .header-utility__search__submit__label:before {
        width: 28px;
        height: 28px;
        margin-top: -14px;
        margin-left: -26px
    }

    body:not(.layout-gray) .header-utility__search__submit:hover .header-utility__search__submit__label:before {
        background: url(/app-files/img/sprite/icon.svg#search2-usage) no-repeat 0 0
    }

    body:not(.layout-gray) .Header__body .header-utility__search .SS_suggest {
        top: 75px !important;
        left: 40px !important;
        width: calc(100% - 142px) !important
    }

    body:not(.layout-gray) .Header__body .header-utility__login {
        height: 34px;
        margin-right: 30px;
        border-radius: 50px;
        font-size: 1.4rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-utility__login:before {
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #ffe000;
        background: linear-gradient(90deg, #ffe000 0, #ffc600);
        content: "";
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body:not(.layout-gray) .Header__body .header-utility__login:after {
        z-index: -2;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff660;
        content: ""
    }

    body:not(.layout-gray) .Header__body .header-utility__login:hover:before {
        opacity: 0
    }

    body:not(.layout-gray) .Header__body .header-utility__login>a {
        padding: 0 14px 0 35px
    }

    body:not(.layout-gray) .Header__body .header-utility__login>a:before {
        top: 50%;
        left: 8px;
        width: 21px;
        height: 21px;
        margin-top: -10px;
        background: url(/app-files/img/sprite/icon.svg#login-usage) no-repeat 0 0
    }

    body:not(.layout-gray) .Header__body .header-menu {
        position: relative;
        top: -12px;
        align-self: flex-start
    }

    body:not(.layout-gray) .Header.is-fixed .header-menu {
        position: absolute;
        top: 0;
        right: 32px
    }

    body:not(.layout-gray) .Header__body .header-menu__btn {
        width: 90px;
        height: 92px;
        padding: 35px 0 8px;
        border-radius: 0 0 10px 10px;
        background: #00468f;
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body:not(.layout-gray) .Header__body .header-menu__btn:hover {
        background: #fff;
        color: #0070e4
    }

    body:not(.layout-gray) .Header__body .header-menu__btn__item {
        position: relative;
        padding-top: 30px;
        line-height: 1;
        text-align: center
    }

    body:not(.layout-gray) .Header__body .header-menu__btn__item:before {
        top: 0;
        left: 30px;
        width: 30px;
        height: 2px;
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body:not(.layout-gray) .Header__body .header-menu__btn__item:after {
        top: 10px;
        left: 30px;
        width: 30px;
        height: 2px;
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body:not(.layout-gray) .Header__body .header-menu__btn:hover .header-menu__btn__item:after,
    body:not(.layout-gray) .Header__body .header-menu__btn:hover .header-menu__btn__item:before {
        background: #0070e4
    }

    body:not(.layout-gray) .Header__body .header-menu__btn.is-open .header-menu__btn__item:before {
        -webkit-transform: rotate(45deg) translate(7px, 7px);
        transform: rotate(45deg) translate(7px, 7px)
    }

    body:not(.layout-gray) .Header__body .header-menu__btn.is-open .header-menu__btn__item:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    body:not(.layout-gray) .Header__body .header-menu__btn__label {
        font-size: 1.3rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu__btn__label:before {
        top: 20px;
        left: 30px;
        width: 30px;
        height: 2px;
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body:not(.layout-gray) .Header__body .header-menu__btn:hover .header-menu__btn__label:before {
        background: #0070e4
    }

    body:not(.layout-gray) .Header__body .header-menu__btn.is-open .header-menu__btn__label:before {
        display: none
    }

    body:not(.layout-gray) .Header__body .header-menu-wrap {
        min-width: 1264px
    }

    body:not(.layout-gray) .Header__body .header-menu-wrap__wrapper {
        width: 1264px;
        max-height: 100vh;
        margin-right: auto;
        margin-left: auto;
        padding: 120px 32px 0;
        overflow-y: auto
    }

    body:not(.layout-gray) .Header__body .header-menu-wrap__inner {
        display: flex;
        justify-content: space-between
    }

    body:not(.layout-gray) .Header__body .header-menu__layout {
        flex-basis: 515px;
        max-width: 515px
    }

    body:not(.layout-gray) .Header__body .header-menu__layout:nth-child(2n) {
        flex-basis: 655px;
        max-width: 655px
    }

    body:not(.layout-gray) .Header__body .header-menu__item {
        padding: 20px 30px 30px;
        border-radius: 12px;
        background: #fff
    }

    body:not(.layout-gray) .Header__body .header-menu__item:nth-child(n+2) {
        margin-top: 10px
    }

    body:not(.layout-gray) .Header__body .header-menu__title {
        padding-bottom: 12px;
        border-bottom: 1px solid #ddd;
        font-size: 2rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu__title__link:hover {
        color: #0070e4;
        text-decoration: underline
    }

    body:not(.layout-gray) .Header__body .header-menu__title__link:after {
        display: inline-block;
        margin-bottom: 5px;
        margin-left: 10px;
        vertical-align: middle
    }

    body:not(.layout-gray) .Header__body .header-menu__list {
        display: flex;
        flex-flow: wrap;
        margin-top: 5px
    }

    body:not(.layout-gray) .Header__body .header-menu__list__item {
        margin-top: 12px;
        margin-right: 30px
    }

    body:not(.layout-gray) .Header__body .header-menu__list__item__link {
        font-size: 1.5rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu__list__item__link:hover {
        color: #0070e4;
        text-decoration: underline
    }

    body:not(.layout-gray) .Header__body .header-menu__list__item__link:after {
        display: inline-block;
        margin-bottom: 5px;
        margin-left: 10px;
        vertical-align: middle
    }

    body:not(.layout-gray) .Header__body .header-menu__list[data-pc-list-col="2"] .header-menu__list__item {
        flex-basis: calc((100% - 30px)/ 2)
    }

    body:not(.layout-gray) .Header__body .header-menu__list[data-pc-list-col="2"] .header-menu__list__item:nth-child(2n) {
        margin-right: 0
    }

    body:not(.layout-gray) .Header__body .header-menu__list[data-pc-list-col="3"] .header-menu__list__item {
        flex-basis: calc((100% - 60px)/ 3)
    }

    body:not(.layout-gray) .Header__body .header-menu__list[data-pc-list-col="3"] .header-menu__list__item:nth-child(3n) {
        margin-right: 0
    }

    body:not(.layout-gray) .Header__body .header-menu-util {
        margin-top: 50px;
        margin-right: auto;
        margin-left: auto;
        padding-bottom: 80px
    }

    body:not(.layout-gray) .Header__body .header-menu-util__list {
        justify-content: center
    }

    body:not(.layout-gray) .Header__body .header-menu-util__list__item {
        flex-basis: 325px;
        max-width: 325px;
        margin-right: 20px
    }

    body:not(.layout-gray) .Header__body .header-menu-util__list__link,
    body:not(.layout-gray) .Header__body .header-menu-util__list__link--houjin,
    body:not(.layout-gray) .Header__body .header-menu-util__list__link--support {
        padding: 15px;
        border: 2px solid #fff;
        border-radius: 12px;
        font-size: 1.8rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu-util__list__link--houjin:hover,
    body:not(.layout-gray) .Header__body .header-menu-util__list__link--support:hover,
    body:not(.layout-gray) .Header__body .header-menu-util__list__link:hover {
        background-color: transparent;
        color: #fff
    }

    body:not(.layout-gray) .Header__body .header-menu-util__list__link--houjin:before,
    body:not(.layout-gray) .Header__body .header-menu-util__list__link--support:before,
    body:not(.layout-gray) .Header__body .header-menu-util__list__link:before {
        margin-right: 15px
    }

    body:not(.layout-gray) .Header__body .header-menu-util__list__link--houjin:before {
        width: 34px;
        height: 35px;
        background-size: 34px auto
    }

    body:not(.layout-gray) .Header__body .header-menu-util__list__link--support:before {
        width: 42px;
        height: 35px;
        background-size: 42px auto
    }

    body:not(.layout-gray) .Header__body .header-menu-v2 {
        position: relative;
        top: -12px;
        align-self: flex-start
    }

    body:not(.layout-gray) .Header.is-fixed .header-menu-v2 {
        position: absolute;
        top: 0;
        right: 32px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn {
        width: 90px;
        height: 92px;
        padding: 35px 0 8px;
        border-radius: 0 0 10px 10px;
        background: #00468f;
        color: #fff !important;
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn:hover {
        background: #fff;
        color: #0070e4 !important;
        opacity: 1 !important
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn__item {
        position: relative;
        padding-top: 30px;
        line-height: 1;
        text-align: center
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn__item:before {
        top: 0;
        left: 30px;
        width: 30px;
        height: 2px;
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn__item:after {
        top: 10px;
        left: 30px;
        width: 30px;
        height: 2px;
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn:hover .header-menu-v2__btn__item:after,
    body:not(.layout-gray) .Header__body .header-menu-v2__btn:hover .header-menu-v2__btn__item:before {
        background: #0070e4
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn.is-open .header-menu-v2__btn__item:before {
        -webkit-transform: rotate(45deg) translate(7px, 7px);
        transform: rotate(45deg) translate(7px, 7px)
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn.is-open .header-menu-v2__btn__item:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn__label {
        font-size: 1.3rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn__label:before {
        top: 20px;
        left: 30px;
        width: 30px;
        height: 2px;
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn:hover .header-menu-v2__btn__label:before {
        background: #0070e4
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn.is-open .header-menu-v2__btn__label:before {
        display: none
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-wrap {
        min-width: 1264px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-wrap__wrapper {
        width: 1264px;
        max-height: 100vh;
        margin-right: auto;
        margin-left: auto;
        padding: 52px 32px 0;
        overflow-y: auto
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-wrap__inner {
        display: flex;
        justify-content: space-between
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__layout,
    body:not(.layout-gray) .Header__body .header-menu-v2__layout:nth-child(2n) {
        flex-basis: 582px;
        max-width: 582px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__item {
        overflow: hidden;
        border-radius: 12px;
        background: #fff
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__item:nth-child(n+2) {
        margin-top: 19px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__title {
        padding: 14px 30px 12px;
        border-bottom: 1px solid #ddd;
        background-color: #338de9;
        font-size: 2rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__title__link {
        color: #fff
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__title__link:hover {
        text-decoration: underline
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__title__link:after {
        display: inline-block;
        margin-bottom: 5px;
        margin-left: 10px;
        border-color: #fff;
        vertical-align: middle
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__title-v2 {
        padding: 12px 30px;
        border-bottom: 1px solid #ddd;
        background-color: #fff;
        font-size: 2rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__title-v2__link:hover {
        color: #0070e4;
        text-decoration: underline
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__title-v2__link:after {
        display: inline-block;
        margin-bottom: 5px;
        margin-left: 10px;
        vertical-align: middle
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__body {
        padding: 0 30px 18px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__box {
        padding-bottom: 10px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__subtitle {
        margin-top: .8em;
        padding: 2px 10px;
        font-size: 1.5rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__column__item {
        margin-right: 30px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__column[data-pc-list-col="2"] .header-menu-v2__column__item {
        flex-basis: calc((100% - 30px)/ 2)
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__column[data-pc-list-col="2"] .header-menu-v2__column__item:nth-child(2n) {
        margin-right: 0
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__column[data-pc-list-col="3"] .header-menu-v2__column__item {
        flex-basis: calc((100% - 60px)/ 3)
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__column[data-pc-list-col="3"] .header-menu-v2__column__item:nth-child(3n) {
        margin-right: 0
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__category {
        margin-top: 1em;
        padding: 0;
        font-size: 1.5rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__category>[class*="__link"] {
        font-size: 1.5rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__category>[class*="__link"]:hover {
        color: #0070e4;
        text-decoration: underline
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__category__link--blank:after,
    body:not(.layout-gray) .Header__body .header-menu-v2__category__link:after {
        display: inline-block;
        margin-bottom: 4px;
        margin-left: 10px;
        vertical-align: middle
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list {
        display: flex;
        flex-flow: wrap;
        margin-top: 5px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list.sp-menu-show {
        display: none
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list__item {
        margin-top: 12px;
        margin-right: 30px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list__item>[class*="__link"] {
        font-size: 1.6rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list__item>[class*="__link"]:hover {
        color: #0070e4;
        text-decoration: underline
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list__item__link--blank:after,
    body:not(.layout-gray) .Header__body .header-menu-v2__list__item__link:after {
        display: inline-block;
        margin-bottom: 5px;
        margin-left: 10px;
        vertical-align: middle
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list[data-pc-list-col="2"] .header-menu-v2__list__item {
        flex-basis: calc((100% - 30px)/ 2)
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list[data-pc-list-col="2"] .header-menu-v2__list__item:nth-child(2n) {
        margin-right: 0
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list[data-pc-list-col="3"] .header-menu-v2__list__item {
        flex-basis: calc((100% - 60px)/ 3)
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list[data-pc-list-col="3"] .header-menu-v2__list__item:nth-child(3n) {
        margin-right: 0
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2 {
        display: flex;
        flex-flow: wrap;
        margin-top: 4px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item {
        margin-top: 4px;
        margin-right: 30px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item>[class*="__link"] {
        font-size: 1.5rem
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item>[class*="__link"]:hover {
        color: #0070e4;
        text-decoration: underline
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item__link--blank:after,
    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item__link:after {
        display: inline-block;
        margin-bottom: 5px;
        margin-left: 10px;
        vertical-align: middle
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2[data-pc-list-col="2"] .header-menu-v2__list-v2__item {
        flex-basis: calc((100% - 30px)/ 2)
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2[data-pc-list-col="2"] .header-menu-v2__list-v2__item:nth-child(2n) {
        margin-right: 0
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2[data-pc-list-col=item-2] .header-menu-v2__list-v2__item {
        flex-basis: calc((100% - 10px)/ 2)
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2[data-pc-list-col=item-2] .header-menu-v2__list-v2__item:nth-child(2n) {
        margin-right: 0
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2[data-pc-list-col="3"] .header-menu-v2__list-v2__item {
        flex-basis: calc((100% - 60px)/ 3)
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2[data-pc-list-col="3"] .header-menu-v2__list-v2__item:nth-child(3n) {
        margin-right: 0
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-util {
        margin-top: 30px;
        margin-right: auto;
        margin-left: auto;
        padding-top: 30px;
        padding-bottom: 80px;
        border-top: 1px solid #00468f
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-util__list {
        justify-content: center
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__item {
        flex-basis: 325px;
        max-width: 325px;
        margin-right: 20px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link,
    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link--houjin,
    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link--support {
        padding: 15px;
        border: 2px solid #fff;
        border-radius: 12px;
        font-size: 1.8rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link--houjin:hover,
    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link--support:hover,
    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link:hover {
        background-color: transparent;
        color: #fff
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link--houjin:before,
    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link--support:before,
    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link:before {
        margin-right: 15px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link--houjin:before {
        width: 34px;
        height: 35px;
        background-size: 34px auto
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link--support:before {
        width: 42px;
        height: 35px;
        background-size: 42px auto
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-util__button .button__type {
        padding: .9em 3.2em;
        font-size: 1.6rem
    }

    body.layout-gray .Header {
        min-width: 1264px;
        overflow: visible;
        font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif
    }

    body.layout-gray .Header.is-fixed {
        height: 80px
    }

    body.layout-gray .Header__inner {
        position: relative;
        min-width: 1200px;
        max-width: 1624px;
        margin-right: auto;
        margin-left: auto;
        padding: 10px 132px 10px 32px
    }

    body[data-browser=lifewebdeskapp] .Header.is-fixed .Header__inner {
        position: static;
        padding: 12px 32px
    }

    body.layout-gray .Header__body {
        align-items: center
    }

    body.layout-gray .Header__body .header-logo--body {
        width: 115px;
        margin-right: 65px;
        line-height: 0
    }

    body.layout-gray .Header__body .header-gnav__list {
        display: flex;
        justify-content: center
    }

    body.layout-gray .Header__body .header-gnav__list li {
        margin-right: 39px
    }

    body.layout-gray .Header__body .header-gnav__list li.is-current>:after {
        position: absolute;
        bottom: -14px;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #fff;
        content: ""
    }

    body.layout-gray .Header.is-fixed .header-gnav__list li.is-current:after {
        position: absolute;
        bottom: -30px;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #0070e4;
        content: ""
    }

    body.layout-gray .Header__body .header-gnav__list li a {
        color: #000;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-gnav__list li a:hover {
        text-decoration: underline
    }

    body.layout-gray .Header__body .header-utility {
        margin-bottom: 5px;
        margin-left: auto
    }

    body.layout-gray .Header.is-fixed .header-utility {
        margin-bottom: 0
    }

    body.layout-gray .Header__body .header-utility__search {
        margin-right: 15px
    }

    body.layout-gray .Header__body .header-utility__search__title {
        width: 3em;
        padding-top: 20px;
        font-size: 1.3rem;
        font-weight: 700;
        text-align: center
    }

    body.layout-gray .Header__body .header-utility__search__title:hover {
        text-decoration: underline
    }

    body.layout-gray .Header__body .header-utility__search__title:after {
        top: 0;
        left: 50%;
        width: 18px;
        height: 19px;
        margin-left: -9px
    }

    body.layout-gray .Header__body .header-utility__search__title.is-open:after,
    body.layout-gray .Header__body .header-utility__search__title.is-open:before {
        width: 24px;
        height: 2px
    }

    body.layout-gray .Header__body .header-utility__search__title.is-open:before {
        -webkit-transform: rotate(45deg) translate(-4px, -14px);
        transform: rotate(45deg) translate(-4px, -14px)
    }

    body.layout-gray .Header__body .header-utility__search__title.is-open:after {
        -webkit-transform: rotate(-45deg) translate(-7px, 3px);
        transform: rotate(-45deg) translate(-7px, 3px)
    }

    body.layout-gray .Header__body .header-utility__search__block {
        left: calc(50% - 600px);
        width: 1200px;
        height: 74px;
        margin-top: 20px;
        border-radius: 50px;
        box-shadow: 0 7px 20px -10px #001d3b
    }

    body.layout-gray .Header.is-fixed .header-utility__search__block {
        margin-top: 46px
    }

    body.layout-gray .Header__body .header-utility__search__block:before {
        top: -12px;
        border-width: 0 12px 14px
    }

    body.layout-gray .Header__body .header-utility__search__block:after {
        top: -14px;
        border-width: 0 12px 14px
    }

    body.layout-gray .Header.is-fixed .header-utility__search__block:after {
        display: block
    }

    body.layout-gray .Header__body .header-utility__search__input input {
        padding: 0 40px;
        border: 2px solid #09f;
        border-right: none;
        border-radius: 50px 0 0 50px;
        font-size: 1.8rem
    }

    body.layout-gray .Header__body .header-utility__search__submit {
        z-index: 1;
        flex-basis: 104px;
        flex-shrink: 0;
        max-width: 104px;
        border: 2px solid #09f;
        border-radius: 0 50px 50px 0;
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body.layout-gray .Header__body .header-utility__search__submit:hover {
        border: 2px solid #0070e4;
        background: #fff;
        color: #0070e4
    }

    body.layout-gray .Header__body .header-utility__search__submit__label:before {
        width: 28px;
        height: 28px;
        margin-top: -14px;
        margin-left: -26px
    }

    body.layout-gray .header-utility__search__submit:hover .header-utility__search__submit__label:before {
        background: url(/app-files/img/sprite/icon.svg#search2-usage) no-repeat 0 0
    }

    body.layout-gray .Header__body .header-utility__search .SS_suggest {
        top: 75px !important;
        left: 40px !important;
        width: calc(100% - 142px) !important
    }

    body.layout-gray .Header__body .header-utility__login {
        height: 34px;
        margin-right: 30px;
        font-size: 1.4rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-utility__login>a {
        padding: 7px 14px 5px 37px;
        border-radius: 50px;
        background: #ffff54
    }

    body.layout-gray .Header__body .header-utility__login>a:hover {
        background-color: #fdee34
    }

    body.layout-gray .Header__body .header-utility__login>a:before {
        top: 50%;
        left: 8px;
        width: 21px;
        height: 21px;
        margin-top: -10px
    }

    body.layout-gray .Header__body .header-menu {
        position: relative;
        top: -12px;
        align-self: flex-start
    }

    body.layout-gray .Header.is-fixed .header-menu {
        position: absolute;
        top: 0;
        right: 32px
    }

    body.layout-gray .Header__body .header-menu__btn {
        width: 90px;
        height: 92px;
        padding: 35px 0 8px;
        border-radius: 0 0 10px 10px;
        background: #00468f;
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body.layout-gray .Header__body .header-menu__btn:hover {
        background: #fff;
        color: #0070e4
    }

    body.layout-gray .Header__body .header-menu__btn__item {
        position: relative;
        padding-top: 30px;
        line-height: 1;
        text-align: center
    }

    body.layout-gray .Header__body .header-menu__btn__item:before {
        top: 0;
        left: 30px;
        width: 30px;
        height: 2px;
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body.layout-gray .Header__body .header-menu__btn__item:after {
        top: 10px;
        left: 30px;
        width: 30px;
        height: 2px;
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body.layout-gray .Header__body .header-menu__btn:hover .header-menu__btn__item:after,
    body.layout-gray .Header__body .header-menu__btn:hover .header-menu__btn__item:before {
        background: #0070e4
    }

    body.layout-gray .Header__body .header-menu__btn.is-open .header-menu__btn__item:before {
        -webkit-transform: rotate(45deg) translate(7px, 7px);
        transform: rotate(45deg) translate(7px, 7px)
    }

    body.layout-gray .Header__body .header-menu__btn.is-open .header-menu__btn__item:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    body.layout-gray .Header__body .header-menu__btn__label {
        font-size: 1.3rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu__btn__label:before {
        top: 20px;
        left: 30px;
        width: 30px;
        height: 2px;
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body.layout-gray .Header__body .header-menu__btn:hover .header-menu__btn__label:before {
        background: #0070e4
    }

    body.layout-gray .Header__body .header-menu__btn.is-open .header-menu__btn__label:before {
        display: none
    }

    body.layout-gray .Header__body .header-menu-wrap {
        min-width: 1264px
    }

    body.layout-gray .Header__body .header-menu-wrap__wrapper {
        width: 1264px;
        max-height: 100vh;
        margin-right: auto;
        margin-left: auto;
        padding: 120px 32px 0;
        overflow-y: auto
    }

    body.layout-gray .Header__body .header-menu-wrap__inner {
        display: flex;
        justify-content: space-between
    }

    body.layout-gray .Header__body .header-menu__layout {
        flex-basis: 515px;
        max-width: 515px
    }

    body.layout-gray .Header__body .header-menu__layout:nth-child(2n) {
        flex-basis: 655px;
        max-width: 655px
    }

    body.layout-gray .Header__body .header-menu__item {
        padding: 20px 30px 30px;
        border-radius: 12px;
        background: #fff
    }

    body.layout-gray .Header__body .header-menu__item:nth-child(n+2) {
        margin-top: 10px
    }

    body.layout-gray .Header__body .header-menu__title {
        padding-bottom: 12px;
        border-bottom: 1px solid #ddd;
        font-size: 2rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu__title__link:hover {
        color: #0070e4;
        text-decoration: underline
    }

    body.layout-gray .Header__body .header-menu__title__link:after {
        display: inline-block;
        margin-bottom: 5px;
        margin-left: 10px;
        vertical-align: middle
    }

    body.layout-gray .Header__body .header-menu__list {
        display: flex;
        flex-flow: wrap;
        margin-top: 5px
    }

    body.layout-gray .Header__body .header-menu__list__item {
        margin-top: 12px;
        margin-right: 30px
    }

    body.layout-gray .Header__body .header-menu__list__item__link {
        font-size: 1.5rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu__list__item__link:hover {
        color: #0070e4;
        text-decoration: underline
    }

    body.layout-gray .Header__body .header-menu__list__item__link:after {
        display: inline-block;
        margin-bottom: 5px;
        margin-left: 10px;
        vertical-align: middle
    }

    body.layout-gray .Header__body .header-menu__list[data-pc-list-col="2"] .header-menu__list__item {
        flex-basis: calc((100% - 30px)/ 2)
    }

    body.layout-gray .Header__body .header-menu__list[data-pc-list-col="2"] .header-menu__list__item:nth-child(2n) {
        margin-right: 0
    }

    body.layout-gray .Header__body .header-menu__list[data-pc-list-col="3"] .header-menu__list__item {
        flex-basis: calc((100% - 60px)/ 3)
    }

    body.layout-gray .Header__body .header-menu__list[data-pc-list-col="3"] .header-menu__list__item:nth-child(3n) {
        margin-right: 0
    }

    body.layout-gray .Header__body .header-menu-util {
        margin-top: 50px;
        margin-right: auto;
        margin-left: auto;
        padding-bottom: 80px
    }

    body.layout-gray .Header__body .header-menu-util__list {
        justify-content: center
    }

    body.layout-gray .Header__body .header-menu-util__list__item {
        flex-basis: 325px;
        max-width: 325px;
        margin-right: 20px
    }

    body.layout-gray .Header__body .header-menu-util__list__link,
    body.layout-gray .Header__body .header-menu-util__list__link--houjin,
    body.layout-gray .Header__body .header-menu-util__list__link--support {
        padding: 15px;
        border: 2px solid #fff;
        border-radius: 12px;
        font-size: 1.8rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu-util__list__link--houjin:hover,
    body.layout-gray .Header__body .header-menu-util__list__link--support:hover,
    body.layout-gray .Header__body .header-menu-util__list__link:hover {
        background-color: transparent;
        color: #fff
    }

    body.layout-gray .Header__body .header-menu-util__list__link--houjin:before,
    body.layout-gray .Header__body .header-menu-util__list__link--support:before,
    body.layout-gray .Header__body .header-menu-util__list__link:before {
        margin-right: 15px
    }

    body.layout-gray .Header__body .header-menu-util__list__link--houjin:before {
        width: 34px;
        height: 35px;
        background-size: 34px auto
    }

    body.layout-gray .Header__body .header-menu-util__list__link--support:before {
        width: 42px;
        height: 35px;
        background-size: 42px auto
    }

    body.layout-gray .Header__body .header-menu-v2 {
        position: relative;
        top: -12px;
        align-self: flex-start
    }

    body.layout-gray .Header.is-fixed .header-menu-v2 {
        position: absolute;
        top: 0;
        right: 32px
    }

    body.layout-gray .Header__body .header-menu-v2__btn {
        width: 90px;
        height: 92px;
        padding: 35px 0 8px;
        border-radius: 0 0 10px 10px;
        background: #000;
        color: #fff !important;
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body.layout-gray .Header__body .header-menu-v2__btn:hover {
        background: #fff;
        color: #000 !important;
        opacity: 1 !important
    }

    body.layout-gray .Header__body .header-menu-v2__btn__item {
        position: relative;
        padding-top: 30px;
        line-height: 1;
        text-align: center
    }

    body.layout-gray .Header__body .header-menu-v2__btn__item:before {
        top: 0;
        left: 30px;
        width: 30px;
        height: 2px;
        background: #fff;
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body.layout-gray .Header__body .header-menu-v2__btn__item:after {
        top: 10px;
        left: 30px;
        width: 30px;
        height: 2px;
        background: #fff;
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body.layout-gray .Header__body .header-menu-v2__btn:hover .header-menu-v2__btn__item:after,
    body.layout-gray .Header__body .header-menu-v2__btn:hover .header-menu-v2__btn__item:before {
        background: #000
    }

    body.layout-gray .Header__body .header-menu-v2__btn.is-open .header-menu-v2__btn__item:before {
        -webkit-transform: rotate(45deg) translate(7px, 7px);
        transform: rotate(45deg) translate(7px, 7px)
    }

    body.layout-gray .Header__body .header-menu-v2__btn.is-open .header-menu-v2__btn__item:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    body.layout-gray .Header__body .header-menu-v2__btn__label {
        font-size: 1.3rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu-v2__btn__label:before {
        top: 20px;
        left: 30px;
        width: 30px;
        height: 2px;
        background: #fff;
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body.layout-gray .Header__body .header-menu-v2__btn:hover .header-menu-v2__btn__label:before {
        background: #000
    }

    body.layout-gray .Header__body .header-menu-v2__btn.is-open .header-menu-v2__btn__label:before {
        display: none
    }

    body.layout-gray .Header__body .header-menu-v2-wrap {
        min-width: 1264px
    }

    body.layout-gray .Header__body .header-menu-v2-wrap__wrapper {
        width: 1264px;
        max-height: 100vh;
        margin-right: auto;
        margin-left: auto;
        padding: 52px 32px 0;
        overflow-y: auto
    }

    body.layout-gray .Header__body .header-menu-v2-wrap__inner {
        display: flex;
        justify-content: space-between
    }

    body.layout-gray .Header__body .header-menu-v2__layout,
    body.layout-gray .Header__body .header-menu-v2__layout:nth-child(2n) {
        flex-basis: 582px;
        max-width: 582px
    }

    body.layout-gray .Header__body .header-menu-v2__item {
        overflow: hidden;
        border-radius: 12px;
        background: #fff
    }

    body.layout-gray .Header__body .header-menu-v2__item:nth-child(n+2) {
        margin-top: 19px
    }

    body.layout-gray .Header__body .header-menu-v2__title {
        padding: 14px 30px 12px;
        background-color: #d4d4d4;
        font-size: 2rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu-v2__title__link:hover {
        text-decoration: underline
    }

    body.layout-gray .Header__body .header-menu-v2__title__link:after {
        display: inline-block;
        margin-bottom: 5px;
        margin-left: 10px;
        border-color: #000;
        vertical-align: middle
    }

    body.layout-gray .Header__body .header-menu-v2__title-v2 {
        padding: 12px 30px;
        background-color: #fff;
        font-size: 2rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu-v2__title-v2__link:hover {
        color: #09f;
        text-decoration: underline
    }

    body.layout-gray .Header__body .header-menu-v2__title-v2__link:after {
        display: inline-block;
        margin-bottom: 5px;
        margin-left: 10px;
        border-color: #09f;
        vertical-align: middle
    }

    body.layout-gray .Header__body .header-menu-v2__body {
        padding: 0 30px 18px
    }

    body.layout-gray .Header__body .header-menu-v2__box {
        padding-bottom: 10px
    }

    body.layout-gray .Header__body .header-menu-v2__subtitle {
        margin-top: .8em;
        padding: 2px 10px;
        font-size: 1.5rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu-v2__column__item {
        margin-right: 30px
    }

    body.layout-gray .Header__body .header-menu-v2__column[data-pc-list-col="2"] .header-menu-v2__column__item {
        flex-basis: calc((100% - 30px)/ 2)
    }

    body.layout-gray .Header__body .header-menu-v2__column[data-pc-list-col="2"] .header-menu-v2__column__item:nth-child(2n) {
        margin-right: 0
    }

    body.layout-gray .Header__body .header-menu-v2__column[data-pc-list-col="3"] .header-menu-v2__column__item {
        flex-basis: calc((100% - 60px)/ 3)
    }

    body.layout-gray .Header__body .header-menu-v2__column[data-pc-list-col="3"] .header-menu-v2__column__item:nth-child(3n) {
        margin-right: 0
    }

    body.layout-gray .Header__body .header-menu-v2__category {
        margin-top: 1em;
        padding: 0;
        font-size: 1.5rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu-v2__category>[class*="__link"] {
        font-size: 1.5rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu-v2__category>[class*="__link"]:hover {
        color: #09f;
        text-decoration: underline
    }

    body.layout-gray .Header__body .header-menu-v2__category__link:after {
        display: inline-block;
        margin-bottom: 4px;
        margin-left: 10px;
        border-color: #09f;
        vertical-align: middle
    }

    body.layout-gray .Header__body .header-menu-v2__category__link--blank:after {
        display: inline-block;
        margin-bottom: 4px;
        margin-left: 10px;
        background-image: url(/app-files/img/sprite/icon.svg#blank4-usage);
        vertical-align: middle
    }

    body.layout-gray .Header__body .header-menu-v2__list {
        display: flex;
        flex-flow: wrap;
        margin-top: 5px
    }

    body.layout-gray .Header__body .header-menu-v2__list.sp-menu-show {
        display: none
    }

    body.layout-gray .Header__body .header-menu-v2__list__item {
        margin-top: 12px;
        margin-right: 30px
    }

    body.layout-gray .Header__body .header-menu-v2__list__item>[class*="__link"] {
        font-size: 1.6rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu-v2__list__item>[class*="__link"]:hover {
        color: #09f;
        text-decoration: underline
    }

    body.layout-gray .Header__body .header-menu-v2__list__item__link:after {
        display: inline-block;
        margin-bottom: 5px;
        margin-left: 10px;
        border-color: #09f;
        vertical-align: middle
    }

    body.layout-gray .Header__body .header-menu-v2__list__item__link--blank:after {
        display: inline-block;
        margin-bottom: 5px;
        margin-left: 10px;
        background-image: url(/app-files/img/sprite/icon.svg#blank4-usage);
        vertical-align: middle
    }

    body.layout-gray .Header__body .header-menu-v2__list[data-pc-list-col="2"] .header-menu-v2__list__item {
        flex-basis: calc((100% - 30px)/ 2)
    }

    body.layout-gray .Header__body .header-menu-v2__list[data-pc-list-col="2"] .header-menu-v2__list__item:nth-child(2n) {
        margin-right: 0
    }

    body.layout-gray .Header__body .header-menu-v2__list[data-pc-list-col="3"] .header-menu-v2__list__item {
        flex-basis: calc((100% - 60px)/ 3)
    }

    body.layout-gray .Header__body .header-menu-v2__list[data-pc-list-col="3"] .header-menu-v2__list__item:nth-child(3n) {
        margin-right: 0
    }

    body.layout-gray .Header__body .header-menu-v2__list-v2 {
        display: flex;
        flex-flow: wrap;
        margin-top: 4px
    }

    body.layout-gray .Header__body .header-menu-v2__list-v2__item {
        margin-top: 4px;
        margin-right: 30px
    }

    body.layout-gray .Header__body .header-menu-v2__list-v2__item>[class*="__link"] {
        font-size: 1.5rem
    }

    body.layout-gray .Header__body .header-menu-v2__list-v2__item>[class*="__link"]:hover {
        color: #09f;
        text-decoration: underline
    }

    body.layout-gray .Header__body .header-menu-v2__list-v2__item__link:after {
        display: inline-block;
        margin-bottom: 5px;
        margin-left: 10px;
        border-color: #09f;
        vertical-align: middle
    }

    body.layout-gray .Header__body .header-menu-v2__list-v2__item__link--blank:after {
        display: inline-block;
        margin-bottom: 5px;
        margin-left: 10px;
        background-image: url(/app-files/img/sprite/icon.svg#blank4-usage);
        vertical-align: middle
    }

    body.layout-gray .Header__body .header-menu-v2__list-v2[data-pc-list-col="2"] .header-menu-v2__list-v2__item {
        flex-basis: calc((100% - 30px)/ 2)
    }

    body.layout-gray .Header__body .header-menu-v2__list-v2[data-pc-list-col="2"] .header-menu-v2__list-v2__item:nth-child(2n) {
        margin-right: 0
    }

    body.layout-gray .Header__body .header-menu-v2__list-v2[data-pc-list-col=item-2] .header-menu-v2__list-v2__item {
        flex-basis: calc((100% - 10px)/ 2)
    }

    body.layout-gray .Header__body .header-menu-v2__list-v2[data-pc-list-col=item-2] .header-menu-v2__list-v2__item:nth-child(2n) {
        margin-right: 0
    }

    body.layout-gray .Header__body .header-menu-v2__list-v2[data-pc-list-col="3"] .header-menu-v2__list-v2__item {
        flex-basis: calc((100% - 60px)/ 3)
    }

    body.layout-gray .Header__body .header-menu-v2__list-v2[data-pc-list-col="3"] .header-menu-v2__list-v2__item:nth-child(3n) {
        margin-right: 0
    }

    body.layout-gray .Header__body .header-menu-v2-util {
        margin-top: 30px;
        margin-right: auto;
        margin-left: auto;
        padding-top: 30px;
        padding-bottom: 80px;
        border-top: 1px solid #d4d4d4
    }

    body.layout-gray .Header__body .header-menu-v2-util__list {
        justify-content: center
    }

    body.layout-gray .Header__body .header-menu-v2-util__list__item {
        flex-basis: 325px;
        max-width: 325px;
        margin-right: 20px
    }

    body.layout-gray .Header__body .header-menu-v2-util__list__link,
    body.layout-gray .Header__body .header-menu-v2-util__list__link--houjin,
    body.layout-gray .Header__body .header-menu-v2-util__list__link--support {
        padding: 15px;
        border: 2px solid #fff;
        border-radius: 12px;
        font-size: 1.8rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu-v2-util__list__link--houjin:hover,
    body.layout-gray .Header__body .header-menu-v2-util__list__link--support:hover,
    body.layout-gray .Header__body .header-menu-v2-util__list__link:hover {
        background-color: transparent;
        color: #fff
    }

    body.layout-gray .Header__body .header-menu-v2-util__list__link--houjin:before,
    body.layout-gray .Header__body .header-menu-v2-util__list__link--support:before,
    body.layout-gray .Header__body .header-menu-v2-util__list__link:before {
        margin-right: 15px
    }

    body.layout-gray .Header__body .header-menu-v2-util__list__link--houjin:before {
        width: 34px;
        height: 35px;
        background-size: 34px auto
    }

    body.layout-gray .Header__body .header-menu-v2-util__list__link--support:before {
        width: 42px;
        height: 35px;
        background-size: 42px auto
    }

    body.layout-gray .Header__body .header-menu-v2-util__button .button__type {
        padding: .9em 3.2em;
        font-size: 1.6rem
    }

    .Main__body[data-sidebar=true] {
        width: 1264px;
        margin: 0 auto
    }

    .Main__content {
        width: 1264px;
        padding: 4em 32px 6em
    }

    [data-sidebar=true]>.Main__content {
        width: calc(100% - 272px);
        float: left
    }

    .Main__foot {
        min-width: 1264px;
        max-width: 1624px;
        margin-right: auto;
        margin-left: auto;
        padding: 0 32px 26px
    }

    .Main__foot .main-breadcrumb>li {
        padding-left: 30px
    }

    .Main__foot .main-breadcrumb>li:before {
        left: 10px;
        font-size: 1.4rem
    }

    .Main__foot .main-breadcrumb [class*=main-breadcrumb__type] {
        font-size: 1.4rem
    }

    .Main__foot .main-breadcrumb__type:hover {
        text-decoration: none
    }

    .container {
        max-width: 1264px;
        padding: 0 32px
    }

    body:not(.layout-gray) .Footer {
        font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif
    }

    body:not(.layout-gray) .Footer__inner {
        min-width: 1200px;
        max-width: 1624px;
        margin-right: auto;
        margin-left: auto;
        padding: 30px 32px 25px
    }

    body:not(.layout-gray) .Footer__guide .footer-pagetop {
        right: 20px;
        bottom: 35px
    }

    body:not(.layout-gray) .Footer__guide .footer-pagetop>a {
        width: 65px;
        height: 65px;
        border-radius: 65px
    }

    body:not(.layout-gray) .Footer__guide .footer-pagetop>a:after {
        width: 20px;
        height: 20px;
        margin: -5px 0 0 -10px;
        border-top-width: 4px;
        border-right-width: 4px
    }

    body:not(.layout-gray) .Footer__guide .footer-pagetop>a:hover {
        background-color: #005dbd
    }

    body:not(.layout-gray) .Footer__guide .footer-pagetop>a:hover:after {
        border-top-color: #fff;
        border-right-color: #fff
    }

    body:not(.layout-gray) .Footer__body {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        overflow: hidden
    }

    body:not(.layout-gray) .footer-snav {
        flex-basis: 66%;
        max-width: 66%;
        margin-top: 6px
    }

    body:not(.layout-gray) .footer-snav__list {
        margin-left: -40px
    }

    body:not(.layout-gray) .footer-snav__list__item {
        margin-bottom: 17px;
        margin-left: 20px;
        padding-left: 20px;
        line-height: .9
    }

    body:not(.layout-gray) .footer-snav__list__link {
        font-size: 1.4rem
    }

    body:not(.layout-gray) .footer-snav__list__link:hover {
        text-decoration: underline
    }

    body:not(.layout-gray) .footer-snav__text {
        margin: .8em 0;
        font-size: 1.2rem
    }

    body:not(.layout-gray) .footer-utility,
    body:not(.layout-gray) .footer-utility-wrap {
        flex-basis: 385px;
        flex-shrink: 0;
        max-width: 385px
    }

    body:not(.layout-gray) .footer-utility__appli .button__type {
        padding: .8em !important;
        font-size: 1.6rem !important
    }

    body:not(.layout-gray) .footer-utility__appli .button__label {
        padding: 0 18px 0 40px
    }

    body:not(.layout-gray) .footer-utility__appli .button__label:before {
        top: 50%;
        left: 25px;
        width: 18px;
        height: 28px;
        margin-top: -14px
    }

    body:not(.layout-gray) .footer-utility__social {
        flex-basis: 120px
    }

    body:not(.layout-gray) .footer-utility__social__item {
        flex-basis: 42px;
        max-width: 42px
    }

    body:not(.layout-gray) .footer-utility__social__link:hover {
        opacity: .7
    }

    body:not(.layout-gray) .footer-copyright {
        text-align: right
    }

    body:not(.layout-gray) .footer-copyright__label {
        font-size: 1.4rem
    }

    body:not(.layout-gray) .footer-copyright-v2 {
        margin-top: 15px;
        text-align: right
    }

    body:not(.layout-gray) .footer-copyright-v2__label {
        font-size: 1.4rem
    }

    body.layout-gray .Footer {
        font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif
    }

    body.layout-gray .Footer__inner {
        min-width: 1200px;
        max-width: 1624px;
        margin-right: auto;
        margin-left: auto;
        padding: 30px 32px 25px
    }

    body.layout-gray .Footer__guide .footer-pagetop {
        right: 20px;
        bottom: 35px
    }

    .chatbot-call+.Footer__inner .footer-pagetop {
        right: 270px
    }

    body.layout-gray .Footer__guide .footer-pagetop>a {
        width: 65px;
        height: 65px;
        border-radius: 65px
    }

    body.layout-gray .Footer__guide .footer-pagetop>a:after {
        width: 20px;
        height: 20px;
        margin: -5px 0 0 -10px;
        border-top-width: 4px;
        border-right-width: 4px
    }

    body.layout-gray .Footer__guide .footer-pagetop>a:hover {
        background-color: #005dbd
    }

    body.layout-gray .Footer__guide .footer-pagetop>a:hover:after {
        border-top-color: #fff;
        border-right-color: #fff
    }

    body.layout-gray .Footer__body {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        overflow: hidden
    }

    body[data-browser=lifewebdeskapp] .Footer__body {
        justify-content: flex-end
    }

    body.layout-gray .footer-snav {
        flex-basis: 66%;
        max-width: 66%;
        margin-top: 6px
    }

    body.layout-gray .footer-snav__list {
        margin-left: -40px
    }

    body.layout-gray .footer-snav__list__item {
        margin-bottom: 17px;
        margin-left: 20px;
        padding-left: 20px;
        line-height: .9
    }

    body.layout-gray .footer-snav__list__link {
        font-size: 1.4rem
    }

    body.layout-gray .footer-snav__list__link:hover {
        text-decoration: underline
    }

    body.layout-gray .footer-snav__text {
        margin: .8em 0;
        font-size: 1.2rem
    }

    body.layout-gray .footer-utility,
    body.layout-gray .footer-utility-wrap {
        flex-basis: 385px;
        flex-shrink: 0;
        max-width: 385px
    }

    body.layout-gray .footer-utility__appli .button__type {
        padding: .8em !important;
        font-size: 1.6rem !important
    }

    body.layout-gray .footer-utility__appli .button__label {
        padding: 0 18px 0 40px
    }

    body.layout-gray .footer-utility__appli .button__label:before {
        top: 50%;
        left: 25px;
        width: 18px;
        height: 28px;
        margin-top: -14px
    }

    body.layout-gray .footer-utility__social {
        flex-basis: 120px
    }

    body.layout-gray .footer-utility__social__item {
        flex-basis: 42px;
        max-width: 42px
    }

    body.layout-gray .footer-utility__social__link:hover {
        opacity: .7
    }

    body.layout-gray .footer-copyright {
        text-align: right
    }

    body.layout-gray .footer-copyright__label {
        font-size: 1.4rem
    }

    body.layout-gray .footer-copyright-v2 {
        margin-top: 15px;
        text-align: right
    }

    body.layout-gray .footer-copyright-v2__label {
        font-size: 1.4rem
    }

    .chatbot-call {
        right: 42px;
        bottom: 41px;
        width: 218px
    }

    .chatbot-call__link {
        height: 76px;
        border-radius: 200px
    }

    .chatbot-call__link>span {
        padding: 0 10px 0 50px;
        font-size: 1.8rem
    }

    .chatbot-call__link>span .sub-text {
        font-size: 1.4rem
    }

    .chatbot-call__link>span:before {
        left: 6px;
        width: 36px;
        height: 36px;
        margin-top: -18px
    }

    .link-list[data-col-pc]>li {
        margin-top: .75em
    }

    .link-list[data-col-pc]>li:first-child {
        margin-top: 0
    }

    .link-list>li>[class*="__type"]:hover {
        color: #0070e4;
        text-decoration: underline
    }

    .link-list>li>[class*="__type"]:after {
        margin-left: 10px
    }

    .link-list[data-col-pc]>li {
        margin-top: .6em
    }

    .link-list__type--nolink:hover {
        color: #898989 !important;
        text-decoration: none !important
    }

    .link-list__type--text:hover {
        text-decoration: none !important
    }

    .link-list__type--blank:hover,
    .link-list__type--excel:hover,
    .link-list__type--modal:hover,
    .link-list__type--pdf:hover,
    .link-list__type--powerpoint:hover,
    .link-list__type--rss:hover,
    .link-list__type--video:hover,
    .link-list__type--word:hover,
    .link-list__type--zip:hover {
        text-decoration: underline
    }

    .link-list__nest {
        margin: .6em 0 1em
    }

    .button .button__type,
    .button .button__type--blank,
    .button .button__type--excel,
    .button .button__type--modal,
    .button .button__type--pdf,
    .button .button__type--powerpoint,
    .button .button__type--rss,
    .button .button__type--video,
    .button .button__type--word,
    .button .button__type--zip {
        padding: 1.2em 2.1em;
        font-size: 1.8rem;
        font-weight: 700
    }

    .button .button__type--blank:hover,
    .button .button__type--excel:hover,
    .button .button__type--modal:hover,
    .button .button__type--pdf:hover,
    .button .button__type--powerpoint:hover,
    .button .button__type--rss:hover,
    .button .button__type--video:hover,
    .button .button__type--word:hover,
    .button .button__type--zip:hover,
    .button .button__type:hover {
        color: #0070e4
    }

    .button .button__type--blank:hover:before,
    .button .button__type--excel:hover:before,
    .button .button__type--modal:hover:before,
    .button .button__type--pdf:hover:before,
    .button .button__type--powerpoint:hover:before,
    .button .button__type--rss:hover:before,
    .button .button__type--video:hover:before,
    .button .button__type--word:hover:before,
    .button .button__type--zip:hover:before,
    .button .button__type:hover:before {
        opacity: 0
    }

    .button-wrap--center[data-col-pc="1"],
    .button-wrap--centering[data-col-pc="1"],
    .button-wrap--right[data-col-pc="1"],
    .button-wrap[data-col-pc="1"] {
        flex-direction: column !important
    }

    .button-wrap--centering {
        flex-flow: row nowrap
    }

    .button-wrap--centering>* {
        margin-right: 32px
    }

    .button-wrap--centering>:last-child {
        margin-right: 0
    }

    .button-wrap {
        margin: 2.2em 0 0
    }

    .button-wrap[data-col-pc]:not([data-col-pc=auto])>* {
        margin-top: 2.2em
    }

    [class*=button-wrap][data-col-pc]:not([data-col-pc="1"])>.button>[class*="__type"] {
        width: 100%
    }

    .button .button__type--blank {
        padding-right: 3.5em
    }

    .button .button__type--blank .button__label:after {
        right: 1.8em
    }

    .button .button__type--pdf {
        padding-right: 3.5em
    }

    .button .button__type--pdf .button__label:after {
        right: 1.8em
    }

    .button .button__type--excel {
        padding-right: 3.5em
    }

    .button .button__type--excel .button__label:after {
        right: 1.8em
    }

    .button .button__type--word {
        padding-right: 3.5em
    }

    .button .button__type--word .button__label:after {
        right: 1.8em
    }

    .button .button__type--powerpoint {
        padding-right: 3.5em
    }

    .button .button__type--powerpoint .button__label:after {
        right: 1.8em
    }

    .button .button__type--zip {
        padding-right: 3.5em
    }

    .button .button__type--zip .button__label:after {
        right: 1.8em
    }

    .button .button__type--video {
        padding-right: 3.5em
    }

    .button .button__type--video .button__label:after {
        right: 1.8em
    }

    .button .button__type--modal {
        padding-right: 3.5em
    }

    .button .button__type--modal .button__label:after {
        right: 1.8em
    }

    [class*=modal--].modaal-wrapper .modaal-container {
        padding: 60px 40px 40px
    }

    [class*=modal--].modaal-wrapper .modaal-close {
        top: 15px;
        right: 15px;
        width: 36px;
        height: 36px
    }

    [class*=modal--].modaal-wrapper .modaal-close:hover {
        opacity: .7
    }

    [class*=modal--].modaal-wrapper .modaal-close>span:after,
    [class*=modal--].modaal-wrapper .modaal-close>span:before {
        width: 22px;
        height: 2px;
        margin: -1px 0 0 -11px
    }

    .button .button__type--rss {
        padding-right: 3.5em
    }

    .button .button__type--rss .button__label:after {
        right: 1.8em
    }

    .button__filesize {
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 1.75
    }

    .inquiry-box {
        width: 100vw;
        margin-top: 60px;
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        background: url(/img/home_inquiry_bg01.png) 50% 50% no-repeat
    }

    .inquiry-box__inner {
        width: 1264px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 32px;
        padding-left: 32px;
        padding-top: 75px;
        padding-bottom: 70px;
        background: url(/img/home_person_im03.png) right 100px bottom 0 no-repeat
    }

    .inquiry-box-layout {
        display: flex
    }

    .inquiry-box-layout__item {
        position: relative;
        flex-basis: 440px;
        max-width: 440px;
        margin-right: 45px;
        padding-left: 30px
    }

    .inquiry-box-layout__item:nth-child(n+2) {
        border-left: 1px solid #f7ee5d
    }

    .inquiry-box-layout__title {
        font-size: 2.4rem;
        font-weight: 700
    }

    .inquiry-box-layout__list {
        margin: 25px 0 0
    }

    .inquiry-box-layout__list>li:nth-child(n+2) {
        margin-top: 12px
    }

    .inquiry-box-layout__list__link--question:hover,
    .inquiry-box-layout__list__link:hover {
        text-decoration: underline
    }

    .inquiry-box-layout__list__link--question {
        padding-left: 32px
    }

    .inquiry-box-layout__list__link--question:before {
        top: .2em;
        font-size: 2.2rem
    }

    .inquiry-box-layout__index {
        position: absolute;
        top: 7px;
        right: 0;
        margin-top: 0
    }

    .inquiry-box-layout-v2__list__link--question:after,
    .inquiry-box-layout-v2__list__link:after {
        width: 8px;
        height: 8px
    }

    .inquiry-box-v2 {
        display: flex;
        justify-content: center;
        width: 100vw;
        margin-top: 60px;
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        background: url(/app-files/img/cmn_person_bg01.png) 50% 50% no-repeat
    }

    .inquiry-box-v2__inner {
        display: flex;
        width: 1264px;
        min-height: 435px;
        padding: 72px 32px;
        background: url(/app-files/img/cmn_person_im01.png) left 144px bottom 0 no-repeat
    }

    .inquiry-box-layout-v2 {
        display: flex;
        width: 100%
    }

    .inquiry-box-layout-v2__item {
        position: relative;
        flex-basis: 400px;
        max-width: 400px;
        padding: 0 34px 0 30px
    }

    .inquiry-box-layout-v2__item:first-child {
        padding-left: 0
    }

    .inquiry-box-layout-v2__item:nth-child(n+2) {
        border-left: 1px solid #f7ee5d
    }

    .inquiry-box-layout-v2__title {
        font-size: 2.4rem;
        font-weight: 700
    }

    .inquiry-box-layout-v2__list {
        margin: 25px 0 0
    }

    .inquiry-box-layout-v2__list>li:nth-child(n+2) {
        margin-top: 13px
    }

    .inquiry-box-layout-v2__list__link--question:hover,
    .inquiry-box-layout-v2__list__link:hover {
        text-decoration: underline
    }

    .inquiry-box-layout-v2__list__link--question {
        padding-left: 32px;
        line-height: 1.75
    }

    .inquiry-box-layout-v2__list__link--question:before {
        top: .2em;
        font-size: 2.2rem
    }

    .inquiry-box-layout-v2__index {
        position: absolute;
        top: 7px;
        right: 0;
        margin-top: 0
    }

    .inquiry-box-layout-v2__button {
        margin: 1.875em 0 0
    }

    .inquiry-box-layout-v2__button__type--chat {
        height: 70px;
        padding: 0 30px 0 65px;
        border: 2px solid #fff660;
        font-size: 1.8rem;
        font-weight: 700
    }

    .inquiry-box-layout-v2__button__type--chat:hover {
        border: 2px solid #ffc600
    }

    .inquiry-box-layout-v2__button__type--chat:after {
        left: 28px;
        width: 32px;
        height: 31px
    }

    .inquiry-box-layout-v2__button__type--chat:hover:before {
        opacity: 1 !important
    }

    .Header {
        background-color: transparent !important
    }

    .home-main-wrap {
        z-index: 1;
        position: relative;
        margin-top: -123px
    }

    body:not(.layout-gray) .home-main {
        background: url(/img/home_main_bg01.png) 50% 100% no-repeat
    }

    body.layout-gray .home-main {
        background: url(/img/home_main_bg02.png) 50% 100% no-repeat
    }

    .home-main__inner {
        width: 1264px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 32px;
        padding-left: 32px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        padding-top: 182px;
        padding-bottom: 95px
    }

    .home-main__visual {
        position: relative;
        flex-basis: 880px;
        max-width: 880px;
        height: 428px
    }

    .home-main__visual__item {
        align-items: flex-start
    }

    .home-main__visual__text {
        flex-grow: 1;
        margin-top: 5px
    }

    .home-main__visual__sub {
        margin-bottom: 10px;
        font-size: 2.3rem;
        font-weight: 700
    }

    .home-main__visual__num {
        width: 34px;
        margin-left: 12px;
        font-size: 2rem;
        line-height: 34px
    }

    .home-main__visual__title {
        font-size: 4.2rem;
        font-weight: 700
    }

    .home-main__visual__btn {
        display: flex;
        margin-top: 25px
    }

    .home-main__visual__btn a {
        display: inline-block;
        padding: 16px 36px;
        border: 2px solid #09f;
        background: #fff;
        color: #09f;
        font-size: 2rem;
        font-weight: 700
    }

    .home-main__visual__btn a:hover {
        background: #09f;
        color: #fff
    }

    .home-main__visual__btn a+a {
        margin-left: 20px
    }

    .home-main__visual__img {
        flex-basis: 390px;
        flex-shrink: 0;
        max-width: 390px
    }

    .home-main__visual .home-slider__control {
        bottom: 0
    }

    .home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow {
        width: 30px;
        height: 30px;
        margin: 0
    }

    .home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow:hover {
        background: #09f
    }

    .home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow:before {
        margin: -5px 0 0
    }

    .home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev {
        left: -50px
    }

    .home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before {
        left: 10px;
        width: 8px;
        height: 8px
    }

    .home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:hover:before {
        border-color: #fff
    }

    .home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-next {
        right: -50px
    }

    .home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before {
        right: 10px;
        width: 8px;
        height: 8px
    }

    .home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:hover:before {
        border-color: #fff
    }

    .home-main__visual .home-slider__control .home-slider__dots>.slick-dots>li>button:hover {
        background-color: #48b3fa
    }

    .home-main__visual .home-slider__control .home-slider__switch__pause {
        margin: 0 .4em 0 1.2em
    }

    .home-main__visual .home-slider__control .home-slider__switch__pause:after,
    .home-main__visual .home-slider__control .home-slider__switch__pause:before {
        width: 3px
    }

    .home-main__visual .home-slider__control .home-slider__switch__pause:hover:after,
    .home-main__visual .home-slider__control .home-slider__switch__pause:hover:before {
        opacity: .7
    }

    .home-main__visual .home-slider__control .home-slider__switch__play {
        margin: 0 .4em 0 1.2em
    }

    .home-main__visual .home-slider__control .home-slider__switch__play:before {
        margin: -8px 0 0;
        border-width: 8px 14px
    }

    .home-main__visual .home-slider__control .home-slider__switch__play:hover:before {
        opacity: .7
    }

    .home-main__visual .home-slider__control {
        position: absolute;
        bottom: 45px
    }

    .home-main__member {
        flex-basis: 320px;
        flex-shrink: 0;
        max-width: 320px;
        padding: 50px 30px 115px;
        box-shadow: 30px 30px 39px 0 hsla(0, 0%, 83.1%, .4)
    }

    .home-main__member__heading {
        text-align: center
    }

    .home-main__member__heading__sub {
        font-size: 1.8rem;
        font-weight: 700
    }

    .home-main__member__heading__title {
        font-size: 2.8rem;
        font-weight: 700;
        line-height: 1.4
    }

    .home-main__member__utility {
        margin-top: 30px
    }

    .home-main__member__utility__login__link {
        height: 60px;
        font-size: 1.8rem;
        font-weight: 700
    }

    .home-main__member__utility__login__link:hover {
        background: #fdee34
    }

    .home-main__member__utility__login__link>span {
        padding: 0 32px 0 50px
    }

    .home-main__member__utility__login__link>span:before {
        left: 20px;
        width: 28px;
        height: 28px;
        margin-top: -14px
    }

    .home-main__member__utility__entry {
        position: absolute;
        right: 0;
        bottom: 45px;
        left: 0;
        margin: 0 auto
    }

    .home-main__member__utility__entry__link {
        padding: .8em 2.6em !important;
        box-shadow: 0 10px 30px 0 rgba(194, 201, 207, .4)
    }

    .home-main__member__utility__entry__link .button__label {
        font-size: 1.6rem
    }

    .home-main__member__list {
        margin-top: 1.6em
    }

    .home-main__member__list>.link-list>li {
        font-size: 1.4rem
    }

    .home-main__member__list>.link-list>li a:hover {
        color: #09f
    }

    body:not(.layout-gray) .home-main-v2 {
        background: url(/img/home_main_bg01.png) 50% 100% no-repeat
    }

    body.layout-gray .home-main-v2 {
        background: url(/img/home_main_bg02.png) 50% 100% no-repeat
    }

    .home-main-v2__inner {
        width: 1264px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 32px;
        padding-left: 32px;
        padding-top: 150px;
        padding-bottom: 95px
    }

    .home-main-v2__visual {
        position: relative;
        height: 428px
    }

    .home-main-v2__visual__item {
        display: flex !important;
        align-items: flex-start;
        justify-content: space-between
    }

    .home-main-v2__visual__detail {
        flex: 1 1
    }

    .home-main-v2__visual__description {
        align-items: flex-start
    }

    .home-main-v2__visual__member {
        width: 320px
    }

    .home-main-v2__visual__hero {
        display: flex;
        justify-content: center;
        width: 100%
    }

    .home-main-v2__visual__text {
        flex-grow: 1;
        margin-top: 5px
    }

    .home-main-v2__visual__sub {
        margin-bottom: 10px;
        font-size: 2.3rem;
        font-weight: 700
    }

    .home-main-v2__visual__num {
        width: 34px;
        margin-left: 12px;
        font-size: 2rem;
        line-height: 34px
    }

    .home-main-v2__visual__title {
        font-size: 4.2rem;
        font-weight: 700
    }

    .home-main-v2__visual__btn {
        display: flex;
        margin-top: 25px
    }

    .home-main-v2__visual__btn a {
        display: inline-block;
        padding: 16px 36px;
        border: 2px solid #09f;
        background: #fff;
        color: #09f;
        font-size: 2rem;
        font-weight: 700
    }

    .home-main-v2__visual__btn a:hover {
        background: #09f;
        color: #fff
    }

    .home-main-v2__visual__btn a+a {
        margin-left: 20px
    }

    .home-main-v2__visual__img {
        flex-basis: 390px;
        flex-shrink: 0;
        max-width: 390px
    }

    .home-main-v2__visual .home-slider__control {
        position: absolute;
        bottom: 0
    }

    .home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow {
        width: 30px;
        height: 30px;
        margin: 0
    }

    .home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow:hover {
        background: #09f
    }

    .home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow:before {
        margin: -5px 0 0
    }

    .home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev {
        left: -50px
    }

    .home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before {
        left: 10px;
        width: 8px;
        height: 8px
    }

    .home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:hover:before {
        border-color: #fff
    }

    .home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-next {
        right: -50px
    }

    .home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before {
        right: 10px;
        width: 8px;
        height: 8px
    }

    .home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:hover:before {
        border-color: #fff
    }

    .home-main-v2__visual .home-slider__control .home-slider__dots>.slick-dots>li>button:hover {
        background-color: #48b3fa
    }

    .home-main-v2__visual .home-slider__control .home-slider__switch__pause {
        margin: 0 .4em 0 1.2em
    }

    .home-main-v2__visual .home-slider__control .home-slider__switch__pause:after,
    .home-main-v2__visual .home-slider__control .home-slider__switch__pause:before {
        width: 3px
    }

    .home-main-v2__visual .home-slider__control .home-slider__switch__pause:hover:after,
    .home-main-v2__visual .home-slider__control .home-slider__switch__pause:hover:before {
        opacity: .7
    }

    .home-main-v2__visual .home-slider__control .home-slider__switch__play {
        margin: 0 .4em 0 1.2em
    }

    .home-main-v2__visual .home-slider__control .home-slider__switch__play:before {
        margin: -8px 0 0;
        border-width: 8px 14px
    }

    .home-main-v2__visual .home-slider__control .home-slider__switch__play:hover:before {
        opacity: .7
    }

    .home-main-v2__visual .home-slider__control {
        position: relative;
        bottom: auto;
        margin-top: 20px
    }

    .home-main-v2__member {
        flex-basis: 320px;
        flex-shrink: 0;
        max-width: 320px;
        padding: 50px 30px 115px;
        box-shadow: 30px 30px 39px 0 hsla(0, 0%, 83.1%, .4)
    }

    .home-main-v2__member__heading {
        text-align: center
    }

    .home-main-v2__member__heading__sub {
        font-size: 1.8rem;
        font-weight: 700
    }

    .home-main-v2__member__heading__title {
        font-size: 2.8rem;
        font-weight: 700;
        line-height: 1.4
    }

    .home-main-v2__member__utility {
        margin-top: 30px
    }

    .home-main-v2__member__utility__login__link {
        height: 60px;
        font-size: 1.8rem;
        font-weight: 700
    }

    .home-main-v2__member__utility__login__link:hover {
        background: #fdee34
    }

    .home-main-v2__member__utility__login__link>span {
        padding: 0 32px 0 50px
    }

    .home-main-v2__member__utility__login__link>span:before {
        left: 20px;
        width: 28px;
        height: 28px;
        margin-top: -14px
    }

    .home-main-v2__member__utility__entry {
        position: absolute;
        right: 0;
        bottom: 45px;
        left: 0;
        margin: 0 auto
    }

    .home-main-v2__member__utility__entry__link {
        padding: .8em 2.6em !important;
        box-shadow: 0 10px 30px 0 rgba(194, 201, 207, .4)
    }

    .home-main-v2__member__utility__entry__link .button__label {
        font-size: 1.6rem
    }

    .home-main-v2__member__list {
        margin-top: 1.6em
    }

    .home-main-v2__member__list>.link-list>li {
        font-size: 1.4rem
    }

    .home-main-v2__member__list>.link-list>li a:hover {
        color: #09f
    }

    .home-card {
        margin-top: -40px;
        padding-top: 90px;
        padding-bottom: 100px;
        background: url(/img/home_card_bg01.png) -8px -4px no-repeat, url(/img/home_card_bg03.png) -8px 97% no-repeat
    }

    .home-card__inner {
        width: 1264px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 32px;
        padding-left: 32px
    }

    .home-card-emgBox {
        margin-bottom: 50px;
        padding: 25px 30px
    }

    .home-card-emgBox__list>li a {
        font-weight: 700
    }

    .home-card-emgBox__list>li a:hover {
        text-decoration: underline
    }

    .home-card-sec {
        position: relative;
        width: calc(100vw - (100vw - 100%)/ 2);
        min-width: 1264px;
        border-radius: 45px 0 0 45px;
        background: #f0f0f0
    }

    .home-card-sec:after {
        z-index: 1;
        position: absolute;
        top: -63px;
        right: 45px;
        width: 237px;
        height: 279px;
        background: url(/img/home_card_bg02.png) 0 0 no-repeat;
        content: ""
    }

    .home-card-sec__inner {
        display: flex;
        position: relative;
        justify-content: space-between;
        width: 1200px;
        padding: 80px 0 55px 70px;
        background: url(/img/home_person_im01.png) 98px 100% no-repeat
    }

    .home-card-sec__heading {
        flex-basis: 290px;
        max-width: 290px
    }

    .home-card-sec__heading__title {
        font-size: 3.6rem;
        font-weight: 700
    }

    .home-card-sec__heading__sub {
        margin-top: 10px;
        font-size: 1.8rem
    }

    .home-card-sec__heading .button-wrap .button__type {
        box-shadow: 0 10px 30px 0 rgba(194, 201, 207, .4);
        font-size: 2rem
    }

    .home-card-sec__heading .button-wrap .button__type:hover {
        background-color: #fff;
        color: #09f
    }

    .home-card-sec-layout {
        display: flex;
        z-index: 2;
        position: relative;
        justify-content: space-between
    }

    .home-card-sec-layout__col {
        position: relative;
        flex-basis: 326px;
        max-width: 326px;
        padding-bottom: 40px
    }

    .home-card-sec-layout__col:nth-child(2n) {
        margin-left: 50px
    }

    .home-card-sec-layout__col__img {
        border-radius: 10px;
        box-shadow: 9px 9px 24px 5px rgba(27, 70, 114, .2)
    }

    .home-card-sec-layout__col__img a {
        display: block;
        border-radius: 12px;
        background: #fff
    }

    .home-card-sec-layout__col__img img {
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    .home-card-sec-layout__col__img a:hover img {
        opacity: .7
    }

    .home-card-sec-layout__col__heading {
        margin-top: 35px
    }

    .home-card-sec-layout__col__heading__title {
        font-size: 2rem;
        font-weight: 700
    }

    .home-card-sec-layout__col__text {
        margin-top: 15px
    }

    .home-card-sec-layout__col__logo {
        width: 190px;
        margin-top: 15px
    }

    .home-card-sec-layout__col .list-wrap {
        position: absolute;
        bottom: 0
    }

    .home-card-sec-layout__col .list-wrap li>[class*="__type"]:after {
        margin-bottom: 3px
    }

    .home-point {
        background: #f0f0f0 url(/img/home_point_bg01.png) 50% 100% no-repeat
    }

    .home-point__inner {
        width: 1264px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 32px;
        padding-left: 32px;
        padding-top: 90px;
        padding-bottom: 100px
    }

    .home-point-sec__heading {
        padding: 0 300px 30px;
        text-align: center
    }

    .home-point-sec__heading:after {
        right: 123px;
        width: 176px;
        height: 235px;
        background: url(/img/home_person_im02.png) 0 0 no-repeat
    }

    .home-point-sec__heading__title {
        font-size: 3.6rem;
        font-weight: 700
    }

    .home-point-sec__heading__lead {
        margin-top: 15px;
        font-size: 1.8rem;
        line-height: 1.8
    }

    .home-point-sec__layout .home-slider__object {
        display: flex;
        justify-content: space-between
    }

    .home-point-sec__layout__item {
        flex-basis: 366px;
        max-width: 366px;
        height: 350px;
        padding: 70px 40px 40px;
        box-shadow: 13px 13px 26px 1px #d4d4d4
    }

    .home-point-sec__layout__img img {
        width: auto;
        max-height: 113px
    }

    .home-point-sec__layout__title {
        line-height: 1.4
    }

    .home-point-sec__layout__text {
        font-size: 3rem;
        font-weight: 700
    }

    .home-point-sec__layout__text--small {
        font-size: 2rem;
        font-weight: 700
    }

    .home-point-sec__layout__text--large {
        font-size: 4.6rem;
        font-weight: 700
    }

    .home-point-sec__layout__text--large-v2 {
        font-size: 4rem;
        font-weight: 700
    }

    .home-point-sec__layout__text--num {
        font-size: 5.4rem;
        font-weight: 700;
        line-height: 1.2
    }

    .home-point-sec__layout .home-slider__control {
        position: absolute;
        bottom: 0
    }

    .home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow {
        width: 30px;
        height: 30px;
        margin: 0
    }

    .home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow:hover {
        background: #09f
    }

    .home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow:before {
        margin: -5px 0 0
    }

    .home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev {
        left: -50px
    }

    .home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before {
        left: 10px;
        width: 8px;
        height: 8px
    }

    .home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:hover:before {
        border-color: #fff
    }

    .home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow.slick-next {
        right: -50px
    }

    .home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before {
        right: 10px;
        width: 8px;
        height: 8px
    }

    .home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:hover:before {
        border-color: #fff
    }

    .home-point-sec__layout .home-slider__control .home-slider__dots>.slick-dots>li>button:hover {
        background-color: #48b3fa
    }

    .home-point-sec__layout .home-slider__control .home-slider__switch__pause {
        margin: 0 .4em 0 1.2em
    }

    .home-point-sec__layout .home-slider__control .home-slider__switch__pause:after,
    .home-point-sec__layout .home-slider__control .home-slider__switch__pause:before {
        width: 3px
    }

    .home-point-sec__layout .home-slider__control .home-slider__switch__pause:hover:after,
    .home-point-sec__layout .home-slider__control .home-slider__switch__pause:hover:before {
        opacity: .7
    }

    .home-point-sec__layout .home-slider__control .home-slider__switch__play {
        margin: 0 .4em 0 1.2em
    }

    .home-point-sec__layout .home-slider__control .home-slider__switch__play:before {
        margin: -8px 0 0;
        border-width: 8px 14px
    }

    .home-point-sec__layout .home-slider__control .home-slider__switch__play:hover:before {
        opacity: .7
    }

    .home-point-sec [class^=button-wrap] {
        margin-top: 55px
    }

    .home-point-sec [class^=button-wrap] .button__type {
        box-shadow: 9px 9px 26px 1px #d4d4d4;
        font-size: 2rem
    }

    .home-point-sec [class^=button-wrap] .button__type:hover {
        background-color: #fff;
        color: #09f
    }

    .home-news-service {
        background: url(/img/home_service_bg01.png) -8px 0 no-repeat, url(/img/home_service_bg02.png) right 182px top 5px no-repeat
    }

    .home-news-service__inner {
        width: 1264px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 32px;
        padding-left: 32px;
        display: flex;
        justify-content: space-between;
        padding-top: 98px;
        padding-bottom: 100px
    }

    .home-news {
        position: relative;
        flex-basis: 576px;
        max-width: 576px
    }

    .home-news__title {
        padding-right: 150px;
        font-size: 3rem;
        font-weight: 700
    }

    .home-news__list {
        margin-top: 30px
    }

    .home-news__list__item,
    .home-news__list__item--blank,
    .home-news__list__item--nolink,
    .home-news__list__item--pdf {
        padding: 22px 18px
    }

    .home-news__list__time {
        font-size: 1.5rem;
        font-weight: 700
    }

    .home-news__list__text {
        margin-top: 5px
    }

    .home-news__list__item--blank .home-news__list__text:after {
        background-image: url(/app-files/img/sprite/icon.svg#blank4-usage)
    }

    .home-news-btn {
        display: flex;
        position: absolute;
        top: 5px;
        right: 0;
        justify-content: flex-end;
        margin-top: 0
    }

    .home-news-btn .button:nth-child(n+2) {
        margin-left: 15px
    }

    .home-news-btn .button__type {
        padding: .6em 2.1em;
        box-shadow: 0 10px 30px hsla(0, 0%, 83.1%, .4);
        font-size: 1.6rem
    }

    .home-news-btn .button__type:hover {
        background-color: #fff;
        color: #09f
    }

    .home-service {
        flex-basis: 576px;
        max-width: 576px
    }

    .home-service__title {
        font-size: 3rem;
        font-weight: 700
    }

    .home-service-layout {
        display: flex;
        justify-content: space-between;
        margin-top: 30px
    }

    .home-service-layout__item {
        flex-basis: calc((100% - 48px)/ 3);
        flex-flow: column;
        align-items: center;
        max-width: calc((100% - 48px)/ 3);
        height: 296px;
        padding: 42px 10px 0;
        border-radius: 12px
    }

    .home-service-layout__item:hover {
        border-color: #ff65e2;
        background: #ff65e2
    }

    .home-service-layout__img {
        display: flex;
        align-items: flex-end;
        height: 90px
    }

    .home-service-layout__img img {
        width: auto;
        height: 100%
    }

    .home-service-layout__item:first-child .home-service-layout__img img,
    .home-service-layout__item:nth-child(3) .home-service-layout__img img {
        height: 70px
    }

    .home-service-layout__text {
        width: 100%;
        margin-top: 25px;
        text-align: center
    }

    .home-service-layout__title {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 46px;
        margin-right: 5px;
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 1.4
    }

    .home-service-layout__item:hover .home-service-layout__title {
        color: #fff
    }

    .home-service-layout__item:hover .home-service-layout__title>span:after {
        border-color: #fff !important
    }

    .home-service-layout__detail {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 80px
    }

    .home-service-layout__item:hover .home-service-layout__detail {
        color: #fff
    }

    .home-inquiry {
        background: url(/img/home_inquiry_bg03.png) 50% 44% no-repeat
    }

    .home-inquiry__inner {
        width: 1264px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 32px;
        padding-left: 32px;
        padding-top: 75px;
        padding-bottom: 70px;
        background: url(/img/home_person_im04.png) right 100px bottom 0 no-repeat
    }

    .home-inquiry-layout {
        display: flex
    }

    .home-inquiry-layout__item {
        position: relative;
        flex-basis: 440px;
        max-width: 440px;
        margin-right: 45px;
        padding-left: 30px
    }

    .home-inquiry-layout__item:nth-child(n+2) {
        border-left: 1px solid #d4d4d4
    }

    .home-inquiry-layout__title {
        font-size: 2.4rem;
        font-weight: 700
    }

    .home-inquiry-layout__list {
        margin: 25px 0 0
    }

    .home-inquiry-layout__list>li:nth-child(n+2) {
        margin-top: 12px
    }

    .home-inquiry-layout__list__link--question:hover,
    .home-inquiry-layout__list__link:hover {
        text-decoration: underline
    }

    .home-inquiry-layout__list__link--question {
        padding-left: 32px
    }

    .home-inquiry-layout__list__link--question:before {
        top: .2em;
        font-size: 2.2rem
    }

    .home-inquiry-layout__index {
        position: absolute;
        top: 7px;
        right: 0;
        margin-top: 0
    }

    .home-inquiry-layout__index .link-list__type--blank:after {
        background-image: url(/app-files/img/sprite/icon.svg#blank4-usage)
    }

    .home-csr {
        position: relative;
        padding: 88px 0 130px;
        background: url(/img/home_csr_bg01.png) right -3px top 7px no-repeat
    }

    .home-csr:before {
        z-index: 1;
        top: 224px;
        left: 0;
        width: 1068px;
        height: 310px;
        border-radius: 0 50px 50px 0;
        background: #f0f0f0
    }

    .home-csr:after,
    .home-csr:before {
        display: block;
        position: absolute;
        content: ""
    }

    .home-csr:after {
        z-index: 2;
        top: 305px;
        left: 60px;
        width: 238px;
        height: 216px;
        background: url(/img/home_csr_bg02.png) 0 0 no-repeat
    }

    .home-csr__inner {
        width: 1264px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 32px;
        padding-left: 32px;
        z-index: 3;
        position: relative
    }

    .home-csr-sec {
        display: flex;
        width: calc(100vw - (100vw - 100%)/ 2);
        min-width: 1264px
    }

    .home-csr-sec__heading {
        flex-basis: 340px;
        flex-shrink: 0;
        max-width: 340px;
        margin-right: 40px;
        padding-top: 26px
    }

    .home-csr-sec__heading__title {
        font-size: 3.4rem;
        font-weight: 700
    }

    .home-csr-sec__heading__sub {
        margin-top: 40px;
        font-size: 1.8rem
    }

    .home-csr-sec__layout {
        padding-top: 30px;
        padding-bottom: 60px;
        overflow: hidden
    }

    .home-csr-sec__layout .slick-slide {
        width: 300px !important;
        margin-right: 50px
    }

    .home-csr-sec__layout__item {
        width: 300px !important;
        height: 285px;
        border-radius: 15px
    }

    .home-csr-sec__layout__item:hover {
        border: 2px solid #fdee34;
        background: #fdee34
    }

    .home-csr-sec__layout__img {
        position: relative;
        height: 170px;
        border-radius: 15px 15px 0 0;
        background: #fff
    }

    .home-csr-sec__layout__detail {
        height: 111px;
        padding: 0 20px
    }

    .home-csr-sec__layout__text {
        font-size: 1.8rem;
        font-weight: 700
    }

    .home-csr .home-slider__control {
        position: absolute;
        bottom: 0
    }

    .home-csr .home-slider__control .home-slider__arrows>.slick-arrow {
        width: 30px;
        height: 30px;
        margin: 0
    }

    .home-csr .home-slider__control .home-slider__arrows>.slick-arrow:hover {
        background: #09f
    }

    .home-csr .home-slider__control .home-slider__arrows>.slick-arrow:before {
        margin: -5px 0 0
    }

    .home-csr .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev {
        left: -50px
    }

    .home-csr .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before {
        left: 10px;
        width: 8px;
        height: 8px
    }

    .home-csr .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:hover:before {
        border-color: #fff
    }

    .home-csr .home-slider__control .home-slider__arrows>.slick-arrow.slick-next {
        right: -50px
    }

    .home-csr .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before {
        right: 10px;
        width: 8px;
        height: 8px
    }

    .home-csr .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:hover:before {
        border-color: #fff
    }

    .home-csr .home-slider__control .home-slider__dots>.slick-dots>li>button:hover {
        background-color: #48b3fa
    }

    .home-csr .home-slider__control .home-slider__switch__pause {
        margin: 0 .4em 0 1.2em
    }

    .home-csr .home-slider__control .home-slider__switch__pause:after,
    .home-csr .home-slider__control .home-slider__switch__pause:before {
        width: 3px
    }

    .home-csr .home-slider__control .home-slider__switch__pause:hover:after,
    .home-csr .home-slider__control .home-slider__switch__pause:hover:before {
        opacity: .7
    }

    .home-csr .home-slider__control .home-slider__switch__play {
        margin: 0 .4em 0 1.2em
    }

    .home-csr .home-slider__control .home-slider__switch__play:before {
        margin: -8px 0 0;
        border-width: 8px 14px
    }

    .home-csr .home-slider__control .home-slider__switch__play:hover:before {
        opacity: .7
    }
}

@media only screen and (max-width:767.98px) {

    .home-card-emgBox__list>li a:after,
    .home-csr .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before,
    .home-csr .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before,
    .home-inquiry-layout__list__link--question:after,
    .home-inquiry-layout__list__link:after,
    .home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before,
    .home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before,
    .home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before,
    .home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before,
    .home-news__list__text:after,
    .home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before,
    .home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before,
    .home-service-layout__title>span:after,
    .inquiry-box-layout__list__link--question:after,
    .inquiry-box-layout__list__link:after,
    .link-list>li>[class*="__type"]:after,
    body.layout-gray .Footer__guide .footer-pagetop>a:after,
    body.layout-gray .Header__body .header-menu-v2__category__link:after,
    body.layout-gray .Header__body .header-menu-v2__list-v2__item__link:after,
    body.layout-gray .Header__body .header-menu-v2__list__item__link:after,
    body.layout-gray .Header__body .header-menu-v2__title-v2__link:after,
    body.layout-gray .Header__body .header-menu-v2__title__link:after,
    body.layout-gray .Header__body .header-menu__list__item__link:after,
    body.layout-gray .Header__body .header-menu__title__link:after,
    body:not(.layout-gray) .Footer__guide .footer-pagetop>a:after,
    body:not(.layout-gray) .Header__body .header-menu-v2__category__link:after,
    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item__link:after,
    body:not(.layout-gray) .Header__body .header-menu-v2__list__item__link:after,
    body:not(.layout-gray) .Header__body .header-menu-v2__title-v2__link:after,
    body:not(.layout-gray) .Header__body .header-menu-v2__title__link:after,
    body:not(.layout-gray) .Header__body .header-menu__list__item__link:after,
    body:not(.layout-gray) .Header__body .header-menu__title__link:after {
        width: 8px;
        height: 8px
    }

    .home-news__list__text:after {
        top: -1px
    }

    .home-news__list__item--blank .home-news__list__text:after,
    .home-news__list__item--pdf .home-news__list__text:after,
    .link-list__type--blank:after,
    .link-list__type--excel:after,
    .link-list__type--modal:after,
    .link-list__type--pdf:after,
    .link-list__type--powerpoint:after,
    .link-list__type--rss:after,
    .link-list__type--video:after,
    .link-list__type--word:after,
    .link-list__type--zip:after {
        top: -1px;
        margin-left: 8px
    }

    body {
        font-size: 1.4rem;
        font-weight: 400
    }

    body,
    button,
    input,
    pre,
    select,
    textarea {
        font-family: ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, 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--main,
    .util-highlight--sub,
    .util-highlight--sub2,
    .util-highlight--sub3,
    .util-highlight--sub4,
    .util-highlight--sub5,
    .util-highlight--sub6 {
        font-weight: 700 !important
    }

    .util-badge {
        min-width: 120px;
        height: 22px;
        padding: 3px 11px 0;
        font-size: 1rem;
        font-weight: 700;
        line-height: 22px
    }

    [class*=util-badge--] {
        min-width: 118px;
        height: 20px;
        padding: 1px 8px 0;
        font-size: 1rem;
        font-weight: 700;
        line-height: 20px
    }

    .util-sp-mt0 {
        margin-top: 0 !important
    }

    .util-sp-mr0 {
        margin-right: 0 !important
    }

    .util-sp-mb0 {
        margin-bottom: 0 !important
    }

    .util-sp-ml0 {
        margin-left: 0 !important
    }

    .util-sp-mt1 {
        margin-top: 1px !important
    }

    .util-sp-mr1 {
        margin-right: 1px !important
    }

    .util-sp-mb1 {
        margin-bottom: 1px !important
    }

    .util-sp-ml1 {
        margin-left: 1px !important
    }

    .util-sp-mt2 {
        margin-top: 2px !important
    }

    .util-sp-mr2 {
        margin-right: 2px !important
    }

    .util-sp-mb2 {
        margin-bottom: 2px !important
    }

    .util-sp-ml2 {
        margin-left: 2px !important
    }

    .util-sp-mt3 {
        margin-top: 3px !important
    }

    .util-sp-mr3 {
        margin-right: 3px !important
    }

    .util-sp-mb3 {
        margin-bottom: 3px !important
    }

    .util-sp-ml3 {
        margin-left: 3px !important
    }

    .util-sp-mt4 {
        margin-top: 4px !important
    }

    .util-sp-mr4 {
        margin-right: 4px !important
    }

    .util-sp-mb4 {
        margin-bottom: 4px !important
    }

    .util-sp-ml4 {
        margin-left: 4px !important
    }

    .util-sp-mt5 {
        margin-top: 5px !important
    }

    .util-sp-mr5 {
        margin-right: 5px !important
    }

    .util-sp-mb5 {
        margin-bottom: 5px !important
    }

    .util-sp-ml5 {
        margin-left: 5px !important
    }

    .util-sp-mt6 {
        margin-top: 6px !important
    }

    .util-sp-mr6 {
        margin-right: 6px !important
    }

    .util-sp-mb6 {
        margin-bottom: 6px !important
    }

    .util-sp-ml6 {
        margin-left: 6px !important
    }

    .util-sp-mt7 {
        margin-top: 7px !important
    }

    .util-sp-mr7 {
        margin-right: 7px !important
    }

    .util-sp-mb7 {
        margin-bottom: 7px !important
    }

    .util-sp-ml7 {
        margin-left: 7px !important
    }

    .util-sp-mt8 {
        margin-top: 8px !important
    }

    .util-sp-mr8 {
        margin-right: 8px !important
    }

    .util-sp-mb8 {
        margin-bottom: 8px !important
    }

    .util-sp-ml8 {
        margin-left: 8px !important
    }

    .util-sp-mt9 {
        margin-top: 9px !important
    }

    .util-sp-mr9 {
        margin-right: 9px !important
    }

    .util-sp-mb9 {
        margin-bottom: 9px !important
    }

    .util-sp-ml9 {
        margin-left: 9px !important
    }

    .util-sp-mt10 {
        margin-top: 10px !important
    }

    .util-sp-mr10 {
        margin-right: 10px !important
    }

    .util-sp-mb10 {
        margin-bottom: 10px !important
    }

    .util-sp-ml10 {
        margin-left: 10px !important
    }

    .util-sp-mt11 {
        margin-top: 11px !important
    }

    .util-sp-mr11 {
        margin-right: 11px !important
    }

    .util-sp-mb11 {
        margin-bottom: 11px !important
    }

    .util-sp-ml11 {
        margin-left: 11px !important
    }

    .util-sp-mt12 {
        margin-top: 12px !important
    }

    .util-sp-mr12 {
        margin-right: 12px !important
    }

    .util-sp-mb12 {
        margin-bottom: 12px !important
    }

    .util-sp-ml12 {
        margin-left: 12px !important
    }

    .util-sp-mt13 {
        margin-top: 13px !important
    }

    .util-sp-mr13 {
        margin-right: 13px !important
    }

    .util-sp-mb13 {
        margin-bottom: 13px !important
    }

    .util-sp-ml13 {
        margin-left: 13px !important
    }

    .util-sp-mt14 {
        margin-top: 14px !important
    }

    .util-sp-mr14 {
        margin-right: 14px !important
    }

    .util-sp-mb14 {
        margin-bottom: 14px !important
    }

    .util-sp-ml14 {
        margin-left: 14px !important
    }

    .util-sp-mt15 {
        margin-top: 15px !important
    }

    .util-sp-mr15 {
        margin-right: 15px !important
    }

    .util-sp-mb15 {
        margin-bottom: 15px !important
    }

    .util-sp-ml15 {
        margin-left: 15px !important
    }

    .util-sp-mt16 {
        margin-top: 16px !important
    }

    .util-sp-mr16 {
        margin-right: 16px !important
    }

    .util-sp-mb16 {
        margin-bottom: 16px !important
    }

    .util-sp-ml16 {
        margin-left: 16px !important
    }

    .util-sp-mt17 {
        margin-top: 17px !important
    }

    .util-sp-mr17 {
        margin-right: 17px !important
    }

    .util-sp-mb17 {
        margin-bottom: 17px !important
    }

    .util-sp-ml17 {
        margin-left: 17px !important
    }

    .util-sp-mt18 {
        margin-top: 18px !important
    }

    .util-sp-mr18 {
        margin-right: 18px !important
    }

    .util-sp-mb18 {
        margin-bottom: 18px !important
    }

    .util-sp-ml18 {
        margin-left: 18px !important
    }

    .util-sp-mt19 {
        margin-top: 19px !important
    }

    .util-sp-mr19 {
        margin-right: 19px !important
    }

    .util-sp-mb19 {
        margin-bottom: 19px !important
    }

    .util-sp-ml19 {
        margin-left: 19px !important
    }

    .util-sp-mt20 {
        margin-top: 20px !important
    }

    .util-sp-mr20 {
        margin-right: 20px !important
    }

    .util-sp-mb20 {
        margin-bottom: 20px !important
    }

    .util-sp-ml20 {
        margin-left: 20px !important
    }

    .util-sp-mt21 {
        margin-top: 21px !important
    }

    .util-sp-mr21 {
        margin-right: 21px !important
    }

    .util-sp-mb21 {
        margin-bottom: 21px !important
    }

    .util-sp-ml21 {
        margin-left: 21px !important
    }

    .util-sp-mt22 {
        margin-top: 22px !important
    }

    .util-sp-mr22 {
        margin-right: 22px !important
    }

    .util-sp-mb22 {
        margin-bottom: 22px !important
    }

    .util-sp-ml22 {
        margin-left: 22px !important
    }

    .util-sp-mt23 {
        margin-top: 23px !important
    }

    .util-sp-mr23 {
        margin-right: 23px !important
    }

    .util-sp-mb23 {
        margin-bottom: 23px !important
    }

    .util-sp-ml23 {
        margin-left: 23px !important
    }

    .util-sp-mt24 {
        margin-top: 24px !important
    }

    .util-sp-mr24 {
        margin-right: 24px !important
    }

    .util-sp-mb24 {
        margin-bottom: 24px !important
    }

    .util-sp-ml24 {
        margin-left: 24px !important
    }

    .util-sp-mt25 {
        margin-top: 25px !important
    }

    .util-sp-mr25 {
        margin-right: 25px !important
    }

    .util-sp-mb25 {
        margin-bottom: 25px !important
    }

    .util-sp-ml25 {
        margin-left: 25px !important
    }

    .util-sp-mt26 {
        margin-top: 26px !important
    }

    .util-sp-mr26 {
        margin-right: 26px !important
    }

    .util-sp-mb26 {
        margin-bottom: 26px !important
    }

    .util-sp-ml26 {
        margin-left: 26px !important
    }

    .util-sp-mt27 {
        margin-top: 27px !important
    }

    .util-sp-mr27 {
        margin-right: 27px !important
    }

    .util-sp-mb27 {
        margin-bottom: 27px !important
    }

    .util-sp-ml27 {
        margin-left: 27px !important
    }

    .util-sp-mt28 {
        margin-top: 28px !important
    }

    .util-sp-mr28 {
        margin-right: 28px !important
    }

    .util-sp-mb28 {
        margin-bottom: 28px !important
    }

    .util-sp-ml28 {
        margin-left: 28px !important
    }

    .util-sp-mt29 {
        margin-top: 29px !important
    }

    .util-sp-mr29 {
        margin-right: 29px !important
    }

    .util-sp-mb29 {
        margin-bottom: 29px !important
    }

    .util-sp-ml29 {
        margin-left: 29px !important
    }

    .util-sp-mt30 {
        margin-top: 30px !important
    }

    .util-sp-mr30 {
        margin-right: 30px !important
    }

    .util-sp-mb30 {
        margin-bottom: 30px !important
    }

    .util-sp-ml30 {
        margin-left: 30px !important
    }

    .util-sp-mt31 {
        margin-top: 31px !important
    }

    .util-sp-mr31 {
        margin-right: 31px !important
    }

    .util-sp-mb31 {
        margin-bottom: 31px !important
    }

    .util-sp-ml31 {
        margin-left: 31px !important
    }

    .util-sp-mt32 {
        margin-top: 32px !important
    }

    .util-sp-mr32 {
        margin-right: 32px !important
    }

    .util-sp-mb32 {
        margin-bottom: 32px !important
    }

    .util-sp-ml32 {
        margin-left: 32px !important
    }

    .util-sp-mt33 {
        margin-top: 33px !important
    }

    .util-sp-mr33 {
        margin-right: 33px !important
    }

    .util-sp-mb33 {
        margin-bottom: 33px !important
    }

    .util-sp-ml33 {
        margin-left: 33px !important
    }

    .util-sp-mt34 {
        margin-top: 34px !important
    }

    .util-sp-mr34 {
        margin-right: 34px !important
    }

    .util-sp-mb34 {
        margin-bottom: 34px !important
    }

    .util-sp-ml34 {
        margin-left: 34px !important
    }

    .util-sp-mt35 {
        margin-top: 35px !important
    }

    .util-sp-mr35 {
        margin-right: 35px !important
    }

    .util-sp-mb35 {
        margin-bottom: 35px !important
    }

    .util-sp-ml35 {
        margin-left: 35px !important
    }

    .util-sp-mt36 {
        margin-top: 36px !important
    }

    .util-sp-mr36 {
        margin-right: 36px !important
    }

    .util-sp-mb36 {
        margin-bottom: 36px !important
    }

    .util-sp-ml36 {
        margin-left: 36px !important
    }

    .util-sp-mt37 {
        margin-top: 37px !important
    }

    .util-sp-mr37 {
        margin-right: 37px !important
    }

    .util-sp-mb37 {
        margin-bottom: 37px !important
    }

    .util-sp-ml37 {
        margin-left: 37px !important
    }

    .util-sp-mt38 {
        margin-top: 38px !important
    }

    .util-sp-mr38 {
        margin-right: 38px !important
    }

    .util-sp-mb38 {
        margin-bottom: 38px !important
    }

    .util-sp-ml38 {
        margin-left: 38px !important
    }

    .util-sp-mt39 {
        margin-top: 39px !important
    }

    .util-sp-mr39 {
        margin-right: 39px !important
    }

    .util-sp-mb39 {
        margin-bottom: 39px !important
    }

    .util-sp-ml39 {
        margin-left: 39px !important
    }

    .util-sp-mt40 {
        margin-top: 40px !important
    }

    .util-sp-mr40 {
        margin-right: 40px !important
    }

    .util-sp-mb40 {
        margin-bottom: 40px !important
    }

    .util-sp-ml40 {
        margin-left: 40px !important
    }

    .util-sp-mt41 {
        margin-top: 41px !important
    }

    .util-sp-mr41 {
        margin-right: 41px !important
    }

    .util-sp-mb41 {
        margin-bottom: 41px !important
    }

    .util-sp-ml41 {
        margin-left: 41px !important
    }

    .util-sp-mt42 {
        margin-top: 42px !important
    }

    .util-sp-mr42 {
        margin-right: 42px !important
    }

    .util-sp-mb42 {
        margin-bottom: 42px !important
    }

    .util-sp-ml42 {
        margin-left: 42px !important
    }

    .util-sp-mt43 {
        margin-top: 43px !important
    }

    .util-sp-mr43 {
        margin-right: 43px !important
    }

    .util-sp-mb43 {
        margin-bottom: 43px !important
    }

    .util-sp-ml43 {
        margin-left: 43px !important
    }

    .util-sp-mt44 {
        margin-top: 44px !important
    }

    .util-sp-mr44 {
        margin-right: 44px !important
    }

    .util-sp-mb44 {
        margin-bottom: 44px !important
    }

    .util-sp-ml44 {
        margin-left: 44px !important
    }

    .util-sp-mt45 {
        margin-top: 45px !important
    }

    .util-sp-mr45 {
        margin-right: 45px !important
    }

    .util-sp-mb45 {
        margin-bottom: 45px !important
    }

    .util-sp-ml45 {
        margin-left: 45px !important
    }

    .util-sp-mt46 {
        margin-top: 46px !important
    }

    .util-sp-mr46 {
        margin-right: 46px !important
    }

    .util-sp-mb46 {
        margin-bottom: 46px !important
    }

    .util-sp-ml46 {
        margin-left: 46px !important
    }

    .util-sp-mt47 {
        margin-top: 47px !important
    }

    .util-sp-mr47 {
        margin-right: 47px !important
    }

    .util-sp-mb47 {
        margin-bottom: 47px !important
    }

    .util-sp-ml47 {
        margin-left: 47px !important
    }

    .util-sp-mt48 {
        margin-top: 48px !important
    }

    .util-sp-mr48 {
        margin-right: 48px !important
    }

    .util-sp-mb48 {
        margin-bottom: 48px !important
    }

    .util-sp-ml48 {
        margin-left: 48px !important
    }

    .util-sp-mt49 {
        margin-top: 49px !important
    }

    .util-sp-mr49 {
        margin-right: 49px !important
    }

    .util-sp-mb49 {
        margin-bottom: 49px !important
    }

    .util-sp-ml49 {
        margin-left: 49px !important
    }

    .util-sp-mt50 {
        margin-top: 50px !important
    }

    .util-sp-mr50 {
        margin-right: 50px !important
    }

    .util-sp-mb50 {
        margin-bottom: 50px !important
    }

    .util-sp-ml50 {
        margin-left: 50px !important
    }

    [data-col-sp]:not([data-col-sp="1"]) {
        display: flex;
        flex-flow: row wrap
    }

    [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="4"]>:nth-child(-n+4) {
        margin-top: 0 !important
    }

    [data-col-sp="4"]>:nth-child(4n+1) {
        margin-left: 0 !important
    }

    [data-col-sp="4"]>* {
        width: calc((100% - 45px)/ 4)
    }

    [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="2col"]>* {
        width: 100%
    }

    [data-size-sp="3col"] {
        width: calc((100% - 30px)/ 3)
    }

    [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
    }

    [data-size-sp="100per"]>* {
        width: 100%
    }

    body:not(.layout-gray) .Header {
        height: 61px;
        font-family: ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif
    }

    body:not(.layout-gray) .Header.is-fixed {
        box-shadow: 0 10px 8px -7px rgba(0, 29, 59, .2)
    }

    body:not(.layout-gray) .Header__inner {
        padding: 15px 15px 10px
    }

    body:not(.layout-gray) .Header__body {
        position: relative;
        align-items: flex-start
    }

    body:not(.layout-gray) .Header__body .header-logo--body {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 80px;
        margin-top: -24px;
        margin-left: -40px
    }

    body:not(.layout-gray) .Header__body .header-gnav__list {
        display: none
    }

    body:not(.layout-gray) .Header__body .header-utility {
        order: 2
    }

    body:not(.layout-gray) .Header__body .header-utility__search__title {
        width: 50px;
        padding-top: 25px;
        font-size: 1.1rem;
        font-weight: 700;
        text-align: center
    }

    body:not(.layout-gray) .Header__body .header-utility__search__title:after {
        top: 0;
        left: 50%;
        width: 18px;
        height: 18px;
        margin-left: -9px
    }

    body:not(.layout-gray) .Header__body .header-utility__search__title.is-open:after,
    body:not(.layout-gray) .Header__body .header-utility__search__title.is-open:before {
        width: 22px;
        height: 2px
    }

    body:not(.layout-gray) .Header__body .header-utility__search__title.is-open:before {
        -webkit-transform: rotate(45deg) translate(-4px, -22px);
        transform: rotate(45deg) translate(-4px, -22px)
    }

    body:not(.layout-gray) .Header__body .header-utility__search__title.is-open:after {
        -webkit-transform: rotate(-45deg) translate(-7px, 2px);
        transform: rotate(-45deg) translate(-7px, 2px)
    }

    body:not(.layout-gray) .Header__body .header-utility__search__block {
        left: 0;
        width: 100%;
        margin-top: 35px;
        padding: 24px 14px;
        border: 2px solid #0070e4;
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 7px 20px -10px #001d3b
    }

    body:not(.layout-gray) .Header__body .header-utility__search__block:before {
        top: -18px;
        left: 66px;
        border-width: 0 12px 18px
    }

    body:not(.layout-gray) .Header__body .header-utility__search__block:after {
        top: -20px;
        left: 66px;
        border-width: 0 12px 18px
    }

    body:not(.layout-gray) .Header__body .header-utility__search__input input {
        padding: 15px 25px;
        border: 2px solid #0070e4;
        border-right: none;
        border-radius: 50px 0 0 50px;
        font-size: 1.4rem
    }

    body:not(.layout-gray) .Header__body .header-utility__search__input .search__input-v2 {
        padding: 12px 25px;
        font-size: 1.6rem
    }

    body:not(.layout-gray) .Header__body .header-utility__search__submit {
        flex-basis: 60px;
        flex-shrink: 0;
        max-width: 60px;
        border: 2px solid #0070e4;
        border-left: none;
        border-radius: 0 50px 50px 0
    }

    body:not(.layout-gray) .Header__body .header-utility__search__submit__label:before {
        width: 18px;
        height: 18px;
        margin-top: -9px;
        margin-left: -14px
    }

    body:not(.layout-gray) .Header__body .header-utility__search .SS_suggest {
        top: 75px !important;
        left: 40px !important;
        width: calc(100% - 115px) !important
    }

    body:not(.layout-gray) .Header__body .header-utility__login {
        position: absolute;
        right: 0;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-utility__login>a {
        padding: 25px 0 0;
        color: #fff;
        font-size: 1.1rem
    }

    body:not(.layout-gray) .Header.is-fixed .header-utility__login a {
        color: #000
    }

    body:not(.layout-gray) .Header__body .header-utility__login>a:before {
        top: 0;
        left: 50%;
        width: 21px;
        height: 21px;
        margin-left: -10px;
        background: url(/app-files/img/sprite/icon.svg#login2-usage) no-repeat 0 0
    }

    body:not(.layout-gray) .Header.is-fixed .header-utility__login a:before {
        background: url(/app-files/img/sprite/icon.svg#login3-usage) no-repeat 0 0
    }

    body:not(.layout-gray) .Header__body .header-menu {
        order: 1;
        width: 50px;
        margin-right: 5px
    }

    body:not(.layout-gray) .Header__body .header-menu__btn {
        padding-top: 20px
    }

    body:not(.layout-gray) .Header.is-fixed .header-menu__btn {
        color: #000
    }

    body:not(.layout-gray) .Header__body .header-menu__btn.is-open {
        position: absolute;
        right: 0;
        color: #fff !important
    }

    body:not(.layout-gray) .Header__body .header-menu__btn.is-open.bottom {
        position: relative;
        width: 35px;
        margin: 18px auto 0;
        white-space: nowrap
    }

    body:not(.layout-gray) .Header__body .header-menu__btn__item:before {
        top: 0;
        left: 10px;
        width: 20px;
        height: 2px
    }

    body:not(.layout-gray) .Header__body .header-menu__btn__item:after {
        top: 7px;
        left: 10px;
        width: 20px;
        height: 2px
    }

    body:not(.layout-gray) .Header.is-fixed .header-menu__btn .header-menu__btn__item:after,
    body:not(.layout-gray) .Header.is-fixed .header-menu__btn .header-menu__btn__item:before {
        background: #0070e4
    }

    body:not(.layout-gray) .Header__body .header-menu__btn.is-open .header-menu__btn__item:after,
    body:not(.layout-gray) .Header__body .header-menu__btn.is-open .header-menu__btn__item:before {
        background: #fff !important
    }

    body:not(.layout-gray) .Header__body .header-menu__btn.is-open .header-menu__btn__item:before {
        top: -4px
    }

    body:not(.layout-gray) .Header__body .header-menu__btn.is-open .header-menu__btn__item:after {
        top: 3px
    }

    body:not(.layout-gray) .Header__body .header-menu__btn.is-open .header-menu__btn__item:before {
        -webkit-transform: rotate(45deg) translate(5px, 10px);
        transform: rotate(45deg) translate(5px, 10px)
    }

    body:not(.layout-gray) .Header__body .header-menu__btn.is-open .header-menu__btn__item:after {
        -webkit-transform: rotate(-45deg) translate(-5px);
        transform: rotate(-45deg) translate(-5px)
    }

    body:not(.layout-gray) .Header__body .header-menu__btn__label {
        font-size: 1.1rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu__btn__label:before {
        top: 14px;
        left: 10px;
        width: 20px;
        height: 2px
    }

    body:not(.layout-gray) .Header.is-fixed .header-menu__btn .header-menu__btn__label:before {
        background: #0070e4
    }

    body:not(.layout-gray) .Header__body .header-menu__btn.is-open .header-menu__btn__label:before {
        display: none
    }

    body:not(.layout-gray) .Header__body .header-menu-wrap {
        padding: 60px 15px 40px
    }

    body:not(.layout-gray) .Header__body .header-menu-wrap__inner {
        max-height: calc(100vh - 240px);
        overflow: scroll;
        border-radius: 8px;
        background: #fff
    }

    body:not(.layout-gray) .Header__body .header-menu__item {
        margin-top: -1px
    }

    body:not(.layout-gray) .Header__body .header-menu__title {
        font-size: 1.8rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu__title__link {
        display: block;
        position: relative;
        padding: 15px 40px 12px 18px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd
    }

    body:not(.layout-gray) .Header__body .header-menu__title__link:before {
        display: block;
        position: absolute;
        top: 50%;
        right: 26px;
        width: 2px;
        height: 18px;
        margin-top: -9px;
        border: none;
        background: #005dbd;
        content: "";
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body:not(.layout-gray) .Header__body .header-menu__title__link:after {
        -webkit-transform: none;
        display: block;
        position: absolute;
        top: 50%;
        right: 18px;
        width: 18px;
        height: 2px;
        margin-top: -1px;
        transform: none;
        border: none;
        background: #005dbd
    }

    body:not(.layout-gray) .Header__body .header-menu__list {
        display: none
    }

    body:not(.layout-gray) .Header__body .header-menu__list__item__link {
        display: block;
        position: relative;
        margin-left: 30px;
        padding: 15px 40px 12px 0;
        border-bottom: 1px solid #ddd;
        font-size: 1.5rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu__list__item__link:after {
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: -4px
    }

    body:not(.layout-gray) .Header__body .header-menu__list__item:last-child {
        margin-bottom: 15px
    }

    body:not(.layout-gray) .Header__body .header-menu__list__item:last-child .header-menu__list__item__link {
        border-bottom: none
    }

    body:not(.layout-gray) .Header__body .header-menu-util {
        margin-top: 15px
    }

    body:not(.layout-gray) .Header__body .header-menu-util__list {
        justify-content: space-between
    }

    body:not(.layout-gray) .Header__body .header-menu-util__list__item {
        flex-basis: calc((100% - 15px)/ 2);
        flex-shrink: 0
    }

    body:not(.layout-gray) .Header__body .header-menu-util__list__link,
    body:not(.layout-gray) .Header__body .header-menu-util__list__link--houjin,
    body:not(.layout-gray) .Header__body .header-menu-util__list__link--support {
        flex-flow: column;
        padding: 10px 10px 12px;
        border-radius: 12px;
        font-size: 1.2rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu-util__list__link--houjin:before,
    body:not(.layout-gray) .Header__body .header-menu-util__list__link--support:before,
    body:not(.layout-gray) .Header__body .header-menu-util__list__link:before {
        margin-bottom: 10px
    }

    body:not(.layout-gray) .Header__body .header-menu-util__list__link--houjin:before {
        width: 25px;
        height: 27px;
        background-size: 25px auto
    }

    body:not(.layout-gray) .Header__body .header-menu-util__list__link--support:before {
        width: 31px;
        height: 27px;
        background-size: 31px auto
    }

    body:not(.layout-gray) .Header__body .header-menu-v2 {
        order: 1;
        width: 50px;
        margin-right: 5px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn {
        padding-top: 20px;
        color: #fff
    }

    body:not(.layout-gray) .Header.is-fixed .header-menu-v2__btn {
        color: #000
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn.is-open {
        position: absolute;
        right: 0;
        color: #fff !important
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn.is-open.bottom {
        position: relative;
        width: 35px;
        margin: 18px auto 0;
        white-space: nowrap
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn__item:before {
        top: 0;
        left: 10px;
        width: 20px;
        height: 2px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn__item:after {
        top: 7px;
        left: 10px;
        width: 20px;
        height: 2px
    }

    body:not(.layout-gray) .Header.is-fixed .header-menu-v2__btn .header-menu-v2__btn__item:after,
    body:not(.layout-gray) .Header.is-fixed .header-menu-v2__btn .header-menu-v2__btn__item:before {
        background: #0070e4
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn.is-open .header-menu-v2__btn__item:after,
    body:not(.layout-gray) .Header__body .header-menu-v2__btn.is-open .header-menu-v2__btn__item:before {
        background: #fff !important
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn.is-open .header-menu-v2__btn__item:before {
        top: -4px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn.is-open .header-menu-v2__btn__item:after {
        top: 3px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn.is-open .header-menu-v2__btn__item:before {
        -webkit-transform: rotate(45deg) translate(5px, 10px);
        transform: rotate(45deg) translate(5px, 10px)
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn.is-open .header-menu-v2__btn__item:after {
        -webkit-transform: rotate(-45deg) translate(-5px);
        transform: rotate(-45deg) translate(-5px)
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn__label {
        font-size: 1.1rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn__label:before {
        top: 14px;
        left: 10px;
        width: 20px;
        height: 2px
    }

    body:not(.layout-gray) .Header.is-fixed .header-menu-v2__btn .header-menu-v2__btn__label:before {
        background: #0070e4
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__btn.is-open .header-menu-v2__btn__label:before {
        display: none
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-wrap {
        padding: 60px 15px 15px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-wrap__inner {
        max-height: calc(100vh - 161px);
        overflow: scroll;
        border-radius: 8px;
        background: #fff
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__item {
        margin-top: -1px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__title {
        font-size: 1.8rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__title__link {
        display: block;
        position: relative;
        padding: 15px 40px 12px 18px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__title__link:before {
        display: block;
        position: absolute;
        top: 50%;
        right: 26px;
        width: 2px;
        height: 18px;
        margin-top: -9px;
        border: none;
        background: #005dbd;
        content: "";
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__title__link:after {
        -webkit-transform: none;
        display: block;
        position: absolute;
        top: 50%;
        right: 18px;
        width: 18px;
        height: 2px;
        margin-top: -1px;
        transform: none;
        border: none;
        background: #005dbd
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__title-v2 {
        font-size: 1.8rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__title-v2__link {
        display: block;
        position: relative;
        padding: 15px 40px 12px 18px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__title-v2__link:after {
        position: absolute;
        top: 50%;
        right: 25px;
        width: 12px;
        height: 12px;
        margin-top: -6px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__body {
        display: none
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__box {
        padding: 0 30px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__box:last-child {
        margin-bottom: 14px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__subtitle {
        margin-top: 1.2em;
        padding: 6px 14px 5px;
        font-size: 1.5rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__column__item {
        width: 100%
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__category {
        margin-top: .4em;
        padding: 8px;
        border-bottom: 1px solid #ddd;
        font-size: 1.4rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__category>[class*="__link"] {
        display: block;
        position: relative;
        padding-right: 32px;
        font-size: 1.4rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__category__link:after {
        position: absolute;
        top: 50%;
        right: 2px;
        margin-top: -4px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__category__link--blank:after {
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -4px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list.sp-menu-show>.header-menu-v2__list__item {
        margin-bottom: 0 !important
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list.sp-menu-show>.header-menu-v2__list__item>[class*="__link"] {
        margin-left: 18px !important;
        border-bottom: 1px solid #ddd
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list__item>[class*="__link"] {
        display: block;
        position: relative;
        margin-left: 30px;
        padding: 15px 40px 12px 0;
        border-bottom: 1px solid #ddd;
        font-size: 1.5rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list__item__link:after {
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: -4px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list__item__link--blank:after {
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: -4px;
        margin-right: -2px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list__item:last-child:not(:only-child) {
        margin-bottom: 15px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list__item:last-child:not(:only-child) .header-menu-v2__list__item__link {
        border-bottom: none
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item>[class*="__link"] {
        display: block;
        position: relative;
        margin-left: 30px;
        padding: 15px 40px 12px 8px;
        border-bottom: 1px solid #ddd;
        font-size: 1.4rem
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item.category-item>[class*="__link"] {
        margin-left: 0 !important
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item.category-item>[class*="__link"]:after {
        right: 10px !important
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item__link--blank:after,
    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item__link:after {
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: -4px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item:last-child {
        margin-bottom: 10px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2__list-v2__item:last-child>a.no-border {
        border-bottom: none
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-util {
        margin-top: 15px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-util__list {
        justify-content: space-between
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__item {
        flex-basis: calc((100% - 15px)/ 2);
        flex-shrink: 0
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link,
    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link--houjin,
    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link--support {
        flex-flow: column;
        padding: 10px 10px 12px;
        border-radius: 12px;
        font-size: 1.2rem;
        font-weight: 700
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link--houjin:before,
    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link--support:before,
    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link:before {
        margin-bottom: 10px
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link--houjin:before {
        width: 25px;
        height: 27px;
        background-size: 25px auto
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-util__list__link--support:before {
        width: 31px;
        height: 27px;
        background-size: 31px auto
    }

    body:not(.layout-gray) .Header__body .header-menu-v2-util__button .button__type {
        padding: .8em 2em;
        font-size: 1.4rem
    }

    body.layout-gray .Header {
        height: 61px;
        font-family: ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif
    }

    body.layout-gray .Header.is-fixed {
        box-shadow: 0 10px 8px -7px rgba(0, 29, 59, .2)
    }

    body.layout-gray .Header__inner {
        padding: 15px 15px 10px
    }

    body.layout-gray .Header__body {
        position: relative;
        align-items: flex-start
    }

    body.layout-gray .Header__body .header-logo--body {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 80px;
        margin-top: -24px;
        margin-left: -40px
    }

    body:not(.layout-gray) .Header.is-fixed .header-logo--body .logo_black {
        max-width: 100%;
        height: auto;
        display: block;
        vertical-align: top
    }

    body:not(.layout-gray) .Header.is-fixed .header-logo--body img {
        width: auto;
        height: 100%;
        display: none
    }

    .logo_black {
        display: none
    }

    .logo_white {
        height: auto;
        max-width: 100%;
        vertical-align: top
    }

    body.layout-gray .Header__body .header-gnav__list {
        display: none
    }

    body.layout-gray .Header__body .header-utility {
        order: 2
    }

    body.layout-gray .Header__body .header-utility__search__title {
        width: 50px;
        padding-top: 25px;
        font-size: 1.1rem;
        font-weight: 700;
        text-align: center
    }

    body.layout-gray .Header__body .header-utility__search__title:after {
        top: 0;
        left: 50%;
        width: 18px;
        height: 18px;
        margin-left: -9px
    }

    body.layout-gray .Header__body .header-utility__search__title.is-open:after,
    body.layout-gray .Header__body .header-utility__search__title.is-open:before {
        width: 22px;
        height: 2px
    }

    body.layout-gray .Header__body .header-utility__search__title.is-open:before {
        -webkit-transform: rotate(45deg) translate(-4px, -22px);
        transform: rotate(45deg) translate(-4px, -22px)
    }

    body.layout-gray .Header__body .header-utility__search__title.is-open:after {
        -webkit-transform: rotate(-45deg) translate(-7px, 2px);
        transform: rotate(-45deg) translate(-7px, 2px)
    }

    body.layout-gray .Header__body .header-utility__search__block {
        left: 0;
        width: 100%;
        margin-top: 35px;
        padding: 24px 14px;
        border: 2px solid #09f;
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 7px 20px -10px #001d3b
    }

    body.layout-gray .Header__body .header-utility__search__block:before {
        top: -18px;
        left: 66px;
        border-width: 0 12px 18px
    }

    body.layout-gray .Header__body .header-utility__search__block:after {
        top: -20px;
        left: 66px;
        border-width: 0 12px 18px
    }

    body.layout-gray .Header__body .header-utility__search__input input {
        padding: 15px 25px;
        border: 2px solid #09f;
        border-right: none;
        border-radius: 50px 0 0 50px;
        font-size: 1.4rem
    }

    body.layout-gray .Header__body .header-utility__search__input .search__input-v2 {
        padding: 12px 25px;
        font-size: 1.6rem
    }

    body.layout-gray .Header__body .header-utility__search__submit {
        flex-basis: 60px;
        flex-shrink: 0;
        max-width: 60px;
        border: 2px solid #09f;
        border-left: none;
        border-radius: 0 50px 50px 0
    }

    body.layout-gray .Header__body .header-utility__search__submit__label:before {
        width: 18px;
        height: 18px;
        margin-top: -9px;
        margin-left: -14px
    }

    body.layout-gray .Header__body .header-utility__search .SS_suggest {
        top: 75px !important;
        left: 40px !important;
        width: calc(100% - 115px) !important
    }

    body.layout-gray .Header__body .header-utility__login {
        position: absolute;
        right: 0;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-utility__login>a {
        padding: 25px 0 0;
        font-size: 1.1rem
    }

    body.layout-gray .Header__body .header-utility__login>a:before {
        top: 0;
        left: 50%;
        width: 21px;
        height: 21px;
        margin-left: -10px
    }

    body.layout-gray .Header__body .header-menu {
        order: 1;
        width: 50px;
        margin-right: 5px
    }

    body.layout-gray .Header__body .header-menu__btn {
        padding-top: 20px
    }

    body.layout-gray .Header.is-fixed .header-menu__btn {
        color: #000
    }

    body.layout-gray .Header__body .header-menu__btn.is-open {
        position: absolute;
        right: 0;
        color: #fff !important
    }

    body.layout-gray .Header__body .header-menu__btn.is-open.bottom {
        position: relative;
        width: 35px;
        margin: 18px auto 0;
        white-space: nowrap
    }

    body.layout-gray .Header__body .header-menu__btn__item:before {
        top: 0;
        left: 10px;
        width: 20px;
        height: 2px
    }

    body.layout-gray .Header__body .header-menu__btn__item:after {
        top: 7px;
        left: 10px;
        width: 20px;
        height: 2px
    }

    body.layout-gray .Header.is-fixed .header-menu__btn .header-menu__btn__item:after,
    body.layout-gray .Header.is-fixed .header-menu__btn .header-menu__btn__item:before {
        background: #0070e4
    }

    body.layout-gray .Header__body .header-menu__btn.is-open .header-menu__btn__item:after,
    body.layout-gray .Header__body .header-menu__btn.is-open .header-menu__btn__item:before {
        background: #fff !important
    }

    body.layout-gray .Header__body .header-menu__btn.is-open .header-menu__btn__item:before {
        top: -4px
    }

    body.layout-gray .Header__body .header-menu__btn.is-open .header-menu__btn__item:after {
        top: 3px
    }

    body.layout-gray .Header__body .header-menu__btn.is-open .header-menu__btn__item:before {
        -webkit-transform: rotate(45deg) translate(5px, 10px);
        transform: rotate(45deg) translate(5px, 10px)
    }

    body.layout-gray .Header__body .header-menu__btn.is-open .header-menu__btn__item:after {
        -webkit-transform: rotate(-45deg) translate(-5px);
        transform: rotate(-45deg) translate(-5px)
    }

    body.layout-gray .Header__body .header-menu__btn__label {
        font-size: 1.1rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu__btn__label:before {
        top: 14px;
        left: 10px;
        width: 20px;
        height: 2px
    }

    body.layout-gray .Header.is-fixed .header-menu__btn .header-menu__btn__label:before {
        background: #0070e4
    }

    body.layout-gray .Header__body .header-menu__btn.is-open .header-menu__btn__label:before {
        display: none
    }

    body.layout-gray .Header__body .header-menu-wrap {
        padding: 60px 15px 40px
    }

    body.layout-gray .Header__body .header-menu-wrap__inner {
        max-height: calc(100vh - 240px);
        overflow: scroll;
        border-radius: 8px;
        background: #fff
    }

    body.layout-gray .Header__body .header-menu__item {
        margin-top: -1px
    }

    body.layout-gray .Header__body .header-menu__title {
        font-size: 1.8rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu__title__link {
        display: block;
        position: relative;
        padding: 15px 40px 12px 18px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd
    }

    body.layout-gray .Header__body .header-menu__title__link:before {
        display: block;
        position: absolute;
        top: 50%;
        right: 26px;
        width: 2px;
        height: 18px;
        margin-top: -9px;
        border: none;
        background: #005dbd;
        content: "";
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body.layout-gray .Header__body .header-menu__title__link:after {
        -webkit-transform: none;
        display: block;
        position: absolute;
        top: 50%;
        right: 18px;
        width: 18px;
        height: 2px;
        margin-top: -1px;
        transform: none;
        border: none;
        background: #005dbd
    }

    body.layout-gray .Header__body .header-menu__list {
        display: none
    }

    body.layout-gray .Header__body .header-menu__list__item__link {
        display: block;
        position: relative;
        margin-left: 30px;
        padding: 15px 40px 12px 0;
        border-bottom: 1px solid #ddd;
        font-size: 1.5rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu__list__item__link:after {
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: -4px
    }

    body.layout-gray .Header__body .header-menu__list__item:last-child {
        margin-bottom: 15px
    }

    body.layout-gray .Header__body .header-menu__list__item:last-child .header-menu__list__item__link {
        border-bottom: none
    }

    body.layout-gray .Header__body .header-menu-util {
        margin-top: 15px
    }

    body.layout-gray .Header__body .header-menu-util__list {
        justify-content: space-between
    }

    body.layout-gray .Header__body .header-menu-util__list__item {
        flex-basis: calc((100% - 15px)/ 2);
        flex-shrink: 0
    }

    body.layout-gray .Header__body .header-menu-util__list__link,
    body.layout-gray .Header__body .header-menu-util__list__link--houjin,
    body.layout-gray .Header__body .header-menu-util__list__link--support {
        flex-flow: column;
        padding: 10px 10px 12px;
        border-radius: 12px;
        font-size: 1.2rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu-util__list__link--houjin:before,
    body.layout-gray .Header__body .header-menu-util__list__link--support:before,
    body.layout-gray .Header__body .header-menu-util__list__link:before {
        margin-bottom: 10px
    }

    body.layout-gray .Header__body .header-menu-util__list__link--houjin:before {
        width: 25px;
        height: 27px;
        background-size: 25px auto
    }

    body.layout-gray .Header__body .header-menu-util__list__link--support:before {
        width: 31px;
        height: 27px;
        background-size: 31px auto
    }

    body.layout-gray .Header__body .header-menu-v2 {
        order: 1;
        width: 50px
    }

    body.layout-gray .Header__body .header-menu-v2__btn {
        padding-top: 20px;
        color: #09f
    }

    body.layout-gray .Header__body .header-menu-v2__btn.is-open {
        position: absolute;
        right: 0;
        color: #000 !important
    }

    body.layout-gray .Header__body .header-menu-v2__btn.is-open.bottom {
        position: relative;
        width: 35px;
        margin: 18px auto 0;
        white-space: nowrap
    }

    body.layout-gray .Header__body .header-menu-v2__btn__item:before {
        top: 0;
        left: 10px;
        width: 20px;
        height: 2px;
        background: #09f
    }

    body.layout-gray .Header__body .header-menu-v2__btn__item:after {
        top: 7px;
        left: 10px;
        width: 20px;
        height: 2px;
        background: #09f
    }

    body.layout-gray .Header__body .header-menu-v2__btn.is-open .header-menu-v2__btn__item:after,
    body.layout-gray .Header__body .header-menu-v2__btn.is-open .header-menu-v2__btn__item:before {
        background: #000 !important
    }

    body.layout-gray .Header__body .header-menu-v2__btn.is-open .header-menu-v2__btn__item:before {
        top: -4px
    }

    body.layout-gray .Header__body .header-menu-v2__btn.is-open .header-menu-v2__btn__item:after {
        top: 3px
    }

    body.layout-gray .Header__body .header-menu-v2__btn.is-open .header-menu-v2__btn__item:before {
        -webkit-transform: rotate(45deg) translate(5px, 10px);
        transform: rotate(45deg) translate(5px, 10px)
    }

    body.layout-gray .Header__body .header-menu-v2__btn.is-open .header-menu-v2__btn__item:after {
        -webkit-transform: rotate(-45deg) translate(-5px);
        transform: rotate(-45deg) translate(-5px)
    }

    body.layout-gray .Header__body .header-menu-v2__btn__label {
        font-size: 1.1rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu-v2__btn__label:before {
        top: 14px;
        left: 10px;
        width: 20px;
        height: 2px;
        background: #09f !important
    }

    body.layout-gray .Header.is-fixed .header-menu-v2__btn .header-menu-v2__btn__label:before {
        background: #0070e4
    }

    body.layout-gray .Header__body .header-menu-v2__btn.is-open .header-menu-v2__btn__label:before {
        display: none
    }

    body.layout-gray .Header__body .header-menu-v2-wrap {
        padding: 60px 15px 15px
    }

    body.layout-gray .Header__body .header-menu-v2-wrap__inner {
        max-height: calc(100vh - 161px);
        overflow: scroll;
        border-radius: 8px;
        background: #fff
    }

    body.layout-gray .Header__body .header-menu-v2__item {
        margin-top: -1px
    }

    body.layout-gray .Header__body .header-menu-v2__title {
        font-size: 1.8rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu-v2__title__link {
        display: block;
        position: relative;
        padding: 15px 40px 12px 18px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd
    }

    body.layout-gray .Header__body .header-menu-v2__title__link:before {
        display: block;
        position: absolute;
        top: 50%;
        right: 26px;
        width: 2px;
        height: 18px;
        margin-top: -9px;
        border: none;
        background: #09f;
        content: "";
        transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    body.layout-gray .Header__body .header-menu-v2__title__link:after {
        -webkit-transform: none;
        display: block;
        position: absolute;
        top: 50%;
        right: 18px;
        width: 18px;
        height: 2px;
        margin-top: -1px;
        transform: none;
        border: none;
        background: #09f
    }

    body.layout-gray .Header__body .header-menu-v2__title-v2 {
        font-size: 1.8rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu-v2__title-v2__link {
        display: block;
        position: relative;
        padding: 15px 40px 12px 18px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd
    }

    body.layout-gray .Header__body .header-menu-v2__title-v2__link:after {
        position: absolute;
        top: 50%;
        right: 25px;
        width: 12px;
        height: 12px;
        margin-top: -6px;
        border-color: #09f
    }

    body.layout-gray .Header__body .header-menu-v2__body {
        display: none
    }

    body.layout-gray .Header__body .header-menu-v2__box {
        padding: 0 30px
    }

    body.layout-gray .Header__body .header-menu-v2__box:last-child {
        margin-bottom: 14px
    }

    body.layout-gray .Header__body .header-menu-v2__subtitle {
        margin-top: 1.2em;
        padding: 6px 14px 5px;
        font-size: 1.5rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu-v2__column__item {
        width: 100%
    }

    body.layout-gray .Header__body .header-menu-v2__category {
        margin-top: .4em;
        padding: 8px;
        border-bottom: 1px solid #ddd;
        font-size: 1.4rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu-v2__category>[class*="__link"] {
        display: block;
        position: relative;
        padding-right: 32px;
        font-size: 1.4rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu-v2__category__link:after {
        position: absolute;
        top: 50%;
        right: 2px;
        margin-top: -4px;
        border-color: #09f
    }

    body.layout-gray .Header__body .header-menu-v2__category__link--blank:after {
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -4px;
        background-image: url(/app-files/img/sprite/icon.svg#blank4-usage)
    }

    body.layout-gray .Header__body .header-menu-v2__list.sp-menu-show>.header-menu-v2__list__item {
        margin-bottom: 0 !important
    }

    body.layout-gray .Header__body .header-menu-v2__list.sp-menu-show>.header-menu-v2__list__item>[class*="__link"] {
        margin-left: 18px !important;
        border-bottom: 1px solid #ddd
    }

    body.layout-gray .Header__body .header-menu-v2__list__item>[class*="__link"] {
        display: block;
        position: relative;
        margin-left: 30px;
        padding: 15px 40px 12px 0;
        border-bottom: 1px solid #ddd;
        font-size: 1.5rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu-v2__list__item__link:after {
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: -4px;
        border-color: #09f
    }

    body.layout-gray .Header__body .header-menu-v2__list__item__link--blank:after {
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: -4px;
        margin-right: -2px;
        background-image: url(/app-files/img/sprite/icon.svg#blank4-usage)
    }

    body.layout-gray .Header__body .header-menu-v2__list__item:last-child:not(:only-child) {
        margin-bottom: 15px
    }

    body.layout-gray .Header__body .header-menu-v2__list__item:last-child:not(:only-child) .header-menu-v2__list__item__link {
        border-bottom: none
    }

    body.layout-gray .Header__body .header-menu-v2__list-v2__item>[class*="__link"] {
        display: block;
        position: relative;
        margin-left: 30px;
        padding: 15px 40px 12px 8px;
        border-bottom: 1px solid #ddd;
        font-size: 1.4rem
    }

    body.layout-gray .Header__body .header-menu-v2__list-v2__item.category-item>[class*="__link"] {
        margin-left: 0 !important
    }

    body.layout-gray .Header__body .header-menu-v2__list-v2__item.category-item>[class*="__link"]:after {
        right: 10px !important
    }

    body.layout-gray .Header__body .header-menu-v2__list-v2__item__link:after {
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: -4px;
        border-color: #09f
    }

    body.layout-gray .Header__body .header-menu-v2__list-v2__item__link--blank:after {
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: -4px;
        background-image: url(/app-files/img/sprite/icon.svg#blank4-usage)
    }

    body.layout-gray .Header__body .header-menu-v2__list-v2__item:last-child {
        margin-bottom: 10px
    }

    body.layout-gray .Header__body .header-menu-v2__list-v2__item:last-child>a.no-border {
        border-bottom: none
    }

    body.layout-gray .Header__body .header-menu-v2-util {
        margin-top: 15px
    }

    body.layout-gray .Header__body .header-menu-v2-util__list {
        justify-content: space-between
    }

    body.layout-gray .Header__body .header-menu-v2-util__list__item {
        flex-basis: calc((100% - 15px)/ 2);
        flex-shrink: 0
    }

    body.layout-gray .Header__body .header-menu-v2-util__list__link,
    body.layout-gray .Header__body .header-menu-v2-util__list__link--houjin,
    body.layout-gray .Header__body .header-menu-v2-util__list__link--support {
        flex-flow: column;
        padding: 10px 10px 12px;
        border-radius: 12px;
        font-size: 1.2rem;
        font-weight: 700
    }

    body.layout-gray .Header__body .header-menu-v2-util__list__link--houjin:before,
    body.layout-gray .Header__body .header-menu-v2-util__list__link--support:before,
    body.layout-gray .Header__body .header-menu-v2-util__list__link:before {
        margin-bottom: 10px
    }

    body.layout-gray .Header__body .header-menu-v2-util__list__link--houjin:before {
        width: 25px;
        height: 27px;
        background-size: 25px auto
    }

    body.layout-gray .Header__body .header-menu-v2-util__list__link--support:before {
        width: 31px;
        height: 27px;
        background-size: 31px auto
    }

    body.layout-gray .Header__body .header-menu-v2-util__button .button__type {
        padding: .8em 2em;
        font-size: 1.4rem
    }

    .Main__content {
        width: 100%;
        padding: 2.5em 15px 6em
    }

    .Main__foot {
        padding: 0 15px 8px
    }

    .Main__foot .main-breadcrumb>li {
        margin-right: 8px;
        margin-bottom: 5px;
        padding-left: 18px
    }

    .Main__foot .main-breadcrumb>li:before {
        left: 0;
        font-size: 1.2em
    }

    .Main__foot .main-breadcrumb [class*=main-breadcrumb__type] {
        font-size: 1.2rem
    }

    .container {
        width: 100%;
        padding: 0 14px
    }

    body:not(.layout-gray) .Footer {
        font-family: ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif
    }

    body:not(.layout-gray) .Footer__inner {
        padding: 28px 15px 20px
    }

    body:not(.layout-gray) .Footer__guide .footer-pagetop {
        right: 18px;
        bottom: 11px
    }

    body:not(.layout-gray) .Footer__guide .footer-pagetop>a {
        width: 45px;
        height: 45px;
        border-radius: 45px
    }

    body:not(.layout-gray) .Footer__guide .footer-pagetop>a:after {
        width: 12px;
        height: 12px;
        margin: -4px 0 0 -6px;
        border-top-width: 3px;
        border-right-width: 3px
    }

    body:not(.layout-gray) .footer-snav {
        overflow: hidden
    }

    body:not(.layout-gray) .footer-snav__list {
        margin-left: -36px
    }

    body:not(.layout-gray) .footer-snav__list__item {
        margin-bottom: 14px;
        margin-left: 18px;
        padding-left: 18px;
        line-height: 1
    }

    body:not(.layout-gray) .footer-snav__list__link,
    body:not(.layout-gray) .footer-snav__text {
        font-size: 1.2rem
    }

    body:not(.layout-gray) .footer-utility {
        margin-top: 15px
    }

    body:not(.layout-gray) .footer-utility__appli {
        flex-basis: 48%;
        max-width: 48%
    }

    body:not(.layout-gray) .footer-utility__appli .button__type {
        width: 100%;
        padding: 1em .8em !important;
        font-size: 1.2rem !important
    }

    body:not(.layout-gray) .footer-utility__appli .button__label {
        padding: 0 10px 0 22px;
        white-space: nowrap
    }

    body:not(.layout-gray) .footer-utility__appli .button__label:before {
        top: 50%;
        left: 15px;
        width: 12.5px;
        height: 20px;
        margin-top: -10px
    }

    body:not(.layout-gray) .footer-utility__social {
        flex-basis: 100px;
        flex-shrink: 0;
        max-width: 100px
    }

    body:not(.layout-gray) .footer-utility__social__item {
        flex-basis: 33px;
        max-width: 33px
    }

    body:not(.layout-gray) .footer-copyright {
        margin-top: 15px
    }

    body:not(.layout-gray) .footer-copyright__label {
        font-size: 1.2rem
    }

    body:not(.layout-gray) .footer-copyright-v2 {
        margin-top: 15px
    }

    body:not(.layout-gray) .footer-copyright-v2__label {
        font-size: 1.2rem
    }

    body.layout-gray .Footer {
        font-family: ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif
    }

    body.layout-gray .Footer__inner {
        padding: 28px 15px 20px
    }

    body.layout-gray .Footer__guide .footer-pagetop {
        right: 18px;
        bottom: 11px
    }

    .chatbot-call+.Footer__inner .footer-pagetop {
        bottom: 122px
    }

    body.layout-gray .Footer__guide .footer-pagetop>a {
        width: 45px;
        height: 45px;
        border-radius: 45px
    }

    body.layout-gray .Footer__guide .footer-pagetop>a:after {
        width: 12px;
        height: 12px;
        margin: -4px 0 0 -6px;
        border-top-width: 3px;
        border-right-width: 3px
    }

    body.layout-gray .footer-snav {
        overflow: hidden
    }

    body.layout-gray .footer-snav__list {
        margin-left: -36px
    }

    body.layout-gray .footer-snav__list__item {
        margin-bottom: 14px;
        margin-left: 18px;
        padding-left: 18px;
        line-height: 1
    }

    body.layout-gray .footer-snav__list__link,
    body.layout-gray .footer-snav__text {
        font-size: 1.2rem
    }

    body.layout-gray .footer-utility {
        margin-top: 15px
    }

    body.layout-gray .footer-utility__appli {
        flex-basis: 48%;
        max-width: 48%
    }

    body.layout-gray .footer-utility__appli .button__type {
        width: 100%;
        padding: 1em .8em !important;
        font-size: 1.2rem !important
    }

    body.layout-gray .footer-utility__appli .button__label {
        padding: 0 10px 0 22px;
        white-space: nowrap
    }

    body.layout-gray .footer-utility__appli .button__label:before {
        top: 50%;
        left: 15px;
        width: 12.5px;
        height: 20px;
        margin-top: -10px
    }

    body.layout-gray .footer-utility__social {
        flex-basis: 100px;
        flex-shrink: 0;
        max-width: 100px
    }

    body.layout-gray .footer-utility__social__item {
        flex-basis: 33px;
        max-width: 33px
    }

    body.layout-gray .footer-copyright {
        margin-top: 15px
    }

    body.layout-gray .footer-copyright__label {
        font-size: 1.2rem
    }

    body.layout-gray .footer-copyright-v2 {
        margin-top: 15px
    }

    body.layout-gray .footer-copyright-v2__label {
        font-size: 1.2rem
    }

    .chatbot-call {
        right: 20px;
        bottom: 70px;
        width: 150px
    }

    .chatbot-call__link {
        height: 52px;
        border-radius: 200px
    }

    .chatbot-call__link>span {
        padding: 0 6px 0 34px;
        font-size: 1.2rem
    }

    .chatbot-call__link>span .sub-text {
        font-size: 1rem
    }

    .chatbot-call__link>span:before {
        left: 0;
        width: 26px;
        height: 26px;
        margin-top: -13px
    }

    .link-list[data-col-sp]>li {
        margin-top: .75em
    }

    .link-list[data-col-sp]>li:first-child {
        margin-top: 0
    }

    .link-list>li>[class*="__type"]:after {
        margin-left: 9px
    }

    .link-list[data-col-sp]>li {
        margin-top: .2em
    }

    .link-list__nest {
        margin: .2em 0 .6em
    }

    .button .button__type,
    .button .button__type--blank,
    .button .button__type--excel,
    .button .button__type--modal,
    .button .button__type--pdf,
    .button .button__type--powerpoint,
    .button .button__type--rss,
    .button .button__type--video,
    .button .button__type--word,
    .button .button__type--zip {
        padding: 1em 2em;
        font-size: 1.5rem;
        font-weight: 700
    }

    .button-wrap--centering {
        flex-direction: column;
        align-items: center
    }

    .button-wrap--centering>* {
        margin-top: 1em
    }

    .button-wrap--centering>:first-child {
        margin-top: 0
    }

    .button-wrap {
        margin: 1.4em 0 0
    }

    .button-wrap[data-col-sp]:not([data-col-sp=auto])>* {
        margin-top: 1.4em
    }

    [class*=button-wrap][data-col-sp]:not([data-col-sp="1"])>.button>[class*="__type"] {
        width: 100%
    }

    .button .button__type--blank {
        padding-right: 3em
    }

    .button .button__type--blank .button__label:after {
        right: 1.2em
    }

    .button .button__type--pdf {
        padding-right: 3em
    }

    .button .button__type--pdf .button__label:after {
        right: 1.2em
    }

    .button .button__type--excel {
        padding-right: 3em
    }

    .button .button__type--excel .button__label:after {
        right: 1.2em
    }

    .button .button__type--word {
        padding-right: 3em
    }

    .button .button__type--word .button__label:after {
        right: 1.2em
    }

    .button .button__type--powerpoint {
        padding-right: 3em
    }

    .button .button__type--powerpoint .button__label:after {
        right: 1.2em
    }

    .button .button__type--zip {
        padding-right: 3em
    }

    .button .button__type--zip .button__label:after {
        right: 1.2em
    }

    .button .button__type--video {
        padding-right: 3em
    }

    .button .button__type--video .button__label:after {
        right: 1.2em
    }

    .button .button__type--modal {
        padding-right: 3em
    }

    .button .button__type--modal .button__label:after {
        right: 1.2em
    }

    [class*=modal--].modaal-wrapper .modaal-container {
        padding: 40px 14px
    }

    [class*=modal--].modaal-wrapper .modaal-inner-wrapper {
        padding-right: 14px;
        padding-left: 14px
    }

    [class*=modal--].modaal-wrapper .modaal-close {
        top: 10px;
        right: 10px;
        width: 22px;
        height: 22px
    }

    [class*=modal--].modaal-wrapper .modaal-close>span:after,
    [class*=modal--].modaal-wrapper .modaal-close>span:before {
        width: 18px;
        height: 1px;
        margin: -1px 0 0 -9px
    }

    .button .button__type--rss {
        padding-right: 3em
    }

    .button .button__type--rss .button__label:after {
        right: 1.2em
    }

    .button__filesize {
        font-size: 1.4rem;
        font-weight: 400
    }

    .inquiry-box {
        width: 100vw;
        margin-top: 40px;
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        background: url(/img/home_inquiry_bg01_sp.png) 50% 0 no-repeat, url(/img/home_inquiry_bg02_sp.png) 50% 100% no-repeat;
        background-color: #fff660;
        background-size: 100% auto, 100% auto
    }

    .inquiry-box__inner {
        padding-right: 15px;
        padding-left: 15px;
        padding-top: 35px;
        padding-bottom: 80px;
        background: url(/img/home_person_im03.png) right 15px bottom -32px no-repeat;
        background-size: 67px auto
    }

    .inquiry-box-layout__item:nth-child(n+2) {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #f7ee5d
    }

    .inquiry-box-layout__title {
        font-size: 1.9rem;
        font-weight: 700;
        text-align: center
    }

    .inquiry-box-layout__list {
        margin-top: 15px
    }

    .inquiry-box-layout__list>li:nth-child(n+2) {
        margin-top: 10px
    }

    .inquiry-box-layout__list__link--question {
        padding-left: 30px
    }

    .inquiry-box-layout__list__link--question:before {
        top: 0;
        font-size: 2rem
    }

    .inquiry-box-layout-v2__list__link--question:after,
    .inquiry-box-layout-v2__list__link:after {
        width: 8px;
        height: 8px
    }

    .inquiry-box-v2 {
        width: 100vw;
        margin-top: 40px;
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        background: url(/img/home_inquiry_bg01_sp.png) 50% 0 no-repeat, url(/img/home_inquiry_bg02_sp.png) 50% 100% no-repeat;
        background-color: #fff660;
        background-size: 100% auto, 100% auto
    }

    .inquiry-box-v2__inner {
        padding: 35px 15px
    }

    .inquiry-box-layout-v2__item:first-child {
        padding-bottom: 10px
    }

    .inquiry-box-layout-v2__item:nth-child(n+2) {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #f7ee5d
    }

    .inquiry-box-layout-v2__title {
        font-size: 1.9rem;
        font-weight: 700;
        text-align: center
    }

    .inquiry-box-layout-v2__list {
        margin-top: 15px
    }

    .inquiry-box-layout-v2__list>li:nth-child(n+2) {
        margin-top: 10px
    }

    .inquiry-box-layout-v2__list__link--question {
        padding-left: 30px
    }

    .inquiry-box-layout-v2__list__link--question:before {
        top: 0;
        font-size: 2rem
    }

    .inquiry-box-layout-v2__button {
        position: relative;
        margin: 1.0714em 0 0
    }

    .inquiry-box-layout-v2__button:before {
        position: absolute;
        right: 27px;
        bottom: 100%;
        width: 67px;
        height: 70px;
        background: url(/basic/img/index_bg01_sp.png) no-repeat 0 0;
        background-size: 100% 100%;
        content: ""
    }

    .inquiry-box-layout-v2__button__type--chat {
        height: 60px;
        padding: 0 45px 0 65px;
        font-size: 1.6rem;
        font-weight: 700
    }

    .inquiry-box-layout-v2__button__type--chat:after {
        left: 25px
    }

    .inquiry-box-layout-v2__index {
        position: absolute;
        top: 7px;
        right: 0;
        margin-top: 0
    }

    body:not(.layout-gray) .home-main {
        background: #f0f0f0 url(/img/home_main_bg01_sp.png) 50% 100% no-repeat;
        background-size: 100% auto
    }

    body.layout-gray .home-main {
        background: #f0f0f0 url(/img/home_main_bg02_sp.png) 50% 100% no-repeat;
        background-size: 100% auto
    }

    .home-main__inner {
        padding-right: 15px;
        padding-left: 15px;
        padding-top: 9%;
        padding-bottom: 10%
    }

    .home-main__visual__item {
        align-items: center;
        align-items: flex-start;
        justify-content: space-between;
        width: 100% !important;
        padding-right: 10px
    }

    .home-main__visual__text {
        flex-basis: 50%;
        max-width: 50%
    }

    .home-main__visual__sub {
        margin-bottom: .5em;
        font-size: 1.2rem;
        font-weight: 700
    }

    .home-main__visual__num {
        width: 17px;
        margin-left: 10px;
        font-size: 1rem;
        line-height: 17px
    }

    .home-main__visual__title {
        font-size: 2rem;
        font-weight: 700
    }

    .home-main__visual__btn {
        margin-top: 10px
    }

    .home-main__visual__btn a {
        display: block;
        padding: 10px 25px;
        background: #09f;
        color: #fff;
        font-size: 1.2rem;
        font-weight: 700
    }

    .home-main__visual__btn a+a {
        margin-top: 10px
    }

    .home-main__visual__img {
        flex-basis: 44.6%;
        max-width: 44.6%
    }

    .home-main__visual .home-slider__control {
        align-items: center;
        justify-content: center
    }

    .home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow {
        width: 30px;
        height: 30px;
        margin: 0
    }

    .home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow:before {
        margin: -4px 0 0
    }

    .home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev {
        left: -40px
    }

    .home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before {
        left: 10px;
        width: 8px;
        height: 8px
    }

    .home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-next {
        right: -40px
    }

    .home-main__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before {
        right: 10px;
        width: 8px;
        height: 8px
    }

    .home-main__visual .home-slider__control .home-slider__dots {
        padding: 0 60px
    }

    .home-main__visual .home-slider__control .home-slider__switch__pause {
        margin: 0 .2em 0 0
    }

    .home-main__visual .home-slider__control .home-slider__switch__pause:after,
    .home-main__visual .home-slider__control .home-slider__switch__pause:before {
        width: 3px
    }

    .home-main__visual .home-slider__control .home-slider__switch__play {
        margin: 0 .2em 0 0
    }

    .home-main__visual .home-slider__control .home-slider__switch__play:before {
        margin: -9px 0 0;
        border-width: 9px 13px
    }

    .home-main__visual .home-slider__control {
        margin-top: 28px
    }

    .home-main__member {
        margin-top: 20px;
        padding: 20px;
        box-shadow: 10px 10px 15px 0 hsla(0, 0%, 83.1%, .4)
    }

    .home-main__member__heading {
        text-align: center
    }

    .home-main__member__heading__sub {
        display: inline-block;
        margin-right: 15px;
        font-size: 1.3rem;
        font-weight: 700;
        vertical-align: middle
    }

    .home-main__member__heading__title {
        display: inline-block;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1;
        vertical-align: middle
    }

    .home-main__member__utility {
        display: flex;
        justify-content: space-between;
        margin-top: 15px
    }

    .home-main__member__utility__login {
        flex-basis: 55%;
        max-width: 55%
    }

    .home-main__member__utility__login__link {
        height: 45px;
        font-weight: 700
    }

    .home-main__member__utility__login__link>span {
        padding: 0 25px 0 40px
    }

    .home-main__member__utility__login__link>span:before {
        left: 15px;
        width: 21px;
        height: 21px;
        margin-top: -10px
    }

    .home-main__member__utility__entry {
        flex-basis: 41%;
        max-width: 41%;
        margin-top: 0
    }

    .home-main__member__utility__entry__link .button__label {
        font-size: 1.2rem;
        font-weight: 400;
        white-space: nowrap
    }

    .home-main__member__list {
        justify-content: center;
        margin-top: 1.2em
    }

    .home-main__member__list>.link-list>li {
        font-size: 1.2rem
    }

    body:not(.layout-gray) .home-main-v2 {
        background: #f0f0f0 url(/img/home_main_bg01_sp.png) 50% 100% no-repeat;
        background-size: 100% auto
    }

    body.layout-gray .home-main-v2 {
        background: #f0f0f0 url(/img/home_main_bg02_sp.png) 50% 100% no-repeat;
        background-size: 100% auto
    }

    .home-main-v2__inner {
        padding-right: 15px;
        padding-left: 15px;
        padding-top: 9%;
        padding-bottom: 10%
    }

    .home-main-v2__visual__detail,
    .home-main-v2__visual__item {
        width: 100% !important
    }

    .home-main-v2__visual__description {
        align-items: center;
        align-items: flex-start;
        justify-content: space-between;
        width: 100% !important;
        padding-right: 10px
    }

    .home-main-v2__visual__text {
        flex-basis: 50%;
        max-width: 50%
    }

    .home-main-v2__visual__sub {
        margin-bottom: .5em;
        font-size: 1.2rem;
        font-weight: 700
    }

    .home-main-v2__visual__num {
        width: 17px;
        margin-left: 10px;
        font-size: 1rem;
        line-height: 17px
    }

    .home-main-v2__visual__title {
        font-size: 2rem;
        font-weight: 700
    }

    .home-main-v2__visual__btn {
        margin-top: 10px
    }

    .home-main-v2__visual__btn a {
        display: block;
        padding: 10px 25px;
        background: #09f;
        color: #fff;
        font-size: 1.2rem;
        font-weight: 700
    }

    .home-main-v2__visual__btn a+a {
        margin-top: 10px
    }

    .home-main-v2__visual__img {
        flex-basis: 44.6%;
        max-width: 44.6%
    }

    .home-main-v2__visual .home-slider__control {
        align-items: center;
        justify-content: center
    }

    .home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow {
        width: 30px;
        height: 30px;
        margin: 0
    }

    .home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow:before {
        margin: -4px 0 0
    }

    .home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev {
        left: -40px
    }

    .home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before {
        left: 10px;
        width: 8px;
        height: 8px
    }

    .home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-next {
        right: -40px
    }

    .home-main-v2__visual .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before {
        right: 10px;
        width: 8px;
        height: 8px
    }

    .home-main-v2__visual .home-slider__control .home-slider__dots {
        padding: 0 60px
    }

    .home-main-v2__visual .home-slider__control .home-slider__switch__pause {
        margin: 0 .2em 0 0
    }

    .home-main-v2__visual .home-slider__control .home-slider__switch__pause:after,
    .home-main-v2__visual .home-slider__control .home-slider__switch__pause:before {
        width: 3px
    }

    .home-main-v2__visual .home-slider__control .home-slider__switch__play {
        margin: 0 .2em 0 0
    }

    .home-main-v2__visual .home-slider__control .home-slider__switch__play:before {
        margin: -9px 0 0;
        border-width: 9px 13px
    }

    .home-main-v2__visual .home-slider__control {
        margin-top: 28px
    }

    .home-main-v2__member {
        margin-top: 20px;
        padding: 20px;
        box-shadow: 10px 10px 15px 0 hsla(0, 0%, 83.1%, .4)
    }

    .home-main-v2__member__heading {
        text-align: center
    }

    .home-main-v2__member__heading__sub {
        display: inline-block;
        margin-right: 15px;
        font-size: 1.3rem;
        font-weight: 700;
        vertical-align: middle
    }

    .home-main-v2__member__heading__title {
        display: inline-block;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1;
        vertical-align: middle
    }

    .home-main-v2__member__utility {
        display: flex;
        justify-content: space-between;
        margin-top: 15px
    }

    .home-main-v2__member__utility__login {
        flex-basis: 55%;
        max-width: 55%
    }

    .home-main-v2__member__utility__login__link {
        height: 45px;
        font-weight: 700
    }

    .home-main-v2__member__utility__login__link>span {
        padding: 0 25px 0 40px
    }

    .home-main-v2__member__utility__login__link>span:before {
        left: 15px;
        width: 21px;
        height: 21px;
        margin-top: -10px
    }

    .home-main-v2__member__utility__entry {
        flex-basis: 41%;
        max-width: 41%;
        margin-top: 0
    }

    .home-main-v2__member__utility__entry__link .button__label {
        font-size: 1.2rem;
        font-weight: 400;
        white-space: nowrap
    }

    .home-main-v2__member__list {
        justify-content: center;
        margin-top: 1.2em
    }

    .home-main-v2__member__list>.link-list>li {
        font-size: 1.2rem
    }

    .home-card {
        padding-top: 30px;
        padding-bottom: 50px;
        background: url(/img/home_card_bg02_sp.png) right 5px bottom 12px no-repeat;
        background-size: 66px auto
    }

    .home-card__inner {
        padding-right: 15px;
        padding-left: 15px
    }

    .home-card-emgBox {
        padding: 15px
    }

    .home-card-emgBox__list>li a {
        font-size: 1.2rem;
        font-weight: 700
    }

    .home-card-sec {
        margin: 0 -15px;
        padding-top: 40px;
        background: url(/img/home_card_bg01_sp.png) 100% 0 no-repeat;
        background-size: 265px auto
    }

    .home-card-sec__inner {
        position: relative;
        padding-bottom: 70px
    }

    .home-card-sec__heading {
        padding-right: 100px
    }

    .home-card-sec__heading:after {
        position: absolute;
        top: 0;
        right: 15px;
        width: 91.5px;
        height: 106.5px;
        background: url(/img/home_person_im01.png) 0 0 no-repeat;
        background-size: 91.5px auto;
        content: ""
    }

    .home-card-sec__heading__title {
        font-size: 2.5rem;
        font-weight: 700
    }

    .home-card-sec__heading .button-wrap {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        width: 52%;
        margin: auto
    }

    .home-card-sec__heading .button-wrap .button__type {
        padding: .8em 2em
    }

    .home-card-sec-layout {
        z-index: 2;
        position: relative;
        margin: 20px -15px 0
    }

    .home-card-sec-layout__col {
        display: flex
    }

    .home-card-sec-layout__col:nth-child(2n) {
        flex-direction: row-reverse
    }

    .home-card-sec-layout__col__img {
        z-index: 2;
        position: relative;
        flex-basis: 43%;
        flex-shrink: 0;
        max-width: 43%;
        margin-top: 30px;
        margin-left: 15px
    }

    .home-card-sec-layout__col__img img {
        box-shadow: 4px 4px 13px 2px rgba(27, 70, 114, .2)
    }

    .home-card-sec-layout__col__block {
        margin-left: -70px;
        padding: 25px 25px 25px 90px;
        border-radius: 12px 0 0 12px;
        background: #f0f0f0
    }

    .home-card-sec-layout__col:nth-child(2n) {
        margin-top: 30px
    }

    .home-card-sec-layout__col:nth-child(2n) .home-card-sec-layout__col__img {
        margin-right: 15px;
        margin-left: 0
    }

    .home-card-sec-layout__col:nth-child(2n) .home-card-sec-layout__col__block {
        margin-right: -70px;
        margin-left: 0;
        padding: 25px 90px 25px 25px;
        border-radius: 0 12px 12px 0
    }

    .home-card-sec-layout__col__heading__title {
        font-size: 1.6rem;
        font-weight: 700
    }

    .home-card-sec-layout__col__text {
        margin-top: 10px
    }

    .home-card-sec-layout__col__logo {
        width: 130px;
        margin-top: 10px
    }

    .home-card-sec-layout__col .list-wrap {
        margin-top: 1em
    }

    .home-point {
        background: #f0f0f0 url(/img/home_point_bg01_sp.png) 50% 100% no-repeat;
        background-size: 100% auto
    }

    .home-point__inner {
        padding-right: 15px;
        padding-left: 15px;
        padding-top: 50px;
        padding-bottom: 50px
    }

    .home-point-sec__heading {
        padding: 0 90px 25px 0
    }

    .home-point-sec__heading:after {
        right: 0;
        width: 88px;
        height: 158px;
        background: url(/img/home_person_im02.png) 0 0 no-repeat;
        background-size: 100% auto
    }

    .home-point-sec__heading__title {
        font-size: 2.5rem;
        font-weight: 700;
        line-height: 1.4
    }

    .home-point-sec__heading__lead {
        margin-top: 10px
    }

    .home-point-sec__layout {
        margin: 0 -15px
    }

    .home-point-sec__layout .home-slider__object .slick-list {
        overflow: visible
    }

    .home-point-sec__layout .home-slider__object .slick-slide {
        margin: 0 10px
    }

    .home-point-sec__layout__item {
        display: flex !important;
        height: 200px;
        padding: 37px 15px 25px;
        box-shadow: 6px 6px 13px 1px #d4d4d4
    }

    .home-point-sec__layout__img img {
        width: auto;
        height: 67px
    }

    .home-point-sec__layout__text {
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 1.2
    }

    .home-point-sec__layout__text--small {
        font-size: 1.2rem;
        font-weight: 700;
        line-height: 1.2
    }

    .home-point-sec__layout__text--large {
        font-size: 2.8rem;
        font-weight: 700;
        line-height: 1.2
    }

    .home-point-sec__layout__text--large-v2 {
        font-size: 2.2rem;
        font-weight: 700;
        letter-spacing: -.1em;
        line-height: 1.2;
        white-space: nowrap
    }

    .home-point-sec__layout__text--num {
        font-size: 3.3rem;
        font-weight: 700;
        line-height: 1
    }

    .home-point-sec__layout .home-slider__control {
        align-items: center;
        justify-content: center
    }

    .home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow {
        width: 30px;
        height: 30px;
        margin: 0
    }

    .home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow:before {
        margin: -4px 0 0
    }

    .home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev {
        left: -40px
    }

    .home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before {
        left: 10px;
        width: 8px;
        height: 8px
    }

    .home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow.slick-next {
        right: -40px
    }

    .home-point-sec__layout .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before {
        right: 10px;
        width: 8px;
        height: 8px
    }

    .home-point-sec__layout .home-slider__control .home-slider__dots {
        padding: 0 60px
    }

    .home-point-sec__layout .home-slider__control .home-slider__switch__pause {
        margin: 0 .2em 0 0
    }

    .home-point-sec__layout .home-slider__control .home-slider__switch__pause:after,
    .home-point-sec__layout .home-slider__control .home-slider__switch__pause:before {
        width: 3px
    }

    .home-point-sec__layout .home-slider__control .home-slider__switch__play {
        margin: 0 .2em 0 0
    }

    .home-point-sec__layout .home-slider__control .home-slider__switch__play:before {
        margin: -9px 0 0;
        border-width: 9px 13px
    }

    .home-point-sec [class^=button-wrap] {
        margin-top: 25px
    }

    .home-point-sec [class^=button-wrap] .button__type {
        padding: .8em 2em
    }

    .home-news-service {
        background: url(/img/home_service_bg01_sp.png) 0 100% no-repeat;
        background-size: 100% auto
    }

    .home-news-service__inner {
        padding-right: 15px;
        padding-left: 15px;
        padding-top: 40px;
        padding-bottom: 45px
    }

    .home-news__title {
        font-size: 2.3rem;
        font-weight: 700
    }

    .home-news__list {
        margin-top: 10px
    }

    .home-news__list__item,
    .home-news__list__item--blank,
    .home-news__list__item--nolink,
    .home-news__list__item--pdf {
        padding: 15px 10px
    }

    .home-news__list__time {
        font-size: 1.2rem;
        font-weight: 700
    }

    .home-news__list__item--blank .home-news__list__text:after {
        background-image: url(/app-files/img/sprite/icon.svg#blank4-usage)
    }

    .home-news-btn {
        display: flex;
        flex-flow: column;
        align-items: center;
        margin-top: 20px
    }

    .home-news-btn .button:nth-child(n+2) {
        margin-top: 15px
    }

    .home-news-btn .button__type {
        padding: 1em 4em
    }

    .home-service {
        margin-top: 30px
    }

    .home-service__title {
        font-size: 2.3rem;
        font-weight: 700
    }

    .home-service-layout {
        margin-top: 20px
    }

    .home-service-layout__item {
        padding: 15px;
        border-radius: 6px
    }

    .home-service-layout__item+.home-service-layout__item {
        margin-top: 15px
    }

    .home-service-layout__img {
        flex-basis: 19%;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        max-width: 19%;
        margin-right: 15px
    }

    .home-service-layout__item:nth-child(2) .home-service-layout__img img {
        width: 68%
    }

    .home-service-layout__title {
        font-size: 1.6rem;
        font-weight: 700
    }

    .home-service-layout__detail {
        margin-top: 5px;
        font-size: 1.3rem
    }

    .home-inquiry {
        background: url(/img/home_inquiry_bg03_sp.png) 50% 0 no-repeat, url(/img/home_inquiry_bg04_sp.png) 50% 100% no-repeat;
        background-color: #f0f0f0;
        background-size: 100% auto, 100% auto
    }

    .home-inquiry__inner {
        padding-right: 15px;
        padding-left: 15px;
        padding-top: 35px;
        padding-bottom: 80px;
        background: url(/img/home_person_im04.png) right 15px bottom -42px no-repeat;
        background-size: 67px auto
    }

    .home-inquiry-layout__item:nth-child(n+2) {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #d4d4d4
    }

    .home-inquiry-layout__title {
        font-size: 1.9rem;
        font-weight: 700;
        text-align: center
    }

    .home-inquiry-layout__list {
        margin-top: 15px
    }

    .home-inquiry-layout__list>li:nth-child(n+2) {
        margin-top: 10px
    }

    .home-inquiry-layout__list__link--question {
        padding-left: 30px
    }

    .home-inquiry-layout__list__link--question:before {
        top: 0;
        font-size: 2rem
    }

    .home-inquiry-layout__index .link-list__type--blank:after {
        background-image: url(/app-files/img/sprite/icon.svg#blank4-usage)
    }

    .home-csr {
        padding-top: 45px;
        padding-bottom: 45px;
        background: url(/img/home_csr_bg01_sp.png) right 0 top 0 no-repeat;
        background-size: 226px auto
    }

    .home-csr__inner {
        padding-right: 15px;
        padding-left: 15px
    }

    .home-csr-sec__heading__title {
        font-size: 2.5rem;
        font-weight: 700
    }

    .home-csr-sec__heading__sub {
        margin-top: 10px
    }

    .home-csr-sec__layout {
        margin-top: 30px
    }

    .home-csr-sec__layout .slick-slide {
        width: 190px;
        margin: 0 12px
    }

    .home-csr-sec__layout__item {
        border-radius: 10px
    }

    .home-csr-sec__layout__img {
        position: relative;
        height: 106px;
        border-radius: 8px 8px 0 0;
        background: #fff
    }

    .home-csr-sec__layout__detail {
        height: 70px;
        padding: 0 10px
    }

    .home-csr-sec__layout__text {
        font-size: 1.3rem;
        font-weight: 700
    }

    .home-csr .home-slider__control {
        align-items: center;
        justify-content: center
    }

    .home-csr .home-slider__control .home-slider__arrows>.slick-arrow {
        width: 30px;
        height: 30px;
        margin: 0
    }

    .home-csr .home-slider__control .home-slider__arrows>.slick-arrow:before {
        margin: -4px 0 0
    }

    .home-csr .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev {
        left: -40px
    }

    .home-csr .home-slider__control .home-slider__arrows>.slick-arrow.slick-prev:before {
        left: 10px;
        width: 8px;
        height: 8px
    }

    .home-csr .home-slider__control .home-slider__arrows>.slick-arrow.slick-next {
        right: -40px
    }

    .home-csr .home-slider__control .home-slider__arrows>.slick-arrow.slick-next:before {
        right: 10px;
        width: 8px;
        height: 8px
    }

    .home-csr .home-slider__control .home-slider__dots {
        padding: 0 60px
    }

    .home-csr .home-slider__control .home-slider__switch__pause {
        margin: 0 .2em 0 0
    }

    .home-csr .home-slider__control .home-slider__switch__pause:after,
    .home-csr .home-slider__control .home-slider__switch__pause:before {
        width: 3px
    }

    .home-csr .home-slider__control .home-slider__switch__play {
        margin: 0 .2em 0 0
    }

    .home-csr .home-slider__control .home-slider__switch__play:before {
        margin: -9px 0 0;
        border-width: 9px 13px
    }

    .home-csr .home-slider__control {
        margin-top: 20px
    }
}

@media print {
    body {
        page: print-width;
        width: 1280px !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
    }
}

@media print,
screen and (min-width:1624px) {

    body.layout-gray .Header__body .header-utility__search__block:after,
    body.layout-gray .Header__body .header-utility__search__block:before,
    body:not(.layout-gray) .Header__body .header-utility__search__block:after,
    body:not(.layout-gray) .Header__body .header-utility__search__block:before {
        right: 277px
    }
}

@media print,
screen and (min-width:1290px) and (max-width:1624px) {

    body.layout-gray .Header__body .header-utility__search__block:after,
    body.layout-gray .Header__body .header-utility__search__block:before,
    body:not(.layout-gray) .Header__body .header-utility__search__block:after,
    body:not(.layout-gray) .Header__body .header-utility__search__block:before {
        right: auto;
        left: calc(100vw - 132px - (100vw - 1200px)/ 2 - 390px)
    }
}

@media print,
screen and (min-width:768px) and (max-width:1290px) {

    body.layout-gray .Header__body .header-utility__search__block:after,
    body.layout-gray .Header__body .header-utility__search__block:before,
    body:not(.layout-gray) .Header__body .header-utility__search__block:after,
    body:not(.layout-gray) .Header__body .header-utility__search__block:before {
        right: 457px;
        left: auto
    }
}

@media print,
screen and (min-width:768px) and (min-width:1624px) {

    body.layout-gray .Header.is-fixed .header-utility__search__block:after,
    body.layout-gray .Header.is-fixed .header-utility__search__block:before,
    body:not(.layout-gray) .Header.is-fixed .header-utility__search__block:after,
    body:not(.layout-gray) .Header.is-fixed .header-utility__search__block:before {
        right: 184px
    }
}

@media print,
screen and (min-width:768px) and (min-width:1290px) and (max-width:1624px) {

    body.layout-gray .Header.is-fixed .header-utility__search__block:after,
    body.layout-gray .Header.is-fixed .header-utility__search__block:before,
    body:not(.layout-gray) .Header.is-fixed .header-utility__search__block:after,
    body:not(.layout-gray) .Header.is-fixed .header-utility__search__block:before {
        right: auto;
        left: calc(100vw - 132px - (100vw - 1200px)/ 2 - 298px)
    }
}

@media print,
screen and (min-width:768px) and (min-width:768px) and (max-width:1290px) {

    body.layout-gray .Header.is-fixed .header-utility__search__block:after,
    body.layout-gray .Header.is-fixed .header-utility__search__block:before,
    body:not(.layout-gray) .Header.is-fixed .header-utility__search__block:after,
    body:not(.layout-gray) .Header.is-fixed .header-utility__search__block:before {
        right: 366px;
        left: auto
    }
}

@media screen and (min-width:768px) and (max-width:1264px) {

    .inquiry-box,
    .inquiry-box-v2 {
        width: 1264px !important;
        margin-right: -32px !important;
        margin-left: -32px !important
    }
}

@media only screen and (max-width:767.98px) and (min-width:768px) {
    .home-card-sec__inner {
        width: 1264px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 32px;
        padding-left: 32px
    }
}

@media only screen and (max-width:767.98px) and (max-width:767.98px) {
    .home-card-sec__inner {
        padding-right: 15px;
        padding-left: 15px
    }
}

/* body:not(.layout-gray) .Header__body .aoyama__header { color: #fff;
margin-top: auto;
line-height: 1.3; }
*/
body:not(.layout-gray) .Header.aoyama_is-fixed .aoyama__header {
    color: #000;
}


body:not(.layout-gray) .Header.aoyama_is-fixed {
    position: fixed;
    top: 0;
    left: 0 !important;
    background: #fff !important;
    box-shadow: 0 15px 13px -7px rgba(0, 29, 59, .2)
}

.main_mt {
    margin-top: 81px;
}

body:not(.layout-gray) .Header__body .header-utility__search__title.is-open:after,
body:not(.layout-gray) .Header__body .header-utility__search__title.is-open:before {
    display: block;
    position: absolute;
    background: #fff;
    content: ""
}

body.layout-gray .Header.aoyama_is-fixed {
    position: fixed;
    top: 0;
    background: #fff !important;
    box-shadow: 0 15px 13px -7px rgba(0, 29, 59, .2)
}

body:not(.layout-gray) .Header.aoyama_is-fixed {
    height: 81px;
}

body:not(.layout-gray) .Header.aoyama_is-fixed .header-logo--body {
    height: 81px;
}


body:not(.layout-gray) .Header.aoyama_is-fixed .header-logo--body img {
    width: 100%;
    height: auto;
}

body:not(.layout-gray) .Header.aoyama_is-fixed .header-logo--body .logo_black {
    width: auto;
    height: 100%;
    display: block;
    max-width: 140px;
    padding-bottom: 10px
}

body.layout-gray .Header.aoyama_is-fixed {
    height: 80px
}

body[data-browser=lifewebdeskapp] .Header.aoyama_is-fixed .Header__inner {
    position: static;
    padding: 12px 32px
}

body.layout-gray .Header.aoyama_is-fixed .header-utility {
    margin-bottom: 0
}

body:not(.layout-gray) .Header.aoyama_is-fixed {
    box-shadow: 0 10px 8px -7px rgba(0, 29, 59, .2)
}

body:not(.layout-gray) .Header.aoyama_is-fixed .header-utility__login a {
    color: #000
}

body:not(.layout-gray) .Header.aoyama_is-fixed .header-utility__login a:before {
    background: url(/app-files/img/sprite/icon.svg#login-usage) no-repeat 0 0 !important;
}

body:not(.layout-gray) .Header.aoyama_is-fixed .header-logo--body img {
    width: auto;
    height: 100%;
}

body:not(.layout-gray) .Header.aoyama_is-fixed .header-logo--body .logo_black {
    max-width: 100%;
    height: auto;
    display: block;
}

.header_lifecard_logo {
    width: 120px;
    height: auto;
    padding: 5px 0 5px 30px;
    border-left: 1px solid #000;
}


.header_aoyama_logo {
    width: 70px;
    height: auto;
    padding-right: 30px;
}

@media print,
screen and (min-width: 768px) {
    .Header__inner_aoyama {
        width: 1264px;
        padding: 15px 32px 25px !important;
    }
}

.pt0 {
    padding-top: 0 !important;
}

@media only screen and (max-width: 767.98px) {
    .Header__inner_aoyama {
        padding: 10.5px 15px 12px !important;
    }

    .header_lifecard_logo {
        width: 95px;
        padding: 5px 0 5px 20px;
    }

    .header_aoyama_logo {
        width: 50px;
        margin-top: 5px;
        padding-right: 20px;
    }

    body:not(.layout-gray) .Header.aoyama_is-fixed {
        height: 64px;
    }

    body:not(.layout-gray) .Header.aoyama_is-fixed .header-logo--body {
        height: 64px;
    }
    .main_mt {
        margin-top: 64px;
    }

}

@media only screen and (min-width: 768px) and (max-width: 1263.98px) {
    .Header__inner_aoyama {
        width: auto;
        min-width: 765px !important;
        padding: 15px 32px 17px !important;
    }

    .aoyama_is-fixed {
        min-width: 765px !important;
    }
}

.aoyama_header-utility__login {
    height: 45px !important;
    width: 275px;
    font-size: 1.7rem !important;
}

.aoyama_header-utility {
    margin-bottom: 0 !important;
}

@media print,
screen and (min-width: 768px) {
    body:not(.layout-gray) .Header__body .aoyama_header-utility__login>a:before {
        width: 34px !important;
    }
}

@media only screen and (max-width: 767.98px) {
    .aoyama_header-utility__login {
        width: 80px;
        height: 51.7px !important;
    }
}

@media only screen and (max-width: 767.98px) {
    .Header__body .aoyama_header-utility__login {
        right: 50px !important;
    }

}