@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Roboto:wght@400;500;700&display=swap);

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    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 {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

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 {
    border-style: none;
    padding: 0
}

[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 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    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
}

template {
    display: none
}

[hidden] {
    display: none
}

/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-style: solid;
    border-width: 0
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0
}

main {
    display: block
}

address,
blockquote,
dl,
figure,
form,
iframe,
p,
pre,
table {
    margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit;
    margin: 0
}

ol,
ul {
    margin: 0;
    padding: 0;
    list-style: none
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    border-top-width: 1px;
    margin: 0;
    clear: both;
    color: inherit
}

pre {
    font-family: monospace, monospace;
    font-size: inherit
}

address {
    font-style: inherit
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: inherit
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

embed,
iframe,
img,
object,
svg {
    vertical-align: bottom
}

button,
input,
optgroup,
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: middle;
    color: inherit;
    font: inherit;
    background: 0 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    text-align: inherit;
    text-transform: inherit
}

[type=checkbox] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox
}

[type=radio] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio
}

[type=button],
[type=reset],
[type=submit],
button {
    cursor: pointer
}

[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled,
button:disabled {
    cursor: default
}

:-moz-focusring {
    outline: auto
}

select:disabled {
    opacity: inherit
}

option {
    padding: 0
}

fieldset {
    margin: 0;
    padding: 0;
    min-width: 0
}

legend {
    padding: 0
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

label[for] {
    cursor: pointer
}

details {
    display: block
}

summary {
    display: list-item
}

[contenteditable]:focus {
    outline: auto
}

table {
    border-color: inherit;
    border-collapse: collapse
}

caption {
    text-align: left
}

td,
th {
    vertical-align: top;
    padding: 0
}

th {
    text-align: left;
    font-weight: 700
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body,
html {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

html {
    font-size: 62.5%
}

body {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1;
    color: #333;
    word-wrap: break-word;
    -webkit-font-smoothing: antialiased
}

img {
    max-width: 100%
}

.container {
    max-width: 1048px;
    padding-right: 24px;
    padding-left: 24px;
    margin-right: auto;
    margin-left: auto
}

@media (max-width:768px) {
    .-pc {
        display: none
    }
}

@media (min-width:1024px) {
    .-sp {
        display: none
    }
}

.-bold {
    font-weight: 700
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: .2s top, .2s -webkit-transform;
    transition: .2s top, .2s -webkit-transform;
    transition: .2s transform, .2s top;
    transition: .2s transform, .2s top, .2s -webkit-transform
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s left, .2s -webkit-transform;
    transition: .2s left, .2s -webkit-transform;
    transition: .2s transform, .2s left;
    transition: .2s transform, .2s left, .2s -webkit-transform
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s right, .2s -webkit-transform;
    transition: .2s right, .2s -webkit-transform;
    transition: .2s transform, .2s right;
    transition: .2s transform, .2s right, .2s -webkit-transform
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.c-btns ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:768px) {
    .c-btns ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.c-btns>.c-btn+.c-btn {
    margin-left: 24px
}

@media (max-width:768px) {
    .c-btns>.c-btn+.c-btn {
        margin-top: 16px;
        margin-left: 0
    }
}

.c-btns>.c-btn.-mini+.c-btn.-mini {
    margin-left: 16px
}

@media (max-width:768px) {
    .c-btns>.c-btn.-mini+.c-btn.-mini {
        margin-top: 16px;
        margin-left: 0
    }
}

@media (max-width:768px) {
    .c-btns li {
        width: 100%
    }
}

@media (min-width:770px) {
    .c-btns li+li {
        margin-left: 40px
    }
}

@media (max-width:768px) {
    .c-btns li+li {
        margin-top: 16px
    }
}

@media (min-width:770px) {
    .c-btns.-m24 li+li {
        margin-left: 24px
    }
}

.c-btn {
    position: relative;
    display: inline-block;
    max-width: 100%;
    font-size: 2rem;
    text-align: center;
    text-decoration: unset;
    cursor: pointer;
    border: 1px solid;
    border-radius: 9999px
}

.c-btn:link,
.c-btn:visited {
    text-decoration: unset
}

@media (max-width:768px) {
    .c-btn {
        font-size: 1.6rem
    }
}

.c-btn span {
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
    line-height: 1.5;
    text-align: left;
    letter-spacing: normal
}

@media (max-width:768px) {
    .c-btn span {
        font-size: 1.6rem
    }
}

@media (max-width:768px) {
    .c-btn.-sp-text-center span {
        text-align: center
    }
}

.c-btn.-disable {
    pointer-events: none
}

.c-btn.-redfill {
    background-color: #1b3b8b;
    border-color: #1b3b8b;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2)
}

.c-btn.-redfill span {
    color: #fff
}

@media (hover:hover) {
    .c-btn.-redfill:hover {
        background-color: #ee5e5a;
        border-color: #ee5e5a
    }
}

.c-btn.-redfill.-disable {
    background-color: #c4c4c4;
    border-color: #c4c4c4
}

.c-btn.-redfill.-disable span {
    color: #f5f5f5
}

.c-btn.-red {
    background-color: #fff;
    border-color: #1b3b8b
}

.c-btn.-red span {
    color: #1b3b8b
}

@media (hover:hover) {
    .c-btn.-red:hover {
        background-color: #f4f5f9
    }
}

.c-btn.-red.-disable {
    border-color: #c4c4c4
}

.c-btn.-red.-disable span {
    color: #c4c4c4
}

.c-btn.-gray {
    background-color: #fff;
    border-color: #555
}

.c-btn.-gray span {
    color: #555
}

@media (hover:hover) {
    .c-btn.-gray:hover {
        background-color: #f5f5f5
    }
}

.c-btn.-gray.-disable {
    border-color: #c4c4c4
}

.c-btn.-gray.-disable span {
    color: #c4c4c4
}

.c-btn.-grayfill {
    background-color: #555
}

.c-btn.-grayfill span {
    color: #fff
}

.c-btn.-grayfill.-disable {
    background-color: #c4c4c4
}

.c-btn.-grayfill.-disable span {
    color: #f5f5f5
}

.c-btn.-after:after,
.c-btn.-before:before {
    content: ""
}

.c-btn.-constant {
    padding: .65em 0
}

@media (max-width:768px) {
    .c-btn.-constant {
        padding: .875em 0
    }
}

.c-btn.-constant:after,
.c-btn.-constant:before {
    position: absolute;
    top: 50%;
    width: 1.2em;
    height: 1.2em
}

.c-btn.-constant.-after:after {
    right: .8em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-btn.-constant.-before:before {
    left: .8em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width:768px) {
    .c-btn.-variable {
        text-align: left
    }
}

.c-btn.-s_420 {
    width: 420px
}

@media (max-width:768px) {
    .c-btn.-s_420 {
        width: 100%
    }
}

.c-btn.-s_340 {
    width: 340px
}

@media (max-width:768px) {
    .c-btn.-s_340 {
        width: 280px
    }
}

.c-btn.-s_320 {
    width: 320px
}

@media (max-width:768px) {
    .c-btn.-s_320 {
        width: 280px
    }
}

.c-btn.-s_280 {
    width: 280px
}

@media (max-width:768px) {
    .c-btn.-s_280 {
        width: 240px
    }
}

.c-btn.-s_108,
.c-btn.-s_252 {
    font-size: 1.6rem;
    line-height: 1
}

@media (max-width:768px) {

    .c-btn.-s_108,
    .c-btn.-s_252 {
        font-size: 1.5rem
    }
}

.c-btn.-s_108 span,
.c-btn.-s_252 span {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5
}

@media (max-width:768px) {

    .c-btn.-s_108 span,
    .c-btn.-s_252 span {
        font-size: 1.5rem
    }
}

.c-btn.-s_252 {
    width: 252px;
    padding: .6875em 0
}

@media (max-width:768px) {
    .c-btn.-s_252 {
        width: 280px
    }
}

.c-btn.-s_std {
    padding: .6em 1.375em;
    font-size: 1.6rem
}

@media (min-width:770px) {
    .c-btn.-s_std {
        min-width: 420px;
        padding: .6em 2em;
        font-size: 2rem
    }
}

.c-btn.-s_std:after,
.c-btn.-s_std:before {
    width: 1.6em;
    height: 1.6em
}

@media (max-width:768px) {

    .c-btn.-s_std:after,
    .c-btn.-s_std:before {
        width: 1.75em;
        height: 1.75em
    }
}

.c-btn.-s_std span {
    line-height: 1
}

@media (max-width:768px) {
    .c-btn.-s_std span {
        max-width: calc(100% - 2em)
    }
}

.c-btn.-s_std span,
.c-btn.-s_std:after,
.c-btn.-s_std:before {
    display: inline-block;
    vertical-align: middle
}

.c-btn.-s_std.-before:before {
    margin-right: .25em
}

.c-btn.-s_std.-after:after {
    margin-left: .25em
}

.c-btn.-s_mini {
    padding: .3125em 1em;
    font-size: 1.4rem;
    line-height: 1
}

@media (max-width:768px) {
    .c-btn.-s_mini {
        padding: .52em 1em
    }
}

@media (min-width:770px) {
    .c-btn.-s_mini {
        font-size: 1.6rem;
        text-align: left
    }
}

.c-btn.-s_mini span {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5
}

@media (min-width:770px) {
    .c-btn.-s_mini span {
        font-size: 1.6rem
    }
}

.c-btn.-s_mini:after,
.c-btn.-s_mini:before {
    position: absolute;
    top: 50%;
    width: 1.2em;
    height: 1.2em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-btn.-s_mini.-after {
    padding-right: 2.125em
}

.c-btn.-s_mini.-after:after {
    right: .5em
}

.c-btn.-s_mini.-before {
    padding-left: 2.125em
}

.c-btn.-s_mini.-before:before {
    left: .5em
}

.c-btn.-arrow.-red:after,
.c-btn.-arrow.-red:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%23ee5e5a%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-arrow.-red.-disable:after,
.c-btn.-arrow.-red.-disable:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-arrow.-redfill:after,
.c-btn.-arrow.-redfill:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-arrow.-gray:after,
.c-btn.-arrow.-gray:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-arrow.-gray.-disable:after,
.c-btn.-arrow.-gray.-disable:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-arrow.-before:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-btn.-arrow.-before.-constant:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.c-btn.-arrow.-before.-variable:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.c-btn.-arrow.-arrowDown:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg)
}

.c-btn.-blank.-red:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_blank%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9335%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209335%22%20transform%3D%22translate(4%204.004)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3183%22%20data-name%3D%22%E3%83%91%E3%82%B9%203183%22%20d%3D%22M4.681%2C1.4H14.6v9.918H4.681ZM3.281%2C12.72H16V0H3.281Z%22%20fill%3D%22%23e61912%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3184%22%20data-name%3D%22%E3%83%91%E3%82%B9%203184%22%20d%3D%22M0%2C2.963V16H13.036V14.569H1.43V2.963Z%22%20fill%3D%22%23e61912%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3185%22%20data-name%3D%22%E3%83%91%E3%82%B9%203185%22%20d%3D%22M6.627%2C8.359l3.539-3.538H7.689V3.389H12.61V8.311H11.18V5.834L7.641%2C9.373Z%22%20fill%3D%22%23e61912%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-blank.-red.-disable:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_blank%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9335%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209335%22%20transform%3D%22translate(4%204.004)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3183%22%20data-name%3D%22%E3%83%91%E3%82%B9%203183%22%20d%3D%22M4.681%2C1.4H14.6v9.918H4.681ZM3.281%2C12.72H16V0H3.281Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3184%22%20data-name%3D%22%E3%83%91%E3%82%B9%203184%22%20d%3D%22M0%2C2.963V16H13.036V14.569H1.43V2.963Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3185%22%20data-name%3D%22%E3%83%91%E3%82%B9%203185%22%20d%3D%22M6.627%2C8.359l3.539-3.538H7.689V3.389H12.61V8.311H11.18V5.834L7.641%2C9.373Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-blank.-redfill:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_blank%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9335%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209335%22%20transform%3D%22translate(4%204.004)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3183%22%20data-name%3D%22%E3%83%91%E3%82%B9%203183%22%20d%3D%22M4.681%2C1.4H14.6v9.918H4.681ZM3.281%2C12.72H16V0H3.281Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3184%22%20data-name%3D%22%E3%83%91%E3%82%B9%203184%22%20d%3D%22M0%2C2.963V16H13.036V14.569H1.43V2.963Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3185%22%20data-name%3D%22%E3%83%91%E3%82%B9%203185%22%20d%3D%22M6.627%2C8.359l3.539-3.538H7.689V3.389H12.61V8.311H11.18V5.834L7.641%2C9.373Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-home.-gray:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_back%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9325%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209325%22%20transform%3D%22translate(3.783%205)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3179%22%20data-name%3D%22%E3%83%91%E3%82%B9%203179%22%20d%3D%22M2.206%2C12.109V10.171h7.961a4.119%2C4.119%2C0%2C0%2C0%2C0-8.237H.218V0h9.851l.1%2C0a6.052%2C6.052%2C0%2C0%2C1%2C0%2C12.1Z%22%20fill%3D%22%23555%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3180%22%20data-name%3D%22%E3%83%91%E3%82%B9%203180%22%20d%3D%22M4.679%2C14.775%2C1.131%2C11.227%2C4.679%2C7.679%22%20transform%3D%22translate(-0.009%20-0.079)%22%20fill%3D%22none%22%20stroke%3D%22%23555%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.6%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-home.-gray.-disable:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_back%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9325%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209325%22%20transform%3D%22translate(3.783%205)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3179%22%20data-name%3D%22%E3%83%91%E3%82%B9%203179%22%20d%3D%22M2.206%2C12.109V10.171h7.961a4.119%2C4.119%2C0%2C0%2C0%2C0-8.237H.218V0h9.851l.1%2C0a6.052%2C6.052%2C0%2C0%2C1%2C0%2C12.1Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3180%22%20data-name%3D%22%E3%83%91%E3%82%B9%203180%22%20d%3D%22M4.679%2C14.775%2C1.131%2C11.227%2C4.679%2C7.679%22%20transform%3D%22translate(-0.009%20-0.079)%22%20fill%3D%22none%22%20stroke%3D%22%23c4c4c4%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.6%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-update.-red:after,
.c-btn.-update.-red:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_update%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3724%22%20data-name%3D%22%E3%83%91%E3%82%B9%203724%22%20d%3D%22M49.6%2C330.745a8.71%2C8.71%2C0%2C0%2C1-3.512-.712%2C9%2C9%2C0%2C0%2C1%2C0-16.576%2C8.71%2C8.71%2C0%2C0%2C1%2C3.512-.712%2C8.923%2C8.923%2C0%2C0%2C1%2C3.888.875%2C8.731%2C8.731%2C0%2C0%2C1%2C3.112%2C2.473v-2.348h2v6h-6v-2h2.75a7.432%2C7.432%2C0%2C0%2C0-2.525-2.2%2C7.027%2C7.027%2C0%2C1%2C0%2C3.675%2C7.2h2.05A8.978%2C8.978%2C0%2C0%2C1%2C49.6%2C330.745Z%22%20transform%3D%22translate(-37.598%20-309.746)%22%20fill%3D%22%23e61912%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-update.-gray:after,
.c-btn.-update.-gray:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_update%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3724%22%20data-name%3D%22%E3%83%91%E3%82%B9%203724%22%20d%3D%22M49.6%2C330.745a8.71%2C8.71%2C0%2C0%2C1-3.512-.712%2C9%2C9%2C0%2C0%2C1%2C0-16.576%2C8.71%2C8.71%2C0%2C0%2C1%2C3.512-.712%2C8.923%2C8.923%2C0%2C0%2C1%2C3.888.875%2C8.731%2C8.731%2C0%2C0%2C1%2C3.112%2C2.473v-2.348h2v6h-6v-2h2.75a7.432%2C7.432%2C0%2C0%2C0-2.525-2.2%2C7.027%2C7.027%2C0%2C1%2C0%2C3.675%2C7.2h2.05A8.978%2C8.978%2C0%2C0%2C1%2C49.6%2C330.745Z%22%20transform%3D%22translate(-37.598%20-309.746)%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-update.-redfill:after,
.c-btn.-update.-redfill:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_update%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3724%22%20data-name%3D%22%E3%83%91%E3%82%B9%203724%22%20d%3D%22M49.6%2C330.745a8.71%2C8.71%2C0%2C0%2C1-3.512-.712%2C9%2C9%2C0%2C0%2C1%2C0-16.576%2C8.71%2C8.71%2C0%2C0%2C1%2C3.512-.712%2C8.923%2C8.923%2C0%2C0%2C1%2C3.888.875%2C8.731%2C8.731%2C0%2C0%2C1%2C3.112%2C2.473v-2.348h2v6h-6v-2h2.75a7.432%2C7.432%2C0%2C0%2C0-2.525-2.2%2C7.027%2C7.027%2C0%2C1%2C0%2C3.675%2C7.2h2.05A8.978%2C8.978%2C0%2C0%2C1%2C49.6%2C330.745Z%22%20transform%3D%22translate(-37.598%20-309.746)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-update.-disable:after,
.c-btn.-update.-disable:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_update%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3724%22%20data-name%3D%22%E3%83%91%E3%82%B9%203724%22%20d%3D%22M49.6%2C330.745a8.71%2C8.71%2C0%2C0%2C1-3.512-.712%2C9%2C9%2C0%2C0%2C1%2C0-16.576%2C8.71%2C8.71%2C0%2C0%2C1%2C3.512-.712%2C8.923%2C8.923%2C0%2C0%2C1%2C3.888.875%2C8.731%2C8.731%2C0%2C0%2C1%2C3.112%2C2.473v-2.348h2v6h-6v-2h2.75a7.432%2C7.432%2C0%2C0%2C0-2.525-2.2%2C7.027%2C7.027%2C0%2C1%2C0%2C3.675%2C7.2h2.05A8.978%2C8.978%2C0%2C0%2C1%2C49.6%2C330.745Z%22%20transform%3D%22translate(-37.598%20-309.746)%22%20fill%3D%22%23c4c4c4%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-modal.-red:after,
.c-btn.-modal.-red:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_zoom%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9618%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209618%22%20transform%3D%22translate(3%203)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3257%22%20data-name%3D%22%E3%83%91%E3%82%B9%203257%22%20d%3D%22M11.271%2C12.76l-.157.111a7.059%2C7.059%2C0%2C1%2C1%2C3.052-5.789h0a7.014%2C7.014%2C0%2C0%2C1-1.348%2C4.1l-.114.158%2C1.03%2C1.03.059.056%2C4.141%2C4.145L16.511%2C18ZM7.084%2C1.791a5.292%2C5.292%2C0%2C1%2C0%2C5.292%2C5.292A5.292%2C5.292%2C0%2C0%2C0%2C7.084%2C1.791%22%20fill%3D%22%23e61912%22%2F%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_13%22%20data-name%3D%22%E5%90%88%E4%BD%93%2013%22%20d%3D%22M7319.25%2C21698v-2.248H7317v-1.5h2.249V21692h1.5v2.248H7323v1.5h-2.254V21698Z%22%20transform%3D%22translate(-7312.916%20-21687.918)%22%20fill%3D%22%23e61912%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-modal.-gray:after,
.c-btn.-modal.-gray:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_zoom%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9618%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209618%22%20transform%3D%22translate(3%203)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3257%22%20data-name%3D%22%E3%83%91%E3%82%B9%203257%22%20d%3D%22M11.271%2C12.76l-.157.111a7.059%2C7.059%2C0%2C1%2C1%2C3.052-5.789h0a7.014%2C7.014%2C0%2C0%2C1-1.348%2C4.1l-.114.158%2C1.03%2C1.03.059.056%2C4.141%2C4.145L16.511%2C18ZM7.084%2C1.791a5.292%2C5.292%2C0%2C1%2C0%2C5.292%2C5.292A5.292%2C5.292%2C0%2C0%2C0%2C7.084%2C1.791%22%20fill%3D%22%23555%22%2F%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_13%22%20data-name%3D%22%E5%90%88%E4%BD%93%2013%22%20d%3D%22M7319.25%2C21698v-2.248H7317v-1.5h2.249V21692h1.5v2.248H7323v1.5h-2.254V21698Z%22%20transform%3D%22translate(-7312.916%20-21687.918)%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-modal.-redfill:after,
.c-btn.-modal.-redfill:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_zoom%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9618%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209618%22%20transform%3D%22translate(3%203)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3257%22%20data-name%3D%22%E3%83%91%E3%82%B9%203257%22%20d%3D%22M11.271%2C12.76l-.157.111a7.059%2C7.059%2C0%2C1%2C1%2C3.052-5.789h0a7.014%2C7.014%2C0%2C0%2C1-1.348%2C4.1l-.114.158%2C1.03%2C1.03.059.056%2C4.141%2C4.145L16.511%2C18ZM7.084%2C1.791a5.292%2C5.292%2C0%2C1%2C0%2C5.292%2C5.292A5.292%2C5.292%2C0%2C0%2C0%2C7.084%2C1.791%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_13%22%20data-name%3D%22%E5%90%88%E4%BD%93%2013%22%20d%3D%22M7319.25%2C21698v-2.248H7317v-1.5h2.249V21692h1.5v2.248H7323v1.5h-2.254V21698Z%22%20transform%3D%22translate(-7312.916%20-21687.918)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-modal.-disable:after,
.c-btn.-modal.-disable:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_zoom%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9618%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209618%22%20transform%3D%22translate(3%203)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3257%22%20data-name%3D%22%E3%83%91%E3%82%B9%203257%22%20d%3D%22M11.271%2C12.76l-.157.111a7.059%2C7.059%2C0%2C1%2C1%2C3.052-5.789h0a7.014%2C7.014%2C0%2C0%2C1-1.348%2C4.1l-.114.158%2C1.03%2C1.03.059.056%2C4.141%2C4.145L16.511%2C18ZM7.084%2C1.791a5.292%2C5.292%2C0%2C1%2C0%2C5.292%2C5.292A5.292%2C5.292%2C0%2C0%2C0%2C7.084%2C1.791%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_13%22%20data-name%3D%22%E5%90%88%E4%BD%93%2013%22%20d%3D%22M7319.25%2C21698v-2.248H7317v-1.5h2.249V21692h1.5v2.248H7323v1.5h-2.254V21698Z%22%20transform%3D%22translate(-7312.916%20-21687.918)%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-search.-red:after,
.c-btn.-search.-red:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_search%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9329%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209329%22%20transform%3D%22translate(3%203)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3182%22%20data-name%3D%22%E3%83%91%E3%82%B9%203182%22%20d%3D%22M11.271%2C12.76l-.157.111a7.059%2C7.059%2C0%2C1%2C1%2C3.052-5.789h0a7.014%2C7.014%2C0%2C0%2C1-1.348%2C4.1l-.114.158%2C1.03%2C1.03.059.056%2C4.141%2C4.145L16.511%2C18ZM7.084%2C1.791a5.292%2C5.292%2C0%2C1%2C0%2C5.292%2C5.292A5.292%2C5.292%2C0%2C0%2C0%2C7.084%2C1.791%22%20fill%3D%22%23e61912%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-search.-gray:after,
.c-btn.-search.-gray:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_search%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9329%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209329%22%20transform%3D%22translate(3%203)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3182%22%20data-name%3D%22%E3%83%91%E3%82%B9%203182%22%20d%3D%22M11.271%2C12.76l-.157.111a7.059%2C7.059%2C0%2C1%2C1%2C3.052-5.789h0a7.014%2C7.014%2C0%2C0%2C1-1.348%2C4.1l-.114.158%2C1.03%2C1.03.059.056%2C4.141%2C4.145L16.511%2C18ZM7.084%2C1.791a5.292%2C5.292%2C0%2C1%2C0%2C5.292%2C5.292A5.292%2C5.292%2C0%2C0%2C0%2C7.084%2C1.791%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-search.-redfill:after,
.c-btn.-search.-redfill:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_search%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9329%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209329%22%20transform%3D%22translate(3%203)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3182%22%20data-name%3D%22%E3%83%91%E3%82%B9%203182%22%20d%3D%22M11.271%2C12.76l-.157.111a7.059%2C7.059%2C0%2C1%2C1%2C3.052-5.789h0a7.014%2C7.014%2C0%2C0%2C1-1.348%2C4.1l-.114.158%2C1.03%2C1.03.059.056%2C4.141%2C4.145L16.511%2C18ZM7.084%2C1.791a5.292%2C5.292%2C0%2C1%2C0%2C5.292%2C5.292A5.292%2C5.292%2C0%2C0%2C0%2C7.084%2C1.791%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-search.-disable:after,
.c-btn.-search.-disable:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_search%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9329%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209329%22%20transform%3D%22translate(3%203)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3182%22%20data-name%3D%22%E3%83%91%E3%82%B9%203182%22%20d%3D%22M11.271%2C12.76l-.157.111a7.059%2C7.059%2C0%2C1%2C1%2C3.052-5.789h0a7.014%2C7.014%2C0%2C0%2C1-1.348%2C4.1l-.114.158%2C1.03%2C1.03.059.056%2C4.141%2C4.145L16.511%2C18ZM7.084%2C1.791a5.292%2C5.292%2C0%2C1%2C0%2C5.292%2C5.292A5.292%2C5.292%2C0%2C0%2C0%2C7.084%2C1.791%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-download.-red:after,
.c-btn.-download.-red:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_download%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9319%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209319%22%20transform%3D%22translate(4%203.801)%22%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_1%22%20data-name%3D%22%E5%90%88%E4%BD%93%201%22%20d%3D%22M0%2C7.3%2C1.052%2C6.248%2C4.5%2C9.7V0H5.987V9.689L9.43%2C6.248%2C10.481%2C7.3%2C5.238%2C12.543Z%22%20transform%3D%22translate(2.741)%22%20fill%3D%22%23e61912%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3172%22%20data-name%3D%22%E3%83%91%E3%82%B9%203172%22%20d%3D%22M16%2C16.711H0V11.577H1.489v3.645H14.512V11.577H16Z%22%20transform%3D%22translate(0%20-0.088)%22%20fill%3D%22%23e61912%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-download.-red.-disable:after,
.c-btn.-download.-red.-disable:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_download%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9319%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209319%22%20transform%3D%22translate(4%203.801)%22%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_1%22%20data-name%3D%22%E5%90%88%E4%BD%93%201%22%20d%3D%22M0%2C7.3%2C1.052%2C6.248%2C4.5%2C9.7V0H5.987V9.689L9.43%2C6.248%2C10.481%2C7.3%2C5.238%2C12.543Z%22%20transform%3D%22translate(2.741)%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3172%22%20data-name%3D%22%E3%83%91%E3%82%B9%203172%22%20d%3D%22M16%2C16.711H0V11.577H1.489v3.645H14.512V11.577H16Z%22%20transform%3D%22translate(0%20-0.088)%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-download.-gray:after,
.c-btn.-download.-gray:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_download%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9319%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209319%22%20transform%3D%22translate(4%203.801)%22%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_1%22%20data-name%3D%22%E5%90%88%E4%BD%93%201%22%20d%3D%22M0%2C7.3%2C1.052%2C6.248%2C4.5%2C9.7V0H5.987V9.689L9.43%2C6.248%2C10.481%2C7.3%2C5.238%2C12.543Z%22%20transform%3D%22translate(2.741)%22%20fill%3D%22%23555%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3172%22%20data-name%3D%22%E3%83%91%E3%82%B9%203172%22%20d%3D%22M16%2C16.711H0V11.577H1.489v3.645H14.512V11.577H16Z%22%20transform%3D%22translate(0%20-0.088)%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-download.-redfill:after,
.c-btn.-download.-redfill:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_download%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9319%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209319%22%20transform%3D%22translate(4%203.801)%22%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_1%22%20data-name%3D%22%E5%90%88%E4%BD%93%201%22%20d%3D%22M0%2C7.3%2C1.052%2C6.248%2C4.5%2C9.7V0H5.987V9.689L9.43%2C6.248%2C10.481%2C7.3%2C5.238%2C12.543Z%22%20transform%3D%22translate(2.741)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3172%22%20data-name%3D%22%E3%83%91%E3%82%B9%203172%22%20d%3D%22M16%2C16.711H0V11.577H1.489v3.645H14.512V11.577H16Z%22%20transform%3D%22translate(0%20-0.088)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-pdf.-red:after,
.c-btn.-pdf.-red:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_pdf%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5159%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205159%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13239%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013239%22%20transform%3D%22translate(4%202)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5169%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205169%22%20width%3D%2211%22%20height%3D%221.6%22%20transform%3D%22translate(2.75%2010.495)%22%20fill%3D%22%23e61912%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5170%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205170%22%20width%3D%2211%22%20height%3D%221.6%22%20transform%3D%22translate(2.75%2013.961)%22%20fill%3D%22%23e61912%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5172%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205172%22%20d%3D%22M-.75-.75h16.5v19.5H-.75Zm15%2C1.5H.75v16.5h13.5Z%22%20transform%3D%22translate(0.75%200.75)%22%20fill%3D%22%23e61912%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3346%22%20data-name%3D%22%E3%83%91%E3%82%B9%203346%22%20d%3D%22M3.9%2C7.012V8.478H2.862V4.158H4.588a2%2C2%2C0%2C0%2C1%2C.876.182%2C1.391%2C1.391%2C0%2C0%2C1%2C.591.519%2C1.424%2C1.424%2C0%2C0%2C1%2C.208.764A1.247%2C1.247%2C0%2C0%2C1%2C5.81%2C6.634a1.874%2C1.874%2C0%2C0%2C1-1.241.378Zm0-.8h.684a.641.641%2C0%2C0%2C0%2C.46-.151.564.564%2C0%2C0%2C0%2C.159-.428.693.693%2C0%2C0%2C0-.164-.483A.576.576%2C0%2C0%2C0%2C4.6%2C4.962H3.9Z%22%20fill%3D%22%23e61912%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3347%22%20data-name%3D%22%E3%83%91%E3%82%B9%203347%22%20d%3D%22M6.818%2C8.478V4.158H8.21a2.049%2C2.049%2C0%2C0%2C1%2C1.029.26%2C1.817%2C1.817%2C0%2C0%2C1%2C.714.732%2C2.242%2C2.242%2C0%2C0%2C1%2C.261%2C1.061v.2a2.218%2C2.218%2C0%2C0%2C1-.252%2C1.064%2C1.832%2C1.832%2C0%2C0%2C1-.706.736%2C2%2C2%2C0%2C0%2C1-1.017.268ZM7.859%2C4.962V7.677h.363a.814.814%2C0%2C0%2C0%2C.689-.319A1.571%2C1.571%2C0%2C0%2C0%2C9.15%2C6.41V6.223a1.557%2C1.557%2C0%2C0%2C0-.239-.943.827.827%2C0%2C0%2C0-.7-.318Z%22%20fill%3D%22%23e61912%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3348%22%20data-name%3D%22%E3%83%91%E3%82%B9%203348%22%20d%3D%22M13.469%2C6.757H11.788V8.478H10.747V4.158h2.891v.8h-1.85v.994h1.681Z%22%20fill%3D%22%23e61912%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-pdf.-red.-disable:after,
.c-btn.-pdf.-red.-disable:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_pdf%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5159%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205159%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13239%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013239%22%20transform%3D%22translate(4%202)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5169%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205169%22%20width%3D%2211%22%20height%3D%221.6%22%20transform%3D%22translate(2.75%2010.495)%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5170%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205170%22%20width%3D%2211%22%20height%3D%221.6%22%20transform%3D%22translate(2.75%2013.961)%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5172%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205172%22%20d%3D%22M-.75-.75h16.5v19.5H-.75Zm15%2C1.5H.75v16.5h13.5Z%22%20transform%3D%22translate(0.75%200.75)%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3346%22%20data-name%3D%22%E3%83%91%E3%82%B9%203346%22%20d%3D%22M3.9%2C7.012V8.478H2.862V4.158H4.588a2%2C2%2C0%2C0%2C1%2C.876.182%2C1.391%2C1.391%2C0%2C0%2C1%2C.591.519%2C1.424%2C1.424%2C0%2C0%2C1%2C.208.764A1.247%2C1.247%2C0%2C0%2C1%2C5.81%2C6.634a1.874%2C1.874%2C0%2C0%2C1-1.241.378Zm0-.8h.684a.641.641%2C0%2C0%2C0%2C.46-.151.564.564%2C0%2C0%2C0%2C.159-.428.693.693%2C0%2C0%2C0-.164-.483A.576.576%2C0%2C0%2C0%2C4.6%2C4.962H3.9Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3347%22%20data-name%3D%22%E3%83%91%E3%82%B9%203347%22%20d%3D%22M6.818%2C8.478V4.158H8.21a2.049%2C2.049%2C0%2C0%2C1%2C1.029.26%2C1.817%2C1.817%2C0%2C0%2C1%2C.714.732%2C2.242%2C2.242%2C0%2C0%2C1%2C.261%2C1.061v.2a2.218%2C2.218%2C0%2C0%2C1-.252%2C1.064%2C1.832%2C1.832%2C0%2C0%2C1-.706.736%2C2%2C2%2C0%2C0%2C1-1.017.268ZM7.859%2C4.962V7.677h.363a.814.814%2C0%2C0%2C0%2C.689-.319A1.571%2C1.571%2C0%2C0%2C0%2C9.15%2C6.41V6.223a1.557%2C1.557%2C0%2C0%2C0-.239-.943.827.827%2C0%2C0%2C0-.7-.318Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3348%22%20data-name%3D%22%E3%83%91%E3%82%B9%203348%22%20d%3D%22M13.469%2C6.757H11.788V8.478H10.747V4.158h2.891v.8h-1.85v.994h1.681Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-pdf.-gray:after,
.c-btn.-pdf.-gray:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_pdf%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5159%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205159%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13239%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013239%22%20transform%3D%22translate(4%202)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5169%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205169%22%20width%3D%2211%22%20height%3D%221.6%22%20transform%3D%22translate(2.75%2010.495)%22%20fill%3D%22%23555%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5170%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205170%22%20width%3D%2211%22%20height%3D%221.6%22%20transform%3D%22translate(2.75%2013.961)%22%20fill%3D%22%23555%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5172%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205172%22%20d%3D%22M-.75-.75h16.5v19.5H-.75Zm15%2C1.5H.75v16.5h13.5Z%22%20transform%3D%22translate(0.75%200.75)%22%20fill%3D%22%23555%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3346%22%20data-name%3D%22%E3%83%91%E3%82%B9%203346%22%20d%3D%22M3.9%2C7.012V8.478H2.862V4.158H4.588a2%2C2%2C0%2C0%2C1%2C.876.182%2C1.391%2C1.391%2C0%2C0%2C1%2C.591.519%2C1.424%2C1.424%2C0%2C0%2C1%2C.208.764A1.247%2C1.247%2C0%2C0%2C1%2C5.81%2C6.634a1.874%2C1.874%2C0%2C0%2C1-1.241.378Zm0-.8h.684a.641.641%2C0%2C0%2C0%2C.46-.151.564.564%2C0%2C0%2C0%2C.159-.428.693.693%2C0%2C0%2C0-.164-.483A.576.576%2C0%2C0%2C0%2C4.6%2C4.962H3.9Z%22%20fill%3D%22%23555%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3347%22%20data-name%3D%22%E3%83%91%E3%82%B9%203347%22%20d%3D%22M6.818%2C8.478V4.158H8.21a2.049%2C2.049%2C0%2C0%2C1%2C1.029.26%2C1.817%2C1.817%2C0%2C0%2C1%2C.714.732%2C2.242%2C2.242%2C0%2C0%2C1%2C.261%2C1.061v.2a2.218%2C2.218%2C0%2C0%2C1-.252%2C1.064%2C1.832%2C1.832%2C0%2C0%2C1-.706.736%2C2%2C2%2C0%2C0%2C1-1.017.268ZM7.859%2C4.962V7.677h.363a.814.814%2C0%2C0%2C0%2C.689-.319A1.571%2C1.571%2C0%2C0%2C0%2C9.15%2C6.41V6.223a1.557%2C1.557%2C0%2C0%2C0-.239-.943.827.827%2C0%2C0%2C0-.7-.318Z%22%20fill%3D%22%23555%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3348%22%20data-name%3D%22%E3%83%91%E3%82%B9%203348%22%20d%3D%22M13.469%2C6.757H11.788V8.478H10.747V4.158h2.891v.8h-1.85v.994h1.681Z%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-pdf.-redfill:after,
.c-btn.-pdf.-redfill:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_pdf%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5159%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205159%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13239%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013239%22%20transform%3D%22translate(4%202)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5169%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205169%22%20width%3D%2211%22%20height%3D%221.6%22%20transform%3D%22translate(2.75%2010.495)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5170%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205170%22%20width%3D%2211%22%20height%3D%221.6%22%20transform%3D%22translate(2.75%2013.961)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5172%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205172%22%20d%3D%22M-.75-.75h16.5v19.5H-.75Zm15%2C1.5H.75v16.5h13.5Z%22%20transform%3D%22translate(0.75%200.75)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3346%22%20data-name%3D%22%E3%83%91%E3%82%B9%203346%22%20d%3D%22M3.9%2C7.012V8.478H2.862V4.158H4.588a2%2C2%2C0%2C0%2C1%2C.876.182%2C1.391%2C1.391%2C0%2C0%2C1%2C.591.519%2C1.424%2C1.424%2C0%2C0%2C1%2C.208.764A1.247%2C1.247%2C0%2C0%2C1%2C5.81%2C6.634a1.874%2C1.874%2C0%2C0%2C1-1.241.378Zm0-.8h.684a.641.641%2C0%2C0%2C0%2C.46-.151.564.564%2C0%2C0%2C0%2C.159-.428.693.693%2C0%2C0%2C0-.164-.483A.576.576%2C0%2C0%2C0%2C4.6%2C4.962H3.9Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3347%22%20data-name%3D%22%E3%83%91%E3%82%B9%203347%22%20d%3D%22M6.818%2C8.478V4.158H8.21a2.049%2C2.049%2C0%2C0%2C1%2C1.029.26%2C1.817%2C1.817%2C0%2C0%2C1%2C.714.732%2C2.242%2C2.242%2C0%2C0%2C1%2C.261%2C1.061v.2a2.218%2C2.218%2C0%2C0%2C1-.252%2C1.064%2C1.832%2C1.832%2C0%2C0%2C1-.706.736%2C2%2C2%2C0%2C0%2C1-1.017.268ZM7.859%2C4.962V7.677h.363a.814.814%2C0%2C0%2C0%2C.689-.319A1.571%2C1.571%2C0%2C0%2C0%2C9.15%2C6.41V6.223a1.557%2C1.557%2C0%2C0%2C0-.239-.943.827.827%2C0%2C0%2C0-.7-.318Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3348%22%20data-name%3D%22%E3%83%91%E3%82%B9%203348%22%20d%3D%22M13.469%2C6.757H11.788V8.478H10.747V4.158h2.891v.8h-1.85v.994h1.681Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-close.-red:after,
.c-btn.-close.-red:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_close%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3031%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203031%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3316%22%20data-name%3D%22%E3%83%91%E3%82%B9%203316%22%20d%3D%22M6.4%2C19%2C5%2C17.6%2C10.6%2C12%2C5%2C6.4%2C6.4%2C5%2C12%2C10.6%2C17.6%2C5%2C19%2C6.4%2C13.4%2C12%2C19%2C17.6%2C17.6%2C19%2C12%2C13.4Z%22%20fill%3D%22%23e61912%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-close.-red.-disable:after,
.c-btn.-close.-red.-disable:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_close%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3031%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203031%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3316%22%20data-name%3D%22%E3%83%91%E3%82%B9%203316%22%20d%3D%22M6.4%2C19%2C5%2C17.6%2C10.6%2C12%2C5%2C6.4%2C6.4%2C5%2C12%2C10.6%2C17.6%2C5%2C19%2C6.4%2C13.4%2C12%2C19%2C17.6%2C17.6%2C19%2C12%2C13.4Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-close.-gray:after,
.c-btn.-close.-gray:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_close%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3031%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203031%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3316%22%20data-name%3D%22%E3%83%91%E3%82%B9%203316%22%20d%3D%22M6.4%2C19%2C5%2C17.6%2C10.6%2C12%2C5%2C6.4%2C6.4%2C5%2C12%2C10.6%2C17.6%2C5%2C19%2C6.4%2C13.4%2C12%2C19%2C17.6%2C17.6%2C19%2C12%2C13.4Z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-close.-gray.-disable:after,
.c-btn.-close.-gray.-disable:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_close%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3031%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203031%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3316%22%20data-name%3D%22%E3%83%91%E3%82%B9%203316%22%20d%3D%22M6.4%2C19%2C5%2C17.6%2C10.6%2C12%2C5%2C6.4%2C6.4%2C5%2C12%2C10.6%2C17.6%2C5%2C19%2C6.4%2C13.4%2C12%2C19%2C17.6%2C17.6%2C19%2C12%2C13.4Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-close.-redfill:after,
.c-btn.-close.-redfill:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_close%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3031%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203031%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3316%22%20data-name%3D%22%E3%83%91%E3%82%B9%203316%22%20d%3D%22M6.4%2C19%2C5%2C17.6%2C10.6%2C12%2C5%2C6.4%2C6.4%2C5%2C12%2C10.6%2C17.6%2C5%2C19%2C6.4%2C13.4%2C12%2C19%2C17.6%2C17.6%2C19%2C12%2C13.4Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-usually-close.-red:after,
.c-btn.-usually-close.-red:before {
    width: 14px;
    height: 3px;
    background-color: #555
}

.c-btn.-usually-close.-red.-disable:after,
.c-btn.-usually-close.-red.-disable:before {
    left: .7em;
    width: 14px;
    height: 2px;
    background-color: #c4c4c4
}

.c-btn.-usually-close.-gray:after,
.c-btn.-usually-close.-gray:before {
    left: .7em;
    width: 14px;
    height: 2px;
    background-color: #555
}

.c-btn.-usually-close.-gray.-disable:after,
.c-btn.-usually-close.-gray.-disable:before {
    left: .7em;
    width: 14px;
    height: 2px;
    background-color: #c4c4c4
}

.c-btn.-usually-close.-redfill:after,
.c-btn.-usually-close.-redfill:before {
    left: .7em;
    width: 14px;
    height: 2px;
    background-color: #fff
}

.c-btn.-readmore:after,
.c-btn.-readmore:before {
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.c-btn.-readmore.-red:after,
.c-btn.-readmore.-red:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_close%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3031%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203031%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3316%22%20data-name%3D%22%E3%83%91%E3%82%B9%203316%22%20d%3D%22M6.4%2C19%2C5%2C17.6%2C10.6%2C12%2C5%2C6.4%2C6.4%2C5%2C12%2C10.6%2C17.6%2C5%2C19%2C6.4%2C13.4%2C12%2C19%2C17.6%2C17.6%2C19%2C12%2C13.4Z%22%20fill%3D%22%23e61912%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-readmore.-red.-disable:after,
.c-btn.-readmore.-red.-disable:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_close%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3031%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203031%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3316%22%20data-name%3D%22%E3%83%91%E3%82%B9%203316%22%20d%3D%22M6.4%2C19%2C5%2C17.6%2C10.6%2C12%2C5%2C6.4%2C6.4%2C5%2C12%2C10.6%2C17.6%2C5%2C19%2C6.4%2C13.4%2C12%2C19%2C17.6%2C17.6%2C19%2C12%2C13.4Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-readmore.-gray:after,
.c-btn.-readmore.-gray:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_close%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3031%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203031%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3316%22%20data-name%3D%22%E3%83%91%E3%82%B9%203316%22%20d%3D%22M6.4%2C19%2C5%2C17.6%2C10.6%2C12%2C5%2C6.4%2C6.4%2C5%2C12%2C10.6%2C17.6%2C5%2C19%2C6.4%2C13.4%2C12%2C19%2C17.6%2C17.6%2C19%2C12%2C13.4Z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-readmore.-gray.-disable:after,
.c-btn.-readmore.-gray.-disable:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_close%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3031%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203031%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3316%22%20data-name%3D%22%E3%83%91%E3%82%B9%203316%22%20d%3D%22M6.4%2C19%2C5%2C17.6%2C10.6%2C12%2C5%2C6.4%2C6.4%2C5%2C12%2C10.6%2C17.6%2C5%2C19%2C6.4%2C13.4%2C12%2C19%2C17.6%2C17.6%2C19%2C12%2C13.4Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-readmore.-redfill:after,
.c-btn.-readmore.-redfill:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_close%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3031%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203031%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3316%22%20data-name%3D%22%E3%83%91%E3%82%B9%203316%22%20d%3D%22M6.4%2C19%2C5%2C17.6%2C10.6%2C12%2C5%2C6.4%2C6.4%2C5%2C12%2C10.6%2C17.6%2C5%2C19%2C6.4%2C13.4%2C12%2C19%2C17.6%2C17.6%2C19%2C12%2C13.4Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-search.-constant span,
.c-btn.-search.-constant:before {
    display: inline-block;
    vertical-align: middle
}

.c-btn.-search.-constant.-before:before {
    position: relative;
    top: auto;
    left: auto;
    margin-right: 4px;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.c-btn.-expansion.-red:after,
.c-btn.-expansion.-red:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_zoom%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9618%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209618%22%20transform%3D%22translate(3%203)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3257%22%20data-name%3D%22%E3%83%91%E3%82%B9%203257%22%20d%3D%22M11.271%2C12.76l-.157.111a7.059%2C7.059%2C0%2C1%2C1%2C3.052-5.789h0a7.014%2C7.014%2C0%2C0%2C1-1.348%2C4.1l-.114.158%2C1.03%2C1.03.059.056%2C4.141%2C4.145L16.511%2C18ZM7.084%2C1.791a5.292%2C5.292%2C0%2C1%2C0%2C5.292%2C5.292A5.292%2C5.292%2C0%2C0%2C0%2C7.084%2C1.791%22%20fill%3D%22%23e61912%22%2F%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_13%22%20data-name%3D%22%E5%90%88%E4%BD%93%2013%22%20d%3D%22M7319.25%2C21698v-2.248H7317v-1.5h2.249V21692h1.5v2.248H7323v1.5h-2.254V21698Z%22%20transform%3D%22translate(-7312.916%20-21687.918)%22%20fill%3D%22%23e61912%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-expansion.-red.-disable:after,
.c-btn.-expansion.-red.-disable:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_zoom%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9618%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209618%22%20transform%3D%22translate(3%203)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3257%22%20data-name%3D%22%E3%83%91%E3%82%B9%203257%22%20d%3D%22M11.271%2C12.76l-.157.111a7.059%2C7.059%2C0%2C1%2C1%2C3.052-5.789h0a7.014%2C7.014%2C0%2C0%2C1-1.348%2C4.1l-.114.158%2C1.03%2C1.03.059.056%2C4.141%2C4.145L16.511%2C18ZM7.084%2C1.791a5.292%2C5.292%2C0%2C1%2C0%2C5.292%2C5.292A5.292%2C5.292%2C0%2C0%2C0%2C7.084%2C1.791%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_13%22%20data-name%3D%22%E5%90%88%E4%BD%93%2013%22%20d%3D%22M7319.25%2C21698v-2.248H7317v-1.5h2.249V21692h1.5v2.248H7323v1.5h-2.254V21698Z%22%20transform%3D%22translate(-7312.916%20-21687.918)%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-expansion.-gray:after,
.c-btn.-expansion.-gray:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_zoom%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9618%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209618%22%20transform%3D%22translate(3%203)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3257%22%20data-name%3D%22%E3%83%91%E3%82%B9%203257%22%20d%3D%22M11.271%2C12.76l-.157.111a7.059%2C7.059%2C0%2C1%2C1%2C3.052-5.789h0a7.014%2C7.014%2C0%2C0%2C1-1.348%2C4.1l-.114.158%2C1.03%2C1.03.059.056%2C4.141%2C4.145L16.511%2C18ZM7.084%2C1.791a5.292%2C5.292%2C0%2C1%2C0%2C5.292%2C5.292A5.292%2C5.292%2C0%2C0%2C0%2C7.084%2C1.791%22%20fill%3D%22%23555%22%2F%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_13%22%20data-name%3D%22%E5%90%88%E4%BD%93%2013%22%20d%3D%22M7319.25%2C21698v-2.248H7317v-1.5h2.249V21692h1.5v2.248H7323v1.5h-2.254V21698Z%22%20transform%3D%22translate(-7312.916%20-21687.918)%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-expansion.-gray.-disable:after,
.c-btn.-expansion.-gray.-disable:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_zoom%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9618%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209618%22%20transform%3D%22translate(3%203)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3257%22%20data-name%3D%22%E3%83%91%E3%82%B9%203257%22%20d%3D%22M11.271%2C12.76l-.157.111a7.059%2C7.059%2C0%2C1%2C1%2C3.052-5.789h0a7.014%2C7.014%2C0%2C0%2C1-1.348%2C4.1l-.114.158%2C1.03%2C1.03.059.056%2C4.141%2C4.145L16.511%2C18ZM7.084%2C1.791a5.292%2C5.292%2C0%2C1%2C0%2C5.292%2C5.292A5.292%2C5.292%2C0%2C0%2C0%2C7.084%2C1.791%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_13%22%20data-name%3D%22%E5%90%88%E4%BD%93%2013%22%20d%3D%22M7319.25%2C21698v-2.248H7317v-1.5h2.249V21692h1.5v2.248H7323v1.5h-2.254V21698Z%22%20transform%3D%22translate(-7312.916%20-21687.918)%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-btn.-expansion.-redfill:after,
.c-btn.-expansion.-redfill:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_close%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3031%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203031%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3316%22%20data-name%3D%22%E3%83%91%E3%82%B9%203316%22%20d%3D%22M6.4%2C19%2C5%2C17.6%2C10.6%2C12%2C5%2C6.4%2C6.4%2C5%2C12%2C10.6%2C17.6%2C5%2C19%2C6.4%2C13.4%2C12%2C19%2C17.6%2C17.6%2C19%2C12%2C13.4Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-pagetop {
    position: fixed;
    right: 40px;
    bottom: 40px
}

.c-pagetop a {
    display: block;
    width: 56px;
    height: 56px;
    background-color: #fff;
    border: 1px solid #555;
    border-radius: 50%;
    -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, .08);
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, .08)
}

@media (max-width:768px) {
    .c-pagetop a {
        width: 40px;
        height: 40px
    }
}

@media (hover:hover) {
    .c-pagetop a:hover {
        background-color: #f5f5f5
    }
}

.c-pagetop a:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 24px;
    height: 24px;
    content: "";
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-zoom-btn-wrap,
button {
    position: relative
}

.c-zoom-btn-wrap:hover .c-zoom-btn,
button:hover .c-zoom-btn {
    background-color: #767676
}

.c-zoom-btn-wrap .c-zoom-btn,
button .c-zoom-btn {
    position: absolute;
    right: 12px;
    bottom: 12px
}

@media (max-width:768px) {

    .c-zoom-btn-wrap .c-zoom-btn,
    button .c-zoom-btn {
        right: 8px;
        bottom: 8px
    }
}

.c-zoom-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: #555;
    border-radius: 9999px
}

.c-zoom-btn:before {
    display: block;
    width: 24px;
    height: 24px;
    margin-right: auto;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_zoom%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9618%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209618%22%20transform%3D%22translate(3%203)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3257%22%20data-name%3D%22%E3%83%91%E3%82%B9%203257%22%20d%3D%22M11.271%2C12.76l-.157.111a7.059%2C7.059%2C0%2C1%2C1%2C3.052-5.789h0a7.014%2C7.014%2C0%2C0%2C1-1.348%2C4.1l-.114.158%2C1.03%2C1.03.059.056%2C4.141%2C4.145L16.511%2C18ZM7.084%2C1.791a5.292%2C5.292%2C0%2C1%2C0%2C5.292%2C5.292A5.292%2C5.292%2C0%2C0%2C0%2C7.084%2C1.791%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_13%22%20data-name%3D%22%E5%90%88%E4%BD%93%2013%22%20d%3D%22M7319.25%2C21698v-2.248H7317v-1.5h2.249V21692h1.5v2.248H7323v1.5h-2.254V21698Z%22%20transform%3D%22translate(-7312.916%20-21687.918)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media (max-width:768px) {
    .c-zoom-btn {
        width: 56px;
        height: 56px
    }

    .c-zoom-btn:before {
        width: 32px;
        height: 32px
    }
}

.banner {
    display: block
}

.banner img {
    max-width: 100%
}

.contact .logo-box {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 25px
}

.contact .logo-box a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 16px;
    text-decoration: unset;
    background-color: #fff;
    border: 2px solid #1b3b8b;
    border-radius: 8px
}

.contact .logo-box a:hover {
    background-color: #f4f5f9
}

.contact .logo-box a p {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 1.5em;
    color: #555;
    text-align: center
}

.contact .logo-box a figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 55px;
    margin: 0
}

.contact .logo-box a figure img {
    display: block;
    height: auto;
    margin-right: auto;
    margin-left: auto
}

.contact .logo-box a:nth-child(1) img {
    width: 48px
}

.contact .logo-box a:nth-child(2) img {
    width: 110px
}

.contact .logo-box a:nth-child(3) img {
    width: 59.01px
}

.contact .logo-box a:nth-child(4) img {
    width: 81.73px
}

.contact .logo-box a:nth-child(5) img {
    width: 67.6px
}

.contact .logo-box a:nth-child(6) img {
    width: 59.01px
}

.contact .logo-box a:nth-child(7) img {
    width: 120.86px
}

.contact .logo-box a:nth-child(8) img {
    width: 112.23px
}

.contact .logo-box a:nth-child(9) img {
    width: 130px
}

@media (max-width:768px) {
    .contact .logo-box {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 17px 21px
    }

    .contact .logo-box a {
        padding: 16px 2px
    }

    .contact .logo-box a>div {
        width: 100%
    }

    .contact .logo-box a p {
        font-size: 12px
    }

    .contact .logo-box a figure {
        min-height: 50px
    }

    .contact .logo-box a:nth-child(1) img {
        width: 48px
    }

    .contact .logo-box a:nth-child(2) img {
        width: 110px
    }

    .contact .logo-box a:nth-child(3) img {
        width: 78.39px
    }

    .contact .logo-box a:nth-child(3) img {
        width: 59.01px
    }

    .contact .logo-box a:nth-child(4) img {
        width: 59.01px
    }

    .contact .logo-box a:nth-child(5) img {
        width: 67.6px
    }

    .contact .logo-box a:nth-child(6) img {
        width: 67.6px
    }

    .contact .logo-box a:nth-child(7) img {
        width: 88px
    }

    .contact .logo-box a:nth-child(8) img {
        width: 112px
    }

    .contact .logo-box a:nth-child(9) img {
        width: 152px
    }
}

.list .logo-box {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 25px
}

.list .logo-box a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 16px 16px 32px 16px;
    text-decoration: unset;
    background-color: #fff;
    border: 2px solid #1b3b8b;
    border-radius: 8px
}

.list .logo-box a:after {
    position: absolute;
    bottom: 8px;
    left: 50%;
    display: block;
    width: 24px;
    height: 24px;
    content: "";
    -webkit-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%23E60012%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.list .logo-box a:hover {
    background-color: #f4f5f9
}

.list .logo-box a p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 1.5em;
    color: #555;
    text-align: center
}

.list .logo-box a figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 55px;
    margin: 0
}

.list .logo-box a figure img {
    display: block;
    height: auto;
    margin-right: auto;
    margin-left: auto
}

.list .logo-box a:nth-child(1) img {
    width: 48px
}

.list .logo-box a:nth-child(2) img {
    width: 110px
}

.list .logo-box a:nth-child(3) img {
    width: 140.99px
}

.list .logo-box a:nth-child(4) img {
    width: 59.01px
}

.list .logo-box a:nth-child(5) img {
    width: 59.01px
}

.list .logo-box a:nth-child(6) img {
    width: 89.81px
}

.list .logo-box a:nth-child(7) img {
    width: 67.6px
}

.list .logo-box a:nth-child(8) img {
    width: 120px
}

.list .logo-box a:nth-child(9) img {
    width: 81.73px
}

.list .logo-box a:nth-child(10) img {
    width: 120.86px
}

.list .logo-box a:nth-child(11) img {
    width: 112.23px
}

@media (max-width:768px) {
    .list .logo-box {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 17px 21px
    }

    .list .logo-box a {
        padding: 16px 2px 32px 2px
    }

    .list .logo-box a>div {
        width: 100%
    }

    .list .logo-box a p {
        font-size: 12px
    }

    .list .logo-box a figure {
        min-height: 50px
    }

    .list .logo-box a:nth-child(3) img {
        width: 108px
    }
}

.c-paragraph :where(a) {
    color: #2774b7;
    text-decoration: underline
}

@media (hover:hover) {
    .c-paragraph :where(a):hover {
        text-decoration: none
    }
}

.c-paragraph :where(a)[target=_blank]:after {
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    margin-left: 3px;
    vertical-align: text-bottom;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_blank%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9335%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209335%22%20transform%3D%22translate(4%204.004)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3183%22%20data-name%3D%22%E3%83%91%E3%82%B9%203183%22%20d%3D%22M4.681%2C1.4H14.6v9.918H4.681ZM3.281%2C12.72H16V0H3.281Z%22%20fill%3D%22%232774b7%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3184%22%20data-name%3D%22%E3%83%91%E3%82%B9%203184%22%20d%3D%22M0%2C2.963V16H13.036V14.569H1.43V2.963Z%22%20fill%3D%22%232774b7%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3185%22%20data-name%3D%22%E3%83%91%E3%82%B9%203185%22%20d%3D%22M6.627%2C8.359l3.539-3.538H7.689V3.389H12.61V8.311H11.18V5.834L7.641%2C9.373Z%22%20fill%3D%22%232774b7%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-textlink {
    color: #2774b7;
    text-decoration: underline
}

.c-textlink:link,
.c-textlink:visited {
    color: #2774b7;
    text-decoration: underline
}

.c-textlink span {
    line-height: 1.5em
}

@media (max-width:768px) {
    .c-textlink span {
        line-height: 1.5em
    }
}

@media (hover:hover) {
    .c-textlink:hover {
        text-decoration: none
    }
}

.c-textlink.-blank:after {
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    margin-left: 3px;
    vertical-align: text-bottom;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_blank%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9335%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209335%22%20transform%3D%22translate(4%204.004)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3183%22%20data-name%3D%22%E3%83%91%E3%82%B9%203183%22%20d%3D%22M4.681%2C1.4H14.6v9.918H4.681ZM3.281%2C12.72H16V0H3.281Z%22%20fill%3D%22%232774b7%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3184%22%20data-name%3D%22%E3%83%91%E3%82%B9%203184%22%20d%3D%22M0%2C2.963V16H13.036V14.569H1.43V2.963Z%22%20fill%3D%22%232774b7%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3185%22%20data-name%3D%22%E3%83%91%E3%82%B9%203185%22%20d%3D%22M6.627%2C8.359l3.539-3.538H7.689V3.389H12.61V8.311H11.18V5.834L7.641%2C9.373Z%22%20fill%3D%22%232774b7%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-textlink.-blank.-red:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_blank%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9335%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209335%22%20transform%3D%22translate(4%204.004)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3183%22%20data-name%3D%22%E3%83%91%E3%82%B9%203183%22%20d%3D%22M4.681%2C1.4H14.6v9.918H4.681ZM3.281%2C12.72H16V0H3.281Z%22%20fill%3D%22%23e61912%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3184%22%20data-name%3D%22%E3%83%91%E3%82%B9%203184%22%20d%3D%22M0%2C2.963V16H13.036V14.569H1.43V2.963Z%22%20fill%3D%22%23e61912%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3185%22%20data-name%3D%22%E3%83%91%E3%82%B9%203185%22%20d%3D%22M6.627%2C8.359l3.539-3.538H7.689V3.389H12.61V8.311H11.18V5.834L7.641%2C9.373Z%22%20fill%3D%22%23e61912%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-textlink.-anker_down:after,
.c-textlink.-anker_up:after {
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    margin-left: 3px;
    vertical-align: text-bottom;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%232774b7%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-textlink.-anker_down.-red:after,
.c-textlink.-anker_up.-red:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%23e61912%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-textlink.-pdf:after {
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    margin-left: 3px;
    vertical-align: text-bottom;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_pdf%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5159%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205159%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13239%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013239%22%20transform%3D%22translate(4%202)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5169%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205169%22%20width%3D%2211%22%20height%3D%221.6%22%20transform%3D%22translate(2.75%2010.495)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5170%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205170%22%20width%3D%2211%22%20height%3D%221.6%22%20transform%3D%22translate(2.75%2013.961)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5172%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205172%22%20d%3D%22M-.75-.75h16.5v19.5H-.75Zm15%2C1.5H.75v16.5h13.5Z%22%20transform%3D%22translate(0.75%200.75)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3346%22%20data-name%3D%22%E3%83%91%E3%82%B9%203346%22%20d%3D%22M3.9%2C7.012V8.478H2.862V4.158H4.588a2%2C2%2C0%2C0%2C1%2C.876.182%2C1.391%2C1.391%2C0%2C0%2C1%2C.591.519%2C1.424%2C1.424%2C0%2C0%2C1%2C.208.764A1.247%2C1.247%2C0%2C0%2C1%2C5.81%2C6.634a1.874%2C1.874%2C0%2C0%2C1-1.241.378Zm0-.8h.684a.641.641%2C0%2C0%2C0%2C.46-.151.564.564%2C0%2C0%2C0%2C.159-.428.693.693%2C0%2C0%2C0-.164-.483A.576.576%2C0%2C0%2C0%2C4.6%2C4.962H3.9Z%22%20fill%3D%22%232774b7%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3347%22%20data-name%3D%22%E3%83%91%E3%82%B9%203347%22%20d%3D%22M6.818%2C8.478V4.158H8.21a2.049%2C2.049%2C0%2C0%2C1%2C1.029.26%2C1.817%2C1.817%2C0%2C0%2C1%2C.714.732%2C2.242%2C2.242%2C0%2C0%2C1%2C.261%2C1.061v.2a2.218%2C2.218%2C0%2C0%2C1-.252%2C1.064%2C1.832%2C1.832%2C0%2C0%2C1-.706.736%2C2%2C2%2C0%2C0%2C1-1.017.268ZM7.859%2C4.962V7.677h.363a.814.814%2C0%2C0%2C0%2C.689-.319A1.571%2C1.571%2C0%2C0%2C0%2C9.15%2C6.41V6.223a1.557%2C1.557%2C0%2C0%2C0-.239-.943.827.827%2C0%2C0%2C0-.7-.318Z%22%20fill%3D%22%232774b7%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3348%22%20data-name%3D%22%E3%83%91%E3%82%B9%203348%22%20d%3D%22M13.469%2C6.757H11.788V8.478H10.747V4.158h2.891v.8h-1.85v.994h1.681Z%22%20fill%3D%22%232774b7%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-textlink.-pdf.-red:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_pdf%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5159%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205159%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13239%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013239%22%20transform%3D%22translate(4%202)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5169%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205169%22%20width%3D%2211%22%20height%3D%221.6%22%20transform%3D%22translate(2.75%2010.495)%22%20fill%3D%22%23e61912%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5170%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205170%22%20width%3D%2211%22%20height%3D%221.6%22%20transform%3D%22translate(2.75%2013.961)%22%20fill%3D%22%23e61912%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5172%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205172%22%20d%3D%22M-.75-.75h16.5v19.5H-.75Zm15%2C1.5H.75v16.5h13.5Z%22%20transform%3D%22translate(0.75%200.75)%22%20fill%3D%22%23e61912%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3346%22%20data-name%3D%22%E3%83%91%E3%82%B9%203346%22%20d%3D%22M3.9%2C7.012V8.478H2.862V4.158H4.588a2%2C2%2C0%2C0%2C1%2C.876.182%2C1.391%2C1.391%2C0%2C0%2C1%2C.591.519%2C1.424%2C1.424%2C0%2C0%2C1%2C.208.764A1.247%2C1.247%2C0%2C0%2C1%2C5.81%2C6.634a1.874%2C1.874%2C0%2C0%2C1-1.241.378Zm0-.8h.684a.641.641%2C0%2C0%2C0%2C.46-.151.564.564%2C0%2C0%2C0%2C.159-.428.693.693%2C0%2C0%2C0-.164-.483A.576.576%2C0%2C0%2C0%2C4.6%2C4.962H3.9Z%22%20fill%3D%22%23e61912%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3347%22%20data-name%3D%22%E3%83%91%E3%82%B9%203347%22%20d%3D%22M6.818%2C8.478V4.158H8.21a2.049%2C2.049%2C0%2C0%2C1%2C1.029.26%2C1.817%2C1.817%2C0%2C0%2C1%2C.714.732%2C2.242%2C2.242%2C0%2C0%2C1%2C.261%2C1.061v.2a2.218%2C2.218%2C0%2C0%2C1-.252%2C1.064%2C1.832%2C1.832%2C0%2C0%2C1-.706.736%2C2%2C2%2C0%2C0%2C1-1.017.268ZM7.859%2C4.962V7.677h.363a.814.814%2C0%2C0%2C0%2C.689-.319A1.571%2C1.571%2C0%2C0%2C0%2C9.15%2C6.41V6.223a1.557%2C1.557%2C0%2C0%2C0-.239-.943.827.827%2C0%2C0%2C0-.7-.318Z%22%20fill%3D%22%23e61912%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3348%22%20data-name%3D%22%E3%83%91%E3%82%B9%203348%22%20d%3D%22M13.469%2C6.757H11.788V8.478H10.747V4.158h2.891v.8h-1.85v.994h1.681Z%22%20fill%3D%22%23e61912%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-textlink.-expansion:after {
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    margin-left: 3px;
    vertical-align: text-bottom;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_zoom%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9618%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209618%22%20transform%3D%22translate(3%203)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3257%22%20data-name%3D%22%E3%83%91%E3%82%B9%203257%22%20d%3D%22M11.271%2C12.76l-.157.111a7.059%2C7.059%2C0%2C1%2C1%2C3.052-5.789h0a7.014%2C7.014%2C0%2C0%2C1-1.348%2C4.1l-.114.158%2C1.03%2C1.03.059.056%2C4.141%2C4.145L16.511%2C18ZM7.084%2C1.791a5.292%2C5.292%2C0%2C1%2C0%2C5.292%2C5.292A5.292%2C5.292%2C0%2C0%2C0%2C7.084%2C1.791%22%20fill%3D%22%232774b7%22%2F%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_13%22%20data-name%3D%22%E5%90%88%E4%BD%93%2013%22%20d%3D%22M7319.25%2C21698v-2.248H7317v-1.5h2.249V21692h1.5v2.248H7323v1.5h-2.254V21698Z%22%20transform%3D%22translate(-7312.916%20-21687.918)%22%20fill%3D%22%232774b7%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-textlink.-expansion.-red:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_zoom%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9618%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209618%22%20transform%3D%22translate(3%203)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3257%22%20data-name%3D%22%E3%83%91%E3%82%B9%203257%22%20d%3D%22M11.271%2C12.76l-.157.111a7.059%2C7.059%2C0%2C1%2C1%2C3.052-5.789h0a7.014%2C7.014%2C0%2C0%2C1-1.348%2C4.1l-.114.158%2C1.03%2C1.03.059.056%2C4.141%2C4.145L16.511%2C18ZM7.084%2C1.791a5.292%2C5.292%2C0%2C1%2C0%2C5.292%2C5.292A5.292%2C5.292%2C0%2C0%2C0%2C7.084%2C1.791%22%20fill%3D%22%23e61912%22%2F%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_13%22%20data-name%3D%22%E5%90%88%E4%BD%93%2013%22%20d%3D%22M7319.25%2C21698v-2.248H7317v-1.5h2.249V21692h1.5v2.248H7323v1.5h-2.254V21698Z%22%20transform%3D%22translate(-7312.916%20-21687.918)%22%20fill%3D%22%23e61912%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-textlink.-anker_up:after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.c-textlink.-anker_down:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.-disable .c-textlink,
.c-textlink.-disable {
    color: #c4c4c4;
    text-decoration: none;
    pointer-events: none
}

.-disable .c-textlink.-blank:after,
.c-textlink.-disable.-blank:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_blank%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9335%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209335%22%20transform%3D%22translate(4%204.004)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3183%22%20data-name%3D%22%E3%83%91%E3%82%B9%203183%22%20d%3D%22M4.681%2C1.4H14.6v9.918H4.681ZM3.281%2C12.72H16V0H3.281Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3184%22%20data-name%3D%22%E3%83%91%E3%82%B9%203184%22%20d%3D%22M0%2C2.963V16H13.036V14.569H1.43V2.963Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3185%22%20data-name%3D%22%E3%83%91%E3%82%B9%203185%22%20d%3D%22M6.627%2C8.359l3.539-3.538H7.689V3.389H12.61V8.311H11.18V5.834L7.641%2C9.373Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.-disable .c-textlink.-anker_down:after,
.-disable .c-textlink.-anker_up:after,
.c-textlink.-disable.-anker_down:after,
.c-textlink.-disable.-anker_up:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.-disable .c-textlink.-pdf:after,
.c-textlink.-disable.-pdf:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_pdf%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5159%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205159%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13239%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013239%22%20transform%3D%22translate(4%202)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5169%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205169%22%20width%3D%2211%22%20height%3D%221.6%22%20transform%3D%22translate(2.75%2010.495)%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5170%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205170%22%20width%3D%2211%22%20height%3D%221.6%22%20transform%3D%22translate(2.75%2013.961)%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5172%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205172%22%20d%3D%22M-.75-.75h16.5v19.5H-.75Zm15%2C1.5H.75v16.5h13.5Z%22%20transform%3D%22translate(0.75%200.75)%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3346%22%20data-name%3D%22%E3%83%91%E3%82%B9%203346%22%20d%3D%22M3.9%2C7.012V8.478H2.862V4.158H4.588a2%2C2%2C0%2C0%2C1%2C.876.182%2C1.391%2C1.391%2C0%2C0%2C1%2C.591.519%2C1.424%2C1.424%2C0%2C0%2C1%2C.208.764A1.247%2C1.247%2C0%2C0%2C1%2C5.81%2C6.634a1.874%2C1.874%2C0%2C0%2C1-1.241.378Zm0-.8h.684a.641.641%2C0%2C0%2C0%2C.46-.151.564.564%2C0%2C0%2C0%2C.159-.428.693.693%2C0%2C0%2C0-.164-.483A.576.576%2C0%2C0%2C0%2C4.6%2C4.962H3.9Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3347%22%20data-name%3D%22%E3%83%91%E3%82%B9%203347%22%20d%3D%22M6.818%2C8.478V4.158H8.21a2.049%2C2.049%2C0%2C0%2C1%2C1.029.26%2C1.817%2C1.817%2C0%2C0%2C1%2C.714.732%2C2.242%2C2.242%2C0%2C0%2C1%2C.261%2C1.061v.2a2.218%2C2.218%2C0%2C0%2C1-.252%2C1.064%2C1.832%2C1.832%2C0%2C0%2C1-.706.736%2C2%2C2%2C0%2C0%2C1-1.017.268ZM7.859%2C4.962V7.677h.363a.814.814%2C0%2C0%2C0%2C.689-.319A1.571%2C1.571%2C0%2C0%2C0%2C9.15%2C6.41V6.223a1.557%2C1.557%2C0%2C0%2C0-.239-.943.827.827%2C0%2C0%2C0-.7-.318Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3348%22%20data-name%3D%22%E3%83%91%E3%82%B9%203348%22%20d%3D%22M13.469%2C6.757H11.788V8.478H10.747V4.158h2.891v.8h-1.85v.994h1.681Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.-disable .c-textlink.-expansion:after,
.c-textlink.-disable.-expansion:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_zoom%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9618%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209618%22%20transform%3D%22translate(3%203)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3257%22%20data-name%3D%22%E3%83%91%E3%82%B9%203257%22%20d%3D%22M11.271%2C12.76l-.157.111a7.059%2C7.059%2C0%2C1%2C1%2C3.052-5.789h0a7.014%2C7.014%2C0%2C0%2C1-1.348%2C4.1l-.114.158%2C1.03%2C1.03.059.056%2C4.141%2C4.145L16.511%2C18ZM7.084%2C1.791a5.292%2C5.292%2C0%2C1%2C0%2C5.292%2C5.292A5.292%2C5.292%2C0%2C0%2C0%2C7.084%2C1.791%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_13%22%20data-name%3D%22%E5%90%88%E4%BD%93%2013%22%20d%3D%22M7319.25%2C21698v-2.248H7317v-1.5h2.249V21692h1.5v2.248H7323v1.5h-2.254V21698Z%22%20transform%3D%22translate(-7312.916%20-21687.918)%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-title-textlink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 8px;
    border-bottom: 1px solid #c4c4c4
}

.c-title-textlink:hover span {
    color: #1b3b8b
}

.c-title-textlink.-disable:after {
    display: none
}

.c-title-textlink span {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5
}

.c-title-textlink:after {
    display: block;
    width: 24px;
    height: 24px;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%23E60012%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-title-textlink2 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 1.5
}

@media (max-width:768px) {
    .c-title-textlink2 {
        gap: 8px
    }
}

.c-title-textlink2:hover span {
    color: #1b3b8b
}

.c-title-textlink2.-disable:after {
    display: none
}

.c-title-textlink2 span {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.5
}

.c-title-textlink2:after {
    display: block;
    width: 24px;
    height: 24px;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%23E60012%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-ttl {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center
}

@media (max-width:768px) {
    .c-ttl {
        font-size: 2rem
    }
}

.c-ttl.-line {
    font-size: 2.6rem;
    padding-bottom: 17px;
    position: relative
}

@media (max-width:768px) {
    .c-ttl.-line {
        font-size: 2rem
    }
}

.c-ttl.-line::after {
    background: #1b3b8b;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 120px
}

@media (max-width:768px) {
    .c-ttl.-line::after {
        width: 80px
    }
}

.c-ttl__sub {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center
}

@media (max-width:768px) {
    .c-ttl__sub {
        font-size: 1.8rem
    }
}

.c-ttl__copy {
    font-size: 1.6rem;
    line-height: 1.8;
    text-align: center
}

@media (max-width:768px) {
    .c-ttl__copy {
        font-size: 1.4rem;
        text-align: left
    }
}

.c-ttl__copy .line {
    background: rgba(251, 253, 150, .5)
}

.c-accordion-box {
    height: 0;
    overflow: hidden;
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    -webkit-transition: .3s;
    transition: .3s
}

.c-accordion-box.-hidden {
    display: none
}

.c-accordion-box.-large .c-accordion-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 24px;
    cursor: pointer;
    background-color: #f5f5f5;
    border-bottom: 1px solid #c4c4c4
}

.c-accordion-box.-large .c-accordion-head p {
    font-size: 22px
}

@media (max-width:768px) {
    .c-accordion-box.-large .c-accordion-head p {
        font-size: 18px
    }
}

.c-accordion-box.-small {
    max-width: 317px;
    border: unset;
    border-radius: 0
}

@media (max-width:768px) {
    .c-accordion-box.-small {
        max-width: unset
    }
}

.c-accordion-box.-small.-close {
    border-bottom: 2px solid #1b3b8b;
    border-radius: 8px
}

.c-accordion-box.-small.-close .c-accordion-head {
    border-radius: 8px
}

.c-accordion-box.-small .c-accordion-head {
    padding: 8px 12px 8px 24px;
    background-color: #fff;
    border: 2px solid #1b3b8b;
    border-bottom: 2px solid #1b3b8b;
    border-radius: 8px 8px 0 0
}

@media (max-width:768px) {
    .c-accordion-box.-small .c-accordion-head {
        padding: 18px 24px
    }
}

.c-accordion-box.-small .c-accordion-head p {
    line-height: 1.5em;
    color: #1b3b8b
}

.c-accordion-box.-small .c-accordion-head span.icon:before {
    background-color: #1b3b8b
}

.c-accordion-box.-small .c-accordion-head span.icon:after {
    background-color: #1b3b8b
}

.c-accordion-box.-small .c-accordion-inner {
    padding: 15px 16px;
    border: 1px solid #c4c4c4;
    border-radius: 0 0 8px 8px
}

@media (max-width:768px) {
    .c-accordion-box.-small .c-accordion-inner {
        padding: 0 16px
    }
}

.c-accordion-box.-small .c-accordion-inner .item {
    padding-top: 12px;
    padding-bottom: 12px
}

@media (max-width:768px) {
    .c-accordion-box.-small .c-accordion-inner .item {
        padding-top: 16px;
        padding-bottom: 16px
    }
}

.c-accordion-box.-small .c-accordion-inner .item p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    color: #555
}

.c-accordion-box.-small .c-accordion-inner .item p:after {
    display: block;
    width: 24px;
    height: 24px;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.333%22%20height%3D%2215.556%22%20viewBox%3D%220%200%209.333%2015.556%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 9.33px 15.56px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c-accordion-box.-close .c-accordion-head span.icon:before {
    opacity: 1
}

.c-accordion-box.-close .c-accordion-head span.icon:after {
    opacity: 1
}

.c-accordion-box.-open .c-accordion-head span.icon:before {
    opacity: 0
}

.c-accordion-box.-open .c-accordion-head span.icon:after {
    opacity: 1
}

.c-accordion-box.-search .c-accordion-bot {
    padding: 0 40px 32px 40px
}

.c-accordion-box.-search .c-accordion-bot .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 406px;
    margin-right: 0;
    margin-left: auto
}

@media (max-width:768px) {
    .c-accordion-box.-search .c-accordion-bot .inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%
    }
}

.c-accordion-box.-search .c-accordion-bot .inner .clear-btn {
    cursor: pointer
}

@media (max-width:768px) {
    .c-accordion-box.-search .c-accordion-bot .inner .clear-btn {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        margin-top: 20px;
        text-align: center
    }
}

.c-accordion-box.-search .c-accordion-bot .inner button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 252px;
    padding: 12px;
    border: 1px solid #1b3b8b;
    border-radius: 999999px
}

.c-accordion-box.-search .c-accordion-bot .inner button:hover {
    background-color: #f4f5f9
}

@media (max-width:768px) {
    .c-accordion-box.-search .c-accordion-bot .inner button {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-right: auto;
        margin-left: auto
    }
}

.c-accordion-box.-search .c-accordion-bot .inner button.-disable {
    border: 1px solid #c4c4c4
}

.c-accordion-box.-search .c-accordion-bot .inner button.-disable span {
    color: #c4c4c4
}

.c-accordion-box.-search .c-accordion-bot .inner button.-disable:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9329%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209329%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.934%22%20height%3D%2218%22%20viewBox%3D%220%200%2017.934%2018%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3182%22%20data-name%3D%22%E3%83%91%E3%82%B9%203182%22%20d%3D%22M11.271%2C12.76l-.157.111a7.059%2C7.059%2C0%2C1%2C1%2C3.052-5.789h0a7.014%2C7.014%2C0%2C0%2C1-1.348%2C4.1l-.114.158%2C1.03%2C1.03.059.056%2C4.141%2C4.145L16.511%2C18ZM7.084%2C1.791a5.292%2C5.292%2C0%2C1%2C0%2C5.292%2C5.292A5.292%2C5.292%2C0%2C0%2C0%2C7.084%2C1.791%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23C4C4C4%22%2F%3E%3C%2Fsvg%3E")
}

.c-accordion-box.-search .c-accordion-bot .inner button:before {
    display: block;
    width: 24px;
    height: 24px;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9329%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209329%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.934%22%20height%3D%2218%22%20viewBox%3D%220%200%2017.934%2018%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3182%22%20data-name%3D%22%E3%83%91%E3%82%B9%203182%22%20d%3D%22M11.271%2C12.76l-.157.111a7.059%2C7.059%2C0%2C1%2C1%2C3.052-5.789h0a7.014%2C7.014%2C0%2C0%2C1-1.348%2C4.1l-.114.158%2C1.03%2C1.03.059.056%2C4.141%2C4.145L16.511%2C18ZM7.084%2C1.791a5.292%2C5.292%2C0%2C1%2C0%2C5.292%2C5.292A5.292%2C5.292%2C0%2C0%2C0%2C7.084%2C1.791%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23e60012%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 18px
}

.c-accordion-box.-search .c-accordion-bot .inner button span {
    font-size: 16px;
    color: #1b3b8b
}

.c-accordion-box.-many .c-accordion-inner .item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-accordion-box.-many .c-accordion-inner .item .left,
.c-accordion-box.-many .c-accordion-inner .item .right {
    width: 100%
}

.c-accordion-box.-many .c-accordion-inner .item .right {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 12px
}

.c-accordion-box.-many .c-accordion-inner .item .right .lower-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 16px;
    margin-left: 0;
    background-color: #f5f5f5
}

@media (max-width:768px) {
    .c-accordion-box.-many .c-accordion-inner .item .right .lower-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 16px;
        padding: 20px
    }
}

.c-accordion-box.-many .c-accordion-inner .item .right .lower-row>:not(:first-child) {
    margin-left: 32px
}

@media (max-width:768px) {
    .c-accordion-box.-many .c-accordion-inner .item .right .lower-row>:not(:first-child) {
        margin-left: 0
    }
}

.c-accordion-box.-disable.-close {
    border-bottom: 2px solid #c4c4c4
}

.c-accordion-box.-disable .c-accordion-head {
    border: 2px solid #c4c4c4 !important;
    border-bottom: 2px solid #c4c4c4 !important
}

.c-accordion-box.-disable .c-accordion-head p {
    color: #c4c4c4
}

.c-accordion-box.-disable .c-accordion-head .icon:before {
    background-color: #c4c4c4 !important
}

.c-accordion-box.-disable .c-accordion-head .icon:after {
    background-color: #c4c4c4 !important
}

.c-accordion-box.-disable .c-accordion-inner {
    border-top: unset
}

.c-accordion-box.-disable .c-accordion-inner .item {
    pointer-events: none
}

.c-accordion-box.-disable .c-accordion-inner .item p {
    color: #c4c4c4 !important
}

.c-accordion-box.-disable .c-accordion-inner .item p:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.333%22%20height%3D%2215.556%22%20viewBox%3D%220%200%209.333%2015.556%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23C4C4C4%22%2F%3E%3C%2Fsvg%3E") !important
}

.c-accordion-box .c-accordion-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 24px;
    cursor: pointer;
    background-color: #f5f5f5;
    border-bottom: 1px solid #c4c4c4
}

.c-accordion-box .c-accordion-head:hover {
    background-color: #f4f5f9
}

@media (max-width:768px) {
    .c-accordion-box .c-accordion-head:hover {
        background-color: #f5f5f5
    }
}

@media (max-width:768px) {
    .c-accordion-box .c-accordion-head {
        padding: 18px 24px
    }
}

.c-accordion-box .c-accordion-head p {
    font-size: 16px;
    font-weight: 700
}

@media (max-width:768px) {
    .c-accordion-box .c-accordion-head p {
        font-size: 15px
    }
}

.c-accordion-box .c-accordion-head span.icon {
    position: relative;
    width: 16px;
    height: 16px
}

.c-accordion-box .c-accordion-head span.icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 2px;
    height: 16px;
    content: "";
    background-color: #555;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
}

.c-accordion-box .c-accordion-head span.icon:after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 16px;
    height: 2px;
    content: "";
    background-color: #555;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
}

.c-accordion-box .c-accordion-inner {
    padding: 32px 40px 32px 40px;
    background-color: #fff
}

@media (max-width:768px) {
    .c-accordion-box .c-accordion-inner {
        padding: 24px
    }
}

.c-accordion-box .c-accordion-inner .img-box {
    max-width: 50%
}

@media (max-width:768px) {
    .c-accordion-box .c-accordion-inner .img-box {
        max-width: 100%
    }
}

.c-accordion-box .c-accordion-inner .img-box img {
    max-width: 100%
}

.c-accordion-box .c-accordion-bot {
    padding: 0 40px 32px 40px;
    background-color: #fff
}

.c-accordion-box .c-accordion-bot .inner .usually-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 108px;
    padding-top: 7px;
    padding-right: 15px;
    padding-bottom: 7px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    cursor: pointer;
    border: 1px solid #4b4b4b;
    border-radius: 99999999px
}

.c-accordion-box .c-accordion-bot .inner .usually-close span {
    font-weight: 700
}

.c-accordion-box .c-accordion-bot .inner .usually-close:before {
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 4px;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%222.286%22%20viewBox%3D%220%200%2016%202.286%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3056%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203056%22%20width%3D%2216%22%20height%3D%222.286%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: 50% 55%;
    background-size: 16px 2.29px
}

.c-accordion-box .c-badge.-required {
    width: 40px
}

.c-accordion-box .c-badge.-required span {
    font-size: 11px
}

.c-accordion-box #basic-cont.-show,
.c-accordion-box #other-cont.-show {
    display: block
}

.c-accordion-box #basic-cont.-hide,
.c-accordion-box #other-cont.-hide {
    display: none
}

section.-gray .c-accordion-box .c-accordion-head {
    background-color: #fff
}

.c-accordion-inner .item,
.select-wrap .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #c4c4c4
}

.c-accordion-inner .item.select-two-toggle,
.select-wrap .item.select-two-toggle {
    display: none
}

.c-accordion-inner .item:hover .inner-item,
.select-wrap .item:hover .inner-item {
    color: #1b3b8b
}

.c-accordion-inner .item:hover .inner-item:after,
.select-wrap .item:hover .inner-item:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.333%22%20height%3D%2215.556%22%20viewBox%3D%220%200%209.333%2015.556%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23e61912%22%2F%3E%3C%2Fsvg%3E")
}

.c-accordion-inner .item.-disable,
.select-wrap .item.-disable {
    pointer-events: none
}

.c-accordion-inner .item.-disable p,
.select-wrap .item.-disable p {
    color: #c4c4c4 !important
}

.c-accordion-inner .item.-disable p:after,
.select-wrap .item.-disable p:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.333%22%20height%3D%2215.556%22%20viewBox%3D%220%200%209.333%2015.556%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23C4C4C4%22%2F%3E%3C%2Fsvg%3E") !important
}

@media (max-width:768px) {

    .c-accordion-inner .item,
    .select-wrap .item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 16px;
        padding-bottom: 16px
    }
}

.c-accordion-inner .item.-txt p,
.select-wrap .item.-txt p {
    font-size: 16px;
    line-height: 1.5em
}

@media (max-width:768px) {

    .c-accordion-inner .item.-txt p,
    .select-wrap .item.-txt p {
        font-size: 15px;
        line-height: 1.5em
    }
}

.c-accordion-inner .item:nth-child(1),
.select-wrap .item:nth-child(1) {
    padding-top: 0
}

.c-accordion-inner .item:last-child,
.select-wrap .item:last-child {
    padding-bottom: 0;
    border-bottom: unset
}

.c-accordion-inner .item .left,
.select-wrap .item .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 120px
}

@media (max-width:768px) {

    .c-accordion-inner .item .left,
    .select-wrap .item .left {
        width: 100%;
        margin-bottom: 12px
    }
}

.c-accordion-inner .item .left p,
.select-wrap .item .left p {
    font-weight: 700
}

.c-accordion-inner .item .right,
.select-wrap .item .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 120px)
}

@media (max-width:768px) {

    .c-accordion-inner .item .right,
    .select-wrap .item .right {
        gap: 16px 0;
        width: 100%
    }

    .c-accordion-inner .item .right .c-check,
    .c-accordion-inner .item .right .c-form__pulldown,
    .c-accordion-inner .item .right .c-radio,
    .select-wrap .item .right .c-check,
    .select-wrap .item .right .c-form__pulldown,
    .select-wrap .item .right .c-radio {
        width: 100%
    }

    .c-accordion-inner .item .right .c-check .c-form__pulldown--inner,
    .c-accordion-inner .item .right .c-form__pulldown .c-form__pulldown--inner,
    .c-accordion-inner .item .right .c-radio .c-form__pulldown--inner,
    .select-wrap .item .right .c-check .c-form__pulldown--inner,
    .select-wrap .item .right .c-form__pulldown .c-form__pulldown--inner,
    .select-wrap .item .right .c-radio .c-form__pulldown--inner {
        width: 100%
    }

    .c-accordion-inner .item .right .c-check .c-form__pulldown--inner select,
    .c-accordion-inner .item .right .c-form__pulldown .c-form__pulldown--inner select,
    .c-accordion-inner .item .right .c-radio .c-form__pulldown--inner select,
    .select-wrap .item .right .c-check .c-form__pulldown--inner select,
    .select-wrap .item .right .c-form__pulldown .c-form__pulldown--inner select,
    .select-wrap .item .right .c-radio .c-form__pulldown--inner select {
        width: 100%
    }
}

.c-accordion-inner .item .right>:not(:first-child),
.select-wrap .item .right>:not(:first-child) {
    margin-left: 32px
}

@media (max-width:768px) {

    .c-accordion-inner .item .right>:not(:first-child),
    .select-wrap .item .right>:not(:first-child) {
        margin-left: 0
    }
}

#switch {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 24px;
    overflow: hidden;
    border: 1px solid #555;
    border-radius: 8px
}

#switch input {
    display: none
}

#switch input:checked+label {
    color: #fff;
    cursor: unset;
    background-color: #555
}

#switch label {
    display: inline-block;
    padding: 12px 32px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5em;
    cursor: pointer
}

@media (max-width:768px) {
    #switch label {
        font-size: 15px;
        line-height: 1.5em
    }
}

#switch label:hover {
    background-color: #f5f5f5
}

.breadcrumbs {
    padding-top: 20px;
    padding-bottom: 16px
}

@media (max-width:768px) {
    .breadcrumbs {
        padding-top: 16px
    }
}

.breadcrumbs-list li {
    display: inline;
    font-size: 1.6rem;
    line-height: 2.6rem
}

@media (max-width:768px) {
    .breadcrumbs-list li {
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}

.breadcrumbs-list li:not(:last-child) {
    margin-right: 8px
}

.breadcrumbs-list li:not(:last-child)::after {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 20px;
    height: 20px;
    margin-left: 8px;
    vertical-align: text-bottom;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%23555555%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.breadcrumbs-list a {
    font-weight: 500;
    color: #2774b7
}

.c-floating-bar {
    position: fixed;
    top: 83px;
    left: 0;
    z-index: 10;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 56px;
    -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, .05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .05)
}

@media (max-width:768px) {
    .c-floating-bar {
        top: 68px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: unset;
        padding-top: 8px;
        padding-right: 8px;
        padding-bottom: 8px;
        padding-left: 8px
    }
}

.c-floating-bar.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-floating-bar.-parson {
    background-color: #f4f5f9
}

@media (max-width:768px) {
    .c-floating-bar.-parson .txt p {
        width: 145px;
        text-align: left
    }
}

.c-floating-bar.-parson .txt:before {
    width: 25px;
    height: 30px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9502%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209502%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2230%22%20viewBox%3D%220%200%2025%2030%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3241%22%20data-name%3D%22%E3%83%91%E3%82%B9%203241%22%20d%3D%22M7.25%2C12.335h10.5A7.258%2C7.258%2C0%2C0%2C1%2C25%2C19.585v7.331H0V19.585A7.258%2C7.258%2C0%2C0%2C1%2C7.25%2C12.335ZM22.5%2C24.416V19.585a4.755%2C4.755%2C0%2C0%2C0-4.75-4.75H7.25a4.755%2C4.755%2C0%2C0%2C0-4.75%2C4.75v4.831Z%22%20transform%3D%22translate(0%203.084)%22%20fill%3D%22%23e60012%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3242%22%20data-name%3D%22%E3%83%91%E3%82%B9%203242%22%20d%3D%22M11.387%2C0A6.938%2C6.938%2C0%2C1%2C1%2C4.451%2C6.938%2C6.945%2C6.945%2C0%2C0%2C1%2C11.387%2C0Zm0%2C11.375A4.438%2C4.438%2C0%2C1%2C0%2C6.951%2C6.938%2C4.443%2C4.443%2C0%2C0%2C0%2C11.387%2C11.375Z%22%20transform%3D%22translate(1.113%200)%22%20fill%3D%22%23e60012%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media (max-width:768px) {
    .c-floating-bar.-parson .txt:before {
        margin-right: 4px;
        background-size: 15px 18px
    }
}

.c-floating-bar.-parson .link:hover:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236.883%22%20height%3D%2234.061%22%20viewBox%3D%220%200%2036.883%2034.061%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13358%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013358%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3334%22%20data-name%3D%22%E3%83%91%E3%82%B9%203334%22%20d%3D%22M51.552%2C306.546v11.94l9.467.023V336H49.125v-6.36H40.463V336H28.569V318.507l9.466-.021v-11.94Zm2.216-2.307H35.819v11.944l-7.255.018H26.353v22.1H42.679v-6.36h4.229v6.36H63.236V316.2H61.024l-7.255-.018V304.238Z%22%20transform%3D%22translate(-26.353%20-304.238)%22%20fill%3D%22%23e60012%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5196%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205196%22%20width%3D%223.207%22%20height%3D%222.837%22%20transform%3D%22translate(7.207%2023.972)%22%20fill%3D%22%23e60012%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5197%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205197%22%20width%3D%223.209%22%20height%3D%222.837%22%20transform%3D%22translate(26.581%2023.972)%22%20fill%3D%22%23e60012%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5198%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205198%22%20width%3D%223.207%22%20height%3D%222.837%22%20transform%3D%22translate(7.207%2017.54)%22%20fill%3D%22%23e60012%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5199%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205199%22%20width%3D%223.207%22%20height%3D%222.837%22%20transform%3D%22translate(16.936%2017.54)%22%20fill%3D%22%23e60012%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5200%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205200%22%20width%3D%223.209%22%20height%3D%222.837%22%20transform%3D%22translate(26.581%2017.54)%22%20fill%3D%22%23e60012%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13211%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013211%22%20transform%3D%22translate(14.462%204.912)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3335%22%20data-name%3D%22%E3%83%91%E3%82%B9%203335%22%20d%3D%22M41.989%2C309.593a2.643%2C2.643%2C0%2C1%2C1-2.642%2C2.642%2C2.643%2C2.643%2C0%2C0%2C1%2C2.642-2.642m0-1.425a4.068%2C4.068%2C0%2C1%2C0%2C4.069%2C4.068%2C4.066%2C4.066%2C0%2C0%2C0-4.069-4.068%22%20transform%3D%22translate(-37.923%20-308.168)%22%20fill%3D%22%23e60012%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3336%22%20data-name%3D%22%E3%83%91%E3%82%B9%203336%22%20d%3D%22M42.066%2C312.012a.407.407%2C0%2C0%2C1-.289.381.493.493%2C0%2C0%2C1-.251.069H40.171a.424.424%2C0%2C0%2C1-.071-.845.335.335%2C0%2C0%2C1%2C.071%2C0H41.2v-1.34a.435.435%2C0%2C0%2C1%2C.868%2C0Z%22%20transform%3D%22translate(-37.476%20-307.742)%22%20fill%3D%22%23e60012%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-floating-bar.-parson .link:before {
    width: 22.13px;
    height: 20.44px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236.883%22%20height%3D%2234.061%22%20viewBox%3D%220%200%2036.883%2034.061%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13358%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013358%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3334%22%20data-name%3D%22%E3%83%91%E3%82%B9%203334%22%20d%3D%22M51.552%2C306.546v11.94l9.467.023V336H49.125v-6.36H40.463V336H28.569V318.507l9.466-.021v-11.94Zm2.216-2.307H35.819v11.944l-7.255.018H26.353v22.1H42.679v-6.36h4.229v6.36H63.236V316.2H61.024l-7.255-.018V304.238Z%22%20transform%3D%22translate(-26.353%20-304.238)%22%20fill%3D%22%23555%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5196%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205196%22%20width%3D%223.207%22%20height%3D%222.837%22%20transform%3D%22translate(7.207%2023.972)%22%20fill%3D%22%23555%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5197%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205197%22%20width%3D%223.209%22%20height%3D%222.837%22%20transform%3D%22translate(26.581%2023.972)%22%20fill%3D%22%23555%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5198%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205198%22%20width%3D%223.207%22%20height%3D%222.837%22%20transform%3D%22translate(7.207%2017.54)%22%20fill%3D%22%23555%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5199%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205199%22%20width%3D%223.207%22%20height%3D%222.837%22%20transform%3D%22translate(16.936%2017.54)%22%20fill%3D%22%23555%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5200%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205200%22%20width%3D%223.209%22%20height%3D%222.837%22%20transform%3D%22translate(26.581%2017.54)%22%20fill%3D%22%23555%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13211%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013211%22%20transform%3D%22translate(14.462%204.912)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3335%22%20data-name%3D%22%E3%83%91%E3%82%B9%203335%22%20d%3D%22M41.989%2C309.593a2.643%2C2.643%2C0%2C1%2C1-2.642%2C2.642%2C2.643%2C2.643%2C0%2C0%2C1%2C2.642-2.642m0-1.425a4.068%2C4.068%2C0%2C1%2C0%2C4.069%2C4.068%2C4.066%2C4.066%2C0%2C0%2C0-4.069-4.068%22%20transform%3D%22translate(-37.923%20-308.168)%22%20fill%3D%22%23555%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3336%22%20data-name%3D%22%E3%83%91%E3%82%B9%203336%22%20d%3D%22M42.066%2C312.012a.407.407%2C0%2C0%2C1-.289.381.493.493%2C0%2C0%2C1-.251.069H40.171a.424.424%2C0%2C0%2C1-.071-.845.335.335%2C0%2C0%2C1%2C.071%2C0H41.2v-1.34a.435.435%2C0%2C0%2C1%2C.868%2C0Z%22%20transform%3D%22translate(-37.476%20-307.742)%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-floating-bar.-school {
    background-color: #eef4fa
}

.c-floating-bar.-school .txt:before {
    width: 36.88px;
    height: 34.06px;
    margin-right: 12px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236.883%22%20height%3D%2234.061%22%20viewBox%3D%220%200%2036.883%2034.061%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13358%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013358%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3334%22%20data-name%3D%22%E3%83%91%E3%82%B9%203334%22%20d%3D%22M51.552%2C306.546v11.94l9.467.023V336H49.125v-6.36H40.463V336H28.569V318.507l9.466-.021v-11.94Zm2.216-2.307H35.819v11.944l-7.255.018H26.353v22.1H42.679v-6.36h4.229v6.36H63.236V316.2H61.024l-7.255-.018V304.238Z%22%20transform%3D%22translate(-26.353%20-304.238)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5196%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205196%22%20width%3D%223.207%22%20height%3D%222.837%22%20transform%3D%22translate(7.207%2023.972)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5197%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205197%22%20width%3D%223.209%22%20height%3D%222.837%22%20transform%3D%22translate(26.581%2023.972)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5198%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205198%22%20width%3D%223.207%22%20height%3D%222.837%22%20transform%3D%22translate(7.207%2017.54)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5199%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205199%22%20width%3D%223.207%22%20height%3D%222.837%22%20transform%3D%22translate(16.936%2017.54)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5200%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205200%22%20width%3D%223.209%22%20height%3D%222.837%22%20transform%3D%22translate(26.581%2017.54)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13211%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013211%22%20transform%3D%22translate(14.462%204.912)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3335%22%20data-name%3D%22%E3%83%91%E3%82%B9%203335%22%20d%3D%22M41.989%2C309.593a2.643%2C2.643%2C0%2C1%2C1-2.642%2C2.642%2C2.643%2C2.643%2C0%2C0%2C1%2C2.642-2.642m0-1.425a4.068%2C4.068%2C0%2C1%2C0%2C4.069%2C4.068%2C4.066%2C4.066%2C0%2C0%2C0-4.069-4.068%22%20transform%3D%22translate(-37.923%20-308.168)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3336%22%20data-name%3D%22%E3%83%91%E3%82%B9%203336%22%20d%3D%22M42.066%2C312.012a.407.407%2C0%2C0%2C1-.289.381.493.493%2C0%2C0%2C1-.251.069H40.171a.424.424%2C0%2C0%2C1-.071-.845.335.335%2C0%2C0%2C1%2C.071%2C0H41.2v-1.34a.435.435%2C0%2C0%2C1%2C.868%2C0Z%22%20transform%3D%22translate(-37.476%20-307.742)%22%20fill%3D%22%232774b7%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media (max-width:768px) {
    .c-floating-bar.-school .txt:before {
        margin-right: 2px;
        background-size: 22.13px 20.44px
    }
}

.c-floating-bar.-school .txt p {
    color: #2774b7
}

@media (max-width:768px) {
    .c-floating-bar.-school .link {
        width: 161px
    }
}

.c-floating-bar.-school .link:hover:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9502%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209502%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2230%22%20viewBox%3D%220%200%2025%2030%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3241%22%20data-name%3D%22%E3%83%91%E3%82%B9%203241%22%20d%3D%22M7.25%2C12.335h10.5A7.258%2C7.258%2C0%2C0%2C1%2C25%2C19.585v7.331H0V19.585A7.258%2C7.258%2C0%2C0%2C1%2C7.25%2C12.335ZM22.5%2C24.416V19.585a4.755%2C4.755%2C0%2C0%2C0-4.75-4.75H7.25a4.755%2C4.755%2C0%2C0%2C0-4.75%2C4.75v4.831Z%22%20transform%3D%22translate(0%203.084)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3242%22%20data-name%3D%22%E3%83%91%E3%82%B9%203242%22%20d%3D%22M11.387%2C0A6.938%2C6.938%2C0%2C1%2C1%2C4.451%2C6.938%2C6.945%2C6.945%2C0%2C0%2C1%2C11.387%2C0Zm0%2C11.375A4.438%2C4.438%2C0%2C1%2C0%2C6.951%2C6.938%2C4.443%2C4.443%2C0%2C0%2C0%2C11.387%2C11.375Z%22%20transform%3D%22translate(1.113%200)%22%20fill%3D%22%232774b7%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-floating-bar.-school .link:before {
    width: 22.13px;
    height: 20.44px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9502%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209502%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2230%22%20viewBox%3D%220%200%2025%2030%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3241%22%20data-name%3D%22%E3%83%91%E3%82%B9%203241%22%20d%3D%22M7.25%2C12.335h10.5A7.258%2C7.258%2C0%2C0%2C1%2C25%2C19.585v7.331H0V19.585A7.258%2C7.258%2C0%2C0%2C1%2C7.25%2C12.335ZM22.5%2C24.416V19.585a4.755%2C4.755%2C0%2C0%2C0-4.75-4.75H7.25a4.755%2C4.755%2C0%2C0%2C0-4.75%2C4.75v4.831Z%22%20transform%3D%22translate(0%203.084)%22%20fill%3D%22%23555%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3242%22%20data-name%3D%22%E3%83%91%E3%82%B9%203242%22%20d%3D%22M11.387%2C0A6.938%2C6.938%2C0%2C1%2C1%2C4.451%2C6.938%2C6.945%2C6.945%2C0%2C0%2C1%2C11.387%2C0Zm0%2C11.375A4.438%2C4.438%2C0%2C1%2C0%2C6.951%2C6.938%2C4.443%2C4.443%2C0%2C0%2C0%2C11.387%2C11.375Z%22%20transform%3D%22translate(1.113%200)%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-floating-bar .txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.c-floating-bar .txt:before {
    display: block;
    width: 40px;
    height: 40px;
    content: "";
    background-repeat: no-repeat;
    background-position: 50%
}

@media (max-width:768px) {
    .c-floating-bar .txt:before {
        width: 24px;
        height: 24px
    }
}

.c-floating-bar .txt p {
    font-size: 2rem;
    font-weight: 700;
    color: #1b3b8b
}

@media (max-width:768px) {
    .c-floating-bar .txt p {
        font-size: 1.5rem
    }
}

.c-floating-bar .link {
    position: absolute;
    top: 50%;
    right: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.3rem;
    font-weight: 700;
    color: #555;
    text-decoration: none;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width:768px) {
    .c-floating-bar .link {
        position: unset;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.c-floating-bar .link:hover {
    color: #1b3b8b
}

.c-floating-bar.-school .link:hover {
    color: #2774b7
}

.c-floating-bar .link:before {
    width: 24px;
    height: 24px;
    content: "";
    background-repeat: no-repeat;
    background-position: 50%
}

.c-floating-bar .link:after {
    display: block;
    width: 20px;
    height: 20px;
    margin-left: 4px;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media (max-width:768px) {
    .c-floating-bar .link:after {
        margin-left: 0
    }
}

.c-floating-bar .link:hover:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%23e60012%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-floating-bar.-school .link:hover:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%232774b7%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.aside-faq-group {
    padding-top: 100px;
    padding-bottom: 100px;
    text-align: center;
    background-color: #f5f5f5
}

@media (max-width:768px) {
    .aside-faq-group {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

.aside-faq-group h2 {
    margin-bottom: 56px
}

@media (max-width:768px) {
    .aside-faq-group h2 {
        margin-bottom: 32px
    }
}

.aside-faq-group__txt {
    margin-bottom: 40px;
    font-size: 1.6rem;
    line-height: 3rem
}

@media (max-width:768px) {
    .aside-faq-group__txt {
        padding-right: 16px;
        padding-left: 16px;
        margin-bottom: 32px;
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 2.25rem;
        text-align: left
    }
}

.aside-faq-group .c-btn {
    width: 500px
}

@media (max-width:768px) {
    .aside-faq-group .c-btn {
        width: 100%
    }
}

.sp-btn-fixed {
    position: fixed;
    bottom: 16px;
    right: 16px;
    z-index: 10
}

.sp-btn-fixed__box {
    width: 142px
}

.c-sp-fixed-btn {
    position: relative;
    text-align: center;
    text-decoration: unset;
    cursor: pointer;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    font-weight: 700;
    min-height: 48px;
    padding: .6em .3em .6em .7em;
    font-size: 1.3rem;
    line-height: 1.7;
    color: #fff;
    border-radius: 8px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    letter-spacing: -.07em;
    background-color: #fff
}

.c-sp-fixed-btn:after {
    content: "";
    right: .6em;
    position: absolute;
    top: 50%;
    width: 1.4em;
    height: 1.4em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-sp-fixed-btn span {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5
}

.c-sp-fixed-btn.-blue {
    color: #08508a;
    border: 1px solid #08508a
}

.c-sp-fixed-btn.-blue:after,
.c-sp-fixed-btn.-blue:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%2308508a%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.c-sp-fixed-btn.-red {
    color: #1b3b8b;
    border: 1px solid #1b3b8b
}

.c-sp-fixed-btn.-red:after,
.c-sp-fixed-btn.-red:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%23e60012%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.l-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    padding: 5px 40px;
    background: rgba(255, 255, 255, .95);
    -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, .05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .05);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media screen and (min-width:1025px) and (max-width:1267px) {
    .l-header {
        padding-right: 20px;
        padding-left: 20px
    }
}

@media screen and (max-width:1024px) {
    .l-header {
        height: 68px;
        padding: 10px 16px
    }
}

.l-header.-hide {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

@media screen and (max-width:768px) {
    .l-header .-pc {
        display: none
    }
}

@media screen and (max-width:1024px) {
    .l-header .-sp {
        display: block
    }
}

.l-header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.l-header__inner-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 32px;
    margin-right: auto
}

@media screen and (min-width:1025px) and (max-width:1267px) {
    .l-header__inner-logo {
        gap: 0 15px
    }
}

@media screen and (max-width:1024px) {
    .l-header__inner-logo {
        gap: 0 16px
    }
}

.l-header__inner-logo .logo {
    max-width: 57px
}

@media screen and (min-width:1025px) and (max-width:1267px) {
    .l-header__inner-logo .logo {
        max-width: 45px;
        margin-top: auto;
        margin-bottom: auto
    }
}

@media screen and (max-width:1024px) {
    .l-header__inner-logo .logo {
        max-width: 45px
    }
}

.l-header__inner-logo p {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3
}

@media screen and (min-width:1025px) and (max-width:1267px) {
    .l-header__inner-logo p {
        font-size: 1.6rem
    }
}

@media screen and (max-width:1024px) {
    .l-header__inner-logo p {
        font-size: 1.6rem
    }
}

.l-header__inner-logo p a {
    color: #333;
    text-decoration: none
}

.l-header__inner-logo p span {
    font-size: 1.6rem
}

@media screen and (min-width:1025px) and (max-width:1267px) {
    .l-header__inner-logo p span {
        font-size: 1.3rem
    }
}

@media screen and (max-width:1024px) {
    .l-header__inner-logo p span {
        font-size: 1.3rem
    }
}

.l-header__inner-nav {
    margin-left: auto
}

@media screen and (max-width:1024px) {
    .l-header__inner-nav {
        position: absolute;
        top: 68px;
        left: 0;
        width: 100%;
        height: calc(100svh - 68px);
        height: 0;
        padding: 0 32px;
        pointer-events: none;
        background: #fff;
        -webkit-transition: .4s;
        transition: .4s;
        overflow-y: auto
    }

    .l-header__inner-nav.-show {
        height: calc(100dvh - 68px);
        padding-top: 32px;
        padding-bottom: 0;
        pointer-events: all
    }

    .l-header__inner-nav.-show>ul {
        opacity: 1
    }

    .l-header__inner-nav.-show .nav-block__pulldown {
        pointer-events: all
    }
}

.l-header__inner-nav>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

@media screen and (min-width:1025px) and (max-width:1267px) {
    .l-header__inner-nav>ul {
        gap: 0 20px
    }
}

@media screen and (max-width:1024px) {
    .l-header__inner-nav>ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        opacity: 0;
        -webkit-transition: .4s;
        transition: .4s
    }
}

@media screen and (min-width:1025px) and (max-width:1267px) {
    .l-header__inner-nav>ul>li {
        width: 33.3333333333%
    }
}

.l-header__inner-nav>ul>li.border {
    position: relative
}

.l-header__inner-nav>ul>li.border::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1px;
    height: 44px;
    content: "";
    background: #c4c4c4;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (min-width:1025px) and (max-width:1267px) {
    .l-header__inner-nav>ul>li.border::before {
        left: -10px
    }
}

@media screen and (max-width:1024px) {
    .l-header__inner-nav>ul>li.border::before {
        display: none
    }
}

.l-header__inner-nav>ul>li .nav-block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 200px;
    max-width: 100%;
    height: 73px;
    color: #333;
    text-decoration: none;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out
}

@media screen and (min-width:1025px) and (max-width:1267px) {
    .l-header__inner-nav>ul>li .nav-block {
        width: auto;
        padding-right: 10px;
        padding-left: 10px
    }
}

@media screen and (max-width:1024px) {
    .l-header__inner-nav>ul>li .nav-block {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%;
        height: auto
    }
}

.l-header__inner-nav>ul>li .nav-block::after {
    position: absolute;
    bottom: -5px;
    left: 50%;
    display: block;
    width: 208px;
    height: 4px;
    content: "";
    background: #555;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
    -webkit-transform: translateX(-50%) scaleX(0);
    transform: translateX(-50%) scaleX(0);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

@media screen and (min-width:1025px) and (max-width:1267px) {
    .l-header__inner-nav>ul>li .nav-block::after {
        width: 100%
    }
}

@media screen and (max-width:1024px) {
    .l-header__inner-nav>ul>li .nav-block::after {
        display: none
    }
}

.l-header__inner-nav>ul>li .nav-block.-active {
    position: relative
}

.l-header__inner-nav>ul>li .nav-block.-active::after {
    -webkit-transform: translateX(-50%) scaleX(1);
    transform: translateX(-50%) scaleX(1)
}

@media (min-width:768px) {
    .l-header__inner-nav>ul>li .nav-block:hover::after {
        -webkit-transform: translateX(-50%) scaleX(1);
        transform: translateX(-50%) scaleX(1)
    }
}

.l-header__inner-nav>ul>li .nav-block .nav-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.3;
    color: #333;
    text-align: center;
    text-decoration: none
}

@media screen and (min-width:1025px) and (max-width:1267px) {
    .l-header__inner-nav>ul>li .nav-block .nav-txt {
        font-size: 1.3rem
    }
}

@media screen and (max-width:1024px) {
    .l-header__inner-nav>ul>li .nav-block .nav-txt {
        position: relative;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 100%;
        padding-top: 18px;
        padding-bottom: 18px;
        text-align: left;
        border-bottom: 1px solid #c4c4c4
    }

    .l-header__inner-nav>ul>li .nav-block .nav-txt::after {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%23E60012%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        position: absolute;
        top: 50%;
        right: 0;
        display: block;
        width: 20px;
        height: 20px;
        content: "";
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.l-header__inner-nav>ul>li .nav-block .nav-txt .-b {
    font-weight: 700;
    color: #1b3b8b
}

@media (max-width:1024px) {
    .l-header__inner-nav>ul>li .nav-block .nav-txt.-pulldown_title {
        display: none
    }
}

@media (min-width:1024px) {
    .l-header__inner-nav>ul>li .nav-block.-pulldown_parent:hover::after {
        -webkit-transform: translateX(-50%) scaleX(0);
        transform: translateX(-50%) scaleX(0)
    }
}

.l-header__inner-nav>ul>li .nav-block.-pulldown_parent .nav-txt {
    cursor: pointer
}

.l-header__inner-nav>ul>li .nav-block.-pulldown_parent:hover .nav-block__pulldown {
    pointer-events: all;
    opacity: 1
}

.l-header__inner-nav>ul>li .nav-block__pulldown {
    position: absolute;
    top: 100%;
    left: 64%;
    z-index: 10;
    padding-top: 5px;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media screen and (max-width:1024px) {
    .l-header__inner-nav>ul>li .nav-block__pulldown {
        position: static;
        width: 100%;
        padding: 0;
        margin-top: 0;
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.l-header__inner-nav>ul>li .nav-block__pulldown ul {
    top: 100%;
    z-index: 10;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 17px 0;
    width: 256px;
    padding: 20px 24px;
    background: #fff;
    -webkit-filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.16));
    filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .16))
}

@media screen and (max-width:1024px) {
    .l-header__inner-nav>ul>li .nav-block__pulldown ul {
        gap: 0;
        width: 100%;
        padding: 0;
        background: 0 0;
        -webkit-filter: none;
        filter: none;
        border-radius: 0
    }
}

.l-header__inner-nav>ul>li .nav-block__pulldown .nav-txt {
    display: inline-block;
    font-size: 1.6rem;
    line-height: 1.3;
    color: #3d73b2;
    text-align: left;
    text-decoration: underline
}

@media screen and (max-width:1024px) {
    .l-header__inner-nav>ul>li .nav-block__pulldown .nav-txt {
        width: 100%;
        font-size: 1.6rem;
        color: #333;
        text-align: left;
        text-decoration: none
    }
}

@media (min-width:1024px) {
    .l-header__inner-nav>ul>li .nav-block__pulldown .nav-txt:hover {
        text-decoration: none
    }
}

@media (max-width:1024px) {
    .l-header__inner-nav>ul>li .nav-block__pulldown .nav-txt .-pull_b {
        font-weight: 700;
        color: #1b3b8b
    }
}

@media screen and (min-width:1025px) and (max-width:1267px) {
    .l-header__inner-nav>ul>li.about-account {
        max-width: 26%
    }
}

@media (max-width:1024px) {
    .l-header__inner-nav>ul>li.about-account {
        margin-top: 32px
    }
}

.l-header__menu {
    margin-top: auto;
    margin-bottom: auto
}

@media screen and (min-width:1025px) {
    .l-header__menu {
        display: none
    }
}

.l-header__menu button {
    position: relative;
    width: 28px;
    height: 28px
}

.l-header__menu button span {
    position: absolute;
    left: 50%;
    display: block;
    width: 18px;
    height: 2px;
    background: #555;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.l-header__menu button span:nth-of-type(1) {
    top: calc(50% - 5px)
}

.l-header__menu button span:nth-of-type(2) {
    top: 50%
}

.l-header__menu button span:nth-of-type(3) {
    top: calc(50% + 5px)
}

.l-header__menu button.-active span:nth-of-type(1) {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.l-header__menu button.-active span:nth-of-type(2) {
    opacity: 0
}

.l-header__menu button.-active span:nth-of-type(3) {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.l-header__about-account {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

@media screen and (max-width:1024px) {
    .l-header__about-account {
        width: 100%;
        padding-bottom: 32px
    }
}

.l-header__about-account a,
.l-header__about-account button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 44px;
    padding-right: 8px;
    padding-left: 12px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #333;
    text-decoration: none;
    border: 1px solid #333;
    border-radius: 100px
}

@media screen and (max-width:768px) {

    .l-header__about-account a,
    .l-header__about-account button {
        padding-left: 16px;
        margin-right: auto;
        margin-left: auto;
        font-size: 1.5rem
    }
}

.l-header__about-account a::after,
.l-header__about-account button::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_blank%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9335%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209335%22%20transform%3D%22translate(4%204.004)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3183%22%20data-name%3D%22%E3%83%91%E3%82%B9%203183%22%20d%3D%22M4.681%2C1.4H14.6v9.918H4.681ZM3.281%2C12.72H16V0H3.281Z%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3184%22%20data-name%3D%22%E3%83%91%E3%82%B9%203184%22%20d%3D%22M0%2C2.963V16H13.036V14.569H1.43V2.963Z%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3185%22%20data-name%3D%22%E3%83%91%E3%82%B9%203185%22%20d%3D%22M6.627%2C8.359l3.539-3.538H7.689V3.389H12.61V8.311H11.18V5.834L7.641%2C9.373Z%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    width: 20px;
    height: 20px;
    content: ""
}

@media (min-width:1024px) {

    .l-header__about-account a:hover,
    .l-header__about-account button:hover {
        background-color: #f5f5f5
    }
}

.l-footer {
    padding-top: 30px;
    padding-bottom: 30px;
    background: #fff
}

@media (max-width:1024px) {
    .l-footer {
        padding-top: 32px;
        padding-bottom: 25px
    }
}

@media (max-width:1024px) {
    .l-footer.-pb-80 {
        padding-bottom: 84px
    }
}

.l-footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1024px) {
    .l-footer .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.l-footer__nav {
    margin-right: auto
}

@media (max-width:1024px) {
    .l-footer__nav {
        width: 100%;
        margin-left: auto
    }
}

.l-footer__nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1024px) {
    .l-footer__nav ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%
    }
}

@media (max-width:1024px) {
    .l-footer__nav ul li:nth-of-type(even) {
        display: none
    }
}

.l-footer__nav ul li a.c-textlink {
    font-size: 1.4rem;
    color: #333;
    text-decoration: none
}

.l-footer__nav ul li a.c-textlink::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_blank%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9335%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209335%22%20transform%3D%22translate(4%204.004)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3183%22%20data-name%3D%22%E3%83%91%E3%82%B9%203183%22%20d%3D%22M4.681%2C1.4H14.6v9.918H4.681ZM3.281%2C12.72H16V0H3.281Z%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3184%22%20data-name%3D%22%E3%83%91%E3%82%B9%203184%22%20d%3D%22M0%2C2.963V16H13.036V14.569H1.43V2.963Z%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3185%22%20data-name%3D%22%E3%83%91%E3%82%B9%203185%22%20d%3D%22M6.627%2C8.359l3.539-3.538H7.689V3.389H12.61V8.311H11.18V5.834L7.641%2C9.373Z%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media (min-width:1024px) {
    .l-footer__nav ul li a.c-textlink:hover {
        opacity: .5
    }
}

.l-footer .copyright {
    margin-left: auto;
    font-size: 1.4rem
}

@media (max-width:1024px) {
    .l-footer .copyright {
        margin-top: 24px;
        margin-right: auto;
        font-size: 1.2rem
    }
}

@media (min-width:769px) {
    .l-advantages__column {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: (1fr)[1];
        grid-template-rows: repeat(1, 1fr);
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width:769px) {
    .l-advantages__column-item {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
        -ms-grid-rows: subgrid;
        grid-template-rows: subgrid;
        -ms-grid-row-span: 2;
        grid-row: span 2
    }
}

.l-advantages__bubble {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 24px;
    padding-bottom: 24px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    background: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 8px
}

@media (max-width:768px) {
    .l-advantages__bubble {
        padding-top: 24px;
        padding-bottom: 24px;
        font-size: 1.5rem
    }
}

.l-advantages__bubble::after,
.l-advantages__bubble::before {
    position: absolute;
    left: 50%;
    display: block;
    width: 25px;
    height: 18px;
    -webkit-clip-path: path("M12.5,18L0,0h25L12.5,18z");
    clip-path: path("M12.5,18L0,0h25L12.5,18z");
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.l-advantages__bubble::before {
    bottom: -16px;
    z-index: 1;
    background: #fff
}

.l-advantages__bubble::after {
    bottom: -18px;
    z-index: 0;
    background: #c4c4c4
}

.l-advantages__bubble:has(.ttl) {
    padding-top: 27px
}

@media (max-width:768px) {
    .l-advantages__bubble:has(.ttl) {
        padding-top: 24px
    }
}

.l-advantages__bubble .ttl {
    position: absolute;
    top: 0;
    left: 50%;
    padding: 6px 12px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;
    background: #333;
    -webkit-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%)
}

@media (max-width:768px) {
    .l-advantages__bubble .ttl {
        font-size: 1.3rem
    }
}

.l-advantages__bubble .ttl span {
    font-size: 1.6rem;
    font-weight: 700;
    color: #fbfd96
}

@media (max-width:768px) {
    .l-advantages__bubble .ttl span {
        font-size: 1.5rem
    }
}

.l-advantages__block {
    background: #fff;
    border: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .l-advantages__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%
    }
}

.l-advantages__block-image {
    padding-top: 23px;
    background: #fbfd96
}

@media (max-width:768px) {
    .l-advantages__block-image {
        padding-top: 25px
    }
}

.l-advantages__block-image p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: Roboto, sans-serif;
    font-size: 1.6rem;
    font-weight: 500
}

@media (max-width:768px) {
    .l-advantages__block-image p {
        gap: 0 10px
    }
}

.l-advantages__block-image p span {
    font-size: 3rem
}

.l-advantages__block-image img {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.l-advantages__block-text {
    padding: 32px
}

@media (max-width:768px) {
    .l-advantages__block-text {
        padding: 24px
    }
}

.l-advantages__block-text .ttl,
.l-advantages__block-text .ttl-txt {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center
}

@media (max-width:768px) {

    .l-advantages__block-text .ttl,
    .l-advantages__block-text .ttl-txt {
        font-size: 1.8rem
    }
}

.l-advantages__block-text .ttl span,
.l-advantages__block-text .ttl-txt span {
    font-weight: 700;
    color: #1b3b8b
}

.l-advantages__block-text .ttl-txt.-oneLine,
.l-advantages__block-text .ttl.-oneLine {
    padding-top: .8em;
    padding-bottom: .8em
}

.l-advantages__block-text .ttl-txt {
    font-size: 2rem;
    font-weight: 500
}

@media (max-width:768px) {
    .l-advantages__block-text .ttl-txt {
        font-size: 1.6rem
    }
}

.l-advantages__block-text .txt {
    margin-top: 16px;
    font-size: 1.6rem;
    line-height: 1.5
}

@media (max-width:768px) {
    .l-advantages__block-text .txt {
        margin-top: 10px;
        font-size: 1.5rem
    }
}

.l-advantages__block-text .txt .-bold {
    font-weight: 700;
    color: #1b3b8b
}

.l-advantages__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:768px) {
    .l-advantages__detail {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.l-advantages__detail li {
    width: 50%
}

@media (max-width:768px) {
    .l-advantages__detail li {
        width: 100%
    }
}

.l-advantages__detail li:nth-of-type(2) .l-advantages__detail-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.l-advantages__detail-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    overflow: hidden;
    background: #fff;
    border-radius: 8px;
    -webkit-box-shadow: 0 3px 24px rgba(0, 0, 0, .08);
    box-shadow: 0 3px 24px rgba(0, 0, 0, .08)
}

.l-advantages__detail-block .pic {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 173px
}

@media (max-width:768px) {
    .l-advantages__detail-block .pic {
        max-width: 111px
    }
}

.l-advantages__detail-block .pic picture {
    display: block;
    height: 100%
}

.l-advantages__detail-block .pic picture img {
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.l-advantages__detail-block .txt {
    width: 100%;
    padding: 24px;
    text-align: center
}

.l-advantages__detail-block .txt p {
    display: inline-block;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: left
}

@media (max-width:768px) {
    .l-advantages__detail-block .txt p {
        font-size: 1.8rem;
        text-align: center
    }
}

.l-advantages__detail-block .txt p span {
    color: #1b3b8b
}

.l-advantages__detail-block .txt .btn {
    margin-top: 16px
}

@media (max-width:768px) {
    .l-advantages__detail-block .txt .btn {
        margin-top: 13px
    }
}

.l-advantages__detail-block .txt .btn .c-btn {
    width: 100%;
    font-size: 1.8rem;
    font-weight: 500;
    color: #fff
}

@media (max-width:768px) {
    .l-advantages__detail-block .txt .btn .c-btn {
        font-size: 1.6rem
    }
}

.l-advantages__detail-notes {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 11px;
    margin-top: 4px
}

.l-advantages__detail-notes p {
    display: inline-block;
    padding: 12px 16px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    background: #949494;
    border-radius: 8px
}

@media (max-width:768px) {
    .l-advantages__detail-notes p {
        padding: 8px 21px;
        text-align: center
    }
}

.l-advantages__detail-notes p::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 25px;
    height: 18px;
    -webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    content: "";
    background: #949494
}

.l-advantages__slider {
    position: relative
}

.l-advantages__slider .swiper-slide {
    height: auto
}

.l-advantages__slider-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 24px
}

@media (min-width:769px) {
    .l-advantages__slider-pagination {
        display: none
    }
}

.l-advantages__slider-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0 !important;
    background: #fff;
    border: 1px solid #c4c4c4;
    opacity: 1
}

.l-advantages__slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #c4c4c4
}

.l-advantages__slider-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    max-width: 40px;
    border-radius: 100%;
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, .08);
    box-shadow: 0 3px 8px rgba(0, 0, 0, .08)
}

.l-advantages__slider-arrow.-prev {
    left: 0;
    -webkit-transform: translateX(-30%) translateY(-50%);
    transform: translateX(-30%) translateY(-50%)
}

.l-advantages__slider-arrow.-next {
    right: 0;
    -webkit-transform: translateX(30%) translateY(-50%);
    transform: translateX(30%) translateY(-50%)
}

@media (min-width:769px) {
    .l-advantages__slider-arrow {
        display: none
    }
}

.l-advantages__notes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 8px;
    margin-top: 16px;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.5
}

.l-advantages__notes.-sp {
    display: none
}

@media (max-width:768px) {
    .l-advantages__notes.-pc {
        display: none
    }

    .l-advantages__notes.-sp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.l-lower-kv {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 410px;
    overflow-x: clip
}

@media (max-width:768px) {
    .l-lower-kv {
        height: auto;
        padding-top: 92px;
        padding-bottom: 33px
    }
}

.l-lower-kv .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.l-lower-kv__inner {
    position: relative;
    z-index: 1;
    display: -ms-grid;
    display: grid;
    gap: 0 47px;
    margin-top: auto
}

@media (max-width:768px) {
    .l-lower-kv__inner {
        gap: 0 20px
    }
}

.l-lower-kv__inner .special-site {
    display: inline-block;
    padding: 6px 8px;
    font-size: 2.2rem;
    font-weight: 500;
    background: #fbfd96
}

@media (max-width:768px) {
    .l-lower-kv__inner .special-site {
        padding: 6px;
        font-size: 1.5rem
    }
}

.l-lower-kv__inner h1 {
    margin-top: 20px;
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.3
}

@media (max-width:768px) {
    .l-lower-kv__inner h1 {
        font-size: 2.5rem
    }
}

.l-lower-kv__inner h1 span:not(.-red) {
    font-size: 3rem
}

@media (max-width:768px) {
    .l-lower-kv__inner h1 span:not(.-red) {
        font-size: 1.8rem
    }
}

.l-lower-kv__inner h1 span.-red {
    color: #1b3b8b
}

.l-lower-kv__pic .pic {
    max-width: 320px;
    margin-bottom: -26px;
    overflow: hidden;
    border-radius: 100%;
    -webkit-box-shadow: 16px 16px 30px rgba(0, 0, 0, .08);
    box-shadow: 16px 16px 30px rgba(0, 0, 0, .08)
}

@media (max-width:768px) {
    .l-lower-kv__pic .pic {
        max-width: 170px;
        margin-bottom: 0
    }
}

@media (max-width:768px) {
    .l-lower-kv__txt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (max-width:430px) {
    .l-lower-kv__txt {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.l-lower-kv__copy {
    margin-top: 26px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5
}

@media (max-width:768px) {
    .l-lower-kv__copy {
        margin-top: 24px;
        font-size: 1.5rem
    }
}

.l-lower-kv__ribbon {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    max-width: 354px
}

@media (max-width:768px) {
    .l-lower-kv__ribbon {
        max-width: 120px
    }
}

.l-lower-kv.-submit {
    margin-bottom: 16px;
    background: #f4f5f9
}

@media (max-width:768px) {
    .l-lower-kv.-submit {
        margin-bottom: 0
    }
}

.l-lower-kv.-submit .l-lower-kv__inner {
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr
}

@media (max-width:768px) {
    .l-lower-kv.-submit .l-lower-kv__inner {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        width: 100%
    }
}

@media (max-width:430px) {
    .l-lower-kv.-submit .l-lower-kv__inner {
        -ms-grid-columns: auto 1fr;
        grid-template-columns: auto 1fr
    }
}

.l-lower-kv.-submit .l-lower-kv__inner .l-lower-kv__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/3/2
}

@media (max-width:768px) {
    .l-lower-kv.-submit .l-lower-kv__inner .l-lower-kv__pic {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1/1/2/2;
        margin-left: auto
    }
}

@media (max-width:430px) {
    .l-lower-kv.-submit .l-lower-kv__inner .l-lower-kv__pic {
        margin-left: -60px
    }
}

.l-lower-kv.-submit .l-lower-kv__inner .l-lower-kv__txt {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
    padding-top: 26px
}

@media (max-width:768px) {
    .l-lower-kv.-submit .l-lower-kv__inner .l-lower-kv__txt {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 1/2/2/3;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 0
    }
}

.l-lower-kv.-submit .l-lower-kv__inner .l-lower-kv__copy {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3
}

@media (max-width:768px) {
    .l-lower-kv.-submit .l-lower-kv__inner .l-lower-kv__copy {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-area: 2/1/3/3
    }
}

@media (max-width:1050px) {
    .l-lower-kv.-submit .l-lower-kv__ribbon {
        right: -120px
    }
}

@media (max-width:768px) {
    .l-lower-kv.-submit .l-lower-kv__ribbon {
        right: 0
    }
}

.l-lower-kv.-receive {
    background: #eef4fa;
    margin-bottom: 16px
}

@media (max-width:768px) {
    .l-lower-kv.-receive {
        margin-bottom: 0
    }
}

.l-lower-kv.-receive .l-lower-kv__inner {
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    gap: 0 142px
}

@media (max-width:768px) {
    .l-lower-kv.-receive .l-lower-kv__inner {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        width: 100%;
        gap: 0 20px
    }
}

@media (max-width:430px) {
    .l-lower-kv.-receive .l-lower-kv__inner {
        -ms-grid-columns: auto 1fr;
        grid-template-columns: auto 1fr
    }
}

.l-lower-kv.-receive .l-lower-kv__inner .l-lower-kv__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/3/3
}

@media (max-width:768px) {
    .l-lower-kv.-receive .l-lower-kv__inner .l-lower-kv__pic {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 1/2/2/3;
        margin-right: auto;
        margin-right: 0
    }
}

@media (max-width:430px) {
    .l-lower-kv.-receive .l-lower-kv__inner .l-lower-kv__pic {
        margin-left: 0;
        margin-right: -60px
    }
}

.l-lower-kv.-receive .l-lower-kv__inner .l-lower-kv__txt {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
    padding-top: 50px
}

@media (max-width:1000px) {
    .l-lower-kv.-receive .l-lower-kv__inner .l-lower-kv__txt {
        padding-top: 26px
    }
}

@media (max-width:768px) {
    .l-lower-kv.-receive .l-lower-kv__inner .l-lower-kv__txt {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1/1/2/2;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 0
    }
}

.l-lower-kv.-receive .l-lower-kv__inner .l-lower-kv__copy {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2
}

@media (max-width:768px) {
    .l-lower-kv.-receive .l-lower-kv__inner .l-lower-kv__copy {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-area: 2/1/3/3
    }
}

.l-lower-kv.-faq {
    height: 280px
}

@media (max-width:768px) {
    .l-lower-kv.-faq {
        height: 230px;
        padding-top: 103px;
        font-size: 2.5rem
    }
}

.l-lower-kv.-faq.-applicant {
    background-color: #f4f5f9
}

.l-lower-kv.-faq.-group {
    background-color: #eef4fa
}

.l-lower-kv.-faq .l-lower-kv__inner {
    margin-top: 156px
}

@media (max-width:768px) {
    .l-lower-kv.-faq .l-lower-kv__inner {
        margin-top: 0
    }
}

.l-lower-kv.-faq .l-lower-kv__inner h1 {
    margin-top: 0
}

@media (max-width:768px) {
    .l-lower-kv.-faq .l-lower-kv__inner h1 {
        margin-top: 0;
        line-height: 4.2rem
    }
}

.l-lower-kv.-overview {
    height: 280px;
    background-color: #f5f5f5
}

@media (max-width:768px) {
    .l-lower-kv.-overview {
        height: 180px;
        padding-top: 103px;
        font-size: 2.5rem
    }
}

.l-lower-kv.-overview .l-lower-kv__inner {
    margin-top: 156px
}

@media (max-width:768px) {
    .l-lower-kv.-overview .l-lower-kv__inner {
        margin-top: 0
    }
}

.l-lower-kv.-overview .l-lower-kv__inner h1 {
    margin-top: 0
}

@media (max-width:768px) {
    .l-lower-kv.-overview .l-lower-kv__inner h1 {
        margin-top: 0
    }
}

.l-lower-kv.-receive-manual {
    background: url(/ai-kentei/digital-certificate/assets/images/receive/kv-manual-bg.png) no-repeat center center/cover
}

@media (max-width:768px) {
    .l-lower-kv.-receive-manual {
        background-image: url(/ai-kentei/digital-certificate/assets/images/receive/kv-manual-bg_sp.png);
        padding-bottom: 0;
        background-position: center bottom
    }
}

@media (max-width:768px) {
    .l-lower-kv.-receive-manual .container {
        padding-left: 0;
        padding-right: 0
    }
}

.l-lower-kv.-receive-manual .kv-receive-manual__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 28px;
    width: 100%;
    margin-top: auto
}

@media (max-width:768px) {
    .l-lower-kv.-receive-manual .kv-receive-manual__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.l-lower-kv.-receive-manual .kv-receive-manual__txt {
    width: 50.6%;
    text-align: center
}

@media (max-width:768px) {
    .l-lower-kv.-receive-manual .kv-receive-manual__txt {
        width: 100%;
        padding-right: 24px;
        padding-left: 24px
    }
}

.l-lower-kv.-receive-manual .kv-receive-manual__txt .special-site {
    border: 1px solid #323232;
    background-color: #fff;
    font-weight: 700;
    padding: 10px 4px;
    margin-bottom: 34px;
    display: inline-block
}

@media (max-width:768px) {
    .l-lower-kv.-receive-manual .kv-receive-manual__txt .special-site {
        font-size: 1.4rem;
        padding: 8px 4px;
        margin-bottom: 30px
    }
}

.l-lower-kv.-receive-manual .kv-receive-manual__txt .special-site .-red {
    color: #1b3b8b
}

.l-lower-kv.-receive-manual .kv-receive-manual__txt h1 {
    text-align: center
}

.l-lower-kv.-receive-manual .kv-receive-manual__txt h1 .txt-small {
    font-weight: 600;
    font-size: 2.2rem;
    line-height: 1.5;
    position: relative;
    padding-left: 20px;
    padding-right: 15px
}

@media (max-width:768px) {
    .l-lower-kv.-receive-manual .kv-receive-manual__txt h1 .txt-small {
        font-size: 1.8rem
    }
}

.l-lower-kv.-receive-manual .kv-receive-manual__txt h1 .txt-small .-red {
    color: #1b3b8b;
    font-weight: 700
}

.l-lower-kv.-receive-manual .kv-receive-manual__txt h1 .txt-small::before {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    display: inline-block;
    width: 3px;
    height: 29px;
    background-color: #1b3b8b;
    -webkit-transform: rotate(-33deg);
    transform: rotate(-33deg)
}

.l-lower-kv.-receive-manual .kv-receive-manual__txt h1 .txt-small::after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    display: inline-block;
    width: 3px;
    height: 29px;
    background-color: #1b3b8b;
    -webkit-transform: rotate(33deg);
    transform: rotate(33deg)
}

.l-lower-kv.-receive-manual .kv-receive-manual__txt h1 .-txt-big {
    line-height: 1.8;
    font-size: 4.6rem;
    font-weight: 700
}

@media (max-width:1100px) {
    .l-lower-kv.-receive-manual .kv-receive-manual__txt h1 .-txt-big {
        font-size: 3.5rem
    }
}

@media (max-width:840px) {
    .l-lower-kv.-receive-manual .kv-receive-manual__txt h1 .-txt-big {
        font-size: 3rem
    }
}

@media (max-width:768px) {
    .l-lower-kv.-receive-manual .kv-receive-manual__txt h1 .-txt-big {
        font-size: 2.8rem
    }
}

.l-lower-kv.-receive-manual .kv-receive-manual__pic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 46.2%
}

@media (max-width:768px) {
    .l-lower-kv.-receive-manual .kv-receive-manual__pic {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }
}

@media (max-width:450px) {
    .l-lower-kv.-receive-manual .kv-receive-manual__pic {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.l-lower-kv.-receive-manual .kv-receive-manual__pic .pic {
    z-index: 1;
    width: 64.5021645022%
}

@media (max-width:768px) {
    .l-lower-kv.-receive-manual .kv-receive-manual__pic .pic {
        width: 100%;
        max-width: 198px
    }
}

.l-lower-kv.-receive-manual .kv-receive-manual__pic .circle {
    width: 46.3203463203%;
    margin-top: -10px;
    margin-left: -50px
}

@media (max-width:1000px) {
    .l-lower-kv.-receive-manual .kv-receive-manual__pic .circle {
        margin-left: -40px
    }
}

@media (max-width:768px) {
    .l-lower-kv.-receive-manual .kv-receive-manual__pic .circle {
        width: 100%;
        max-width: 164px;
        margin-left: -30px;
        margin-right: 16px;
        margin-top: -8px
    }
}

@media (max-width:320px) {
    .l-lower-kv.-receive-manual .kv-receive-manual__pic .circle {
        margin-left: 0
    }
}

.l-lower-kv.-receive-manual .kv-receive-manual__pic .circle .circle-inner {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border: 3px solid #bad5eb;
    border-radius: 50%;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.5;
    text-align: center
}

@media (max-width:1000px) {
    .l-lower-kv.-receive-manual .kv-receive-manual__pic .circle .circle-inner {
        font-size: 1.6rem
    }
}

.l-lower-kv.-receive-manual .kv-receive-manual__pic .circle .circle-inner:before {
    content: "";
    display: block;
    padding-top: 100%
}

.l-lower-kv.-receive-manual .kv-receive-manual__pic .circle .circle-inner .-red {
    color: #1b3b8b;
    font-weight: 700
}

.l-anchor {
    margin-top: 32px
}

@media (max-width:768px) {
    .l-anchor {
        margin-top: 24px
    }
}

.l-anchor ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px 1.2%
}

@media (max-width:768px) {
    .l-anchor ul {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 12px 15px
    }
}

.l-anchor ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 24.1%
}

@media (max-width:768px) {
    .l-anchor ul li {
        width: 100%
    }
}

.l-anchor ul li a {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 16px 40px 16px 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    color: #333;
    text-decoration: none;
    border: 1px solid #4b4b4b;
    border-radius: 8px
}

@media (max-width:768px) {
    .l-anchor ul li a {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 12px 12px 33px 12px;
        font-size: 1.5rem;
        text-align: center
    }
}

.l-anchor ul li a::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%23E60012%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 16px;
    display: block;
    width: 24px;
    height: 24px;
    content: "";
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg)
}

@media (max-width:768px) {
    .l-anchor ul li a::after {
        top: auto;
        right: 50%;
        bottom: 8px;
        width: 20px;
        height: 20px;
        -webkit-transform: translate(50%, 0) rotate(90deg);
        transform: translate(50%, 0) rotate(90deg)
    }
}

@media (min-width:768px) {
    .l-anchor ul li a:hover {
        background-color: #f5f5f5
    }
}

.l-anchor ul li.-disable a {
    color: #c4c4c4;
    pointer-events: none;
    cursor: default;
    border-color: #c4c4c4
}

.l-anchor ul li.-disable a::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%23c4c4c4%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.l-anchor.-two-row ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 95%;
    margin-right: auto;
    margin-left: auto
}

@media (max-width:768px) {
    .l-anchor.-two-row ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }
}

.l-anchor.-two-row ul li {
    width: 241px
}

@media (max-width:768px) {
    .l-anchor.-two-row ul li {
        width: 47.7%
    }
}

.l-anchor.-center ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:768px) {
    .l-anchor.-center ul {
        -ms-grid-rows: 1fr auto;
        grid-template-rows: 1fr auto
    }
}

.l-credentials-about {
    margin-top: 56px
}

@media (max-width:768px) {
    .l-credentials-about {
        margin-top: 41px
    }
}

.l-credentials-about .c-textlink {
    display: inline-block;
    margin-top: 10px
}

.l-credentials-about .notes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 8px;
    font-size: 1.3rem;
    margin-top: 16px
}

.l-lower-flow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px 0;
    margin-top: 40px
}

@media (max-width:768px) {
    .l-lower-flow {
        gap: 44px 0;
        margin-top: 32px
    }
}

.l-lower-flow__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 40px;
    padding: 24px 40px;
    background: #fff
}

@media (max-width:768px) {
    .l-lower-flow__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px 0;
        padding: 24px 20px
    }
}

.l-lower-flow__block.-alignItemCenter {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.l-lower-flow__block.-alignItemCenter .l-lower-flow__block-text {
    padding-top: 0
}

@media (max-width:768px) {
    .l-lower-flow__block.-advance {
        padding-bottom: 24px
    }
}

.l-lower-flow__block.-advance .l-lower-flow__block-text {
    width: 100%
}

.l-lower-flow__block-text {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 55%;
    padding-top: 16px
}

@media (max-width:768px) {
    .l-lower-flow__block-text {
        width: 100%;
        padding-top: 0
    }
}

.l-lower-flow__block-pic {
    min-width: 462px
}

@media (max-width:768px) {
    .l-lower-flow__block-pic {
        min-width: 100%;
        margin-bottom: -20px
    }
}

.l-lower-flow__block-pic img {
    width: 100%
}

.l-lower-flow__block h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5
}

@media (max-width:768px) {
    .l-lower-flow__block h3 {
        gap: 0 16px;
        margin-bottom: 20px;
        font-size: 1.8rem
    }
}

.l-lower-flow__block h3 .num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 85px;
    height: 85px;
    line-height: 1;
    background: #fbfd96;
    border-radius: 100%
}

@media (max-width:768px) {
    .l-lower-flow__block h3 .num {
        width: 72px;
        height: 72px
    }
}

.l-lower-flow__block h3 .num span {
    display: block;
    font-family: Roboto, sans-serif;
    font-weight: 700
}

.l-lower-flow__block h3 .num span:nth-of-type(1) {
    font-size: 1.5rem
}

@media (max-width:768px) {
    .l-lower-flow__block h3 .num span:nth-of-type(1) {
        font-size: 1.2rem
    }
}

.l-lower-flow__block h3 .num span:nth-of-type(2) {
    margin-top: 2px;
    margin-bottom: -4px;
    font-size: 3rem
}

@media (max-width:768px) {
    .l-lower-flow__block h3 .num span:nth-of-type(2) {
        font-size: 2.5rem
    }
}

.l-lower-flow__block h3 .num span.-advance {
    padding-top: .5em;
    line-height: 1.5;
    text-align: center
}

.l-lower-flow__block p {
    line-height: 1.5
}

@media (max-width:768px) {
    .l-lower-flow__block p {
        font-size: 1.5rem
    }
}

.l-lower-flow__block p.notes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 8px;
    margin-top: 16px;
    font-size: 1.3rem
}

.l-lower-flow__block p.notes a {
    font-weight: 700
}

.l-lower-flow__block p.-url {
    padding-left: 3em;
    text-indent: -3em
}

.l-lower-flow__block p.-url a {
    word-break: break-all
}

.l-lower-flow__block p.-mt12 {
    margin-top: 10px
}

.l-lower-flow__block p.-mt16 {
    margin-top: 10px
}

.l-lower-flow__block p.-mt24 {
    margin-top: 22px
}

.l-lower-flow__block-method {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px 0;
    padding: 28px;
    margin-top: 16px;
    counter-reset: number 0;
    background: #f5f5f5
}

@media (max-width:768px) {
    .l-lower-flow__block-method {
        gap: 17px 0;
        padding: 20px 16px;
        margin-top: 17px
    }
}

.l-lower-flow__block-method li {
    padding-left: 30px
}

.l-lower-flow__block-method li .ttl {
    position: relative;
    font-weight: 700;
    line-height: 1.5
}

.l-lower-flow__block-method li .ttl::before {
    position: absolute;
    top: 0;
    left: -30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    font-family: Roboto, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    content: counter(number);
    counter-increment: number 1;
    background: #fff;
    border: 1px solid #555;
    border-radius: 100%
}

.l-lower-flow__block-method li .txt {
    margin-top: 5px;
    line-height: 1.5
}

.l-lower-flow__block-btn {
    margin-top: 17px
}

@media (max-width:768px) {
    .l-lower-flow__block-btn {
        margin-top: 20px
    }
}

.l-lower-flow__block-btn .c-btn {
    width: 448px
}

@media (max-width:768px) {
    .l-lower-flow__block-btn .c-btn {
        width: 100%
    }
}

.l-lower-flow__block-notes-area {
    padding: 20px 21px 24px;
    margin-top: 24px;
    border: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .l-lower-flow__block-notes-area {
        padding: 23px 16px 21px
    }
}

.l-lower-flow__block-notes-area .ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 12px;
    font-weight: 500
}

@media (max-width:768px) {
    .l-lower-flow__block-notes-area .ttl {
        font-size: 1.5rem
    }
}

.l-lower-flow__block-notes-area .ttl::before {
    display: block;
    width: 32px;
    height: 32px;
    content: "";
    background: url(/ai-kentei/digital-certificate/assets/images/icon_note.svg) no-repeat center center/cover
}

@media (max-width:768px) {
    .l-lower-flow__block-notes-area .ttl::before {
        width: 28px;
        height: 28px
    }
}

.l-lower-flow__block-notes-area ul {
    margin-top: 12px
}

.l-lower-flow__block-notes-area ul li {
    position: relative;
    padding-left: 20px;
    font-size: 1.6rem;
    line-height: 1.6
}

@media (max-width:768px) {
    .l-lower-flow__block-notes-area ul li {
        font-size: 1.5rem
    }
}

.l-lower-flow__block-notes-area ul li::before {
    position: absolute;
    top: .6em;
    left: 0;
    display: block;
    width: 8px;
    height: 8px;
    content: "";
    background: #949494;
    border-radius: 100%
}

.l-lower-flow__block.-wide {
    position: relative
}

.l-lower-flow__block.-wide .l-lower-flow__block-text {
    width: 100%
}

.l-lower-flow__block.-wide .l-lower-flow__block-text .-half {
    width: 55%
}

@media (max-width:768px) {
    .l-lower-flow__block.-wide .l-lower-flow__block-text .-half {
        width: 100%
    }
}

.l-lower-flow__block.-wide .l-lower-flow__block-pic {
    position: absolute;
    top: 24px;
    left: calc(50% + 85px);
    max-width: 462px
}

@media (max-width:768px) {
    .l-lower-flow__block.-wide .l-lower-flow__block-pic {
        position: static
    }
}

.l-lower-flow__block table {
    width: 100%;
    margin-top: 13px;
    border-top: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .l-lower-flow__block table tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.l-lower-flow__block table th {
    padding: 16px;
    font-size: 1.5rem;
    color: #fff;
    vertical-align: middle;
    background: #767676;
    border-right: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
    border-left: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .l-lower-flow__block table th {
        display: block;
        width: 100%
    }
}

.l-lower-flow__block table td {
    padding: 16px;
    font-size: 1.6rem;
    line-height: 1.8;
    vertical-align: middle;
    border-right: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .l-lower-flow__block table td {
        display: block;
        width: 100%;
        max-width: calc(100% - 74px);
        padding: 16px 8px;
        font-size: 1.5rem
    }

    .l-lower-flow__block table td[colspan="2"] {
        max-width: 100%;
        border-left: 1px solid #c4c4c4
    }
}

.l-lower-flow__block table td.-bg {
    min-width: 154px;
    background: #ebebeb
}

@media (max-width:768px) {
    .l-lower-flow__block table td.-bg {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-width: auto;
        max-width: 74px;
        border-left: 1px solid #c4c4c4
    }

    .l-lower-flow__block table td.-bg p {
        margin-top: auto;
        margin-bottom: auto;
        font-size: 1.4rem
    }
}

.l-lower-flow__block table td ul li {
    position: relative;
    padding-left: 20px;
    font-size: 1.6rem;
    line-height: 1.6
}

@media (max-width:768px) {
    .l-lower-flow__block table td ul li {
        font-size: 1.5rem
    }
}

.l-lower-flow__block table td ul li+li {
    margin-top: .5em
}

.l-lower-flow__block table td ul li::before {
    position: absolute;
    top: .6em;
    left: 0;
    display: block;
    width: 8px;
    height: 8px;
    content: "";
    background: #949494;
    border-radius: 100%
}

.l-lower-flow__pdf {
    margin-top: 40px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center
}

@media (max-width:768px) {
    .l-lower-flow__pdf {
        margin-top: 62px;
        font-size: 1.5rem
    }
}

.l-lower-flow__pdf .pdf_btn {
    margin-top: 16px;
    margin-bottom: 40px
}

@media (max-width:768px) {
    .l-lower-flow__pdf .pdf_btn {
        margin-top: 17px
    }
}

.l-lower-flow__pdf .faq_btn {
    margin-top: 24px
}

.l-lower-flow__pdf .faq_btn .c-btn {
    width: 500px
}

@media (max-width:768px) {
    .l-lower-flow__pdf .faq_btn .c-btn {
        width: 100%
    }
}

.l-lower-flow__btn {
    margin-top: 24px
}

.l-lower-flow__btn .c-btn {
    padding-top: 5px;
    padding-right: 36px;
    padding-bottom: 5px;
    padding-left: 16px
}

.l-lower-flow__btn .c-btn.-constant.-after::after {
    right: 8px
}

.l-lower-flow__btn .c-btn span {
    font-size: 1.6rem;
    font-weight: 700
}

.l-faq {
    padding-top: 100px;
    padding-bottom: 100px;
    background: #f5f5f5
}

@media (max-width:768px) {
    .l-faq {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

.l-faq__block {
    margin-top: 57px
}

.l-faq__block.-hidden {
    display: none
}

@media (max-width:768px) {
    .l-faq__block {
        margin-top: 40px
    }
}

.l-faq__block+.l-faq__block {
    margin-top: 56px
}

@media (max-width:768px) {
    .l-faq__block+.l-faq__block {
        margin-top: 40px
    }
}

.l-faq__block .c-accordion-box+.c-accordion-box {
    margin-top: 16px
}

.l-faq__block .c-accordion-box .c-accordion-head {
    gap: 0 8px
}

.l-faq__block .c-accordion-box .c-accordion-head:not(:hover) {
    background: #fff
}

.l-faq__block .c-accordion-box .c-accordion-head p {
    padding-left: 2.8rem;
    line-height: 1.3;
    text-indent: -1.4rem
}

@media (max-width:768px) {
    .l-faq__block .c-accordion-box .c-accordion-head p {
        padding-left: calc(1.6rem + 8px);
        text-indent: -1.2rem
    }
}

.l-faq__block .c-accordion-box .c-accordion-head p span {
    display: inline-block;
    margin-right: 8px;
    font-family: Roboto, sans-serif;
    font-size: 2rem;
    font-weight: 700
}

@media (max-width:768px) {
    .l-faq__block .c-accordion-box .c-accordion-head p span {
        font-size: 1.6rem
    }
}

.l-faq__block .c-accordion-box .c-accordion-inner .item {
    display: block;
    border-bottom: none
}

.l-faq__block .c-accordion-box .c-accordion-inner .item+.item {
    padding-top: 0
}

.l-faq__block .c-accordion-box .c-accordion-inner .item ul {
    margin-top: 1em;
    margin-bottom: 1em
}

.l-faq__block .c-accordion-box .c-accordion-inner .item ul li {
    padding-left: 1em;
    line-height: 1.5;
    text-indent: -1em
}

.l-faq__block .c-accordion-box .c-accordion-inner .item ul li+li {
    margin-top: .5em
}

.l-faq__block .c-accordion-box .c-accordion-inner .item ul li .notes {
    margin-left: 1.5em
}

.l-faq__block .c-accordion-box .c-accordion-inner .item p {
    line-height: 1.7
}

.l-faq__block .c-accordion-box .c-accordion-inner .item .notes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 8px;
    margin-top: .3em;
    font-size: 1.3rem
}

.l-faq__block .c-accordion-box .c-accordion-inner .item a {
    display: inline-block;
    margin-top: .3em
}

@media (min-width:769px) {
    .l-faq__block .c-accordion-box .c-accordion-bot {
        display: none
    }
}

.l-faq__ttl {
    margin-bottom: 24px;
    font-size: 2rem;
    font-weight: 500
}

@media (max-width:768px) {
    .l-faq__ttl {
        margin-bottom: 17px;
        font-size: 1.8rem
    }
}

.l-faq__block .c-accordion-box .c-accordion-inner .item table {
    width: 100%;
    margin-top: 16px;
    border-top: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .l-faq__block .c-accordion-box .c-accordion-inner .item table tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.l-faq__block .c-accordion-box .c-accordion-inner .item table th {
    padding: 16px;
    font-size: 1.5rem;
    color: #fff;
    vertical-align: middle;
    background: #767676;
    border-right: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
    border-left: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .l-faq__block .c-accordion-box .c-accordion-inner .item table th {
        display: block;
        width: 100%
    }
}

.l-faq__block .c-accordion-box .c-accordion-inner .item table td {
    padding: 16px;
    font-size: 1.6rem;
    line-height: 1.8;
    vertical-align: middle;
    border-right: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .l-faq__block .c-accordion-box .c-accordion-inner .item table td {
        display: block;
        width: 100%;
        max-width: calc(100% - 74px);
        padding: 16px 8px;
        font-size: 1.5rem
    }

    .l-faq__block .c-accordion-box .c-accordion-inner .item table td[colspan="2"] {
        max-width: 100%;
        border-left: 1px solid #c4c4c4
    }
}

.l-faq__block .c-accordion-box .c-accordion-inner .item table td.-bg {
    min-width: 154px;
    background: #ebebeb
}

@media (max-width:768px) {
    .l-faq__block .c-accordion-box .c-accordion-inner .item table td.-bg {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-width: auto;
        max-width: 74px;
        border-left: 1px solid #c4c4c4
    }

    .l-faq__block .c-accordion-box .c-accordion-inner .item table td.-bg p {
        margin-top: auto;
        margin-bottom: auto;
        font-size: 1.4rem
    }
}

.l-faq__block .c-accordion-box .c-accordion-inner .item table td ul li {
    position: relative;
    padding-left: 1em;
    font-size: 1.6rem;
    line-height: 1.6;
    text-indent: 0
}

@media (max-width:768px) {
    .l-faq__block .c-accordion-box .c-accordion-inner .item table td ul li {
        font-size: 1.5rem
    }
}

.l-faq__block .c-accordion-box .c-accordion-inner .item table td ul li+li {
    margin-top: .5em
}

.l-faq__block .c-accordion-box .c-accordion-inner .item table td ul li::before {
    position: absolute;
    top: .6em;
    left: 0;
    display: block;
    width: 8px;
    height: 8px;
    content: "";
    background: #949494;
    border-radius: 100%
}

.l-overview-about {
    margin-top: 56px
}

@media (max-width:768px) {
    .l-overview-about {
        margin-top: 41px
    }
}

.l-overview-about .c-textlink {
    display: inline-block;
    margin-top: 10px
}

.l-overview-about .notes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 8px;
    margin-top: 16px;
    font-size: 1.3rem
}

.l-modal {
    background: rgba(112, 112, 112, .8);
    inset: 0;
    opacity: 0;
    position: fixed;
    pointer-events: none;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    z-index: 100
}

.l-modal.-isOpen {
    opacity: 1;
    pointer-events: all
}

.l-modal__scroll {
    height: 100%;
    overflow-x: clip;
    overflow-y: scroll
}

.l-modal__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: auto;
    margin-left: auto;
    max-width: 960px;
    position: relative;
    padding-top: 70px;
    padding-bottom: 70px;
    z-index: 1
}

@media (max-width:768px) {
    .l-modal__inner {
        padding: 40px 24px
    }
}

.l-modal__inner .contents {
    padding: 80px 64px 80px 80px;
    background: #fff
}

@media (max-width:768px) {
    .l-modal__inner .contents {
        padding: 32px 20px
    }
}

.l-modal__close-btn {
    margin-left: auto;
    margin-bottom: 20px
}

@media (max-width:768px) {
    .l-modal__close-btn {
        max-width: 40px;
        margin-bottom: 12px
    }
}

.l-modal__close-wall {
    cursor: pointer;
    inset: 0;
    position: absolute;
    z-index: 0
}

.l-modal.about-account .about-account__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr
}

@media (max-width:768px) {
    .l-modal.about-account .about-account__wrap {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

.l-modal.about-account .about-account__col.about-account__txt {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2
}

.l-modal.about-account .about-account__col.about-account__btn {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
    margin-top: 25px
}

@media (max-width:768px) {
    .l-modal.about-account .about-account__col.about-account__btn {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 2/1/3/2;
        margin-top: 15px;
        text-align: center
    }
}

.l-modal.about-account .about-account__col.about-account__figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/3/3;
    margin-left: 15px
}

@media (max-width:768px) {
    .l-modal.about-account .about-account__col.about-account__figure {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 3/1/4/2;
        margin-top: 20px;
        margin-left: 0
    }
}

.l-modal.about-account .ttl {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 33px
}

@media (max-width:768px) {
    .l-modal.about-account .ttl {
        font-size: 1.8rem;
        margin-bottom: 20px
    }
}

.l-modal.about-account .txt {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5
}

@media (max-width:768px) {
    .l-modal.about-account .txt {
        font-size: 1.4rem
    }
}

.l-modal.about-account .txt+.txt {
    margin-top: 15px
}

@media (max-width:768px) {
    .l-modal.about-account .txt+.txt {
        margin-top: 5px
    }
}

.l-modal.pic .contents {
    text-align: center
}

.l-future {
    background: #ffffeb;
    overflow: hidden;
    padding-top: 100px;
    padding-bottom: 65px;
    position: relative;
    z-index: 1
}

@media (max-width:768px) {
    .l-future {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

.l-future::after,
.l-future::before {
    background: #fbfd96;
    content: "";
    display: block;
    height: 392px;
    opacity: .24;
    position: absolute;
    width: 40%;
    z-index: -1
}

@media (max-width:768px) {

    .l-future::after,
    .l-future::before {
        height: 108px
    }
}

.l-future::before {
    -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
    clip-path: polygon(0 0, 100% 0, 0 100%);
    left: 0;
    top: 0
}

.l-future::after {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    right: 0;
    bottom: 0
}

.l-future__contents {
    background: #fff;
    -webkit-box-shadow: 0 6px 24px rgba(0, 0, 0, .08);
    box-shadow: 0 6px 24px rgba(0, 0, 0, .08);
    border-radius: 16px;
    padding: 60px 80px;
    position: relative;
    z-index: 1
}

@media (max-width:768px) {
    .l-future__contents {
        padding: 40px 16px
    }
}

.l-future__ttl {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.8;
    text-align: center
}

@media (max-width:768px) {
    .l-future__ttl {
        font-size: 2rem
    }
}

.l-future__ttl .min {
    font-size: 2rem;
    font-weight: 500
}

@media (max-width:768px) {
    .l-future__ttl .min {
        font-size: 1.8rem
    }
}

.l-future__ttl .line {
    background: #fbfd96;
    display: inline-block;
    margin-right: 6px;
    padding-right: 4px;
    padding-left: 6px
}

.l-future__copy {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.8;
    text-align: center
}

@media (max-width:768px) {
    .l-future__copy {
        font-size: 1.5rem;
        line-height: 1.5;
        text-align: left
    }
}

.l-future__txt {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.8;
    text-align: center
}

@media (max-width:768px) {
    .l-future__txt {
        font-size: 1.5rem;
        line-height: 1.5;
        text-align: left
    }
}

.l-future__btn {
    text-align: center
}

@media (max-width:768px) {
    .l-future__btn {
        text-align: left
    }
}

.l-future__system {
    margin-top: 56px;
    position: relative;
    z-index: 1
}

@media (max-width:768px) {
    .l-future__system {
        margin-top: 56px
    }
}

.l-future__system-copy {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center
}

@media (max-width:768px) {
    .l-future__system-copy {
        font-size: 1.6rem;
        text-align: left
    }
}

.l-future__system-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 24px;
    margin-top: 55px
}

@media (max-width:768px) {
    .l-future__system-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 46px 0;
        margin-top: 54px
    }
}

.l-future__system-info_block {
    background: #fff;
    border: 1px solid #c4c4c4;
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 55px 32px 32px;
    position: relative;
    width: 50%
}

@media (max-width:768px) {
    .l-future__system-info_block {
        font-size: 1.5rem;
        padding: 55px 16px 16px;
        width: 100%
    }
}

.l-future__system-info_block a {
    font-weight: 700
}

.l-future__system-info_block .notes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.3rem;
    gap: 0 8px;
    line-height: 1.5;
    margin-top: 10px
}

.l-future__system-info_block .bubble {
    background: #767676;
    border-radius: 8px;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    left: 50%;
    line-height: 1;
    position: absolute;
    padding: 10px 16px;
    top: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    white-space: nowrap
}

@media (max-width:768px) {
    .l-future__system-info_block .bubble {
        font-size: 1.5rem;
        line-height: 1.3;
        text-align: center
    }
}

.l-future__system-info_block .bubble span {
    color: #fbfd96;
    display: inline-block;
    font-size: 2rem;
    font-weight: 700;
    margin-right: 4px
}

@media (max-width:768px) {
    .l-future__system-info_block .bubble span {
        font-size: 1.8rem
    }
}

.l-future__system-info_block .bubble::after {
    background: #767676;
    bottom: -11px;
    content: "";
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    display: block;
    height: 18px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 25px
}

.top-kv {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 738px;
    background: url(/ai-kentei/digital-certificate/assets/images/top/kv-bg.jpg) no-repeat center top/cover
}

@media (max-width:768px) {
    .top-kv {
        height: 620px;
        background-image: url(/ai-kentei/digital-certificate/assets/images/top/kv-bg_sp.jpg);
        background-position: center 40%
    }
}

.top-kv::after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 94px;
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
    background: linear-gradient(rgba(255, 255, 255, 0) 0, #fff 100%);
    opacity: .9
}

@media (max-width:768px) {
    .top-kv::after {
        display: none
    }
}

.top-kv__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center
}

@media (max-width:768px) {
    .top-kv__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        height: 100%;
        padding-right: 16px;
        padding-left: 16px
    }
}

.top-kv h1 {
    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: center
}

@media (max-width:768px) {
    .top-kv h1 {
        margin-top: 92px;
        font-size: 2.8rem
    }
}

.top-kv__sub-ttl {
    display: inline-block;
    padding: 12px 9px;
    margin-top: 35px;
    margin-right: auto;
    margin-left: auto;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: .1em;
    background: #f4f5f9;
    -webkit-filter: drop-shadow(0 3px 24px rgba(0, 0, 0, 0.16));
    filter: drop-shadow(0 3px 24px rgba(0, 0, 0, .16));
    border-radius: 8px
}

@media (max-width:768px) {
    .top-kv__sub-ttl {
        padding: 12px 10px;
        margin-top: auto;
        font-size: 1.4rem
    }
}

.top-kv__sub-ttl span {
    color: #1b3b8b
}

@media (max-width:768px) {
    .top-kv__sub-ttl span {
        font-size: 1.6rem
    }
}

.top-kv__sub-ttl::after {
    position: absolute;
    bottom: -12px;
    left: 50%;
    display: block;
    width: 25px;
    height: 18px;
    -webkit-clip-path: path("M12.5,18L0,0h25L12.5,18z");
    clip-path: path("M12.5,18L0,0h25L12.5,18z");
    content: "";
    background: #f4f5f9;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.top-kv__advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 24px
}

@media (max-width:768px) {
    .top-kv__advantages {
        gap: 0 7px;
        margin-top: 15px;
        margin-bottom: 75px
    }
}

.top-kv__advantages-block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 13px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 280px;
    height: 100px;
    background: #fbfd96;
    border-radius: 8px;
    -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, .16);
    box-shadow: 0 3px 14px rgba(0, 0, 0, .16)
}

@media (max-width:768px) {
    .top-kv__advantages-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8px 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 100%;
        height: auto;
        padding: 8px
    }
}

.top-kv__advantages-block .txt {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: left
}

@media (max-width:768px) {
    .top-kv__advantages-block .txt {
        font-size: 1.3rem;
        line-height: 1.8rem;
        text-align: center
    }
}

.top-kv__advantages-block .txt-small {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.6rem
}

.top-kv__advantages-block .txt-small.-red {
    color: #1b3b8b
}

.top-kv__advantages-block:nth-of-type(1) .icon {
    width: 57.72px
}

@media (max-width:768px) {
    .top-kv__advantages-block:nth-of-type(1) .icon {
        width: 37.01px
    }
}

.top-kv__advantages-block:nth-of-type(2) .icon {
    width: 45.07px
}

@media (max-width:768px) {
    .top-kv__advantages-block:nth-of-type(2) .icon {
        width: 37.01px
    }

    .top-kv__advantages-block:nth-of-type(2) .icon img {
        width: 27.25px
    }
}

.top-kv__advantages-block:nth-of-type(3) .icon {
    width: 36.95px
}

@media (max-width:768px) {
    .top-kv__advantages-block:nth-of-type(3) .icon {
        width: 37.01px
    }

    .top-kv__advantages-block:nth-of-type(3) .icon img {
        width: 17.3px
    }
}

.top-kv__batch {
    position: absolute;
    bottom: 17px;
    left: 16px;
    z-index: 2
}

@media (max-width:1024px) {
    .top-kv__batch {
        bottom: 50px
    }
}

@media (max-width:768px) {
    .top-kv__batch {
        bottom: -22px;
        left: 5px
    }
}

.top-kv__batch p {
    padding-right: 15px;
    font-size: 1.3rem;
    font-weight: 500;
    color: #fff;
    text-align: right
}

@media (max-width:768px) {
    .top-kv__batch p {
        padding-right: 0;
        padding-left: 24px;
        margin-top: auto;
        margin-bottom: 24px;
        font-size: 1.2rem;
        color: #333
    }
}

.top-kv__batch svg {
    width: 160px
}

@media (max-width:1024px) {
    .top-kv__batch svg {
        width: 150px
    }
}

@media (max-width:768px) {
    .top-kv__batch svg {
        width: 105px
    }
}

.top-kv__batch svg .st0 {
    fill: #1b3b8b
}

.top-kv__batch svg .st1 {
    -webkit-filter: drop-shadow(0 3px 15px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0 3px 15px rgba(0, 0, 0, .1));
    opacity: .998;
    fill: #f5f5f5;
    enable-background: new
}

.top-kv__batch svg .st2 {
    fill: none
}

.top-kv__batch svg .st3 {
    fill: none;
    stroke: #c4c4c4;
    stroke-width: 2
}

.top-kv__batch svg .st4 {
    fill: #333333
}

.top-kv__batch svg .st5 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500
}

.top-kv__batch svg .st6 {
    font-size: 15px
}

.top-kv__batch svg .st7 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700
}

.top-kv__batch svg .st8 {
    font-family: Roboto, sans-serif;
    font-weight: 700
}

.top-kv__batch svg .st9 {
    font-size: 32px
}

.top-kv__batch svg .st10 {
    letter-spacing: -.028em
}

.top-kv__batch svg .st11 {
    fill: #c4c4c4
}

.top-kv__batch svg .st12 {
    fill: #555555
}

.top-kv__batch svg .st13 {
    font-size: 12px
}

.top-kv__notes {
    position: relative;
    z-index: 2
}

@media (max-width:768px) {
    .top-kv__notes {
        margin-top: 15px
    }
}

.top-kv__notes-inner {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    max-width: 880px;
    -webkit-transform: translate(-50%, calc(-100% - 10px));
    transform: translate(-50%, calc(-100% - 10px))
}

@media (max-width:768px) {
    .top-kv__notes-inner {
        position: relative;
        left: 0;
        max-width: unset;
        background: rgba(255, 255, 255, .5);
        -webkit-transform: none;
        transform: none
    }
}

.top-kv__notes p {
    padding-left: 1.7em;
    font-size: 1.3rem;
    line-height: 1.5;
    text-indent: -1.7em
}

.top-kv__notes p+p {
    margin-top: .6em
}

.top-kv__ribbon {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    max-width: 425px;
    -webkit-transform: translateY(calc(100% - 1px));
    transform: translateY(calc(100% - 1px))
}

@media (max-width:768px) {
    .top-kv__ribbon {
        max-width: 178px
    }
}

.top-kv__balloon {
    position: absolute;
    top: -66px;
    right: -80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 112px;
    height: 112px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.9rem;
    color: #fff;
    background-color: #1b3b8b;
    border-radius: 50%
}

@media (max-width:1024px) {
    .top-kv__balloon {
        top: -100px;
        right: 0
    }
}

@media (max-width:768px) {
    .top-kv__balloon {
        display: none
    }
}

.top-kv__balloon::before {
    position: absolute;
    bottom: 3px;
    left: 4px;
    width: 25px;
    height: 18px;
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: "";
    background-color: #1b3b8b;
    -webkit-transform: rotate(50deg);
    transform: rotate(50deg);
    -webkit-transform-origin: top center;
    transform-origin: top center
}

.top-news {
    position: relative;
    z-index: 1;
    margin-top: 24px
}

@media (max-width:768px) {
    .top-news {
        margin-top: 16px
    }
}

.top-news__slider {
    margin-right: 37px;
    margin-left: 56px;
    overflow: hidden
}

@media (max-width:768px) {
    .top-news__slider {
        position: relative;
        z-index: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1/1/3/2;
        width: 100%;
        margin-top: 2px;
        margin-right: 0;
        margin-left: 0
    }
}

.top-news__slider-pagination {
    width: auto;
    font-family: Roboto, sans-serif;
    font-size: 1.5rem;
    white-space: nowrap
}

@media (max-width:768px) {
    .top-news__slider-pagination {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 2/2/3/3;
        margin-top: 17px;
        margin-left: 17px;
        font-size: 1.4rem
    }
}

.top-news__inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 72px;
    padding: 24px;
    overflow: hidden;
    background: #fff;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px rgba(0, 0, 0, .1)
}

@media (max-width:768px) {
    .top-news__inner {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: auto 1fr;
        grid-template-rows: auto 1fr;
        -ms-grid-columns: auto 1fr;
        grid-template-columns: auto 1fr;
        height: auto;
        padding: 16px
    }
}

.top-news__inner h2 {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

@media (max-width:768px) {
    .top-news__inner h2 {
        position: relative;
        z-index: 2;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-area: 1/1/2/3;
        width: 100%;
        font-size: 1.4rem
    }
}

.top-news__inner ul li {
    height: 100%;
    background: #fff
}

@media (max-width:768px) {
    .top-news__inner ul li {
        width: 100% !important
    }
}

.top-news__inner ul li time {
    font-family: Roboto, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #767676
}

@media (max-width:768px) {
    .top-news__inner ul li time {
        margin-right: auto;
        margin-left: calc(4em + 24px);
        font-size: 1.4rem
    }
}

.top-news__inner ul li .txt {
    display: -webkit-box;
    width: 100%;
    overflow: hidden;
    font-size: 1.6rem;
    line-height: 1.3;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

@media (max-width:768px) {
    .top-news__inner ul li .txt {
        margin-top: auto;
        margin-bottom: auto;
        font-size: 1.4rem;
        line-height: 1.5;
        vertical-align: middle;
        -webkit-line-clamp: 2
    }
}

.top-news__inner .swiper-slide {
    height: auto
}

.top-news__inner .swiper-slide__box {
    height: 100%
}

.top-news__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

@media (max-width:768px) {
    .top-news__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 13px 0;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        width: 100%
    }
}

.top-about {
    position: relative;
    z-index: 1;
    padding-top: 79px;
    padding-bottom: 100px
}

@media (max-width:768px) {
    .top-about {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

.top-about .c-ttl__sub {
    margin-top: 56px
}

@media (max-width:768px) {
    .top-about .c-ttl__sub {
        margin-top: 32px
    }
}

.top-about .c-ttl__copy {
    margin-top: 41px
}

@media (max-width:768px) {
    .top-about .c-ttl__copy {
        margin-top: 33px
    }
}

.top-about .c-ttl__copy .line {
    font-weight: 500
}

.top-about__btn {
    margin-top: 40px;
    text-align: center
}

@media (max-width:768px) {
    .top-about__btn {
        margin-top: 28px
    }
}

.top-about__info {
    max-width: 921px;
    margin-top: 95px;
    margin-right: auto;
    margin-bottom: 40px;
    margin-left: auto
}

@media (max-width:768px) {
    .top-about__info {
        margin-top: 87px;
        margin-bottom: 32px
    }
}

.top-about__info table {
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #c4c4c4
}

.top-about__info table thead th {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    vertical-align: middle
}

@media (max-width:768px) {
    .top-about__info table thead th {
        padding-top: 2.6666666667vw;
        padding-bottom: 2.6666666667vw;
        font-size: 4vw
    }
}

.top-about__info table thead th:not(:nth-of-type(1)) {
    width: 413px;
    color: #fff
}

@media (max-width:768px) {
    .top-about__info table thead th:not(:nth-of-type(1)) {
        width: 33.0666666667vw
    }
}

.top-about__info table thead th:nth-of-type(1) {
    width: 96px;
    background: #ebebeb;
    border-right: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .top-about__info table thead th:nth-of-type(1) {
        width: 20vw
    }
}

.top-about__info table thead th:nth-of-type(2) {
    position: relative;
    background: #767676
}

.top-about__info table thead th:nth-of-type(2)::before {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 2;
    display: block;
    width: 40px;
    height: 40px;
    content: "";
    background: url(/ai-kentei/digital-certificate/assets/images/icon-plus.svg) no-repeat center center/cover;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%)
}

@media (max-width:768px) {
    .top-about__info table thead th:nth-of-type(2)::before {
        width: 6.4vw;
        height: 6.4vw
    }
}

.top-about__info table thead th:nth-of-type(3) {
    position: relative;
    background: #1b3b8b
}

.top-about__info table thead th:nth-of-type(3)>span {
    display: inline-block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-right: 8px;
    font-size: 1.3rem;
    font-weight: 500;
    color: #333;
    background: #fbfd96
}

@media (max-width:768px) {
    .top-about__info table thead th:nth-of-type(3)>span {
        width: 9.3333333333vw;
        padding-top: 1.0666666667vw;
        padding-bottom: 1.0666666667vw;
        margin-right: 0;
        margin-bottom: 1vw;
        font-size: 3.2vw
    }
}

.top-about__info table thead th:nth-of-type(3) .bubble {
    position: absolute;
    top: 0;
    left: 50%;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.3;
    color: #333;
    -webkit-transform: translate(-50%, calc(-1 * (100% + 10px)));
    transform: translate(-50%, calc(-1 * (100% + 10px)))
}

@media (max-width:768px) {
    .top-about__info table thead th:nth-of-type(3) .bubble {
        width: 100%;
        font-size: 1.1rem
    }
}

.top-about__info table thead th:nth-of-type(3) .bubble span {
    font-size: 1.6rem;
    font-weight: 500;
    color: #1b3b8b
}

@media (max-width:768px) {
    .top-about__info table thead th:nth-of-type(3) .bubble span {
        font-size: 1.2rem;
        font-weight: 600
    }
}

.top-about__info table thead th:nth-of-type(3) .bubble::after,
.top-about__info table thead th:nth-of-type(3) .bubble::before {
    position: absolute;
    bottom: -3px;
    display: block;
    width: 2px;
    height: 25px;
    content: "";
    background: #1b3b8b;
    border-radius: 10px;
    -webkit-transform-origin: center top;
    transform-origin: center top
}

@media (max-width:768px) {

    .top-about__info table thead th:nth-of-type(3) .bubble::after,
    .top-about__info table thead th:nth-of-type(3) .bubble::before {
        bottom: 0;
        height: 8vw;
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }
}

.top-about__info table thead th:nth-of-type(3) .bubble::before {
    left: -22px;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg)
}

@media (max-width:768px) {
    .top-about__info table thead th:nth-of-type(3) .bubble::before {
        left: 3vw;
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg)
    }
}

.top-about__info table thead th:nth-of-type(3) .bubble::after {
    right: -22px;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg)
}

@media (max-width:768px) {
    .top-about__info table thead th:nth-of-type(3) .bubble::after {
        right: 3vw;
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg)
    }
}

.top-about__info table tbody th {
    padding: 20px 15px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 23px;
    vertical-align: middle;
    background: #ebebeb;
    border-top: 1px solid #c4c4c4;
    border-right: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .top-about__info table tbody th {
        padding: 4.8vw 2vw;
        font-size: 3.7333333333vw
    }
}

.top-about__info table tbody td {
    padding: 20px 15px;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    border-top: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .top-about__info table tbody td {
        padding: 4.8vw 2.6666666667vw;
        text-align: left;
        vertical-align: baseline
    }
}

.top-about__info table tbody td:nth-of-type(2) {
    border-left: 1px solid #c4c4c4
}

.top-about__info table tbody td .pic {
    position: relative;
    pointer-events: none
}

@media (max-width:768px) {
    .top-about__info table tbody td .pic {
        pointer-events: all
    }

    .top-about__info table tbody td .pic::after {
        position: absolute;
        right: -5px;
        bottom: -10px;
        display: block;
        width: 32px;
        height: 32px;
        content: "";
        background: url(/ai-kentei/digital-certificate/assets/images/icon-zoom.svg) no-repeat center center/cover;
        border-radius: 100%;
        -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
        box-shadow: 0 3px 6px rgba(0, 0, 0, .16)
    }
}

.top-about__info table tbody td.table-pic01 {
    text-align: center
}

.top-about__info table tbody td.table-pic01 .pic {
    display: inline-block;
    max-width: 223px
}

@media (max-width:768px) {
    .top-about__info table tbody td.table-pic01 .pic {
        max-width: 21.8666666667vw
    }
}

.top-about__info table tbody td.table-pic02 {
    text-align: center
}

.top-about__info table tbody td.table-pic02 .pic {
    display: inline-block;
    max-width: 299.42px
}

@media (max-width:768px) {
    .top-about__info table tbody td.table-pic02 .pic {
        max-width: 25.632vw
    }
}

.top-about__info table tbody td p {
    font-size: 1.6rem;
    font-weight: 500
}

@media (max-width:768px) {
    .top-about__info table tbody td p {
        font-size: 3.7333333333vw
    }
}

.top-about__info table tbody td p .-bold,
.top-about__info table tbody td p.-bold {
    font-weight: 700
}

@media (max-width:768px) {
    .top-about__info table tbody td p.-spCenter {
        text-align: center
    }
}

.top-about__info table tbody td p .-red {
    color: #1b3b8b
}

.top-about__info table tbody td p.notes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 8px;
    font-size: 1.3rem;
    font-weight: 500;
    color: #555
}

@media (max-width:768px) {
    .top-about__info table tbody td p.notes {
        font-size: 3.2vw
    }
}

.top-about__info table tbody .subject {
    text-align: center
}

.top-about__info table tbody .subject .subject-block {
    display: inline-block;
    text-align: left
}

.top-about__info table tbody .subject .subject-block p:not(.notes) {
    font-size: 1.6rem;
    font-weight: 500
}

@media (max-width:768px) {
    .top-about__info table tbody .subject .subject-block p:not(.notes) {
        font-size: 1.4rem
    }
}

.top-about__info table tbody .subject .subject-block p:not(.notes)+p {
    margin-top: 8px
}

.top-about__info table tbody .subject .subject-block p:not(.notes)+p.mt_24 {
    margin-top: 24px
}

.top-about__info table tbody .subject .subject-block .outline {
    display: inline-block;
    padding: 3px 8px 5px;
    margin-right: 8px;
    font-size: 1.5rem;
    line-height: 2.25rem;
    background: #fff;
    border: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .top-about__info table tbody .subject .subject-block .outline {
        margin-bottom: .5em;
        font-size: 1.4rem
    }
}

.top-about__info table tbody .subject .subject-block .font-small {
    font-size: 1.3rem
}

@media (max-width:768px) {
    .top-about__info table tbody .subject .subject-block .font-small {
        font-size: 1.2rem
    }
}

.top-about__info table tbody .subject .subject-block .notes {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.top-about__info table tbody .column {
    padding: 0
}

.top-about__info table tbody .column__layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:768px) {
    .top-about__info table tbody .column__layout {
        display: block
    }
}

.top-about__info table tbody .column__block {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    padding: 20px 15px
}

@media (max-width:768px) {
    .top-about__info table tbody .column__block {
        padding: 4.8vw 2.5vw
    }
}

.top-about__info table tbody .column__block+.column__block {
    border-left: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .top-about__info table tbody .column__block+.column__block {
        border-top: 1px solid #c4c4c4;
        border-left: none
    }
}

.top-about__info .icon {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 4px 12px;
    margin-bottom: 8px;
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff
}

.top-about__info .icon.-red {
    background-color: #1b3b8b
}

.top-about__info .icon.-gray {
    margin-bottom: 16px;
    background-color: #767676
}

.top-about__button {
    text-align: center
}

.top-advantages {
    padding-top: 100px;
    padding-bottom: 100px;
    background: #f5f5f5
}

@media (max-width:768px) {
    .top-advantages {
        padding-top: 56px;
        padding-bottom: 56px;
        overflow: hidden
    }
}

.top-advantages .top-advantages__info {
    margin-top: 60px
}

@media (max-width:768px) {
    .top-advantages .top-advantages__info {
        margin-top: 40px
    }
}

@media (max-width:768px) {
    .top-advantages .top-advantages__info .l-advantages__block-image {
        height: 198px
    }
}

.top-advantages .top-advantages__info .l-advantages__block-image p {
    margin-bottom: 7px
}

.top-advantages .top-advantages__info .l-advantages__block-image img {
    max-width: 252px
}

@media (max-width:768px) {
    .top-advantages .top-advantages__info .l-advantages__block-image img {
        max-width: 211px
    }
}

.top-advantages .top-advantages__info ul {
    gap: 0 32px
}

@media (max-width:768px) {
    .top-advantages .top-advantages__info ul {
        gap: 0
    }
}

.top-advantages .top-advantages__info ul li {
    gap: 56px 0
}

@media (max-width:768px) {
    .top-advantages .top-advantages__info ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 29px 0
    }
}

.top-advantages .top-advantages__info ul li .l-advantages__bubble {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

@media (max-width:768px) {
    .top-advantages .top-advantages__info ul li .l-advantages__bubble {
        height: 99px
    }
}

@media (max-width:768px) {
    .top-advantages .top-advantages__info ul li .l-advantages__block {
        height: calc(100% - 128px)
    }
}

.top-advantages .top-advantages__info ul li .l-advantages__block .l-advantages__block-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 32px 24px 41px
}

.top-advantages .top-advantages__info ul li .l-advantages__block .l-advantages__block-text .mark {
    padding: 7px 5px 8px 11px;
    margin-top: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.9rem;
    color: #fff;
    background-color: #1b3b8b
}

@media (max-width:768px) {
    .top-advantages .top-advantages__info ul li .l-advantages__block .l-advantages__block-text .mark {
        font-size: 1.4rem
    }
}

.top-advantages .top-advantages__info ul li.advantages01 .l-advantages__block-image {
    padding-bottom: 30px
}

@media (max-width:768px) {
    .top-advantages .top-advantages__info ul li.advantages01 .l-advantages__block-image {
        padding-bottom: 0
    }
}

.top-advantages .top-advantages__info ul li.advantages02 .l-advantages__block-image {
    padding-bottom: 30px
}

@media (max-width:768px) {
    .top-advantages .top-advantages__info ul li.advantages02 .l-advantages__block-image {
        padding-bottom: 0
    }
}

.top-advantages .top-advantages__info ul li.advantages03 .l-advantages__block-image {
    padding-bottom: 34px
}

@media (max-width:768px) {
    .top-advantages .top-advantages__info ul li.advantages03 .l-advantages__block-image {
        padding-bottom: 0
    }
}

.top-advantages .top-advantages__info ul li.advantages03 .l-advantages__block-text {
    padding-top: 28px;
    padding-bottom: 24px
}

.top-advantages .top-advantages__info .l-advantages__notes {
    margin-top: 24px
}

.top-advantages .top-advantages__info .l-advantages__block {
    border: none
}

.top-advantages .top-advantages__info .l-advantages__slider-arrow {
    top: 55%
}

.top-advantages__detail {
    margin-top: 56px
}

@media (max-width:768px) {
    .top-advantages__detail {
        margin-top: 33px
    }
}

.top-advantages__detail h3 {
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center
}

@media (max-width:768px) {
    .top-advantages__detail h3 {
        font-size: 1.8rem
    }
}

.top-advantages__detail .l-advantages__detail {
    gap: 0 40px;
    margin-top: 33px
}

@media (max-width:768px) {
    .top-advantages__detail .l-advantages__detail {
        gap: 24px 0;
        margin-top: 33px
    }
}

@media (max-width:768px) {
    .top-advantages__detail .l-advantages__detail-block .txt {
        padding-right: 20px;
        padding-left: 20px
    }
}

.top-advantages__detail .l-advantages__detail-block .txt.-submit {
    background-color: #fcf4f3
}

.top-advantages__detail .l-advantages__detail-block .txt.-receive {
    background-color: #eef4fa
}

@media (max-width:768px) {
    .top-advantages__detail .l-advantages__detail-block .txt p {
        font-size: 1.6rem
    }
}

.top-future {
    padding-bottom: 100px
}

@media (max-width:768px) {
    .top-future {
        padding-bottom: 56px
    }
}

.top-future__ttl {
    position: relative;
    padding-bottom: 18px;
    margin-bottom: 56px;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 3.9rem;
    text-align: center
}

@media (max-width:768px) {
    .top-future__ttl {
        margin-bottom: 32px;
        font-size: 2rem
    }
}

.top-future__ttl:before {
    position: absolute;
    bottom: 0;
    left: calc(50% - 60px);
    display: block;
    width: 120px;
    height: 2px;
    content: "";
    background-color: #dc000b
}

@media (max-width:768px) {
    .top-future__ttl:before {
        left: calc(50% - 40px);
        width: 80px
    }
}

.top-future__copy {
    margin-bottom: 56px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 3rem;
    text-align: center
}

@media (max-width:768px) {
    .top-future__copy {
        margin-bottom: 32px;
        font-size: 1.5rem;
        line-height: 2.25rem;
        text-align: left
    }
}

.top-future__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 880px;
    margin-right: auto;
    margin-bottom: 56px;
    margin-left: auto
}

@media (max-width:768px) {
    .top-future__flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px;
        width: 100%;
        margin-bottom: 32px
    }
}

.top-future__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.7272727273%;
    flex: 0 0 47.7272727273%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 32px;
    background-color: #fff;
    border: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .top-future__box {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding: 24px
    }
}

.top-future__box__ttl {
    font-size: 2rem;
    font-weight: 700;
    line-height: 3.2rem;
    text-align: center
}

@media (max-width:768px) {
    .top-future__box__ttl {
        font-size: 1.8rem;
        line-height: 2.7rem
    }
}

.pic01 .top-future__box__ttl {
    margin-bottom: 24px
}

.pic02 .top-future__box__ttl {
    margin-bottom: 56px
}

@media (max-width:768px) {
    .pic02 .top-future__box__ttl {
        margin-bottom: 24px
    }
}

.pic01 .top-future__box__image {
    max-width: 247px;
    margin-bottom: 24px
}

.pic02 .top-future__box__image {
    max-width: 249px;
    margin-bottom: 60px
}

@media (max-width:768px) {
    .pic02 .top-future__box__image {
        margin-bottom: 24px
    }
}

.pic03 .top-future__box__image {
    max-width: 328px;
    margin-bottom: 25px
}

@media (max-width:768px) {
    .pic03 .top-future__box__image {
        max-width: 274px;
        margin-bottom: 24px
    }
}

.pic04 .top-future__box__image {
    max-width: 235px;
    margin-bottom: 34px
}

@media (max-width:768px) {
    .pic04 .top-future__box__image {
        max-width: 187px;
        margin-bottom: 24px
    }
}

.top-future__box__txt {
    font-size: 1.6rem;
    line-height: 2.4rem
}

@media (max-width:768px) {
    .top-future__box__txt {
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}

.top-future__box__txt02 {
    font-size: 2rem;
    line-height: 3.2rem;
    text-align: center
}

@media (max-width:768px) {
    .top-future__box__txt02 {
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}

.top-future__subTtl {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 3.5rem;
    text-align: center
}

@media (max-width:768px) {
    .top-future__subTtl {
        font-size: 1.8rem;
        line-height: 2.7rem
    }
}

.top-future__subTtl.-mb {
    margin-bottom: 56px
}

@media (max-width:768px) {
    .top-future__subTtl.-mb {
        margin-bottom: 32px
    }
}

.top-use {
    padding-top: 100px;
    padding-bottom: 100px;
    background: url(/ai-kentei/digital-certificate/assets/images/top/use-bg.jpg) no-repeat center center/cover
}

@media (max-width:768px) {
    .top-use {
        padding-top: 56px;
        padding-bottom: 56px;
        background-image: url(/ai-kentei/digital-certificate/assets/images/top/use-bg_sp.jpg)
    }
}

.top-use__block {
    padding: 40px;
    margin-top: 57px;
    background: rgba(255, 255, 255, .5)
}

@media (max-width:768px) {
    .top-use__block {
        padding: 25px 20px;
        margin-top: 32px
    }
}

.top-use__block+.top-use__block {
    margin-top: 24px
}

@media (max-width:768px) {
    .top-use__block+.top-use__block {
        margin-top: 16px
    }
}

.top-use__block h3 {
    position: relative;
    padding-bottom: 17px;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.5
}

@media (max-width:768px) {
    .top-use__block h3 {
        padding-bottom: 13px;
        font-size: 1.8rem
    }
}

.top-use__block h3::after {
    position: absolute;
    bottom: 0;
    left: -40px;
    display: block;
    width: calc(100% + 40px);
    height: 1px;
    content: "";
    background: -webkit-gradient(linear, right top, left top, from(#afa9a9), to(#1b3b8b));
    background: linear-gradient(-90deg, #afa9a9 0, #1b3b8b 100%)
}

@media (max-width:768px) {
    .top-use__block h3::after {
        left: -20px;
        width: calc(100% + 20px)
    }
}

.top-use__block-text {
    margin-top: 24px;
    line-height: 1.5
}

@media (max-width:768px) {
    .top-use__block-text {
        margin-top: 20px
    }
}

.top-use__block-text .-mt16 {
    margin-top: 16px
}

.top-use__block-text .notes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 8px;
    margin-top: 8px;
    font-size: 1.3rem;
    font-weight: 500;
    color: #555
}

@media (max-width:768px) {
    .top-use__block-text .notes {
        font-size: 3.2vw
    }
}

.top-use__block-notes {
    margin-top: 24px;
    margin-left: 27px;
    line-height: 1.5
}

@media (max-width:768px) {
    .top-use__block-notes {
        margin-left: 0;
        font-size: 1.5rem
    }
}

.top-use__block-materials-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px 0;
    margin-top: 16px
}

@media (max-width:768px) {
    .top-use__block-materials-list {
        gap: 16px 0;
        margin-top: 19px
    }
}

.top-use__block-materials-list li {
    position: relative;
    padding-left: 16px;
    font-weight: 500;
    line-height: 1.5
}

@media (max-width:768px) {
    .top-use__block-materials-list li {
        font-size: 1.5rem
    }
}

.top-use__block-materials-list li::before {
    position: absolute;
    top: .5em;
    left: 0;
    display: block;
    width: 8px;
    height: 8px;
    content: "";
    background: #949494;
    border-radius: 100%
}

.top-use__block.-materials {
    margin-top: 40px
}

@media (max-width:768px) {
    .top-use__block.-materials {
        margin-top: 33px
    }
}

.top-use__block.-materials h3 {
    padding-bottom: 0
}

.top-use__block.-materials h3::after {
    display: none
}

.top-use__block.-materials .sample-txt {
    margin-top: 8px;
    margin-left: 1em;
    font-size: 1.6rem;
    line-height: 1.5
}

@media (max-width:768px) {
    .top-use__block.-materials .sample-txt {
        font-size: 1.5rem
    }
}

.top-use__block.-materials .sample-block {
    width: 50%;
    padding: 15px 20px;
    border: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .top-use__block.-materials .sample-block {
        width: 100%;
        padding: 13px 16px
    }
}

.top-use__block.-materials .sample-block__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 16px;
    margin-top: 12px;
    margin-left: 1em
}

@media (max-width:768px) {
    .top-use__block.-materials .sample-block__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px 0
    }
}

.top-use__block.-materials .sample-block p {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5
}

@media (max-width:768px) {
    .top-use__block.-materials .sample-block p {
        font-size: 1.5rem
    }
}

.top-use__block.-materials .sample-block p.-bold {
    margin-bottom: 8px;
    font-weight: 700
}

.top-use__block.-materials .sample-block p .c-textlink {
    font-weight: 500
}

.top-use__block.-materials .sample-block p .c-textlink.-download::after {
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    margin-left: 3px;
    vertical-align: text-bottom;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_download%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9319%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209319%22%20transform%3D%22translate(4%203.801)%22%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_1%22%20data-name%3D%22%E5%90%88%E4%BD%93%201%22%20d%3D%22M0%2C7.3%2C1.052%2C6.248%2C4.5%2C9.7V0H5.987V9.689L9.43%2C6.248%2C10.481%2C7.3%2C5.238%2C12.543Z%22%20transform%3D%22translate(2.741)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3172%22%20data-name%3D%22%E3%83%91%E3%82%B9%203172%22%20d%3D%22M16%2C16.711H0V11.577H1.489v3.645H14.512V11.577H16Z%22%20transform%3D%22translate(0%20-0.088)%22%20fill%3D%22%232774b7%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.top-aside {
    position: fixed;
    bottom: 0;
    z-index: 10;
    width: 100%;
    padding: 10px;
    background-color: rgba(255, 255, 255, .9)
}

.top-aside__btn_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px
}

.top-aside__box {
    width: 32.3943661972%
}

.submit-advantages {
    padding-top: 80px;
    padding-bottom: 105px;
    overflow: hidden
}

@media (max-width:768px) {
    .submit-advantages {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

.submit-advantages__info {
    margin-top: 57px
}

@media (max-width:768px) {
    .submit-advantages__info {
        margin-top: 32px
    }
}

.submit-advantages__info ul {
    gap: 0 32px
}

@media (max-width:768px) {
    .submit-advantages__info ul {
        gap: 0
    }
}

.submit-advantages__info ul li .l-advantages__block-image {
    padding-bottom: 30px
}

.submit-advantages__info ul li .l-advantages__block-image p {
    margin-bottom: 7px
}

.submit-flow {
    padding-top: 100px;
    padding-bottom: 100px;
    overflow: hidden;
    background: #f5f5f5
}

@media (max-width:768px) {
    .submit-flow {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

.submit-flow .l-lower-flow__block.-step04 .l-lower-flow__block-pic {
    margin-top: 120px
}

@media (max-width:768px) {
    .submit-flow .l-lower-flow__block.-step04 .l-lower-flow__block-pic {
        margin-top: 0
    }
}

.submit-attention {
    padding-top: 100px;
    padding-bottom: 100px;
    counter-reset: attention-number
}

@media (max-width:768px) {
    .submit-attention {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

.submit-attention__block {
    padding: 32px;
    border: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .submit-attention__block {
        padding: 24px 20px
    }
}

.submit-attention__block:first-of-type {
    margin-top: 56px
}

@media (max-width:768px) {
    .submit-attention__block:first-of-type {
        margin-top: 32px
    }
}

.submit-attention__block:not(:last-of-type) {
    margin-bottom: 16px
}

.submit-attention__block-title {
    margin-bottom: 16px
}

@media (max-width:768px) {
    .submit-attention__block-title {
        margin-bottom: 12px
    }
}

.submit-attention__block-title h3 {
    position: relative;
    padding-left: 48px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5
}

@media (max-width:768px) {
    .submit-attention__block-title h3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 0;
        font-size: 1.8rem;
        text-align: center
    }
}

.submit-attention__block-title h3::before {
    position: absolute;
    top: -.05em;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    font-family: Roboto, sans-serif;
    font-size: 2rem;
    font-weight: medium;
    color: #fff;
    content: counter(attention-number);
    counter-increment: attention-number;
    background: #333;
    border-radius: 100%
}

@media (max-width:768px) {
    .submit-attention__block-title h3::before {
        position: static;
        top: auto;
        left: auto;
        margin-bottom: 12px;
        font-size: 1.6rem
    }
}

.submit-attention__block-text {
    margin-left: 48px
}

@media (max-width:768px) {
    .submit-attention__block-text {
        margin-left: 0
    }
}

.submit-attention__block-btn {
    margin-top: 20px
}

.submit-attention__block-btn .c-btn {
    padding-top: 5px;
    padding-right: 36px;
    padding-bottom: 5px;
    padding-left: 16px
}

.submit-attention__block-btn .c-btn.-constant.-after::after {
    right: 8px
}

.submit-attention__block-btn .c-btn span {
    font-size: 1.6rem;
    font-weight: 700
}

@media (max-width:768px) {
    .submit-attention__block-btn .c-btn span {
        font-size: 1.5rem
    }
}

.submit-attention__sub-block {
    padding: 32px;
    margin-top: 32px;
    background-color: #f5f5f5
}

@media (max-width:768px) {
    .submit-attention__sub-block {
        padding: 24px 20px
    }
}

.submit-attention h4,
.submit-attention p {
    line-height: 1.5
}

.submit-attention .-mt16 {
    margin-top: 16px
}

.submit-attention .-mt20 {
    margin-top: 20px
}

@media (max-width:768px) {
    .submit-attention .-mt20 {
        margin-top: 16px
    }
}

.submit-attention .-mt24 {
    margin-top: 24px
}

.submit-future .l-future__copy {
    margin-top: 36px
}

@media (max-width:768px) {
    .submit-future .l-future__copy {
        margin-top: 24px
    }
}

@media (max-width:768px) {
    .submit-future .l-future__figure {
        margin-top: 33px
    }
}

.submit-future .l-future__txt {
    margin-top: 32px
}

@media (max-width:768px) {
    .submit-future .l-future__txt {
        margin-top: 24px
    }
}

.submit-future .l-future__btn {
    margin-top: 20px
}

@media (max-width:768px) {
    .submit-future .l-future__btn {
        margin-top: 17px
    }
}

.submit-university {
    padding-top: 100px;
    padding-bottom: 100px
}

@media (max-width:768px) {
    .submit-university {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

.submit-university__copy {
    margin-top: 56px;
    margin-bottom: 40px;
    line-height: 1.5;
    text-align: center
}

@media (max-width:768px) {
    .submit-university__copy {
        margin-top: 32px;
        margin-bottom: 32px;
        font-size: 1.5rem
    }
}

.submit-university__check_copy {
    display: none
}

@media (max-width:768px) {
    .submit-university__check_copy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 5px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 5px
    }

    .submit-university__check_copy span {
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1.5
    }

    .submit-university__check_copy span .-red {
        color: #1b3b8b
    }
}

.submit-university__area {
    margin-top: 56px;
    background-color: #f5f5f5
}

@media (max-width:768px) {
    .submit-university__area {
        margin-top: 40px
    }
}

@media (max-width:768px) {
    .submit-university__area:first-of-type {
        margin-top: 24px
    }
}

.submit-university__area h3 {
    padding: 8px;
    margin-bottom: 32px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.8;
    text-align: center
}

@media (max-width:768px) {
    .submit-university__area h3 {
        padding: 4px;
        margin-bottom: 24px;
        font-size: 1.4rem
    }
}

.submit-university__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 32px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:768px) {
    .submit-university__block {
        gap: 24px 15px
    }
}

.submit-university__box {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 64px)/ 3);
    flex: 0 0 calc((100% - 64px)/ 3)
}

@media (max-width:768px) {
    .submit-university__box {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 15px)/ 2);
        flex: 0 0 calc((100% - 15px)/ 2)
    }
}

.submit-university__box_name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 120px;
    padding: 4px 52px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6;
    border: 1px solid #c4c4c4;
    border-radius: 8px
}

@media (max-width:768px) {
    .submit-university__box_name {
        min-height: 72px;
        padding: 4px 15px;
        font-size: 1.5rem
    }
}

.submit-university__box_label {
    position: absolute;
    top: -20px;
    right: -20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.7;
    color: #fff;
    text-align: center;
    background-color: #1b3b8b;
    border-radius: 50%
}

@media (max-width:768px) {
    .submit-university__box_label {
        display: none
    }
}

.submit-university__box_label .-small {
    font-size: 1rem;
    line-height: 1.2
}

.submit-university .submit-university__check_icon {
    position: absolute;
    top: -9px;
    right: -9px;
    display: none
}

@media (max-width:768px) {
    .submit-university .submit-university__check_icon {
        display: block
    }
}

.submit-university__box_info {
    margin-top: 12px;
    font-size: 1.3rem;
    text-align: center
}

@media (max-width:768px) {
    .submit-university__box_info {
        margin-top: 8px;
        font-size: 1.1rem
    }
}

.submit-university__contact {
    margin-top: 56px
}

@media (max-width:768px) {
    .submit-university__contact {
        margin-top: 40px
    }
}

.submit-university__contact_txt {
    font-weight: 500;
    line-height: 1.87;
    text-align: center
}

@media (max-width:768px) {
    .submit-university__contact_txt {
        font-size: 1.5rem;
        line-height: 1.5
    }
}

.submit-university__contact_btn {
    margin-top: 32px;
    text-align: center
}

@media (max-width:768px) {
    .submit-university__contact_btn {
        margin-top: 24px
    }
}

.submit-university__contact_btn .c-btn {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    font-size: 2rem;
    font-weight: 500;
    color: #fff
}

@media (max-width:768px) {
    .submit-university__contact_btn .c-btn {
        font-size: 1.6rem
    }
}

.submit-university__contact_btn .c-btn::after {
    display: none
}

.submit-university__pre .submit-university__copy {
    margin-top: 56px;
    margin-bottom: 56px;
    font-size: 2.4rem
}

@media (max-width:768px) {
    .submit-university__pre .submit-university__copy {
        margin-top: 32px;
        margin-bottom: 32px;
        font-size: 1.8rem
    }
}

.submit-university__pre .submit-university__contact_txt {
    font-size: 1.6rem
}

@media (max-width:768px) {
    .submit-university__pre .submit-university__contact_txt {
        font-size: 1.5rem
    }
}

.submit-aside {
    padding-top: 100px;
    padding-bottom: 100px;
    text-align: center;
    background-color: #f5f5f5
}

@media (max-width:768px) {
    .submit-aside {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

.submit-aside h2 {
    margin-bottom: 56px
}

@media (max-width:768px) {
    .submit-aside h2 {
        margin-bottom: 32px
    }
}

.submit-aside__txt {
    margin-bottom: 40px;
    font-size: 1.6rem;
    line-height: 3rem
}

@media (max-width:768px) {
    .submit-aside__txt {
        padding-right: 16px;
        padding-left: 16px;
        margin-bottom: 32px;
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 2.25rem;
        text-align: left
    }
}

.submit-aside .c-btn {
    width: 500px
}

@media (max-width:768px) {
    .submit-aside .c-btn {
        width: 100%
    }
}

.receive-about {
    padding-top: 80px;
    padding-bottom: 48px
}

@media (max-width:768px) {
    .receive-about {
        padding-top: 56px;
        padding-bottom: 32px
    }
}

.receive-about__ttl {
    font-size: 2.6rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 56px;
    text-align: center
}

@media (max-width:768px) {
    .receive-about__ttl {
        font-size: 2rem;
        margin-bottom: 32px
    }
}

.receive-about__voice {
    background-color: #f5f5f5;
    padding-top: 58px;
    padding-bottom: 48px
}

@media (max-width:768px) {
    .receive-about__voice {
        padding-top: 40px;
        padding-bottom: 32px
    }
}

.receive-about__voice-ttl-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.receive-about__voice-ttl {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 32px
}

@media (max-width:768px) {
    .receive-about__voice-ttl {
        font-size: 1.5rem;
        text-align: center
    }
}

.receive-about__voice-ttl .-big {
    font-size: 2.4rem
}

@media (max-width:768px) {
    .receive-about__voice-ttl .-big {
        font-size: 1.8rem
    }
}

.receive-about__voice-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 27px;
    max-width: 535px;
    margin: 0 auto
}

@media (max-width:768px) {
    .receive-about__voice-block {
        max-width: 329px;
        gap: 21px
    }
}

.receive-about__voice-box {
    width: 47.2049689441%
}

@media (max-width:768px) {
    .receive-about__voice-box {
        width: 46.8085106383%
    }
}

.receive-about__voice-box .pic {
    max-width: 160px;
    margin: 0 auto 24px
}

@media (max-width:768px) {
    .receive-about__voice-box .pic {
        max-width: 120px;
        margin-bottom: 12px
    }
}

.receive-about__voice-box p {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 500;
    text-align: center
}

@media (max-width:768px) {
    .receive-about__voice-box p {
        font-size: 1.4rem
    }
}

.receive-about__voice-box p .-red {
    color: #1b3b8b;
    font-weight: 700
}

.receive-about::after {
    content: "";
    display: block;
    width: 343px;
    height: 56px;
    margin: 0 auto;
    background-color: #f5f5f5;
    -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
    clip-path: polygon(50% 100%, 0 0, 100% 0)
}

@media (max-width:768px) {
    .receive-about::after {
        width: 153px;
        height: 32px
    }
}

.receive-solution {
    padding-bottom: 100px
}

@media (max-width:768px) {
    .receive-solution {
        padding-bottom: 56px
    }
}

.receive-solution__ttl_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px
}

@media (max-width:768px) {
    .receive-solution__ttl_box {
        margin-bottom: 32px
    }
}

.receive-solution__ttl {
    text-align: center;
    position: relative;
    display: inline-block
}

@media (max-width:768px) {
    .receive-solution__ttl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.receive-solution__ttl::before {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    display: inline-block;
    width: 3px;
    height: 35px;
    background-color: #1b3b8b;
    -webkit-transform: rotate(-33deg);
    transform: rotate(-33deg)
}

@media (max-width:768px) {
    .receive-solution__ttl::before {
        height: 42px;
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg)
    }
}

.receive-solution__ttl::after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    display: inline-block;
    width: 3px;
    height: 35px;
    background-color: #1b3b8b;
    -webkit-transform: rotate(33deg);
    transform: rotate(33deg)
}

@media (max-width:768px) {
    .receive-solution__ttl::after {
        height: 42px;
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg)
    }
}

.receive-solution__ttl .-wrap {
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 1.5;
    padding-left: 25px;
    padding-right: 20px
}

@media (max-width:768px) {
    .receive-solution__ttl .-wrap {
        font-size: 1.8rem
    }
}

.receive-solution__ttl .-wrap .-red {
    color: #1b3b8b;
    font-weight: 700
}

.receive-solution__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    max-width: 880px;
    margin: 0 auto
}

@media (max-width:768px) {
    .receive-solution__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px
    }
}

.receive-solution__box {
    border: 1px solid #c4c4c4;
    max-width: 420px
}

@media (max-width:768px) {
    .receive-solution__box {
        max-width: 100%
    }
}

.receive-solution__box-image {
    padding: 28px 75px 0 75px;
    background-color: #fbfd96;
    text-align: center
}

@media (max-width:768px) {
    .receive-solution__box-image {
        padding: 32px 40px 0 40px
    }
}

.receive-solution__box-image h4 {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 15px
}

@media (max-width:768px) {
    .receive-solution__box-image h4 {
        font-size: 1.8rem;
        margin-bottom: 19px
    }
}

.receive-solution__box-image img {
    width: 100%;
    max-width: 270px
}

@media (max-width:768px) {
    .receive-solution__box-image img {
        max-width: 212px
    }
}

.receive-solution__box-text {
    padding: 32px 24px
}

@media (max-width:768px) {
    .receive-solution__box-text {
        padding: 32px
    }
}

.receive-solution__box-text .ttl {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 16px;
    text-align: center;
    line-height: 1.5
}

@media (max-width:768px) {
    .receive-solution__box-text .ttl {
        font-size: 1.5rem
    }
}

.receive-solution__box-text .txt {
    font-size: 1.6rem;
    line-height: 1.4
}

@media (max-width:768px) {
    .receive-solution__box-text .txt {
        font-size: 1.5rem
    }
}

.receive-howto {
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #f5f5f5
}

@media (max-width:768px) {
    .receive-howto {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

.receive-howto__txt {
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: center;
    line-height: 1.8;
    margin-top: 56px;
    margin-bottom: 56px
}

@media (max-width:768px) {
    .receive-howto__txt {
        font-size: 1.5rem;
        margin-top: 32px;
        margin-bottom: 60px
    }
}

.receive-howto__txt .line {
    background: rgba(251, 253, 150, .5);
    font-weight: 500
}

.receive-howto__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px
}

@media (max-width:768px) {
    .receive-howto__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px
    }
}

.receive-howto__box-top {
    color: #fff;
    min-height: 152px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2px 4px
}

@media (max-width:768px) {
    .receive-howto__box-top {
        min-height: auto
    }
}

.receive-howto__box-top.-light-blue {
    background-color: #2774b7
}

@media (max-width:768px) {
    .receive-howto__box-top.-light-blue {
        padding: 24px 53px
    }
}

.receive-howto__box-top.-light-blue .ttl {
    margin-bottom: 24px
}

@media (max-width:768px) {
    .receive-howto__box-top.-light-blue .ttl {
        margin-bottom: 12px
    }
}

.receive-howto__box-top.-dark-blue {
    background-color: #0a508d
}

@media (max-width:768px) {
    .receive-howto__box-top.-dark-blue {
        padding: 16px 21px 24px
    }
}

.receive-howto__box-top .ttl {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.5
}

@media (max-width:768px) {
    .receive-howto__box-top .ttl {
        font-size: 2rem;
        margin-bottom: 12px;
        text-align: center
    }
}

.receive-howto__box-top .ttl .-label {
    background-color: #fbfd96;
    color: #333;
    text-transform: uppercase;
    font-size: 1.3rem;
    padding: 1px 6px;
    vertical-align: middle;
    line-height: 1.5;
    margin-right: 10px
}

@media (max-width:768px) {
    .receive-howto__box-top .ttl .-label {
        margin-right: 0;
        margin-bottom: 8px;
        font-size: 1.2rem;
        display: inline-block
    }
}

.receive-howto__box-top p {
    font-size: 1.6rem;
    line-height: 1.5
}

@media (max-width:768px) {
    .receive-howto__box-top p {
        font-size: 1.3rem
    }
}

.receive-howto__box-bottom {
    background-color: #fff;
    padding: 32px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 318px
}

@media (max-width:768px) {
    .receive-howto__box-bottom {
        min-height: auto;
        padding: 24px
    }
}

.receive-howto__box-bottom .sub-ttl {
    background-color: #eef4fa;
    color: #2774b7;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    border-radius: 80px;
    margin-bottom: 16px;
    padding: 6px
}

@media (max-width:768px) {
    .receive-howto__box-bottom .sub-ttl {
        font-size: 1.6rem
    }
}

.receive-howto__box-bottom .sub-ttl::before {
    content: "";
    display: inline-block;
    width: 21px;
    height: 18px;
    margin-right: 6px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236.883%22%20height%3D%2234.061%22%20viewBox%3D%220%200%2036.883%2034.061%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13358%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013358%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3334%22%20data-name%3D%22%E3%83%91%E3%82%B9%203334%22%20d%3D%22M51.552%2C306.546v11.94l9.467.023V336H49.125v-6.36H40.463V336H28.569V318.507l9.466-.021v-11.94Zm2.216-2.307H35.819v11.944l-7.255.018H26.353v22.1H42.679v-6.36h4.229v6.36H63.236V316.2H61.024l-7.255-.018V304.238Z%22%20transform%3D%22translate(-26.353%20-304.238)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5196%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205196%22%20width%3D%223.207%22%20height%3D%222.837%22%20transform%3D%22translate(7.207%2023.972)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5197%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205197%22%20width%3D%223.209%22%20height%3D%222.837%22%20transform%3D%22translate(26.581%2023.972)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5198%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205198%22%20width%3D%223.207%22%20height%3D%222.837%22%20transform%3D%22translate(7.207%2017.54)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5199%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205199%22%20width%3D%223.207%22%20height%3D%222.837%22%20transform%3D%22translate(16.936%2017.54)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5200%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205200%22%20width%3D%223.209%22%20height%3D%222.837%22%20transform%3D%22translate(26.581%2017.54)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13211%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013211%22%20transform%3D%22translate(14.462%204.912)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3335%22%20data-name%3D%22%E3%83%91%E3%82%B9%203335%22%20d%3D%22M41.989%2C309.593a2.643%2C2.643%2C0%2C1%2C1-2.642%2C2.642%2C2.643%2C2.643%2C0%2C0%2C1%2C2.642-2.642m0-1.425a4.068%2C4.068%2C0%2C1%2C0%2C4.069%2C4.068%2C4.066%2C4.066%2C0%2C0%2C0-4.069-4.068%22%20transform%3D%22translate(-37.923%20-308.168)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3336%22%20data-name%3D%22%E3%83%91%E3%82%B9%203336%22%20d%3D%22M42.066%2C312.012a.407.407%2C0%2C0%2C1-.289.381.493.493%2C0%2C0%2C1-.251.069H40.171a.424.424%2C0%2C0%2C1-.071-.845.335.335%2C0%2C0%2C1%2C.071%2C0H41.2v-1.34a.435.435%2C0%2C0%2C1%2C.868%2C0Z%22%20transform%3D%22translate(-37.476%20-307.742)%22%20fill%3D%22%232774b7%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    vertical-align: middle;
    margin-top: -2px
}

@media (max-width:768px) {
    .receive-howto__box-bottom .sub-ttl::before {
        margin-right: 4px
    }
}

.receive-howto__box-bottom .list {
    margin-bottom: 40px
}

@media (max-width:768px) {
    .receive-howto__box-bottom .list {
        margin-bottom: 24px
    }
}

.receive-howto__box-bottom .list li {
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.receive-howto__box-bottom .list li::before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #c4c4c4;
    display: inline-block;
    border-radius: 50%;
    margin-right: 8px;
    margin-top: 9px
}

.receive-howto__box-bottom .list li:not(:last-child) {
    margin-bottom: 8px
}

.receive-howto__box-bottom .list li>span {
    width: 96%
}

.receive-howto__box-bottom .list .-red {
    color: #1b3b8b;
    font-weight: 700
}

.receive-howto__box-bottom .c-btn {
    margin-top: auto;
    font-weight: 500 !important;
    color: #1b3b8b
}

@media (max-width:1000px) {
    .receive-howto__box-bottom .c-btn {
        width: 100%
    }
}

@media (max-width:768px) {
    .receive-howto__box-bottom .c-btn {
        font-size: 1.6rem;
        width: 100%;
        line-height: 1.5
    }
}

.receive-howto__box-bottom .c-btn span {
    margin-left: -3%
}

@media (max-width:1000px) {
    .receive-howto__box-bottom .c-btn span {
        margin-left: 0;
        font-size: 1.5rem
    }
}

@media (max-width:768px) {
    .receive-howto__box-bottom .c-btn span {
        font-size: 1.6rem
    }
}

.receive-info {
    padding-top: 100px;
    padding-bottom: 100px
}

@media (max-width:768px) {
    .receive-info {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

.receive-info table {
    margin-top: 56px;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 920px;
    margin-right: auto;
    margin-left: auto;
    border: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .receive-info table {
        margin-top: 32px
    }
}

.receive-info table thead th {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.4;
    vertical-align: middle
}

@media (max-width:768px) {
    .receive-info table thead th {
        font-size: 1.4rem;
        padding: 12px 8px
    }
}

.receive-info table thead th .-small {
    margin-top: 4px;
    display: inline-block;
    font-size: 1.3rem;
    font-weight: 500
}

@media (max-width:768px) {
    .receive-info table thead th .-small {
        font-size: 1.2rem
    }
}

.receive-info table thead th:not(:nth-of-type(1)) {
    width: 412px;
    color: #fff
}

@media (max-width:768px) {
    .receive-info table thead th:not(:nth-of-type(1)) {
        width: 37.9204892966%
    }
}

.receive-info table thead th:nth-of-type(1) {
    width: 96px;
    background: #ebebeb;
    border-right: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .receive-info table thead th:nth-of-type(1) {
        width: 22.9357798165%
    }
}

.receive-info table thead th:nth-of-type(2) {
    background-color: #2774b7
}

.receive-info table thead th:nth-of-type(3) {
    background-color: #08508c
}

.receive-info table tbody th {
    padding: 20px 15px;
    font-size: 1.6rem;
    font-weight: 500;
    vertical-align: middle;
    background: #ebebeb;
    border-top: 1px solid #c4c4c4;
    border-right: 1px solid #c4c4c4;
    line-height: 1.4
}

@media (max-width:768px) {
    .receive-info table tbody th {
        font-size: 1.2rem;
        padding: 16px 12px
    }
}

.receive-info table tbody td {
    padding: 20px 10px;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    border-top: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .receive-info table tbody td {
        padding: 16px 12px;
        text-align: left;
        vertical-align: baseline
    }
}

.receive-info table tbody td:nth-of-type(2) {
    border-left: 1px solid #c4c4c4
}

.receive-info table tbody td p {
    font-size: 1.6rem;
    font-weight: 500
}

@media (max-width:768px) {
    .receive-info table tbody td p {
        font-size: 1.4rem
    }
}

.receive-info table tbody td p .-bold,
.receive-info table tbody td p.-bold {
    font-weight: 700
}

.receive-info table tbody td p .-red {
    color: #1b3b8b
}

.receive-info table tbody td p.notes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 4px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left;
    margin-top: 8px;
    font-size: 1.3rem;
    font-weight: 500;
    color: #555
}

@media (max-width:768px) {
    .receive-info table tbody td p.notes {
        font-size: 1.2rem
    }
}

.l-lower-kv.-automatic {
    height: 50.1464128843vw;
    background-image: url(/ai-kentei/digital-certificate/assets/images/receive/automatic/mv_automatic_pc.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: auto 100%
}

@media (max-width:768px) {
    .l-lower-kv.-automatic {
        height: 140vw;
        background-image: url(/ai-kentei/digital-certificate/assets/images/receive/automatic/mv_automatic_sp.png)
    }
}

.l-lower-kv.-automatic .l-lower-kv__txt {
    color: transparent
}

.automatic-kv-system {
    padding: 32px 0;
    background-color: #eef4fa
}

.automatic-kv-system__text {
    margin-bottom: 32px;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center
}

@media (max-width:768px) {
    .automatic-kv-system__text {
        margin-bottom: 16px;
        font-size: 1.6rem;
        line-height: 2.6rem
    }
}

.automatic-kv-system__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:768px) {
    .automatic-kv-system__list {
        gap: 16px
    }
}

.automatic-kv-system__list li {
    padding: 17px 40px 12px;
    background-color: #fff;
    border-radius: 8px
}

@media (max-width:768px) {
    .automatic-kv-system__list li {
        padding: 12px 16px
    }
}

.automatic-kv-system__list li img {
    display: block;
    width: 159px;
    height: auto;
    margin-bottom: 14px
}

@media (max-width:768px) {
    .automatic-kv-system__list li img {
        width: 124px
    }
}

.automatic-kv-system__list li p {
    font-size: 1.3rem;
    font-weight: 500;
    text-align: center
}

.automatic-ttl {
    margin-bottom: 56px;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 3.9rem;
    text-align: center
}

@media (max-width:768px) {
    .automatic-ttl {
        margin-bottom: 32px;
        font-size: 2rem;
        line-height: 3rem
    }
}

.automatic-service {
    padding-top: 80px;
    padding-bottom: 100px
}

@media (max-width:768px) {
    .automatic-service {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

.automatic-service__text {
    margin-bottom: 24px;
    font-size: 1.6rem;
    line-height: 3rem;
    text-align: center
}

@media (max-width:768px) {
    .automatic-service__text {
        margin-bottom: 16px;
        font-size: 1.5rem;
        line-height: 2.8rem;
        text-align: left
    }
}

.automatic-service__text+.automatic-service__text {
    margin-bottom: 40px
}

@media (max-width:768px) {
    .automatic-service__text+.automatic-service__text {
        margin-bottom: 33px
    }
}

.automatic-service__text .-highlight {
    font-weight: 500;
    background-color: rgba(251, 253, 150, .5)
}

.automatic-service__box {
    width: 720px;
    padding: 32px 40px;
    margin: 0 auto;
    border: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .automatic-service__box {
        width: 100%;
        padding: 24px 20px
    }
}

.automatic-service__speechBubble {
    position: relative;
    padding: 14px 20px;
    margin-bottom: 24px;
    font-size: 1.8rem;
    font-weight: 500;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    color: #fff;
    text-align: center;
    background-color: #1b3b8b;
    border-radius: 8px
}

@media (max-width:768px) {
    .automatic-service__speechBubble {
        padding: 16px 30px;
        margin-bottom: 30px;
        font-size: 1.6rem;
        line-height: 2.4rem;
        border-radius: 4px
    }
}

.automatic-service__speechBubble::before {
    position: absolute;
    bottom: -14px;
    left: calc(50% - 13px);
    width: 25px;
    height: 18px;
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: "";
    background-color: #1b3b8b
}

.automatic-service__image {
    width: 586px;
    margin: 0 auto 24px
}

@media (max-width:768px) {
    .automatic-service__image {
        width: 100%
    }
}

.automatic-service__merit {
    padding-top: 24px;
    border-top: 1px dashed #c4c4c4
}

@media (max-width:768px) {
    .automatic-service__merit {
        padding-top: 20px
    }
}

.automatic-service__merit-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:768px) {
    .automatic-service__merit-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px
    }
}

.automatic-service__merit-flex>li {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 20px 30px 20px 20px
}

@media (max-width:768px) {
    .automatic-service__merit-flex>li {
        padding-right: 20px
    }
}

.automatic-service__merit-flex .applicant {
    background-color: #f4f5f9
}

.automatic-service__merit-flex .university {
    background-color: #eef4fa
}

.automatic-service__merit-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 16px;
    font-size: 1.4rem;
    font-weight: 700
}

@media (max-width:768px) {
    .automatic-service__merit-icon {
        gap: 14px;
        font-size: 1.3rem
    }
}

.automatic-service__merit-icon img {
    width: 52px
}

.automatic-service__merit-list {
    font-size: 1.6rem;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    line-height: 2.4rem
}

@media (max-width:768px) {
    .automatic-service__merit-list {
        font-size: 1.5rem
    }
}

.automatic-service__merit-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.automatic-service__merit-list li+li {
    margin-top: 8px
}

.automatic-service__merit-list li:before {
    display: block;
    width: 6px;
    height: 6px;
    content: "";
    background-color: #c4c4c4;
    border-radius: 50%
}

.automatic-service__merit-list .-red {
    font-weight: 700;
    color: #1b3b8b
}

.automatic-service__movie-ttl {
    margin-top: 56px;
    margin-bottom: 40px;
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center
}

@media (max-width:768px) {
    .automatic-service__movie-ttl {
        margin-top: 32px;
        margin-bottom: 32px;
        font-size: 1.8rem;
        line-height: 3rem
    }
}

.automatic-service__movie-youtube {
    width: 100%;
    aspect-ratio: 16/9
}

.automatic-service__movie-youtube iframe {
    width: 100%;
    height: 100%
}

.automatic-issues {
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #f5f5f5
}

@media (max-width:768px) {
    .automatic-issues {
        padding-top: 56px;
        padding-bottom: 56px;
        overflow: hidden
    }
}

.automatic-issues__text {
    margin-bottom: 40px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 3rem;
    text-align: center
}

@media (max-width:768px) {
    .automatic-issues__text {
        margin-bottom: 32px;
        font-size: 1.5rem;
        font-weight: 400;
        line-height: 2.25rem;
        text-align: left
    }
}

.automatic-issues__slider .l-advantages__column {
    gap: 0 32px
}

@media (max-width:768px) {
    .automatic-issues__slider .l-advantages__column {
        gap: 0
    }
}

.automatic-issues__slider .l-advantages__column-item {
    gap: 56px 0
}

@media (max-width:768px) {
    .automatic-issues__slider .l-advantages__column-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px 0
    }
}

@media (max-width:768px) {
    .automatic-issues__slider .l-advantages__bubble {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        height: 111px;
        padding: 16px
    }
}

.automatic-issues__slider-image img {
    width: 100%;
    height: auto
}

.automatic-issues__slider-text {
    font-size: 2rem;
    font-weight: 500;
    line-height: 3.2rem;
    text-align: center
}

@media (max-width:768px) {
    .automatic-issues__slider-text {
        font-size: 1.6rem;
        line-height: 2.4rem
    }
}

.automatic-issues__slider .l-advantages__slider-arrow {
    top: calc(50% + 55px)
}

.automatic-system {
    padding-top: 100px;
    padding-bottom: 100px
}

@media (max-width:768px) {
    .automatic-system {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

.automatic-system__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px
}

@media (max-width:768px) {
    .automatic-system__list {
        gap: 15px;
        margin-bottom: 16px
    }
}

.automatic-system__list li {
    max-width: 307px;
}


@media (max-width:768px) {
    .automatic-system__list li {
        flex: 1;
    }
}

.automatic-system__list li .borderbox {
    padding: 25px 30px 24px;
    background-color: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    margin-bottom: 12px;
}

@media (max-width:768px) {
    .automatic-system__list li .borderbox {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        padding: 16px
    }
}

.automatic-system__list li .borderbox img {
    display: block;
    width: 245px;
    height: auto;
    margin-right: auto;
    margin-bottom: 27px;
    margin-left: auto
}

@media (max-width:768px) {
    .automatic-system__list li .borderbox img {
        width: 124px;
        margin-bottom: 20px
    }
}

.automatic-system__list li .borderbox p {
    font-size: 1.6rem;
    font-weight: 500;
    text-align: center
}

@media (max-width:768px) {
    .automatic-system__list li .borderbox p {
        font-size: 1.3rem
    }
}

.automatic-system__text {
    font-size: 1.6rem;
    font-weight: 500;
    text-align: center
}

@media (max-width:768px) {
    .automatic-system__text {
        font-size: 1.5rem;
        font-weight: 400;
        line-height: 2.25rem;
        text-align: left
    }
}

.automatic-process {
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #f5f5f5
}

@media (max-width:768px) {
    .automatic-process {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

.automatic-process__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    width: 92%;
    margin-right: auto;
    margin-bottom: 56px;
    margin-left: auto
}

@media (max-width:768px) {
    .automatic-process__list {
        width: unset;
        margin-bottom: 32px
    }
}

.automatic-process__list .l-lower-flow__block {
    gap: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 43px 40px
}

@media (max-width:768px) {
    .automatic-process__list .l-lower-flow__block {
        padding: 24px 20px 40px
    }
}

.automatic-process__list .l-lower-flow__block h3 {
    margin-right: 27px;
    margin-bottom: 0
}

@media (max-width:768px) {
    .automatic-process__list .l-lower-flow__block h3 {
        margin-right: 0;
        margin-bottom: 32px
    }
}

.automatic-process__list .l-lower-flow__block.-step3 {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width:768px) {
    .automatic-process__list .l-lower-flow__block.-step3 {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.automatic-process__list .l-lower-flow__block.-step3 h3 {
    margin-top: 10px
}

@media (max-width:768px) {
    .automatic-process__list .l-lower-flow__block.-step3 h3 {
        margin-top: 0
    }
}

.automatic-process__list-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 152px;
    margin-right: 35px
}

@media (max-width:768px) {
    .automatic-process__list-image {
        margin-right: 0
    }
}

@media (max-width:768px) {
    .automatic-process__list-image.-step4 {
        width: 161px
    }
}

@media (max-width:768px) {
    .automatic-process__list-image.-step5 {
        width: 201px
    }
}

.automatic-process__list-exp p {
    font-size: 1.8rem;
    line-height: 2.8rem
}

@media (max-width:768px) {
    .automatic-process__list-exp p {
        font-size: 1.6rem;
        line-height: 2.4rem;
        text-align: center
    }
}

.automatic-process__list-exp .-red {
    font-weight: 700;
    color: #1b3b8b
}

.automatic-process__flex-reverse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:768px) {
    .automatic-process__flex-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 24px
    }
}

.automatic-process__icon {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 5px 16px;
    margin-bottom: 8px;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 2.4rem;
    border-radius: 50px
}

@media (max-width:768px) {
    .automatic-process__icon {
        margin-right: auto;
        margin-bottom: 12px;
        margin-left: auto
    }
}

.automatic-process__icon.-red {
    color: #1b3b8b;
    background-color: #f4f5f9
}

.automatic-process__icon.-red.-person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.automatic-process__icon.-red.-person:before {
    display: block;
    width: 20px;
    height: 20px;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9502%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209502%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2230%22%20viewBox%3D%220%200%2025%2030%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3241%22%20data-name%3D%22%E3%83%91%E3%82%B9%203241%22%20d%3D%22M7.25%2C12.335h10.5A7.258%2C7.258%2C0%2C0%2C1%2C25%2C19.585v7.331H0V19.585A7.258%2C7.258%2C0%2C0%2C1%2C7.25%2C12.335ZM22.5%2C24.416V19.585a4.755%2C4.755%2C0%2C0%2C0-4.75-4.75H7.25a4.755%2C4.755%2C0%2C0%2C0-4.75%2C4.75v4.831Z%22%20transform%3D%22translate(0%203.084)%22%20fill%3D%22%23e60012%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3242%22%20data-name%3D%22%E3%83%91%E3%82%B9%203242%22%20d%3D%22M11.387%2C0A6.938%2C6.938%2C0%2C1%2C1%2C4.451%2C6.938%2C6.945%2C6.945%2C0%2C0%2C1%2C11.387%2C0Zm0%2C11.375A4.438%2C4.438%2C0%2C1%2C0%2C6.951%2C6.938%2C4.443%2C4.443%2C0%2C0%2C0%2C11.387%2C11.375Z%22%20transform%3D%22translate(1.113%200)%22%20fill%3D%22%23e60012%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.automatic-process__icon.-blue {
    color: #2774b7;
    background-color: #eef4fa
}

.automatic-process__icon.-blue.-school {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.automatic-process__icon.-blue.-school:before {
    display: block;
    width: 20px;
    height: 20px;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236.883%22%20height%3D%2234.061%22%20viewBox%3D%220%200%2036.883%2034.061%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13358%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013358%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3334%22%20data-name%3D%22%E3%83%91%E3%82%B9%203334%22%20d%3D%22M51.552%2C306.546v11.94l9.467.023V336H49.125v-6.36H40.463V336H28.569V318.507l9.466-.021v-11.94Zm2.216-2.307H35.819v11.944l-7.255.018H26.353v22.1H42.679v-6.36h4.229v6.36H63.236V316.2H61.024l-7.255-.018V304.238Z%22%20transform%3D%22translate(-26.353%20-304.238)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5196%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205196%22%20width%3D%223.207%22%20height%3D%222.837%22%20transform%3D%22translate(7.207%2023.972)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5197%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205197%22%20width%3D%223.209%22%20height%3D%222.837%22%20transform%3D%22translate(26.581%2023.972)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5198%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205198%22%20width%3D%223.207%22%20height%3D%222.837%22%20transform%3D%22translate(7.207%2017.54)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5199%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205199%22%20width%3D%223.207%22%20height%3D%222.837%22%20transform%3D%22translate(16.936%2017.54)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5200%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205200%22%20width%3D%223.209%22%20height%3D%222.837%22%20transform%3D%22translate(26.581%2017.54)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13211%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013211%22%20transform%3D%22translate(14.462%204.912)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3335%22%20data-name%3D%22%E3%83%91%E3%82%B9%203335%22%20d%3D%22M41.989%2C309.593a2.643%2C2.643%2C0%2C1%2C1-2.642%2C2.642%2C2.643%2C2.643%2C0%2C0%2C1%2C2.642-2.642m0-1.425a4.068%2C4.068%2C0%2C1%2C0%2C4.069%2C4.068%2C4.066%2C4.066%2C0%2C0%2C0-4.069-4.068%22%20transform%3D%22translate(-37.923%20-308.168)%22%20fill%3D%22%232774b7%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3336%22%20data-name%3D%22%E3%83%91%E3%82%B9%203336%22%20d%3D%22M42.066%2C312.012a.407.407%2C0%2C0%2C1-.289.381.493.493%2C0%2C0%2C1-.251.069H40.171a.424.424%2C0%2C0%2C1-.071-.845.335.335%2C0%2C0%2C1%2C.071%2C0H41.2v-1.34a.435.435%2C0%2C0%2C1%2C.868%2C0Z%22%20transform%3D%22translate(-37.476%20-307.742)%22%20fill%3D%22%232774b7%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.automatic-process__icon.-gray {
    background-color: #f5f5f5
}

.automatic-process__twoTiered-block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:768px) {
    .automatic-process__twoTiered-block {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.automatic-process__twoTiered-block+.automatic-process__twoTiered-block {
    padding-top: 24px;
    margin-top: 20px;
    border-top: 1px dashed #c4c4c4
}

@media (max-width:768px) {
    .automatic-process__twoTiered-block+.automatic-process__twoTiered-block {
        padding-top: 0;
        margin-top: 24px;
        border-top: none
    }
}

.automatic-process__twoTiered-arrow {
    position: absolute;
    top: -15px;
    left: 67px;
    width: 21px;
    height: 41px;
    background-image: url(/ai-kentei/digital-certificate/assets/images/receive/automatic/image-process_step3_arrow.png);
    background-repeat: no-repeat;
    background-size: 100% auto
}

@media (max-width:768px) {
    .automatic-process__twoTiered-arrow {
        top: calc(50% - 10px);
        left: calc(50% - 10px)
    }
}

.automatic-process__twoTiered-spBlock {
    display: none
}

@media (max-width:768px) {
    .automatic-process__twoTiered-spBlock {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 55px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 24px
    }
}

.automatic-process__text {
    font-size: 1.6rem;
    line-height: 2.4rem;
    text-align: center
}

@media (max-width:768px) {
    .automatic-process__text {
        font-size: 1.5rem;
        line-height: 2.25rem;
        text-align: left
    }
}

.automatic-aside {
    padding-top: 80px;
    padding-bottom: 80px;
    text-align: center
}

@media (max-width:768px) {
    .automatic-aside {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

.preview-header {
    position: relative;
    min-height: 80px;
    background: #fff;
    -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, .05);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 0 24px 0 15px
}

.preview-header .site-logo {
    position: absolute;
    top: 14px;
    left: 14px;
    width: 140px;
    height: 58px;
    position: static;
    width: auto
}

.preview-header .site-logo img {
    width: 50px;
    vertical-align: bottom
}

.preview-header .c-btn.-s_mini br {
    display: none
}

@media (max-width:48em) {
    .preview-header {
        min-height: 62px;
        -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .08);
        box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .08)
    }

    .preview-header .site-logo {
        position: static;
        width: auto;
        padding-top: 11px;
        padding-left: 14px;
        height: 68px
    }

    .preview-header .site-logo img {
        width: 46px
    }

    .preview-header .c-btn.-s_mini {
        width: 154px;
        padding-top: .22em;
        padding-bottom: .22em
    }

    .preview-header .c-btn.-s_mini br {
        display: block
    }
}

.preview-footer {
    padding: 24px 0;
    text-align: center;
    background: #c4c4c4
}

.preview-footer .copyright {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    font-style: normal;
    line-height: 2.36;
    color: #fff
}

@media (max-width:48em) {
    .preview-footer {
        padding: 12px 0
    }

    .preview-footer .copyright {
        font-size: 11px;
        font-size: 1.1rem
    }
}

.preview .is-show-jp.is-hidden {
    display: none
}

@media (min-width:1024px) {
    .preview .is-sp {
        display: none !important
    }
}

@media (max-width:48em) {
    .preview .pc {
        display: none !important
    }
}

@media (min-width:48.0625em) {
    .preview .sp {
        display: none !important
    }
}

.preview .c-container {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    max-width: 1000px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

.preview .content-wrapper {
    overflow: hidden;
    width: 100%;
    padding-top: 65px;
    padding-bottom: 100px
}

@media (max-width:48em) {
    .preview .content-wrapper {
        padding-top: 25px;
        padding-bottom: 30px
    }
}

@media (min-width:48.0625em) {
    .preview .content-wrapper.is-type-narrow {
        padding-top: 70px;
        padding-bottom: 80px
    }
}

.preview .spa-title {
    font-weight: 700
}

.preview .spa-title.-type01 {
    font-size: 3.2rem;
    line-height: 1.5;
    text-align: center
}

.preview .spa-title.-type01 span {
    font-weight: 700
}

@media (max-width:768px) {
    .preview .spa-title.-type01 {
        font-size: 2.6rem
    }
}

.preview .spa-title.-type02 {
    position: relative;
    padding-left: 20px;
    font-size: 2.2rem;
    line-height: 1.5
}

.preview .spa-title.-type02 span {
    font-weight: 700
}

@media (max-width:768px) {
    .preview .spa-title.-type02 {
        font-size: 1.8rem
    }
}

.preview .spa-title.-type02::before {
    position: absolute;
    top: 12px;
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    line-height: 1;
    content: "";
    background-color: #555;
    border-radius: 20px
}

@media (max-width:768px) {
    .preview .spa-title.-type02::before {
        top: 9px
    }
}

.preview .spa-title.-type03 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center
}

@media (max-width:768px) {
    .preview .spa-title.-type03 {
        font-size: 1.8rem;
        line-height: 1.5
    }
}

@media (max-width:768px) {
    .preview h1.spa-title.-type01.setVcTitle {
        white-space: pre-wrap
    }
}

.preview #canvas {
    display: block;
    width: 100%;
    max-width: 560px;
    margin-right: auto;
    margin-left: auto;
    font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
    border: 1px solid #ddd
}

.preview #canvas-en {
    display: block;
    width: 100%;
    max-width: 560px;
    margin-right: auto;
    margin-left: auto;
    border: 1px solid #ddd
}

.preview .canvas-wrapper {
    position: relative
}

.preview .canvas-wrapper .canvas-loading {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 560px;
    height: calc((100vw - 40px) * .638);
    margin: auto;
    margin-right: auto;
    margin-left: auto;
    background: #fff;
    opacity: 1;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.preview .canvas-wrapper .canvas-loading.is-loaded {
    opacity: 0
}

@media (min-width:560px) {
    .preview .canvas-wrapper .canvas-loading {
        height: 356.72px
    }
}

@media (max-width:768px) {
    .preview .canvas-wrapper .canvas-loading .spa-spinner {
        width: 67.2px;
        height: 72px
    }
}

.preview .spa-spinner {
    width: 84px;
    height: 90px;
    margin: 0 auto;
    background: url(/ai-kentei/digital-certificate/assets/images/preview/spinner.svg) no-repeat center center;
    background-size: contain;
    -webkit-animation: spinner 2s linear infinite;
    animation: spinner 2s linear infinite
}

@media (max-width:768px) {
    .preview .spa-spinner {
        width: 67.2px;
        height: 72px
    }
}

@-webkit-keyframes spinner {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.preview .preview-block {
    margin-top: 56px
}

@media (max-width:768px) {
    .preview .preview-block {
        margin-top: 38px
    }
}

.preview .preview-block .preview-image {
    text-align: center
}

.preview .preview-block .preview-image-block {
    display: none
}

.preview .preview-block .preview-image-block.is-selected {
    display: block
}

.preview .preview-block .preview-select {
    margin-top: 24px;
    text-align: center
}

@media (max-width:768px) {
    .preview .preview-block .preview-select {
        margin-top: 18px
    }
}

.preview .preview-block .preview-select #switch {
    margin-bottom: 0
}

@media (max-width:768px) {
    .preview .preview-block .preview-select #switch {
        width: 100%;
        max-width: 327px;
        margin: 0 auto
    }
}

.preview .preview-block .preview-select #switch input:checked+label {
    padding-top: 7px;
    font-size: 16px
}

.preview .preview-block .preview-select #switch label {
    min-width: 128px;
    padding: 7px 32px;
    padding-top: 10px;
    font-size: 13px
}

@media (max-width:768px) {
    .preview .preview-block .preview-select #switch label {
        width: 50%;
        min-width: auto
    }
}

.preview .preview-select {
    margin-top: 24px;
    text-align: center
}

@media (max-width:768px) {
    .preview .preview-select {
        margin-top: 18px
    }
}

.preview .preview-select #switch {
    margin-bottom: 0
}

@media (max-width:768px) {
    .preview .preview-select #switch {
        width: 100%;
        max-width: 327px;
        margin: 0 auto
    }
}

.preview .preview-select #switch input:checked+label {
    padding-top: 7px;
    font-size: 16px
}

.preview .preview-select #switch label {
    min-width: 128px;
    padding: 7px 32px;
    padding-top: 10px;
    font-size: 13px
}

@media (max-width:768px) {
    .preview .preview-select #switch label {
        width: 50%;
        min-width: auto
    }
}

@media (max-width:768px) {
    .preview .c-generalTable {
        width: calc(100% + 20px);
        margin-top: 20px
    }
}

.preview .c-generalTable.-w100 table {
    width: 100%
}

.preview .c-generalTable.table_layou-auto table {
    table-layout: auto
}

.preview .issue-content {
    margin-top: 56px
}

@media (max-width:768px) {
    .preview .issue-content {
        margin-top: 40px
    }
}

.preview .issue-content .c-generalTable {
    margin-top: 16px
}

@media (max-width:768px) {
    .preview .issue-content .c-generalTable {
        width: calc(100% + 20px);
        margin-top: 20px
    }
}

@media (min-width:769px) {
    .preview .issue-content .c-scroll_message {
        display: none
    }
}

.preview .issue-content.is-en .issue-content-meta-title {
    width: 210px
}

@media (max-width:768px) {
    .preview .issue-content.is-en .issue-content-meta-title {
        width: auto
    }
}

.preview .issue-content.is-en .server-data-cando-title br {
    display: none !important
}

.preview .issue-content.is-en .issue-content-meta-text {
    width: calc(100% - 230px)
}

@media (max-width:768px) {
    .preview .issue-content.is-en .issue-content-meta-text {
        width: auto
    }
}

.preview .issue-content.is-en .server-data-candoStatement dt {
    width: 80px
}

.preview .issue-content-table span {
    line-height: 1
}

@media (max-width:768px) {
    .preview .issue-content-table {
        min-width: 700px;
        table-layout: fixed !important
    }
}

.preview .issue-content-table tbody td,
.preview .issue-content-table tbody th {
    vertical-align: middle;
    border: 1px solid #c4c4c4
}

.preview .issue-content-table tbody th {
    width: 120px;
    font-size: 1.6rem;
    font-weight: 500;
    text-align: left;
    padding: 16px 16px;
    background-color: #ebebeb
}

.preview .issue-content-table tbody th br {
    display: none
}

@media (max-width:768px) {
    .preview .issue-content-table tbody th {
        width: 96px;
        padding: 16px 8px;
        font-size: 1.5rem;
        white-space: pre-wrap
    }

    .preview .issue-content-table tbody th:not(.th-sub) {
        position: sticky;
        top: 0;
        left: 0;
        background: 0 0;
        border-right: none;
        border-left: none
    }

    .preview .issue-content-table tbody th:not(.th-sub)::before {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: calc(100% + 1px);
        height: 100%;
        content: "";
        background: #ebebeb;
        border-right: 1px solid #c4c4c4;
        border-left: 1px solid #c4c4c4
    }

    .preview .issue-content-table tbody th br {
        display: block
    }
}

.preview .issue-content-table tbody th.th-sub {
    background: #f5f5f5
}

.preview .issue-content-table tbody td {
    padding: 17px 16px;
    font-size: 1.6rem;
    font-weight: 400
}

@media (max-width:768px) {
    .preview .issue-content-table tbody td {
        padding: 16px 16px;
        font-size: 1.5rem
    }
}

.preview .issue-content-table tbody td.td-heading {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
    background: #f5f5f5
}

@media (max-width:768px) {
    .preview .issue-content-table tbody td.td-heading {
        padding: 11px 2px
    }
}

.preview .issue-content-table tbody td.td-heading.server-data-cseTotalScore-title {
    width: 193px
}

@media (max-width:768px) {
    .preview .issue-content-table tbody td.td-heading {
        font-size: 1.4rem
    }
}

.preview .issue-content-table.is-table-lower-class tbody td.td-heading.server-data-cseTotalScore-title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.preview .spMin-table {
    position: relative
}

@media (max-width:768px) {
    .preview .spMin-table {
        overflow-x: scroll
    }
}

.preview .spMin-table .c-scroll_message {
    display: none
}

@media (max-width:768px) {
    .preview .spMin-table .c-scroll_message {
        display: block
    }
}

.preview .c-scroll_message::before {
    content: "";
    position: absolute;
    top: 150px;
    width: 100px;
    height: 100px;
    left: 50%;
    z-index: 1;
    display: block;
    background-image: url(/ai-kentei/digital-certificate/assets/images/preview/scroll_message.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.preview .text-center {
    text-align: center
}

.preview .verify-vc-button {
    margin-top: 80px
}

@media (max-width:768px) {
    .preview .verify-vc-button {
        margin-top: 56px
    }
}

.faq-popular {
    padding-top: 56px;
    padding-bottom: 100px
}

@media (max-width:768px) {
    .faq-popular {
        padding-top: 40px;
        padding-bottom: 56px
    }
}

.faq-popular-ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 3.3rem
}

@media (max-width:768px) {
    .faq-popular-ttl {
        font-size: 1.8rem;
        line-height: 2.7rem
    }
}

.faq-popular-ttl::before {
    display: block;
    width: 12px;
    height: 12px;
    content: "";
    background-color: #333;
    border-radius: 50%
}

.faq-popular-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px 1.2%
}

@media (max-width:768px) {
    .faq-popular-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 4.2666666667vw
    }
}

.faq-popular-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 49.4%
}

@media (max-width:768px) {
    .faq-popular-list li {
        width: 100%
    }
}

.faq-popular-list a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    padding: 16px 48px 16px 24px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.4rem;
    color: #333;
    text-decoration: none;
    border: 1px solid #333;
    border-radius: 8px
}

@media (max-width:768px) {
    .faq-popular-list a {
        padding: 4.2666666667vw 13.8666666667vw 4.2666666667vw 6.4vw;
        font-size: 1.5rem
    }
}

.faq-popular-list a:hover {
    background-color: #f5f5f5
}

.faq-popular-list a::before {
    position: absolute;
    top: 50%;
    right: 8px;
    display: block;
    width: 24px;
    height: 24px;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.faq-main {
    padding: 100px 0;
    background-color: #f5f5f5
}

@media (max-width:768px) {
    .faq-main {
        padding: 56px 0
    }
}

.faq-main .l-anchor {
    position: relative;
    z-index: 10
}

@media (max-width:768px) {
    .faq-main .l-anchor {
        margin-top: 40px
    }
}

.faq-main .l-anchor ul li a {
    background-color: #fff
}

.faq-main .l-anchor ul li a:hover {
    background-color: #f5f5f5
}

.faq-main #faq-contents {
    padding-top: 139px;
    margin-top: -139px
}

@media (max-width:768px) {
    .faq-main #faq-contents {
        padding-top: 68px;
        margin-top: -68px
    }
}

.faq-main .l-faq__block {
    position: relative;
    padding-top: 139px;
    margin-top: -82px
}

.faq-main .l-faq__block:nth-child(1) {
    z-index: 6
}

.faq-main .l-faq__block:nth-child(2) {
    z-index: 5
}

.faq-main .l-faq__block:nth-child(3) {
    z-index: 4
}

.faq-main .l-faq__block:nth-child(4) {
    z-index: 3
}

.faq-main .l-faq__block:nth-child(5) {
    z-index: 2
}

.faq-main .l-faq__block:nth-child(6) {
    z-index: 1
}

.faq-main .l-faq__block:nth-child(7) {
    z-index: 0
}

@media (max-width:768px) {
    .faq-main .l-faq__block {
        padding-top: 68px;
        margin-top: -28px
    }
}

.faq-main-box {
    padding: 32px;
    margin-top: 40px;
    line-height: 3rem;
    background-color: #fff;
    border: 1px solid #c4c4c4
}

.faq-main-box+.faq-main-box {
    margin-top: 24px
}

@media (max-width:768px) {
    .faq-main-box+.faq-main-box {
        margin-top: 16px;
        line-height: 2.4rem
    }
}

@media (max-width:768px) {
    .faq-main-box {
        padding: 24px 20px;
        margin-top: 32px
    }
}

.faq-main-box:only-child {
    margin-top: 0
}

.faq-main-box__ttl {
    margin-bottom: 16px;
    font-size: 2rem;
    font-weight: 700;
    text-align: center
}

@media (max-width:768px) {
    .faq-main-box__ttl {
        font-size: 1.6rem
    }
}

.faq-main-box__txt {
    font-size: 1.6rem;
    text-align: center
}

@media (max-width:768px) {
    .faq-main-box__txt {
        font-size: 1.5rem;
        line-height: 2.25rem;
        text-align: left
    }
}

.faq-main-box__txt a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    color: #2774b7
}

.faq-main-box__txt a::after {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 24px;
    height: 24px;
    vertical-align: text-bottom;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_blank%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9335%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209335%22%20transform%3D%22translate(4%204.004)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3183%22%20data-name%3D%22%E3%83%91%E3%82%B9%203183%22%20d%3D%22M4.681%2C1.4H14.6v9.918H4.681ZM3.281%2C12.72H16V0H3.281Z%22%20fill%3D%22%232774b7%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3184%22%20data-name%3D%22%E3%83%91%E3%82%B9%203184%22%20d%3D%22M0%2C2.963V16H13.036V14.569H1.43V2.963Z%22%20fill%3D%22%232774b7%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3185%22%20data-name%3D%22%E3%83%91%E3%82%B9%203185%22%20d%3D%22M6.627%2C8.359l3.539-3.538H7.689V3.389H12.61V8.311H11.18V5.834L7.641%2C9.373Z%22%20fill%3D%22%232774b7%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.faq-search {
    padding: 32px;
    background-color: #fff;
    border: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .faq-search {
        padding: 6.4vw 5.3333333333vw
    }
}

.faq-search-form {
    position: relative;
    margin-bottom: 24px
}

.faq-search-keyword {
    width: 100%;
    height: 56px;
    padding: 16px;
    border: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .faq-search-keyword {
        padding: 4.5333333333vw 15.2vw 4.8vw 4.2666666667vw
    }
}

.faq-search-keyword::-webkit-input-placeholder {
    font-size: 1.6rem;
    color: #c4c4c4
}

.faq-search-keyword::-moz-placeholder {
    font-size: 1.6rem;
    color: #c4c4c4
}

.faq-search-keyword:-ms-input-placeholder {
    font-size: 1.6rem;
    color: #c4c4c4
}

.faq-search-keyword::-ms-input-placeholder {
    font-size: 1.6rem;
    color: #c4c4c4
}

.faq-search-keyword::placeholder {
    font-size: 1.6rem;
    color: #c4c4c4
}

@media (max-width:768px) {
    .faq-search-keyword::-webkit-input-placeholder {
        font-size: 1.5rem
    }

    .faq-search-keyword::-moz-placeholder {
        font-size: 1.5rem
    }

    .faq-search-keyword:-ms-input-placeholder {
        font-size: 1.5rem
    }

    .faq-search-keyword::-ms-input-placeholder {
        font-size: 1.5rem
    }

    .faq-search-keyword::placeholder {
        font-size: 1.5rem
    }
}

.faq-search-button__submit {
    position: absolute;
    top: 50%;
    right: 24px;
    width: 24px;
    height: 24px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_search%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1392%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201392%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9329%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209329%22%20transform%3D%22translate(3%203)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3182%22%20data-name%3D%22%E3%83%91%E3%82%B9%203182%22%20d%3D%22M11.271%2C12.76l-.157.111a7.059%2C7.059%2C0%2C1%2C1%2C3.052-5.789h0a7.014%2C7.014%2C0%2C0%2C1-1.348%2C4.1l-.114.158%2C1.03%2C1.03.059.056%2C4.141%2C4.145L16.511%2C18ZM7.084%2C1.791a5.292%2C5.292%2C0%2C1%2C0%2C5.292%2C5.292A5.292%2C5.292%2C0%2C0%2C0%2C7.084%2C1.791%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media (max-width:768px) {
    .faq-search-button__submit {
        right: 16px;
        width: 28px;
        height: 28px
    }
}

.faq-search-popularTtl {
    margin-bottom: 12px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.4rem
}

@media (max-width:768px) {
    .faq-search-popularTtl {
        margin-bottom: 16px;
        font-size: 1.5rem
    }
}

.faq-search-popularList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px
}

@media (max-width:768px) {
    .faq-search-popularList {
        gap: 16px 8px
    }
}

.faq-search-popularList li span {
    display: block;
    padding: 5px 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.25rem;
    cursor: pointer;
    border: 1px solid #555;
    border-radius: 8px
}

@media (max-width:768px) {
    .faq-search-popularList li span {
        padding: 9px 16px;
        font-size: 1.5rem
    }
}

.faq-search-popularList li span:hover {
    background-color: #f5f5f5
}

.faq-search-popularList li input {
    display: none
}

.faq-search-popularList li input:checked+span {
    color: #fff;
    background-color: #1b3b8b;
    border: 1px solid #1b3b8b
}

.faq-search-clear {
    font-size: 1.6rem;
    font-weight: 500;
    color: #2774b7;
    text-decoration: underline
}

.faq-search-clear:hover {
    text-decoration: none
}

@media (max-width:768px) {
    .faq-search-clear {
        font-size: 1.5rem
    }
}

.faq-error {
    display: none;
    gap: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 16px;
    margin-top: 56px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6rem;
    color: #db5a5a;
    background-color: #fff6f5
}

.faq-error.-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:768px) {
    .faq-error {
        gap: 8px;
        padding: 16px 12px;
        margin-top: 40px;
        line-height: 2.25rem
    }
}

.faq-error:before {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.924%22%20height%3D%2212.5%22%20viewBox%3D%220%200%2013.924%2012.5%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_75%22%20data-name%3D%22%E3%83%91%E3%82%B9%2075%22%20d%3D%22M52.937%2C70.158l-5.349-9.264a1.607%2C1.607%2C0%2C0%2C0-2.792%2C0l-5.352%2C9.264a1.615%2C1.615%2C0%2C0%2C0%2C0%2C1.628%2C1.591%2C1.591%2C0%2C0%2C0%2C1.393.8H51.517a1.613%2C1.613%2C0%2C0%2C0%2C1.41-.816A1.594%2C1.594%2C0%2C0%2C0%2C52.937%2C70.158Zm-6.748.959a.853.853%2C0%2C1%2C1%2C0-1.707.854.854%2C0%2C0%2C1%2C0%2C1.707Zm.775-5.509c-.038.659-.079%2C1.318-.116%2C1.976-.02.215-.02.41-.02.621a.638.638%2C0%2C0%2C1-.638.621.625.625%2C0%2C0%2C1-.638-.6c-.058-1.027-.116-2.034-.174-3.062-.02-.27-.038-.543-.058-.812a.928.928%2C0%2C0%2C1%2C.659-.932.856.856%2C0%2C0%2C1%2C.986.481%2C1.054%2C1.054%2C0%2C0%2C1%2C.079.427C47.021%2C64.755%2C46.984%2C65.182%2C46.963%2C65.608Z%22%20transform%3D%22translate(-39.225%20-60.082)%22%20fill%3D%22%23DB5A5A%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.faq-aside {
    padding-top: 100px;
    padding-bottom: 100px;
    text-align: center
}

@media (max-width:768px) {
    .faq-aside {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

.faq-aside__txt {
    margin-bottom: 40px;
    font-size: 1.6rem;
    line-height: 3rem
}

@media (max-width:768px) {
    .faq-aside__txt {
        margin-bottom: 32px;
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 2.25rem
    }
}

.faq-aside .c-btn {
    width: 500px
}

@media (max-width:768px) {
    .faq-aside .c-btn {
        width: 100%
    }
}

.faq-article {
    padding-top: 56px;
    padding-bottom: 100px
}

@media (max-width:768px) {
    .faq-article {
        padding-top: 42px;
        padding-bottom: 56px
    }
}

.faq-article__question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 40px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.4rem
}

@media (max-width:768px) {
    .faq-article__question {
        margin-bottom: 32px;
        font-size: 1.8rem;
        line-height: 2.25rem
    }
}

.faq-article__question::before {
    display: block;
    font-family: Roboto, sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 4rem;
    content: "Q."
}

@media (max-width:768px) {
    .faq-article__question::before {
        font-size: 1.8rem;
        line-height: 2.25rem
    }
}

.faq-article__answer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 9px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 100px;
    font-size: 1.8rem;
    line-height: 3.2rem
}

@media (max-width:768px) {
    .faq-article__answer {
        gap: 11px;
        margin-bottom: 56px;
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}

.faq-article__answer::before {
    display: block;
    font-family: Roboto, sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 4rem;
    content: "A."
}

@media (max-width:768px) {
    .faq-article__answer::before {
        font-size: 1.8rem;
        line-height: 2.25rem
    }
}

.faq-article__answer.-mb0 {
    margin-bottom: 0
}

.faq-article__notes {
    margin-top: 16px;
    font-size: 1.3rem;
    line-height: 1.95rem
}

@media (max-width:768px) {
    .faq-article__notes {
        margin-top: 12px
    }
}

.faq-article__notes li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px
}

.faq-article__notes li:not(:last-child) {
    margin-bottom: 8px
}

.faq-article__notes li::before {
    display: block;
    content: "※"
}

.faq-article__button-back {
    text-align: center
}

@media (max-width:768px) {
    .faq-article__button-back {
        width: 279px;
        margin-right: auto;
        margin-left: auto
    }
}

.faq-article-detail {
    padding: 100px 0;
    background-color: #f5f5f5
}

@media (max-width:768px) {
    .faq-article-detail {
        padding: 56px 0
    }
}

.faq-article-detail__title {
    position: relative;
    padding-top: 12px;
    padding-bottom: 16px;
    padding-left: 24px;
    margin-bottom: 40px;
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 5.4rem;
    color: #555;
    border-bottom: 2px solid #c4c4c4
}

@media (max-width:768px) {
    .faq-article-detail__title {
        margin-bottom: 32px;
        font-size: 2.8rem;
        line-height: 4.2rem
    }
}

.faq-article-detail__title::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 8px;
    height: calc(100% + 2px);
    content: "";
    background-color: #1b3b8b
}

.faq-article-detail__anchor {
    margin-bottom: 56px
}

.faq-article-detail__anchor-text {
    font-size: 1.6rem;
    line-height: 2.4rem
}

@media (max-width:768px) {
    .faq-article-detail__anchor-text {
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}

.faq-article-detail__anchor-text.-mb-32 {
    margin-bottom: 32px
}

@media (max-width:768px) {
    .faq-article-detail__anchor-text.-mb-32 {
        margin-bottom: 24px
    }
}

.faq-article-detail__anchor-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

.faq-article-detail__anchor-nav ul li {
    width: calc(50% - 12px);
}
.faq-article-detail__anchor-button {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 16px 50px 16px 30px;
    margin-bottom: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.4rem;
    color: #333;
    text-align: center;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #555;
    border-radius: 8px;
}
.faq-article-detail__anchor-button.text-none {
    height: 100%;
}

@media (max-width:768px) {
    .faq-article-detail__anchor-button {
        padding: 12px 12px 32px 12px;
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}

.faq-article-detail__anchor-button:hover {
    background-color: #f5f5f5
}

.faq-article-detail__anchor-button:after {
    position: absolute;
    top: calc(50% - 12px);
    right: 16px;
    display: block;
    width: 24px;
    height: 24px;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_arrow%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1393%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201393%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9487%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209487%22%20transform%3D%22translate(8%204)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3238%22%20data-name%3D%22%E3%83%91%E3%82%B9%203238%22%20d%3D%22M1.556%2C15.556%2C0%2C14%2C6.222%2C7.778%2C0%2C1.556%2C1.556%2C0%2C9.333%2C7.778Z%22%20fill%3D%22%23E60012%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

@media (max-width:768px) {
    .faq-article-detail__anchor-button:after {
        top: unset;
        right: calc(50% - 10px);
        bottom: 8px;
        width: 20px;
        height: 20px
    }
}

.faq-article-detail__section+.faq-article-detail__section {
    margin-top: 56px
}

@media (max-width:768px) {
    .faq-article-detail__section+.faq-article-detail__section {
        margin-top: 28px
    }
}

.faq-article-detail__subTitle {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 32px;
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 4.8rem;
    color: #555;
    border-bottom: 2px solid #c4c4c4
}

@media (max-width:768px) {
    .faq-article-detail__subTitle {
        padding-bottom: 16px;
        margin-bottom: 24px;
        font-size: 2.6rem;
        line-height: 3.9rem
    }
}

.faq-article-detail__subTitle::after {
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 80px;
    height: 2px;
    content: "";
    background-color: #1b3b8b
}

.faq-article-detail__steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
    margin-bottom: 40px
}

@media (max-width:768px) {
    .faq-article-detail__steps {
        gap: 24px
    }
}

.faq-article-detail__steps-box {
    padding: 40px;
    background-color: #fff
}

@media (max-width:768px) {
    .faq-article-detail__steps-box {
        padding: 24px 20px
    }
}

.faq-article-detail__steps-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px
}

@media (max-width:768px) {
    .faq-article-detail__steps-title {
        gap: 16px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 20px
    }
}

.faq-article-detail__steps-title .-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 85px;
    height: 85px;
    font-family: Roboto, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 3.3rem;
    background-color: #fbfd96;
    border-radius: 50%
}

@media (max-width:768px) {
    .faq-article-detail__steps-title .-icon {
        width: 72px;
        height: 72px;
        font-size: 1.2rem;
        line-height: 2.6rem
    }
}

.faq-article-detail__steps-title .-icon-num {
    margin-top: -8px;
    font-size: 3rem
}

@media (max-width:768px) {
    .faq-article-detail__steps-title .-icon-num {
        font-size: 2.5rem
    }
}

.faq-article-detail__steps-title .-text {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    line-height: 3.2rem
}

@media (max-width:768px) {
    .faq-article-detail__steps-title .-text {
        font-size: 1.8rem;
        line-height: 2.7rem
    }
}

.faq-article-detail__steps-title .-link {
    display: block;
    margin-top: 12px;
    font-weight: 400;
    line-height: 2.4rem;
    color: #2774b7;
    word-break: break-word;
    overflow-wrap: break-word
}

@media (max-width:768px) {
    .faq-article-detail__steps-title .-link {
        padding-right: 20px;
        line-height: 2.25rem
    }
}

.faq-article-detail__steps-text {
    margin-bottom: 24px;
    font-size: 1.6rem;
    line-height: 2.4rem
}

@media (max-width:768px) {
    .faq-article-detail__steps-text {
        margin-bottom: 16px;
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}

.faq-article-detail__steps-figures {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4.347826087%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:768px) {
    .faq-article-detail__steps-figures {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px
    }
}

@media (max-width:768px) {
    .faq-article-detail__steps-figures.-arrow {
        gap: 35px
    }
}

.faq-article-detail__steps-figures.-arrow:after {
    position: absolute;
    top: calc(50% - 16px);
    left: calc(50% - 12px);
    display: block;
    width: 41px;
    height: 32px;
    content: "";
    background-image: url("/ai-kentei/digital-certificate/assets/images/faq/applicant/icon-arrow_right.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media (max-width:768px) {
    .faq-article-detail__steps-figures.-arrow:after {
        top: calc(50% - 9.5px);
        left: calc(50% - 16px);
        width: 32px;
        height: 35px;
        background-image: url("/ai-kentei/digital-certificate/assets/images/faq/applicant/icon-arrow_down.png")
    }
}

.faq-article-detail__steps-figures+* {
    margin-top: 32px
}

.faq-article-detail__steps-figures .-figure {
    width: 47.8260869565%
}

@media (max-width:768px) {
    .faq-article-detail__steps-figures .-figure {
        width: 100%
    }
}

.faq-article-detail__buttons {
    text-align: center
}

.faq-article-detail__buttons p+p {
    margin-top: 24px
}

.faq-article-detail__buttons .c-btn {
    padding: 6px 16px
}

@media (max-width:768px) {
    .faq-article-detail__buttons .c-btn {
        padding: 10px 16px;
        text-align: left
    }
}

.faq-article-detail__buttons .c-btn.-after {
    padding-right: 36px
}

@media (max-width:768px) {
    .faq-article-detail__buttons .c-btn.-after {
        padding-right: 32px
    }
}

.faq-article-detail__buttons .c-btn.-after:after {
    right: 8px
}

.faq-article-detail__buttons .c-btn span {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.6rem
}

@media (max-width:768px) {
    .faq-article-detail__buttons .c-btn span {
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}

.faq-article-detail .l-lower-flow__block-notes-area {
    padding: 24px 24px 24px 21px
}

@media (max-width:768px) {
    .faq-article-detail .l-lower-flow__block-notes-area {
        padding: 23px 20px 16px 16px;
        margin-top: 24px
    }
}

.faq-article-detail .l-lower-flow__block-notes-area .ttl {
    margin-bottom: 16px;
    line-height: 3rem
}

@media (max-width:768px) {
    .faq-article-detail .l-lower-flow__block-notes-area .ttl {
        gap: 4px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 12px;
        line-height: 2.25rem
    }
}

.faq-article-detail .l-lower-flow__block-notes-area .ttl::before {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media (max-width:768px) {
    .faq-article-detail .l-lower-flow__block-notes-area .ttl::before {
        margin-top: -3px
    }
}

.faq-article-detail .l-lower-flow__block-notes-area .txt {
    font-size: 1.6rem;
    line-height: 2.4rem
}

@media (max-width:768px) {
    .faq-article-detail .l-lower-flow__block-notes-area .txt {
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}

.faq-article-detail .l-lower-flow__block-notes-area .txt+.txt {
    margin-top: 12px
}

@media (max-width:768px) {
    .faq-article-detail .l-lower-flow__block-notes-area .txt+.txt {
        margin-top: 8px
    }
}

.faq-article-detail .l-lower-flow__block-notes-area .c-textlink.-blank:after {
    width: 24px;
    height: 24px
}

@media (max-width:768px) {
    .faq-article-detail .l-lower-flow__block-notes-area .c-textlink.-blank:after {
        position: relative;
        top: 2px
    }
}

.faq-foot {
    padding: 100px 0
}

@media (max-width:768px) {
    .faq-foot {
        padding: 56px 0
    }
}

.faq-foot .faq-main-box {
    margin-top: 56px
}

@media (max-width:768px) {
    .faq-foot .faq-main-box {
        margin-top: 40px
    }
}

.overview-summary {
    padding-top: 40px;
    padding-bottom: 100px
}

@media (max-width:768px) {
    .overview-summary {
        padding-top: 32px;
        padding-bottom: 56px
    }
}

.overview-summary table {
    width: 100%;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
    border-top: 1px solid #c4c4c4;
    border-right: 1px solid #c4c4c4;
    border-left: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .overview-summary table {
        display: block;
        font-size: 1.5rem
    }

    .overview-summary table tbody,
    .overview-summary table tr:not(.-spTb) {
        display: block
    }

    .overview-summary table .-spTb {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .overview-summary table .-spTb th {
        width: 100%
    }

    .overview-summary table .-spTb td {
        width: 60%
    }

    .overview-summary table .-spTb td.-bg {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 40%
    }
}

.overview-summary table th {
    width: 190px;
    padding: 16px 18px;
    font-weight: 500;
    color: #fff;
    vertical-align: middle;
    background: #555;
    border-right: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .overview-summary table th {
        display: block;
        width: 100%;
        padding: 12px 16px;
        font-size: 1.4rem;
        border-right: none
    }
}

.overview-summary table td {
    padding: 16px 18px;
    font-weight: 400;
    vertical-align: middle;
    background: #fff;
    border-bottom: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .overview-summary table td {
        display: block;
        padding: 12px 16px
    }
}

.overview-summary table td.-bg {
    width: 260px;
    font-weight: 500;
    color: #333;
    background: #ebebeb;
    border-right: 1px solid #c4c4c4
}

@media (max-width:768px) {
    .overview-summary table td.-bg {
        width: 100%
    }
}

.overview-summary table td .min {
    margin-top: 16px;
    font-size: 1.3rem;
    font-weight: 500
}

.overview-summary table td ul {
    margin-top: 8px
}

.overview-summary table td ul li {
    position: relative;
    padding-left: 10px;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.7
}

.overview-summary table td ul li+li {
    margin-top: 5px
}

.overview-summary table td ul li::before {
    position: absolute;
    top: .6em;
    left: 0;
    display: block;
    width: 4px;
    height: 4px;
    content: "";
    background: #949494;
    border-radius: 100%
}

.overview-summary table td .notes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 8px;
    margin-top: 8px;
    font-size: 1.3rem
}

.overview-summary table td .mb {
    margin-bottom: 10px
}

.overview-summary table td .-mt16 {
    margin-top: 16px
}

.overview-summary table td .-mt8 {
    margin-top: 8px
}

.receive-manual-advantages {
    padding-top: 80px;
    padding-bottom: 100px
}

@media (max-width:768px) {
    .receive-manual-advantages {
        overflow: hidden;
        padding-top: 56px;
        padding-bottom: 56px
    }
}

.receive-manual-advantages__bubble {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 24px;
    margin-top: 82px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:768px) {
    .receive-manual-advantages__bubble {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 61px 0;
        margin-top: 67px
    }
}

.receive-manual-advantages__bubble li {
    width: 348px
}

@media (max-width:768px) {
    .receive-manual-advantages__bubble li {
        width: 100%
    }
}

.receive-manual-advantages__bubble li .ttl {
    white-space: nowrap
}

.receive-manual-advantages__info {
    margin-top: 56px
}

@media (max-width:768px) {
    .receive-manual-advantages__info {
        margin-top: 46px
    }
}

.receive-manual-advantages__info ul {
    gap: 0 32px
}

@media (max-width:768px) {
    .receive-manual-advantages__info ul {
        gap: 0
    }
}

.receive-manual-advantages__info ul li .l-advantages__block-image {
    padding-bottom: 35px
}

@media (max-width:768px) {
    .receive-manual-advantages__info ul li .l-advantages__block-image {
        padding-bottom: 30px
    }
}

.receive-manual-advantages__info ul li .l-advantages__block-image p {
    margin-bottom: 0
}

.receive-manual-advantages__info ul li .l-advantages__block-image img {
    max-width: 254px
}

@media (max-width:768px) {
    .receive-manual-advantages__info ul li .l-advantages__block-image img {
        max-width: 252px
    }
}

.receive-manual-advantages-recommend {
    margin-top: 56px
}

@media (max-width:768px) {
    .receive-manual-advantages-recommend {
        margin-top: 40px
    }
}

.receive-manual-advantages-recommend__ttl {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 40px;
    text-align: center;
    line-height: 1.5
}

@media (max-width:768px) {
    .receive-manual-advantages-recommend__ttl {
        font-size: 1.8rem;
        margin-bottom: 24px
    }
}

.receive-manual-advantages-recommend__ttl .small {
    font-size: 1.8rem;
    display: block
}

@media (max-width:768px) {
    .receive-manual-advantages-recommend__ttl .small {
        font-size: 1.6rem
    }
}

.receive-manual-advantages-recommend .advantages-recommend__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #c4c4c4;
    position: relative;
    min-height: 148px;
    padding-left: 32px
}

@media (max-width:768px) {
    .receive-manual-advantages-recommend .advantages-recommend__block {
        min-height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 24px 24px 0 24px
    }
}

.receive-manual-advantages-recommend .advantages-recommend__block-txt {
    width: 80%;
    margin-right: 6%
}

@media (max-width:1100px) {
    .receive-manual-advantages-recommend .advantages-recommend__block-txt {
        width: 65%;
        margin-right: 6%
    }
}

@media (max-width:768px) {
    .receive-manual-advantages-recommend .advantages-recommend__block-txt {
        width: 100%;
        margin-right: 0;
        margin-bottom: 14px
    }
}

.receive-manual-advantages-recommend .advantages-recommend__block-txt ul li {
    line-height: 1.5;
    font-size: 1.8rem
}

@media (max-width:768px) {
    .receive-manual-advantages-recommend .advantages-recommend__block-txt ul li {
        font-size: 1.6rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.receive-manual-advantages-recommend .advantages-recommend__block-txt ul li:not(:last-of-type) {
    margin-bottom: 16px
}

.receive-manual-advantages-recommend .advantages-recommend__block-txt ul li img {
    margin-right: 12px
}

.receive-manual-advantages-recommend .advantages-recommend__block-txt ul li .red {
    font-weight: 700;
    color: #1b3b8b
}

.receive-manual-advantages-recommend .advantages-recommend__block-image {
    width: 24%;
    position: absolute;
    bottom: 0;
    right: 40px
}

@media (max-width:768px) {
    .receive-manual-advantages-recommend .advantages-recommend__block-image {
        width: 100%;
        max-width: 184px;
        position: relative;
        bottom: auto;
        right: auto
    }
}

.receive-manual-flow {
    background-color: #f5f5f5;
    overflow: hidden;
    padding-top: 100px;
    padding-bottom: 100px
}

@media (max-width:768px) {
    .receive-manual-flow {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

.receive-manual-flow .l-lower-flow__block {
    border: 1px solid #c4c4c4
}

.receive-manual-flow .l-lower-flow__block-pic {
    padding-top: 95px
}

@media (max-width:768px) {
    .receive-manual-flow .l-lower-flow__block-pic {
        padding-top: 0
    }
}

.receive-manual-other {
    margin-top: 80px;
    margin-bottom: 80px
}

@media (max-width:768px) {
    .receive-manual-other {
        margin-top: 56px;
        margin-bottom: 56px
    }
}

.receive-manual-other .receive-manual-other_btn {
    text-align: center
}

.receive-manual-other .c-btn {
    width: 420px
}

@media (max-width:768px) {
    .receive-manual-other .c-btn {
        width: 100%
    }
}

/* 2025/12/01追加 */
@media (min-width: 1024px) {
  .img-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
  }
  .img-modal.is-active {
    display: block;
  }
  .img-modal__bg {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
  }
  .img-modal__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  }
  .img-modal__content img {
    max-width: 90vw;
    max-height: 90vh;
  }
}

/* SP のときは画像クリック不可 */
@media (max-width: 1023px) {
  .js-modal-open {
    pointer-events: none; /* タップできない */
  }
}
