@font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper,
.swiper-wrapper {
    position: relative;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    list-style: none;
    padding: 0
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0, 0, 0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.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-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent)
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}

button.swiper-pagination-bullet {
    border: 0;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    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-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    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-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.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%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cards,
.swiper-cube,
.swiper-flip {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cards .swiper-slide,
.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.swiper-creative .swiper-slide {
    transition-property: transform, opacity, height
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom
}

.global-navigation_calender button span,
.top-cover-list__control .next .label,
.top-cover-list__control .prev .label,
.u-visually-hidden {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%)
}

.is-pc {
    display: none
}

@font-face {
    font-family: "wonderunitsans-bolder";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../font/WonderUnitSans/WonderUnitSans-Medium.woff2) format("woff2"), url(../font/WonderUnitSans/WonderUnitSans-Medium.woff) format("woff"), url(../font/WonderUnitSans/WonderUnitSans-Medium.ttf) format("truetype")
}

@font-face {
    font-family: "wonderunitsans-bolder";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../font/WonderUnitSans/WonderUnitSans-Bold.woff2) format("woff2"), url(../font/WonderUnitSans/WonderUnitSans-Bold.woff) format("woff"), url(../font/WonderUnitSans/WonderUnitSans-Bold.ttf) format("truetype")
}

@font-face {
    font-family: "wonderunitsans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../font/WonderUnitSans/WonderUnitSans-Regular.woff2) format("woff2"), url(../font/WonderUnitSans/WonderUnitSans-Regular.woff) format("woff"), url(../font/WonderUnitSans/WonderUnitSans-Regular.ttf) format("truetype")
}

@font-face {
    font-family: "wonderunitsans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../font/WonderUnitSans/WonderUnitSans-Semibold.woff2) format("woff2"), url(../font/WonderUnitSans/WonderUnitSans-Semibold.woff) format("woff"), url(../font/WonderUnitSans/WonderUnitSans-Semibold.ttf) format("truetype")
}

@font-face {
    font-family: "Yu Gothic Medium";
    src: local("Yu Gothic Medium");
    font-weight: 400
}

@font-face {
    font-family: "Yu Gothic Medium";
    src: local("Yu Gothic Bold");
    font-weight: 700
}

@font-face {
    font-family: "icomoon";
    src: url(../font/icomoon/icomoon%EF%B9%96hxjyw1.eot);
    src: url(../font/icomoon/icomoon%EF%B9%96hxjyw1.eot#iefix) format("embedded-opentype"), url(../font/icomoon/icomoon%EF%B9%96hxjyw1.ttf) format("truetype"), url(../font/icomoon/icomoon%EF%B9%96hxjyw1.woff) format("woff"), url(../font/icomoon/icomoon%EF%B9%96hxjyw1.svg#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.a-button a .icon,
.global-menu-control__search label::before,
.global-navigation_calender button::before,
.global-navigation__search label::before,
.top-cover-list__control .next .icon,
.top-cover-list__control .prev .icon,
.post-pagination__control .button a .icon,
.post-author__content .link a::after,
.post-body .wp-block-button a::after,
.post-body .wp-block-lazyblock-profile-card__link a::after,
.post-body .wp-block-quote::after,
.post-body .wp-block-quote::before,
[class*=" icon-"],
[class^=icon-] {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.a-button a .icon:before,
.top-cover-list__control .next .icon:before,
.top-cover-list__control .prev .icon:before,
.icon-arrow-01:before,
.post-pagination__control .button a .icon:before {
    content: ""
}

.icon-blockquote:before,
.post-body .wp-block-quote:before {
    content: ""
}

.global-navigation_calender button:before,
.icon-dark:before {
    content: ""
}

.global-navigation_calender button:before,
.icon-dark:before {
 content:"";
 font-size: 1.4rem;
display:inline-block;
width:1em; height:1em;
margin-right:.35em;
vertical-align:-0.125em;
background: no-repeat center / contain;
background-image: url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22><rect x=%223%22 y=%224%22 width=%2218%22 height=%2218%22 rx=%222%22 ry=%222%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22/><path d=%22M16 2v4M8 2v4M3 10h18%22 stroke=%22currentColor%22 stroke-width=%222%22 fill=%22none%22/></svg>');
}

.global-menu-control__search label:before,
.global-navigation__search label:before,
.icon-search:before {
    content: ""
}

.global-menu-info__sns li.-fb a:before,
.icon-sns-facebook:before {
    content: ""
}

.icon-sns-instagram:before {
    content: ""
}

.icon-sns-line:before {
    content: ""
}

.global-menu-info__sns li.-tw a:before,
.icon-sns-twitter:before {
    content: ""
}

.icon-sns-youtube:before {
    content: ""
}

.icon-arrow-01-after:after,
.post-author__content .link a:after,
.post-body .wp-block-button a:after,
.post-body .wp-block-lazyblock-profile-card__link a:after {
    content: ""
}

.icon-blockquote-after:after,
.post-body .wp-block-quote:after {
    content: ""
}

.icon-dark-after:after {
    content: ""
}

.icon-search-after:after {
    content: ""
}

.icon-sns-facebook-after:after {
    content: ""
}

.icon-sns-instagram-after:after {
    content: ""
}

.icon-sns-line-after:after {
    content: ""
}

.icon-sns-twitter-after:after {
    content: ""
}

.icon-sns-youtube-after:after {
    content: ""
}

body,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
ul {
    margin: 0;
    padding: 0
}

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
picture,
section,
time {
    display: block;
    margin: 0;
    padding: 0
}

img {
    border: 0
}

ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

button {
    line-height: 1.15;
    margin: 0
}

input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
select {
    text-transform: none
}

select {
    word-wrap: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type=button],
input[type=submit] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -moz-appearance: button;
    appearance: button;
    box-sizing: border-box
}

body,
button {
    text-rendering: optimizeLegibility
}

button,
input[type=button],
input[type=submit] {
    border: 0;
    -webkit-appearance: button;
    cursor: pointer
}

button {
    padding: 0;
    background: 0 0;
    outline: 0;
    font: inherit
}

*,
:after,
:before {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    font-size: calc(14px + 2*(100vw - 320px)/55)
}

body {
    font-family: wonderunitsans, "游ゴシック", "Yu Gothic Medium", "YuGothic", "メイリオ", Meiryo, sans-serif;
    line-height: 1;
    letter-spacing: .04em;
    color: #151515;
    font-feature-settings: "palt";
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 3.75rem 0 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit
}

img,
svg {
    height: auto;
    vertical-align: top
}

.post-body .wp-block-embed iframe,
.post-body .wp-block-image iframe,
.post-body figure iframe,
img,
svg,
video {
    width: 100%
}

a,
input {
    color: currentColor
}

.a-button {
    text-align: center
}

.a-button a,
.global-header__logo a {
    display: block;
    text-decoration: none
}

.a-button a {
    position: relative;
    padding: .9375rem .625rem .9375rem 0;
    border-radius: 3.28125rem;
    box-shadow: 0 0 .375rem 0 rgba(0, 0, 0, .15)
}

.a-button a .label,
.global-header__category li span,
.global-menu li span,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    font-family: wonderunitsans-bolder, "Noto Sans JP", sans-serif
}

.a-button a .label {
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: .05em
}

.a-button a .icon {
    position: absolute;
    top: 50%;
    right: 1.3125rem;
    font-size: .75rem;
    color: #0067c8;
    transform: translate(0, -50%)
}

.global-header {
    display: flex;
    align-items: center;
    position: fixed;
    z-index: 20;
    width: 100%;
    height: 3.75rem;
    padding-left: 5.0666666667%;
    top: 0;
    left: 0;
    box-shadow: 0 0 .1875rem 0 rgba(0, 0, 0, .1)
}

.global-header__logo a {
    max-width: 16.125rem
}


.global-header__category,
.global-header__category li a>br,
.global-header__link {
    display: none
}

.global-header__logo a picture.dark {
    display: none;
    opacity: .8
}
.global-header__logo a img {
    width: 16.125rem
}

.global-header__category .label {
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.4;
    color: #aaa
}


.global-header__category li+li,
.global-header__category ul,
.page-list-article.-archive .page-list-article__unit+.page-list-article__unit {
    margin: 1.5rem 0 0
}

.global-header__category li,
.global-navigation__main li,
body {
    position: relative
}

.global-header__category li.is-active::before {
    content: "";
    display: block;
    position: absolute;
    width: .25rem;
    top: 0;
    bottom: 0;
    left: calc(100% + 16.6666666667% - .25rem);
    background-color: #0067c8;
    pointer-events: none;
    border-radius: .125rem 0 0 .125rem
}

.global-header__category li a,
.global-header__link a {
    display: inline-block;
    text-decoration: none;
    transition: opacity .5s cubic-bezier(.15, 0, .15, 1)
}

.global-header__category li a:hover,
.global-header__link a:hover {
    opacity: .5
}

.global-header__category li span,
.global-menu li span {
    display: block
}

.global-header__category li span.ja {
    font-size: 1.125rem;
    letter-spacing: .075em;
    line-height: 1.4
}

.global-header__category li span.en {
    margin: .125rem 0 0;
    font-size: .75rem;
    line-height: 1.4;
    color: #898a8d
}

.global-header__link a {
    display: block;
    text-align: center;
    color: #aaa
}


.global-header__link a .label {
    display: block;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.4
}

.global-navigation {
    display: none
}

.global-header__link a .dark {
    display: none;
    opacity: .41
}

.global-menu.js-narrow {
    display: block
}

.global-header__link a img {
    width: 7.5rem;
    margin: .5rem 0 0
}

.global-navigation__main {
    height: 100%
}

.global-navigation__main ul {
    list-style-type: none;
    display: flex;
    height: 100%
}

.global-navigation__main li {
    display: flex;
    align-items: center;
    margin: 0 .75rem;
    height: 100%
}

.global-navigation__main li:first-child {
    margin-left: 0
}

.global-navigation__main li:first-child a {
    padding: 0 1.5rem 0 0;
    border-right: 1px solid #eee
}


.global-navigation__main li::after {
    content: "";
    display: none;
    position: absolute;
    width: 100%;
    height: .25rem;
    bottom: 0;
    left: 0;
    background: #0067c8;
    border-radius: .125rem .125rem 0 0
}

.global-navigation_calender button::before,
.global-navigation__main li a,
.global-navigation__search label::before {
    display: block;
    font-size: 1rem;
    transition: opacity .5s cubic-bezier(.15, 0, .15, 1)
}

.global-navigation__main li a,
.global-navigation__sub li a {
    font-family: wonderunitsans-bolder, "Noto Sans JP", sans-serif;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.4;
    text-decoration: none
}

.global-navigation__main li a:hover,
.global-navigation__sub li a:hover {
    opacity: .5
}

.global-navigation__sub {
    align-items: center
}

.global-navigation__sub,
.global-navigation__sub ul {
    display: flex
}

.global-navigation__sub li+li {
    margin: 0 0 0 1rem
}

.global-navigation__sub li a {
    font-size: .875rem;
    transition: opacity .5s cubic-bezier(.15, 0, .15, 1)
}

.global-navigation__search {
    margin: 0 0 0 1.5rem
}

.global-menu-control__search label,
.global-navigation_calender button,
.global-navigation__search label {
    display: block;
    position: relative
}

.global-navigation_calender button::before,
.global-navigation__search label::before {
    position: absolute;
    top: 50%
}

.global-navigation__search label::before {
    left: 1rem;
    color: #898a8d;
    transform: translate(0, -50%)
}

.global-navigation__search label input {
    display: block;
    padding: 1rem 1.25rem 1rem 2.5rem;
    font-size: 1rem;
    line-height: 1.4;
    background-color: #f5f5f5;
    border: 0;
    border-radius: 3rem;
    outline: 0
}

.global-menu-info__sns li+li,
.global-navigation_calender {
    margin: 0 0 0 .75rem
}

.global-navigation_calender button {
    overflow: hidden;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    box-shadow: 0 0 .375rem 0 rgba(0, 0, 0, .15);
    transition: box-shadow .75s cubic-bezier(.15, 0, .15, 1)
}

.global-navigation_calender button {
    background-color: #fff
}

.global-navigation_calender button:hover {
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, .15)
}

.global-navigation_calender button:hover::before,
.post-pagination__page li>a:hover {
    opacity: .5
}

.global-navigation_calender button::before {
    left: 50%;
    color: #151515;
    transform: translate(-50%, -50%)
}

.global-menu {
    z-index: 50;
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
    transition: visibility 0s linear, transform .5s cubic-bezier(.15, 0, .15, 1);
    transition-delay: .5s, 0s, 0s
}


.global-menu {
    color: #fff
}

body.is-menu-open .global-menu {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    transition-delay: 0s
}

.global-menu,
.global-menu__bg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}


.global-menu__inner {
    position: relative;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    height: 100%
}

.global-menu li br,
.global-menu__inner>.global-menu-button-dark {
    display: none
}

.global-menu__container {
    display: flex;
    flex-direction: column;
    padding: 1.125rem 8% 3.75rem;
    text-align: left;
    opacity: 0;
    transform: translate(0, -10px);
    transition: opacity .5s ease, transform .5s ease;
    transition-delay: 0s
}

body.is-menu-open .global-menu__container {
    opacity: 1;
    transform: translate(0, 0);
    transition-delay: .5s
}

.global-menu__block:nth-child(1) {
    order: 1
}

.global-menu-info {
    padding: 3.75rem 0 0;
    border-top: 1px solid rgba(255, 255, 255, .25)
}


.global-menu-info__logo {
    text-align: center
}

.global-menu-info__logo a {
    display: inline-block;
    text-decoration: none
}

.global-menu-info__logo img {
    display: block;
    width: 9rem;
    margin: 0 auto
}

.global-menu-info__sns {
    margin: 2.5rem 0 0
}

.global-menu,
.global-menu-contents,
.global-menu-info__sns>div {
    font-family: wonderunitsans-bolder, "Noto Sans JP", sans-serif
}

.global-menu-info__sns>div {
    margin: 0 0 .75rem;
    font-size: .625rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center
}

.global-menu-info__sns ul {
    display: flex;
    justify-content: center
}

.global-menu-info__sns li a {
    display: block grid;
    place-items: center;
    position: relative;
    width: 3rem;
    height: 3rem;
    font-size: 10px;
    text-decoration: none;
    border: 1px solid currentColor;
    border-radius: 50%
}

.global-menu-info__sns li a[aria-label=Facebook] span::after {
    -webkit-mask-image: var(--icon-sns-facebook);
    mask-image: var(--icon-sns-facebook)
}

.global-menu-info__sns li a[aria-label=X] span::after {
    -webkit-mask-image: var(--icon-sns-x);
    mask-image: var(--icon-sns-x)
}

.global-menu-info__sns li a span,
.post-header-sns li a span {
    display: block flow;
    overflow: hidden;
    aspect-ratio: 1;
    width: 1.25rem
}

.global-menu-info__sns li a span::after,
.post-header-sns li a span::after {
    content: "";
    display: block;
    aspect-ratio: 1;
    inline-size: 100%;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center
}

.global-menu,
.global-menu-contents {
    padding: 3.75rem 0
}

.global-menu .label,
.global-menu-contents .label {
    margin: 0 0 1.25rem;
    font-size: .625rem;
    font-weight: 700;
    line-height: 1.4;
    color: rgba(255, 255, 255, .6)
}


.global-menu li+li {
    margin: 1.25rem 0 0
}

.global-menu li a {
    display: inline-block;
    text-decoration: none
}

.global-menu li span.ja {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: .075em
}

.global-menu li span.en {
    margin: .25rem 0 0;
    font-size: .625rem;
    line-height: 1.4
}

.global-menu-contents {
    padding: 2.25rem 0;
    border-top: 1px solid rgba(255, 255, 255, .25)
}

.global-menu-contents ul,
.global-menu-tag ul {
    display: flex;
    flex-wrap: wrap
}

.global-menu-contents li {
    flex: none;
    width: 48.0952380952%;
    margin: .90625rem 0 0 3.8095238095%
}

.global-menu-contents li:nth-child(-n+2) {
    margin-top: 0
}

.global-menu-contents li:nth-child(2n+1) {
    margin-left: 0
}

.global-menu-contents li a {
    display: block;
    overflow: hidden;
    text-decoration: none;
    font-size: .875rem;
    line-height: 1.4;
    letter-spacing: .05em;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis
}

.global-menu-tag {
    padding: 2.25rem 0;
    border-top: 1px solid rgba(255, 255, 255, .25)
}

.global-menu-tag .label {
    margin: 0 0 1.25rem;
    font-size: .625rem;
    font-weight: 700;
    font-family: wonderunitsans-bolder, "Noto Sans JP", sans-serif;
    line-height: 1.4
}

.global-menu-tag .label {
    color: rgba(255, 255, 255, .6)
}

.global-menu-tag li {
    flex: none;
    width: 30.7936507937%;
    margin: 1.25rem 0 0 3.8095238095%
}

.global-menu-tag li:nth-child(-n+3) {
    margin-top: 0
}

.global-menu-tag li:nth-child(3n+1) {
    margin-left: 0
}

.global-menu-tag li a {
    display: block;
    overflow: hidden;
    text-decoration: none;
    font-size: .75rem;
    line-height: 1.4;
    white-space: nowrap;
    text-overflow: ellipsis
}

.global-menu-control__search {
    margin: 1.125rem -.75rem 0
}

.global-menu-control__search:first-child {
    padding: 2.65625rem 0 0
}

.global-menu-control__search label::before {
    display: block;
    position: absolute;
    top: 50%;
    left: 1rem;
    font-size: 1rem;
    transform: translate(0, -50%);
    transition: opacity .5s cubic-bezier(.15, 0, .15, 1)
}

.global-menu-control__search label input {
    display: block;
    width: 100%;
    padding: 1rem 1rem 1rem 3rem;
    font-size: 1rem;
    line-height: 1;
    border: 0;
    border-radius: 3rem;
    outline: 0
}


.global-menu-control__search .search-submit {
    display: none
}

.global-menu-button-dark {
    margin-left: -.5rem
}

.global-menu-button-dark input {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    top: 0;
    left: 0;
    opacity: 0
}

.global-menu-button-dark input:checked+label .bg::after {
    transform: translate(1.5rem, 0)
}

.global-menu-button-dark input:checked+label .light {
    color: #555
}

.global-menu-button-dark input:checked+label .dark {
    color: #ddd
}

.global-menu-button-dark label {
    display: inline-flex;
    align-items: center;
    cursor: pointer
}

.global-menu-button-dark label .bg {
    position: relative;
    width: 3rem;
    height: 1.5rem;
    margin: 0 .46875rem;
    border-radius: 3rem;
    transition: background .5s cubic-bezier(.15, 0, .15, 1)
}


.global-menu-button-dark label .bg::after {
    content: "";
    display: block;
    position: absolute;
    width: 1rem;
    height: 1rem;
    margin: auto;
    top: 0;
    left: .25rem;
    bottom: 0;
    background-color: #fff;
    border-radius: 50%;
    transition: transform .2s cubic-bezier(.15, 0, .15, 1)
}



.global-menu-button-dark label .dark,
.global-menu-button-dark label .light {
    font-size: .625rem;
    font-family: wonderunitsans-bolder, "Noto Sans JP", sans-serif;
    font-weight: 700;
    line-height: 1.4rem
}

.global-menu-button-dark label .light {
    color: #fff
}

.global-menu-button-dark label .dark {
    color: rgba(255, 255, 255, .5)
}

.global-menu-button {
    z-index: 100;
    position: fixed;
    width: 3.75rem;
    height: 3.75rem;
    top: 0;
    right: 0
}

.global-menu-button div {
    position: absolute;
    width: 1.125rem;
    height: 1rem;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.global-menu-button div button,
.global-menu-button div::after,
.global-menu-button div::before {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    background-color: #898a8d;
    border-radius: .75px
}



.global-menu-button div::before {
    content: "";
    top: 0;
    transition: background 0s ease, top .3s ease, transform .3s ease;
    transition-delay: 0s, .3s, 0s, 0s
}

body.is-menu-open .global-menu-button div::before {
    top: .4375rem;
    transform: rotate(45deg);
    transition-delay: .5s, 0s, .3s, .3s
}

.global-menu-button div::after {
    content: "";
    bottom: 0;
    transition: background 0s ease, bottom .3s ease, transform .3s ease;
    transition-delay: 0s, .3s, 0s, 0s
}

body.is-menu-open .global-menu-button div::after {
    bottom: .4375rem;
    transform: rotate(-45deg);
    transition-delay: .5s, 0s, .3s, .3s
}

.global-menu-button div button {
    overflow: hidden;
    top: .4375rem;
    text-indent: 300%;
    white-space: nowrap;
    opacity: 1;
    transition: background 0s ease, opacity 0s ease;
    transition-delay: 0s, .3s
}

body.is-menu-open .global-menu-button div button {
    opacity: 0;
    transition-delay: .5s, .3s
}

.global-main {
    padding: 8% 0 3.2%
}

.global-main {
    background-color: #eff5f7
}

.global-footer {
    padding: 2.5rem 0 3.75rem;
    text-align: center
}


.global-footer {
    color: #fff;
    background-color: #0067c7;
}

.global-footer__nav {
    padding: 0 9.3333333333%
}

.global-footer__nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -1.25rem -.625rem 0
}

.global-footer__nav li {
    margin: 1.25rem .625rem 0;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.4
}

.global-footer__copyright small,
.global-footer__nav a {
    font-family: wonderunitsans-bolder, "Noto Sans JP", sans-serif
}

.global-footer__nav a {
    color: currentColor;
    text-decoration: none
}

.global-footer__logo {
    margin: 3rem 0 4rem
}

.global-footer__logo a {
    display: inline-block;
    text-decoration: none
}

.global-footer__logo img {
    width: 10rem
}

.global-footer__inner{
    margin: 3rem 0 2rem
}

.global-footer__inner p{
    margin: 1.25rem .625rem 0;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.4
}

.global-footer__copyright {
    margin: 1.875rem 0 0
}

.global-footer__copyright small {
    font-size: .625rem;
    line-height: 1.2
}

.page-rside {
    margin: .75rem 0 0
}

.page-box {
    border-radius: .625rem;
    box-shadow: 0 0 .1875rem 0 rgba(0, 0, 0, .05)
}


.page-box {
    background-color: #fff
}

.page-box+.page-box {
    margin-top: .75rem
}

.page-box--main {
    padding: 6.8376068376% 5.1282051282%
}

.page-box--main.is-archive {
    padding-bottom: 8.547008547%
}

.page-container {
    /* margin: .75rem 3.2% */
    margin: 0 3.2%
}

.page-container:first-child {
    margin-top: 0
}

.page-container:last-child {
    margin-bottom: 0
}

.top-cover+.page-container {
    margin-top: 0
}

.p-head_title {
    margin: 0 0 1.5rem;
    text-align: left
}

.p-head_title .head_title {
    font-size: 1.125rem;
    font-family: wonderunitsans-bolder, "Noto Sans JP", sans-serif;
    line-height: 1.4;
    letter-spacing: .075em
}

.p-head_title p {
    margin: .375rem 0 0;
    font-size: .625rem;
    line-height: 1.4;
    opacity: .75
}

.page-list-article__unit-link {
    display: block;
    text-decoration: none
}

.page-list-article__unit-img {
    position: relative
}

.page-list-article__unit-img .img {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 60% 0 0;
    border-radius: .5rem
}

.page-list-article__unit-img .img::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .05);
    pointer-events: none
}

.page-list-article__unit-img .img img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 25%;
    object-position: 50% 25%
}

.page-list-article__unit-content time,
.page-list-article__unit-img .label {
    font-size: .625rem;
    font-family: wonderunitsans-bolder, sans-serif;
    font-weight: 700
}

.page-list-article__unit-img .label {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 4.125rem;
    height: 1rem;
    margin: 0 auto;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    border-radius: .5rem .5rem 0 0
}

.page-list-article__unit-img .label {
    color: #0067c8;
    background-color: #fff
}

.page-list-article__unit-img .label::after,
.page-list-article__unit-img .label::before {
    content: "";
    box-sizing: content-box;
    display: block;
    position: absolute;
    width: .5rem;
    height: .5rem;
    bottom: -1px;
    background-repeat: no-repeat;
    background-size: cover
}

.page-list-article__unit-img .label::before {
    right: calc(100% - 1px);
    background-position: right bottom;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.page-list-article__unit-img .label span {
    display: block;
    padding: 0 .75rem .0625rem
}

.page-list-article__unit-content {
    text-align: left
}

.page-list-article__unit-content .title {
    font-size: .875rem;
    font-family: wonderunitsans-bolder, "Noto Sans JP", sans-serif;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .05em;
    overflow: hidden;
    height: 2.45rem
}

@supports (-webkit-line-clamp:2) {
    .page-list-article__unit-content .title {
        display: -webkit-box;
        height: auto;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }
}

.page-list-article__unit-content time {
    margin: .1875rem 0 0;
    line-height: 1.2;
    color: #898a8d
}

.page-list-article__unit-content .meta {
    overflow: hidden;
    margin: .1875rem 0 0;
    font-size: .625rem;
    line-height: 1.4;
    color: #898a8d;
    white-space: nowrap;
    text-overflow: ellipsis
}

.page-list-article__unit-content .meta span:nth-child(1),
.post-report-new__unit-meta span:nth-child(1) {
    display: inline-block;
    margin: 0 1em 0 0;
    font-weight: 700
}

.page-list-article.-archive .page-list-article__unit .page-list-article__unit-link {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.page-list-article.-archive .page-list-article__unit .page-list-article__unit-img {
    flex: none;
    width: 36.1904761905%
}

.page-list-article.-archive .page-list-article__unit .page-list-article__unit-img .label span,
.page-list-article.-home-category .page-list-article__unit+.page-list-article__unit .page-list-article__unit-img .label span {
    padding-left: .5rem;
    padding-right: .5rem
}

.page-list-article.-archive .page-list-article__unit .page-list-article__unit-content {
    flex: none;
    width: 60%
}

.page-list-article.-archive .page-list-article__unit .page-list-article__unit-content .title {
    height: auto
}

.page-list-article.-archive.is-large-first .page-list-article__unit:first-child .page-list-article__unit-link {
    display: block
}

.page-list-article.-archive.is-large-first .page-list-article__unit:first-child .page-list-article__unit-img {
    width: auto
}

.page-list-article.-archive.is-large-first .page-list-article__unit:first-child .page-list-article__unit-img .img {
    padding: 50% 0 0
}

.page-list-article.-archive.is-large-first .page-list-article__unit:first-child .page-list-article__unit-img .label {
    min-width: 5.125rem;
    height: 1.25rem;
    font-size: .75rem
}

.page-list-article.-archive.is-large-first .page-list-article__unit:first-child .page-list-article__unit-img .label span {
    bottom: .09375rem
}

.page-list-article.-archive.is-large-first .page-list-article__unit:first-child .page-list-article__unit-content {
    width: auto;
    margin: .75rem 0 0
}

.page-list-article.-home-latest .page-list-article__unit+.page-list-article__unit {
    margin: 1.875rem 0 0
}

.page-list-article.-home-latest .page-list-article__unit .page-list-article__unit-img .img {
    padding: 50% 0 0
}

.page-list-article.-home-latest .page-list-article__unit .page-list-article__unit-img .label {
    min-width: 5.125rem;
    height: 1.25rem;
    font-size: .75rem
}

.page-list-article.-home-latest .page-list-article__unit .page-list-article__unit-content {
    margin-top: .75rem
}

.page-list-article.-home-category .page-list-article__unit+.page-list-article__unit {
    margin: 1.5rem 0 0
}

.page-list-article.-home-category .page-list-article__unit:first-child .page-list-article__unit-link {
    display: block
}

.page-list-article.-home-category .page-list-article__unit:first-child .page-list-article__unit-img {
    width: auto
}

.page-list-article.-home-category .page-list-article__unit:first-child .page-list-article__unit-img .img {
    padding: 50% 0 0
}

.page-list-article.-home-category .page-list-article__unit:first-child .page-list-article__unit-img .label {
    min-width: 5.125rem;
    height: 1.25rem;
    font-size: .75rem
}

.page-list-article.-home-category .page-list-article__unit:first-child .page-list-article__unit-content {
    width: auto;
    margin: .75rem 0 0
}

.page-list-article.-home-category .page-list-article__unit:first-child .page-list-article__unit-content .title {
    height: auto
}

@supports (-webkit-line-clamp:unset) {
    .page-list-article.-home-category .page-list-article__unit:first-child .page-list-article__unit-content .title {
        -webkit-line-clamp: unset
    }
}

.page-list-article.-home-category .page-list-article__unit .page-list-article__unit-link {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.page-list-article.-home-category .page-list-article__unit .page-list-article__unit-img {
    flex: none;
    width: 36.1904761905%
}

.page-list-article.-home-category .page-list-article__unit .page-list-article__unit-content {
    flex: none;
    width: 60%
}

.page-list-article.-post-recommend {
    margin-top: 6.8376068376%
}

.page-list-article.-post-recommend .page-list-article__unit+.page-list-article__unit {
    margin: 1.875rem 0 0
}

.page-list-article.-post-recommend .page-list-article__unit .page-list-article__unit-img .img {
    padding: 50% 0 0
}

.page-list-article.-post-recommend .page-list-article__unit .page-list-article__unit-img .label {
    min-width: 5.125rem;
    height: 1.25rem;
    font-size: .75rem
}

.page-list-article.-post-recommend .page-list-article__unit .page-list-article__unit-content {
    margin-top: .75rem
}

.page-list-article.-post-recommend .page-list-article__unit .page-list-article__unit-content .title {
    height: auto
}

.page-list-meta {
    margin: .75rem 3.2%;
    padding: 8% 4.8%
}

.page-list-meta:first-child {
    margin-top: 0
}

.page-list-meta:last-child {
    margin-bottom: 0
}

.page-list-meta__unit,
.post-body .wp-block-table thead {
    text-align: left
}

.page-list-meta__unit:nth-child(2) {
    margin: 1.875rem 0 0;
    padding: 1.875rem 0 0;
    border-top: 1px solid #eee
}

body.is-color-scheme-dark .page-list-meta__unit:nth-child(2) {
    border-color: #252525
}

body.is-color-scheme-light .page-list-meta__unit:nth-child(2) {
    border-color: #eee
}

.page-list-meta__unit .head_title {
    font-size: .625rem;
    font-weight: 700;
    line-height: 1.4;
    color: #0067c8
}

body.is-color-scheme-dark .page-list-meta__unit .head_title,
body.is-color-scheme-dark .post-header__img .label a {
    color: #555
}

body.is-color-scheme-light .page-list-meta__unit .head_title {
    color: #0067c8
}

.page-list-meta__unit ul,
.page-list-tag a {
    display: flex;
    justify-content: space-between
}

.page-list-meta__unit ul {
    flex-wrap: wrap
}

.page-list-meta__unit li {
    flex: none;
    width: 48.0952380952%;
    margin: 1.25rem 0 0
}

.page-list-meta__unit li a,
.page-list-tag .label,
.page-list-tag .num {
    overflow: hidden;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: .05em;
    text-overflow: ellipsis;
    white-space: nowrap
}

.page-list-meta__unit li a {
    display: block;
    text-decoration: none;
    font-size: .875rem
}

.page-list-tag {
    padding: 1.5rem 0 0;
    border-top: 1px solid #eee
}

body.is-color-scheme-dark .page-list-tag {
    border-color: #252525
}

body.is-color-scheme-light .page-list-tag {
    border-color: #eee
}

.page-list-tag li+li {
    margin: 1.125rem 0 0
}

.page-list-tag a {
    align-items: center;
    text-decoration: none
}

.page-list-tag .label,
.page-list-tag .num {
    flex: none
}

.page-list-tag .label {
    width: 84.7619047619%;
    font-size: 1rem;
    text-align: left
}

.page-list-tag .label::before {
    content: "#";
    display: inline-block;
    margin: 0 .25em 0 0;
    color: #0067c8
}

body.is-color-scheme-dark .page-list-tag .label::before {
    color: #898a8d
}

body.is-color-scheme-light .page-list-tag .label::before,
body.is-color-scheme-light .post-pagination__control .button a .icon,
body.is-color-scheme-light .post-pagination__page li>span.current {
    color: #0067c8
}

.page-list-tag .num {
    display: block;
    width: 2.25rem;
    padding: .15625rem .375rem .09375rem;
    font-size: .75rem;
    font-family: wonderunitsans-bolder, sans-serif;
    text-align: center;
    vertical-align: middle;
    border-radius: 1.3125rem
}

body.is-color-scheme-dark .page-list-tag .num {
    color: #ddd;
    background-color: #202020
}

.page-list-tag .num,
body.is-color-scheme-light .page-list-tag .num {
    color: #0067c8;
    background-color: #eff5f7
}

.post-pagination {
    position: relative;
    margin: 1.875rem 0;
    padding: .9375rem 0;
    border-radius: .5rem;
    box-shadow: 0 0 .46875rem 0 rgba(0, 0, 0, .12)
}

body.is-color-scheme-dark .post-pagination {
    background-color: #252525
}

.post-pagination,
body.is-color-scheme-light .post-pagination {
    background-color: #fff
}

.post-pagination:last-child {
    margin-bottom: 0
}

.post-pagination__total {
    font-size: 1rem;
    font-family: wonderunitsans-bolder, sans-serif;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .05em;
    text-align: center
}

.post-pagination__total>div {
    display: inline-block
}

.post-pagination__total .total::before {
    content: "/";
    display: inline-block;
    margin: 0 .75rem
}

.post-pagination__control .button {
    position: absolute;
    top: 0;
    bottom: 0
}

.post-pagination__control .button a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 100%;
    text-decoration: none
}

.post-pagination__control .button a:not([href]) {
    display: none
}

.post-pagination__control .button a .label,
.post-pagination__page {
    display: none
}

.post-pagination__control .button a .icon {
    font-size: .75rem;
    color: #0067c8
}

.hm-category__title span,
.top-cover-list__control .next span,
.top-cover-list__control .prev span,
.post-pagination__control .button a .icon::before,
.post-pagination__page li>span,
.post-footer-sns li a span {
    display: block
}

.post-pagination__control .-prev {
    left: 0
}

.post-pagination__control .-prev a .icon {
    transform: scale(-1, 1)
}

.post-pagination__control .-next {
    right: 0
}

.post-pagination__page li,
.post-report-new__unit-content time {
    margin: 0 .5625rem;
    font-size: 1rem;
    font-family: wonderunitsans-bolder, sans-serif;
    font-weight: 700;
    line-height: 1.4
}

.post-pagination__page li>a {
    display: block;
    text-decoration: none;
    color: #151515;
    transition: opacity .5s cubic-bezier(.15, 0, .15, 1)
}

body.is-color-scheme-dark .post-pagination__page li>a {
    color: #ddd;
    opacity: .25
}

body.is-color-scheme-light .post-pagination__page li>a {
    color: #151515
}

body.is-color-scheme-light .post-pagination__page li>a:hover {
    opacity: .5
}

.post-pagination__page li>span.current {
    position: relative;
    color: #0067c8
}

.post-pagination__page li>span.current::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    background-color: #0067c8
}

body.is-color-scheme-light .post-pagination__page li>span.current::after {
    background-color: #0067c8
}

.post-pagination__page li>span.dots {
    opacity: .25;
    transform: translate(0, -25%)
}

.post-pagination__page li>span.dots::after {
    display: none
}

.post-report-new {
    padding: 6.8376068376% 0 1.875rem
}

.post-report-new__header {
    margin: 0 5.1282051282%
}

.post-report-new__control button,
.post-report-new__header .head_title {
    font-family: wonderunitsans-bolder, "Noto Sans JP", sans-serif;
    letter-spacing: .05em
}

.post-report-new__header .head_title {
    font-size: 1.125rem;
    line-height: 1.4;
    text-align: center
}

.post-report-new__control {
    margin: 1.5rem 5.1282051282% 0
}

.post-report-new__control ul {
    display: flex;
    overflow: hidden;
    background-color: #eff5f7;
    border-radius: .5rem
}

.post-report-new__control li {
    flex: 1
}

body.is-color-scheme-dark .post-report-new__control li.swiper-button-disabled button,
body.is-color-scheme-dark .post-report-new__unit-img::after {
    color: #151515;
    background-color: #ddd
}

.post-report-new__control li.swiper-button-disabled button,
body.is-color-scheme-light .post-report-new__control li.swiper-button-disabled button,
body.is-color-scheme-light .post-report-new__unit-img::after {
    color: #fff;
    background-color: #0067c8
}

.post-report-new__control button {
    display: block;
    width: 100%;
    padding: .6875rem 0 .5625rem;
    height: 2.5rem;
    font-size: .875rem;
    font-weight: 700;
    color: #0067c8;
    transition: background .5s cubic-bezier(.15, 0, .15, 1)
}

body.is-color-scheme-dark .post-report-new__control button {
    color: #666
}

body.is-color-scheme-light .post-report-new__control button,
body.is-color-scheme-light .post-header__img .label a {
    color: #0067c8
}

.post-report-new__body {
    margin: 1.5rem 0 0;
    padding: 0.5em 0 0 !important;
}

.post-report-new__container {
    padding: 0 5.1282051282%;
    counter-reset: number
}

.post-report-new__unit+.post-report-new__unit {
    margin: 1.125rem 0 0
}

.post-report-new__unit-link,
.post-header__img .label a {
    display: block;
    text-decoration: none
}

.post-report-new__unit-container {
    display: flex;
    align-items: flex-start
}

.-pickup .post-report-new__unit-container {
    flex-direction: row-reverse
}

.post-report-new__unit-img {
    position: relative;
    overflow: hidden;
    flex: none;
    width: 27.3504273504%;
    margin: 0 .75rem 0 0;
    border-radius: .375rem
}

.-pickup .post-report-new__unit-img {
    margin: 0 0 0 .75rem
}


.post-report-new__unit-img .img {
    display: block;
    padding: 50% 0 0
}

.post-report-new__unit-img .img::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .05);
    pointer-events: none
}

body.is-color-scheme-dark .post-report-new__unit-img .img::after {
    background-color: rgba(0, 0, 0, .2)
}

body.is-color-scheme-light .post-report-new__unit-img .img::after {
    background-color: rgba(0, 0, 0, .05)
}

.post-report-new__unit-img img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 25%;
    object-position: 50% 25%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.post-report-new__unit-content {
    flex: 1;
    text-align: left
}

.post-report-new__unit-content time {
    margin: .25rem 0 0;
    font-size: .625rem;
    line-height: 1.2;
    color: #898a8d
}

.post-report-new__unit-title {
    overflow-y: hidden;
    font-size: .875rem;
    font-family: wonderunitsans-bolder, "Noto Sans JP", sans-serif;
    line-height: 1.4;
    letter-spacing: .05em;
    text-align: left;
    overflow: hidden;
    height: 2.45rem
}

@supports (-webkit-line-clamp:2) {
    .post-report-new__unit-title {
        display: -webkit-box;
        height: initial;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }
}

.post-report-new__unit-meta,
.post-report-tag__list li a {
    overflow: hidden;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap
}

.post-report-new__unit-meta {
    margin: .25rem 0 0;
    font-size: .625rem;
    color: #898a8d;
    text-align: left
}

.post-report-tag {
    margin: 0 5.1282051282%;
    padding: 0rem 0 8.547008547%;
}

body.is-color-scheme-dark .post-report-tag,
body.is-color-scheme-dark .post-body hr {
    border-color: #252525
}

body.is-color-scheme-light .post-report-tag,
body.is-color-scheme-light .post-body hr {
    border-color: #eee
}

.post-footer .post-report-tag {
    margin: 1.875rem 0;
    padding: 0;
    border-top: none
}

.post-footer .post-report-tag h2 {
    margin-bottom: 1.125rem
}

.post-report-tag__header .head_title {
    font-size: 1.125rem;
    font-family: wonderunitsans-bolder, "Noto Sans JP", sans-serif;
    line-height: 1.4;
    letter-spacing: .05em;
    text-align: left
}

.post-report-tag__body {
    margin: 1.5rem 0 0
}

.post-report-tag__list {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    max-height: 10.125rem;
    margin: -.75rem -.1875rem 0
}

.post-report-tag__list li {
    margin: .75rem .1875rem 0
}

.post-report-tag__list li a {
    box-sizing: border-box;
    display: block;
    max-width: 9.375rem;
    height: 1.78125rem;
    padding: .46875rem .75rem .25rem;
    font-size: .75rem;
    font-weight: 700;
    text-decoration: none;
    vertical-align: middle;
    border-radius: 1.78125rem
}

body.is-color-scheme-dark .post-report-tag__list li a {
    color: #ddd;
    background-color: #202020
}

.post-report-tag__list li a,
body.is-color-scheme-light .post-report-tag__list li a {
    color: #0067c8;
    background-color: #eff5f7
}

.post-report-tag__button {
    margin: 0rem 0 0
}

.post-header {
    overflow: hidden;
    position: relative;
    padding: 0 0 2.5rem;
    border-radius: .625rem .625rem 0 0
}

.post-header::after {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    right: 5.1282051282%;
    bottom: 0;
    left: 5.1282051282%
}

body.is-color-scheme-dark .post-header::after {
    background-color: #252525
}

.post-header::after,
body.is-color-scheme-light .post-header::after {
    background-color: #eee
}

.post-header__img {
    position: relative;
    padding: 59.9715099715% 0 0
}

.post-header__img .img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.post-header__img .img::after,
.post-header__img img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.post-header__img .img::after {
    content: "";
    background: rgba(0, 0, 0, .05)
}

body.is-color-scheme-dark .post-header__img .img::after {
    background-color: rgba(0, 0, 0, .2)
}

body.is-color-scheme-light .post-header__img .img::after {
    background-color: rgba(0, 0, 0, .05)
}

.post-header__img img {
    -o-object-fit: cover;
    object-fit: cover
}

.post-header__content time,
.post-header__img .label {
    font-family: wonderunitsans-bolder, sans-serif;
    font-weight: 700
}

.post-header__img .label {
    z-index: 1;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 5.125rem;
    margin: 0 auto;
    height: 1.25rem;
    bottom: 0;
    right: 5%;
    font-size: .75rem;
    text-align: center;
    background-color: #fff;
    border-radius: .5rem .5rem 0 0
}

body.is-color-scheme-dark .post-header__img .label {
    background-color: #151515
}

body.is-color-scheme-light .post-header__img .label {
    background-color: #fff
}

.post-header__img .label::after,
.post-header__img .label::before {
    content: "";
    box-sizing: content-box;
    display: block;
    position: absolute;
    width: .5rem;
    height: .5rem;
    bottom: -1px;
    background-repeat: no-repeat;
    background-size: cover
}

.post-header__img .label::before {
    right: calc(100% - 1px);
    background-position: right bottom;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff
}


body.is-color-scheme-light .post-header__img .label::before {
    border-color: #fff
}

.post-header__img .label::after {
    left: calc(100% - 1px);
    background-position: left bottom;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff
}
body.is-color-scheme-light .post-header__img .label::after {
    border-color: #fff
}

.post-header__img .label a {
    padding: 0 .75rem .09375rem;
    color: #0067c8
}

.post-header__content {
    padding: 1.875rem 4.8% 0;
    text-align: left
}

.post-header__content h1 {
    font-size: 1.5rem;
    line-height: 1.4
}

.post-header__content time {
    margin: .5rem 0 0;
    font-size: .625rem;
    line-height: 1.2;
    color: #898a8d
}

.post-header__content .meta {
    overflow: hidden;
    margin: .5rem 0 0;
    font-size: .625rem;
    line-height: 1.4;
    color: #898a8d
}

.post-header__content .meta .category {
    display: inline-block;
    margin: 0 1em 0 0;
    font-weight: 700
}

.post-header__content .meta ul {
    display: inline;
    list-style-type: none
}

.post-header__content .meta li {
    display: inline-block;
    margin: 0 .5em 0 0
}

.post-header__content .meta li::after {
    content: ","
}

.post-header__content .meta li:last-child::after {
    display: none
}

.post-header__content .meta a {
    color: #898a8d;
    text-decoration: none
}

.post-header-sns {
    display: none;
    position: fixed;
    padding: .625rem 0;
    bottom: 0;
    left: 0;
    box-shadow: 0 0 .375rem 0 rgba(0, 0, 0, .1)
}

body.is-color-scheme-dark .post-header-sns {
    background-color: #101010
}

.post-header-sns,
body.is-color-scheme-light .post-header-sns {
    background-color: #fff
}

.post-header-sns.-fixed {
    display: block;
    z-index: 5;
    width: 100%;
    transform: translate(0, 100%);
    transition: transform .75s cubic-bezier(.15, 0, .15, 1)
}

.post-header-sns.-fixed.is-scroll {
    transform: translate(0, 0)
}

.post-header-sns.-fixed li+li {
    margin: 0 0 0 .375rem
}

.post-header-sns ul {
    display: flex;
    justify-content: center
}

.post-header-sns li a {
    display: block grid;
    place-items: center;
    position: relative;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 10px;
    text-decoration: none;
    color: #fff;
    border-radius: 100%
}

body.is-color-scheme-dark .post-header-sns li a {
    color: #ddd
}

body.is-color-scheme-light .post-header-sns li a {
    color: #fff
}

body.is-color-scheme-dark .post-header-sns li a[aria-label^=Facebook] {
    background-color: var(--color-sns-facebook-dark)
}

.post-header-sns li a[aria-label^=Facebook],
body.is-color-scheme-light .post-header-sns li a[aria-label^=Facebook] {
    background-color: var(--color-sns-facebook)
}

.post-header-sns li a[aria-label^=Facebook] span::after {
    -webkit-mask-image: var(--icon-sns-facebook);
    mask-image: var(--icon-sns-facebook)
}

body.is-color-scheme-dark .post-header-sns li a[aria-label^=X] {
    background-color: var(--color-sns-x-dark)
}

.post-header-sns li a[aria-label^=X],
body.is-color-scheme-light .post-header-sns li a[aria-label^=X] {
    background-color: var(--color-sns-x)
}

.post-header-sns li a[aria-label^=X] span::after {
    -webkit-mask-image: var(--icon-sns-x);
    mask-image: var(--icon-sns-x)
}

body.is-color-scheme-dark .post-header-sns li a[aria-label^=LINE] {
    background-color: var(--color-sns-line-dark)
}

.post-header-sns li a[aria-label^=LINE],
body.is-color-scheme-light .post-header-sns li a[aria-label^=LINE] {
    background-color: var(--color-sns-line)
}

.post-header-sns li a[aria-label^=LINE] span::after {
    -webkit-mask-image: var(--icon-sns-line);
    mask-image: var(--icon-sns-line)
}

.post-body .wp-block-buttons:first-child,
.post-body .wp-block-embed:first-child,
.post-body .wp-block-group.is-style-background:first-child,
.post-body .wp-block-group.is-style-dropshadow:first-child,
.post-body .wp-block-image:first-child,
.post-body .wp-block-quote:first-child,
.post-body .wp-block-table:first-child,
.post-body figure:first-child,
.post-body h1:first-child,
.post-body h2:first-child,
.post-body h3:first-child,
.post-body h4:first-child,
.post-body h5:first-child,
.post-body h6:first-child,
.post-body hr:first-child,
.post-body img:first-child,
.post-body ol li:first-child,
.post-body ol:first-child,
.post-body p:first-child,
.post-body ul li:first-child,
.post-body ul:first-child {
    margin-top: 0
}

.post-body .wp-block-buttons:last-child,
.post-body .wp-block-embed:last-child,
.post-body .wp-block-group.is-style-background:last-child,
.post-body .wp-block-group.is-style-dropshadow:last-child,
.post-body .wp-block-image:last-child,
.post-body .wp-block-quote:last-child,
.post-body .wp-block-table:last-child,
.post-body figure:last-child,
.post-body h1:last-child,
.post-body h2:last-child,
.post-body h3:last-child,
.post-body h4:last-child,
.post-body h5:last-child,
.post-body h6:last-child,
.post-body hr:last-child,
.post-body img:last-child,
.post-body ol li:last-child,
.post-body ol:last-child,
.post-body p:last-child,
.post-body ul li:last-child,
.post-body ul:last-child {
    margin-bottom: 0
}

.post-body p {
    margin: 1rem 0;
    font-size: 1rem;
    line-height: 1.8
}

.post-body h1,
.post-body h2,
.post-body h3 {
    margin: 2.5rem 0 1.75rem;
    font-size: 1.25rem;
    line-height: 1.6
}

.post-body h1.is-style-heading-background,
.post-body h2.is-style-heading-background {
    padding: 1rem
}

.post-body h3 {
    margin: 1.75rem 0;
    font-size: 1.125rem
}

.post-body h3.is-style-heading-background {
    padding: .75rem 1rem
}

.post-body h4,
.post-body h5,
.post-body h6 {
    margin: 1rem 0;
    font-size: 1rem;
    line-height: 1.6
}

.post-body h4.is-style-heading-background,
.post-body h5.is-style-heading-background,
.post-body h6.is-style-heading-background {
    padding: .625rem .75rem
}

.post-body h1.is-style-heading-background,
.post-body h2.is-style-heading-background,
.post-body h3.is-style-heading-background,
.post-body h4.is-style-heading-background,
.post-body h5.is-style-heading-background,
.post-body h6.is-style-heading-background {
    background-color: #f5f5f5;
    border-radius: .375rem
}

.post-body img {
    overflow: hidden;
    margin: 1.75rem 0;
    border-radius: .5rem;
    height: auto
}

.post-body picture img {
    margin-top: 0;
    margin-bottom: 0
}

.post-body .wp-block-embed,
.post-body .wp-block-image,
.post-body .wp-block-table,
.post-body figure {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem
}

.post-body .wp-block-embed img,
.post-body .wp-block-image img,
.post-body figure img {
    margin: 0
}

.post-body .wp-block-embed figcaption,
.post-body .wp-block-image figcaption,
.post-body figure figcaption {
    margin: .75rem 0 0;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.8;
    color: #898a8d;
    text-align: left
}

.post-body .wp-block-embed figcaption a,
.post-body .wp-block-image figcaption a,
.post-body figure figcaption a {
    color: #898a8d
}

.post-body .wp-block-embed.alignfull,
.post-body .wp-block-image.alignfull,
.post-body figure.alignfull {
    margin: 2.5rem -5.7142857143%
}

.post-body .wp-block-embed.alignfull img,
.post-body .wp-block-image.alignfull img,
.post-body figure.alignfull img {
    width: 100%;
    max-width: initial;
    border-radius: 0
}

.post-body .wp-block-embed.alignfull figcaption,
.post-body .wp-block-image.alignfull figcaption,
.post-body figure.alignfull figcaption {
    margin: .75rem 5.3097345133% 0
}

.post-body .wp-block-embed .wp-block-embed__wrapper,
.post-body .wp-block-image .wp-block-embed__wrapper,
.post-body figure .wp-block-embed__wrapper {
    position: relative
}

.post-body .wp-block-image:not(.is-style-rounded) img {
    border-radius: .5rem
}

.post-body .wp-block-image.alignfull:not(.is-style-rounded) img {
    border-radius: 0
}

.post-body ol,
.post-body ul {
    margin: 1.75rem 0;
    font-size: 1rem;
    line-height: 1.8
}

.post-body ol li,
.post-body ul li {
    margin: .75rem 0
}

.post-body ol {
    margin-left: 1.125rem
}

.post-body ul,
.post-footer-sns ul {
    list-style-type: none
}

.post-body ul li {
    position: relative;
    padding-left: 1rem
}

.post-body ul li::before {
    content: "・";
    display: block;
    position: absolute;
    width: .75rem;
    left: .25rem
}


.page-numbers li {
    margin: 0 !important;
}

.page-numbers li::before {
    display: none !important;
}

.post-body .wp-block-table__inner {
    overflow-x: auto;
    white-space: nowrap
}

.post-body .wp-block-table.is-style-default td:first-child {
    font-weight: 700;
    background-color: #fafafa
}

body.is-color-scheme-dark .post-body .wp-block-table.is-style-default td:first-child {
    background-color: #202020
}

.block-editor .post-body .wp-block-table.is-style-default td:first-child,
body.is-color-scheme-light .post-body .wp-block-table.is-style-default td:first-child {
    background-color: #fafafa
}

.post-body .wp-block-table table {
    margin: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 100%;
    border: 1px solid #e5e5e5;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: .5rem
}

body.is-color-scheme-dark .post-body .wp-block-table table,
body.is-color-scheme-dark .post-body .wp-block-table th {
    border-color: #353535
}

.block-editor .post-body .wp-block-table table,
.block-editor .post-body .wp-block-table th,
body.is-color-scheme-light .post-body .wp-block-table table,
body.is-color-scheme-light .post-body .wp-block-table th {
    border-color: #e5e5e5
}

.post-body .wp-block-table td,
.post-body .wp-block-table th {
    padding: .75rem;
    font-size: 1rem;
    line-height: 1.8;
    border-bottom: 1px solid #e5e5e5
}

body.is-color-scheme-dark .post-body .wp-block-table th {
    background-color: #202020
}

.block-editor .post-body .wp-block-table th,
.post-body .wp-block-table th,
body.is-color-scheme-light .post-body .wp-block-table th {
    background-color: #fafafa
}

.post-body .wp-block-table td,
.post-body .wp-block-table th+th {
    border-left: 1px solid #e5e5e5
}

body.is-color-scheme-dark .post-body .wp-block-table td,
body.is-color-scheme-dark .post-body .wp-block-table th+th {
    border-color: #353535
}

.block-editor .post-body .wp-block-table td,
.block-editor .post-body .wp-block-table th+th,
body.is-color-scheme-light .post-body .wp-block-table td,
body.is-color-scheme-light .post-body .wp-block-table th+th {
    border-color: #e5e5e5
}

.post-body .wp-block-table td:first-child {
    border-left: none
}

.post-body .wp-block-table tbody tr:last-child td,
.post-body .wp-block-table tbody tr:last-child th {
    border-bottom: none
}

.post-body .wp-block-table tbody tr:first-child td:first-child,
.post-body .wp-block-table tbody tr:first-child th:first-child,
.post-body .wp-block-table thead tr:first-child td:first-child,
.post-body .wp-block-table thead tr:first-child th:first-child {
    border-radius: .5rem 0 0 0
}

.post-body .wp-block-table tbody tr:first-child td:last-child,
.post-body .wp-block-table tbody tr:first-child th:last-child,
.post-body .wp-block-table thead tr:first-child td:last-child,
.post-body .wp-block-table thead tr:first-child th:last-child {
    border-radius: 0 .5rem 0 0
}

.post-body .wp-block-table tr:last-child td:first-child,
.post-body .wp-block-table tr:last-child th:first-child {
    border-radius: 0 0 0 .5rem
}

.post-body .wp-block-table tr:last-child td:last-child,
.post-body .wp-block-table tr:last-child th:last-child {
    border-radius: 0 0 .5rem 0
}

.post-body .wp-block-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 1.75rem auto
}

.post-body .wp-block-button__link {
    padding: 0;
    background: 0 0;
    border-radius: 0
}

.post-body .wp-block-button {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 14.0625rem;
    margin: 0 auto;
    padding: 1rem 3.375rem;
    text-align: center;
    background-color: #0067c8;
    border-radius: 6.8125rem;
    box-shadow: 0 0 .375rem 0 rgba(0, 0, 0, .15)
}

body.is-color-scheme-dark .post-body .wp-block-button {
    background-color: #ddd
}

.block-editor .post-body .wp-block-button,
body.is-color-scheme-light .post-body .wp-block-button {
    background-color: #0067c8
}

.post-body .wp-block-button.wp-block-button {
    display: block;
    margin-top: 0;
    margin-bottom: 0
}

.post-body .wp-block-button+.wp-block-button {
    margin-top: 1.75rem
}

.post-body .wp-block-button a {
    overflow-y: hidden;
    display: block;
    font-size: 1rem;
    font-family: wonderunitsans-bolder, "Noto Sans JP", sans-serif;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    text-decoration: none;
    overflow: hidden;
    max-height: 2.8rem
}

@supports (-webkit-line-clamp:2) {
    .post-body .wp-block-button a {
        display: -webkit-box;
        max-height: initial;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }
}

body.is-color-scheme-dark .post-body .wp-block-button a {
    color: #151515
}

.block-editor .post-body .wp-block-button a,
body.is-color-scheme-light .post-body .wp-block-button a {
    color: #fff
}

.post-body .wp-block-button a::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.post-body .wp-block-button a::after {
    display: block;
    position: absolute;
    margin: auto;
    height: .75rem;
    top: 0;
    right: 1.3125rem;
    bottom: 0;
    font-size: .75rem
}

.post-body .wp-block-button.is-style-outline {
    background: #fff;
    border: 2px solid #151515
}

.post-body .wp-block-button.is-style-outline a,
body.is-color-scheme-dark .top-cover-list__control .next button,
body.is-color-scheme-dark .top-cover-list__control .prev button {
    color: #151515
}

.post-body .wp-block-button.is-style-outline .wp-block-button__link {
    border: 0
}

.post-body .wp-block-button.is-style-squared {
    border-radius: 0
}

.post-body .wp-block-button .wp-block-button__link {
    padding: 0;
    background: 0 0;
    border-radius: 0
}

.post-body hr {
    width: 13.3333333333vw;
    margin: 2.5rem auto;
    border-top: 1px solid #eee;
    border-right: none;
    border-bottom: none;
    border-left: none
}

.block-editor .post-body hr {
    border-color: #eee
}

.post-body hr.is-style-dots,
.post-body hr.is-style-wide {
    width: auto
}

.post-body .wp-block-quote {
    overflow: hidden;
    position: relative;
    margin: 1.75rem auto;
    padding: 1.875rem 1.125rem 1.875rem 3.375rem;
    background-color: #fff;
    border: 0;
    border-radius: .5rem;
    box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, .1)
}

body.is-color-scheme-dark .post-body .wp-block-quote {
    background-color: #202020
}

.block-editor .post-body .wp-block-quote,
body.is-color-scheme-light .post-body .wp-block-quote {
    background-color: #fff
}

.post-body .wp-block-quote::after,
.post-body .wp-block-quote::before {
    display: block;
    position: absolute;
    top: 1.5rem;
    left: 1.3125rem;
    font-size: 1.34375rem;
    color: #eee;
    pointer-events: none
}

.post-body .wp-block-quote::after {
    display: none
}

body.is-color-scheme-dark .post-body .wp-block-quote::after,
body.is-color-scheme-dark .post-body .wp-block-quote::before {
    color: #353535
}

.block-editor .post-body .wp-block-quote::after,
.block-editor .post-body .wp-block-quote::before,
body.is-color-scheme-light .post-body .wp-block-quote::after,
body.is-color-scheme-light .post-body .wp-block-quote::before {
    color: #eee
}

.post-body .wp-block-quote p {
    font-size: .875rem;
    line-height: 1.8
}

.post-body .wp-block-quote cite {
    margin: .75rem 0 0;
    font-size: .75rem;
    line-height: 1.8;
    font-weight: 400;
    font-style: normal;
    color: #898a8d
}

.post-body .wp-block-quote cite a {
    color: #898a8d
}

.post-body .wp-block-quote.is-style-quote-no-background {
    overflow: visible;
    padding: 0 0 0 3.125rem;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none
}

.block-editor .post-body .wp-block-quote.is-style-quote-no-background,
body.is-color-scheme-dark .post-body .wp-block-quote.is-style-quote-no-background,
body.is-color-scheme-light .post-body .wp-block-quote.is-style-quote-no-background {
    background-color: transparent
}

.post-body .wp-block-quote.is-style-quote-no-background p {
    font-size: 1.125rem;
    line-height: 1.9
}

.post-body .wp-block-quote.is-style-quote-no-background::before {
    top: 0;
    left: 1.125rem
}

.post-body .wp-block-group {
    margin: 1.75rem auto
}

.post-body .wp-block-group.is-style-background,
.post-body .wp-block-group.is-style-dropshadow {
    overflow: hidden;
    position: relative;
    padding: 1.875rem 1.5rem;
    border-radius: .5rem
}

.post-body .wp-block-group.is-style-dropshadow {
    background-color: #fff;
    border: 0;
    box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, .1)
}

body.is-color-scheme-dark .post-body .wp-block-group.is-style-dropshadow {
    background-color: #202020
}

.block-editor .post-body .wp-block-group.is-style-dropshadow,
body.is-color-scheme-light .post-body .wp-block-group.is-style-dropshadow {
    background-color: #fff
}

body.is-color-scheme-dark .post-body .wp-block-group.is-style-background {
    background-color: #202020
}

.block-editor .post-body .wp-block-group.is-style-background,
.post-body .wp-block-group.is-style-background,
body.is-color-scheme-light .post-body .wp-block-group.is-style-background {
    background-color: #f5f5f5
}

.post-body .paragraph div:first-child,
.post-body .paragraph:first-child,
.post-body .wp-block-lazyblock-profile-card:first-child
.post-body dl:first-child {
    margin-top: 0
}

.post-body .paragraph div:last-child,
.post-body .paragraph:last-child,
.post-body .wp-block-lazyblock-profile-card:last-child
.post-body dl:last-child {
    margin-bottom: 0
}

.post-body dl {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
    font-size: 1rem;
    line-height: 1.8
}

.post-body dl dd {
    margin: 1.5rem 0 0 1.125rem
}

.post-body .paragraph {
    margin: 2.5rem 0
}

.post-body .paragraph div {
    margin: 1.75rem 0
}

.post-body .lwptoc:first-child {
    margin-top: 0
}

.post-body .lwptoc:last-child {
    margin-bottom: 0
}

.post-body .lwptoc {
    margin: 1.75rem 0
}

.post-body .lwptoc_i {
    padding: 1.875rem 1.5rem;
    border-radius: .5rem;
    box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, .1)
}

.edit-post-visual-editor .post-body .lwptoc_i,
.post-body .lwptoc_i {
    background-color: #fff
}

.post-body .lwptoc_header {
    font-weight: 700
}

.post-body .lwptoc_title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    color: #aaa
}

.post-body .lwptoc_item+.lwptoc_item,
.post-body .lwptoc_items {
    margin: .75rem 0 0
}

.post-body .lwptoc_item {
    position: relative;
    padding-left: 1rem;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.8
}

.post-body .lwptoc_item::before {
    content: "・";
    display: block;
    position: absolute;
    width: .75rem;
    left: .25rem
}

.post-body .lwptoc_item a {
    text-decoration: none
}

.post-body .has-brand-color {
    color: #0067c8
}

.post-body .has-brand-secondary-color {
    color: #75bd49
}

.post-body .has-xsmall-font-size {
    font-size: .75rem;
    line-height: 1.6
}

.post-body .has-small-font-size {
    font-size: .875rem;
    line-height: 1.6
}

.post-body .has-large-font-size {
    font-size: 1.125rem;
    line-height: 1.6
}

.post-body .has-xlarge-font-size,
.post-body .has-xxlarge-font-size {
    font-size: 1.25rem;
    line-height: 1.6
}

.post-body {
    overflow: hidden;
    padding: 2.5rem 5.1282051282%
}

.post-footer {
    margin: 0 5.1282051282%;
    padding: 2.5rem 0 1.875rem;
    border-top: 1px solid #eee
}

body.is-color-scheme-dark .post-footer {
    border-color: #252525
}

body.is-color-scheme-light .post-footer {
    border-color: #eee
}

.post-footer-sns {
    margin: 1.875rem 0
}

.post-footer-sns:first-child {
    margin-top: 0
}

.post-footer-sns:last-child {
    margin-bottom: 0
}

.post-footer-sns li a {
    display: block grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    position: relative;
    padding: 1rem 1rem 1rem 1.3125rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    text-align: center;
    color: #fff;
    border-radius: 3.40625rem
}

.top-cover-list__control .next button,
.top-cover-list__control .prev button,
body.is-color-scheme-light .top-cover-list__control .next button,
body.is-color-scheme-light .top-cover-list__control .prev button,
body.is-color-scheme-light .post-footer-sns li a {
    color: #fff
}

body.is-color-scheme-dark .post-footer-sns li a[aria-label^=Facebook] {
    background-color: var(--color-sns-facebook-dark)
}

.post-footer-sns li a[aria-label^=Facebook],
body.is-color-scheme-light .post-footer-sns li a[aria-label^=Facebook] {
    background-color: var(--color-sns-facebook)
}

.post-footer-sns li a[aria-label^=Facebook]::before {
    -webkit-mask-image: var(--icon-sns-facebook);
    mask-image: var(--icon-sns-facebook)
}

body.is-color-scheme-dark .post-footer-sns li a[aria-label^=X] {
    background-color: var(--color-sns-x-dark)
}

.post-footer-sns li a[aria-label^=X],
body.is-color-scheme-light .post-footer-sns li a[aria-label^=X] {
    background-color: var(--color-sns-x)
}

.post-footer-sns li a[aria-label^=X]::before {
    -webkit-mask-image: var(--icon-sns-x);
    mask-image: var(--icon-sns-x)
}

body.is-color-scheme-dark .post-footer-sns li a[aria-label^=LINE] {
    background-color: var(--color-sns-line-dark)
}

.post-footer-sns li a[aria-label^=LINE],
body.is-color-scheme-light .post-footer-sns li a[aria-label^=LINE] {
    background-color: var(--color-sns-line)
}

.post-footer-sns li a[aria-label^=LINE]::before {
    -webkit-mask-image: var(--icon-sns-line);
    mask-image: var(--icon-sns-line)
}

.post-footer-sns li a::before {
    content: "";
    display: block;
    aspect-ratio: 1;
    width: 1.375rem;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center
}

.post-footer-sns li a::after {
    content: ""
}

.post-author {
    margin: 1.875rem 0 0
}

.post-author:first-child {
    margin-top: 0
}

.post-author:last-child {
    margin-bottom: 0
}

.post-author__title {
    font-size: 1.125rem;
    line-height: 1.4;
    text-align: left
}

.post-author__container {
    margin: 1.125rem 0 0;
    padding: 1.875rem 7.619047619%;
    text-align: left;
    background-color: #fff;
    border-radius: .5rem;
    box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, .1)
}

.post-author__photo {
    overflow: hidden;
    width: 6rem;
    height: 6rem;
    margin: 0 auto;
    border-radius: 50%
}

.post-author__content {
    margin: 1.5rem 0 0
}

.post-author__content h3 {
    font-size: 1rem;
    line-height: 1.4;
    text-align: center
}

.post-author__content p {
    margin: .75rem 0 0;
    font-size: .875rem;
    line-height: 1.8
}

.post-author__content .link {
    margin: .75rem 0 0
}

.post-author__content .link a {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.8;
    text-decoration: none;
    color: #0067c8
}

.post-author__content .link a::after {
    display: inline-block;
    margin: 0 0 0 .375rem;
    font-size: .625rem
}

.post-banner {
    margin: 1.875 rem 0
}

.post-banner:first-child {
    margin-top: 0
}

.post-banner:last-child {
    margin-bottom: 0
}

.post-recommend {
    padding: 6.8376068376% 5.1282051282% 8.547008547%
}

.post-recommend__title {
    font-size: 1.125rem;
    line-height: 1.44
}

.b-noentry .title {
    margin: 0 0 1.4em
}

.top-cover {
    overflow: hidden;
    padding: 0 0 2.25rem
}

.top-cover__inner {
    position: relative;
    margin: 0 -84vw
}

.top-cover-list {
    margin: -.25rem 0 0
}

.top-cover-list__control .pagination {
    position: absolute;
    top: calc(100% + .375rem);
    right: 0;
    left: 0;
    font-size: 0;
    text-align: center
}

.top-cover-list__control .pagination .swiper-pagination-bullet {
    width: .375rem;
    height: .375rem;
    margin: 0 .28125rem;
    background-color: #000;
    opacity: .1
}



.top-cover-list__control .pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background: #898a8d
}


.hm-category__title>br,
.top-cover-list__control .next,
.top-cover-list__control .prev {
    display: none
}

.top-cover-list__control .next .icon,
.top-cover-list__control .prev .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: .75rem;
    color: currentColor;
    transform: translate(-50%, -50%)
}

.top-cover-list__control .prev {
    left: 3.125%;
    transform: translate(-50%, -50%) scale(-1, -1)
}

.top-cover-list__control .next {
    right: 3.125%;
    transform: translate(50%, -50%)
}

.top-cover-list__unit {
    width: 89.3333333333vw
}

.top-cover-list__unit-inner {
    padding: .25rem 2.9850746269%
}

.top-cover-list__unit-link {
    overflow: hidden;
    display: block;
    color: #fff;
    text-decoration: none;
    border-radius: .625rem;
    box-shadow: 0 0 .25rem 0 rgba(0, 0, 0, .2)
}


.top-cover-list__unit-img {
    position: relative
}

.top-cover-list__unit-img .img {
    display: block;
    overflow: hidden;
    position: relative;
    padding: 60% 0 0
}

.top-cover-list__unit-img .img::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .05);
    pointer-events: none
}


.top-cover-list__unit-img .img img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 25%;
    object-position: 50% 25%
}

.top-cover-list__unit-img .label {
    position: absolute;
    margin: 0 auto;
    width: 4.1875rem;
    height: 1.25rem;
    right: 0;
    bottom: 0;
    left: 0;
    font-size: .75rem;
    font-family: wonderunitsans-bolder, sans-serif;
    font-weight: 700;
    text-align: center;
    background-color: #0067c8;
    border-radius: .5rem .5rem 0 0
}



.top-cover-list__unit-img .label::after,
.top-cover-list__unit-img .label::before {
    content: "";
    box-sizing: content-box;
    display: block;
    position: absolute;
    width: .5rem;
    height: .5rem;
    bottom: -1px;
    background-repeat: no-repeat;
    background-size: cover
}

.top-cover-list__unit-img .label::before {
    right: calc(100% - 1px);
    background-position: right bottom;
    border-right: 1px solid #0067c8;
    border-bottom: 1px solid #0067c8
}

.top-cover-list__unit-img .label::after {
    left: calc(100% - 1px);
    background-position: left bottom;
    border-left: 1px solid #0067c8;
    border-bottom: 1px solid #0067c8
}




.top-cover-list__unit-img .label span {
    display: block;
    position: absolute;
    right: 0;
    bottom: .09375rem;
    left: 0
}

.top-cover-list__unit-content {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 10.15625rem;
    padding: 1.5625rem 1.25rem;
    font-family: wonderunitsans-bolder, "Noto Sans JP", sans-serif;
    text-align: left;
    background-color: #0067c8
}



.top-cover-list__unit-content .category {
    margin: 0 0 .5625rem;
    font-size: .9375rem;
    font-weight: 700
}

.top-cover-list__unit-content .title {
    margin: 0 0 .375rem;
    font-size: 1.125rem;
    line-height: 1.4;
    overflow: hidden;
    max-height: 3.15rem
}

@supports (-webkit-line-clamp:2) {
    .top-cover-list__unit-content .title {
        display: -webkit-box;
        max-height: initial;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }
}

.top-cover-list__unit-content time {
    margin: 0 0 .375rem;
    font-size: .625rem;
    font-family: wonderunitsans-bolder, sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: rgba(255, 255, 255, .75)
}

.top-cover-list__unit-content .meta {
    overflow: hidden;
    font-size: .625rem;
    font-family: wonderunitsans, "游ゴシック", "Yu Gothic Medium", "YuGothic", "メイリオ", Meiryo, sans-serif;
    line-height: 1.4;
    color: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: left;
    color: rgba(255, 255, 255, .75)
}

.top-cover-list__unit-content .meta span:nth-child(1) {
    display: inline-block;
    margin: 0 1em 0 0;
    font-weight: 400
}

@media screen and (min-width:425px) {
    html {
        font-size: 1rem
    }
}

@media screen and (min-width:768px) {
    .is-m {
        display: none
    }

    .is-pc {
        display: revert
    }

    html {
        font-size: 1.3671875vw
    }

    body {
        padding: 5rem 0 0 20%
    }

    .a-button a {
        padding: 1rem 0;
        border-radius: 3.4375rem;
        box-shadow: 0 0 .375rem 0 rgba(0, 0, 0, .15);
        transition: box-shadow .75s cubic-bezier(.15, 0, .15, 1)
    }

    .a-button a:hover {
        box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, .15)
    }

    .a-button a:hover span,
    .global-header__logo a:hover,
    .global-menu li a:hover,
    .global-menu-contents li a:hover,
    .global-menu-info__logo a:hover,
    .global-menu-tag li a:hover {
        opacity: .5
    }

    .a-button a .label {
        font-size: 1rem;
        line-height: 1.4
    }

    .a-button a .icon,
    .a-button a .label,
    .global-header__logo a {
        transition: opacity .5s cubic-bezier(.15, 0, .15, 1)
    }

    .a-button a .icon {
        right: 1.5rem
    }

    .global-header {
        display: block;
        width: 20%;
        height: 100%;
        padding-left: 0;
        box-shadow: 0 0 .1875em 0 rgba(0, 0, 0, .05)
    }

    .global-header {
        background-color: #fff
    }

    .global-header__logo {
        width: auto;
        padding: 2.5625em 0
    }

    .global-header__logo a {
        max-width: 10.5rem;
        margin: 0 auto;
        text-align: left
    }

    .global-header__logo a img {
        width: 10.5rem
    }

    .global-header__category {
        display: block;
        margin: 0 12.5%;
        padding: 0 0 2.25rem;
        text-align: right;
    }

    .global-header__link {
        display: block;
        position: absolute;
        padding: 1.75rem 0 2.25rem;
        right: 12.5%;
        bottom: 0;
        left: 12.5%;
        background-color: #fff;
        border-top: 1px solid #eee
    }


    .global-menu__inner,
    .global-navigation {
        display: flex;
        align-items: center
    }

    .global-navigation {
        z-index: 10;
        box-sizing: border-box;
        justify-content: space-between;
        position: fixed;
        height: 5rem;
        width: 80%;
        padding: 0 4.25rem 0 3.125%;
        top: 0;
        right: 0;
        box-shadow: 0 0 .1875rem 0 rgba(0, 0, 0, .1)
    }

    .global-navigation {
        background-color: #fff
    }

    .global-menu__inner {
        scrollbar-width: thin;
        scrollbar-color: rgba(136, 136, 136, .4) rgba(34, 34, 34, .98);
        scrollbar-face-color: #4d4c4c;
        scrollbar-track-color: #222;
        scrollbar-arrow-color: #4d4c4c;
        scrollbar-highlight-color: #4d4c4c;
        scrollbar-shadow-color: #4d4c4c;
        scrollbar-3dlight-color: #4d4c4c;
        scrollbar-darkshadow-color: #4d4c4c
    }

    .global-menu.js-narrow .global-menu__inner,
    .global-menu__inner>.global-menu-button-dark {
        display: block
    }

    .global-menu__inner::-webkit-scrollbar {
        width: .5rem
    }

    .global-menu__inner::-webkit-scrollbar-thumb {
        background-color: rgba(136, 136, 136, .4);
        border-radius: .25rem
    }

    .global-menu__container {
        flex-direction: row;
        padding: 4.5rem 10%
    }

    .global-menu__block {
        flex: none
    }

    .global-menu__block:nth-child(1) {
        order: 0;
        align-self: center;
        width: 40%
    }

    .global-menu__block:nth-child(2) {
        width: 25%;
        margin-left: 15%
    }

    .global-menu-info {
        padding: 0;
        border: 0
    }

    .global-menu-info__logo a {
        display: block;
        transition: opacity .5s cubic-bezier(.15, 0, .15, 1)
    }

    .global-menu-info__logo img {
        width: 12.1875rem
    }

    .global-menu-info__sns {
        margin: 3.75rem 0 0
    }

    .global-menu .label,
    .global-menu-info__sns>div {
        margin: 0 0 .75rem .125rem;
        font-size: .75rem;
        line-height: 1.4
    }

    .global-menu-info__sns li+li {
        margin: 0 0 0 .75rem
    }

    .global-menu-info__sns li a {
        width: 3rem;
        height: 3rem
    }

    .global-menu-info__sns li a span {
        width: 1.375rem
    }

    .global-menu {
        padding: 0;
        border-bottom: none
    }

    .global-menu .label {
        margin: 0 0 1.0625rem
    }

    .global-menu li+li {
        margin: 1.5rem 0 0
    }

    .global-menu li a {
        transition: opacity .5s cubic-bezier(.15, 0, .15, 1)
    }

    .global-menu li span.ja {
        font-size: 2rem;
        line-height: 1.4
    }

    .global-menu li span.en {
        margin: .25rem 0 0;
        font-size: .75rem;
        line-height: 1.4
    }

    .global-menu-contents {
        padding: 0 0 3rem;
        border: 0
    }

    .global-menu-contents .label,
    .global-menu-tag .label {
        margin: 0 0 1.5rem;
        font-size: .75rem;
        line-height: 1.4
    }

    .global-menu-contents li,
    .global-menu-tag li {
        width: 48.6111111111%;
        margin: 1rem 0 0 2.7777777778%
    }

    .global-menu-contents li a,
    .global-menu-tag li a,
    .page-list-meta__unit li a {
        font-size: .875rem;
        line-height: 1.4;
        transition: opacity .5s cubic-bezier(.15, 0, .15, 1)
    }

    .global-menu-tag {
        padding: 3rem 0 0;
        border-bottom: none
    }

    .global-menu-tag li {
        width: 31.4814814815%
    }

    .global-menu-control__search {
        display: none
    }

    .global-menu-button-dark {
        margin: 0;
        position: absolute;
        width: auto;
        top: 1.75rem;
        right: 4.25rem;
        opacity: 0;
        transition: opacity .5s cubic-bezier(.15, 0, .15, 1);
        transition-delay: .5s
    }

    body.is-menu-open .global-menu-button-dark {
        opacity: 1
    }


    .global-menu-button-dark:hover label .light {
        color: #fff
    }


    .global-menu-button-dark:hover label .dark {
        color: rgba(255, 255, 255, .75)
    }



    .global-menu-button-dark:hover input:checked+label .light {
        color: #fff
    }

    .global-menu-button-dark:hover input:checked+label .dark {
        color: rgba(255, 255, 255, .75)
    }

    .global-menu-button-dark input:checked+label .bg::after {
        transform: translate(1.5rem, 0)
    }

    .global-menu-button-dark label {
        display: flex
    }

    .global-menu-button-dark label .bg {
        width: 3rem;
        height: 1.5rem;
        margin: 0 .5625rem;
        border-radius: 1.5rem
    }



    .global-menu-button-dark label .bg::after {
        width: 1rem;
        height: 1rem;
        left: .25rem
    }

    .global-menu-button-dark label .dark,
    .global-menu-button-dark label .light {
        font-size: .75rem;
        line-height: 1.4rem;
        transition: color .5s cubic-bezier(.15, 0, .15, 1)
    }

    .global-menu-button {
        width: 4.25rem;
        height: 5rem;
        top: 0;
        transition: opacity .5s cubic-bezier(.15, 0, .15, 1);
        cursor: pointer
    }

    .global-footer__logo a:hover,
    .global-footer__nav a:hover,
    .global-menu-button:hover,
    .page-list-article__unit-link:hover .page-list-article__unit-content,
    .page-list-meta__unit li a:hover,
    .page-list-tag a:hover,
    .post-pagination__control .button a:hover {
        opacity: .5
    }

    .global-menu-button div {
        width: 1.25rem;
        height: 1rem
    }

    .global-menu-button div button,
    body.is-menu-open .global-menu-button div::before {
        top: .4375rem
    }

    body.is-menu-open .global-menu-button div::after {
        bottom: .4375rem
    }

    .global-main {
        padding: 3.125% 0
    }

    .global-footer {
        padding: 3rem 0
    }

    .global-footer__nav {
        padding: 0
    }

    .global-footer__nav ul,
    .post-body dl dd p {
        margin: 0
    }

    .global-footer__nav li {
        margin: 0 .75em;
        font-size: .875em
    }

    .global-footer__nav a {
        text-decoration: none
    }

    .global-footer__logo {
        margin: 0.1rem 0 0
    }

    .global-footer__copyright {
        margin: 2rem 0 0
    }

    .global-footer__logo a,
    .global-footer__nav a {
        transition: opacity .5s cubic-bezier(.15, 0, .15, 1)
    }

    .global-footer__logo img {
        width: 19rem
    }

    .global-footer__copyright small {
        font-size: .75rem
    }

    .page-rside {
        flex: none;
        width: 31.1111111111%;
        margin: 0 0 0 2.2222222222%
    }

    .page-box {
        border-radius: 1rem;
        box-shadow: 0 0 .1875rem 0 rgba(0, 0, 0, .05)
    }

    .page-box+.page-box {
        margin-top: 1.75rem
    }

    .page-box--main {
        padding: 5%
    }

    .page-box--main.is-archive {
        padding-bottom: 6.6666666667%
    }

    .page-container {
        display: flex;
        margin: 1.5 rem 3.125%
    }

    .p-head_title {
        margin: 0 0 2.25rem
    }

    .p-head_title .head_title,
    .p-head_title p {
        font-size: 1.5rem;
        line-height: 1.4
    }

    .p-head_title p {
        margin: .5rem 0 0;
        font-size: .875rem
    }

    .page-list-article__unit-img .img {
        padding: 54.7619047619% 0 0;
        border-radius: .75rem;
        transform: translate3d(0, 0, 0)
    }

    .page-list-article__unit-img .img img,
    .post-report-new__unit-img img {
        transition: transform .75s cubic-bezier(.15, 0, .15, 1)
    }

    .page-list-article__unit-link:hover .page-list-article__unit-img .img img,
    .post-report-new__unit-link:hover .post-report-new__unit-img img {
        transform: scale(1.15)
    }

    .page-list-article__unit-img .label {
        min-width: 6rem;
        height: 1.625rem;
        font-size: .875rem;
        border-radius: .8rem .8rem 0 0
    }

    .page-list-article__unit-img .label::after,
    .page-list-article__unit-img .label::before,
    .post-header__img .label::after,
    .post-header__img .label::before {
        width: .75rem;
        height: .75rem
    }

    .page-list-article__unit-img .label span {
        padding: 0 .875rem .1875rem
    }

    .page-list-article__unit-content,
    .page-list-tag a {
        transition: opacity .5s cubic-bezier(.15, 0, .15, 1)
    }

    .page-list-article__unit-content .title {
        height: 4.725rem;
        font-size: 1.125rem;
        line-height: 1.4
    }

    @supports (-webkit-line-clamp:3) {
        .page-list-article__unit-content .title {
            height: auto;
            -webkit-line-clamp: 3
        }
    }

    .page-list-article__unit-content time {
        margin: .375rem 0 0;
        font-size: .75rem;
        line-height: 1.2
    }

    .page-list-article__unit-content .meta {
        margin: .375rem 0 0;
        font-size: .75rem;
        line-height: 1.4
    }

    .page-list-article.-archive .page-list-article__unit+.page-list-article__unit {
        margin: 2.25rem 0 0
    }

    .page-list-article.-archive .page-list-article__unit .page-list-article__unit-img {
        width: 38.8888888889%
    }

    .page-list-article.-archive .page-list-article__unit .page-list-article__unit-img .img {
        padding: 54.7619047619% 0 0
    }

    .page-list-article.-archive .page-list-article__unit .page-list-article__unit-img .label span,
    .page-list-article.-home-category .page-list-article__unit+.page-list-article__unit .page-list-article__unit-img .label span {
        padding-left: .875rem;
        padding-right: .875rem
    }

    .page-list-article.-archive .page-list-article__unit .page-list-article__unit-content {
        width: 57.4074074074%
    }

    .page-list-article.-archive.is-large-first .page-list-article__unit:first-child .page-list-article__unit-img .img {
        padding: 50% 0 0
    }

    .page-list-article.-archive.is-large-first .page-list-article__unit:first-child .page-list-article__unit-img .label {
        min-width: 6.75rem;
        height: 1.75rem;
        font-size: 1rem
    }

    .page-list-article.-archive.is-large-first .page-list-article__unit:first-child .page-list-article__unit-img .label span {
        bottom: .125rem
    }

    .page-list-article.-archive.is-large-first .page-list-article__unit:first-child .page-list-article__unit-content {
        margin: 1.5rem 0 0
    }

    .page-list-article.-home-latest .page-list-article__inner {
        display: flex;
        flex-wrap: wrap
    }

    .page-list-article.-home-latest .page-list-article__unit {
        flex: none;
        width: 47.2222222222%;
        margin: 5.5555555556% 0 0 5.5555555556%
    }

    .page-list-article.-home-latest .page-list-article__unit+.page-list-article__unit {
        margin: 5.5555555556% 0 0 5.5555555556%
    }

    .page-list-article.-home-latest .page-list-article__unit:nth-child(-n+2) {
        margin-top: 0
    }

    .page-list-article.-home-latest .page-list-article__unit:nth-child(2n+1) {
        margin-left: 0
    }

    .page-list-article.-home-latest .page-list-article__unit .page-list-article__unit-img .img {
        padding: 56.2091503268% 0 0
    }

    .page-list-article.-home-latest .page-list-article__unit .page-list-article__unit-img .label {
        min-width: 6rem;
        height: 1.625rem;
        font-size: .875rem
    }

    .page-list-article.-home-latest .page-list-article__unit .page-list-article__unit-content .title {
        height: 2.8rem;
        font-size: 1rem
    }

    @supports (-webkit-line-clamp:2) {
        .page-list-article.-home-latest .page-list-article__unit .page-list-article__unit-content .title {
            height: auto;
            -webkit-line-clamp: 2
        }
    }

    .page-list-article.-home-category .page-list-article__inner {
        display: flex;
        flex-wrap: wrap
    }

    .page-list-article.-home-category .page-list-article__unit {
        flex: none;
        width: 46.2962962963%;
        margin: 7.4074074074% 0 0 7.4074074074%
    }

    .page-list-article.-home-category .page-list-article__unit+.page-list-article__unit {
        margin: 7.4074074074% 0 0 7.4074074074%
    }

    .page-list-article.-home-category .page-list-article__unit+.page-list-article__unit .page-list-article__unit-img .label {
        min-width: 5.125rem;
        height: 1.5rem;
        font-size: .75rem
    }

    .page-list-article.-home-category .page-list-article__unit+.page-list-article__unit .page-list-article__unit-img .label::after,
    .page-list-article.-home-category .page-list-article__unit+.page-list-article__unit .page-list-article__unit-img .label::before {
        width: .625rem;
        height: .625rem
    }

    .page-list-article.-home-category .page-list-article__unit:nth-child(-n+3) {
        margin-top: 0
    }

    .page-list-article.-home-category .page-list-article__unit:nth-child(2n) {
        margin-left: 0
    }

    .page-list-article.-home-category .page-list-article__unit:first-child {
        position: absolute;
        width: 48.2142857143%;
        height: 100%;
        margin: 0;
        top: 0;
        left: 0
    }

    .page-list-article.-home-category .page-list-article__unit:first-child .page-list-article__unit-link {
        position: sticky;
        top: calc(5rem + 2.5vw);
        left: 0
    }

    .page-list-article.-home-category .page-list-article__unit:first-child .page-list-article__unit-img .img {
        padding: 74.8971193416% 0 0
    }

    .page-list-article.-home-category .page-list-article__unit:first-child .page-list-article__unit-img .label {
        min-width: 6.75rem;
        height: 1.75rem;
        font-size: 1rem
    }

    .page-list-article.-home-category .page-list-article__unit:first-child .page-list-article__unit-img .label::after,
    .page-list-article.-home-category .page-list-article__unit:first-child .page-list-article__unit-img .label::before {
        width: .75rem;
        height: .75rem
    }

    .page-list-article.-home-category .page-list-article__unit:first-child .page-list-article__unit-content {
        margin: 1.5rem 0 0
    }

    .page-list-article.-home-category .page-list-article__unit:first-child .page-list-article__unit-content .title {
        font-size: 1.5rem
    }

    .page-list-article.-home-category .page-list-article__unit .page-list-article__unit-link {
        display: block
    }

    .page-list-article.-home-category .page-list-article__unit .page-list-article__unit-img {
        width: auto
    }

    .page-list-article.-home-category .page-list-article__unit .page-list-article__unit-img .img {
        padding: 49.4117647059% 0 0
    }

    .page-list-article.-home-category .page-list-article__unit .page-list-article__unit-content {
        width: auto;
        margin: 1rem 0 0
    }

    .page-list-article.-home-category .page-list-article__unit .page-list-article__unit-content .title {
        height: 2.8rem;
        font-size: 1rem
    }

    @supports (-webkit-line-clamp:2) {
        .page-list-article.-home-category .page-list-article__unit .page-list-article__unit-content .title {
            height: auto;
            -webkit-line-clamp: 2
        }
    }

    .page-list-article.-post-recommend {
        margin-top: 5%
    }

    .page-list-article.-post-recommend .page-list-article__inner,
    .page-list-tag ul {
        display: flex;
        flex-wrap: wrap
    }

    .page-list-article.-post-recommend .page-list-article__unit {
        flex: none;
        width: 47.2222222222%;
        margin: 5.5555555556% 0 0 5.5555555556%
    }

    .page-list-article.-post-recommend .page-list-article__unit+.page-list-article__unit {
        margin: 5.5555555556% 0 0 5.5555555556%
    }

    .page-list-article.-post-recommend .page-list-article__unit:nth-child(-n+2) {
        margin-top: 0
    }

    .page-list-article.-post-recommend .page-list-article__unit:nth-child(2n+1) {
        margin-left: 0
    }

    .page-list-article.-post-recommend .page-list-article__unit .page-list-article__unit-img .img {
        padding: 56.2091503268% 0 0
    }

    .page-list-article.-post-recommend .page-list-article__unit .page-list-article__unit-img .label {
        min-width: 6rem;
        height: 1.625rem;
        font-size: .875rem
    }

    .page-list-article.-post-recommend .page-list-article__unit .page-list-article__unit-content .title {
        height: 2.8rem;
        font-size: 1rem
    }

    @supports (-webkit-line-clamp:2) {
        .page-list-article.-post-recommend .page-list-article__unit .page-list-article__unit-content .title {
            height: auto;
            -webkit-line-clamp: 2
        }
    }

    .page-list-meta {
        margin: 1.5rem 3.125%;
        padding: 4.1666666667% 5.2083333333%
    }

    .page-list-meta__inner {
        display: flex
    }

    .page-list-meta__unit:nth-child(1) {
        flex: none;
        width: 25%;
        margin: 0 6.25% 0 0;
        padding: 0 6.25% 0 0;
        border-right: 1px solid #eee
    }


    .page-list-meta__unit:nth-child(1) ul {
        display: block
    }

    .page-list-meta__unit:nth-child(1) li:first-child {
        margin-top: 0
    }

    .page-list-meta__unit:nth-child(2) {
        flex: 1;
        margin: 0;
        padding: 0;
        border-top: none
    }

    .page-list-meta__unit:nth-child(2) li {
        width: 31.0192023634%
    }

    .page-list-meta__unit:nth-child(2) li:nth-child(-n+3) {
        margin-top: 0
    }

    .page-list-meta__unit .head_title {
        margin: 0 0 1.125rem;
        font-size: .75rem;
        line-height: 1.4
    }

    .page-list-meta__unit li {
        width: auto;
        margin: .75rem 0 0
    }

    .page-list-tag {
        padding: 2.25rem 0 0
    }

    .page-list-tag li {
        flex: none;
        width: 47.2222222222%
    }

    .page-list-tag li+li {
        margin: 1.5rem 0 0 5.5555555556%
    }

    .page-list-tag li:nth-child(2n+1) {
        margin-left: 0
    }

    .page-list-tag li:nth-child(-n+2) {
        margin-top: 0
    }

    .page-list-tag .label {
        width: 80.3921568627%;
        font-size: 1rem;
        line-height: 1.4
    }

    .page-list-tag .num {
        width: 2.25rem;
        padding: .1875rem .375rem 0;
        font-size: .75rem;
        line-height: 1.4;
        border-radius: 1rem
    }

    .page-main {
        flex: none;
        width: 66.6666666667%
    }

    .post-pagination {
        margin: 3rem 0;
        padding: 1.25rem 0;
        border-radius: .5rem;
        box-shadow: 0 0 .375rem 0 rgba(0, 0, 0, .15)
    }

    .post-pagination__total,
    .post-footer-sns li a::after {
        display: none
    }

    .post-pagination__control .button a {
        width: auto;
        transition: opacity .5s cubic-bezier(.15, 0, .15, 1)
    }

    .post-pagination__control .button a .label {
        display: block;
        padding: .0625rem 0 0;
        font-size: 1rem;
        font-family: wonderunitsans-bolder, "Noto Sans JP", sans-serif;
        line-height: 1.4;
        font-weight: 700;
        letter-spacing: .05em;
        transition: opacity .5s cubic-bezier(.15, 0, .15, 1)
    }

    .post-pagination__control .button a .icon {
        padding: 0 0 0 .4375rem
    }

    .post-pagination__control .-prev {
        padding: 0 0 0 1.5rem
    }

    .post-pagination__control .-prev a {
        flex-direction: row-reverse
    }

    .post-pagination__control .-next a {
        padding: 0 1.5rem 0 0
    }

    .post-pagination__page {
        display: block
    }

    .post-pagination__page ul {
        display: flex;
        justify-content: center;
        align-items: center
    }

    .js-sticky{
        position: sticky;
        top: 12%;
    }

    .post-report-new {
        padding: 10.1% 0 0rem
    }

    .post-report-new__header {
        margin: 0 7.1428571429%
    }

    .post-report-new__header .head_title {
        font-size: 1.125rem;
        line-height: 1.4
    }

    .post-report-new__control {
        margin: 1.5rem 7.1428571429%
    }

    .post-report-new__control ul {
        border-radius: .4375rem
    }


    .post-report-new__control li.swiper-button-disabled button:hover {
        background-color: #0067c8
    }

    .post-report-new__control button {
        overflow: hidden;
        padding: .6875rem 0 .5625rem;
        font-size: .75rem;
        line-height: 1.4;
        white-space: nowrap;
        text-overflow: ellipsis;
        cursor: pointer
    }

    .post-report-new__control button:hover,
    .post-report-tag__list li a:hover {
        background-color: #dceef5
    }

    body.is-color-scheme-dark .post-report-new__control button:hover {
        background-color: #353535
    }

    body.is-color-scheme-light .post-report-new__control button:hover {
        color: #0067c8;
        background-color: #dceef5
    }

    .post-report-new__body {
        margin: 1.75rem 0 0
    }

    .post-report-new__container {
        padding: 0 7.1428571429%
    }

    .post-report-new__unit+.post-report-new__unit {
        margin: 1.5rem 0 0
    }

    .post-report-new__unit-img {
        width: 33.3333333333%;
        margin: 0 .75rem 0 0;
        border-radius: .5rem;
        transform: translate3d(0, 0, 0)
    }

    .-pickup .post-report-new__unit-img {
        margin: 0 0 0 .75rem
    }

    .post-report-new__unit-img::after {
        width: 1.5rem;
        height: 1.5rem;
        font-size: .75rem;
        line-height: 1.2;
        border-radius: 0 0 0 .5rem
    }

    .post-report-new__unit-img .img {
        padding: 56.25% 0 0
    }

    .post-report-new__unit-content {
        transition: opacity .5s cubic-bezier(.15, 0, .15, 1)
    }

    .post-report-new__unit-link:hover .post-report-new__unit-content,
    .post-report-new__unit-link:hover .post-report-new__unit-meta,
    .post-header__content .meta a:hover {
        opacity: .5
    }

    .post-report-new__unit-content time {
        margin: .25rem 0 0;
        font-size: .75rem;
        line-height: 1.4
    }

    .post-report-new__unit-title,
    .post-header__content time {
        font-size: .875rem;
        line-height: 1.4
    }

    .post-report-new__unit-meta {
        margin: .1875rem 0 0;
        font-size: .75rem;
        line-height: 1.4;
        transition: opacity .5s cubic-bezier(.15, 0, .15, 1)
    }

    .post-report-tag {
        margin: 0 7.1428571429%;
        padding: 0 0 10.7142857143%
    }

    .post-footer .post-report-tag {
        margin: 2.25rem 0
    }

    .post-footer .post-report-tag:first-child {
        margin-top: 0
    }

    .post-footer .post-report-tag:last-child {
        margin-bottom: 0
    }

    .post-report-tag__header .head_title {
        font-size: 1.125rem;
        line-height: 1.4
    }

    .post-report-tag__body {
        margin: 1.5rem 0 0
    }

    .post-report-tag__list {
        max-height: 10.25rem;
        margin: -.5rem -.1875rem 0
    }

    .post-report-tag__list li {
        margin: .5rem .1875rem 0
    }

    .post-report-tag__list li a {
        max-width: 100%;
        height: 2.0625rem;
        padding: .5625rem .75rem .4375rem;
        font-size: .75rem;
        line-height: 1.4;
        border-radius: 2rem;
        transition: background .5s cubic-bezier(.15, 0, .15, 1)
    }

    body.is-color-scheme-dark .post-report-tag__list li a:hover {
        color: #ddd;
        background-color: #353535
    }

    body.is-color-scheme-light .post-report-tag__list li a:hover {
        color: #0067c8;
        background-color: #dceef5
    }

    .post-report-tag__button {
        margin: 1.5rem 0 0
    }

    .post-header {
        padding: 0 0 3rem;
        border-radius: 1rem 1rem 0 0
    }

    .post-header::after {
        right: 5%;
        left: 5%
    }

    .post-header__img {
        padding: 56.25% 0 0
    }

    .post-header__img .label {
        min-width: 9rem;
        height: 2rem;
        right: 5%;
        font-size: 1.25rem;
        border-radius: .8rem .8rem 0 0
    }

    .post-header__img .label a {
        padding: 0 .875rem .125rem
    }

    .post-header__content {
        position: relative;
        padding: 2.25rem 5% 0
    }

    .post-body h4,
    .post-header__content h1 {
        font-size: 1.75rem;
        line-height: 1.6
    }

    .post-header__content .meta {
        width: calc(100% - 12.25rem);
        font-size: .875rem;
        line-height: 1.4
    }

    .post-banner a,
    .post-body a,
    .post-header__content .meta a {
        transition: opacity .5s cubic-bezier(.15, 0, .15, 1)
    }

    .post-header-sns {
        right: 5%
    }

    body.is-color-scheme-dark .post-header-sns,
    body.is-color-scheme-light .post-header-sns {
        background-color: transparent
    }

    .post-header-sns.-fixed {
        position: fixed;
        width: auto;
        width: 2.5rem;
        top: 7.25rem;
        bottom: auto;
        left: auto;
        right: auto;
        transform: translate(calc(-2.7777777778vw - 100%), 0);
        transition: transform .5s cubic-bezier(.15, 0, .15, 1)
    }

    .post-header-sns.-fixed.is-scroll {
        transform: translate(-50%, 0)
    }

    .post-header-sns.-fixed ul {
        flex-direction: column
    }

    .post-header-sns.-fixed li+li {
        margin: .375rem 0 0
    }

    .post-header-sns.-fixed li a {
        width: 2.5rem;
        height: 2.5rem;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .post-body .wp-block-quote p,
    .post-body p,
    .post-header-sns.-fixed li a::before {
        font-size: 1rem
    }

    .post-header-sns.-fixed li a span {
        width: 1.25rem
    }

    .post-header .info .post-header-sns,
    .post-header-sns {
        display: block;
        position: absolute;
        width: auto;
        padding: 0;
        background: 0 0;
        box-shadow: none;
        left: auto
    }

    .post-header .info .post-header-sns {
        top: auto;
        bottom: 3rem;
        right: 2.25rem
    }

    .post-header-sns ul,
    .post-header-sns.-fixed ul {
        justify-content: flex-start
    }

    .post-header-sns li+li {
        margin: 0 0 0 .5rem
    }

    .post-header-sns li a {
        width: 3rem;
        height: 3rem
    }

    .post-header-sns li a span {
        width: 1.5rem
    }

    .post-body a:hover {
        opacity: .5
    }

    .post-body p {
        line-height: 1.8
    }

    .post-body h1,
    .post-body h2,
    .post-body h3 {
        margin: 3rem 0 2rem;
        font-size: 1.5rem;
        line-height: 1.6
    }

    .post-body h1.is-style-heading-background,
    .post-body h2.is-style-heading-background {
        padding: 1.25rem 1.5rem
    }

    .post-body h3 {
        margin: 2rem 0;
        font-size: 1.25rem
    }

    .post-body h3.is-style-heading-background {
        padding: 1.125rem 1.25rem;
        border-radius: .5rem
    }

    .post-body h4 {
        font-size: 1.125rem
    }

    .post-body h4.is-style-heading-background {
        padding: 1rem 1.125rem;
        border-radius: .5rem
    }

    .post-body h5,
    .post-body h6 {
        font-size: 1rem;
        line-height: 1.6
    }

    .post-body h5.is-style-heading-background,
    .post-body h6.is-style-heading-background {
        padding: .75rem 1rem
    }

    .post-body h1.is-style-heading-background,
    .post-body h2.is-style-heading-background,
    .post-body h5.is-style-heading-background,
    .post-body h6.is-style-heading-background {
        border-radius: .5rem
    }

    .post-body img {
        margin: 2rem 0;
        border-radius: .75rem
    }

    .post-body .wp-block-embed,
    .post-body .wp-block-image,
    .post-body .wp-block-table,
    .post-body figure {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .post-body .wp-block-embed img,
    .post-body .wp-block-image img,
    .post-body figure img {
        max-width: 100%
    }

    .post-body .wp-block-embed figcaption,
    .post-body .wp-block-image figcaption,
    .post-body figure figcaption {
        margin: .75rem 0 0;
        font-size: .875rem;
        line-height: 1.8
    }

    .post-body .wp-block-embed.alignfull,
    .post-body .wp-block-image.alignfull,
    .post-body figure.alignfull {
        margin: 3rem -5.5555555556%
    }

    .post-body .wp-block-embed.alignfull figcaption,
    .post-body .wp-block-image.alignfull figcaption,
    .post-body figure.alignfull figcaption {
        margin: .75rem 5% 0
    }

    .post-body .wp-block-image:not(.is-style-rounded) img {
        border-radius: .75rem
    }

    .post-body ol,
    .post-body ul {
        margin: 2rem 0;
        font-size: 1rem;
        line-height: 1.8
    }

    .post-body ol li,
    .post-body ul li {
        margin: .5rem 0
    }

    .post-body ol {
        margin-left: 2.25rem
    }

    .post-body .wp-block-table__inner {
        overflow-x: visible;
        white-space: normal
    }

    .post-body .wp-block-table table {
        width: 100%
    }

    .post-body .wp-block-table td,
    .post-body .wp-block-table th {
        padding: 1rem;
        font-size: 1rem;
        line-height: 1.8
    }

    .post-body .wp-block-buttons {
        margin: 2rem auto
    }

    .post-body .wp-block-button {
        max-width: 100%;
        min-width: 18rem;
        padding: 1rem 3.75rem;
        transition: opacity .5s cubic-bezier(.15, 0, .15, 1);
        border-radius: 3.4375rem
    }

    .post-body .wp-block-button+.wp-block-button {
        margin-top: 2rem
    }

    .post-body .wp-block-button:hover {
        opacity: .5
    }

    .post-body .wp-block-button a {
        max-width: 100%;
        overflow: hidden;
        max-height: initial;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-size: 1rem;
        line-height: 1.4;
        transition: none;
        display: block;
        -webkit-line-clamp: none
    }

    .post-body .wp-block-button a:hover {
        opacity: 1
    }

    .post-body .wp-block-button a::after {
        right: 1.5rem
    }

    .post-body hr {
        width: 6.9444444444vw;
        margin: 3rem auto
    }

    .post-body .wp-block-quote {
        margin: 2rem auto;
        padding: 2.25rem 4.5rem;
        font-size: 1rem;
        line-height: 1.8;
        border-radius: .625rem;
        box-shadow: 0 0 .375rem 0 rgba(0, 0, 0, .1)
    }

    .post-body .wp-block-quote::after,
    .post-body .wp-block-quote::before {
        width: 1.625rem;
        height: 1.625rem;
        top: 1.875rem;
        left: 2.25rem
    }

    .post-body .wp-block-quote::after {
        display: block;
        top: auto;
        right: 2.25rem;
        bottom: 1.875rem;
        left: auto;
        transform: scale(-1, -1)
    }

    .post-body .wp-block-quote cite {
        margin: .5rem 0 0;
        font-size: .875rem
    }

    .post-body .wp-block-quote.is-style-quote-no-background {
        overflow: visible;
        padding: 0 5rem
    }

    .post-body .wp-block-quote.is-style-quote-no-background p,
    .post-body dl {
        line-height: 1.8
    }

    .post-body .wp-block-quote.is-style-quote-no-background::before {
        left: 2.25rem
    }

    .post-body .wp-block-quote.is-style-quote-no-background::after {
        right: 2.25rem;
        bottom: 0
    }

    .post-body .wp-block-group {
        margin: 2rem auto
    }

    .post-body .wp-block-group.is-style-background,
    .post-body .wp-block-group.is-style-dropshadow {
        padding: 2.25rem;
        border-radius: .75rem
    }

    .post-body .wp-block-group.is-style-dropshadow {
        box-shadow: 0 0 .375rem 0 rgba(0, 0, 0, .1)
    }

    .post-body dl {
        margin-top: 2rem;
        margin-bottom: 2rem;
        font-size: 1rem
    }

    .post-body dl dt {
        flex: none;
        width: 11rem
    }

    .post-body dl dd {
        flex: none;
        width: calc(100% - 13rem);
        margin: 0
    }

    .post-body .paragraph {
        margin: 3rem 0
    }

    .post-body .paragraph div {
        margin: 2rem 0
    }

    .top-cover-list__control .next:hover .icon,
    .top-cover-list__control .prev:hover .icon {
        opacity: .5
    }

    .post-body .lwptoc {
        margin: 2rem 0
    }

    .post-body .lwptoc_i {
        display: flex;
        padding: 2.25rem 1.5rem 2.25rem 2.25rem;
        border-radius: .75rem;
        box-shadow: 0 0 .375rem 0 rgba(0, 0, 0, .1)
    }

    .post-body .lwptoc_header {
        flex: none;
        width: 18.3673469388%
    }

    .post-body .lwptoc_title {
        font-size: 1rem
    }

    .post-body .lwptoc_items {
        flex: 1;
        margin: 0
    }

    .post-body .lwptoc_item {
        line-height: 1.4
    }

    .post-body .has-xsmall-font-size {
        font-size: .75rem;
        line-height: 1.8
    }

    .post-author__content p,
    .post-body .has-small-font-size {
        font-size: .875rem;
        line-height: 1.8
    }

    .post-body .has-large-font-size {
        font-size: 1.125rem;
        line-height: 1.8
    }

    .post-body .has-xlarge-font-size {
        font-size: 1.25rem;
        line-height: 1.8
    }

    .post-body .has-xxlarge-font-size {
        font-size: 1.5rem;
        line-height: 1.8
    }

    .post-body {
        padding: 3rem 5%
    }

    .post-footer {
        margin: 0 5%;
        padding: 3rem 0
    }

    .post-footer-sns {
        font-size: 1.1111111111vw;
        margin: 2.25em 0
    }

    .post-body dl,
    .post-footer-sns ul {
        display: flex;
        justify-content: space-between
    }

    .post-footer-sns li {
        flex: none;
        width: 32.0987654321%;
        margin: 0
    }

    .post-footer-sns li+li {
        margin-top: 0
    }

    .post-footer-sns li a {
        grid-template-columns: auto 1fr;
        padding: 1rem 1.1111111111vw;
        font-size: 1rem;
        line-height: 1.4;
        border-radius: 3.4375rem
    }

    .post-author {
        margin: 2.25rem 0 0
    }

    .post-author__content h3,
    .post-author__title {
        font-size: 1.125rem;
        line-height: 1.4;
        text-align: left
    }

    .post-author__container {
        display: flex;
        margin: 1.5rem 0 0;
        padding: 2.25rem 5.5555555556%;
        border-radius: .75rem;
        box-shadow: 0 0 .375rem 0 rgba(0, 0, 0, .1)
    }

    .post-author__photo {
        flex: none;
        width: 4.5rem;
        height: 4.5rem;
        margin: 0 2.25rem 0 0
    }

    .post-author__content {
        margin: 0
    }

    .post-author__content p {
        margin: 1rem 0 0
    }

    .post-banner {
        margin: 2.25 rem 0
    }

    .post-recommend {
        padding: 5% 5% 6.6666666667%
    }

    .top-cover {
        padding: 0 0 3rem
    }

    .top-cover__inner {
        margin: 0
    }

    .top-cover-list {
        margin: -.5rem 0 0
    }

    .top-cover-list__control .pagination {
        top: calc(100% + .25rem)
    }

    .top-cover-list__control .pagination .swiper-pagination-bullet {
        width: .5rem;
        height: .5rem;
        margin: 0 .375rem
    }

    .top-cover-list__control .next,
    .top-cover-list__control .prev {
        display: block;
        position: absolute;
        z-index: 1;
        width: 2.25rem;
        height: 2.25rem;
        top: 50%;
        background-color: #666;
        border-radius: 50%;
        box-shadow: 0 0 .375em 0 rgba(0, 0, 0, .1);
        cursor: pointer
    }

    body.is-color-scheme-dark .top-cover-list__control .next,
    body.is-color-scheme-dark .top-cover-list__control .prev {
        background-color: #ddd
    }

    body.is-color-scheme-light .top-cover-list__control .next,
    body.is-color-scheme-light .top-cover-list__control .prev {
        background-color: #666
    }

    .top-cover-list__control .next .icon,
    .top-cover-list__control .prev .icon {
        transition: opacity .5s cubic-bezier(.15, 0, .15, 1)
    }

    .top-cover-list__unit {
        width: 100%
    }

    .top-cover-list__unit-inner {
        padding: .5rem 3.125%
    }

    .top-cover-list__unit-link {
        display: flex;
        border-radius: 1rem;
        box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, .2);
        transform: translate3d(0, 0, 0)
    }

    .top-cover-list__unit-link:hover .top-cover-list__unit-img img {
        transform: scale(1.15)
    }

    .top-cover-list__unit-link:hover .category,
    .top-cover-list__unit-link:hover .meta,
    .top-cover-list__unit-link:hover .title,
    .top-cover-list__unit-link:hover time {
        opacity: .5
    }

    .top-cover-list__unit-img {
        flex: none;
        width: 60%
    }

    .top-cover-list__unit-img .img {
        padding: 66.6666666667% 0 0
    }

    .top-cover-list__unit-img .img img {
        transition: transform .75s cubic-bezier(.15, 0, .15, 1)
    }

    .top-cover-list__unit-img .label {
        display: flex;
        align-items: center;
        width: calc(5.25rem + 1px);
        height: 2.375rem;
        margin: auto 0;
        padding: .25rem 0 0 .8125rem;
        top: 0;
        right: -1px;
        bottom: 0;
        left: auto;
        font-size: .875rem;
        border-radius: .75rem 0 0 .75rem
    }

    .top-cover-list__unit-img .label::after,
    .top-cover-list__unit-img .label::before {
        width: .75rem;
        height: .75rem;
        bottom: auto
    }

    .top-cover-list__unit-img .label::before {
        right: -1px;
        bottom: calc(100% - 1px)
    }

    .top-cover-list__unit-img .label::after {
        top: calc(100% - 1px);
        right: -1px;
        left: auto;
        transform: scale(-1, -1)
    }

    .top-cover-list__unit-img .label span {
        position: static;
        right: auto;
        bottom: auto;
        left: auto
    }

    .top-cover-list__unit-content {
        flex: 1;
        height: auto;
        padding: 2.25rem
    }

    .top-cover-list__unit-content .category,
    .top-cover-list__unit-content .title,
    .top-cover-list__unit-content time {
        margin: 0 0 .75rem;
        font-size: 1.25rem;
        transition: opacity .5s cubic-bezier(.15, 0, .15, 1)
    }

    .top-cover-list__unit-content .title {
        margin: 0 0 .5rem;
        font-size: 1.75rem;
        line-height: 1.4;
        max-height: 7.35rem
    }

    @supports (-webkit-line-clamp:3) {
        .top-cover-list__unit-content .title {
            display: -webkit-box;
            max-height: initial;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical
        }
    }

    .top-cover-list__unit-content time {
        margin: 0 0 .5rem;
        font-size: .75rem;
        line-height: 1.2
    }

    .top-cover-list__unit-content .meta {
        font-size: .75rem;
        line-height: 1.4;
        white-space: normal;
        text-overflow: "";
        transition: opacity .5s cubic-bezier(.15, 0, .15, 1)
    }

    .top-cover-list__unit-content .meta span:nth-child(1) {
        font-weight: 700
    }
}

@media screen and (min-width:1024px) {
    html {
        font-size: calc(14px + 2*(100vw - 1024px)/416)
    }
}

@media screen and (min-width:1440px) {
    html {
        font-size: 16px
    }

    .post-footer-sns {
        font-size: 1rem;
        margin: 2.25rem 0
    }
}

.pdf-button{
  margin-top: 20px;
}

@media (any-hover:hover) {

    .global-menu-info__sns li a,
    .post-footer-sns li a span,
    .post-footer-sns li a::before,
    .post-header-sns li a span::after {
        transition: opacity .5s cubic-bezier(.15, 0, .15, 1)
    }

    .global-menu-info__sns li a:hover,
    .post-footer-sns li a:hover span,
    .post-footer-sns li a:hover::before,
    .post-header-sns li a:hover span::after {
        opacity: .5
    }

    .post-footer-sns li a,
    .post-header-sns li a {
        transition: box-shadow .75s cubic-bezier(.15, 0, .15, 1)
    }

    .post-footer-sns li a:hover,
    .post-header-sns li a:hover {
        box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, .15)
    }
}




/* ===== Rotary 概要 v4（ノーボールド／アイコンなし／グレー実線） ===== */
:root{
  --brand:  #1f4f8f;   /* 見出しテキスト色（ブルー） */
  --ink:    #1f2937;   /* 本文 */
  --muted:  #6b7280;   /* 注釈 */
  --rule:   #cfd6e3;   /* 見出し下のグレーライン */
}

.club-profile{
  max-width: 1040px;
  margin: 0 auto;
  font-family: "Noto Sans JP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: var(--ink);
}

/* 2カラム */
.club-profile .cards{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px 56px;
}
@media (max-width: 900px){
  .club-profile .cards{ grid-template-columns: 1fr; gap: 28px; }
}

/* プレーンブロック */
.club-profile .card{
  padding: 0;
  margin: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  display: block;
}

/* 見出し（dt）：太字指定削除／アイコンなし／下にグレー実線 */
.club-profile .card dt{
  color: var(--brand);
  letter-spacing: .01em;
  padding-bottom: 10px;
  margin-top: 28px;
  border-bottom: 1px solid var(--rule);
  width: 100%;
}
.club-profile .card dt:first-of-type{ margin-top: 0; }

/* 本文（dd） */
.club-profile .card dd{
  margin: 12px 0 4px 0;
  line-height: 1.9;
  width: 100%;
  font-family: wonderunitsans, "游ゴシック", "Yu Gothic Medium", "YuGothic", "メイリオ", Meiryo, sans-serif;
}
.club-profile .card dd br{ display:block; margin-bottom:.35em; }

.club-profile .card address{ font-style: normal; }
.club-profile .card a[href^="tel:"]{
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.club-profile .note{ color: var(--muted); }

/* モバイル微調整 */
@media (max-width: 768px){
  .club-profile .card dd{ margin-top: 10px; }
}




/* 共通設定 */
.img.logo-bg{
  background-color:#fff;
  background-image:var(--logo);
  background-repeat:no-repeat;
  background-position:center;
  background-size:60% auto;   /* ロゴサイズを60% */
  width:100%;
}

/* 4:3 */
.img.logo-bg.ratio-4-3{
  aspect-ratio:4 / 3;
}
@supports not (aspect-ratio: 1){
  .img.logo-bg.ratio-4-3{ position:relative; }
  .img.logo-bg.ratio-4-3::before{
    content:""; display:block; padding-top:75%; /* 4:3 = 75% */
  }
}

/* 16:9 */
.img.logo-bg.ratio-16-9{
  aspect-ratio:16 / 9;
}
@supports not (aspect-ratio: 1){
  .img.logo-bg.ratio-16-9{ position:relative; }
  .img.logo-bg.ratio-16-9::before{
    content:""; display:block; padding-top:56.25%; /* 16:9 = 56.25% */
  }
}






.month_theme {
  /* -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl !important; */
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
}
.tbl04 {
  border-collapse: collapse;
}
.tbl04 tr.title td {
  background-color: #ddf1f7;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.tbl04 td{
  font-size: 14px;
  padding: 5px;
  border-width: 1px;
  border-color: #1a2c4c;
  border-style: solid;
  border-collapse: collapse;
}
.tbl04 td.cen {
  text-align: center;
}
.tbl04 tr.shukujitsu td, 
.tbl04 td.sunday{
  color: #e53935; /* 赤 → 少し深めの赤 */
}

.tbl04 tr td.red_bg{
  background-color: #e53935; /* 同じ赤を背景用に */
  color: #fff;
}

.tbl04 tr td.event_bg{
  background-color: #fbc02d; /* 黄色 → 少し落ち着いた黄土寄り */
  color: #333;
}

.tbl04 tr td.taikai_bg{
  background-color: #43a047; /* 緑 → 鮮やかさを落とした深緑 */
  color: #fff;
}

.tbl04 tr td.mitei_bg{
  background-color: #d7ccc8; /* 薄茶 → グレー寄りのベージュ */
  color: #333;
}

.tbl04 tr td.reikai{
  color: #0095ff;
}


/* 管理バーがあるときだけヘッダーを下にずらす */
body.admin-bar .global-navigation,
body.admin-bar .global-menu-button {
  top: 32px;  /* PC の管理バー高さ */
}

@media screen and (max-width: 782px) {
  body.admin-bar .global-navigation,
  body.admin-bar .global-menu-button {
  top: 46px; /* スマホ/タブレット時の管理バー高さ */
  }
}






/* ===== Rotary timeline table (.tbl01) =====
   Scope: inside .post-body only
   Accent色は --tbl-accent を変更すれば全体が追従します
*/
.post-body .tbl01{
  --tbl-accent:#0067c8;
  --tbl-accent-soft:rgba(51,102,255,.12);
  --tbl-border:#e5e7eb;
  --tbl-text:#111827;
  --tbl-sub:#6b7280;
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  font-size:16px;
}

/* セル共通 */
.post-body .tbl01 th,
.post-body .tbl01 td{
  padding:14px 16px;
  vertical-align:middle;
  background:transparent;
}

/* 左列（見出し/日付） */
.post-body .tbl01 th{
  width:36%;
  text-align:right;
  white-space:nowrap;
  font-weight:700;
  color:var(--tbl-text);
  border-bottom:1px solid var(--tbl-border);
}

/* 右列（内容）＋タイムライン演出 */
.post-body .tbl01 td{
  position:relative;
  color:#1f2937;
  border-bottom:1px solid var(--tbl-border);
  border-left:2px solid var(--tbl-accent);
  padding-left:28px; /* ドット分余白 */
}
.post-body .tbl01 tr:first-child th,
.post-body .tbl01 tr:first-child td{
  border-top:1px solid var(--tbl-border);
}
.post-body .tbl01 td::before{
  content:"";
  position:absolute;
  left:-7px;
  top:50%;
  transform:translateY(-50%);
  width:10px; height:10px; border-radius:50%;
  background:var(--tbl-accent);
  box-shadow:0 0 0 4px var(--tbl-accent-soft);
}

/* さりげないストライプ */
.post-body .tbl01 tr:nth-child(odd) td {
  background: linear-gradient(
    to right,
    rgba(51, 51, 51, 0.05),
    rgba(255, 255, 255, 0.05)
  );
}

.global-header__category li+li{
  margin: 0.8rem 0 0;
}


@media screen and (min-width: 768px) {
    .top-cover-list__unit-inner {
        padding: 0 0;
    }
    .top-cover-list__unit-link {
            border-radius: 0;
            box-shadow: 0;
            transform: translate3d(0, 0, 0);
    }
    .home .global-main {
        padding: 0 0 3%;
    }
}
@media screen and (max-width: 1360px) {
    .js-sticky{
    position: sticky;
    top: 10%;
}
}