@import url(https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;700&display=swap);

@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
}

html {
    scroll-behavior: smooth;
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    overflow: clip;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.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-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    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: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: rgba(0, 0, 0, 0)
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 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: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
    display: none !important
}

.swiper-button-prev svg,
.swiper-button-next svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-prev:after,
.swiper-button-next: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:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    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-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.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: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-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-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top
}

.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%;
    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 {
    transition: 200ms transform, 200ms left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 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%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

:root {
    --colorFont: #111;
    --colorFontLight: #666;
    --colorLink: #0272B5;
    --colorOrange: #E27B4C;
    --colorOrange_light: #e89570;
    --colorOrangeContrast: #BF3C00;
    --colorOrangeContrast_light: #cc6333;
    --colorOrangeContrast_dark: #993000;
    --colorYellow: #E8A145;
    --colorYellow_light: #faecda;
    --colorYellowContrast: #A85F00;
    --colorYellowContrast_light: #b97f33;
    --colorYellowContrast_dark: #864c00;
    --colorGreen: #265B44;
    --colorGreenLight: #5B9C90;
    --colorBlue: #B9D4CF;
    --colorTwitter: #1DA1F2;
    --colorInstagram: #C13584;
    --colorYoutube: #DA1725;
    --colorBg: #fff8f0;
    --colorBgDark: #D3C4B6;
    --colorBgBlue: #EEF6F6;
    --colorBorder: #E6F1EF;
    --colorPurple: #93819A;
    --colorSpecial: #D44909;
    --colorEvent: #0E6395;
    --colorPlan: #754388;
    --colorNew: #CC1414;
    --colorCatImportant: #CC1414;
    --colorCatExhibition: #D44909;
    --colorCatEvent: #0E6395;
    --colorCatExtra: #876494;
    --colorStatusCancelled: #CE9400;
    --colorStatusSuspended: #CC1414;
    --colorStatusOpen: #E27B4C;
    --colorStatusOngoing: #E27B4C;
    --colorStatusFinished: #999;
    --colorStatusScheduled: #009554;
    --colorInactive: #CCCCCC
}

a {
    color: var(--colorLink)
}

a:hover {
    text-decoration: none
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 62.5%
}

body {
    font-family: "Zen Kaku Gothic New", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 1.6rem;
    letter-spacing: .03em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--colorFont)
}

body {
    margin: 0
}

input,
textarea {
    font-size: 1rem
}

input,
textarea,
button,
select {
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    margin: 0;
    color: inherit
}

input[type=text],
input[type=number],
input[type=date],
input[type=password],
input[type=tel],
input[type=button],
input[type=submit],
textarea,
button,
select {
    -webkit-appearance: none;
    box-sizing: border-box
}

select {
    color: var(--colorFont)
}

img {
    max-width: 100%;
    vertical-align: top;
    height: auto
}

h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: .05em;
    line-height: 1.5em
}

p {
    line-height: 2em
}

.u-block {
    display: block
}

.u-inline-block {
    display: inline-block
}

.u-inline {
    display: inline
}

.u-mt-0 {
    margin-top: 0px
}

.u-mr-0 {
    margin-right: 0px
}

.u-mb-0 {
    margin-bottom: 0px
}

.u-ml-0 {
    margin-left: 0px
}

.u-mt-1 {
    margin-top: 1px
}

.u-mr-1 {
    margin-right: 1px
}

.u-mb-1 {
    margin-bottom: 1px
}

.u-ml-1 {
    margin-left: 1px
}

.u-mt-2 {
    margin-top: 2px
}

.u-mr-2 {
    margin-right: 2px
}

.u-mb-2 {
    margin-bottom: 2px
}

.u-ml-2 {
    margin-left: 2px
}

.u-mt-3 {
    margin-top: 3px
}

.u-mr-3 {
    margin-right: 3px
}

.u-mb-3 {
    margin-bottom: 3px
}

.u-ml-3 {
    margin-left: 3px
}

.u-mt-4 {
    margin-top: 4px
}

.u-mr-4 {
    margin-right: 4px
}

.u-mb-4 {
    margin-bottom: 4px
}

.u-ml-4 {
    margin-left: 4px
}

.u-mt-5 {
    margin-top: 5px
}

.u-mr-5 {
    margin-right: 5px
}

.u-mb-5 {
    margin-bottom: 5px
}

.u-ml-5 {
    margin-left: 5px
}

.u-mt-6 {
    margin-top: 6px
}

.u-mr-6 {
    margin-right: 6px
}

.u-mb-6 {
    margin-bottom: 6px
}

.u-ml-6 {
    margin-left: 6px
}

.u-mt-7 {
    margin-top: 7px
}

.u-mr-7 {
    margin-right: 7px
}

.u-mb-7 {
    margin-bottom: 7px
}

.u-ml-7 {
    margin-left: 7px
}

.u-mt-8 {
    margin-top: 8px
}

.u-mr-8 {
    margin-right: 8px
}

.u-mb-8 {
    margin-bottom: 8px
}

.u-ml-8 {
    margin-left: 8px
}

.u-mt-9 {
    margin-top: 9px
}

.u-mr-9 {
    margin-right: 9px
}

.u-mb-9 {
    margin-bottom: 9px
}

.u-ml-9 {
    margin-left: 9px
}

.u-mt-10 {
    margin-top: 10px
}

.u-mr-10 {
    margin-right: 10px
}

.u-mb-10 {
    margin-bottom: 10px
}

.u-ml-10 {
    margin-left: 10px
}

.u-mt-11 {
    margin-top: 11px
}

.u-mr-11 {
    margin-right: 11px
}

.u-mb-11 {
    margin-bottom: 11px
}

.u-ml-11 {
    margin-left: 11px
}

.u-mt-12 {
    margin-top: 12px
}

.u-mr-12 {
    margin-right: 12px
}

.u-mb-12 {
    margin-bottom: 12px
}

.u-ml-12 {
    margin-left: 12px
}

.u-mt-13 {
    margin-top: 13px
}

.u-mr-13 {
    margin-right: 13px
}

.u-mb-13 {
    margin-bottom: 13px
}

.u-ml-13 {
    margin-left: 13px
}

.u-mt-14 {
    margin-top: 14px
}

.u-mr-14 {
    margin-right: 14px
}

.u-mb-14 {
    margin-bottom: 14px
}

.u-ml-14 {
    margin-left: 14px
}

.u-mt-15 {
    margin-top: 15px
}

.u-mr-15 {
    margin-right: 15px
}

.u-mb-15 {
    margin-bottom: 15px
}

.u-ml-15 {
    margin-left: 15px
}

.u-mt-16 {
    margin-top: 16px
}

.u-mr-16 {
    margin-right: 16px
}

.u-mb-16 {
    margin-bottom: 16px
}

.u-ml-16 {
    margin-left: 16px
}

.u-mt-17 {
    margin-top: 17px
}

.u-mr-17 {
    margin-right: 17px
}

.u-mb-17 {
    margin-bottom: 17px
}

.u-ml-17 {
    margin-left: 17px
}

.u-mt-18 {
    margin-top: 18px
}

.u-mr-18 {
    margin-right: 18px
}

.u-mb-18 {
    margin-bottom: 18px
}

.u-ml-18 {
    margin-left: 18px
}

.u-mt-19 {
    margin-top: 19px
}

.u-mr-19 {
    margin-right: 19px
}

.u-mb-19 {
    margin-bottom: 19px
}

.u-ml-19 {
    margin-left: 19px
}

.u-mt-20 {
    margin-top: 20px
}

.u-mr-20 {
    margin-right: 20px
}

.u-mb-20 {
    margin-bottom: 20px
}

.u-ml-20 {
    margin-left: 20px
}

.u-center {
    text-align: center
}

.u-left {
    text-align: left
}

.u-right {
    text-align: right
}

.block-not-found {
    background-color: #fff8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    aspect-ratio: 16/9;
    width: 100%;
    font-weight: bold;
    border-radius: 30px 0 30px 0;
    position: relative;
    overflow: hidden
}

.block-not-found::before,
.block-not-found::after {
    content: "";
    display: block;
    width: 20%;
    aspect-ratio: 1;
    background-color: #d3c4b6;
    position: absolute;
    opacity: .25
}

.block-not-found::before {
    bottom: 0;
    left: 0;
    border-radius: 0 100% 0 0
}

.block-not-found::after {
    top: 0;
    right: 0;
    border-radius: 0 0 0 100%
}

.block-not-found._min {
    aspect-ratio: 24/9
}

.breadcrumb {
    max-width: 1200px;
    margin-top: 10px;
    margin-bottom: 60px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 32px;
    padding-right: 32px
}

@media screen and (max-width: 759px) {
    .breadcrumb {
        padding-left: 20px;
        padding-right: 20px
    }
}

.breadcrumb a,
.breadcrumb span {
    display: block
}

.breadcrumb a {
    text-decoration: none
}

.breadcrumb ol {
    list-style: none;
    padding-left: 0;
    margin: 0
}

.breadcrumb ol li {
    display: inline-block;
    padding-right: 1em;
    margin-right: .75em;
    position: relative
}

.breadcrumb ol li::after {
    content: "";
    display: block;
    width: 1px;
    height: 1em;
    background-color: #999;
    rotate: 40deg;
    position: absolute;
    top: .3em;
    right: 0
}

.breadcrumb ol li:last-child::after {
    display: none
}

.breadcrumb ol li br {
    display: none
}

.home .breadcrumb {
    display: none;
}

.bulletin-view__detail-dl {
    margin: 0;
    border: 1px solid var(--colorBgDark);
    margin-bottom: 2em
}

.bulletin-view__detail-dl dt {
    padding: .5em 1em;
    background-color: var(--colorBg);
    border-bottom: 1px solid var(--colorBgDark)
}

.bulletin-view__detail-dl dd {
    margin-left: 0;
    padding-left: 0;
    display: flex
}

.bulletin-view__detail-dl dd>* {
    padding: .5em 1em
}

.bulletin-view__detail-dl dd .title {
    width: 70%
}

.bulletin-view__detail-dl dd .title a[href$=".pdf"]::after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='pdf' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23DA1725'%3E%3Cpath id='pdf-2' data-name='pdf' d='m7.23,9.45c0,.19-.06.34-.18.44-.12.1-.29.15-.52.15-.09,0-.17,0-.23-.02v-1.09c.08-.02.16-.03.23-.03.46,0,.7.18.7.54Zm2.69-.52c-.08,0-.15,0-.23.03v2.22c.08.02.16.03.23.03.62,0,.93-.4.93-1.19,0-.72-.31-1.08-.93-1.08Zm6.53-6.99v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68Zm-8.26,7.46c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35.26-.24.39-.58.39-1.04Zm3.64.62c0-.58-.18-1.05-.53-1.38-.35-.34-.85-.5-1.48-.5-.4,0-.78.03-1.14.08v3.72c.35.05.73.08,1.14.08.63,0,1.13-.17,1.48-.52.35-.35.53-.84.53-1.47Zm2.95-1.83h-2.43v3.77h1.03v-1.45h1.29v-.77h-1.29v-.72h1.39v-.83Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle;
    font-size: 1.2em;
    margin-left: .25em
}

.bulletin-view__detail-dl dd .author {
    width: calc(30% + 1px);
    border-left: 1px solid var(--colorBgDark)
}

.child-page {
    display: flex;
    gap: 60px;
    align-items: self-start;
    padding: 0 32px 16rem;
}

.child-page__side-menu {
    display: none;
    position: sticky;
    top: 120px;
    left: 0;
    width: max((100vw - 1016px - 120px - 20px)/2, 280px);
    box-sizing: border-box;
    z-index: 500
}

.child-page__side-menu-ul {
    width: fit-content;
    list-style: none;
    padding: 2rem;
    margin: 0;
    background-color: var(--colorYellow_light);
    border-radius: 0 0 20px 0
}

.child-page__side-menu-ul a {
    display: block;
    width: fit-content;
    text-decoration: none;
    color: var(--colorFont);
    margin-left: 1.5em;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    white-space: nowrap
}

.child-page__side-menu-ul a::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='arrow-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon points='18.85 10 17.08 8.23 17.08 8.23 10.01 1.16 8.24 2.93 14.06 8.75 1.08 8.75 1.08 11.25 14.06 11.25 8.24 17.07 10.01 18.84 17.08 11.77 17.08 11.77 18.85 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 0;
    translate: 0 -50%;
    margin-left: -1.5em;
    margin-top: .1em;
    font-size: 80%
}

.child-page__side-menu-ul li {
    margin-bottom: .75em
}

.child-page__side-menu-ul li:last-child {
    margin-bottom: 0
}

.child-page__side-menu-ul li.is-active a,
.child-page__side-menu-ul li a:hover {
    font-weight: bold;
    border-color: var(--colorOrange)
}

.child-page__side-menu-ul li.is-active a::before,
.child-page__side-menu-ul li a:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg id='arrow-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon points='18.85 10 17.08 8.23 17.08 8.23 10.01 1.16 8.24 2.93 14.06 8.75 1.08 8.75 1.08 11.25 14.06 11.25 8.24 17.07 10.01 18.84 17.08 11.77 17.08 11.77 18.85 10'/%3E%3C/svg%3E")
}

.child-page__contents {
    max-width: 1200px;
    width: 100%;
    box-sizing: border-box;
    background-color: #fff;
    margin-inline: auto;
    padding: 0 80px;
}

.child-page__side-menu__btn {
    display: none
}

@media screen and (max-width: 821px) {
    .child-page {
        flex-direction: column;
        padding: 4rem 20px 8rem;
    }

    .child-page__side-menu {
        width: 100%
    }

    .child-page__side-menu__btn {
        display: block;
        width: 100%;
        padding: .5em 2em .5em 1em;
        border: 1px solid var(--colorFont);
        border-radius: 2em;
        background-color: var(--colorYellow_light);
        position: relative
    }

    .child-page__side-menu__btn::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='caret-down' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon id='caret-down-2' data-name='caret-down' points='10 16.53 2.41 5.13 17.59 5.13 10 16.53'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        position: absolute;
        top: 50%;
        right: 1em;
        margin-top: -0.5em;
        transition-duration: .3s
    }

    .child-page__side-menu__btn.is-active::after {
        rotate: 180deg
    }

    .child-page__side-menu-ul {
        opacity: 0;
        pointer-events: none;
        width: 100%;
        position: absolute;
        top: calc(100% + 20px);
        left: 0;
        z-index: 900;
        border: 1px solid var(--colorFont);
        border-radius: 10px;
        transition-duration: .3s;
        transition-property: opacity
    }

    .child-page__side-menu-ul.is-active {
        opacity: 1;
        pointer-events: initial
    }
}

.container,
.container--bg {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 32px;
    padding-left: 32px
}

@media screen and (max-width: 759px) {

    .container,
    .container--bg {
        padding-right: 20px;
        padding-left: 20px
    }
}

.container--bg {
    background-color: #fff;
    padding-bottom: 180px
}

.contents-footer-btn {
    text-align: center;
    padding: 60px 0 180px
}

.event-list {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    column-gap: 40px;
    row-gap: 40px
}

.event-list._column-2 {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr))
}

.event-list._column-3 {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr))
}

.event-list>li a {
    display: block;
    height: 100%;
    color: var(--colorFont);
    text-decoration: none;
    transition-duration: .4s;
    position: relative
}

@media(hover: hover) {
    .event-list>li a:hover {
        background-color: var(--colorBg)
    }

    .event-list>li a:hover .img {
        opacity: .8
    }
}

.event-list>li a .label-event-new {
    width: 70px;
    height: auto;
    position: absolute;
    top: -16px;
    left: -16px;
    z-index: 100
}

@media screen and (max-width: 759px) {
    .event-list>li a .label-event-new {
        top: 5px;
        left: 5px
    }
}

.event-list .img {
    aspect-ratio: 1/1;
    background: url("/image.jsp?id=672698&version=English") repeat 0 0;
    transition-duration: .4s;
    margin-bottom: 10px
}

.event-list .img img {
    object-fit: contain;
    width: 100%;
    height: 100%
}

.event-list .labels {
    font-size: 1.4rem;
    margin-bottom: .5em
}

.event-list .post-title {
    margin: 0 0 .2em;
    font-size: 1.8rem;
    line-height: 1.5em
}

.event-list-slider {
    list-style: none;
    padding: 0;
    margin: 0
}

.event-list-slider>li a {
    display: block;
    height: 100%;
    color: var(--colorFont);
    text-decoration: none;
    transition-duration: .4s;
    position: relative
}

@media(hover: hover) {
    .event-list-slider>li a:hover {
        background-color: var(--colorBg)
    }

    .event-list-slider>li a:hover .img {
        opacity: .8
    }
}

.event-list-slider>li a .label-event-new {
    width: 70px;
    height: auto;
    position: absolute;
    top: -16px;
    left: -16px;
    z-index: 100
}

@media screen and (max-width: 759px) {
    .event-list-slider>li a .label-event-new {
        top: 5px;
        left: 5px
    }
}

.event-list-slider .img {
    aspect-ratio: 1/1;
    background: url("/image.jsp?id=672698&version=English") repeat 0 0;
    transition-duration: .4s;
    margin-bottom: 10px
}

.event-list-slider .img img {
    object-fit: contain;
    width: 100%;
    height: 100%
}

.event-list-slider .labels {
    font-size: 1.4rem;
    margin-bottom: .5em
}

.event-list-slider .post-title {
    margin: 0 0 .2em;
    font-size: 1.8rem;
    line-height: 1.5em
}

@media screen and (min-width: 759px) {
    .event-list-slider {
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        column-gap: 40px;
        row-gap: 40px
    }

    .event-list-slider._column-2 {
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    }

    .event-list-slider._column-3 {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    }

    .event-list-slider:has(.block-not-found) {
        grid-template-columns: 1fr;
    }
}

.wrap-event-list-slider {
    position: relative;
    width: 100%
}

@media screen and (min-width: 759px) {
    .wrap-event-list-slider.swiper {
        overflow: initial
    }
}

.event-list__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
    gap: 20px
}

.event-list__header .title {
    width: fit-content;
    margin: 0;
    border-bottom: 1px solid var(--colorFont);
    padding-right: 1em;
    font-size: 2rem;
    font-weight: bold
}

.event-list__header .title .year {
    font-size: 4rem
}

.event-list__header .form {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 10px
}

.event-list__header .form select {
    padding: .5em 2em .5em 1em
}

.event-list__header .form .button {
    padding: .5em 1em;
    background-color: var(--colorOrangeContrast);
    color: #fff;
    border-radius: 0 0 1em 0;
    border: none;
    cursor: pointer;
    transition-duration: .3s
}

@media(hover: hover) {
    .event-list__header .form .button:hover {
        background-color: var(--colorOrange)
    }
}

@media screen and (max-width: 759px) {
    .event-list__header {
        flex-direction: column-reverse
    }
}

.event-view-header {
    margin-bottom: 4em
}

.event-view-header .post-title {
    font-size: clamp(2.4rem, 2.1rem + 0.91vw, 3.2rem);
    margin: .2em 0 .4em
}

.event-view-header .date>* {
    margin-right: .75em
}

.event-view-img {
    position: relative;
    aspect-ratio: 16/9;
    background: url("/image.jsp?id=672698&version=English") repeat 0 0;
    margin-bottom: 140px
}

.event-view-img a {
    text-decoration: none;
}

.event-view-img .flyer {
    display: block;
    text-align: center;
    padding: .5em;
    color: var(--color-font);
    font-weight: bold;
    margin-inline: auto;
    background-color: var(--colorBg);
}

.event-view-img:hover .flyer {
    background-color: var(--colorOrange);
    color: #fff;
}

.event-view-img img {
    object-fit: contain;
    width: 100%;
    height: 100%
}

.event-view-content__outline {
    margin-bottom: 180px
}

.event-view-content__detail {
    margin-bottom: 180px
}

.event-view-content__detail .wrap-detail {
    display: flex;
    gap: 40px
}

.event-view-content__detail .dl-table {
    display: flex;
    flex-wrap: wrap;
    line-height: 1.8em;
    margin: 0
}

.event-view-content__detail .dl-table dt {
    width: 15%;
    font-weight: bold;
    margin-top: 1.5em
}

.event-view-content__detail .dl-table dd {
    width: 85%;
    margin-left: 0;
    margin-top: 1.5em
}

.event-view-content__detail .flyer {
    width: calc(30% - 40px)
}

.event-view-content__detail .btn-download {
    margin-top: 1em
}

.event-view-content__detail .btn-download a {
    display: block;
    text-align: center;
    padding: .5em;
    color: var(--color-font);
    text-decoration: none;
    font-weight: bold;
    background-color: var(--colorBg)
}

@media(hover: hover) {
    .event-view-content__detail .btn-download a:hover {
        background-color: var(--colorOrange);
        color: #fff
    }
}

@media screen and (max-width: 759px) {
    .event-view-content__detail .wrap-detail {
        flex-direction: column
    }

    .event-view-content__detail .dl-table {
        width: 100%
    }

    .event-view-content__detail .dl-table dt {
        width: 100%
    }

    .event-view-content__detail .dl-table dd {
        width: 100%;
        margin-top: 0
    }

    .event-view-content__detail .flyer {
        width: 100%
    }
}

.font-number--0 {
    display: inline-block;
    height: 18px;
    aspect-ratio: 2/3;
    overflow: hidden;
    text-indent: 100px;
    background-image: url("/image.jsp?id=672710&version=English");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.font-number--1 {
    display: inline-block;
    height: 18px;
    aspect-ratio: 2/3;
    overflow: hidden;
    text-indent: 100px;
    background-image: url("/image.jsp?id=672712&version=English");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.font-number--2 {
    display: inline-block;
    height: 18px;
    aspect-ratio: 2/3;
    overflow: hidden;
    text-indent: 100px;
    background-image: url("/image.jsp?id=672713&version=English");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.font-number--3 {
    display: inline-block;
    height: 18px;
    aspect-ratio: 2/3;
    overflow: hidden;
    text-indent: 100px;
    background-image: url("/image.jsp?id=672715&version=English");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.font-number--4 {
    display: inline-block;
    height: 18px;
    aspect-ratio: 2/3;
    overflow: hidden;
    text-indent: 100px;
    background-image: url("/image.jsp?id=672716&version=English");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.font-number--5 {
    display: inline-block;
    height: 18px;
    aspect-ratio: 2/3;
    overflow: hidden;
    text-indent: 100px;
    background-image: url("/image.jsp?id=672718&version=English");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.font-number--6 {
    display: inline-block;
    height: 18px;
    aspect-ratio: 2/3;
    overflow: hidden;
    text-indent: 100px;
    background-image: url("/image.jsp?id=672719&version=English");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.font-number--7 {
    display: inline-block;
    height: 18px;
    aspect-ratio: 2/3;
    overflow: hidden;
    text-indent: 100px;
    background-image: url("/image.jsp?id=672721&version=English");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.font-number--8 {
    display: inline-block;
    height: 18px;
    aspect-ratio: 2/3;
    overflow: hidden;
    text-indent: 100px;
    background-image: url("/image.jsp?id=672722&version=English");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.font-number--9 {
    display: inline-block;
    height: 18px;
    aspect-ratio: 2/3;
    overflow: hidden;
    text-indent: 100px;
    background-image: url("/image.jsp?id=672724&version=English");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.font-0 {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672710&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-1 {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672712&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-2 {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672713&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-3 {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672715&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-4 {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672716&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-5 {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672718&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-6 {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672719&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-7 {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672721&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-8 {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672722&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-9 {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672724&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-attention {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672726&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-a {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672728&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-b {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672735&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-c {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672738&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-d {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672739&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-e {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672742&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-f {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672744&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-g {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672745&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-h {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672747&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-i {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672748&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 1/3
}

.font-j {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672750&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-k {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672752&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-l {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672753&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-m {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672755&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 3/3
}

.font-n {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672756&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-o {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672757&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-p {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672760&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-q {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672761&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-question {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672762&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-r {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672763&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-s {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672764&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-space {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672768&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 1/3
}

.font-t {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672770&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-u {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672772&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-v {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672773&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-w {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672774&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 3/3
}

.font-x {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672775&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-y {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672776&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.font-z {
    display: inline-block;
    height: 1em;
    background-size: contain;
    overflow: hidden;
    text-indent: 100px;
    background: url("/image.jsp?id=672777&version=English") no-repeat center center;
    background-size: contain;
    aspect-ratio: 2/3
}

.form-select-year-newsletter {
    display: flex;
    justify-content: flex-end;
    gap: 1em;
    align-items: flex-start;
    margin-bottom: 30px
}

.form-select-year-newsletter select {
    padding: .6em .5em;
    border: 1px solid var(--colorFont)
}

.form-select-year-newsletter button[type=submit] {
    padding: 1em;
    background-color: var(--colorOrangeContrast);
    border: none;
    color: #fff;
    line-height: 1em;
    border-radius: 0 0 16px 0;
    cursor: pointer;
    transition-duration: .3s
}

/* 検索ボックスの見た目 */
.page-search-area {
    display: grid;
    grid-template-columns: auto 80px 80px;
    justify-content: flex-end;
    gap: 1em;
    align-items: flex-start;
    margin-bottom: 30px;
}

.page-search-area input {
    padding: .6em .5em;
    border: 1px solid var(--colorFont);
    font-size: 16px;
    width: 100%;
    max-width: 330px;
}

.page-search-area button {
    background-color: var(--colorOrangeContrast);
    border: none;
    color: #fff;
    line-height: 1em;
    border-radius: 0 0 16px 0;
    height: 100%;
    cursor: pointer;
    transition-duration: .3s
}

/* ★重要：ハイライト部分のスタイル */
.highlight-keyword {
    background-color: yellow;
    /* 蛍光ペンの色 */
    color: black;
    font-weight: bold;
}

@media(hover: hover) {

    .form-select-year-newsletter button[type=submit]:hover,
    .page-search-area button:hover {
        background-color: var(--colorFont)
    }
}

.form-dl {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

.form-dl>dt {
    width: 30%;
    text-align: right;
    padding-bottom: 1.5em
}

.form-dl>dd {
    width: calc(70% - 40px);
    margin-left: 0;
    padding-bottom: 1.5em
}

.form-dl>dd.title {
    width: 100%;
    font-weight: bold;
    padding-bottom: 0
}

table.form td {
    width: 100%;
}

@media screen and (max-width: 759px) {
    .form-dl {
        gap: 10px
    }

    .form-dl>dt {
        width: 100%;
        text-align: left
    }

    .form-dl>dd {
        width: 100%
    }

    .page-search-area {
        grid-template-columns: 1fr 60px 60px;
        justify-content: flex-end;
    }
}

.form-dl .form-dl_child {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

.form-dl .form-dl_child dt {
    width: 30%
}

.form-dl .form-dl_child dd {
    margin-left: 0;
    width: calc(70% - 40px)
}

@media screen and (max-width: 759px) {
    .form-dl .form-dl_child {
        gap: 10px;
        padding-left: 2em
    }

    .form-dl .form-dl_child dt {
        width: 100%
    }

    .form-dl .form-dl_child dd {
        width: 100%
    }
}

.form-dl .dt-row {
    display: flex;
    gap: 1em;
    align-items: center
}

.form-dl input[type=text],
.form-dl input[type=number],
.form-dl input[type=date],
.form-dl input[type=tel],
.form-dl input[type=password],
.form-dl input[type=number],
.form-dl input[type=email],
.form-dl textarea {
    border: 1px solid #999;
    padding: .5em;
    border-radius: .25em;
    max-width: 90%
}

.mw_wp_form_confirm .form-dl>dt {
    border-bottom: 1px solid #ccc
}

.mw_wp_form_confirm .form-dl>dd {
    border-bottom: 1px solid #ccc
}

.form-attention {
    margin-top: 4em;
    background-color: var(--colorBg);
    padding: 4em
}

.err_msg {
    color: red;
}

.form-attention .title {
    font-weight: bold;
    font-size: clamp(1.8rem, 1.7rem + 0.45vw, 2.2rem);
    width: fit-content;
    border-bottom: 2px solid var(--colorYellow);
    margin-top: 2em
}

.form-attention .title:first-of-type {
    margin-top: 0
}

.form-attention ul {
    list-style: none;
    padding-left: 0;
    margin: 0 0 2em
}

.form-attention ul li {
    padding-left: 1.5em;
    position: relative;
    margin-bottom: 1em
}

.form-attention ul li::before {
    content: "";
    display: inline-block;
    width: .8em;
    height: .8em;
    background-color: var(--colorOrange);
    border-radius: 1em;
    position: absolute;
    top: .5em;
    left: 0
}

.form-attention p {
    margin: 1em 0 2em
}

.form-attention__check {
    padding: 2em 0;
    text-align: center
}

.form-actions {
    padding: 2em 1em 5em;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5em
}

.form-btn-submit {
    display: inline-block;
    padding: 1em 2em;
    border: none;
    background-color: var(--colorOrangeContrast);
    color: #fff;
    line-height: 1em;
    border-radius: .25em;
    cursor: pointer
}

@media(hover: hover) {
    .form-btn-submit:hover {
        background-color: var(--colorFont)
    }
}

.mw_wp_form_complete {
    padding-bottom: 160px
}

.form-select-wrap {
    position: relative
}

.form-select-wrap>select {
    padding-right: 2em
}

.form-select-wrap::after {
    content: "";
    font-size: 1em;
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='caret-down' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon id='caret-down-2' data-name='caret-down' points='10 16.53 2.41 5.13 17.59 5.13 10 16.53'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    margin-top: -0.5em;
    right: .5em
}

.icon-img-youtube {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url("/image.jsp?id=672787&version=English");
    background-position: center center;
    background-size: contain
}

.icon-img-instagram {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url("/image.jsp?id=672789&version=English");
    background-position: center center;
    background-size: contain
}

.icon-img-twitter {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='%23000' d='M453.2 112L523.8 112L369.6 288.2L551 528L409 528L297.7 382.6L170.5 528L99.8 528L264.7 339.5L90.8 112L236.4 112L336.9 244.9L453.2 112zM428.4 485.8L467.5 485.8L215.1 152L173.1 152L428.4 485.8z'/></svg>");
    background-position: center center;
    background-size: contain
}

.icon-img-lang {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url("/image.jsp?id=672792&version=English");
    background-position: center center;
    background-size: contain
}

.icon-arrow-up {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='arrow-up' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon points='18.84 9.95 11.77 2.88 10 1.11 8.23 2.88 1.16 9.95 2.93 11.72 8.75 5.9 8.75 18.89 11.25 18.89 11.25 5.9 17.07 11.72 18.84 9.95'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-arrow-up--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='arrow-up' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon points='18.84 9.95 11.77 2.88 10 1.11 8.23 2.88 1.16 9.95 2.93 11.72 8.75 5.9 8.75 18.89 11.25 18.89 11.25 5.9 17.07 11.72 18.84 9.95'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-arrow-up--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='arrow-up' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon points='18.84 9.95 11.77 2.88 10 1.11 8.23 2.88 1.16 9.95 2.93 11.72 8.75 5.9 8.75 18.89 11.25 18.89 11.25 5.9 17.07 11.72 18.84 9.95'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-arrow-up--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='arrow-up' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon points='18.84 9.95 11.77 2.88 10 1.11 8.23 2.88 1.16 9.95 2.93 11.72 8.75 5.9 8.75 18.89 11.25 18.89 11.25 5.9 17.07 11.72 18.84 9.95'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-arrow-right {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='arrow-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon points='18.85 10 17.08 8.23 17.08 8.23 10.01 1.16 8.24 2.93 14.06 8.75 1.08 8.75 1.08 11.25 14.06 11.25 8.24 17.07 10.01 18.84 17.08 11.77 17.08 11.77 18.85 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-arrow-right--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='arrow-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon points='18.85 10 17.08 8.23 17.08 8.23 10.01 1.16 8.24 2.93 14.06 8.75 1.08 8.75 1.08 11.25 14.06 11.25 8.24 17.07 10.01 18.84 17.08 11.77 17.08 11.77 18.85 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-arrow-right--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='arrow-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon points='18.85 10 17.08 8.23 17.08 8.23 10.01 1.16 8.24 2.93 14.06 8.75 1.08 8.75 1.08 11.25 14.06 11.25 8.24 17.07 10.01 18.84 17.08 11.77 17.08 11.77 18.85 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-arrow-right--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='arrow-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon points='18.85 10 17.08 8.23 17.08 8.23 10.01 1.16 8.24 2.93 14.06 8.75 1.08 8.75 1.08 11.25 14.06 11.25 8.24 17.07 10.01 18.84 17.08 11.77 17.08 11.77 18.85 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-arrow-down {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='arrow-down' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon points='17.07 8.28 11.25 14.1 11.25 1.11 8.75 1.11 8.75 14.1 2.93 8.28 1.16 10.05 8.23 17.12 10 18.89 11.77 17.12 18.84 10.05 17.07 8.28'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-arrow-down--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='arrow-down' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon points='17.07 8.28 11.25 14.1 11.25 1.11 8.75 1.11 8.75 14.1 2.93 8.28 1.16 10.05 8.23 17.12 10 18.89 11.77 17.12 18.84 10.05 17.07 8.28'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-arrow-down--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='arrow-down' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon points='17.07 8.28 11.25 14.1 11.25 1.11 8.75 1.11 8.75 14.1 2.93 8.28 1.16 10.05 8.23 17.12 10 18.89 11.77 17.12 18.84 10.05 17.07 8.28'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-arrow-down--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='arrow-down' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon points='17.07 8.28 11.25 14.1 11.25 1.11 8.75 1.11 8.75 14.1 2.93 8.28 1.16 10.05 8.23 17.12 10 18.89 11.77 17.12 18.84 10.05 17.07 8.28'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-arrow-left {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='arrow-left' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon points='18.89 8.75 5.9 8.75 11.72 2.93 9.95 1.16 2.88 8.23 1.11 10 2.88 11.77 9.95 18.84 11.72 17.07 5.9 11.25 18.89 11.25 18.89 8.75'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-arrow-left--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='arrow-left' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon points='18.89 8.75 5.9 8.75 11.72 2.93 9.95 1.16 2.88 8.23 1.11 10 2.88 11.77 9.95 18.84 11.72 17.07 5.9 11.25 18.89 11.25 18.89 8.75'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-arrow-left--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='arrow-left' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon points='18.89 8.75 5.9 8.75 11.72 2.93 9.95 1.16 2.88 8.23 1.11 10 2.88 11.77 9.95 18.84 11.72 17.07 5.9 11.25 18.89 11.25 18.89 8.75'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-arrow-left--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='arrow-left' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon points='18.89 8.75 5.9 8.75 11.72 2.93 9.95 1.16 2.88 8.23 1.11 10 2.88 11.77 9.95 18.84 11.72 17.07 5.9 11.25 18.89 11.25 18.89 8.75'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-blank {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='blank' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpath id='blank-2' data-name='blank' d='m13.33,16h1.67v3H1V5h3v1.67h-1.33v10.67h10.67v-1.33ZM19,1v14H5V1h14Zm-1.67,1.67H6.67v10.67h10.67V2.67Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-blank--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='blank' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpath id='blank-2' data-name='blank' d='m13.33,16h1.67v3H1V5h3v1.67h-1.33v10.67h10.67v-1.33ZM19,1v14H5V1h14Zm-1.67,1.67H6.67v10.67h10.67V2.67Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-blank--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='blank' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpath id='blank-2' data-name='blank' d='m13.33,16h1.67v3H1V5h3v1.67h-1.33v10.67h10.67v-1.33ZM19,1v14H5V1h14Zm-1.67,1.67H6.67v10.67h10.67V2.67Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-blank--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='blank' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpath id='blank-2' data-name='blank' d='m13.33,16h1.67v3H1V5h3v1.67h-1.33v10.67h10.67v-1.33ZM19,1v14H5V1h14Zm-1.67,1.67H6.67v10.67h10.67V2.67Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-calendar {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='calendar' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpath d='m15.19,4.14v-2.1c0-.35-.28-.62-.62-.62s-.62.28-.62.62v2.1h-7.95v-2.1c0-.35-.28-.62-.62-.62s-.62.28-.62.62v2.1h-2.24v14.37h15V4.14h-2.31Zm1.06,13.12H3.75V7.89h12.5v9.37Zm-9.05-5.56h-1.88v-1.88h1.88v1.88Zm3.68,0h-1.88v-1.88h1.88v1.88Zm3.68,0h-1.88v-1.88h1.88v1.88Zm-7.37,3.75h-1.88v-1.87h1.88v1.87Zm3.68,0h-1.88v-1.87h1.88v1.87Zm3.68,0h-1.88v-1.87h1.88v1.87Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-calendar--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='calendar' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpath d='m15.19,4.14v-2.1c0-.35-.28-.62-.62-.62s-.62.28-.62.62v2.1h-7.95v-2.1c0-.35-.28-.62-.62-.62s-.62.28-.62.62v2.1h-2.24v14.37h15V4.14h-2.31Zm1.06,13.12H3.75V7.89h12.5v9.37Zm-9.05-5.56h-1.88v-1.88h1.88v1.88Zm3.68,0h-1.88v-1.88h1.88v1.88Zm3.68,0h-1.88v-1.88h1.88v1.88Zm-7.37,3.75h-1.88v-1.87h1.88v1.87Zm3.68,0h-1.88v-1.87h1.88v1.87Zm3.68,0h-1.88v-1.87h1.88v1.87Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-calendar--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='calendar' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpath d='m15.19,4.14v-2.1c0-.35-.28-.62-.62-.62s-.62.28-.62.62v2.1h-7.95v-2.1c0-.35-.28-.62-.62-.62s-.62.28-.62.62v2.1h-2.24v14.37h15V4.14h-2.31Zm1.06,13.12H3.75V7.89h12.5v9.37Zm-9.05-5.56h-1.88v-1.88h1.88v1.88Zm3.68,0h-1.88v-1.88h1.88v1.88Zm3.68,0h-1.88v-1.88h1.88v1.88Zm-7.37,3.75h-1.88v-1.87h1.88v1.87Zm3.68,0h-1.88v-1.87h1.88v1.87Zm3.68,0h-1.88v-1.87h1.88v1.87Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-calendar--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='calendar' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpath d='m15.19,4.14v-2.1c0-.35-.28-.62-.62-.62s-.62.28-.62.62v2.1h-7.95v-2.1c0-.35-.28-.62-.62-.62s-.62.28-.62.62v2.1h-2.24v14.37h15V4.14h-2.31Zm1.06,13.12H3.75V7.89h12.5v9.37Zm-9.05-5.56h-1.88v-1.88h1.88v1.88Zm3.68,0h-1.88v-1.88h1.88v1.88Zm3.68,0h-1.88v-1.88h1.88v1.88Zm-7.37,3.75h-1.88v-1.87h1.88v1.87Zm3.68,0h-1.88v-1.87h1.88v1.87Zm3.68,0h-1.88v-1.87h1.88v1.87Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-carret-up {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='caret-up' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon id='caret-up-2' data-name='caret-up' points='10 3.61 17.59 15 2.41 15 10 3.61'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-carret-up--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='caret-up' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon id='caret-up-2' data-name='caret-up' points='10 3.61 17.59 15 2.41 15 10 3.61'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-carret-up--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='caret-up' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='caret-up-2' data-name='caret-up' points='10 3.61 17.59 15 2.41 15 10 3.61'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-carret-up--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='caret-up' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='caret-up-2' data-name='caret-up' points='10 3.61 17.59 15 2.41 15 10 3.61'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-carret-right {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='caret-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon id='caret-right-2' data-name='caret-right' points='15.7 10 4.3 17.59 4.3 2.41 15.7 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-carret-right--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='caret-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon id='caret-right-2' data-name='caret-right' points='15.7 10 4.3 17.59 4.3 2.41 15.7 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-carret-right--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='caret-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='caret-right-2' data-name='caret-right' points='15.7 10 4.3 17.59 4.3 2.41 15.7 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-carret-right--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='caret-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='caret-right-2' data-name='caret-right' points='15.7 10 4.3 17.59 4.3 2.41 15.7 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-carret-down {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='caret-down' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon id='caret-down-2' data-name='caret-down' points='10 16.53 2.41 5.13 17.59 5.13 10 16.53'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-carret-down--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='caret-down' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon id='caret-down-2' data-name='caret-down' points='10 16.53 2.41 5.13 17.59 5.13 10 16.53'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-carret-down--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='caret-down' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='caret-down-2' data-name='caret-down' points='10 16.53 2.41 5.13 17.59 5.13 10 16.53'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-carret-down--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='caret-down' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='caret-down-2' data-name='caret-down' points='10 16.53 2.41 5.13 17.59 5.13 10 16.53'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-carret-left {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='caret-left' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon id='caret-left-2' data-name='caret-left' points='4.3 10 15.7 2.41 15.7 17.59 4.3 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-carret-left--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='caret-left' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon id='caret-left-2' data-name='caret-left' points='4.3 10 15.7 2.41 15.7 17.59 4.3 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-carret-left--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='caret-left' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='caret-left-2' data-name='caret-left' points='4.3 10 15.7 2.41 15.7 17.59 4.3 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-carret-left--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='caret-left' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='caret-left-2' data-name='caret-left' points='4.3 10 15.7 2.41 15.7 17.59 4.3 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-doc {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='doc' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpath id='doc-2' data-name='doc' d='m10.88,10.07c0,.72-.29,1.08-.88,1.08s-.88-.36-.88-1.08.29-1.08.88-1.08.88.36.88,1.08Zm-5.01-1.14c-.08,0-.15,0-.23.03v2.22c.08.02.16.03.23.03.62,0,.93-.4.93-1.19,0-.72-.31-1.08-.93-1.08ZM16.45,1.94v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68ZM7.78,10.01c0-.58-.18-1.05-.53-1.38-.35-.34-.85-.5-1.48-.5-.4,0-.78.03-1.14.08v3.72c.35.05.73.08,1.14.08.63,0,1.13-.17,1.48-.52.35-.35.53-.84.53-1.47Zm4.16.05c0-.6-.17-1.07-.52-1.42-.35-.35-.82-.52-1.41-.52s-1.06.17-1.41.52c-.35.35-.52.82-.52,1.42s.17,1.07.52,1.42c.35.35.82.52,1.41.52s1.06-.17,1.41-.52c.35-.35.52-.82.52-1.42Zm1.35,0c0-.36.09-.63.28-.82.19-.19.45-.29.78-.29.28,0,.57.09.85.28l.28-.75c-.34-.24-.75-.36-1.24-.36-.64,0-1.13.17-1.48.51-.35.34-.53.82-.53,1.42s.18,1.07.55,1.42c.37.35.85.52,1.46.52.49,0,.9-.12,1.24-.36l-.28-.75c-.29.19-.57.28-.85.28-.32,0-.57-.1-.77-.3s-.29-.47-.29-.81Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-doc--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='doc' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpath id='doc-2' data-name='doc' d='m10.88,10.07c0,.72-.29,1.08-.88,1.08s-.88-.36-.88-1.08.29-1.08.88-1.08.88.36.88,1.08Zm-5.01-1.14c-.08,0-.15,0-.23.03v2.22c.08.02.16.03.23.03.62,0,.93-.4.93-1.19,0-.72-.31-1.08-.93-1.08ZM16.45,1.94v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68ZM7.78,10.01c0-.58-.18-1.05-.53-1.38-.35-.34-.85-.5-1.48-.5-.4,0-.78.03-1.14.08v3.72c.35.05.73.08,1.14.08.63,0,1.13-.17,1.48-.52.35-.35.53-.84.53-1.47Zm4.16.05c0-.6-.17-1.07-.52-1.42-.35-.35-.82-.52-1.41-.52s-1.06.17-1.41.52c-.35.35-.52.82-.52,1.42s.17,1.07.52,1.42c.35.35.82.52,1.41.52s1.06-.17,1.41-.52c.35-.35.52-.82.52-1.42Zm1.35,0c0-.36.09-.63.28-.82.19-.19.45-.29.78-.29.28,0,.57.09.85.28l.28-.75c-.34-.24-.75-.36-1.24-.36-.64,0-1.13.17-1.48.51-.35.34-.53.82-.53,1.42s.18,1.07.55,1.42c.37.35.85.52,1.46.52.49,0,.9-.12,1.24-.36l-.28-.75c-.29.19-.57.28-.85.28-.32,0-.57-.1-.77-.3s-.29-.47-.29-.81Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-doc--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='doc' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpath id='doc-2' data-name='doc' d='m10.88,10.07c0,.72-.29,1.08-.88,1.08s-.88-.36-.88-1.08.29-1.08.88-1.08.88.36.88,1.08Zm-5.01-1.14c-.08,0-.15,0-.23.03v2.22c.08.02.16.03.23.03.62,0,.93-.4.93-1.19,0-.72-.31-1.08-.93-1.08ZM16.45,1.94v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68ZM7.78,10.01c0-.58-.18-1.05-.53-1.38-.35-.34-.85-.5-1.48-.5-.4,0-.78.03-1.14.08v3.72c.35.05.73.08,1.14.08.63,0,1.13-.17,1.48-.52.35-.35.53-.84.53-1.47Zm4.16.05c0-.6-.17-1.07-.52-1.42-.35-.35-.82-.52-1.41-.52s-1.06.17-1.41.52c-.35.35-.52.82-.52,1.42s.17,1.07.52,1.42c.35.35.82.52,1.41.52s1.06-.17,1.41-.52c.35-.35.52-.82.52-1.42Zm1.35,0c0-.36.09-.63.28-.82.19-.19.45-.29.78-.29.28,0,.57.09.85.28l.28-.75c-.34-.24-.75-.36-1.24-.36-.64,0-1.13.17-1.48.51-.35.34-.53.82-.53,1.42s.18,1.07.55,1.42c.37.35.85.52,1.46.52.49,0,.9-.12,1.24-.36l-.28-.75c-.29.19-.57.28-.85.28-.32,0-.57-.1-.77-.3s-.29-.47-.29-.81Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-doc--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='doc' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpath id='doc-2' data-name='doc' d='m10.88,10.07c0,.72-.29,1.08-.88,1.08s-.88-.36-.88-1.08.29-1.08.88-1.08.88.36.88,1.08Zm-5.01-1.14c-.08,0-.15,0-.23.03v2.22c.08.02.16.03.23.03.62,0,.93-.4.93-1.19,0-.72-.31-1.08-.93-1.08ZM16.45,1.94v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68ZM7.78,10.01c0-.58-.18-1.05-.53-1.38-.35-.34-.85-.5-1.48-.5-.4,0-.78.03-1.14.08v3.72c.35.05.73.08,1.14.08.63,0,1.13-.17,1.48-.52.35-.35.53-.84.53-1.47Zm4.16.05c0-.6-.17-1.07-.52-1.42-.35-.35-.82-.52-1.41-.52s-1.06.17-1.41.52c-.35.35-.52.82-.52,1.42s.17,1.07.52,1.42c.35.35.82.52,1.41.52s1.06-.17,1.41-.52c.35-.35.52-.82.52-1.42Zm1.35,0c0-.36.09-.63.28-.82.19-.19.45-.29.78-.29.28,0,.57.09.85.28l.28-.75c-.34-.24-.75-.36-1.24-.36-.64,0-1.13.17-1.48.51-.35.34-.53.82-.53,1.42s.18,1.07.55,1.42c.37.35.85.52,1.46.52.49,0,.9-.12,1.24-.36l-.28-.75c-.29.19-.57.28-.85.28-.32,0-.57-.1-.77-.3s-.29-.47-.29-.81Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-chevron-up {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='chevron-up' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon id='chevron-up-2' data-name='chevron-up' points='10 5.67 8.63 7.03 2.7 12.97 4.07 14.33 10 8.4 15.93 14.33 17.3 12.97 11.37 7.03 11.37 7.03 10 5.67'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-chevron-up--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='chevron-up' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon id='chevron-up-2' data-name='chevron-up' points='10 5.67 8.63 7.03 2.7 12.97 4.07 14.33 10 8.4 15.93 14.33 17.3 12.97 11.37 7.03 11.37 7.03 10 5.67'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-chevron-up--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='chevron-up' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='chevron-up-2' data-name='chevron-up' points='10 5.67 8.63 7.03 2.7 12.97 4.07 14.33 10 8.4 15.93 14.33 17.3 12.97 11.37 7.03 11.37 7.03 10 5.67'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-chevron-up--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='chevron-up' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='chevron-up-2' data-name='chevron-up' points='10 5.67 8.63 7.03 2.7 12.97 4.07 14.33 10 8.4 15.93 14.33 17.3 12.97 11.37 7.03 11.37 7.03 10 5.67'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-chevron-right {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='chevron-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon id='chevron-right-2' data-name='chevron-right' points='14.33 10 12.97 8.63 7.03 2.7 5.67 4.07 11.6 10 5.67 15.93 7.03 17.3 12.97 11.37 12.97 11.37 14.33 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-chevron-right--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='chevron-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon id='chevron-right-2' data-name='chevron-right' points='14.33 10 12.97 8.63 7.03 2.7 5.67 4.07 11.6 10 5.67 15.93 7.03 17.3 12.97 11.37 12.97 11.37 14.33 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-chevron-right--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='chevron-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='chevron-right-2' data-name='chevron-right' points='14.33 10 12.97 8.63 7.03 2.7 5.67 4.07 11.6 10 5.67 15.93 7.03 17.3 12.97 11.37 12.97 11.37 14.33 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-chevron-right--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='chevron-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='chevron-right-2' data-name='chevron-right' points='14.33 10 12.97 8.63 7.03 2.7 5.67 4.07 11.6 10 5.67 15.93 7.03 17.3 12.97 11.37 12.97 11.37 14.33 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-chevron-down {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='chevron-down' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon id='chevron-down-2' data-name='chevron-down' points='10 14.33 11.37 12.97 17.3 7.03 15.93 5.67 10 11.6 4.07 5.67 2.7 7.03 8.63 12.97 8.63 12.97 10 14.33'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-chevron-down--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='chevron-down' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon id='chevron-down-2' data-name='chevron-down' points='10 14.33 11.37 12.97 17.3 7.03 15.93 5.67 10 11.6 4.07 5.67 2.7 7.03 8.63 12.97 8.63 12.97 10 14.33'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-chevron-down--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='chevron-down' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='chevron-down-2' data-name='chevron-down' points='10 14.33 11.37 12.97 17.3 7.03 15.93 5.67 10 11.6 4.07 5.67 2.7 7.03 8.63 12.97 8.63 12.97 10 14.33'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-chevron-down--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='chevron-down' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='chevron-down-2' data-name='chevron-down' points='10 14.33 11.37 12.97 17.3 7.03 15.93 5.67 10 11.6 4.07 5.67 2.7 7.03 8.63 12.97 8.63 12.97 10 14.33'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-chevron-left {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='chevron-left' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon id='chevron-left-2' data-name='chevron-left' points='5.67 10 7.03 11.37 12.97 17.3 14.33 15.93 8.4 10 14.33 4.07 12.97 2.7 7.03 8.63 7.03 8.63 5.67 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-chevron-left--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='chevron-left' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon id='chevron-left-2' data-name='chevron-left' points='5.67 10 7.03 11.37 12.97 17.3 14.33 15.93 8.4 10 14.33 4.07 12.97 2.7 7.03 8.63 7.03 8.63 5.67 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-chevron-left--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='chevron-left' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='chevron-left-2' data-name='chevron-left' points='5.67 10 7.03 11.37 12.97 17.3 14.33 15.93 8.4 10 14.33 4.07 12.97 2.7 7.03 8.63 7.03 8.63 5.67 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-chevron-left--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='chevron-left' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='chevron-left-2' data-name='chevron-left' points='5.67 10 7.03 11.37 12.97 17.3 14.33 15.93 8.4 10 14.33 4.07 12.97 2.7 7.03 8.63 7.03 8.63 5.67 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-home {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='home' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon id='home-2' data-name='home' points='18.13 11.61 10.07 1.94 2.01 11.61 4.26 11.61 4.26 18.36 7.49 18.36 7.49 14.04 12.65 14.04 12.65 18.36 15.88 18.36 15.88 11.61 18.13 11.61'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-home--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='home' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon id='home-2' data-name='home' points='18.13 11.61 10.07 1.94 2.01 11.61 4.26 11.61 4.26 18.36 7.49 18.36 7.49 14.04 12.65 14.04 12.65 18.36 15.88 18.36 15.88 11.61 18.13 11.61'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-home--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='home' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='home-2' data-name='home' points='18.13 11.61 10.07 1.94 2.01 11.61 4.26 11.61 4.26 18.36 7.49 18.36 7.49 14.04 12.65 14.04 12.65 18.36 15.88 18.36 15.88 11.61 18.13 11.61'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-home--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='home' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='home-2' data-name='home' points='18.13 11.61 10.07 1.94 2.01 11.61 4.26 11.61 4.26 18.36 7.49 18.36 7.49 14.04 12.65 14.04 12.65 18.36 15.88 18.36 15.88 11.61 18.13 11.61'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-pause {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='pause' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpath id='pause-2' data-name='pause' d='m8.33,18.06h-3.26V1.94h3.26v16.13ZM15.07,1.94h-3.26v16.13h3.26V1.94Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-pause--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='pause' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpath id='pause-2' data-name='pause' d='m8.33,18.06h-3.26V1.94h3.26v16.13ZM15.07,1.94h-3.26v16.13h3.26V1.94Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-pause--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='pause' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpath id='pause-2' data-name='pause' d='m8.33,18.06h-3.26V1.94h3.26v16.13ZM15.07,1.94h-3.26v16.13h3.26V1.94Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-pause--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='pause' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpath id='pause-2' data-name='pause' d='m8.33,18.06h-3.26V1.94h3.26v16.13ZM15.07,1.94h-3.26v16.13h3.26V1.94Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-pdf {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='pdf' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpath id='pdf-2' data-name='pdf' d='m7.23,9.45c0,.19-.06.34-.18.44-.12.1-.29.15-.52.15-.09,0-.17,0-.23-.02v-1.09c.08-.02.16-.03.23-.03.46,0,.7.18.7.54Zm2.69-.52c-.08,0-.15,0-.23.03v2.22c.08.02.16.03.23.03.62,0,.93-.4.93-1.19,0-.72-.31-1.08-.93-1.08Zm6.53-6.99v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68Zm-8.26,7.46c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35.26-.24.39-.58.39-1.04Zm3.64.62c0-.58-.18-1.05-.53-1.38-.35-.34-.85-.5-1.48-.5-.4,0-.78.03-1.14.08v3.72c.35.05.73.08,1.14.08.63,0,1.13-.17,1.48-.52.35-.35.53-.84.53-1.47Zm2.95-1.83h-2.43v3.77h1.03v-1.45h1.29v-.77h-1.29v-.72h1.39v-.83Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-pdf--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='pdf' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpath id='pdf-2' data-name='pdf' d='m7.23,9.45c0,.19-.06.34-.18.44-.12.1-.29.15-.52.15-.09,0-.17,0-.23-.02v-1.09c.08-.02.16-.03.23-.03.46,0,.7.18.7.54Zm2.69-.52c-.08,0-.15,0-.23.03v2.22c.08.02.16.03.23.03.62,0,.93-.4.93-1.19,0-.72-.31-1.08-.93-1.08Zm6.53-6.99v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68Zm-8.26,7.46c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35.26-.24.39-.58.39-1.04Zm3.64.62c0-.58-.18-1.05-.53-1.38-.35-.34-.85-.5-1.48-.5-.4,0-.78.03-1.14.08v3.72c.35.05.73.08,1.14.08.63,0,1.13-.17,1.48-.52.35-.35.53-.84.53-1.47Zm2.95-1.83h-2.43v3.77h1.03v-1.45h1.29v-.77h-1.29v-.72h1.39v-.83Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-pdf--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='pdf' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpath id='pdf-2' data-name='pdf' d='m7.23,9.45c0,.19-.06.34-.18.44-.12.1-.29.15-.52.15-.09,0-.17,0-.23-.02v-1.09c.08-.02.16-.03.23-.03.46,0,.7.18.7.54Zm2.69-.52c-.08,0-.15,0-.23.03v2.22c.08.02.16.03.23.03.62,0,.93-.4.93-1.19,0-.72-.31-1.08-.93-1.08Zm6.53-6.99v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68Zm-8.26,7.46c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35.26-.24.39-.58.39-1.04Zm3.64.62c0-.58-.18-1.05-.53-1.38-.35-.34-.85-.5-1.48-.5-.4,0-.78.03-1.14.08v3.72c.35.05.73.08,1.14.08.63,0,1.13-.17,1.48-.52.35-.35.53-.84.53-1.47Zm2.95-1.83h-2.43v3.77h1.03v-1.45h1.29v-.77h-1.29v-.72h1.39v-.83Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-pdf--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='pdf' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpath id='pdf-2' data-name='pdf' d='m7.23,9.45c0,.19-.06.34-.18.44-.12.1-.29.15-.52.15-.09,0-.17,0-.23-.02v-1.09c.08-.02.16-.03.23-.03.46,0,.7.18.7.54Zm2.69-.52c-.08,0-.15,0-.23.03v2.22c.08.02.16.03.23.03.62,0,.93-.4.93-1.19,0-.72-.31-1.08-.93-1.08Zm6.53-6.99v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68Zm-8.26,7.46c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35.26-.24.39-.58.39-1.04Zm3.64.62c0-.58-.18-1.05-.53-1.38-.35-.34-.85-.5-1.48-.5-.4,0-.78.03-1.14.08v3.72c.35.05.73.08,1.14.08.63,0,1.13-.17,1.48-.52.35-.35.53-.84.53-1.47Zm2.95-1.83h-2.43v3.77h1.03v-1.45h1.29v-.77h-1.29v-.72h1.39v-.83Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-play {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='play' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon id='play-2' data-name='play' points='14.78 10 6.51 18.06 6.51 1.94 14.78 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-play--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='play' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon id='play-2' data-name='play' points='14.78 10 6.51 18.06 6.51 1.94 14.78 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-play--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='play' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='play-2' data-name='play' points='14.78 10 6.51 18.06 6.51 1.94 14.78 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-play--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='play' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='play-2' data-name='play' points='14.78 10 6.51 18.06 6.51 1.94 14.78 10'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-ppt {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='ppt' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpath id='ppt-2' data-name='ppt' d='m7.13,9.45c0,.19-.06.34-.18.44-.12.1-.29.15-.52.15-.09,0-.17,0-.23-.02v-1.09c.08-.02.16-.03.23-.03.46,0,.7.18.7.54Zm2.69-.54c-.08,0-.15,0-.23.03v1.09c.07.01.14.02.23.02.22,0,.4-.05.52-.15.12-.1.18-.25.18-.44,0-.36-.23-.54-.7-.54Zm6.63-6.97v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68Zm-8.37,7.46c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35s.39-.58.39-1.04Zm3.39,0c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35.26-.24.4-.58.4-1.04Zm3.46-1.21h-3.1v.85h1.02v2.92h1.05v-2.92h1.02v-.85Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-ppt--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='ppt' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpath id='ppt-2' data-name='ppt' d='m7.13,9.45c0,.19-.06.34-.18.44-.12.1-.29.15-.52.15-.09,0-.17,0-.23-.02v-1.09c.08-.02.16-.03.23-.03.46,0,.7.18.7.54Zm2.69-.54c-.08,0-.15,0-.23.03v1.09c.07.01.14.02.23.02.22,0,.4-.05.52-.15.12-.1.18-.25.18-.44,0-.36-.23-.54-.7-.54Zm6.63-6.97v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68Zm-8.37,7.46c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35s.39-.58.39-1.04Zm3.39,0c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35.26-.24.4-.58.4-1.04Zm3.46-1.21h-3.1v.85h1.02v2.92h1.05v-2.92h1.02v-.85Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-ppt--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='ppt' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpath id='ppt-2' data-name='ppt' d='m7.13,9.45c0,.19-.06.34-.18.44-.12.1-.29.15-.52.15-.09,0-.17,0-.23-.02v-1.09c.08-.02.16-.03.23-.03.46,0,.7.18.7.54Zm2.69-.54c-.08,0-.15,0-.23.03v1.09c.07.01.14.02.23.02.22,0,.4-.05.52-.15.12-.1.18-.25.18-.44,0-.36-.23-.54-.7-.54Zm6.63-6.97v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68Zm-8.37,7.46c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35s.39-.58.39-1.04Zm3.39,0c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35.26-.24.4-.58.4-1.04Zm3.46-1.21h-3.1v.85h1.02v2.92h1.05v-2.92h1.02v-.85Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-ppt--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='ppt' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpath id='ppt-2' data-name='ppt' d='m7.13,9.45c0,.19-.06.34-.18.44-.12.1-.29.15-.52.15-.09,0-.17,0-.23-.02v-1.09c.08-.02.16-.03.23-.03.46,0,.7.18.7.54Zm2.69-.54c-.08,0-.15,0-.23.03v1.09c.07.01.14.02.23.02.22,0,.4-.05.52-.15.12-.1.18-.25.18-.44,0-.36-.23-.54-.7-.54Zm6.63-6.97v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68Zm-8.37,7.46c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35s.39-.58.39-1.04Zm3.39,0c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35.26-.24.4-.58.4-1.04Zm3.46-1.21h-3.1v.85h1.02v2.92h1.05v-2.92h1.02v-.85Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-xls {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='xls' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpath id='xls-2' data-name='xls' d='m6.77,1.94c-1.78,0-3.23,1.44-3.23,3.23v12.9h9.68c1.78,0,3.23-1.44,3.23-3.23V1.94H6.77Zm.44,10.01l-.51-1.34h-.01l-.51,1.34h-1.13l.95-1.91-.93-1.86h1.12l.51,1.29h.01l.51-1.29h1.1l-.93,1.86.95,1.91h-1.15Zm4.27,0h-2.58v-3.77h1.06v2.92h1.52v.85Zm2.99-.25c-.26.2-.66.3-1.18.3-.22,0-.46-.04-.71-.11-.25-.07-.45-.17-.61-.28l.23-.8c.18.12.37.22.57.28.2.07.39.1.57.1.31,0,.46-.11.46-.34,0-.14-.14-.26-.41-.34-.5-.14-.86-.32-1.07-.52-.21-.2-.32-.46-.32-.77,0-.34.13-.61.39-.81.26-.2.63-.3,1.11-.3.51,0,.94.09,1.29.26l-.18.8c-.35-.17-.7-.26-1.06-.26-.16,0-.28.03-.37.09-.08.06-.12.13-.12.22,0,.14.11.25.34.31.54.14.92.32,1.14.52s.33.46.33.77c0,.38-.13.67-.39.86Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-xls--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='xls' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpath id='xls-2' data-name='xls' d='m6.77,1.94c-1.78,0-3.23,1.44-3.23,3.23v12.9h9.68c1.78,0,3.23-1.44,3.23-3.23V1.94H6.77Zm.44,10.01l-.51-1.34h-.01l-.51,1.34h-1.13l.95-1.91-.93-1.86h1.12l.51,1.29h.01l.51-1.29h1.1l-.93,1.86.95,1.91h-1.15Zm4.27,0h-2.58v-3.77h1.06v2.92h1.52v.85Zm2.99-.25c-.26.2-.66.3-1.18.3-.22,0-.46-.04-.71-.11-.25-.07-.45-.17-.61-.28l.23-.8c.18.12.37.22.57.28.2.07.39.1.57.1.31,0,.46-.11.46-.34,0-.14-.14-.26-.41-.34-.5-.14-.86-.32-1.07-.52-.21-.2-.32-.46-.32-.77,0-.34.13-.61.39-.81.26-.2.63-.3,1.11-.3.51,0,.94.09,1.29.26l-.18.8c-.35-.17-.7-.26-1.06-.26-.16,0-.28.03-.37.09-.08.06-.12.13-.12.22,0,.14.11.25.34.31.54.14.92.32,1.14.52s.33.46.33.77c0,.38-.13.67-.39.86Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-xls--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='xls' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpath id='xls-2' data-name='xls' d='m6.77,1.94c-1.78,0-3.23,1.44-3.23,3.23v12.9h9.68c1.78,0,3.23-1.44,3.23-3.23V1.94H6.77Zm.44,10.01l-.51-1.34h-.01l-.51,1.34h-1.13l.95-1.91-.93-1.86h1.12l.51,1.29h.01l.51-1.29h1.1l-.93,1.86.95,1.91h-1.15Zm4.27,0h-2.58v-3.77h1.06v2.92h1.52v.85Zm2.99-.25c-.26.2-.66.3-1.18.3-.22,0-.46-.04-.71-.11-.25-.07-.45-.17-.61-.28l.23-.8c.18.12.37.22.57.28.2.07.39.1.57.1.31,0,.46-.11.46-.34,0-.14-.14-.26-.41-.34-.5-.14-.86-.32-1.07-.52-.21-.2-.32-.46-.32-.77,0-.34.13-.61.39-.81.26-.2.63-.3,1.11-.3.51,0,.94.09,1.29.26l-.18.8c-.35-.17-.7-.26-1.06-.26-.16,0-.28.03-.37.09-.08.06-.12.13-.12.22,0,.14.11.25.34.31.54.14.92.32,1.14.52s.33.46.33.77c0,.38-.13.67-.39.86Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-xls--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='xls' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpath id='xls-2' data-name='xls' d='m6.77,1.94c-1.78,0-3.23,1.44-3.23,3.23v12.9h9.68c1.78,0,3.23-1.44,3.23-3.23V1.94H6.77Zm.44,10.01l-.51-1.34h-.01l-.51,1.34h-1.13l.95-1.91-.93-1.86h1.12l.51,1.29h.01l.51-1.29h1.1l-.93,1.86.95,1.91h-1.15Zm4.27,0h-2.58v-3.77h1.06v2.92h1.52v.85Zm2.99-.25c-.26.2-.66.3-1.18.3-.22,0-.46-.04-.71-.11-.25-.07-.45-.17-.61-.28l.23-.8c.18.12.37.22.57.28.2.07.39.1.57.1.31,0,.46-.11.46-.34,0-.14-.14-.26-.41-.34-.5-.14-.86-.32-1.07-.52-.21-.2-.32-.46-.32-.77,0-.34.13-.61.39-.81.26-.2.63-.3,1.11-.3.51,0,.94.09,1.29.26l-.18.8c-.35-.17-.7-.26-1.06-.26-.16,0-.28.03-.37.09-.08.06-.12.13-.12.22,0,.14.11.25.34.31.54.14.92.32,1.14.52s.33.46.33.77c0,.38-.13.67-.39.86Z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-close {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='close' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E  %3Cpolygon id='close-2' data-name='close' points='16.84 4.53 15.47 3.16 10 8.63 4.53 3.16 3.16 4.53 8.63 10 3.16 15.47 4.53 16.84 10 11.37 15.47 16.84 16.84 15.47 11.37 10 16.84 4.53' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-close--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='close' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E  %3Cpolygon id='close-2' data-name='close' points='16.84 4.53 15.47 3.16 10 8.63 4.53 3.16 3.16 4.53 8.63 10 3.16 15.47 4.53 16.84 10 11.37 15.47 16.84 16.84 15.47 11.37 10 16.84 4.53' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-close--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='close' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E  %3Cpolygon id='close-2' data-name='close' points='16.84 4.53 15.47 3.16 10 8.63 4.53 3.16 3.16 4.53 8.63 10 3.16 15.47 4.53 16.84 10 11.37 15.47 16.84 16.84 15.47 11.37 10 16.84 4.53' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-close--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='close' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E  %3Cpolygon id='close-2' data-name='close' points='16.84 4.53 15.47 3.16 10 8.63 4.53 3.16 3.16 4.53 8.63 10 3.16 15.47 4.53 16.84 10 11.37 15.47 16.84 16.84 15.47 11.37 10 16.84 4.53' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-facebook {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='facebook' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E  %3Cpath d='m19,10.02c0-4.97-4.03-9-9-9S1,5.05,1,10.02c0,4.36,3.1,7.98,7.2,8.82v-6.12h-1.8v-2.7h1.8v-2.25c0-1.74,1.41-3.15,3.15-3.15h2.25v2.7h-1.8c-.49,0-.9.41-.9.9v1.8h2.7v2.7h-2.7v6.26c4.54-.45,8.1-4.28,8.1-8.96Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-facebook--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='facebook' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E  %3Cpath d='m19,10.02c0-4.97-4.03-9-9-9S1,5.05,1,10.02c0,4.36,3.1,7.98,7.2,8.82v-6.12h-1.8v-2.7h1.8v-2.25c0-1.74,1.41-3.15,3.15-3.15h2.25v2.7h-1.8c-.49,0-.9.41-.9.9v1.8h2.7v2.7h-2.7v6.26c4.54-.45,8.1-4.28,8.1-8.96Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-facebook--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='facebook' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E  %3Cpath d='m19,10.02c0-4.97-4.03-9-9-9S1,5.05,1,10.02c0,4.36,3.1,7.98,7.2,8.82v-6.12h-1.8v-2.7h1.8v-2.25c0-1.74,1.41-3.15,3.15-3.15h2.25v2.7h-1.8c-.49,0-.9.41-.9.9v1.8h2.7v2.7h-2.7v6.26c4.54-.45,8.1-4.28,8.1-8.96Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-facebook--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='facebook' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E  %3Cpath d='m19,10.02c0-4.97-4.03-9-9-9S1,5.05,1,10.02c0,4.36,3.1,7.98,7.2,8.82v-6.12h-1.8v-2.7h1.8v-2.25c0-1.74,1.41-3.15,3.15-3.15h2.25v2.7h-1.8c-.49,0-.9.41-.9.9v1.8h2.7v2.7h-2.7v6.26c4.54-.45,8.1-4.28,8.1-8.96Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-instagram {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='instagram' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E  %3Cpath d='m10,2.62c2.4,0,2.69,0,3.64.05.88.04,1.35.19,1.67.31.42.16.72.36,1.03.67.31.31.51.61.67,1.03.12.32.27.79.31,1.67.04.95.05,1.23.05,3.64s0,2.69-.05,3.64c-.04.88-.19,1.35-.31,1.67-.16.42-.36.72-.67,1.03-.32.31-.61.51-1.03.67-.32.12-.79.27-1.67.31-.95.04-1.23.05-3.64.05s-2.69,0-3.64-.05c-.88-.04-1.35-.19-1.67-.31-.42-.16-.72-.36-1.03-.67-.31-.31-.51-.61-.67-1.03-.12-.32-.27-.79-.31-1.67-.04-.95-.05-1.23-.05-3.64s0-2.69.05-3.64c.04-.88.19-1.35.31-1.67.16-.42.36-.72.67-1.03.31-.31.61-.51,1.03-.67.32-.12.79-.27,1.67-.31.95-.04,1.23-.05,3.64-.05Zm0-1.62c-2.44,0-2.75.01-3.71.05-.96.04-1.61.2-2.18.42-.59.23-1.09.54-1.59,1.04-.5.5-.81,1-1.04,1.59-.22.57-.37,1.23-.42,2.18-.04.96-.05,1.27-.05,3.71s.01,2.75.05,3.71c.04.96.2,1.61.42,2.18.23.59.54,1.09,1.04,1.59.5.5,1,.81,1.59,1.04.57.22,1.23.37,2.18.42.96.04,1.27.05,3.71.05s2.75-.01,3.71-.05c.96-.04,1.61-.2,2.18-.42.59-.23,1.09-.54,1.59-1.04.5-.5.81-1,1.04-1.59.22-.57.37-1.23.42-2.18.04-.96.05-1.27.05-3.71s-.01-2.75-.05-3.71c-.04-.96-.2-1.61-.42-2.18-.23-.59-.54-1.09-1.04-1.59-.5-.5-1-.81-1.59-1.04-.57-.22-1.23-.37-2.18-.42-.96-.04-1.27-.05-3.71-.05Zm0,4.38c-2.55,0-4.62,2.07-4.62,4.62s2.07,4.62,4.62,4.62,4.62-2.07,4.62-4.62-2.07-4.62-4.62-4.62Zm0,7.62c-1.66,0-3-1.34-3-3s1.34-3,3-3,3,1.34,3,3-1.34,3-3,3Zm4.8-8.88c-.6,0-1.08.48-1.08,1.08s.48,1.08,1.08,1.08,1.08-.48,1.08-1.08-.48-1.08-1.08-1.08Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-instagram--white {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='instagram' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E  %3Cpath d='m10,2.62c2.4,0,2.69,0,3.64.05.88.04,1.35.19,1.67.31.42.16.72.36,1.03.67.31.31.51.61.67,1.03.12.32.27.79.31,1.67.04.95.05,1.23.05,3.64s0,2.69-.05,3.64c-.04.88-.19,1.35-.31,1.67-.16.42-.36.72-.67,1.03-.32.31-.61.51-1.03.67-.32.12-.79.27-1.67.31-.95.04-1.23.05-3.64.05s-2.69,0-3.64-.05c-.88-.04-1.35-.19-1.67-.31-.42-.16-.72-.36-1.03-.67-.31-.31-.51-.61-.67-1.03-.12-.32-.27-.79-.31-1.67-.04-.95-.05-1.23-.05-3.64s0-2.69.05-3.64c.04-.88.19-1.35.31-1.67.16-.42.36-.72.67-1.03.31-.31.61-.51,1.03-.67.32-.12.79-.27,1.67-.31.95-.04,1.23-.05,3.64-.05Zm0-1.62c-2.44,0-2.75.01-3.71.05-.96.04-1.61.2-2.18.42-.59.23-1.09.54-1.59,1.04-.5.5-.81,1-1.04,1.59-.22.57-.37,1.23-.42,2.18-.04.96-.05,1.27-.05,3.71s.01,2.75.05,3.71c.04.96.2,1.61.42,2.18.23.59.54,1.09,1.04,1.59.5.5,1,.81,1.59,1.04.57.22,1.23.37,2.18.42.96.04,1.27.05,3.71.05s2.75-.01,3.71-.05c.96-.04,1.61-.2,2.18-.42.59-.23,1.09-.54,1.59-1.04.5-.5.81-1,1.04-1.59.22-.57.37-1.23.42-2.18.04-.96.05-1.27.05-3.71s-.01-2.75-.05-3.71c-.04-.96-.2-1.61-.42-2.18-.23-.59-.54-1.09-1.04-1.59-.5-.5-1-.81-1.59-1.04-.57-.22-1.23-.37-2.18-.42-.96-.04-1.27-.05-3.71-.05Zm0,4.38c-2.55,0-4.62,2.07-4.62,4.62s2.07,4.62,4.62,4.62,4.62-2.07,4.62-4.62-2.07-4.62-4.62-4.62Zm0,7.62c-1.66,0-3-1.34-3-3s1.34-3,3-3,3,1.34,3,3-1.34,3-3,3Zm4.8-8.88c-.6,0-1.08.48-1.08,1.08s.48,1.08,1.08,1.08,1.08-.48,1.08-1.08-.48-1.08-1.08-1.08Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-instagram--orange {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='instagram' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E  %3Cpath d='m10,2.62c2.4,0,2.69,0,3.64.05.88.04,1.35.19,1.67.31.42.16.72.36,1.03.67.31.31.51.61.67,1.03.12.32.27.79.31,1.67.04.95.05,1.23.05,3.64s0,2.69-.05,3.64c-.04.88-.19,1.35-.31,1.67-.16.42-.36.72-.67,1.03-.32.31-.61.51-1.03.67-.32.12-.79.27-1.67.31-.95.04-1.23.05-3.64.05s-2.69,0-3.64-.05c-.88-.04-1.35-.19-1.67-.31-.42-.16-.72-.36-1.03-.67-.31-.31-.51-.61-.67-1.03-.12-.32-.27-.79-.31-1.67-.04-.95-.05-1.23-.05-3.64s0-2.69.05-3.64c.04-.88.19-1.35.31-1.67.16-.42.36-.72.67-1.03.31-.31.61-.51,1.03-.67.32-.12.79-.27,1.67-.31.95-.04,1.23-.05,3.64-.05Zm0-1.62c-2.44,0-2.75.01-3.71.05-.96.04-1.61.2-2.18.42-.59.23-1.09.54-1.59,1.04-.5.5-.81,1-1.04,1.59-.22.57-.37,1.23-.42,2.18-.04.96-.05,1.27-.05,3.71s.01,2.75.05,3.71c.04.96.2,1.61.42,2.18.23.59.54,1.09,1.04,1.59.5.5,1,.81,1.59,1.04.57.22,1.23.37,2.18.42.96.04,1.27.05,3.71.05s2.75-.01,3.71-.05c.96-.04,1.61-.2,2.18-.42.59-.23,1.09-.54,1.59-1.04.5-.5.81-1,1.04-1.59.22-.57.37-1.23.42-2.18.04-.96.05-1.27.05-3.71s-.01-2.75-.05-3.71c-.04-.96-.2-1.61-.42-2.18-.23-.59-.54-1.09-1.04-1.59-.5-.5-1-.81-1.59-1.04-.57-.22-1.23-.37-2.18-.42-.96-.04-1.27-.05-3.71-.05Zm0,4.38c-2.55,0-4.62,2.07-4.62,4.62s2.07,4.62,4.62,4.62,4.62-2.07,4.62-4.62-2.07-4.62-4.62-4.62Zm0,7.62c-1.66,0-3-1.34-3-3s1.34-3,3-3,3,1.34,3,3-1.34,3-3,3Zm4.8-8.88c-.6,0-1.08.48-1.08,1.08s.48,1.08,1.08,1.08,1.08-.48,1.08-1.08-.48-1.08-1.08-1.08Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-instagram--link {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg id='instagram' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E  %3Cpath d='m10,2.62c2.4,0,2.69,0,3.64.05.88.04,1.35.19,1.67.31.42.16.72.36,1.03.67.31.31.51.61.67,1.03.12.32.27.79.31,1.67.04.95.05,1.23.05,3.64s0,2.69-.05,3.64c-.04.88-.19,1.35-.31,1.67-.16.42-.36.72-.67,1.03-.32.31-.61.51-1.03.67-.32.12-.79.27-1.67.31-.95.04-1.23.05-3.64.05s-2.69,0-3.64-.05c-.88-.04-1.35-.19-1.67-.31-.42-.16-.72-.36-1.03-.67-.31-.31-.51-.61-.67-1.03-.12-.32-.27-.79-.31-1.67-.04-.95-.05-1.23-.05-3.64s0-2.69.05-3.64c.04-.88.19-1.35.31-1.67.16-.42.36-.72.67-1.03.31-.31.61-.51,1.03-.67.32-.12.79-.27,1.67-.31.95-.04,1.23-.05,3.64-.05Zm0-1.62c-2.44,0-2.75.01-3.71.05-.96.04-1.61.2-2.18.42-.59.23-1.09.54-1.59,1.04-.5.5-.81,1-1.04,1.59-.22.57-.37,1.23-.42,2.18-.04.96-.05,1.27-.05,3.71s.01,2.75.05,3.71c.04.96.2,1.61.42,2.18.23.59.54,1.09,1.04,1.59.5.5,1,.81,1.59,1.04.57.22,1.23.37,2.18.42.96.04,1.27.05,3.71.05s2.75-.01,3.71-.05c.96-.04,1.61-.2,2.18-.42.59-.23,1.09-.54,1.59-1.04.5-.5.81-1,1.04-1.59.22-.57.37-1.23.42-2.18.04-.96.05-1.27.05-3.71s-.01-2.75-.05-3.71c-.04-.96-.2-1.61-.42-2.18-.23-.59-.54-1.09-1.04-1.59-.5-.5-1-.81-1.59-1.04-.57-.22-1.23-.37-2.18-.42-.96-.04-1.27-.05-3.71-.05Zm0,4.38c-2.55,0-4.62,2.07-4.62,4.62s2.07,4.62,4.62,4.62,4.62-2.07,4.62-4.62-2.07-4.62-4.62-4.62Zm0,7.62c-1.66,0-3-1.34-3-3s1.34-3,3-3,3,1.34,3,3-1.34,3-3,3Zm4.8-8.88c-.6,0-1.08.48-1.08,1.08s.48,1.08,1.08,1.08,1.08-.48,1.08-1.08-.48-1.08-1.08-1.08Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    vertical-align: middle
}

.icon-twitter {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='%23000' d='M453.2 112L523.8 112L369.6 288.2L551 528L409 528L297.7 382.6L170.5 528L99.8 528L264.7 339.5L90.8 112L236.4 112L336.9 244.9L453.2 112zM428.4 485.8L467.5 485.8L215.1 152L173.1 152L428.4 485.8z'/></svg>") no-repeat center center;
 background-size: contain;
            vertical-align: middle
    }

    .icon-twitter--white {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='twitter' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E  %3Cpath d='m19,4.41c-.66.3-1.38.5-2.12.59.76-.46,1.34-1.18,1.62-2.05-.71.43-1.51.73-2.34.9-.68-.74-1.63-1.17-2.72-1.17-2.02,0-3.67,1.65-3.67,3.69,0,.29.03.58.09.84-3.06-.15-5.79-1.63-7.61-3.85-.32.54-.5,1.18-.5,1.85,0,1.28.65,2.42,1.64,3.06-.61,0-1.18-.17-1.68-.43v.03c0,1.79,1.27,3.29,2.96,3.62-.54.15-1.11.17-1.66.06.23.73.69,1.38,1.31,1.84.62.46,1.36.71,2.13.73-1.3,1.03-2.92,1.59-4.59,1.58-.29,0-.59-.02-.88-.05,1.63,1.05,3.58,1.66,5.66,1.66,6.78,0,10.51-5.63,10.51-10.51,0-.16,0-.32,0-.48.72-.52,1.34-1.17,1.84-1.92Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .icon-twitter--orange {
        display: inline-block;
        width: 1em;
        height: 1em;
        background-size: contain;
        vertical-align: middle
    }

    .icon-twitter--link {
        display: inline-block;
        width: 1em;
        height: 1em;
       background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='%23000' d='M453.2 112L523.8 112L369.6 288.2L551 528L409 528L297.7 382.6L170.5 528L99.8 528L264.7 339.5L90.8 112L236.4 112L336.9 244.9L453.2 112zM428.4 485.8L467.5 485.8L215.1 152L173.1 152L428.4 485.8z'/></svg>") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .icon-youtube {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='youtube' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E  %3Cpath d='m8.2,12.7l4.67-2.7-4.67-2.7v5.4Zm10.4-7.05c.12.42.2.99.25,1.71.06.72.09,1.34.09,1.88l.05.76c0,1.97-.14,3.42-.4,4.35-.23.81-.75,1.33-1.56,1.56-.42.12-1.2.2-2.38.25-1.17.06-2.24.09-3.23.09l-1.43.05c-3.77,0-6.12-.14-7.05-.4-.81-.23-1.33-.75-1.56-1.56-.12-.42-.2-.99-.25-1.71-.06-.72-.09-1.34-.09-1.88l-.05-.76c0-1.97.14-3.42.4-4.35.23-.81.75-1.33,1.56-1.56.42-.12,1.2-.2,2.39-.25,1.17-.06,2.24-.09,3.23-.09l1.43-.05c3.77,0,6.12.14,7.05.4.81.22,1.33.75,1.56,1.56Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .icon-youtube--white {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='youtube' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E  %3Cpath d='m8.2,12.7l4.67-2.7-4.67-2.7v5.4Zm10.4-7.05c.12.42.2.99.25,1.71.06.72.09,1.34.09,1.88l.05.76c0,1.97-.14,3.42-.4,4.35-.23.81-.75,1.33-1.56,1.56-.42.12-1.2.2-2.38.25-1.17.06-2.24.09-3.23.09l-1.43.05c-3.77,0-6.12-.14-7.05-.4-.81-.23-1.33-.75-1.56-1.56-.12-.42-.2-.99-.25-1.71-.06-.72-.09-1.34-.09-1.88l-.05-.76c0-1.97.14-3.42.4-4.35.23-.81.75-1.33,1.56-1.56.42-.12,1.2-.2,2.39-.25,1.17-.06,2.24-.09,3.23-.09l1.43-.05c3.77,0,6.12.14,7.05.4.81.22,1.33.75,1.56,1.56Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .icon-youtube--orange {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='youtube' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E  %3Cpath d='m8.2,12.7l4.67-2.7-4.67-2.7v5.4Zm10.4-7.05c.12.42.2.99.25,1.71.06.72.09,1.34.09,1.88l.05.76c0,1.97-.14,3.42-.4,4.35-.23.81-.75,1.33-1.56,1.56-.42.12-1.2.2-2.38.25-1.17.06-2.24.09-3.23.09l-1.43.05c-3.77,0-6.12-.14-7.05-.4-.81-.23-1.33-.75-1.56-1.56-.12-.42-.2-.99-.25-1.71-.06-.72-.09-1.34-.09-1.88l-.05-.76c0-1.97.14-3.42.4-4.35.23-.81.75-1.33,1.56-1.56.42-.12,1.2-.2,2.39-.25,1.17-.06,2.24-.09,3.23-.09l1.43-.05c3.77,0,6.12.14,7.05.4.81.22,1.33.75,1.56,1.56Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .icon-youtube--link {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='youtube' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E  %3Cpath d='m8.2,12.7l4.67-2.7-4.67-2.7v5.4Zm10.4-7.05c.12.42.2.99.25,1.71.06.72.09,1.34.09,1.88l.05.76c0,1.97-.14,3.42-.4,4.35-.23.81-.75,1.33-1.56,1.56-.42.12-1.2.2-2.38.25-1.17.06-2.24.09-3.23.09l-1.43.05c-3.77,0-6.12-.14-7.05-.4-.81-.23-1.33-.75-1.56-1.56-.12-.42-.2-.99-.25-1.71-.06-.72-.09-1.34-.09-1.88l-.05-.76c0-1.97.14-3.42.4-4.35.23-.81.75-1.33,1.56-1.56.42-.12,1.2-.2,2.39-.25,1.17-.06,2.24-.09,3.23-.09l1.43-.05c3.77,0,6.12.14,7.05.4.81.22,1.33.75,1.56,1.56Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .icon-bar {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='bar' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='FLL_COLOR'%3E  %3Cpath id='bar-2' data-name='bar' d='m1.29,9.03h17.42s0,1.94,0,1.94H1.29s0-1.94,0-1.94Zm0-2.9h17.42v-1.94H1.29v1.94Zm0,9.68h17.42v-1.94H1.29v1.94Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .icon-bar--white {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='bar' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='FLL_COLOR'%3E  %3Cpath id='bar-2' data-name='bar' d='m1.29,9.03h17.42s0,1.94,0,1.94H1.29s0-1.94,0-1.94Zm0-2.9h17.42v-1.94H1.29v1.94Zm0,9.68h17.42v-1.94H1.29v1.94Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .icon-bar--orange {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='bar' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='FLL_COLOR'%3E  %3Cpath id='bar-2' data-name='bar' d='m1.29,9.03h17.42s0,1.94,0,1.94H1.29s0-1.94,0-1.94Zm0-2.9h17.42v-1.94H1.29v1.94Zm0,9.68h17.42v-1.94H1.29v1.94Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .icon-bar--link {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='bar' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='FLL_COLOR'%3E  %3Cpath id='bar-2' data-name='bar' d='m1.29,9.03h17.42s0,1.94,0,1.94H1.29s0-1.94,0-1.94Zm0-2.9h17.42v-1.94H1.29v1.94Zm0,9.68h17.42v-1.94H1.29v1.94Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .icon-x {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='x' xmlns='http://www.w3.org/2000/svg' width='20' height='20'  fill='%23111' viewBox='0 0 20 20'%3E  %3Cpath d='m11.52,8.75l5.96-6.92h-1.41l-5.17,6.01L6.76,1.82H2l6.25,9.09-6.25,7.26h1.41l5.46-6.35,4.36,6.35h4.76l-6.48-9.43h0Zm-1.93,2.25l-.63-.91L3.92,2.89h2.17l4.06,5.81.63.91,5.28,7.56h-2.17l-4.31-6.17h0Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .icon-x--white {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='x' xmlns='http://www.w3.org/2000/svg' width='20' height='20'  fill='%23fff' viewBox='0 0 20 20'%3E  %3Cpath d='m11.52,8.75l5.96-6.92h-1.41l-5.17,6.01L6.76,1.82H2l6.25,9.09-6.25,7.26h1.41l5.46-6.35,4.36,6.35h4.76l-6.48-9.43h0Zm-1.93,2.25l-.63-.91L3.92,2.89h2.17l4.06,5.81.63.91,5.28,7.56h-2.17l-4.31-6.17h0Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .icon-x--orange {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='x' xmlns='http://www.w3.org/2000/svg' width='20' height='20'  fill='%23E27B4C' viewBox='0 0 20 20'%3E  %3Cpath d='m11.52,8.75l5.96-6.92h-1.41l-5.17,6.01L6.76,1.82H2l6.25,9.09-6.25,7.26h1.41l5.46-6.35,4.36,6.35h4.76l-6.48-9.43h0Zm-1.93,2.25l-.63-.91L3.92,2.89h2.17l4.06,5.81.63.91,5.28,7.56h-2.17l-4.31-6.17h0Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .icon-x--link {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='x' xmlns='http://www.w3.org/2000/svg' width='20' height='20'  fill='%23E27B4C' viewBox='0 0 20 20'%3E  %3Cpath d='m11.52,8.75l5.96-6.92h-1.41l-5.17,6.01L6.76,1.82H2l6.25,9.09-6.25,7.26h1.41l5.46-6.35,4.36,6.35h4.76l-6.48-9.43h0Zm-1.93,2.25l-.63-.91L3.92,2.89h2.17l4.06,5.81.63.91,5.28,7.56h-2.17l-4.31-6.17h0Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .icon-file-pdf {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='pdf' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23DA1725'%3E%3Cpath id='pdf-2' data-name='pdf' d='m7.23,9.45c0,.19-.06.34-.18.44-.12.1-.29.15-.52.15-.09,0-.17,0-.23-.02v-1.09c.08-.02.16-.03.23-.03.46,0,.7.18.7.54Zm2.69-.52c-.08,0-.15,0-.23.03v2.22c.08.02.16.03.23.03.62,0,.93-.4.93-1.19,0-.72-.31-1.08-.93-1.08Zm6.53-6.99v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68Zm-8.26,7.46c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35.26-.24.39-.58.39-1.04Zm3.64.62c0-.58-.18-1.05-.53-1.38-.35-.34-.85-.5-1.48-.5-.4,0-.78.03-1.14.08v3.72c.35.05.73.08,1.14.08.63,0,1.13-.17,1.48-.52.35-.35.53-.84.53-1.47Zm2.95-1.83h-2.43v3.77h1.03v-1.45h1.29v-.77h-1.29v-.72h1.39v-.83Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        font-size: 1.2em;
        margin-left: .25em
    }

    .icon-file-doc {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='doc' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%230172B5'%3E%3Cpath id='doc-2' data-name='doc' d='m10.88,10.07c0,.72-.29,1.08-.88,1.08s-.88-.36-.88-1.08.29-1.08.88-1.08.88.36.88,1.08Zm-5.01-1.14c-.08,0-.15,0-.23.03v2.22c.08.02.16.03.23.03.62,0,.93-.4.93-1.19,0-.72-.31-1.08-.93-1.08ZM16.45,1.94v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68ZM7.78,10.01c0-.58-.18-1.05-.53-1.38-.35-.34-.85-.5-1.48-.5-.4,0-.78.03-1.14.08v3.72c.35.05.73.08,1.14.08.63,0,1.13-.17,1.48-.52.35-.35.53-.84.53-1.47Zm4.16.05c0-.6-.17-1.07-.52-1.42-.35-.35-.82-.52-1.41-.52s-1.06.17-1.41.52c-.35.35-.52.82-.52,1.42s.17,1.07.52,1.42c.35.35.82.52,1.41.52s1.06-.17,1.41-.52c.35-.35.52-.82.52-1.42Zm1.35,0c0-.36.09-.63.28-.82.19-.19.45-.29.78-.29.28,0,.57.09.85.28l.28-.75c-.34-.24-.75-.36-1.24-.36-.64,0-1.13.17-1.48.51-.35.34-.53.82-.53,1.42s.18,1.07.55,1.42c.37.35.85.52,1.46.52.49,0,.9-.12,1.24-.36l-.28-.75c-.29.19-.57.28-.85.28-.32,0-.57-.1-.77-.3s-.29-.47-.29-.81Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        font-size: 1.2em;
        margin-left: .25em
    }

    .icon-file-xls {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='xls' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23265B44'%3E%3Cpath id='xls-2' data-name='xls' d='m6.77,1.94c-1.78,0-3.23,1.44-3.23,3.23v12.9h9.68c1.78,0,3.23-1.44,3.23-3.23V1.94H6.77Zm.44,10.01l-.51-1.34h-.01l-.51,1.34h-1.13l.95-1.91-.93-1.86h1.12l.51,1.29h.01l.51-1.29h1.1l-.93,1.86.95,1.91h-1.15Zm4.27,0h-2.58v-3.77h1.06v2.92h1.52v.85Zm2.99-.25c-.26.2-.66.3-1.18.3-.22,0-.46-.04-.71-.11-.25-.07-.45-.17-.61-.28l.23-.8c.18.12.37.22.57.28.2.07.39.1.57.1.31,0,.46-.11.46-.34,0-.14-.14-.26-.41-.34-.5-.14-.86-.32-1.07-.52-.21-.2-.32-.46-.32-.77,0-.34.13-.61.39-.81.26-.2.63-.3,1.11-.3.51,0,.94.09,1.29.26l-.18.8c-.35-.17-.7-.26-1.06-.26-.16,0-.28.03-.37.09-.08.06-.12.13-.12.22,0,.14.11.25.34.31.54.14.92.32,1.14.52s.33.46.33.77c0,.38-.13.67-.39.86Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        font-size: 1.2em;
        margin-left: .25em
    }

    .icon-file-ppt {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='xls' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpath id='xls-2' data-name='xls' d='m6.77,1.94c-1.78,0-3.23,1.44-3.23,3.23v12.9h9.68c1.78,0,3.23-1.44,3.23-3.23V1.94H6.77Zm.44,10.01l-.51-1.34h-.01l-.51,1.34h-1.13l.95-1.91-.93-1.86h1.12l.51,1.29h.01l.51-1.29h1.1l-.93,1.86.95,1.91h-1.15Zm4.27,0h-2.58v-3.77h1.06v2.92h1.52v.85Zm2.99-.25c-.26.2-.66.3-1.18.3-.22,0-.46-.04-.71-.11-.25-.07-.45-.17-.61-.28l.23-.8c.18.12.37.22.57.28.2.07.39.1.57.1.31,0,.46-.11.46-.34,0-.14-.14-.26-.41-.34-.5-.14-.86-.32-1.07-.52-.21-.2-.32-.46-.32-.77,0-.34.13-.61.39-.81.26-.2.63-.3,1.11-.3.51,0,.94.09,1.29.26l-.18.8c-.35-.17-.7-.26-1.06-.26-.16,0-.28.03-.37.09-.08.06-.12.13-.12.22,0,.14.11.25.34.31.54.14.92.32,1.14.52s.33.46.33.77c0,.38-.13.67-.39.86Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        font-size: 1.2em;
        margin-left: .25em
    }

    .icon-h2-color {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='h2' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E  %3Cpath d='m9,1C4.58,1,1,4.58,1,9h8V1Z' fill='%23e17a4c'/%3E  %3Crect x='11' y='1' width='8' height='8' fill='%23b8d3ce'/%3E  %3Cpath d='m11,19c4.42,0,8-3.58,8-8h-8v8Z' fill='%23e17a4c'/%3E  %3Crect x='1' y='11' width='8' height='8' transform='translate(10 30) rotate(180)' fill='%23b8d3ce'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .label-special {
        display: inline-block;
        padding: .5em 1em;
        line-height: 1em;
        font-size: 90%;
        font-weight: bold;
        color: #fff;
        background-color: var(--colorSpecial);
        border-radius: 0 0 12px 0
    }

    .label-plan {
        display: inline-block;
        padding: .5em 1em;
        line-height: 1em;
        font-size: 90%;
        font-weight: bold;
        color: #fff;
        background-color: var(--colorPlan);
        border-radius: 0 0 12px 0
    }

    .label-mini {
        display: inline-block;
        padding: .5em 1em;
        line-height: 1em;
        font-size: 90%;
        font-weight: bold;
        color: #fff;
        background-color: var(--colorPlan);
        border-radius: 0 0 12px 0
    }

    .label-event {
        display: inline-block;
        padding: .5em 1em;
        line-height: 1em;
        font-size: 90%;
        font-weight: bold;
        color: #fff;
        background-color: var(--colorEvent);
        border-radius: 0 0 12px 0
    }

    .label-new {
        display: inline-block;
        padding: .25em 1em;
        line-height: 1em;
        font-size: 90%;
        font-weight: bold;
        color: #fff;
        background-color: #CC1414;
        border-radius: 12px 0 12px 0
    }

    .label-cat-important {
        width: 5em;
        display: inline-block;
        padding: .25em .5em;
        line-height: 1em;
        font-size: 90%;
        font-weight: bold;
        color: var(--colorCatImportant);
        border: 1px solid var(--colorCatImportant);
        text-align: center
    }

    .label-cat-exhibition {
        width: 5em;
        display: inline-block;
        padding: .25em .5em;
        line-height: 1em;
        font-size: 90%;
        font-weight: bold;
        color: var(--colorCatExhibition);
        border: 1px solid var(--colorCatExhibition);
        text-align: center
    }

    .label-cat-event {
        width: 5em;
        display: inline-block;
        padding: .25em .5em;
        line-height: 1em;
        font-size: 90%;
        font-weight: bold;
        color: var(--colorCatEvent);
        border: 1px solid var(--colorCatEvent);
        text-align: center
    }

    .label-cat-extra {
        width: 5em;
        display: inline-block;
        padding: .25em .5em;
        line-height: 1em;
        font-size: 90%;
        font-weight: bold;
        color: var(--colorCatExtra);
        border: 1px solid var(--colorCatExtra);
        text-align: center
    }

    .label-status-cancelled {
        display: inline-block;
        line-height: 1em;
        padding: .25em .5em;
        border: 1px solid #ce9400;
        font-size: 95%;
        color: #b58200;
        background-color: #f8efd9;
        color: var(--colorFont)
    }

    .label-status-suspended {
        display: inline-block;
        line-height: 1em;
        padding: .25em .5em;
        border: 1px solid #cc1414;
        font-size: 95%;
        color: #b51212;
        background-color: #f7dcdc
    }

    .label-status-open {
        display: inline-block;
        line-height: 1em;
        padding: .25em .5em;
        border: 1px solid #e27b4c;
        font-size: 95%;
        color: #de6b36
    }

    .label-status-ongoing {
        display: inline-block;
        line-height: 1em;
        padding: .25em .5em;
        border: 1px solid #e27b4c;
        font-size: 95%;
        color: #de6b36
    }

    .label-status-finished {
        display: inline-block;
        line-height: 1em;
        padding: .25em .5em;
        border: 1px solid #999;
        font-size: 95%;
        color: #8c8c8c
    }

    .label-status-scheduled {
        display: inline-block;
        line-height: 1em;
        padding: .25em .5em;
        border: 1px solid #009554;
        font-size: 95%;
        color: #007c46
    }

    .link {
        display: inline-block;
        text-align: left;
        border-bottom: 2px dashed var(--colorOrange);
        color: var(--colorFont);
        text-decoration: none;
        font-weight: bold;
        position: relative;
        margin-left: 1.5em;
        padding-bottom: .25em;
        transition-duration: .3s
    }

    .link::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='arrow-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon points='18.85 10 17.08 8.23 17.08 8.23 10.01 1.16 8.24 2.93 14.06 8.75 1.08 8.75 1.08 11.25 14.06 11.25 8.24 17.07 10.01 18.84 17.08 11.77 17.08 11.77 18.85 10'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        position: absolute;
        left: -1.5em;
        top: 50%
    }

    .link:hover {
        color: var(--colorOrange)
    }

    .link[target=_blank]::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='blank' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpath id='blank-2' data-name='blank' d='m13.33,16h1.67v3H1V5h3v1.67h-1.33v10.67h10.67v-1.33ZM19,1v14H5V1h14Zm-1.67,1.67H6.67v10.67h10.67V2.67Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .link[target=_blank]:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg id='blank' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpath id='blank-2' data-name='blank' d='m13.33,16h1.67v3H1V5h3v1.67h-1.33v10.67h10.67v-1.33ZM19,1v14H5V1h14Zm-1.67,1.67H6.67v10.67h10.67V2.67Z'/%3E%3C/svg%3E")
    }

    .block-link-pdf {
        display: block;
        padding: 2em 0 4em;
        text-align: right
    }

    @media screen and (max-width: 759px) {
        .block-link-pdf {
            text-align: center
        }
    }

    .link-pdf {
        display: inline-block;
        border-bottom: 2px dashed var(--colorOrange);
        color: var(--colorFont);
        text-decoration: none;
        font-weight: bold;
        position: relative;
        margin-left: 1.5em;
        padding-bottom: .25em;
        transition-duration: .3s
    }

    .link-pdf::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='pdf' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23DA1725'%3E%3Cpath id='pdf-2' data-name='pdf' d='m7.23,9.45c0,.19-.06.34-.18.44-.12.1-.29.15-.52.15-.09,0-.17,0-.23-.02v-1.09c.08-.02.16-.03.23-.03.46,0,.7.18.7.54Zm2.69-.52c-.08,0-.15,0-.23.03v2.22c.08.02.16.03.23.03.62,0,.93-.4.93-1.19,0-.72-.31-1.08-.93-1.08Zm6.53-6.99v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68Zm-8.26,7.46c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35.26-.24.39-.58.39-1.04Zm3.64.62c0-.58-.18-1.05-.53-1.38-.35-.34-.85-.5-1.48-.5-.4,0-.78.03-1.14.08v3.72c.35.05.73.08,1.14.08.63,0,1.13-.17,1.48-.52.35-.35.53-.84.53-1.47Zm2.95-1.83h-2.43v3.77h1.03v-1.45h1.29v-.77h-1.29v-.72h1.39v-.83Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .link-pdf:hover {
        color: var(--colorOrange)
    }

    .loading {
        background-color: #000;
        z-index: 1100;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        transition-duration: .2s;
        transition-property: opacity
    }

    .loading video {
        object-fit: contain;
        width: 100%;
        height: 100%;
        opacity: 0
    }

    .loading.is-start {
        opacity: 1
    }

    .loading.is-start video {
        opacity: 1
    }

    .loading.is-ended {
        opacity: 0;
        pointer-events: none
    }

    @media screen and (max-width: 759px) {
        .loading {
            display: none
        }
    }

    .materail-list>li,
    .editor-style .materail-list>li {
        padding-left: 0;
        display: flex;
        gap: 40px;
        border-bottom: 1px dashed var(--colorBgDark);
        padding-top: 60px;
        padding-bottom: 60px
    }

    .materail-list>li::before,
    .editor-style .materail-list>li::before {
        display: none
    }

    .materail-list>li .img {
        width: 35%
    }

    .materail-list>li .text {
        width: calc(65% - 40px)
    }

    .materail-list>li .text h3 {
        margin-bottom: 1em
    }

    .materail-list>li .text h4 {
        margin: 1em 0 1.5em
    }

    .materail-list>li .text h4+p {
        margin-top: 0
    }

    @media screen and (max-width: 759px) {

        .materail-list>li,
        .editor-style .materail-list>li {
            flex-direction: column
        }

        .materail-list>li .img {
            width: 100%
        }

        .materail-list>li .text {
            width: 100%
        }
    }

    .material-view__top-img {
        display: flex;
        flex-wrap: wrap;
        gap: 40px
    }

    .material-view__top-img>* {
        width: calc((100% - 80px)/3)
    }

    .material-view__top-img>* p {
        margin-bottom: 0
    }

    @media screen and (max-width: 759px) {
        .material-view__top-img {
            flex-direction: column
        }

        .material-view__top-img>* {
            width: 100%
        }
    }

    .material-view__top {
        display: flex;
        gap: 40px;
        margin-bottom: 60px
    }

    .material-view__top .img {
        width: 40%
    }

    .material-view__top .text {
        width: calc(60% - 40px)
    }

    @media screen and (max-width: 759px) {
        .material-view__top {
            flex-direction: column
        }

        .material-view__top .img {
            width: 100%
        }

        .material-view__top .text {
            width: 100%
        }
    }

    .material-view__img {
        display: flex;
        flex-wrap: wrap;
        gap: 40px;
        margin-bottom: 60px;
        padding-bottom: 60px;
        border-bottom: 1px dashed var(--colorBgDark)
    }

    .material-view__img>* {
        width: calc((100% - 80px)/3)
    }

    @media screen and (max-width: 759px) {
        .material-view__img>* {
            width: calc((100% - 40px)/2)
        }
    }

    .material-view__comment {
        margin-bottom: 60px;
        padding-bottom: 60px;
        border-bottom: 1px dashed var(--colorBgDark)
    }

    .material-view__reference .img {
        display: flex;
        flex-wrap: wrap;
        gap: 40px
    }

    .material-view__reference .img>* {
        width: calc((100% - 80px)/3)
    }

    @media screen and (max-width: 759px) {
        .material-view__reference .img>* {
            width: calc((100% - 40px)/2)
        }
    }

    .editor-style .material-view__top-img .img p {
        margin-bottom: 0
    }

    .editor-style .material-view__reference h2 {
        margin-left: 0
    }

    .material-view__footer {
        margin-top: 120px;
        text-align: center
    }

    .nav-links {
        padding-top: 5rem;
        padding-bottom: 2rem;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: .75em
    }

    .nav-links a {
        text-decoration: none;
        color: var(--colorFont)
    }

    .nav-links .page-numbers {
        font-weight: bold;
        display: block;
        padding: .5em .5em;
        background-color: #fff;
        line-height: 1em;
        border-bottom: 1px dashed var(--colorOrangeContrast)
    }

    .nav-links .page-numbers.current {
        background-color: var(--colorOrangeContrast);
        color: #fff
    }

    .nav-links .page-numbers.next,
    .nav-links .page-numbers.prev {
        border: none;
        background: none;
        font-size: 1.5em;
        padding: .25em 0
    }

    @media(hover: hover) {
        .nav-links .page-numbers:hover {
            background-color: var(--colorOrangeContrast);
            color: #fff
        }

        .nav-links .page-numbers:hover.next,
        .nav-links .page-numbers:hover.prev {
            background: none
        }
    }

    .newsletter-list {
        list-style: none;
        padding-left: 0;
        margin: 0;
        border: 1px solid var(--colorBgDark);
        border-bottom: none
    }

    .newsletter-list__item {
        border-bottom: 1px solid var(--colorBgDark)
    }

    .newsletter-list__item .inner {
        display: flex;
        text-decoration: none;
        color: var(--colorFont)
    }

    .newsletter-list__item .inner>* {
        padding: .5em 1em;
        box-sizing: border-box
    }

    .newsletter-list__item .inner>*:not(:last-child) {
        border-right: 1px solid var(--colorBgDark)
    }

    .newsletter-list__item .volume {
        width: calc(20% + 1px);
        background-color: var(--colorBg)
    }

    .newsletter-list__item .publish {
        width: calc(20% + 1px)
    }

    .newsletter-list__item .title {
        width: 60%;
        font-size: 1.6rem;
        font-weight: normal;
        margin: 0;
        padding-right: 3em;
        position: relative
    }

    .newsletter-list__item .title::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='arrow-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon points='18.85 10 17.08 8.23 17.08 8.23 10.01 1.16 8.24 2.93 14.06 8.75 1.08 8.75 1.08 11.25 14.06 11.25 8.24 17.07 10.01 18.84 17.08 11.77 17.08 11.77 18.85 10'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        position: absolute;
        top: 50%;
        right: 1em;
        translate: 0 -50%
    }

    .newsletter-list__item .inner._head>* {
        background-color: var(--colorOrange);
        font-weight: bold;
        color: #fff
    }

    .newsletter-list__item .inner._head .title::after {
        display: none
    }

    /* --- アコーディオンのスタイル --- */

    /* 詳細エリアの初期状態（閉じている） */
    .newsletter-list__item .bulletin-view__detail {
        height: 0;
        overflow: hidden;
        opacity: 0;
        transition: height 0.3s ease-out, opacity 0.3s ease-out;
    }

    /* 開いた状態（クラス is-active がついた時） */
    .newsletter-list__item.is-active .bulletin-view__detail {
        opacity: 1;
        /* heightはJSで計算してインラインスタイルで付与します */
    }

    /* アコーディオン機能を持つアイテムのカーソル */
    .newsletter-list__item.has-accordion .inner {
        position: relative;
        cursor: pointer;
        /* アイコンのスペース */
    }

    /* --- アコーディオン機能（has-accordion）がある時の上書き設定 --- */

    /* 1. 既存の ::after（横棒にする） */
    .newsletter-list__item.has-accordion .title::after {
        /* 既存のSVG背景を削除 */
        background: none;

        /* 横棒を作る */
        background-color: #E27B4C;
        /* SVGと同じオレンジ色 */
        height: 2px;
        /* 線の太さ */

        /* 位置の微調整（既存の absolute, top, right, translate は継承されます） */
        transition: transform 0.3s ease;
    }

    /* 2. 新しく ::before を追加（縦棒にする＝プラスを作る） */
    .newsletter-list__item.has-accordion .title::before {
        content: "";
        display: block;
        position: absolute;

        /* ::after (既存コード) と同じ位置・サイズ設定 */
        width: 1em;
        height: 2px;
        /* 線の太さ */
        top: 50%;
        right: 1em;
        translate: 0 -50%;

        background-color: #E27B4C;
        /* オレンジ色 */

        /* 縦にするために回転 */
        transform: rotate(90deg);
        transition: transform 0.3s ease;
    }

    /* 3. 開いている時（.is-active）の変化 */
    /* 縦棒（::before）を0度に戻して、横棒に重ねる（マイナスに見せる） */
    .newsletter-list__item.has-accordion.is-active .title::before {
        transform: rotate(0deg);
    }

    /* --- アコーディオンの中身（開閉アニメーション用） --- */
    .newsletter-list__item .bulletin-view__detail {
        height: 0;
        opacity: 0;
        overflow: hidden;
        transition: height 0.3s ease-out, opacity 0.3s ease-out;
    }

    .newsletter-list__item.has-accordion.is-active .bulletin-view__detail {
        opacity: 1;
        padding: 0;
        margin: 0;
    }

    /* クリックできることを示すカーソル */
    .newsletter-list__item.has-accordion .inner {
        cursor: pointer;
    }

    .newsletter-list__item.has-accordion .bulletin-view__detail-dl {
        padding: 0;
        margin: 0;
        border: none;
        border-top: 1px solid var(--colorBgDark);
    }

    .newsletter-list__item.has-accordion .bulletin-view__detail-dl .title {
        padding-right: unset;
    }

    .newsletter-list__item.has-accordion .bulletin-view__detail-dl .title::before,
    .newsletter-list__item.has-accordion .bulletin-view__detail-dl .title::after {
        display: none;
    }

    .newsletter-list__item .title.no {
        width: 100%;
    }

    .newsletter-list__item:has(.no) {
        padding-left: 0;
        margin-bottom: 0;
    }

    .newsletter-list__item:has(.no) ._head .title {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        padding-right: 1rem;
    }

    .newsletter-list__item:has(.no) ._head .title button {
        background-color: var(--colorOrangeContrast);
        border: none;
        color: #fff;
        line-height: 1em;
        border-radius: 0 0 16px 0;
        height: 100%;
        cursor: pointer;
        transition-duration: .3s;
        padding: 1rem;
    }

    .newsletter-list__item:has(.no) ._head .title button:hover {
        background-color: black;
    }

    .newsletter-list__item:has(.no)::before {
        display: none !important;
    }

    .newsletter-list__item.has-accordion .bulletin-view__detail .linkbox {
        padding: 2rem;
        line-height: 2;
    }

    .newsletter-list__item.has-accordion .bulletin-view__detail .linkbox label {
        display: block;
    }

    @media(hover: hover) {
        .newsletter-list__item .inner:not(:has(._head)):hover {
            background-color: var(--colorBg)
        }
    }

    @media screen and (max-width: 759px) {
        .newsletter-list__item .inner {
            flex-direction: column
        }

        .newsletter-list__item .inner>* {
            width: 100%
        }

        .newsletter-list__item .inner>*:not(:last-child) {
            border-right: none
        }

        .newsletter-list__item .volume {
            padding-bottom: .2em
        }

        .newsletter-list__item .publish {
            padding-top: .2em;
            padding-bottom: .2em
        }

        .newsletter-list__item .title {
            padding-top: .2em
        }
    }

    .newsletter-view__detail-dl dt {
        padding: 1.5em 0 .25em;
        font-weight: bold
    }

    .newsletter-view__detail-dl dd {
        padding: .25em 0 1.5em;
        margin-left: 0;
        border-bottom: 1px dashed var(--colorBgDark)
    }

    .newsletter-view__detail-dl dd p {
        margin: 0 0 .5em
    }

    .newsletter-view__detail-dl dd p:last-of-type {
        margin-bottom: 0
    }

    .page-header {
        padding: 50px 0 36px;
        background-color: var(--colorYellow_light)
    }

    @media screen and (max-width: 759px) {
        .page-header {
            padding: 20px 0
        }
    }

    .page-header-title {
        margin: 1em 0 0;
        font-size: clamp(1.8rem, 1.7rem + 0.23vw, 2rem);
        letter-spacing: .2em;
        font-weight: bold
    }

    @media screen and (max-width: 759px) {
        .page-header-title {
            margin-top: .5em
        }
    }

    .page-header._information {
        background-image: url("./image.jsp?id=673014&version=English");
        background-repeat: no-repeat;
        background-position: right center
    }

    @media screen and (max-width: 759px) {
        .page-header._information {
            background-image: none
        }
    }

    .page-header._news {
        background-image: url("/image.jsp?id=672804&version=English");
        background-repeat: no-repeat;
        background-position: right center
    }

    @media screen and (max-width: 759px) {
        .page-header._news {
            background-image: none
        }
    }

    .page-header._exhibition {
        background-image: url("/image.jsp?id=672806&version=English");
        background-repeat: no-repeat;
        background-position: right center
    }

    @media screen and (max-width: 759px) {
        .page-header._exhibition {
            background-image: none
        }
    }

    .page-header._about-us {
        background-image: url("/image.jsp?id=672808&version=English");
        background-repeat: no-repeat;
        background-position: right center
    }

    @media screen and (max-width: 759px) {
        .page-header._about-us {
            background-image: none
        }
    }

    .page-header._publication {
        background-image: url("/image.jsp?id=672810&version=English");
        background-repeat: no-repeat;
        background-position: right center
    }

    @media screen and (max-width: 759px) {
        .page-header._publication {
            background-image: none
        }
    }

    .page-header._product {
        background-image: url("/image.jsp?id=672811&version=English");
        background-repeat: no-repeat;
        background-position: right center
    }

    @media screen and (max-width: 759px) {
        .page-header._product {
            background-image: none
        }
    }

    .page-header._link {
        background-image: url("/image.jsp?id=672812&version=English");
        background-repeat: no-repeat;
        background-position: right center
    }

    @media screen and (max-width: 759px) {
        .page-header._link {
            background-image: none
        }
    }

    .page-header._event {
        background-image: url("/image.jsp?id=672814&version=English");
        background-repeat: no-repeat;
        background-position: right center
    }

    @media screen and (max-width: 759px) {
        .page-header._event {
            background-image: none
        }
    }

    .page-header-en {
        display: flex;
        gap: 16px
    }

    @media screen and (max-width: 759px) {
        .page-header-en {
            gap: 2vw
        }
    }

    .page-header-en span.a {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672728&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.a {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.b {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672735&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.b {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.c {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672738&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.c {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.d {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672739&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.d {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.e {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672742&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.e {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.f {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672744&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.f {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.g {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672745&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.g {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.h {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672747&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.h {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.i {
        display: inline-block;
        height: 60px;
        aspect-ratio: 1/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672748&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.i {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.j {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672750&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.j {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.k {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672752&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.k {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.l {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672753&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.l {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.m {
        display: inline-block;
        height: 60px;
        aspect-ratio: 3/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672755&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.m {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.n {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672756&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.n {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.o {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672757&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.o {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.p {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672760&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.p {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.q {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672761&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.q {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.r {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672763&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.r {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.s {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672764&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.s {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.t {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672770&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.t {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.u {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672772&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.u {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.v {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672773&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.v {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.w {
        display: inline-block;
        height: 60px;
        aspect-ratio: 3/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672774&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.w {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.x {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672775&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.x {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.y {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672776&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.y {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.z {
        display: inline-block;
        height: 60px;
        aspect-ratio: 2/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672777&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.z {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header-en span.space {
        display: inline-block;
        height: 60px;
        aspect-ratio: 1/3;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672768&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain
    }

    @media screen and (max-width: 759px) {
        .page-header-en span.space {
            height: calc(6 * 1.4vw)
        }
    }

    .page-header--usage {
        background-color: #999;
        background-size: cover;
        background-position: center center;
        padding-top: 60px;
        margin-bottom: 46px
    }

    .page-header--usage .text {
        display: inline-block;
        background-color: #fff;
        padding: 10px 30px 24px 10px;
        padding-left: max((100% - 1016px)/2, 32px);
        margin-bottom: -30px;
        border-radius: 0 0 20px 0
    }

    .page-header--usage .text__title-en {
        display: flex;
        align-items: flex-end;
        gap: 20px;
        margin-top: -35px
    }

    .page-header--usage .text__title-jp {
        margin: .25em 0 0;
        font-size: clamp(1.8rem, 1.4rem + 1.14vw, 2.8rem)
    }

    .page-header--usage .text__number {
        margin: 0;
        line-height: 1
    }

    .page-header--usage .text__number>span {
        height: 80px
    }

    .page-header--usage .page-header-en {
        gap: 10px
    }

    .page-header--usage .page-header-en span {
        height: 40px
    }

    .page-link {
        margin: 0 0 9rem;
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        gap: 1em;
        padding: 16px 0;
        background-color: rgba(255, 255, 255, .75)
    }

    .page-link li a {
        display: block;
        padding: .5em 1.25em;
        border-radius: 2em;
        background-color: var(--colorOrangeContrast);
        border: 1px solid rgba(0, 0, 0, .02);
        color: #fff;
        text-decoration: none;
        font-weight: bold
    }

    .page-link li a::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='arrow-down' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon points='17.07 8.28 11.25 14.1 11.25 1.11 8.75 1.11 8.75 14.1 2.93 8.28 1.16 10.05 8.23 17.12 10 18.89 11.77 17.12 18.84 10.05 17.07 8.28'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        margin-right: .5em;
        font-size: 90%
    }

    @media(hover: hover) {
        .page-link li a:hover {
            background-color: var(--colorFont)
        }
    }

    /* .editor-style ul.page-link {
    margin-left: -60px
}*/

    @media screen and (max-width: 759px) {
        .editor-style ul.page-link {
            margin-left: 0
        }
    }

    .editor-style ul.page-link li {
        padding-left: 0;
        margin-bottom: 0
    }

    .editor-style ul.page-link li::before {
        display: none
    }

    .site-footer {
        border-top: 1px solid var(--colorBgDark);
        background-color: var(--colorBg)
    }

    .site-footer .copyright {
        padding: 1em 32px;
        background-color: var(--colorFont);
        color: #fff
    }

    .site-footer-info {
        padding-left: 32px;
        border-bottom: 1px solid var(--colorBgDark);
        background-color: var(--colorBg);
        display: flex
    }

    .site-footer-info .info {
        box-sizing: border-box;
        padding-top: 32px;
        padding-right: 32px;
        width: 30%
    }

    .site-footer-info .map {
        width: 70%
    }

    .site-footer-info .map iframe {
        width: 100%;
        vertical-align: top
    }

    @media screen and (max-width: 821px) {
        .site-footer-info {
            flex-direction: column-reverse;
            padding-left: 0
        }

        .site-footer-info .info {
            width: 100%;
            padding: 20px
        }

        .site-footer-info .map {
            width: 100%
        }
    }

    .site-footer-menu {
        padding-top: 100px;
        padding-bottom: 80px;
        padding-left: 32px;
        padding-right: 32px
    }

    .site-footer-menu ul {
        list-style: none;
        padding-left: 0;
        margin: 0
    }

    .site-footer-menu a {
        display: inline-block;
        text-decoration: none;
        color: var(--colorFont);
        border-bottom: 1px solid rgba(0, 0, 0, 0)
    }

    .site-footer-menu a:hover {
        border-color: var(--colorFont)
    }

    @media screen and (max-width: 1180px) {
        .site-footer-menu {
            display: none
        }
    }

    .menu-footer-ul {
        display: flex;
        gap: 5em
    }

    .menu-footer-ul>li {
        font-weight: bold
    }

    .menu-footer-ul>li>a {
        margin-bottom: 1.5em
    }

    .menu-footer-ul>li._hidden>a {
        display: none
    }

    .menu-footer-ul>li a[target=_blank]::after {
        font-size: 90%;
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='blank' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpath id='blank-2' data-name='blank' d='m13.33,16h1.67v3H1V5h3v1.67h-1.33v10.67h10.67v-1.33ZM19,1v14H5V1h14Zm-1.67,1.67H6.67v10.67h10.67V2.67Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        margin-left: .25em
    }

    .menu-footer-ul .sub-menu {
        font-weight: normal
    }

    .menu-footer-ul .sub-menu li {
        margin-bottom: .75em
    }

    .menu-footer-ul ._sns-twitter a::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='%23000' d='M453.2 112L523.8 112L369.6 288.2L551 528L409 528L297.7 382.6L170.5 528L99.8 528L264.7 339.5L90.8 112L236.4 112L336.9 244.9L453.2 112zM428.4 485.8L467.5 485.8L215.1 152L173.1 152L428.4 485.8z'/></svg>") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        margin-right: .25em
    }

    .menu-footer-ul ._sns-twitter a[target=_blank]::after {
        display: none
    }

    .menu-footer-ul ._sns-x a::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='x' xmlns='http://www.w3.org/2000/svg' width='20' height='20'  fill='%23111' viewBox='0 0 20 20'%3E  %3Cpath d='m11.52,8.75l5.96-6.92h-1.41l-5.17,6.01L6.76,1.82H2l6.25,9.09-6.25,7.26h1.41l5.46-6.35,4.36,6.35h4.76l-6.48-9.43h0Zm-1.93,2.25l-.63-.91L3.92,2.89h2.17l4.06,5.81.63.91,5.28,7.56h-2.17l-4.31-6.17h0Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        margin-right: .25em
    }

    .menu-footer-ul ._sns-x a[target=_blank]::after {
        display: none
    }

    .menu-footer-ul ._sns-youtube a::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='youtube' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E  %3Cpath d='m8.2,12.7l4.67-2.7-4.67-2.7v5.4Zm10.4-7.05c.12.42.2.99.25,1.71.06.72.09,1.34.09,1.88l.05.76c0,1.97-.14,3.42-.4,4.35-.23.81-.75,1.33-1.56,1.56-.42.12-1.2.2-2.38.25-1.17.06-2.24.09-3.23.09l-1.43.05c-3.77,0-6.12-.14-7.05-.4-.81-.23-1.33-.75-1.56-1.56-.12-.42-.2-.99-.25-1.71-.06-.72-.09-1.34-.09-1.88l-.05-.76c0-1.97.14-3.42.4-4.35.23-.81.75-1.33,1.56-1.56.42-.12,1.2-.2,2.39-.25,1.17-.06,2.24-.09,3.23-.09l1.43-.05c3.77,0,6.12.14,7.05.4.81.22,1.33.75,1.56,1.56Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        margin-right: .25em
    }

    .menu-footer-ul ._sns-youtube a[target=_blank]::after {
        display: none
    }

    .menu-footer-ul ._sns-instagram a::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='instagram' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E  %3Cpath d='m10,2.62c2.4,0,2.69,0,3.64.05.88.04,1.35.19,1.67.31.42.16.72.36,1.03.67.31.31.51.61.67,1.03.12.32.27.79.31,1.67.04.95.05,1.23.05,3.64s0,2.69-.05,3.64c-.04.88-.19,1.35-.31,1.67-.16.42-.36.72-.67,1.03-.32.31-.61.51-1.03.67-.32.12-.79.27-1.67.31-.95.04-1.23.05-3.64.05s-2.69,0-3.64-.05c-.88-.04-1.35-.19-1.67-.31-.42-.16-.72-.36-1.03-.67-.31-.31-.51-.61-.67-1.03-.12-.32-.27-.79-.31-1.67-.04-.95-.05-1.23-.05-3.64s0-2.69.05-3.64c.04-.88.19-1.35.31-1.67.16-.42.36-.72.67-1.03.31-.31.61-.51,1.03-.67.32-.12.79-.27,1.67-.31.95-.04,1.23-.05,3.64-.05Zm0-1.62c-2.44,0-2.75.01-3.71.05-.96.04-1.61.2-2.18.42-.59.23-1.09.54-1.59,1.04-.5.5-.81,1-1.04,1.59-.22.57-.37,1.23-.42,2.18-.04.96-.05,1.27-.05,3.71s.01,2.75.05,3.71c.04.96.2,1.61.42,2.18.23.59.54,1.09,1.04,1.59.5.5,1,.81,1.59,1.04.57.22,1.23.37,2.18.42.96.04,1.27.05,3.71.05s2.75-.01,3.71-.05c.96-.04,1.61-.2,2.18-.42.59-.23,1.09-.54,1.59-1.04.5-.5.81-1,1.04-1.59.22-.57.37-1.23.42-2.18.04-.96.05-1.27.05-3.71s-.01-2.75-.05-3.71c-.04-.96-.2-1.61-.42-2.18-.23-.59-.54-1.09-1.04-1.59-.5-.5-1-.81-1.59-1.04-.57-.22-1.23-.37-2.18-.42-.96-.04-1.27-.05-3.71-.05Zm0,4.38c-2.55,0-4.62,2.07-4.62,4.62s2.07,4.62,4.62,4.62,4.62-2.07,4.62-4.62-2.07-4.62-4.62-4.62Zm0,7.62c-1.66,0-3-1.34-3-3s1.34-3,3-3,3,1.34,3,3-1.34,3-3,3Zm4.8-8.88c-.6,0-1.08.48-1.08,1.08s.48,1.08,1.08,1.08,1.08-.48,1.08-1.08-.48-1.08-1.08-1.08Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        margin-right: .25em
    }

    .menu-footer-ul ._sns-instagram a[target=_blank]::after {
        display: none
    }

    .site-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-right: 32px;
        padding-left: 32px;
        background-color: #fff;
        box-sizing: border-box;
        width: 100%;
        position: sticky;
        top: 0;
        left: 0;
        z-index: 1000
    }

    .site-header ul {
        list-style: none;
        padding-left: 0;
        margin: 0
    }

    .site-header a {
        text-decoration: none
    }

    .site-header .logo {
        display: block;
        margin-top: 10px;
        margin-bottom: 10px;
        flex-shrink: 10
    }

    .site-header-menu .menu-sub {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        gap: 2em;
        margin-bottom: 10px
    }

    .site-header-menu .menu-sub-sns {
        display: flex;
        gap: .75em;
        margin-top: 5px
    }

    .site-header-menu .menu-sub-sns a {
        display: inline-block;
        font-size: 2.4rem;
        line-height: 1em
    }

    .site-header-menu .menu-sub-sns a>span {
        vertical-align: top
    }

    @media(hover: hover) {
        .site-header-menu .menu-sub-sns a:hover>span {
            opacity: 0
        }
    }

    @media(hover: hover) {
        .site-header-menu .menu-sub-sns ._youtube:hover {
            display: inline-block;
            width: 1em;
            height: 1em;
            background-image: url("/image.jsp?id=672787&version=English");
            background-position: center center;
            background-size: contain
        }
    }

    @media(hover: hover) {
        .site-header-menu .menu-sub-sns ._instagram:hover {
            display: inline-block;
            width: 1em;
            height: 1em;
            background-image: url("/image.jsp?id=672789&version=English");
            background-position: center center;
            background-size: contain
        }
    }

    @media(hover: hover) {
        .site-header-menu .menu-sub-sns ._twitter:hover {
            display: inline-block;
            width: 1em;
            height: 1em;
            background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='%23000' d='M453.2 112L523.8 112L369.6 288.2L551 528L409 528L297.7 382.6L170.5 528L99.8 528L264.7 339.5L90.8 112L236.4 112L336.9 244.9L453.2 112zM428.4 485.8L467.5 485.8L215.1 152L173.1 152L428.4 485.8z'/></svg>");
            background-position: center center;
            background-size: contain
        }
    }

    @media(hover: hover) {
        .site-header-menu .menu-sub-sns ._x:hover {
            display: inline-block;
            width: 1em;
            height: 1em;
            background-image: url("/image.jsp?id=672815&version=English");
            background-position: center center;
            background-size: contain
        }
    }

    .site-header-menu .menu-sub-lang {
        position: relative;
        margin-top: 5px
    }

    .site-header-menu .menu-sub-lang>a {
        display: block;
        padding: .25em
    }

    .site-header-menu .menu-sub-lang>a .icon-img-lang {
        vertical-align: middle;
        margin-right: .2em
    }

    .site-header-menu .menu-sub-lang a {
        color: var(--colorFont)
    }

    .site-header-menu .menu-sub-lang-list {
        position: absolute;
        top: 100%;
        left: 0;
        background-color: #fff;
        z-index: 900;
        border: 1px solid var(--colorBgDark);
        transition-property: opacity visibility translate;
        transition-duration: .3s;
        opacity: 0;
        visibility: hidden;
        translate: 0 -30px
    }

    .site-header-menu .menu-sub-lang-list li {
        border-bottom: 1px solid var(--colorBgDark)
    }

    .site-header-menu .menu-sub-lang-list li:last-child {
        border-bottom: none
    }

    .site-header-menu .menu-sub-lang-list a {
        display: block;
        white-space: nowrap;
        padding: .25em .5em
    }

    .site-header-menu .menu-sub-lang-list a::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='arrow-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon points='18.85 10 17.08 8.23 17.08 8.23 10.01 1.16 8.24 2.93 14.06 8.75 1.08 8.75 1.08 11.25 14.06 11.25 8.24 17.07 10.01 18.84 17.08 11.77 17.08 11.77 18.85 10'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        margin-right: .25em
    }

    .site-header-menu .menu-sub-lang-list a:hover,
    .site-header-menu .menu-sub-lang-list a:focus {
        background-color: #fcf1e3
    }

    .site-header-menu .menu-sub-lang:hover .menu-sub-lang-list,
    .site-header-menu .menu-sub-lang-list.is-active {
        opacity: 1;
        visibility: visible;
        translate: 0 0
    }

    .site-header-menu .menu-sub-link {
        display: flex;
        gap: .5em
    }

    .site-header-menu .menu-sub-link a {
        display: block;
        padding: .5em 1em;
        color: #fff;
        font-weight: bold;
        border-radius: 0 0 10px 0;
        transition-duration: .3s
    }

    .site-header-menu .menu-sub-link a::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='arrow-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon points='18.85 10 17.08 8.23 17.08 8.23 10.01 1.16 8.24 2.93 14.06 8.75 1.08 8.75 1.08 11.25 14.06 11.25 8.24 17.07 10.01 18.84 17.08 11.77 17.08 11.77 18.85 10'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        margin-right: .25em
    }

    .site-header-menu .menu-sub-link ._request a {
        background-color: var(--colorOrangeContrast)
    }

    .site-header-menu .menu-sub-link ._request a:hover {
        background-color: var(--colorFont)
    }

    .site-header-menu .menu-sub-link ._reserve a {
        background-color: var(--colorYellowContrast)
    }

    .site-header-menu .menu-sub-link ._reserve a:hover {
        background-color: var(--colorFont)
    }

    .site-header-menu .menu-main {
        font-size: 1.7rem;
        font-weight: bold
    }

    .site-header-menu .menu-main-ul {
        display: flex;
        gap: 1rem
    }

    .site-header-menu .menu-main-ul a,
    .site-header-menu .menu-main-ul span {
        display: inline-block;
        padding: .5em .5em 1.25em;
        white-space: nowrap;
        color: var(--colorFont)
    }

    .site-header-menu .menu-main-ul a::before,
    .site-header-menu .menu-main-ul span::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='arrow-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon points='18.85 10 17.08 8.23 17.08 8.23 10.01 1.16 8.24 2.93 14.06 8.75 1.08 8.75 1.08 11.25 14.06 11.25 8.24 17.07 10.01 18.84 17.08 11.77 17.08 11.77 18.85 10'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        margin-right: .25em;
        font-size: 90%
    }

    .site-header-menu .menu-main-ul .sub-menu {
        position: absolute;
        top: 100%;
        left: 0;
        background-color: #fff;
        border-radius: 0 0 16px 0;
        overflow: hidden;
        border: 1px solid var(--colorBg);
        border-top: none;
        transition-duration: .3s;
        transition-property: opacity visibility translate;
        opacity: 0;
        visibility: hidden;
        translate: 0 -30px;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: var(--colorOrange) var(--colorBgDark)
    }

    .site-header-menu .menu-main-ul .sub-menu::-webkit-scrollbar {
        width: 4px
    }

    .site-header-menu .menu-main-ul .sub-menu::-webkit-scrollbar-track {
        background-color: var(--colorBgDark)
    }

    .site-header-menu .menu-main-ul .sub-menu::-webkit-scrollbar-thumb {
        background-color: var(--colorOrange)
    }

    .site-header-menu .menu-main-ul .sub-menu li {
        border-top: 1px dashed var(--colorBgDark)
    }

    .site-header-menu .menu-main-ul .sub-menu li._title {
        border-top: 1px solid var(--colorFont)
    }

    .site-header-menu .menu-main-ul .sub-menu li._title:first-of-type {
        border-top: none
    }

    .site-header-menu .menu-main-ul .sub-menu li._title>a,
    .site-header-menu .menu-main-ul .sub-menu li._title>span {
        display: block;
        padding: .5em 15px .5em .5em;
        background-color: var(--colorBg);
        pointer-events: none
    }

    .site-header-menu .menu-main-ul .sub-menu li._title>a::before,
    .site-header-menu .menu-main-ul .sub-menu li._title>span::before {
        display: none
    }

    .site-header-menu .menu-main-ul .sub-menu a {
        display: block;
        padding: .5em
    }

    .site-header-menu .menu-main-ul .sub-menu a:hover,
    .site-header-menu .menu-main-ul .sub-menu a:focus {
        background-color: #fcf1e3
    }

    .site-header-menu .menu-main-ul .sub-menu a[target=_blank]::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='blank' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpath id='blank-2' data-name='blank' d='m13.33,16h1.67v3H1V5h3v1.67h-1.33v10.67h10.67v-1.33ZM19,1v14H5V1h14Zm-1.67,1.67H6.67v10.67h10.67V2.67Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        margin-left: .25em
    }

    .site-header-menu .menu-main-ul .sub-menu.is-active {
        opacity: 1;
        visibility: visible;
        translate: 0 0
    }

    .site-header-menu .menu-main-ul>li {
        position: relative
    }

    .site-header-menu .menu-main-ul>li:hover .sub-menu {
        opacity: 1;
        visibility: visible;
        translate: 0 0
    }

    .site-header-menu .menu-item-has-children>a:before {
        display: none
    }

    .site-header-menu .menu-item-has-children>a:after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='chevron-down' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon id='chevron-down-2' data-name='chevron-down' points='10 14.33 11.37 12.97 17.3 7.03 15.93 5.67 10 11.6 4.07 5.67 2.7 7.03 8.63 12.97 8.63 12.97 10 14.33'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        margin-left: .25em
    }

    @media screen and (max-width: 1180px) {
        .site-header {
            padding-right: 0;
            gap: 10px
        }

        .site-header-menu {
            display: none
        }
    }

    .menu-en-ul {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 1em
    }

    .menu-en-ul a {
        display: inline-block;
        color: var(--colorFont);
        padding: 1em .5em;
        padding-right: 1.5em;
        position: relative
    }

    .menu-en-ul a::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='arrow-down' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpolygon points='17.07 8.28 11.25 14.1 11.25 1.11 8.75 1.11 8.75 14.1 2.93 8.28 1.16 10.05 8.23 17.12 10 18.89 11.77 17.12 18.84 10.05 17.07 8.28'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        position: absolute;
        top: 50%;
        right: 0;
        translate: 0 -50%
    }

    @media(hover: hover) {
        .menu-en-ul a:hover {
            color: var(--colorOrangeContrast)
        }
    }

    .site-main--template-list,
    .site-main--page {
        padding-bottom: 160px
    }

    .site-main--template-list {
        padding-left: 32px;
        padding-right: 32px
    }

    @media screen and (max-width: 759px) {
        .site-main--template-list {
            padding-left: 20px;
            padding-right: 20px
        }
    }

    .page-event-view {
        padding-bottom: 160px
    }

    @media screen and (max-width: 759px) {
        .page-event-view {
            padding-bottom: 40px
        }
    }

    .site-main--bg {
        background: url("/image.jsp?id=672816&version=English") repeat-y center 340px
    }

    @media screen and (max-width: 759px) {
        .site-main--bg {
            background: none
        }
    }

    .open-sp-menu {
        display: none;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 8px;
        width: 64px;
        box-sizing: border-box;
        padding: 20px;
        border: none;
        background: none;
        flex-shrink: 1;
        flex-basis: 64px
    }

    .open-sp-menu>span {
        display: block;
        width: 100%;
        height: 2px;
        background-color: var(--colorFont)
    }

    @media screen and (max-width: 1180px) {
        .open-sp-menu {
            display: flex
        }
    }

    .sp-menu {
        width: 100%;
        max-width: 100%;
        height: 100vh;
        max-height: 100vh;
        box-sizing: border-box;
        border: none;
        margin: 0;
        padding: 0;
        background-color: #fdf6ed;
        transition-property: opacity;
        transition-duration: .4s
    }

    .sp-menu._close {
        opacity: 0
    }

    .sp-menu::backdrop {
        opacity: 0
    }

    .sp-menu-header {
        width: 100%;
        display: flex;
        justify-content: flex-end;
        position: sticky;
        top: 0;
        left: 0
    }

    .sp-menu-body {
        padding: 32px
    }

    .sp-menu-body ul {
        list-style: none;
        padding-left: 0;
        margin: 0
    }

    .sp-menu-body a {
        color: var(--colorFont);
        text-decoration: none
    }

    .sp-menu-body .sp-menu-ul {
        margin-bottom: 2em
    }

    .close-sp-menu {
        width: 64px;
        height: 64px;
        padding: 20px;
        box-sizing: border-box;
        background-color: var(--colorOrange);
        border: none
    }

    .close-sp-menu span {
        display: block;
        width: 100%;
        height: 2px;
        background-color: #fff
    }

    .close-sp-menu span:nth-of-type(1) {
        rotate: 45deg;
        translate: 0px 1px
    }

    .close-sp-menu span:nth-of-type(2) {
        rotate: -45deg;
        translate: 0px -1px
    }

    .sp-menu-ul ul {
        list-style: none;
        padding-left: 0;
        margin: 0
    }

    .sp-menu-ul li {
        margin-bottom: 1em
    }

    .sp-menu-ul a::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='arrow-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon points='18.85 10 17.08 8.23 17.08 8.23 10.01 1.16 8.24 2.93 14.06 8.75 1.08 8.75 1.08 11.25 14.06 11.25 8.24 17.07 10.01 18.84 17.08 11.77 17.08 11.77 18.85 10'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        margin-right: .5em
    }

    .sp-menu-ul a[target=_blank]::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='blank' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpath id='blank-2' data-name='blank' d='m13.33,16h1.67v3H1V5h3v1.67h-1.33v10.67h10.67v-1.33ZM19,1v14H5V1h14Zm-1.67,1.67H6.67v10.67h10.67V2.67Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        margin-left: .25em
    }

    .sp-menu-ul .menu-item-has-children>a::before {
        display: none
    }

    .sp-menu-ul .menu-item-has-children>a::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='chevron-down' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon id='chevron-down-2' data-name='chevron-down' points='10 14.33 11.37 12.97 17.3 7.03 15.93 5.67 10 11.6 4.07 5.67 2.7 7.03 8.63 12.97 8.63 12.97 10 14.33'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        margin-left: .5em
    }

    .sp-menu-ul .menu-item-has-children.is-active>a::after {
        rotate: 180deg
    }

    .sp-menu-ul .sub-menu {
        margin-top: 1em;
        margin-left: 1em;
        overflow: hidden;
        opacity: 0;
        transition-duration: .3s
    }

    .sp-menu-ul .sub-menu.is-active {
        opacity: 1
    }

    .sp-menu-ul .sub-menu ._title {
        margin-top: 1em
    }

    .sp-menu-ul .sub-menu ._title>a {
        display: inline-block;
        padding: .25em;
        background-color: var(--colorOrangeContrast);
        color: #fff;
        font-weight: bold;
        pointer-events: none
    }

    .sp-menu-ul .sub-menu ._title>a::before {
        display: none
    }

    .sp-menu-ul ._hidden .sub-menu {
        opacity: 1;
        height: auto;
        visibility: visible
    }

    .sp-menu-ul ._hidden>a {
        display: none
    }

    .sp-menu-ul ._hidden .sub-menu {
        margin-left: 0
    }

    .sp-menu-ul ._sns-instagram a::before {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='instagram' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E  %3Cpath d='m10,2.62c2.4,0,2.69,0,3.64.05.88.04,1.35.19,1.67.31.42.16.72.36,1.03.67.31.31.51.61.67,1.03.12.32.27.79.31,1.67.04.95.05,1.23.05,3.64s0,2.69-.05,3.64c-.04.88-.19,1.35-.31,1.67-.16.42-.36.72-.67,1.03-.32.31-.61.51-1.03.67-.32.12-.79.27-1.67.31-.95.04-1.23.05-3.64.05s-2.69,0-3.64-.05c-.88-.04-1.35-.19-1.67-.31-.42-.16-.72-.36-1.03-.67-.31-.31-.51-.61-.67-1.03-.12-.32-.27-.79-.31-1.67-.04-.95-.05-1.23-.05-3.64s0-2.69.05-3.64c.04-.88.19-1.35.31-1.67.16-.42.36-.72.67-1.03.31-.31.61-.51,1.03-.67.32-.12.79-.27,1.67-.31.95-.04,1.23-.05,3.64-.05Zm0-1.62c-2.44,0-2.75.01-3.71.05-.96.04-1.61.2-2.18.42-.59.23-1.09.54-1.59,1.04-.5.5-.81,1-1.04,1.59-.22.57-.37,1.23-.42,2.18-.04.96-.05,1.27-.05,3.71s.01,2.75.05,3.71c.04.96.2,1.61.42,2.18.23.59.54,1.09,1.04,1.59.5.5,1,.81,1.59,1.04.57.22,1.23.37,2.18.42.96.04,1.27.05,3.71.05s2.75-.01,3.71-.05c.96-.04,1.61-.2,2.18-.42.59-.23,1.09-.54,1.59-1.04.5-.5.81-1,1.04-1.59.22-.57.37-1.23.42-2.18.04-.96.05-1.27.05-3.71s-.01-2.75-.05-3.71c-.04-.96-.2-1.61-.42-2.18-.23-.59-.54-1.09-1.04-1.59-.5-.5-1-.81-1.59-1.04-.57-.22-1.23-.37-2.18-.42-.96-.04-1.27-.05-3.71-.05Zm0,4.38c-2.55,0-4.62,2.07-4.62,4.62s2.07,4.62,4.62,4.62,4.62-2.07,4.62-4.62-2.07-4.62-4.62-4.62Zm0,7.62c-1.66,0-3-1.34-3-3s1.34-3,3-3,3,1.34,3,3-1.34,3-3,3Zm4.8-8.88c-.6,0-1.08.48-1.08,1.08s.48,1.08,1.08,1.08,1.08-.48,1.08-1.08-.48-1.08-1.08-1.08Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .sp-menu-ul ._sns-twitter a::before {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='%23000' d='M453.2 112L523.8 112L369.6 288.2L551 528L409 528L297.7 382.6L170.5 528L99.8 528L264.7 339.5L90.8 112L236.4 112L336.9 244.9L453.2 112zM428.4 485.8L467.5 485.8L215.1 152L173.1 152L428.4 485.8z'/></svg>") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .sp-menu-ul ._sns-youtube a::before {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='youtube' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E  %3Cpath d='m8.2,12.7l4.67-2.7-4.67-2.7v5.4Zm10.4-7.05c.12.42.2.99.25,1.71.06.72.09,1.34.09,1.88l.05.76c0,1.97-.14,3.42-.4,4.35-.23.81-.75,1.33-1.56,1.56-.42.12-1.2.2-2.38.25-1.17.06-2.24.09-3.23.09l-1.43.05c-3.77,0-6.12-.14-7.05-.4-.81-.23-1.33-.75-1.56-1.56-.12-.42-.2-.99-.25-1.71-.06-.72-.09-1.34-.09-1.88l-.05-.76c0-1.97.14-3.42.4-4.35.23-.81.75-1.33,1.56-1.56.42-.12,1.2-.2,2.39-.25,1.17-.06,2.24-.09,3.23-.09l1.43-.05c3.77,0,6.12.14,7.05.4.81.22,1.33.75,1.56,1.56Z' stroke-width='0'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .sp-menu-body .menu-sub-link {
        display: flex;
        flex-wrap: wrap;
        gap: 10px
    }

    .sp-menu-body .menu-sub-link a {
        display: block;
        padding: .5em 1em;
        color: #fff;
        font-weight: bold;
        border-radius: 0 0 10px 0
    }

    .sp-menu-body .menu-sub-link ._request a {
        background-color: var(--colorOrangeContrast)
    }

    .sp-menu-body .menu-sub-link ._reserve a {
        background-color: var(--colorYellowContrast)
    }

    .sp-menu-body .sp-menu-lang {
        margin-top: 2em
    }

    .sp-menu-body .sp-menu-lang a::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='arrow-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon points='18.85 10 17.08 8.23 17.08 8.23 10.01 1.16 8.24 2.93 14.06 8.75 1.08 8.75 1.08 11.25 14.06 11.25 8.24 17.07 10.01 18.84 17.08 11.77 17.08 11.77 18.85 10'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        margin-right: .5em
    }

    .sub-page-lists {
        max-width: 1200px;
        margin: 0;
        margin-right: auto;
        margin-left: auto;
        list-style: none;
        padding-left: 0;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(398.6666666667px, 1fr));
        column-gap: 40px;
        row-gap: 40px
    }

    .sub-page-lists a {
        display: flex;
        flex-direction: column;
        height: 100%;
        color: #fff;
        text-decoration: none;
        position: relative
    }

    .sub-page-lists .img {
        height: 100px;
        background-color: #999;
        border-radius: 20px 0 0 0
    }

    .sub-page-lists .img img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        border-radius: 20px 0 0 0
    }

    .sub-page-lists .text {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-grow: 1;
        padding: 3em 1em;
        font-size: 2rem;
        font-weight: bold;
        border-radius: 0 0 20px 0;
        text-align: center
    }

    .sub-page-lists li:nth-of-type(10n + 1) .text {
        background-color: var(--colorOrange)
    }

    .sub-page-lists li:nth-of-type(10n + 2) .text {
        background-color: var(--colorPurple)
    }

    .sub-page-lists li:nth-of-type(10n + 3) .text {
        background-color: var(--colorGreenLight)
    }

    .sub-page-lists li:nth-of-type(10n + 4) .text {
        background-color: var(--colorPurple)
    }

    .sub-page-lists li:nth-of-type(10n + 5) .text {
        background-color: var(--colorGreenLight)
    }

    .sub-page-lists li:nth-of-type(10n + 6) .text {
        background-color: var(--colorOrange)
    }

    .sub-page-lists li:nth-of-type(10n + 7) .text {
        background-color: var(--colorGreenLight)
    }

    .sub-page-lists li:nth-of-type(10n + 8) .text {
        background-color: var(--colorOrange)
    }

    .sub-page-lists li:nth-of-type(10n + 9) .text {
        background-color: var(--colorPurple)
    }

    @media screen and (max-width: 759px) {
        .table-scroll {
            overflow-x: auto
        }

        .table-scroll>table {
            min-width: 800px
        }
    }

    .text-require {
        color: red;
        font-weight: bold
    }

    .top-information {
        width: 100%;
        box-sizing: border-box;
        padding: 1em 32px;
        background-color: rgba(255, 255, 255, .9);
        position: absolute;
        top: 0;
        left: 0;
        z-index: 500;
        display: flex;
        gap: 40px
    }

    .top-information .title {
        margin: 0;
        font-size: 1.6rem;
        width: calc(30% - 40px)
    }

    .top-information .body {
        width: 70%;
        font-size: 1.4rem
    }

    .top-information .body p {
        margin-top: 0
    }

    @media screen and (max-width: 759px) {
        .top-information {
            flex-direction: column;
            gap: 20px
        }

        .top-information>* {
            width: 100%
        }
    }

    .totop {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: fit-content;
        padding: .75em 1em;
        color: #fff;
        font-weight: bold;
        position: fixed;
        bottom: 60px;
        right: 30px;
        background-color: rgba(0, 0, 0, .8);
        text-decoration: none;
        transition-duration: .3s;
        z-index: 800;
        opacity: 0;
        pointer-events: none;
        transition-duration: .3s
    }

    .totop.is-active {
        opacity: 1;
        pointer-events: initial
    }

    @media(hover: hover) {
        .totop:hover {
            opacity: .8
        }
    }

    @media screen and (max-width: 759px) {
        .totop {
            display: none
        }
    }

    .calendar-block-header {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 60px
    }

    .calendar-header {
        display: flex;
        align-items: center;
        margin-right: auto;
        margin-left: auto;
        font-weight: bold;
        border-width: 1px;
        border-style: solid;
        line-height: 1em;
        border-radius: 20px 0 20px 0
    }

    .calendar-header .date {
        display: flex;
        align-items: flex-end;
        justify-content: center;
        gap: .2em;
        font-size: clamp(1.8rem, 1.4rem + 1.14vw, 2.8rem);
        padding: 1em;
        color: #fff;
        border-radius: 16px 0 0 0
    }

    .calendar-header .date>* {
        line-height: 1em
    }

    .calendar-header .date strong {
        font-size: 150%
    }

    .calendar-header .status {
        padding: 1em;
        font-size: clamp(1.6rem, 1.5rem + 0.45vw, 2rem)
    }

    .calendar-header._close {
        border-color: #d84545
    }

    .calendar-header._close .date {
        background-color: #d84545
    }

    .calendar-header._close .status {
        color: #d84545
    }

    .calendar-header._open {
        border-color: #265b44
    }

    .calendar-header._open .date {
        background-color: #265b44
    }

    .calendar-header._open .status {
        color: #265b44
    }

    .calendar-content {
        display: flex;
        gap: 60px
    }

    .calendar-content__calendar {
        width: 40%
    }

    .calendar-content__calendar .nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        line-height: 1em;
        margin-bottom: 1em
    }

    .calendar-content__calendar .nav .nav-date {
        display: flex;
        align-items: center;
        gap: .25em;
        font-size: clamp(1.8rem, 1.6rem + 0.68vw, 2.4rem);
        font-weight: bold
    }

    .calendar-content__calendar .nav .nav-date a {
        display: block;
        padding: .25em;
        text-decoration: none;
        color: var(--colorFont);
        border-radius: .25em;
        transition-duration: .3s
    }

    @media(hover: hover) {
        .calendar-content__calendar .nav .nav-date a:hover {
            background-color: #e27b4c
        }
    }

    .calendar-content__calendar .nav .btn-today {
        display: block;
        padding: .75em 1em;
        border-radius: 2em;
        text-decoration: none;
        background-color: #b9d4cf;
        color: var(--colorFont);
        font-weight: bold;
        transition-duration: .3s
    }

    @media(hover: hover) {
        .calendar-content__calendar .nav .btn-today:hover {
            background-color: #265b44;
            color: #fff
        }
    }

    .calendar-content__calendar .table {
        width: 100%;
        border-spacing: 0;
        border-collapse: collapse
    }

    .calendar-content__calendar .table th {
        padding: 1em .5em;
        font-size: 90%
    }

    .calendar-content__calendar .table td {
        border: 1px solid var(--colorFont);
        padding: 0
    }

    .calendar-content__calendar .table td>a {
        display: block;
        padding: 1em .5em;
        text-align: center;
        text-decoration: none;
        color: var(--colorFont);
        font-weight: bold
    }

    @media(hover: hover) {
        .calendar-content__calendar .table td>a:hover {
            background-color: var(--colorBg)
        }
    }

    .calendar-content__calendar .table td.holiday>a {
        background-color: #e7b7b7
    }

    .calendar-content__calendar .table td.today>a {
        background-color: #b9d4cf
    }

    .calendar-content__calendar .table td.target>a {
        background-color: #bf3c00;
        color: #fff
    }

    .info {
        list-style: none;
        padding-left: 0;
        margin: 30px 0 0;
        display: flex;
        flex-wrap: wrap;
        gap: 1.5em
    }

    .info>li {
        display: flex;
        align-items: center;
        gap: .5em
    }

    .info-status {
        display: inline-block;
        width: 20px;
        height: 20px
    }

    .info-status._selected {
        background-color: #bf3c00
    }

    .info-status._holiday {
        background-color: #e7b7b7
    }

    .info-status._today {
        background-color: #b9d4cf
    }

    .calendar-content__event {
        width: calc(60% - 60px)
    }

    .calendar-content__event .title {
        margin: 0 0 2em;
        border-bottom: 1px solid var(--colorFont);
        width: fit-content;
        font-size: clamp(1.8rem, 1.7rem + 0.23vw, 2rem)
    }

    .calendar-content__event .block-link {
        margin-top: 60px
    }

    @media screen and (max-width: 759px) {
        .calendar-content {
            flex-direction: column
        }

        .calendar-content__calendar {
            width: 100%
        }

        .calendar-content__event {
            width: 100%
        }
    }

    .collection {
        display: flex;
        gap: 60px
    }

    .collection__wrap-menu {
        width: 25%
    }

    .collection__menu {
        list-style: none;
        padding-left: 0;
        margin: 0
    }

    .collection__menu li {
        margin-bottom: .5em
    }

    .collection__menu li.is-active a {
        background-color: var(--colorBg);
        font-weight: bold;
        color: var(--colorOrangeContrast)
    }

    .collection__menu a {
        display: flex;
        align-items: center;
        text-decoration: none;
        color: var(--colorFont);
        padding: .5em 1em;
        border-radius: .25em;
        gap: .5em
    }

    @media(hover: hover) {
        .collection__menu a:hover {
            background-color: var(--colorBg);
            font-weight: bold
        }
    }

    .collection__menu .number {
        display: flex;
        flex-wrap: nowrap
    }

    .collection__menu .number-0 {
        display: inline-block;
        height: 18px;
        width: 12px;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672710&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        margin-right: .25em
    }

    .collection__menu .number-0:last-of-type {
        margin-right: .5em
    }

    .collection__menu .number-1 {
        display: inline-block;
        height: 18px;
        width: 12px;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672712&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        margin-right: .25em
    }

    .collection__menu .number-1:last-of-type {
        margin-right: .5em
    }

    .collection__menu .number-2 {
        display: inline-block;
        height: 18px;
        width: 12px;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672713&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        margin-right: .25em
    }

    .collection__menu .number-2:last-of-type {
        margin-right: .5em
    }

    .collection__menu .number-3 {
        display: inline-block;
        height: 18px;
        width: 12px;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672715&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        margin-right: .25em
    }

    .collection__menu .number-3:last-of-type {
        margin-right: .5em
    }

    .collection__menu .number-4 {
        display: inline-block;
        height: 18px;
        width: 12px;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672716&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        margin-right: .25em
    }

    .collection__menu .number-4:last-of-type {
        margin-right: .5em
    }

    .collection__menu .number-5 {
        display: inline-block;
        height: 18px;
        width: 12px;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672718&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        margin-right: .25em
    }

    .collection__menu .number-5:last-of-type {
        margin-right: .5em
    }

    .collection__menu .number-6 {
        display: inline-block;
        height: 18px;
        width: 12px;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672719&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        margin-right: .25em
    }

    .collection__menu .number-6:last-of-type {
        margin-right: .5em
    }

    .collection__menu .number-7 {
        display: inline-block;
        height: 18px;
        width: 12px;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672721&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        margin-right: .25em
    }

    .collection__menu .number-7:last-of-type {
        margin-right: .5em
    }

    .collection__menu .number-8 {
        display: inline-block;
        height: 18px;
        width: 12px;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672722&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        margin-right: .25em
    }

    .collection__menu .number-8:last-of-type {
        margin-right: .5em
    }

    .collection__menu .number-9 {
        display: inline-block;
        height: 18px;
        width: 12px;
        overflow: hidden;
        text-indent: 100px;
        background-image: url("/image.jsp?id=672724&version=English");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        margin-right: .25em
    }

    .collection__menu .number-9:last-of-type {
        margin-right: .5em
    }

    .collection__contents {
        width: calc(75% - 60px);
        padding-bottom: 120px
    }

    .collection__contents .header {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 40px
    }

    .collection__contents .title-number {
        margin-bottom: 10px
    }

    .collection__contents .title-number [class^=font-number--] {
        height: 45px;
        width: 30px;
        margin-right: 10px
    }

    .collection__contents .title-text {
        margin: 0;
        font-size: clamp(2rem, 1.8rem + 0.68vw, 2.6rem)
    }

    .collection__contents .navigation {
        display: flex;
        gap: 10px;
        justify-content: flex-end
    }

    .collection__contents .navigation>* {
        display: block;
        line-height: 1;
        padding: .75em 1em;
        background-color: var(--colorFont);
        color: #fff;
        text-decoration: none;
        border-radius: 2em
    }

    .collection__contents .navigation>span {
        background-color: var(--colorInactive)
    }

    @media(hover: hover) {
        .collection__contents .navigation>a:hover {
            background-color: var(--colorFontLight)
        }
    }

    .collection__contents .main-image {
        border: 1px solid var(--colorBgDark);
        margin-bottom: 40px;
        box-sizing: border-box
    }

    .collection__contents .main-image .swiper-slide .label {
        margin: 0;
        padding: 1em 2em
    }

    .collection__contents .thumb-image {
        margin-bottom: 60px
    }

    .collection__contents .thumb-image .swiper-slide {
        border: 1px solid var(--colorBgDark);
        aspect-ratio: 4/3;
        box-sizing: border-box
    }

    .collection__contents .thumb-image .swiper-slide img {
        object-fit: contain;
        width: 100%;
        height: 100%
    }

    .collection__contents .thumb-image .swiper-slide.swiper-slide-thumb-active {
        border-color: var(--colorOrange)
    }

    .collection__contents .thumb-image__prev,
    .collection__contents .thumb-image__next {
        position: absolute;
        top: 50%;
        translate: 0 -50%;
        z-index: 50;
        font-size: 2.5rem;
        border: none;
        background-color: #fff;
        padding: .4em;
        cursor: pointer;
        line-height: 1em
    }

    .collection__contents .thumb-image__prev.is-disabled,
    .collection__contents .thumb-image__next.is-disabled {
        pointer-events: none;
        opacity: 0
    }

    .collection__contents .thumb-image__prev {
        left: 0
    }

    .collection__contents .thumb-image__next {
        right: 0
    }

    .collection__contents .desc {
        margin-bottom: 60px
    }

    .collection__btn-open {
        display: none
    }

    .collection__btn-close {
        display: none
    }

    @media screen and (max-width: 759px) {
        .collection {
            flex-direction: column;
            gap: 40px
        }

        .collection__wrap-menu {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            height: 100vh;
            height: 100dvh;
            padding-top: 4.5rem;
            padding-bottom: 4.5rem;
            box-sizing: border-box;
            background-color: var(--colorBg);
            position: fixed;
            top: 0;
            left: 0;
            z-index: 500;
            opacity: 0;
            pointer-events: none;
            transition-duration: .3s;
            transition-property: opacity
        }

        .collection__wrap-menu.is-active {
            opacity: 1;
            pointer-events: initial
        }

        .collection__contents {
            width: 100%
        }

        .collection__contents .header {
            flex-direction: column;
            align-items: flex-start
        }

        .collection__contents .header .navigation {
            width: 100%;
            display: flex;
            justify-content: flex-end
        }

        .collection__menu {
            overflow-y: auto
        }

        .collection__btn-open {
            display: flex;
            justify-content: space-between;
            align-items: center;
            border: 1px solid var(--colorBgDark);
            background-color: var(--colorBg);
            padding: 1em;
            line-height: 1em;
            border-radius: .25em
        }

        .collection__btn-close {
            display: block;
            border: none;
            font-size: 2rem;
            line-height: 1em;
            padding: .5em;
            background-color: var(--colorFont);
            position: absolute;
            bottom: 0;
            right: 0
        }
    }

    .section-en {
        padding: 120px 32px
    }

    .section-en .section-title {
        text-align: center;
        margin: 0 0 6rem
    }

    .section-en .section-title>* {
        height: 60px
    }

    .section-en .editor-style {
        padding-left: 0
    }

    @media screen and (max-width: 759px) {
        .section-en {
            padding: 60px 20px
        }
    }

    .section-en._news {
        background-color: #fdf6ed
    }

    .section-en._admission {
        background-color: #e3eeec
    }

    .section-en._access {
        background-color: #e9e6eb
    }

    .section-en._contact {
        background-color: #fdf2ee
    }

    .section-en._floor_map {
        background-color: #fff
    }

    .section-en._message {
        background-color: #e3eeec
    }

    .section-en._mission {
        background-color: #e9e6eb
    }

    .en-contents__access {
        display: flex;
        gap: 40px
    }

    .en-contents__access>* {
        width: calc((100% - 40px)/2)
    }

    .en-contents__access iframe {
        width: 100%
    }

    @media screen and (max-width: 759px) {
        .en-contents__access {
            flex-direction: column
        }

        .en-contents__access>* {
            width: 100%
        }
    }

    .en-news-list,
    .section-en._news ul {
        list-style: none;
        padding-left: 0;
        margin: 0;
        border-top: 1px solid #ccc
    }

    .en-news-list li,
    .section-en._news ul li {
        padding: 1em 0;
        border-bottom: 1px solid #ccc
    }

    .en-news-list li::before,
    .section-en._news ul li::before {
        display: none
    }

    @media screen and (max-width: 759px) {
        .event-top {
            overflow: hidden
        }
    }

    .event-top hr {
        border: none;
        border-top: 6px solid var(--colorBg);
        padding: 0;
        margin: 16rem 0 0;
    }

    @media screen and (max-width: 759px) {
        .event-top hr {
            margin: 8rem 0 0;
        }
    }

    .event-top .no-event {
        width: 100%
    }

    .event-top-block {
        display: flex;
        align-items: flex-start;
        gap: 80px;
        position: relative;
        width: 100%
    }

    @media screen and (max-width: 759px) {
        .event-top-block {
            flex-direction: column
        }
    }

    .event-top-block .button-prev,
    .event-top-block .button-next {
        display: none;
        position: absolute;
        top: 50%;
        translate: 0 -50%;
        z-index: 500;
        border: none;
        background-color: var(--colorOrange);
        color: #fff;
        line-height: 1em;
        vertical-align: middle;
        padding: 2em 1em
    }

    .event-top-block .button-prev span,
    .event-top-block .button-next span {
        display: inline-block;
        width: 1.25em;
        height: 1.25em;
        text-indent: -1000px;
        overflow: hidden;
        background-size: contain;
        vertical-align: middle
    }

    @media screen and (max-width: 759px) {

        .event-top-block .button-prev,
        .event-top-block .button-next {
            display: block
        }
    }

    .event-top-block .button-prev {
        left: -20px;
        border-radius: 0 4em 4em 0;
        padding-left: .5em
    }

    .event-top-block .button-prev span {
        background-image: url("data:image/svg+xml,%3Csvg id='arrow-left' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon points='18.89 8.75 5.9 8.75 11.72 2.93 9.95 1.16 2.88 8.23 1.11 10 2.88 11.77 9.95 18.84 11.72 17.07 5.9 11.25 18.89 11.25 18.89 8.75'/%3E%3C/svg%3E")
    }

    .event-top-block .button-next {
        right: -20px;
        border-radius: 4em 0 0 4em;
        padding-right: .5em
    }

    .event-top-block .button-next span {
        background-image: url("data:image/svg+xml,%3Csvg id='arrow-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon points='18.85 10 17.08 8.23 17.08 8.23 10.01 1.16 8.24 2.93 14.06 8.75 1.08 8.75 1.08 11.25 14.06 11.25 8.24 17.07 10.01 18.84 17.08 11.77 17.08 11.77 18.85 10'/%3E%3C/svg%3E")
    }

    .event-top-block-footer {
        display: flex;
        flex-wrap: wrap;
        gap: 40px;
        padding-top: 160px;
        margin-bottom: 160px
    }

    @media screen and (max-width: 759px) {
        .event-top-block-footer {
            gap: 20px;
            padding-top: 40px;
            margin-bottom: 40px
        }
    }

    .event-top-title {
        font-size: 2.2rem;
        writing-mode: vertical-lr;
        letter-spacing: .2em;
        border-right: 1px solid var(--colorFont);
        padding-right: .5em;
        position: sticky;
        top: 120px;
        left: 0
    }

    @media screen and (max-width: 759px) {
        .event-top-title {
            writing-mode: initial;
            padding-right: 0;
            padding-left: 32px;
            padding-bottom: .5em;
            border-right: none;
            border-bottom: 1px solid var(--colorFont);
            margin-left: -32px;
            position: relative;
            top: initial;
            left: initial
        }
    }

    .floormap-tab__menu {
        list-style: none;
        padding-left: 0;
        margin: 0;
        display: flex;
        gap: 10px
    }

    .floormap-tab__menu li {
        padding: 0 !important;
        margin: 0 !important;
    }

    .floormap-tab__menu li::before {
        display: none !important;
    }

    .floormap-tab__menu li a {
        display: block;
        padding: 10px 20px;
        background-color: var(--colorBg);
        background-position: center center;
        background-repeat: no-repeat;
        border-bottom: 10px solid #fff
    }

    .floormap-tab__menu li._b1 a {
        background-image: url("/file.jsp?id=672818&version=English")
    }

    .floormap-tab__menu li._1f a {
        background-image: url("/file.jsp?id=672819&version=English")
    }

    .floormap-tab__menu li._2f a {
        background-image: url("/file.jsp?id=672820&version=English")
    }

    .floormap-tab__menu li.is-active a img {
        opacity: 0
    }

    .floormap-tab__menu li.is-active._b1 a {
        background-color: #e27b4c;
        border-color: #e27b4c
    }

    .floormap-tab__menu li.is-active._1f a {
        background-color: #69d636;
        border-color: #69d636
    }

    .floormap-tab__menu li.is-active._2f a {
        background-color: #b183c3;
        border-color: #b183c3
    }

    @media(hover: hover) {
        .floormap-tab__menu li a:hover img {
            opacity: 0
        }
    }

    @media(hover: hover) {
        .floormap-tab__menu li._b1 a:hover {
            background-color: #e27b4c;
            border-color: #e27b4c
        }
    }

    @media(hover: hover) {
        .floormap-tab__menu li._1f a:hover {
            background-color: #69d636;
            border-color: #69d636
        }
    }

    @media(hover: hover) {
        .floormap-tab__menu li._2f a:hover {
            background-color: #b183c3;
            border-color: #b183c3
        }
    }

    .floormap-tab__contents .map-image {
        padding: 10px;
        margin-bottom: 40px
    }

    .floormap-tab__contents .map-image img {
        width: 100%
    }

    .floormap-tab__contents ._b1 .map-image {
        background-color: #e27b4c
    }

    .floormap-tab__contents ._1f .map-image {
        background-color: #69d636
    }

    .floormap-tab__contents ._2f .map-image {
        background-color: #b183c3
    }

    .floormap-tab__contents .images {
        margin-top: 40px;
        display: flex;
        gap: 40px;
        flex-wrap: wrap
    }

    .floormap-tab__contents .images>* {
        width: calc((100% - 80px)/3)
    }

    .floormap-tab__contents .images>* img {
        width: 100%;
        border-radius: 20px 0 20px 0
    }

    .floormap-tab__contents .images p {
        margin: 0
    }

    @media screen and (max-width: 759px) {
        .floormap-tab__contents .images {
            flex-direction: column
        }

        .floormap-tab__contents .images>* {
            width: 100%
        }
    }

    @media screen and (max-width: 759px) {
        .floormap .child-page__contents {
            padding: 0;
        }
    }

    .history-index-list {
        list-style: none;
        padding-left: 0;
        margin: 140px 0 0;
        display: flex;
        flex-wrap: wrap;
        gap: 40px
    }

    .history-index-list>li {
        width: calc((100% - 40px)/2)
    }

    .history-index-list>li a {
        display: block;
        text-decoration: none;
        color: var(--colorFont)
    }

    .history-index-list .img {
        aspect-ratio: 16/9;
        border-radius: 20px 0 0 0;
        overflow: hidden
    }

    .history-index-list .img img {
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    .history-index-list .text {
        padding: 40px;
        padding-left: 80px;
        background-color: var(--colorBg);
        position: relative;
        border-radius: 0 0 20px 0
    }

    .history-index-list .text .number {
        position: absolute;
        top: -20px;
        left: 20px
    }

    .history-index-list .text .number>span {
        height: 60px
    }

    .history-index-list .text .title {
        margin: 0 0 .75em;
        font-size: clamp(2rem, 1.8rem + 0.68vw, 2.6rem)
    }

    .history-index-list .text .tag {
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        gap: 0;
        margin-bottom: 1em;
        line-height: 1em
    }

    .history-index-list .text .tag dt {
        padding: .5em 1em;
        border: 1px solid var(--colorOrangeContrast);
        background-color: var(--colorOrangeContrast);
        color: #fff
    }

    .history-index-list .text .tag dd {
        margin-left: 0;
        padding: .5em 1em;
        border: 1px solid var(--colorOrangeContrast);
        background-color: #fff;
        font-weight: bold
    }

    .history-index-list .text .block-link {
        text-align: right
    }

    @media screen and (max-width: 759px) {
        .history-index-list {
            flex-direction: column
        }

        .history-index-list>li {
            width: 100%
        }
    }

    .history-index-title-en {
        font-size: 4rem
    }

    .history-index-title-jp {
        margin: 0 0 3em;
        font-size: clamp(2.2rem, 1.9rem + 0.91vw, 3rem)
    }

    .history-index-content {
        padding-left: 6em
    }

    .history-index-content h2 {
        font-size: clamp(1.8rem, 1.7rem + 0.23vw, 2rem);
        margin: 0 0 3em
    }

    @media screen and (max-width: 759px) {
        .history-index-content {
            padding-left: 0
        }
    }

    .history-view__header {
        display: flex;
        align-items: flex-end;
        border-bottom: 1px solid var(--colorOrangeContrast);
        gap: 1em
    }

    .history-view__header .number {
        font-size: clamp(2.6rem, 2rem + 1.82vw, 4.2rem)
    }

    .history-view__header .title {
        font-size: clamp(2.6rem, 2.2rem + 1.14vw, 3.6rem);
        margin: 0
    }

    .history-view__links {
        list-style: none;
        padding-left: 0;
        margin: 2em 0 6em;
        display: flex;
        flex-wrap: wrap;
        gap: 1em;
        line-height: 1em
    }

    .history-view__links>li a {
        display: flex;
        text-decoration: none
    }

    @media(hover: hover) {
        .history-view__links>li a:hover .label {
            background-color: var(--colorFont);
            border-color: var(--colorFont)
        }

        .history-view__links>li a:hover .value {
            border-color: var(--colorFont)
        }
    }

    .history-view__links>li .label {
        padding: .5em 1em;
        background-color: var(--colorOrangeContrast);
        color: #fff;
        border: 1px solid var(--colorOrangeContrast);
        border-radius: 2em 0 0 2em
    }

    .history-view__links>li .label::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='arrow-down' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon points='17.07 8.28 11.25 14.1 11.25 1.11 8.75 1.11 8.75 14.1 2.93 8.28 1.16 10.05 8.23 17.12 10 18.89 11.77 17.12 18.84 10.05 17.07 8.28'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        margin-right: .5em
    }

    .history-view__links>li .value {
        padding: .5em 1em;
        font-weight: bold;
        color: var(--colorFont);
        border: 1px solid var(--colorOrangeContrast);
        border-radius: 0 2em 2em 0
    }

    .history-view__h3 {
        text-decoration: underline;
        text-decoration-thickness: .5em;
        text-decoration-color: #fff8f0;
        text-underline-offset: -0.2em;
        text-decoration-skip-ink: none;
        font-size: clamp(2.4rem, 2.2rem + 0.68vw, 3rem)
    }

    .history-view__h4 {
        margin: .5em 0 3em;
        font-size: clamp(1.8rem, 1.7rem + 0.45vw, 2.2rem);
        border-left: 2px solid var(--colorOrangeContrast);
        padding-left: .5em
    }

    .history-page-link {
        list-style: none;
        padding-left: 0;
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        gap: 1em;
        margin-left: -10rem
    }

    .history-page-link a {
        display: block;
        padding: .5em 1em;
        background-color: var(--colorOrangeContrast);
        color: #fff;
        text-decoration: none;
        border-radius: 2em;
        font-weight: bold;
        transition: .3s;
        font-size: 90%
    }

    .history-page-link a::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='arrow-down' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon points='17.07 8.28 11.25 14.1 11.25 1.11 8.75 1.11 8.75 14.1 2.93 8.28 1.16 10.05 8.23 17.12 10 18.89 11.77 17.12 18.84 10.05 17.07 8.28'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        margin-right: .5em
    }

    @media(hover: hover) {
        .history-page-link a:hover {
            background-color: var(--colorFont)
        }
    }

    .history-block-page-scroll-top {
        text-align: right;
        margin-bottom: 60px
    }

    .history-page-scroll-top {
        display: inline-block;
        padding: .5em 1em;
        background-color: var(--colorOrangeContrast);
        color: #fff;
        text-decoration: none;
        border-radius: 2em;
        font-weight: bold;
        transition: .3s;
        font-size: 90%
    }

    .history-page-scroll-top::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='arrow-up' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon points='18.84 9.95 11.77 2.88 10 1.11 8.23 2.88 1.16 9.95 2.93 11.72 8.75 5.9 8.75 18.89 11.25 18.89 11.25 5.9 17.07 11.72 18.84 9.95'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        margin-right: .5em
    }

    @media(hover: hover) {
        .history-page-scroll-top:hover {
            background-color: var(--colorFont)
        }
    }

    .news-list {
        list-style: none;
        margin: 0;
        padding-left: 0
    }

    .news-list .news-list__item {
        border-bottom: 1px dashed var(--colorBgDark)
    }

    .news-list .news-list__item a {
        display: block;
        text-decoration: none;
        color: var(--colorFont);
        padding: 1em 0
    }

    @media(hover: hover) {
        .news-list .news-list__item a:hover {
            background-color: var(--colorBg)
        }
    }

    .news-list .news-list__item .block-label-new {
        padding-bottom: .5em
    }

    .news-list .news-list__item .body {
        display: flex;
        gap: 40px
    }

    .news-list .news-list__item .body-info {
        width: 30%;
        display: flex;
        align-items: flex-start;
        gap: 1em
    }

    .news-list .news-list__item .body-info .date {
        margin: 0
    }

    .news-list .news-list__item .body-text {
        width: calc(70% - 40px)
    }

    .news-list .news-list__item a.title {
        pointer-events: none;
    }

    .news-list .news-list__item a[target=_blank] .body-text::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='blank' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpath id='blank-2' data-name='blank' d='m13.33,16h1.67v3H1V5h3v1.67h-1.33v10.67h10.67v-1.33ZM19,1v14H5V1h14Zm-1.67,1.67H6.67v10.67h10.67V2.67Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .news-list .news-list__item a[href$=".pdf"] .body-text::after,
    .news-list .news-list__item a.pdf .body-text::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='pdf' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23DA1725'%3E%3Cpath id='pdf-2' data-name='pdf' d='m7.23,9.45c0,.19-.06.34-.18.44-.12.1-.29.15-.52.15-.09,0-.17,0-.23-.02v-1.09c.08-.02.16-.03.23-.03.46,0,.7.18.7.54Zm2.69-.52c-.08,0-.15,0-.23.03v2.22c.08.02.16.03.23.03.62,0,.93-.4.93-1.19,0-.72-.31-1.08-.93-1.08Zm6.53-6.99v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68Zm-8.26,7.46c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35.26-.24.39-.58.39-1.04Zm3.64.62c0-.58-.18-1.05-.53-1.38-.35-.34-.85-.5-1.48-.5-.4,0-.78.03-1.14.08v3.72c.35.05.73.08,1.14.08.63,0,1.13-.17,1.48-.52.35-.35.53-.84.53-1.47Zm2.95-1.83h-2.43v3.77h1.03v-1.45h1.29v-.77h-1.29v-.72h1.39v-.83Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    @media screen and (max-width: 759px) {
        .news-list .news-list__item .body {
            flex-direction: column;
            gap: .5em
        }

        .news-list .news-list__item .body-info {
            width: 100%
        }

        .news-list .news-list__item .body-text {
            width: 100%
        }
    }

    .page-news-view {
        padding-bottom: 180px
    }

    .news-view-header {
        margin-bottom: 60px
    }

    .news-view-header .post-title {
        margin: .25em 0 .5em;
        text-decoration: underline;
        text-decoration-thickness: .5em;
        text-decoration-color: #fff8f0;
        text-underline-offset: -0.2em;
        text-decoration-skip-ink: none
    }

    .news-view-header .info {
        display: flex;
        gap: 1em
    }

    .top-title-en {
        text-align: center
    }

    .top-title-jp {
        text-align: center;
        margin-bottom: 64px;
        font-size: clamp(1.8rem, 1.2186rem + 1.8605vw, 2.4rem)
    }

    .top-hero {
        position: relative
    }

    .top-no-slider {
        width: 100%;
        aspect-ratio: 2.5/1;
        background: url("/image.jsp?id=672821&version=English") no-repeat center center;
        background-size: cover
    }

    .top-calendar {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 50%;
        right: 0;
        translate: 0 -50%;
        background-color: #fff;
        border: 1px solid var(--colorBg);
        border-right: none;
        border-radius: 40px 0 0 0;
        font-weight: bold;
        z-index: 400
    }

    .top-calendar>* {
        text-align: center;
        line-height: 1em
    }

    .top-calendar p {
        margin: 0;
        padding: .5em .5em
    }

    .top-calendar .year_month {
        padding-top: 1.5em
    }

    .top-calendar .day {
        padding-top: 0;
        padding-bottom: .1em;
        font-size: clamp(2.2rem, 1.4rem + 2.5vw, 4.4rem)
    }

    .top-calendar .week {
        padding-top: 0;
        padding-bottom: 0;
        font-size: clamp(1.5rem, 1.4rem + 0.34vw, 1.8rem)
    }

    .top-calendar .status {
        padding: 1em .5em;
        font-size: clamp(1.5rem, 1.4rem + 0.34vw, 1.8rem)
    }

    .top-calendar .status._close {
        color: #d84545
    }

    .top-calendar .status._open {
        color: #265b44
    }

    @media screen and (max-width: 759px) {
        .top-calendar {
            display: none
        }
    }

    .top-calendar__link {
        display: flex;
        gap: 5px;
        align-items: center;
        border-top: 1px dashed var(--colorBgDark);
        padding: 1em .5em;
        text-decoration: none;
        color: var(--colorFont);
        text-align: left;
        transition-property: .3s
    }

    @media(hover: hover) {
        .top-calendar__link:hover {
            background-color: var(--colorFont);
            color: #fff
        }
    }

    .top-calendar-sp {
        display: none;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 30px;
        padding: 20px 20px;
        border-bottom: 1px solid var(--colorBgDark)
    }

    @media screen and (max-width: 759px) {
        .top-calendar-sp {
            display: grid;
        }
    }

    .top-calendar-sp .info {
        display: grid;
        grid-template-columns: 1fr;
        font-weight: bold;
        text-align: center;
        font-size: 1.8rem;
        margin: 0;
        gap: 0;
    }

    .top-calendar-sp .info .info_date {
        display: grid;
        grid-template-columns: auto auto auto;
        align-items: baseline;
    }

    .top-calendar-sp .info .info_date p {
        margin: 0;
        padding: 0;
    }


    .top-calendar-sp .info .day {
        font-size: 200%
    }

    .top-calendar-sp .status {
        margin: 0;
        font-weight: bold
    }

    .top-calendar-sp .status._close {
        color: #d84545
    }

    .top-calendar-sp .status._open {
        color: #265b44
    }

    .top-calendar-sp .link-calendar {
        color: var(--colorFont);
        text-decoration: none;
        display: flex;
        border: 1px solid var(--colorBgDark);
        border-radius: .5em;
        align-items: center;
        padding: .5em
    }

    .top-calendar-sp .link-calendar .text {
        display: block
    }

    .top-slider {
        overflow: hidden
    }

    .top-slider__item {
        width: 100%;
        aspect-ratio: 2.5/1
    }

    .top-slider__item img {
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    @media screen and (max-width: 759px) {
        .top-slider__item {
            aspect-ratio: 1/1.33
        }

        .top-slider__item img {
            object-fit: cover;
            width: 100%;
            height: 100%
        }
    }

    .top-slider__controller {
        display: flex;
        gap: .5em;
        justify-content: flex-start;
        padding: .5em;
        border-bottom: 1px solid var(--colorBgDark)
    }

    .top-slider__controller>button {
        border: none;
        background: none;
        padding: 4px
    }

    .top-slider__pagination {
        margin-top: .2em
    }

    .top-slider__pagination.swiper-pagination-horizontal {
        width: auto
    }

    .top-slider__pagination .swiper-pagination-bullet-active {
        background-color: var(--colorOrange)
    }

    .top-slider__button-play .icon-play-orange {
        display: none
    }

    .top-slider__button-play.is-active .icon-play {
        display: none
    }

    .top-slider__button-play.is-active .icon-play-orange {
        display: inline-block
    }

    .top-slider__button-pause .icon-pause-orange {
        display: none
    }

    .top-slider__button-pause.is-active .icon-pause {
        display: none
    }

    .top-slider__button-pause.is-active .icon-pause-orange {
        display: inline-block
    }

    .top-todays-event {
        padding: 0 32px;
        background-color: var(--colorBg);
        background-image: url("/image.jsp?id=672823&version=English");
        background-repeat: repeat;
        background-position: center center;
        position: relative
    }

    .top-todays-event .inner {
        padding: 100px 40px;
        background-color: var(--colorBg);
        max-width: 920px;
        margin-right: auto;
        margin-left: auto
    }

    @media screen and (max-width: 759px) {
        .top-todays-event .inner {
            padding-right: 0;
            padding-left: 0
        }
    }

    .top-todays-event .block-not-found {
        background-color: #fff
    }

    .top-todays-event-list {
        list-style: none;
        padding-left: 0;
        margin: 0
    }

    @media screen and (min-width: 759px) {
        .top-todays-event-list {
            display: flex;
            flex-wrap: wrap;
            gap: 40px
        }

        .top-todays-event-list li {
            width: calc((100% - 40px)/2)
        }
    }

    .top-todays-event-list a {
        display: block;
        background-color: #fff;
        text-decoration: none;
        color: var(--colorFont);
        border-radius: 24px 0 24px 0;
        overflow: hidden
    }

    .top-todays-event-list .img {
        aspect-ratio: 1/1;
        background: url("/image.jsp?id=672825&version=English") repeat 0 0
    }

    .top-todays-event-list .img img {
        object-fit: contain;
        width: 100%;
        height: 100%
    }

    .top-todays-event-list .text {
        padding: 24px 32px 32px
    }

    .top-todays-event-list .block-label {
        margin: 0 -32px 16px
    }

    .top-todays-event-list .title {
        font-size: 2rem;
        margin: 0 0 .5em
    }

    .top-todays-event-list .date {
        margin: 0
    }

    .top-todays-event-list .block-link {
        margin-top: 16px;
        text-align: right
    }

    .js-top-todays-event-list {
        position: relative
    }

    .top-todays-event-slider__button-prev,
    .top-todays-event-slider__button-next {
        padding: 1em .5em 1em .5em;
        border: none;
        background-color: var(--colorOrange);
        font-size: 2rem;
        position: absolute;
        top: 50%;
        z-index: 500
    }

    .top-todays-event-slider__button-prev .text,
    .top-todays-event-slider__button-next .text {
        display: block;
        width: 0;
        height: 0;
        overflow: hidden;
        text-indent: 100%
    }

    @media screen and (min-width: 759px) {

        .top-todays-event-slider__button-prev,
        .top-todays-event-slider__button-next {
            display: none
        }
    }

    .top-todays-event-slider__button-prev:disabled,
    .top-todays-event-slider__button-next:disabled {
        opacity: .5;
        background-color: #999
    }

    .top-todays-event-slider__button-prev {
        left: 0;
        border-radius: 0 8em 8em 0
    }

    .top-todays-event-slider__button-prev::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='arrow-left' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon points='18.89 8.75 5.9 8.75 11.72 2.93 9.95 1.16 2.88 8.23 1.11 10 2.88 11.77 9.95 18.84 11.72 17.07 5.9 11.25 18.89 11.25 18.89 8.75'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .top-todays-event-slider__button-next {
        right: 0;
        border-radius: 8em 0 0 8em
    }

    .top-todays-event-slider__button-next::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='arrow-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon points='18.85 10 17.08 8.23 17.08 8.23 10.01 1.16 8.24 2.93 14.06 8.75 1.08 8.75 1.08 11.25 14.06 11.25 8.24 17.07 10.01 18.84 17.08 11.77 17.08 11.77 18.85 10'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .top-event {
        padding: 120px 0 170px;
        background-color: var(--colorBgBlue);
        overflow: hidden
    }

    .top-event .block-link {
        text-align: center;
        margin-top: 60px
    }

    .top-event-slider {
        position: relative;
        padding-left: 101px;
        padding-right: 101px
    }

    @media screen and (max-width: 759px) {
        .top-event-slider {
            padding-left: 60px;
            padding-right: 60px
        }
    }

    .top-event-slider__wrapper .event-list-item {
        width: 224px
    }

    .top-event-slider__wrapper .event-list-item a {
        color: var(--colorFont);
        text-decoration: none
    }

    .top-event-slider__wrapper .event-list-item .inner {
        display: flex;
        flex-direction: column
    }

    .top-event-slider__wrapper .event-list-item .img {
        background: url("/image.jsp?id=672698&version=English") repeat 0 0;
        width: 224px;
        height: 224px;
        border-radius: 24px 0 0 0;
    }

    .top-event-slider__wrapper .event-list-item .img img {
        object-fit: contain;
        object-position: center center;
        width: 100%;
        height: 100%
    }

    .top-event-slider__wrapper .event-list-item .contents {
        background-color: #fff;
        padding-bottom: 1.6rem;
        border-radius: 0 0 24px 0
    }

    .top-event-slider__wrapper .event-list-item .post-title {
        padding: 0 1.6rem;
        margin: .5em 0 .5em;
        font-size: 1.6rem;
        overflow: hidden;
        display: -webkit-box;
        display: box;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        height: 3em
    }

    .top-event-slider__wrapper .event-list-item .date {
        padding: 0 1.6rem;
        font-size: 90%
    }

    .top-event-slider__wrapper .event-list-item .date span[class^=label-] {
        display: block;
        width: fit-content
    }

    @media screen and (max-width: 759px) {
        .top-event-slider__wrapper .event-list-item {
            width: calc(100vw - 140px)
        }

        .top-event-slider__wrapper .event-list-item .img {
            width: calc(100vw - 140px);
            height: calc(100vw - 140px)
        }
    }

    .top-event-slider__button-next,
    .top-event-slider__button-prev {
        border: none;
        background-color: var(--colorOrange);
        height: 122px;
        width: 122px;
        border-radius: 122px;
        padding: 20px;
        box-sizing: border-box;
        position: absolute;
        top: 50%;
        z-index: 500
    }

    .top-event-slider__button-next>span,
    .top-event-slider__button-prev>span {
        width: 24px;
        height: 24px
    }

    @media screen and (max-width: 759px) {

        .top-event-slider__button-next,
        .top-event-slider__button-prev {
            width: 100px;
            height: 100px
        }
    }

    .top-event-slider__button-prev {
        left: -61px;
        text-align: right
    }

    @media screen and (max-width: 759px) {
        .top-event-slider__button-prev {
            left: -50px
        }
    }

    .top-event-slider__button-next {
        right: -61px;
        text-align: left
    }

    @media screen and (max-width: 759px) {
        .top-event-slider__button-next {
            right: -50px
        }
    }

    .top-about-us {
        min-height: 560px;
        padding: 140px 0;
        background-color: var(--colorBg);
        position: relative;
        overflow: hidden
    }

    .top-about-us .inner {
        max-width: 600px;
        padding-left: 32px;
        padding-right: 32px;
        margin-right: auto;
        margin-left: auto
    }

    .top-about-us .block-link {
        text-align: center;
        margin-top: 4em
    }

    .top-about-us__right,
    .top-about-us__left {
        position: absolute
    }

    .top-about-us__left {
        top: -180px;
        left: 0
    }

    .top-about-us__right {
        top: 130px;
        right: 0
    }

    @media screen and (max-width: 1400px) {
        .top-about-us__left {
            left: calc((700px - 50vw)*-1)
        }

        .top-about-us__right {
            right: calc((700px - 50vw)*-1)
        }
    }

    @media screen and (max-width: 759px) {
        .top-about-us {
            padding: 100px 0;
        }
    }

    .top-news {
        padding: 120px 0 120px;
        background-color: #fff
    }

    .top-news .container,
    .top-news .container--bg {
        display: flex;
        gap: 40px
    }

    .top-news .head {
        width: calc((100% - 40px)/4*1);
        padding-top: 16px
    }

    .top-news .body {
        width: calc((100% - 40px)/4*3)
    }

    .top-news .block-link {
        margin-top: 5em;
        text-align: right
    }

    @media screen and (max-width: 759px) {

        .top-news {
            padding: 0 0 100px;
        }

        .top-news .block-link {
            text-align: center
        }
    }

    @media screen and (max-width: 759px) {

        .top-news .container,
        .top-news .container--bg {
            flex-direction: column
        }

        .top-news .head {
            width: 100%;
            text-align: center
        }

        .top-news .body {
            width: 100%
        }
    }

    .top-news-list {
        list-style: none;
        padding-left: 0;
        margin: 0
    }

    .top-news-list>li {
        border-bottom: 1px dashed var(--colorBgDark)
    }

    .top-news-list>li>a {
        display: flex;
        flex-direction: column;
        gap: .5em;
        padding: 1.5em 0;
        color: var(--colorFont);
        text-decoration: none
    }

    .top-news-list .body {
        display: flex;
        flex-direction: column;
        gap: .75em;
        width: 100%
    }

    .top-news-list .body-info {
        display: flex;
        align-items: flex-start;
        gap: 1em
    }

    .top-news-list .body-info .date {
        margin: 0;
        line-height: 1.4em
    }

    .top-news-list [class^=label-cat] {
        margin-right: .5em
    }

    .top-news-list a[target=_blank] .body-text::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='blank' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpath id='blank-2' data-name='blank' d='m13.33,16h1.67v3H1V5h3v1.67h-1.33v10.67h10.67v-1.33ZM19,1v14H5V1h14Zm-1.67,1.67H6.67v10.67h10.67V2.67Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .top-news-list a[href$=".pdf"] .body-text::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='pdf' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23DA1725'%3E%3Cpath id='pdf-2' data-name='pdf' d='m7.23,9.45c0,.19-.06.34-.18.44-.12.1-.29.15-.52.15-.09,0-.17,0-.23-.02v-1.09c.08-.02.16-.03.23-.03.46,0,.7.18.7.54Zm2.69-.52c-.08,0-.15,0-.23.03v2.22c.08.02.16.03.23.03.62,0,.93-.4.93-1.19,0-.72-.31-1.08-.93-1.08Zm6.53-6.99v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68Zm-8.26,7.46c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35.26-.24.39-.58.39-1.04Zm3.64.62c0-.58-.18-1.05-.53-1.38-.35-.34-.85-.5-1.48-.5-.4,0-.78.03-1.14.08v3.72c.35.05.73.08,1.14.08.63,0,1.13-.17,1.48-.52.35-.35.53-.84.53-1.47Zm2.95-1.83h-2.43v3.77h1.03v-1.45h1.29v-.77h-1.29v-.72h1.39v-.83Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .top-usage {
        padding: 120px 0;
        background-color: var(--colorBlue)
    }

    .top-usage .sub-page-lists {
        padding-top: 4rem;
    }

    .top-usage .title-en,
    .top-usage .title-jp {
        text-align: center
    }

    @media screen and (max-width: 759px) {
        .top-usage {
            padding: 0 0 100px;
        }

        .top-usage .top-title-en,
        .top-usage .top-title-jp {
            padding-right: 32px
        }

        .top-usage .sub-page-lists {
            padding-top: 2rem;
        }
    }

    .top-usage-list {
        list-style: none;
        padding-left: 0;
        margin: 0;
        display: flex;
        gap: 40px
    }

    .top-usage-list li {
        width: calc((100% - 80px)/3)
    }

    .top-usage-list li a {
        color: var(--colorFont);
        text-decoration: none
    }

    .top-usage-list li .block {
        display: block;
        background-color: #fff;
        border-radius: 32px 0 32px 0
    }

    .top-usage-list li .img {
        aspect-ratio: 1.2/1;
        border-radius: 32px 0 0 0;
        overflow: hidden
    }

    .top-usage-list li .img img {
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    .top-usage-list li .text {
        padding: 0 20px 20px 0;
        border-radius: 0 0 32px 0
    }

    .top-usage-list li .title {
        margin: -0.86em 0 1.5em -0.86em;
        font-size: clamp(2rem, 1.6rem + 1.14vw, 3rem)
    }

    .top-usage-list li .title [class^=font-] {
        font-size: 2.6em;
        margin-right: .25em
    }

    @media screen and (max-width: 759px) {
        .top-usage-list li .title {
            margin-bottom: .5em
        }
    }

    .top-usage-list li .block-link {
        text-align: right
    }

    @media screen and (max-width: 759px) {
        .top-usage-list {
            flex-direction: column
        }

        .top-usage-list li {
            width: 100%
        }
    }

    .top-photo-gallery {
        padding: 120px 0;
        background-color: var(--colorPurple)
    }

    .top-photo-gallery .list {
        display: flex;
        flex-wrap: wrap;
        list-style: none;
        padding: 0;
        margin: 0;
        gap: 40px
    }

    .top-photo-gallery .list li {
        width: calc((100% - 120px)/4)
    }

    .top-photo-gallery .list li.title {
        width: calc((100% - 120px)/4*2 + 40px);
        background: none
    }

    .top-photo-gallery .list li a {
        display: block;
        aspect-ratio: 1/1;
        overflow: hidden;
        border-radius: 40px 0 40px 0;
        transition-duration: .3s;
        transition-property: translate
    }

    .top-photo-gallery .list li a:hover {
        translate: -5px -5px
    }

    .top-photo-gallery .list li a img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    @media screen and (max-width: 759px) {
        .top-photo-gallery .list {
            gap: 30px
        }

        .top-photo-gallery .list li {
            width: calc((100% - 60px)/3)
        }

        .top-photo-gallery .list li.title {
            width: 100%;
            margin-bottom: 30px
        }

        .top-photo-gallery .list li.title img {
            width: clamp(80%, 80vw, 300px)
        }

        .top-photo-gallery .list li a {
            border-radius: 20px 0 20px 0
        }
    }

    .top-banner {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .top-banner__inner {
        display: flex;
        flex-wrap: wrap;
        gap: 40px
    }

    .top-banner__inner>* {
        display: block;
        width: calc((100% - 80px)/3);
        transition-duration: .3s;
        transition-property: opacity
    }

    .top-banner__inner>* img {
        width: 100%;
        height: auto
    }

    .top-banner__inner>*.wide {
        width: 100%
    }

    @media(hover: hover) {
        .top-banner__inner>*:hover {
            opacity: .7
        }
    }

    @media screen and (max-width: 759px) {
        .top-banner {
            padding-top: 30px;
            padding-bottom: 30px
        }

        .top-banner__inner>* {
            width: 100%
        }
    }

    .page-template-template-usage .wrap {
        background-color: #e8f5f3;
        background-image: url("/image.jsp?id=672827&version=English");
        background-repeat: repeat-y;
        background-position: center 220px
    }

    .usage-header__links {
        list-style: none;
        padding-left: 0;
        margin: 0 0 60px;
        display: flex;
        gap: 40px
    }

    .usage-header__links>li {
        width: calc((100% - 80px)/3)
    }

    .usage-header__links>li.is-active a {
        background-color: var(--colorOrange);
        color: #fff;
        cursor: default
    }

    .usage-header__links>li.is-active a::after {
        display: none
    }

    .usage-header__links a {
        display: block;
        color: var(--colorFont);
        text-decoration: none;
        background-color: #fff;
        padding: 16px 30px 16px 16px;
        border-radius: 0 0 20px 0;
        position: relative
    }

    .usage-header__links a::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='arrow-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpolygon points='18.85 10 17.08 8.23 17.08 8.23 10.01 1.16 8.24 2.93 14.06 8.75 1.08 8.75 1.08 11.25 14.06 11.25 8.24 17.07 10.01 18.84 17.08 11.77 17.08 11.77 18.85 10'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        position: absolute;
        top: 50%;
        right: 15px;
        translate: 0 -35%
    }

    @media(hover: hover) {
        .usage-header__links a:hover {
            background-color: var(--colorOrange);
            color: #fff
        }

        .usage-header__links a:hover::after {
            background-image: url("data:image/svg+xml,%3Csvg id='arrow-right' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpolygon points='18.85 10 17.08 8.23 17.08 8.23 10.01 1.16 8.24 2.93 14.06 8.75 1.08 8.75 1.08 11.25 14.06 11.25 8.24 17.07 10.01 18.84 17.08 11.77 17.08 11.77 18.85 10'/%3E%3C/svg%3E")
        }
    }

    .usage-header__links .text__title {
        margin: 0;
        margin-left: -31px;
        margin-top: -26px
    }

    .usage-header__links .text__title [class^=font-number] {
        height: 45px;
        width: 30px;
        margin-right: 5px
    }

    @media screen and (max-width: 759px) {
        .usage-header__links {
            flex-direction: column
        }

        .usage-header__links>li {
            width: 100%
        }
    }

    .usage-footer {
        padding: 60px 0;
        background-color: #b9d4cf
    }

    .usage-footer__links {
        list-style: none;
        padding-left: 0;
        margin: 0;
        display: flex;
        gap: 60px
    }

    .usage-footer__links>li {
        width: calc((100% - 120px)/3);
        border-radius: 20px 0 20px 0
    }

    .usage-footer__links .img {
        aspect-ratio: 16/6;
        border-radius: 20px 0 0 0;
        overflow: hidden
    }

    .usage-footer__links .img img {
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    .usage-footer__links a {
        text-decoration: none;
        color: var(--colorFont)
    }

    .usage-footer__links .text {
        padding: 0 20px 20px;
        background-color: #fff;
        border-radius: 0 0 20px 0
    }

    .usage-footer__links .text__number {
        margin: 0
    }

    .usage-footer__links .text__title {
        margin: -20px 0 0 -41px;
        font-size: clamp(2.4rem, 2.3rem + 0.45vw, 2.8rem);
        line-height: 1em
    }

    .usage-footer__links .text__title [class^=font-number] {
        height: 63px;
        width: 42px;
        margin-right: 5px
    }

    .usage-footer__links .text__link {
        text-align: right
    }

    @media screen and (max-width: 759px) {
        .usage-footer__links {
            flex-direction: column
        }

        .usage-footer__links>li {
            width: 100%
        }
    }

    .usage-list {
        margin: 0 0 60px;
        padding-left: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 40px
    }

    .usage-list a {
        color: var(--colorFont);
        text-decoration: none
    }

    .usage-list .item {
        display: flex;
        min-height: 140px
    }

    .usage-list .img {
        width: 30%;
        border-radius: 20px 0 0 0;
        overflow: hidden;
        background-color: #999
    }

    .usage-list .img img {
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    .usage-list .text {
        width: 70%;
        background-color: #fff;
        box-sizing: border-box;
        padding: 30px 100px 30px 40px;
        border-radius: 0 0 20px 0;
        position: relative
    }

    .usage-list .text .mark {
        width: 2em;
        height: 2em;
        border-radius: 2em;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: var(--colorOrange);
        position: absolute;
        top: 50%;
        right: 30px;
        margin-top: -1em;
        font-size: 2rem
    }

    .usage-list .text__title {
        margin: 0 0 .25em
    }

    .usage-list>li:nth-of-type(even) .item {
        flex-direction: row-reverse
    }

    .usage-list>li:nth-of-type(even) .img {
        border-radius: 0 0 20px 0
    }

    .usage-list>li:nth-of-type(even) .text {
        border-radius: 20px 0 0 0
    }

    @media screen and (max-width: 759px) {
        .usage-list .item {
            flex-direction: column
        }

        .usage-list .img {
            width: 100%;
            aspect-ratio: 16/9
        }

        .usage-list .text {
            width: 100%;
            padding: 20px 20px 60px 20px
        }

        .usage-list .text .mark {
            top: initial;
            margin-top: 0;
            bottom: 16px;
            right: 16px;
            font-size: 1.6rem
        }

        .usage-list>li:nth-of-type(even) .item {
            flex-direction: column
        }

        .usage-list>li:nth-of-type(even) .img {
            border-radius: 20px 0 0 0
        }

        .usage-list>li:nth-of-type(even) .text {
            border-radius: 0 0 20px 0
        }
    }

    .l-img-text,
    .editor-style ul.l-img-text {
        list-style: none;
        padding-left: 0;
        margin: 60px 0
    }

    .l-img-text>li,
    .editor-style ul.l-img-text>li {
        padding-left: 0;
        display: flex;
        align-items: flex-start;
        gap: 40px;
        margin-bottom: 120px
    }

    .l-img-text>li::before,
    .editor-style ul.l-img-text>li::before {
        display: none
    }

    .l-img-text>li .img {
        width: 50%;
        border-radius: 0 0 30px 0;
        overflow: hidden
    }

    .l-img-text>li .img img {
        width: 100%
    }

    .l-img-text>li .text {
        width: calc(50% - 40px)
    }

    .l-img-text>li:nth-of-type(even) {
        flex-direction: row-reverse
    }

    .l-img-text>li:nth-of-type(even) .img {
        border-radius: 0 0 0 30px
    }

    .l-img-text>li._no-img .text {
        width: 100%
    }

    @media screen and (max-width: 759px) {

        .l-img-text>li,
        .editor-style ul.l-img-text>li {
            flex-direction: column
        }

        .l-img-text>li .img {
            width: 100%
        }

        .l-img-text>li .text {
            width: 100%
        }

        .l-img-text>li:nth-of-type(even) {
            flex-direction: column
        }
    }

    .l-row {
        display: flex;
        gap: 60px
    }

    .l-row>* {
        width: 100%
    }

    @media screen and (max-width: 759px) {
        .l-row {
            flex-direction: column
        }
    }

    .editor-style {
        padding-left: 60px
    }

    .editor-style h1,
    .editor-style h2 {
        font-weight: bold;
        font-size: 2.6rem;
        font-size: clamp(2rem, 1.8rem + 0.68vw, 2.6rem);
        width: fit-content;
        position: relative;
        margin: 4em 0 2em -40px;
        padding-left: 1.35em;
        padding-bottom: .25em;
        border-bottom: 2px solid var(--colorYellow)
    }

    @media screen and (max-width: 759px) {

        .editor-style h1,
        .editor-style h2 {
            margin-left: 0
        }
    }

    .editor-style h1:first-child,
    .editor-style h2:first-child {
        margin-top: 0
    }

    .editor-style h1::before,
    .editor-style h2::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='h2' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E  %3Cpath d='m9,1C4.58,1,1,4.58,1,9h8V1Z' fill='%23e17a4c'/%3E  %3Crect x='11' y='1' width='8' height='8' fill='%23b8d3ce'/%3E  %3Cpath d='m11,19c4.42,0,8-3.58,8-8h-8v8Z' fill='%23e17a4c'/%3E  %3Crect x='1' y='11' width='8' height='8' transform='translate(10 30) rotate(180)' fill='%23b8d3ce'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        font-size: .9em;
        position: absolute;
        top: .35em;
        left: 0
    }

    .editor-style h3 {
        margin: 4em 0 2em;
        padding-bottom: .25em;
        font-weight: bold;
        font-size: clamp(1.8rem, 1.7rem + 0.45vw, 2.2rem);
        width: fit-content;
        border-bottom: 2px solid var(--colorYellow)
    }

    .editor-style h3:first-child {
        margin-top: 0
    }

    .editor-style h3+p {
        margin-top: -1em
    }

    .editor-style h4 {
        margin: 4em 0 2em;
        font-weight: bold;
        font-size: 1.8rem
    }

    .editor-style h4:first-child {
        margin-top: 0
    }

    .editor-style h4+p {
        margin-top: -1em
    }

    .editor-style h5 {
        margin: 4em 0 2em;
        font-weight: bold;
        font-size: 1.6rem
    }

    .editor-style h5:first-child {
        margin-top: 0
    }

    .editor-style h5+p {
        margin-top: -1em
    }

    .editor-style p {
        margin-top: 0;
        line-height: 2em;
        margin-bottom: 2em
    }

    .editor-style a {
        color: var(--colorLink)
    }

    .editor-style a:hover {
        text-decoration: none
    }

    .editor-style a[target=_blank] {
        margin-inline-end: .2em
    }

    .editor-style a[target=_blank]::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='blank' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%230272B5'%3E%3Cpath id='blank-2' data-name='blank' d='m13.33,16h1.67v3H1V5h3v1.67h-1.33v10.67h10.67v-1.33ZM19,1v14H5V1h14Zm-1.67,1.67H6.67v10.67h10.67V2.67Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        margin-inline-start: .2em
    }

    .editor-style a[href$=".pdf"]::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='pdf' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23DA1725'%3E%3Cpath id='pdf-2' data-name='pdf' d='m7.23,9.45c0,.19-.06.34-.18.44-.12.1-.29.15-.52.15-.09,0-.17,0-.23-.02v-1.09c.08-.02.16-.03.23-.03.46,0,.7.18.7.54Zm2.69-.52c-.08,0-.15,0-.23.03v2.22c.08.02.16.03.23.03.62,0,.93-.4.93-1.19,0-.72-.31-1.08-.93-1.08Zm6.53-6.99v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68Zm-8.26,7.46c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35.26-.24.39-.58.39-1.04Zm3.64.62c0-.58-.18-1.05-.53-1.38-.35-.34-.85-.5-1.48-.5-.4,0-.78.03-1.14.08v3.72c.35.05.73.08,1.14.08.63,0,1.13-.17,1.48-.52.35-.35.53-.84.53-1.47Zm2.95-1.83h-2.43v3.77h1.03v-1.45h1.29v-.77h-1.29v-.72h1.39v-.83Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        font-size: 1.2em;
        margin-left: .25em
    }

    .editor-style a[href$=".doc"]::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='doc' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%230172B5'%3E%3Cpath id='doc-2' data-name='doc' d='m10.88,10.07c0,.72-.29,1.08-.88,1.08s-.88-.36-.88-1.08.29-1.08.88-1.08.88.36.88,1.08Zm-5.01-1.14c-.08,0-.15,0-.23.03v2.22c.08.02.16.03.23.03.62,0,.93-.4.93-1.19,0-.72-.31-1.08-.93-1.08ZM16.45,1.94v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68ZM7.78,10.01c0-.58-.18-1.05-.53-1.38-.35-.34-.85-.5-1.48-.5-.4,0-.78.03-1.14.08v3.72c.35.05.73.08,1.14.08.63,0,1.13-.17,1.48-.52.35-.35.53-.84.53-1.47Zm4.16.05c0-.6-.17-1.07-.52-1.42-.35-.35-.82-.52-1.41-.52s-1.06.17-1.41.52c-.35.35-.52.82-.52,1.42s.17,1.07.52,1.42c.35.35.82.52,1.41.52s1.06-.17,1.41-.52c.35-.35.52-.82.52-1.42Zm1.35,0c0-.36.09-.63.28-.82.19-.19.45-.29.78-.29.28,0,.57.09.85.28l.28-.75c-.34-.24-.75-.36-1.24-.36-.64,0-1.13.17-1.48.51-.35.34-.53.82-.53,1.42s.18,1.07.55,1.42c.37.35.85.52,1.46.52.49,0,.9-.12,1.24-.36l-.28-.75c-.29.19-.57.28-.85.28-.32,0-.57-.1-.77-.3s-.29-.47-.29-.81Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        font-size: 1.2em;
        margin-left: .25em
    }

    .editor-style a[href$=".xls"]::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='xls' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23265B44'%3E%3Cpath id='xls-2' data-name='xls' d='m6.77,1.94c-1.78,0-3.23,1.44-3.23,3.23v12.9h9.68c1.78,0,3.23-1.44,3.23-3.23V1.94H6.77Zm.44,10.01l-.51-1.34h-.01l-.51,1.34h-1.13l.95-1.91-.93-1.86h1.12l.51,1.29h.01l.51-1.29h1.1l-.93,1.86.95,1.91h-1.15Zm4.27,0h-2.58v-3.77h1.06v2.92h1.52v.85Zm2.99-.25c-.26.2-.66.3-1.18.3-.22,0-.46-.04-.71-.11-.25-.07-.45-.17-.61-.28l.23-.8c.18.12.37.22.57.28.2.07.39.1.57.1.31,0,.46-.11.46-.34,0-.14-.14-.26-.41-.34-.5-.14-.86-.32-1.07-.52-.21-.2-.32-.46-.32-.77,0-.34.13-.61.39-.81.26-.2.63-.3,1.11-.3.51,0,.94.09,1.29.26l-.18.8c-.35-.17-.7-.26-1.06-.26-.16,0-.28.03-.37.09-.08.06-.12.13-.12.22,0,.14.11.25.34.31.54.14.92.32,1.14.52s.33.46.33.77c0,.38-.13.67-.39.86Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        font-size: 1.2em;
        margin-left: .25em
    }

    .editor-style a[href$=".ppt"]::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='ppt' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpath id='ppt-2' data-name='ppt' d='m7.13,9.45c0,.19-.06.34-.18.44-.12.1-.29.15-.52.15-.09,0-.17,0-.23-.02v-1.09c.08-.02.16-.03.23-.03.46,0,.7.18.7.54Zm2.69-.54c-.08,0-.15,0-.23.03v1.09c.07.01.14.02.23.02.22,0,.4-.05.52-.15.12-.1.18-.25.18-.44,0-.36-.23-.54-.7-.54Zm6.63-6.97v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68Zm-8.37,7.46c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35s.39-.58.39-1.04Zm3.39,0c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35.26-.24.4-.58.4-1.04Zm3.46-1.21h-3.1v.85h1.02v2.92h1.05v-2.92h1.02v-.85Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        font-size: 1.2em;
        margin-left: .25em
    }

    .editor-style ul {
        list-style: none;
        padding-left: 0
    }

    .editor-style ul li {
        padding-left: 1.5em;
        position: relative;
        margin-bottom: 1em
    }

    .editor-style ul li::before {
        content: "";
        display: inline-block;
        width: .8em;
        height: .8em;
        background-color: var(--colorOrange);
        border-radius: 1em;
        position: absolute;
        top: .5em;
        left: 0
    }

    .editor-style ol {
        list-style: none;
        padding-left: 0;
        counter-reset: ol_counter
    }

    .editor-style ol li {
        padding-left: 2.25em;
        position: relative;
        margin-bottom: 1.5em;
        counter-increment: ol_counter
    }

    .editor-style ol li::before {
        display: flex;
        width: 1.8em;
        height: 1.8em;
        align-items: center;
        justify-content: center;
        background-color: var(--colorOrangeContrast);
        content: counter(ol_counter);
        border-radius: 4em;
        color: #fff;
        font-size: 90%;
        font-weight: bold;
        line-height: 1em;
        position: absolute;
        top: .25em;
        left: 0
    }

    .editor-style hr {
        border: none;
        height: 6px;
        padding: 0;
        margin: 8em 0 8em -60px;
        border-top: 1px dashed var(--colorBgDark)
    }

    @media screen and (max-width: 759px) {
        .editor-style hr {
            margin-left: 0
        }
    }

    .editor-style th,
    .editor-style td {
        padding: 1em;
        border: 1px solid #beb0a4
    }

    .editor-style td {
        background-color: #fff
    }

    .editor-style thead td,
    .editor-style th {
        background-color: var(--colorBg);
        font-weight: bold
    }

    .editor-style .block-bg {
        padding: 2em;
        background-color: var(--colorBg)
    }

    .editor-style .block-bg h2 {
        font-size: 1.6rem;
        margin-left: 0;
        margin-bottom: .5em
    }

    .editor-style .block-bg h2::before {
        display: none
    }

    .editor-style .block-bg h3 {
        margin-bottom: .5em;
        font-size: 1.6rem;
        border: none
    }

    .editor-style .block-bg h4 {
        margin-bottom: .5em;
        font-size: 1.6rem
    }

    .editor-style .block-bg p {
        margin: 0 0 1em
    }

    .editor-style .block-bg>*:last-child {
        margin-bottom: 0
    }

    .editor-style .link {
        color: var(--colorFont)
    }

    @media(hover: hover) {
        .editor-style .link:hover {
            color: var(--colorOrange)
        }
    }

    .editor-style .link[target=_blank]::after {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='blank' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23111'%3E%3Cpath id='blank-2' data-name='blank' d='m13.33,16h1.67v3H1V5h3v1.67h-1.33v10.67h10.67v-1.33ZM19,1v14H5V1h14Zm-1.67,1.67H6.67v10.67h10.67V2.67Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle
    }

    .editor-style .link[target=_blank]:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg id='blank' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23E27B4C'%3E%3Cpath id='blank-2' data-name='blank' d='m13.33,16h1.67v3H1V5h3v1.67h-1.33v10.67h10.67v-1.33ZM19,1v14H5V1h14Zm-1.67,1.67H6.67v10.67h10.67V2.67Z'/%3E%3C/svg%3E")
    }

    .editor-style .link[href$=".pdf"]::after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("data:image/svg+xml,%3Csvg id='pdf' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23DA1725'%3E%3Cpath id='pdf-2' data-name='pdf' d='m7.23,9.45c0,.19-.06.34-.18.44-.12.1-.29.15-.52.15-.09,0-.17,0-.23-.02v-1.09c.08-.02.16-.03.23-.03.46,0,.7.18.7.54Zm2.69-.52c-.08,0-.15,0-.23.03v2.22c.08.02.16.03.23.03.62,0,.93-.4.93-1.19,0-.72-.31-1.08-.93-1.08Zm6.53-6.99v12.9c0,1.78-1.44,3.23-3.23,3.23H3.55V5.16c0-1.78,1.44-3.23,3.23-3.23h9.68Zm-8.26,7.46c0-.84-.58-1.26-1.75-1.26-.4,0-.78.03-1.14.08v3.74h1.01v-1.18c.09.01.2.02.34.02.51,0,.89-.12,1.15-.35.26-.24.39-.58.39-1.04Zm3.64.62c0-.58-.18-1.05-.53-1.38-.35-.34-.85-.5-1.48-.5-.4,0-.78.03-1.14.08v3.72c.35.05.73.08,1.14.08.63,0,1.13-.17,1.48-.52.35-.35.53-.84.53-1.47Zm2.95-1.83h-2.43v3.77h1.03v-1.45h1.29v-.77h-1.29v-.72h1.39v-.83Z'/%3E%3C/svg%3E") no-repeat center center;
        background-size: contain;
        vertical-align: middle;
        font-size: 1.2em;
        margin-left: .25em
    }

    .editor-style .block-profile {
        padding: 40px;
        background-color: var(--colorBg)
    }

    .editor-style .block-profile .head {
        display: flex;
        gap: 40px
    }

    .editor-style .block-profile .head .img {
        width: 40%
    }

    .editor-style .block-profile .head .img img {
        width: 100%
    }

    .editor-style .block-profile .head .text {
        width: calc(60% - 40px)
    }

    .editor-style .block-profile .head .text .name {
        font-size: clamp(1.8rem, 1.7rem + 0.23vw, 2rem);
        font-weight: bold;
        margin-bottom: .5em
    }

    .editor-style .block-profile .head .text .title {
        font-size: 1.6rem;
        font-weight: bold;
        margin: 0
    }

    @media screen and (max-width: 759px) {
        .editor-style .block-profile .head {
            flex-direction: column
        }

        .editor-style .block-profile .head .img {
            width: 100%
        }

        .editor-style .block-profile .head .text {
            width: 100%
        }
    }

    .editor-style .block-profile .body {
        margin-top: 2em
    }

    .editor-style .publication-index {
        display: flex;
        gap: 40px;
    }

    .editor-style .publication-index .img {
        width: calc(40% - 40px)
    }

    .editor-style .publication-index .img img {
        width: 100%
    }

    .editor-style .publication-index .text {
        width: 60%
    }

    .editor-style .publication-index .text h2 {
        margin-left: 0
    }

    @media screen and (max-width: 759px) {
        .editor-style .publication-index {
            flex-direction: column;
            margin-left: 0
        }

        .editor-style .publication-index .img,
        .editor-style .publication-index .text {
            width: 100%
        }
    }

    .editor-style .editor-style_en-news ul {
        list-style: none;
        padding-left: 0;
        margin: 0;
        border-top: 1px solid #ccc
    }

    .editor-style .editor-style_en-news ul li {
        padding: 1em 0;
        border-bottom: 1px solid #ccc
    }

    .editor-style .editor-style_en-news ul li::before {
        display: none
    }

    @media screen and (max-width: 759px) {
        .editor-style {
            padding-left: 0;
            padding-right: 0;
        }
    }

    .editor-style .permanent-exhibition {
        margin-left: -60px
    }

    .editor-style .permanent-exhibition .main-img {
        margin-bottom: 100px
    }

    .editor-style .permanent-exhibition .main-img img {
        width: 100%
    }

    .editor-style .permanent-exhibition .block {
        display: flex;
        box-sizing: border-box;
        margin-bottom: 80px
    }

    .editor-style .permanent-exhibition .block .text {
        width: 70%
    }

    .editor-style .permanent-exhibition .block .img {
        width: 30%
    }

    .editor-style .permanent-exhibition .block .img img {
        width: 100%
    }

    .editor-style .permanent-exhibition .block._child {
        padding-left: 4em
    }

    .editor-style .permanent-exhibition .block._no-img .text {
        width: 100%
    }

    .editor-style .permanent-exhibition h2 {
        width: 100%;
        margin-left: 0;
        margin-bottom: .5em;
        padding-left: 0;
        font-size: clamp(1.8rem, 1.7rem + 0.23vw, 2rem);
        display: flex;
        gap: .5em
    }

    .editor-style .permanent-exhibition h2::before {
        display: none
    }

    .editor-style .permanent-exhibition h2+p {
        padding-right: 2em
    }

    .editor-style .permanent-exhibition .number {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 1em;
        background-color: var(--colorFont);
        color: #fff;
        font-size: 1.6rem
    }

    .editor-style .permanent-exhibition .block_1 h2 {
        border-color: #e8a145
    }

    .editor-style .permanent-exhibition .block_1 .number {
        background-color: #e8a145
    }

    .editor-style .permanent-exhibition .block_1._child .number {
        border: 1px solid #e8a145;
        background-color: #fff;
        color: var(--colorFont)
    }

    .editor-style .permanent-exhibition .block_2 h2 {
        border-color: #93819a
    }

    .editor-style .permanent-exhibition .block_2 .number {
        background-color: #93819a
    }

    .editor-style .permanent-exhibition .block_2._child .number {
        border: 1px solid #93819a;
        background-color: #fff;
        color: var(--colorFont)
    }

    .editor-style .permanent-exhibition .block_3 h2 {
        border-color: #265b44
    }

    .editor-style .permanent-exhibition .block_3 .number {
        background-color: #265b44
    }

    .editor-style .permanent-exhibition .block_3._child .number {
        border: 1px solid #265b44;
        background-color: #fff;
        color: var(--colorFont)
    }

    .editor-style .permanent-exhibition .block_4 h2 {
        border-color: #d17c7c
    }

    .editor-style .permanent-exhibition .block_4 .number {
        background-color: #d17c7c
    }

    .editor-style .permanent-exhibition .block_4._child .number {
        border: 1px solid #d17c7c;
        background-color: #fff;
        color: var(--colorFont)
    }

    @media screen and (max-width: 759px) {
        .editor-style .permanent-exhibition {
            margin-left: 0
        }

        .editor-style .permanent-exhibition .main-img {
            margin-bottom: 30px
        }

        .editor-style .permanent-exhibition .block {
            flex-direction: column-reverse;
            gap: 30px
        }

        .editor-style .permanent-exhibition .block .text,
        .editor-style .permanent-exhibition .block .img {
            width: 100%
        }

        .editor-style .permanent-exhibition .block._child {
            padding-left: 2em
        }
    }

    .editor-style-history {
        padding-left: 10rem
    }

    .editor-style-history h4 {
        margin: 5rem 0 0 -10rem;
        font-size: clamp(2rem, 1.6rem + 1.14vw, 3rem);
        color: var(--colorOrangeContrast);
        border-bottom: 1px solid var(--colorOrangeContrast)
    }

    .editor-style-history h4+p {
        margin-top: 1em
    }

    .editor-style-history h5 {
        margin-top: 4em;
        margin-bottom: .25em;
        font-size: clamp(1.8rem, 1.6rem + 0.68vw, 2.4rem)
    }

    .editor-style-history h5 strong {
        display: block;
        font-size: clamp(1.6rem, 1.5rem + 0.23vw, 1.8rem);
        color: var(--colorOrangeContrast)
    }

    .editor-style-history h6 {
        margin-top: 0;
        margin-bottom: 1em;
        font-size: clamp(1.8rem, 1.7rem + 0.23vw, 2rem)
    }

    .editor-style-history .block {
        margin: 4em 0;
        border-left: 1px solid var(--colorOrange);
        padding-left: 1em
    }

    .editor-style-history hr {
        border: none;
        height: 6px;
        padding: 0;
        margin: 8em 0 8em;
        border-top: 1px dashed var(--colorBgDark)
    }


    .home main .event-container {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        align-items: flex-start;
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .home main .event-container .event-list {
        display: grid;
        grid-template-columns: 1fr 40%;
        gap: 2rem;
        align-items: flex-start;
    }

    @media screen and (max-width: 759px) {
        .home main .event-container .event-list {
            grid-template-columns: 1fr;
        }
    }

    .home main .event-container .event-list #event-list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
        height: 650px;
    }

    @media screen and (max-width: 759px) {
        .home main .event-container .event-list {
            grid-template-columns: 1fr;
        }

        .home main .event-container .event-list #event-list {
            height: auto;
        }
    }

    .home main .event-container .event-list #event-list .calendar-block-header {
        margin-bottom: 0;
    }

    main .list_event {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        align-items: flex-start;
        padding: 0;
        margin: 0;
    }

    main .list_event .label-event-new {
        display: none;
    }

    main .list_event:has(.eventno) {
        grid-template-columns: 1fr;
    }

    main .list_event .eventno {
        display: grid;
        grid-template-columns: auto auto;
        gap: 1rem;
        justify-content: center;
        align-items: center;
        padding: 0;
        margin: 0;
    }

    @media screen and (max-width: 759px) {

        .home main .event-container .event-list,
        main .list_event {
            grid-template-columns: 1fr;
        }

        .home main .event-container .event-list #event-list {
            height: auto;
        }
    }

    main .list_event::-webkit-scrollbar {
        width: 6px;
    }

    main .list_event::-webkit-scrollbar-track {
        background: var(--fc-event-border-color);
    }

    main .list_event::-webkit-scrollbar-thumb {
        background: var(--sub-color);
        /* ハンドルの色 */
        border-radius: 3px;
        /* ハンドルの角丸 */
    }

    main .list_event li {
        display: grid;
        grid-template-columns: 1fr;
        align-content: flex-start;
        padding: 0;
    }

    main .list_event li a {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
        align-items: center;
        padding: 2rem;
        font-size: 1.4rem;
        border-radius: 2rem;
        text-decoration: none;
    }

    main .list_event li a .startdate {
        display: grid;
        grid-template-columns: 1fr;
        gap: .5rem;
        font-size: 2rem;
        line-height: 1;
    }

    main .list_event li a .startdate strong {
        font-size: 2.6rem;
        color: var(--date-font);
    }

    main .list_event li a .event_detail {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    main .list_event li a .event_detail .date {
        display: grid;
        grid-template-columns: 1fr;
        width: fit-content;
        padding: .4rem .8rem;
        line-height: 1;
        background-color: var(--fc-bg-event-color);
        border-radius: 1rem;
    }

    main .list_event li a h3 {
        display: grid;
        grid-template-columns: 1fr;
        padding: 0;
        margin: 0;
        font-size: 1.4rem;
        line-height: 1.2;
    }

    main .list_event li a .event_arrow {
        display: grid;
        grid-template-columns: 1fr;
        place-content: center;
        width: 100%;
        aspect-ratio: 1;
        padding: 0;
        margin: 0;
        background-color: var(--fc-event-border-color);
        border-radius: 100vmax;
    }

    main .list_event li a .event_arrow img {
        width: 12px;
        margin-inline: auto;
    }

    main .list_event li a:hover {
        opacity: .8;
    }

    main .list_event li a:hover .startdate strong {
        color: white;
    }

    main .list_event li a::after {
        display: none;
    }

    main .list_event li a.title {
        pointer-events: none;
    }

    main .fc .fc-toolbar.fc-header-toolbar {
        margin-bottom: 0;
    }

    .home main .fc .fc-toolbar {
        display: grid;
        grid-template-columns: 40px 1fr 40px;
        align-items: center;
        justify-content: flex-start;
        padding: 2rem;
    }

    .home main .fc .fc-toolbar h2 {
        display: grid;
        grid-template-columns: 1fr;
        font-size: 2.2rem;
        color: var(--date-font);
        text-align: center;
    }

    .home main .fc .fc-button-primary {
        display: grid;
        place-content: center;
        width: 40px;
        aspect-ratio: 1;
        color: white;
        background-color: var(--colorGreenLight);
        border: none;
    }

    main .calendar {
        padding: 1rem;
        border: none;
    }

    main .calendar .fc-view-harness {
        min-height: 350px;
    }

    main .fc-scrollgrid {
        text-align: center;
        background-color: transparent !important;
        border: none !important;
    }

    main .fc-scrollgrid th {
        padding: 0;
        text-align: center;
        background-color: transparent !important;
        border: none !important;
    }

    main .fc-scrollgrid td {
        padding: 0;
        text-align: center;
        border: 1px solid var(--colorFont);
    }

    main .fc-scrollgrid .fc-scroller {
        overflow: visible !important;
    }

    main .fc-col-header th {
        padding: 1rem 0;
        font-size: 1rem;
        text-align: center;
        background-color: transparent !important;
        border: none !important;
    }

    main .fc-col-header th a {
        color: var(--colorFont);
    }

    .fc .fc-scrollgrid table {
        border-left-style: unset;
        border-top-style: unset;
    }

    main .fc-scrollgrid-sync-table td {
        color: var(--colorFont);
        background-color: transparent !important;
    }

    .fc-daygrid-day.is-selected {
        background-color: #bf3c00 !important;
        /* 好きな色に変更してください */
    }

    main .fc-scrollgrid-sync-table td.fc-day-today {
        background-color: rgb(185, 212, 207) !important;
    }

    main .fc-scrollgrid-sync-table td .fc-daygrid-day-events,
    main .fc-scrollgrid-sync-table td .fc-daygrid-day-bg {
        display: none;
    }

    main .fc-scrollgrid-sync-table td .fc-daygrid-day-number {
        pointer-events: none;
        color: var(--colorFont);
        font-weight: bold;
    }

    main .fc-scrollgrid-sync-table td .eventday {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        height: 100%;
        align-items: center;
        pointer-events: all;
        cursor: pointer;
    }

    main .fc .fc-daygrid-day-top {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        aspect-ratio: 1;
        align-items: center;
        justify-content: center;
    }

    main .fc-scrollgrid-sync-table td.holiday {
        background-color: rgb(231, 183, 183) !important;
        pointer-events: none;
    }

    main .fc-scrollgrid-sync-table td.holiday .eventday {
        background-color: transparent !important;
        pointer-events: none;
    }

    main .tab-list-news {
        list-style: none;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        margin: 0;
        padding: 0;
    }

    main .tab-list-news li {
        display: grid;
        grid-template-columns: 1fr;
        padding: 1rem 0;
        text-align: center;
        cursor: pointer;
    }

    main .tab-list-news li.is-active {
        background-color: var(--colorBlue);
    }

    .news_photo_box {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap:1rem;
    }

    /* 検索窓全体のコンテナ */
.header-search-container {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px; /* 隣のアイコンとの余白 */
}

.search-form {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #333; /* 下線だけのスタイリッシュなデザインに */
    padding-bottom: 3px;
}

.search-input {
    border: none;
    background: transparent;
    outline: none;
    font-size: 1.4rem;
    width: 120px; /* 普段はコンパクトに */
    transition: width 0.3s ease;
}

.search-submit {
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0 5px;
    color: #333;
}

.gsc-above-wrapper-area {
  max-width: 100%!important;
}
