.mv-top {
    transition: none;
    padding-top: var(--header-space);
}

.mv-top section {
    margin: 0;
    padding: 0
}

.mv-top * {
    line-height: 1;
    box-sizing: border-box
}

.mv-top *,.mv-top ::after,.mv-top ::before {
    transition: all .2s ease-out
}

.mv-top a {
    color: #222;
    cursor: pointer
}

.mv-top a:hover {
    text-decoration: none
}

@media screen and (min-width: 960px) {
    .re-pc-hide {
        display:none
    }
}

@media screen and (max-width: 959px) {
    .re-sp-hide {
        display:none
    }
}

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

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

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

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

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    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-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.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),rgba(0,0,0,0))
}

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

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

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

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

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

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

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    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 {
    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 {
    margin-block-start:var(--swiper-centered-offset-before)}

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

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

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.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.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
    display: none!important
}

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

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

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

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

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

.swiper-button-lock {
    display: none
}

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

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

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display: none!important
}

.swiper-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 {
    transform: scale(1)
}

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.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,.2)
}

button.swiper-pagination-bullet {
    border: none;
    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: .2s transform,.2s 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: .2s transform,.2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s 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-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none!important
}

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

.swiper-scrollbar.swiper-scrollbar-vertical,.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%;
    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%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

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

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

.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-cube {
    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-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 {
    overflow: visible
}

.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-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform,opacity,height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.mv-top .re-link_box_wrap {
    width: 100%;
    height: auto;
    border: solid 1px #e3e3e3;
    background-color: #fff;
    margin: clamp(1px,13.043478260869565%,48px) 0 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-link_box_wrap {
        margin:0
    }
}

.mv-top .re-link_box_x3,.mv-top .re-text_box_x3 {
    padding: 12.228260869565217%
}

@media screen and (max-width: 959px) {
    .mv-top .re-link_box_x3,.mv-top .re-text_box_x3 {
        padding:9.174311926605505%
    }
}

@media screen and (min-width: 960px) {
    .mv-top .re-link_box_x3:hover {
        border:solid 1px #222
    }
}

.mv-top .re-link_box_x2 {
    padding: 7.8125%
}

@media screen and (max-width: 959px) {
    .mv-top .re-link_box_x2 {
        padding:9.174311926605505%
    }
}

.mv-top .re-link_box_x3:nth-child(-n+3),.mv-top .re-text_box_x3:nth-child(-n+3) {
    margin: 16.304347826086957% 0 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-link_box_x3:nth-child(-n+3),.mv-top .re-text_box_x3:nth-child(-n+3) {
        margin:0
    }
}

.mv-top .re-link_box_x2:nth-child(-n+2) {
    margin: 10.416666666666668% 0 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-link_box_x2:nth-child(-n+2) {
        margin:0
    }
}

.mv-top .re-link_box_x3:first-child,.mv-top .re-text_box_x3:first-child {
    margin: 16.304347826086957% 0 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-link_box_x3:first-child,.mv-top .re-text_box_x3:first-child {
        margin:13.846153846153847% 0 0
    }
}

.mv-top .re-link_box_x2:first-child {
    margin: 10.416666666666668% 0 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-link_box_x2:first-child {
        margin:13.846153846153847% 0 0 0
    }
}

.mv-top .re-link_box_wappen {
    border: solid 1px #222426;
    border-radius: 46px;
    color: #222;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,.833333333333333vw,12px);
    text-align: center;
    margin-bottom: 6.474820143884892%;
    display: inline-block;
    padding: .719424460431655% 2.877697841726619% 1.079136690647482%
}

@media screen and (max-width: 959px) {
    .mv-top .re-link_box_wappen {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.mv-top .re-link_box_ttl {
    position: relative;
    display: inline-block;
    width: auto;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.555555555555556;
    font-size: clamp(1px,1.875vw,27px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-link_box_ttl {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.5;
        font-size: 6.4vw
    }
}

.re-link_box_x3:hover .re-link_box_ttl {
    color: #014ba5
}

.re-link_box_x3 .re-link_box_ttl:after {
    content: '';
    display: inline-block;
    width: clamp(1px,.555555555555556vw,8px);
    margin-left: clamp(1px,.694444444444444vw,10px);
    padding-top: clamp(1px,.972222222222222vw,14px);
    background-image: url(/assets/images/component/link_mark_arrow_black.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-25%)
}

@media screen and (max-width: 959px) {
    .re-link_box_x3 .re-link_box_ttl:after {
        width:clamp(1px,2.133333333333333vw,8px);
        padding-top: clamp(1px,3.733333333333334vw,14px);
        margin-left: clamp(1px,2.666666666666667vw,10px)
    }
}

.mv-top .re-link_box_text {
    margin-top: clamp(1px,1.25vw,18px);
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.8;
    font-size: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-link_box_text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.928571428571429;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-link_box_text {
        margin-top:clamp(1px,4.8vw,18px)
    }
}

.mv-top .re-link_box_list {
    margin: 5.208333333333334% 0 0;
    display: grid;
    grid-template-columns: 48% 48%;
    grid-column-gap: 4%
}

@media screen and (max-width: 959px) {
    .mv-top .re-link_box_list {
        margin:10.112359550561797% 0 0;
        grid-template-columns: 100%
    }
}

.mv-top .re-link_box_list>.re-link-text-small,.mv-top .re-link_box_list>.re-link-text-small:nth-of-type(n+2) {
    margin: 0
}

@media screen and (min-width: 960px) {
    .mv-top .re-link_box_list>.re-link-text-small:nth-child(n+3) {
        margin:3.703703703703703% 0 0;
        width: -moz-fit-content;
        width: fit-content
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-link_box_list>.re-link-text-small+.re-link-text-small {
        margin:4.49438202247191% 0 0
    }
}

.mv-top .re-image_box_x1,.mv-top .re-image_box_x2 {
    width: clamp(1px,83.33333333333334vw,1200px);
    margin: clamp(1px,4.166666666666666vw,60px) auto 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-image_box_x1,.mv-top .re-image_box_x2 {
        width:86.66666666666667vw;
        margin: 12vw auto 0
    }
}

.mv-top .re-image_box_x2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: clamp(1px,3.333333333333333vw,48px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-image_box_x2 {
        grid-template-columns:1fr;
        row-gap: 6.4vw
    }
}

.mv-top .re-module-head {
    width: 83.33333333333334%;
    max-width: 1200px;
    margin: 147px auto 100px
}

.mv-top .re-module-head .re-module-num {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.333333333333333;
    font-size: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-module-head .re-module-num {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1.75;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-module-head .re-module-name {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.32;
    font-size: clamp(1px,5.208333333333334vw,75px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-module-head .re-module-name {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1.333333333333333;
        font-size: 14.399999999999999vw
    }
}

.mv-top .re-component-name {
    width: 83.33333333333334%;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 24px;
    border-top: 1px #707070 solid;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 2.5;
    font-size: clamp(1px,1.666666666666667vw,24px);
    background-color: #fafafa
}

@media screen and (max-width: 959px) {
    .mv-top .re-component-name {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 2.5;
        font-size: 6.4vw
    }
}

.mv-top .re-component-name:not(:first-child) {
    margin-top: 150px
}

.mv-top .re-minor_component_name {
    width: 100%;
    margin: 90px auto 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #c3c3c3;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.666666666666667;
    font-size: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-minor_component_name {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.666666666666667;
        font-size: 4.8vw
    }
}

.mv-top .re-color-palette {
    position: relative;
    width: 100%;
    height: clamp(1px,8.333333333333332vw,120px);
    border-radius: 12px
}

@media screen and (min-width: 960px) {
    .mv-top .re-color-palette {
        margin-bottom:clamp(1px,4.166666666666666vw,60px)
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-color-palette {
        height:clamp(1px,32vw,120px);
        margin-bottom: clamp(1px,8vw,30px)
    }
}

.mv-top .re-color-palette-blue {
    background-color: #014ba5
}

.mv-top .re-color-palette-orange {
    background-color: #fe4b21
}

.mv-top .re-color-palette-paleblue {
    background-color: #f5f8ff
}

.mv-top .re-color-palette-lightblue {
    background-color: #d5e7fe
}

.mv-top .re-color-palette-paleorange {
    background-color: #fff8f5
}

.mv-top .re-color-palette-black {
    background-color: #222
}

.mv-top .re-color-palette-darkgray {
    background-color: #707070
}

.mv-top .re-color-palette-lightgray {
    background-color: #c3c3c3
}

.mv-top .re-color-palette-palegray {
    background-color: #e3e3e3
}

.mv-top .re-color-palette-textlink {
    background-color: #1090d0
}

.mv-top .re-color-palette-white {
    background-color: #fff;
    border: #e3e3e3 1px solid
}

.mv-top .re-color-palette_name {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.7;
    font-size: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-color-palette_name {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.7;
        font-size: 4.8vw
    }
}

.mv-top .re-color-palette_code {
    position: absolute;
    bottom: clamp(1px,.208333333333333vw,3px);
    right: clamp(1px,.555555555555556vw,8px);
    color: #fff;
    font-family: Lato,sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.928571428571429;
    font-size: clamp(1px,.972222222222222vw,14px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-color-palette_code {
        font-family:Lato,sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.928571428571429;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-color-palette_code {
        bottom:clamp(1px,.8vw,3px);
        right: clamp(1px,2.133333333333333vw,8px)
    }
}

.mv-top .re-color-palette_code.re-gray {
    color: #7d8d99
}

.mv-top .re-color-palette_code.re-black {
    color: #222
}

.mv-top .re-decolation-text-line-narrow,.mv-top .re-decolation-text-line-wide {
    margin-top: clamp(1px,2.083333333333333vw,30px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-decolation-text-line-narrow,.mv-top .re-decolation-text-line-wide {
        margin-top:clamp(1px,6.4vw,24px)
    }
}

.mv-top .re-decolation-text-supplement {
    margin-top: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-decolation-text-supplement {
        margin-top:clamp(1px,6.4vw,24px)
    }
}

.mv-top .re-decolation-text-bold {
    font-style: normal;
    font-weight: 700
}

@media screen and (max-width: 959px) {
    .mv-top .re-decolation-text-bold {
        font-style:normal;
        font-weight: 700
    }
}

.mv-top .re-decolation-text-link,.mv-top .re-decolation-text-link-blank {
    color: #1090d0
}

.mv-top .re-decolation-text-link-blank:hover,.mv-top .re-decolation-text-link:hover {
    opacity: .6
}

.mv-top .re-decolation-text-link-blank::after {
    content: "";
    display: inline-block;
    width: clamp(1px,.902777777777778vw,13px);
    height: clamp(1px,.902777777777778vw,13px);
    margin: 0 clamp(1px,.555555555555556vw,8px) 0 clamp(1px,.416666666666667vw,6px);
    background: url(/assets/images/component/link_mark_blank_blue.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

@media screen and (max-width: 959px) {
    .mv-top .re-decolation-text-link-blank::after {
        width:3.466666666666666vw;
        height: 3.466666666666666vw;
        margin: 0 1.6vw 0 .533333333333333vw
    }
}

.mv-top .re-decolation-text-list,.mv-top .re-decolation-text-number-list {
    margin-top: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-decolation-text-list,.mv-top .re-decolation-text-number-list {
        margin-top:clamp(1px,4.8vw,18px)
    }
}

.mv-top .re-decolation-text-list-item .text .marker,.mv-top .re-decolation-text-note .note .marker {
    position: absolute;
    content: '';
    display: block;
    left: clamp(-15px,-1.041666666666667vw,1px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-decolation-text-list-item .text .marker,.mv-top .re-decolation-text-note .note .marker {
        left:-4vw
    }
}

.mv-top .re-decolation-text-note {
    margin-top: clamp(1px,1.666666666666667vw,24px)
}

.mv-top .re-decolation-text-note .note {
    display: inline-block;
    position: relative;
    margin-left: clamp(1px,1.527777777777778vw,22px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-decolation-text-note .note {
        margin-left:5.866666666666666vw
    }
}

.mv-top .re-decolation-text-note .note .marker {
    left: clamp(-22px,-1.527777777777778vw,1px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-decolation-text-note .note .marker {
        left:-5.866666666666666vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-decolation-text-note {
        margin-top:4.8vw
    }
}

.mv-top .re-decolation-text-note-list {
    margin-top: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-decolation-text-note-list {
        margin-top:4.8vw
    }
}

.mv-top .re-decolation-text-note-list .re-decolation-text-note {
    margin-top: clamp(1px,.347222222222222vw,5px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-decolation-text-note-list .re-decolation-text-note {
        margin-top:2.4vw
    }
}

.mv-top .re-decolation-text-note-list .re-decolation-text-note:first-of-type {
    margin-top: 0
}

.mv-top .decolation-text-list-item_1column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start
}

.mv-top .decolation-text-list-item_3column {
    display: grid;
    margin: clamp(1px,1.666666666666667vw,24px) 0 0;
    grid-template-columns: repeat(3,1fr);
    column-gap: clamp(1px,3.125vw,45px)
}

@media screen and (max-width: 959px) {
    .mv-top .decolation-text-list-item_3column {
        margin:clamp(1px,4.8vw,18px) 0 0;
        grid-template-columns: 1fr
    }
}

.mv-top .decolation-text-list-item_3column .re-decolation-text-list {
    margin-top: 0
}

@media screen and (max-width: 959px) {
    .mv-top .decolation-text-list-item_3column .re-decolation-text-list {
        margin-top:clamp(1px,3.2vw,12px)
    }

    .mv-top .decolation-text-list-item_3column .re-decolation-text-list:first-of-type {
        margin-top: 0
    }
}

.mv-top .decolation-text-list-item_3column .re-decolation-text-list-item:nth-of-type(-n+3) {
    margin-top: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .decolation-text-list-item_3column .re-decolation-text-list-item {
        margin-top:clamp(1px,3.2vw,12px)
    }

    .mv-top .decolation-text-list-item_3column .re-decolation-text-list-item:nth-of-type(-n+1) {
        margin-top: clamp(1px,4.8vw,18px)
    }

    .mv-top .decolation-text-list-item_3column .re-decolation-text-list-item:nth-of-type(n+2) {
        margin-top: clamp(1px,3.2vw,12px)
    }
}

.mv-top .re-decolation-text-list-item {
    margin-top: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-decolation-text-list-item {
        margin-top:3.2vw
    }

    .mv-top .re-decolation-text-list-item:first-of-type {
        margin-top: 4.8vw
    }
}

.mv-top .re-decolation-text-list-item:first-of-type {
    margin-top: 0
}

.mv-top .re-decolation-text-list-item .text {
    position: relative;
    margin-left: clamp(1px,1.041666666666667vw,15px);
    display: inline-block
}

@media screen and (max-width: 959px) {
    .mv-top .re-decolation-text-list-item .text {
        margin-left:4.8vw
    }
}

.mv-top .re-decolation-text-list-item .text .marker {
    width: clamp(1px,.416666666666667vw,6px);
    height: clamp(1px,.416666666666667vw,6px);
    background: #fe4b21;
    border-radius: 50%;
    top: clamp(1px,.520833333333333vw,7.5px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-decolation-text-list-item .text .marker {
        width:1.6vw;
        height: 1.6vw;
        top: 2vw
    }
}

.mv-top .re-decolation-text-list-item-inner {
    margin-left: clamp(1px,1.388888888888889vw,20px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-decolation-text-list-item-inner {
        margin-left:4.8vw
    }
}

.mv-top .re-decolation-text-list-item-inner .re-decolation-text-list-item {
    margin-top: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-decolation-text-list-item-inner .re-decolation-text-list-item {
        margin-top:3.2vw
    }
}

.mv-top .re-decolation-text-list-item-inner .re-decolation-text-list-item .text .marker {
    background: #222;
    border-radius: 0;
    transform: rotate(45deg)
}

.mv-top .re-decolation-text-number-list .re-decolation-text-list-item .text {
    margin-left: clamp(1px,2.222222222222222vw,32px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-decolation-text-number-list .re-decolation-text-list-item .text {
        margin-left:8.533333333333333vw
    }
}

.mv-top .re-decolation-text-number-list .re-decolation-text-list-item .marker {
    color: #fe4b21;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1;
    font-size: clamp(1px,1.111111111111111vw,16px);
    text-align: right;
    width: clamp(1px,1.736111111111111vw,25px);
    height: auto;
    top: clamp(1px,.208333333333333vw,3px);
    left: clamp(-32px,-2.222222222222222vw,1px);
    background: 0 0;
    border-radius: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-decolation-text-number-list .re-decolation-text-list-item .marker {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1;
        font-size: 4.266666666666667vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-decolation-text-number-list .re-decolation-text-list-item .marker {
        width:6.4vw;
        top: .8vw;
        left: -8.533333333333333vw
    }
}

.mv-top .re-hdg_h1 {
    width: 100%
}

.mv-top .re-hdg_h1._EDBF00 {
    background: #edbf00
}

.mv-top .re-hdg_h1._014BA4 {
    background: #014ba4
}

.mv-top .re-hdg_h1._673EC3 {
    background: #673ec3
}

.mv-top .re-hdg_h1-inner {
    display: grid;
    grid-template-columns: clamp(1px,51.66666666666667vw,744px) 1fr;
    grid-template-rows: repeat(2,auto);
    max-width: clamp(1px,100%,1440px);
    margin: 0 auto
}

@media screen and (max-width: 959px) {
    .mv-top .re-hdg_h1-inner {
        display:block;
        max-width: 100%;
        margin-bottom: 24%
    }
}

.mv-top .re-hdg_h1-crumb {
    grid-column: 1/2;
    grid-row: 1/2;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin: clamp(1px,4.25531914893617vw,30px) 0 clamp(1px,12.76595744680851vw,90px) clamp(1px,4.25531914893617vw,30px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-hdg_h1-crumb {
        padding:4vw 0 0 4vw;
        margin: 0 0 8.799999999999999vw 0
    }
}

.mv-top .re-hdg_h1-crumb-link {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    gap: clamp(1px,.833333333333333vw,12px);
    margin-right: clamp(1px,.833333333333333vw,12px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-hdg_h1-crumb-link {
        gap:3.2vw;
        margin-right: 3.2vw
    }
}

.mv-top .re-hdg_h1-crumb-link::before {
    content: "";
    display: inline-block;
    width: clamp(1px,.416666666666667vw,6px);
    height: auto;
    padding-top: clamp(1px,.416666666666667vw,6px);
    background: #fff;
    border-radius: 50px;
    opacity: 60%
}

.mv-top .re-hdg_h1-crumb-link::before:hover {
    opacity: 100%
}

@media screen and (max-width: 959px) {
    .mv-top .re-hdg_h1-crumb-link::before {
        width:clamp(1px,1.6vw,6px);
        padding-top: clamp(1px,1.6vw,6px)
    }
}

.mv-top .re-hdg_h1-crumb-link:first-of-type::before {
    content: none
}

.mv-top .re-hdg_h1-crumb-link:last-of-type.mv-top .re-hdg_h1-crumb-link::before {
    opacity: 100%
}

.mv-top .re-hdg_h1-crumb-link:last-of-type .re-hdg_h1-crumb-link-text {
    opacity: 100%
}

.mv-top .re-hdg_h1-crumb-link .re-hdg_h1-crumb-link-text {
    color: #fff;
    font-weight: 700;
    opacity: 60%
}

.mv-top .re-hdg_h1-crumb-link .re-hdg_h1-crumb-link-text:hover {
    opacity: 100%
}

.mv-top .re-hdg_h1-img {
    grid-column: 2/3;
    grid-row: 1/3;
    max-width: 96.66666666666667%;
    margin: 0 0 0 auto;
    display: flex;
    align-items: flex-end
}

@media screen and (max-width: 959px) {
    .mv-top .re-hdg_h1-img {
        display:block;
        margin: 0 auto 6.4vw
    }
}

.mv-top .re-hdg_h1-textArea {
    grid-column: 1/2;
    grid-row: 2/3;
    margin: auto clamp(1px,2.083333333333333vw,30px) clamp(1px,2.916666666666667vw,42px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-hdg_h1-textArea {
        display:block;
        padding: 0 4vw;
        margin: 0
    }
}

.mv-top .re-hdg_h1-textArea .re-hdg_h1-main {
    display: block;
    color: #fff;
    margin-bottom: clamp(1px,.833333333333333vw,12px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-hdg_h1-textArea .re-hdg_h1-main {
        padding-bottom:4vw;
        margin: 0
    }
}

.mv-top .re-hdg_h1-textArea .re-hdg_h1-sub {
    display: block;
    color: #fff;
    font-style: normal
}

@media screen and (max-width: 959px) {
    .mv-top .re-hdg_h1-textArea .re-hdg_h1-sub {
        font-weight:700;
        padding-bottom: 7.199999999999999vw;
        margin-top: 0
    }
}

.mv-top .re-hdg_h1-textArea .re-hdg_h1-buttonArea {
    display: flex;
    justify-content: center;
    gap: clamp(1px,1.388888888888889vw,20px);
    margin-top: clamp(1px,1.875vw,27px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-hdg_h1-textArea .re-hdg_h1-buttonArea {
        display:none
    }
}

.mv-top .re-hdg_h1-textArea .re-hdg_h1-buttonArea .re-link-button-basis {
    margin-top: 0
}

.mv-top .re-hdg_h1-textArea .re-hdg_h1-buttonArea .re-link-text {
    width: auto
}

.mv-top .re-hdg_h1-text_lower {
    grid-column: 1/3;
    grid-row: 3
}

.mv-top .re-hdg_h2 {
    width: clamp(1px,83.33333333333334vw,1200px);
    margin: clamp(1px,8.333333333333332vw,120px) auto clamp(1px,4.166666666666666vw,60px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-hdg_h2 {
        margin:32vw auto 12vw
    }
}

.mv-top .re-hdg_h2-main {
    color: #014ba5
}

.mv-top .re-hdg_h2-sub {
    display: block;
    color: #222;
    margin-bottom: clamp(1px,1.041666666666667vw,15px);
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.722222222222222;
    font-size: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-hdg_h2-sub {
        margin-bottom:3.2vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-hdg_h2-sub {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.722222222222222;
        font-size: 4.8vw
    }
}

.mv-top .re-heading2-lead {
    width: clamp(1px,83.33333333333334vw,1200px);
    margin: 0 auto
}

.mv-top .re-hdg_h3 {
    width: clamp(1px,83.33333333333334vw,1200px);
    margin: clamp(1px,6.25vw,90px) auto clamp(1px,4.166666666666666vw,60px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-hdg_h3 {
        width:86.66666666666667vw;
        margin: 16vw auto 12vw
    }
}

.mv-top .re-hdg_h3-main {
    color: #222
}

.mv-top .re-hdg_h3-sub {
    display: block;
    width: clamp(1px,3.888888888888889vw,56px);
    height: auto;
    padding-top: clamp(1px,.208333333333333vw,3px);
    margin-bottom: clamp(1px,3.333333333333333vw,48px);
    background: #014ba5
}

@media screen and (max-width: 959px) {
    .mv-top .re-hdg_h3-sub {
        width:14.933333333333335vw;
        padding-top: .8vw;
        margin-bottom: 12vw
    }
}

.mv-top .re-hdg_h4 {
    width: clamp(1px,83.33333333333334vw,1200px);
    margin: clamp(1px,5.208333333333334vw,75px) auto clamp(1px,3.125vw,45px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-hdg_h4 {
        width:86.66666666666667vw;
        margin: 12vw auto 8vw
    }
}

.mv-top .re-hdg_h4-main {
    display: inline-block;
    padding-left: clamp(1px,1.666666666666667vw,24px);
    text-indent: clamp(-24px,-1.666666666666667vw,1px);
    color: #222
}

@media screen and (max-width: 959px) {
    .mv-top .re-hdg_h4-main {
        text-indent:-6.4vw;
        padding-left: 6.4vw
    }
}

.mv-top .re-hdg_h4-sub {
    display: inline-block;
    width: clamp(1px,.625vw,9px);
    height: auto;
    padding-top: clamp(1px,.625vw,9px);
    margin-right: clamp(1px,1.041666666666667vw,15px);
    background: #014ba5;
    border-radius: 50px;
    vertical-align: top;
    transform: translateY(clamp(1px,1.145833333333333vw,16.5px))
}

@media screen and (max-width: 959px) {
    .mv-top .re-hdg_h4-sub {
        width:2.4vw;
        padding-top: 2.4vw;
        margin-right: 4vw;
        transform: translateY(3.6vw)
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-deco-none .re-hdg_h4-main {
        text-indent:0;
        padding-left: 0
    }
}

@media screen and (min-width: 960px) {
    .mv-top .re-layout_x2 .re-hdg_h4,.mv-top .re-layout_x2_1-1-blank .re-hdg_h4 {
        width:100%
    }
}

.mv-top .re-hdg_h5 {
    width: clamp(1px,83.33333333333334vw,1200px);
    margin: clamp(1px,3.125vw,45px) auto clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-hdg_h5 {
        width:86.66666666666667vw;
        margin: 2.083333333333333vw auto 1.666666666666667vw
    }
}

.mv-top .re-hdg_h5-main {
    color: #222
}

.mv-top .re-image-text_label {
    display: inline-block;
    padding: clamp(1px,.211864406779661vw,1px) clamp(1px,1.694915254237288vw,8px) clamp(1px,.211864406779661vw,1px);
    border: 1px solid #014ba5;
    border-radius: 46px;
    background-color: #014ba5;
    color: #fff
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_label {
        margin-top:clamp(1px,6.116207951070336vw,20px)
    }
}

.mv-top .re-image-text_label+.re-image-text_title {
    margin-top: clamp(1px,3.177966101694915vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_label+.re-image-text_title {
        margin-top:3.975535168195719vw
    }
}

.mv-top .re-image-text_logo {
    margin-top: clamp(1px,3.177966101694915vw,15px);
    width: 44.49152542372881%
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_logo {
        margin-top:3.669724770642202vw;
        width: 38.13559322033898%
    }
}

.mv-top .re-image-text_lead {
    margin-top: clamp(1px,2.542372881355933vw,12px);
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 2.066666666666667;
    font-size: 15px;
    color: #014ba5
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_lead {
        margin-top:4.587155963302752vw
    }
}

.mv-top .re-image-text_lead.re-3column_lead {
    margin-top: clamp(1px,3.260869565217391vw,12px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_lead.re-3column_lead {
        margin-top:4.587155963302752vw
    }
}

.mv-top .re-image-text_title {
    margin-top: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_title {
        margin-top:6.422018348623854vw
    }
}

.mv-top .re-image-text_title.re-3column_title {
    margin-top: clamp(1px,1.630434782608696vw,6px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_title.re-3column_title {
        margin-top:.917431192660551vw
    }
}

.mv-top .re-image-text_title.re-4column_title {
    margin-top: clamp(1px,5.681818181818182vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_title.re-4column_title {
        margin-top:6.422018348623854vw
    }
}

.mv-top .re-image-text_bodytext {
    margin-top: clamp(1px,3.813559322033898vw,18px)
}

.mv-top .re-image-text_bodytext.re-4column_bodytext {
    margin-top: clamp(1px,6.818181818181817vw,18px)
}

.mv-top .re-image-text_note {
    display: block;
    margin-top: clamp(1px,3.409090909090909vw,9px);
    color: #707070
}

.mv-top .re-image-text_3column-wrapper {
    margin-top: clamp(1px,16.304347826086957vw,60px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_3column-wrapper:nth-child(n+2) {
        margin-top:7.64525993883792vw
    }
}

.mv-top .re-image-text_3column-wrapper .re-image-text_img {
    margin-bottom: clamp(1px,4.891304347826087vw,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_3column-wrapper .re-image-text_img {
        margin-bottom:6.116207951070336vw
    }
}

.mv-top .re-image-text_3column-wrapper .re-link-text-underline {
    margin-top: clamp(1px,8.152173913043478vw,30px)
}

.mv-top .re-image-text_3column-wrapper .re-image-text_list-title {
    margin: 6.35593220338983% 0 3.177966101694915%
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_3column-wrapper .re-image-text_list-title {
        margin:7.384615384615385% 0 4.615384615384616%
    }
}

.mv-top .re-image-text_3column-wrapper .re-decolation-text-list {
    margin-top: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_3column-wrapper .re-decolation-text-list {
        margin-top:4vw
    }
}

.mv-top .re-image-text_3column-wrapper .re-image-text_logo {
    width: 57.065217391304344%
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_3column-wrapper .re-image-text_logo {
        width:55.04587155963303%
    }
}

.mv-top .re-image-text_4column-item:nth-child(n+5) {
    margin-top: clamp(1px,3.125vw,45px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_4column-item {
        margin-top:0
    }

    .mv-top .re-image-text_4column-item:nth-child(n+2) {
        margin-top: 8vw
    }
}

.mv-top .re-image-text_4column-item .re-link-text-small {
    margin-top: clamp(1px,5.681818181818182vw,15px)
}

.mv-top .re-image-text_list-title {
    margin: 5.084745762711865% 0 3.177966101694915%
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_list-title {
        margin:7.384615384615385% 0 4.615384615384616%
    }
}

.mv-top .re-image-text_list .re-image-text_listitem:first-child {
    margin-top: 0
}

.mv-top .re-image-text_wrapper {
    width: 83.33333333333334%;
    max-width: 1200px;
    margin: clamp(1px,5.208333333333334vw,75px) auto 0;
    display: grid;
    column-gap: 4%;
    align-items: center
}

.mv-top .re-image-text_wrapper.re-image-left {
    grid-template-columns: 56.666666666666664% 1fr
}

.mv-top .re-image-text_wrapper.re-image-right {
    grid-template-columns: 1fr 56.666666666666664%
}

.mv-top .re-image-text_wrapper.re-text-top {
    align-items: start
}

.mv-top .re-image-text_wrapper+.re-image-text_wrapper.re-image-small,.mv-top .re-image-text_wrapper.re-image-small {
    margin: clamp(1px,3.125vw,45px) auto 0
}

@media screen and (min-width: 960px) {
    .mv-top .re-image-text_wrapper+.re-image-text_wrapper.re-image-small,.mv-top .re-image-text_wrapper.re-image-small {
        grid-template-columns:22% 1fr;
        align-items: start
    }
}

.mv-top .re-image-text_wrapper+.re-image-text_wrapper {
    margin-top: clamp(1px,4.166666666666666vw,60px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_wrapper {
        width:87.2%;
        margin: 16vw auto 0
    }

    .mv-top .re-image-text_wrapper.re-image-left,.mv-top .re-image-text_wrapper.re-image-right,.mv-top .re-image-text_wrapper.re-image-small {
        grid-template-columns: 1fr
    }

    .mv-top .re-image-text_wrapper+.re-image-text_wrapper,.mv-top .re-image-text_wrapper.re-image-small {
        margin-top: 12vw
    }

    .mv-top .re-image-text_wrapper+.re-image-text_wrapper.re-image-small {
        margin-top: 8vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_img {
        grid-column:1/2;
        grid-row: 1/2
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_textarea {
        grid-column:1/2;
        grid-row: 2/3
    }
}

.mv-top .re-image-text_textarea .re-decolation-text-list-item:first-of-type {
    margin-top: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_textarea .re-decolation-text-list-item:first-of-type {
        margin-top:4.8vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-small_textarea {
        margin-top:5.333333333333334vw
    }
}

.mv-top .re-image-text_4column {
    display: grid;
    grid-template-columns: repeat(auto-fit,22%);
    margin: clamp(1px,3.125vw,45px) auto 0;
    width: clamp(1px,83.33333333333334%,1200px);
    justify-content: space-between
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_4column {
        display:block;
        grid-template-columns: repeat(2,41.6vw);
        row-gap: 8vw;
        margin-top: 12vw;
        width: 87.2vw
    }
}

.mv-top .re-image-text_4column-text-link {
    display: grid;
    grid-template-columns: repeat(auto-fit,22%);
    margin: clamp(1px,3.125vw,45px) auto;
    width: clamp(1px,83.33333333333334%,1200px);
    justify-content: space-between
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_4column-text-link {
        display:grid;
        grid-template-columns: repeat(2,47.706422018348626%);
        row-gap: 8vw;
        margin-top: 18.34862385321101%;
        width: 87.2%
    }
}

.mv-top .re-image-text_4column-textlink-wrapper {
    margin-top: clamp(1px,3.125vw,45px)
}

.mv-top .re-image-text_4column-textlink-wrapper:nth-child(-n+4) {
    margin-top: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-image-text_4column-textlink-wrapper {
        margin-top:0
    }
}

.mv-top .re-image-text_4column-textlink-wrapper .re-link-text-small {
    margin-top: clamp(1px,5.681818181818182vw,15px)
}

@media screen and (min-width: 960px) {
    .mv-top .re-image-text_4column-textlink-wrapper:hover .re-link-text-small {
        opacity:.6
    }
}

.mv-top .re-layout-section-white {
    width: 100%;
    height: auto;
    padding: clamp(1px,8.333333333333332vw,120px) 0;
    background-color: #fff
}

@media screen and (max-width: 959px) {
    .mv-top .re-layout-section-white {
        padding:24vw 0
    }
}

.mv-top .re-layout-section-white>:first-child {
    margin-top: 0!important
}

.mv-top .re-layout-section-gray {
    width: 100%;
    height: auto;
    padding: clamp(1px,8.333333333333332vw,120px) 0;
    background-color: #f5f5f5
}

@media screen and (max-width: 959px) {
    .mv-top .re-layout-section-gray {
        padding:24vw 0
    }
}

.mv-top .re-layout-section-gray>:first-child {
    margin-top: 0!important
}

.mv-top .re-layout_item_dummy {
    width: 100%;
    background-color: #e3e3e3;
    height: 176px
}

@media screen and (max-width: 959px) {
    .mv-top .re-layout_item_dummy {
        height:218px
    }
}

.mv-top .re-layout_item_dummy_sec {
    width: 100%;
    background-color: #e3e3e3;
    height: 480px
}

@media screen and (max-width: 959px) {
    .mv-top .re-layout_item_dummy_sec {
        height:218px
    }
}

.mv-top .re-layout_x1 {
    width: 83.33333333333334%;
    height: auto;
    max-width: 1200px;
    margin: 0 auto
}

@media screen and (max-width: 959px) {
    .mv-top .re-layout_x1 {
        width:86.66666666666667%
    }
}

.mv-top .re-layout_x2,.mv-top .re-layout_x2_1-1-blank {
    width: 83.33333333333334%;
    height: auto;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 48% 48%;
    grid-column-gap: 4%
}

@media screen and (max-width: 959px) {
    .mv-top .re-layout_x2,.mv-top .re-layout_x2_1-1-blank {
        grid-template-columns:100%;
        grid-row-gap: 5.333333333333334vw;
        width: 86.66666666666667%
    }
}

.mv-top .re-layout_x2_1-1-blank {
    grid-template-columns: 48%
}

@media screen and (max-width: 959px) {
    .mv-top .re-layout_x2_1-1-blank {
        grid-template-columns:100%
    }
}

.mv-top .re-layout_x2_1-3 {
    width: 83.33333333333334%;
    height: auto;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 30.666666666666664% 65.33333333333333%;
    grid-column-gap: 4%
}

@media screen and (max-width: 959px) {
    .mv-top .re-layout_x2_1-3 {
        grid-template-columns:100%;
        grid-row-gap: 5.333333333333334vw;
        width: 86.66666666666667%
    }
}

.mv-top .re-layout_x2_3-1 {
    width: 83.33333333333334%;
    height: auto;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 65.33333333333333% 30.666666666666664%;
    grid-column-gap: 4%
}

@media screen and (max-width: 959px) {
    .mv-top .re-layout_x2_3-1 {
        grid-template-columns:100%;
        grid-row-gap: 5.333333333333334vw;
        width: 86.66666666666667%
    }
}

.mv-top .re-layout_x3 {
    width: 83.33333333333334%;
    height: auto;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 30.666666666666664% 30.666666666666664% 30.666666666666664%;
    grid-column-gap: 4%
}

@media screen and (max-width: 959px) {
    .mv-top .re-layout_x3 {
        grid-template-columns:100%;
        grid-row-gap: 5.333333333333334vw;
        width: 86.66666666666667%
    }
}

.mv-top .re-layout_x4 {
    width: 83.33333333333334%;
    height: auto;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 22% 22% 22% 22%;
    grid-column-gap: 4%
}

@media screen and (max-width: 959px) {
    .mv-top .re-layout_x4 {
        grid-template-columns:100%;
        grid-row-gap: 4.8vw;
        width: 86.66666666666667%
    }
}

.mv-top h1+.re-layout_x1>*,.mv-top h1+.re-layout_x2>*,.mv-top h1+.re-layout_x2_1-1-blank>*,.mv-top h1+.re-layout_x2_1-3>*,.mv-top h1+.re-layout_x2_3-1>*,.mv-top h2+.re-layout_x1>*,.mv-top h2+.re-layout_x2>*,.mv-top h2+.re-layout_x2_1-1-blank>*,.mv-top h2+.re-layout_x2_1-3>*,.mv-top h2+.re-layout_x2_3-1>*,.mv-top h3+.re-layout_x1>*,.mv-top h3+.re-layout_x2>*,.mv-top h3+.re-layout_x2_1-1-blank>*,.mv-top h3+.re-layout_x2_1-3>*,.mv-top h3+.re-layout_x2_3-1>*,.mv-top h4+.re-layout_x1>*,.mv-top h4+.re-layout_x2>*,.mv-top h4+.re-layout_x2_1-1-blank>*,.mv-top h4+.re-layout_x2_1-3>*,.mv-top h4+.re-layout_x2_3-1>*,.mv-top h5+.re-layout_x1>*,.mv-top h5+.re-layout_x2>*,.mv-top h5+.re-layout_x2_1-1-blank>*,.mv-top h5+.re-layout_x2_1-3>*,.mv-top h5+.re-layout_x2_3-1>* {
    margin-top: 0!important
}

.mv-top h1+.re-layout_x3>:nth-child(-n+3),.mv-top h1+.re-layout_x4>:nth-child(-n+4),.mv-top h2+.re-layout_x3>:nth-child(-n+3),.mv-top h2+.re-layout_x4>:nth-child(-n+4),.mv-top h3+.re-layout_x3>:nth-child(-n+3),.mv-top h3+.re-layout_x4>:nth-child(-n+4),.mv-top h4+.re-layout_x3>:nth-child(-n+3),.mv-top h4+.re-layout_x4>:nth-child(-n+4),.mv-top h5+.re-layout_x3>:nth-child(-n+3),.mv-top h5+.re-layout_x4>:nth-child(-n+4) {
    margin-top: 0!important
}

.mv-top .re-default-hover:hover,.mv-top .re-link-text-small:hover {
    opacity: .6
}

.mv-top .re-link-text-underline {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    gap: clamp(1px,.833333333333333vw,12px);
    padding-bottom: clamp(1px,.625vw,9px);
    margin: clamp(1px,3.125vw,45px) clamp(1px,3.125vw,45px) 0 0;
    border-bottom: 2px solid #222
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-text-underline {
        margin:clamp(1px,8vw,30px) clamp(1px,8vw,30px) 0 0;
        padding-bottom: clamp(1px,2.4vw,9px);
        gap: clamp(1px,3.2vw,12px)
    }
}

.mv-top .re-link-text-underline+.re-link-text-underline {
    margin-top: clamp(1px,2.083333333333333vw,30px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-text-underline+.re-link-text-underline {
        margin-top:clamp(1px,6.4vw,24px)
    }
}

.mv-top .re-link-text-underline:last-of-type {
    margin-right: 0
}

.mv-top .re-link-text-underline .re-link-text_marker::after {
    content: "";
    display: inline-block;
    width: clamp(1px,.416666666666667vw,6px);
    height: clamp(1px,.416666666666667vw,6px);
    margin-bottom: clamp(1px,.277777777777778vw,4px);
    background: #222;
    border-radius: 50px
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-text-underline .re-link-text_marker::after {
        width:clamp(1px,1.6vw,6px);
        height: clamp(1px,1.6vw,6px);
        margin-bottom: clamp(1px,1.066666666666667vw,4px)
    }
}

@media screen and (min-width: 960px) {
    .mv-top .re-link-text-underline:hover {
        color:#014ba5;
        border-color: #014ba5
    }

    .mv-top .re-link-text-underline:hover .re-link-text_marker::after {
        background: #014ba5;
        transform: scale(1.3)
    }

    .mv-top .re-link-text-underline:hover .re-link-text_blank-icon path {
        fill: #014ba5
    }
}

.mv-top .re-link-text-small {
    display: inline-block;
    color: #1090d0;
    margin: clamp(1px,3.125vw,45px) clamp(1px,3.125vw,45px) 0 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-text-small {
        margin-top:8vw
    }
}

.mv-top .re-link-text-small:nth-of-type(n+2) {
    margin-top: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-text-small:nth-of-type(n+2) {
        margin-top:6.4vw
    }
}

.mv-top .re-link-text-small:last-of-type {
    margin-right: 0
}

.mv-top .re-link-text-small .re-link-text_blank-icon {
    margin-left: clamp(1px,.625vw,9px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-text-small .re-link-text_blank-icon {
        margin-left:2.4vw
    }
}

.mv-top .re-link-text-small .re-link-text {
    pointer-events: none
}

.mv-top .re-link-text-small path {
    fill: #1090d0
}

.mv-top .re-link-text-list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start
}

.mv-top .re-link-text-list+.re-link-text-list {
    margin-top: 1.25vw
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-text-list+.re-link-text-list {
        margin-top:clamp(1px,4.8vw,18px)
    }
}

.mv-top .re-link-text-list+.re-link-text-list .re-link-text-small:first-of-type {
    margin-top: 0
}

.mv-top .re-link-text-list .re-link-text-underline {
    margin-right: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-text-list .re-link-text-underline {
        margin-right:0
    }
}

.mv-top .re-link-text-column {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-text-column {
        flex-direction:column
    }
}

.mv-top .re-link-text-column .re-link-text-small {
    max-width: clamp(1px,40vw,576px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-text-column .re-link-text-small {
        max-width:unset
    }
}

.mv-top .re-link-text-column>.re-link-text-small+.re-link-text-small {
    margin-top: clamp(1px,3.125vw,45px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-text-column>.re-link-text-small+.re-link-text-small {
        margin-top:6.4vw
    }
}

.mv-top .re-link-text-4column {
    width: 83.33333333333334%;
    height: auto;
    max-width: 1200px;
    margin: clamp(1px,3.125vw,45px) auto 0;
    display: grid;
    grid-template-columns: 22% 22% 22% 22%;
    column-gap: 4%
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-text-4column {
        margin-top:clamp(1px,8vw,30px);
        grid-template-columns: 100%;
        grid-row-gap: 0;
        width: 86.66666666666667%;
        max-width: unset
    }
}

.mv-top .re-link-text-4column .re-link-text-list+.re-link-text-list {
    margin-top: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-text-4column .re-link-text-list+.re-link-text-list {
        margin-top:clamp(1px,4vw,15px)
    }
}

.mv-top .re-link-text-4column .re-link-text-small {
    margin-top: 0;
    margin-right: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-text-4column .re-link-text-small+.re-link-text-small {
        margin-top:clamp(1px,4vw,15px)
    }
}

@media screen and (min-width: 960px) {
    .mv-top .re-link-text-4column .re-link-text-small:nth-child(n+5) {
        margin-top:clamp(1px,1.25vw,18px)
    }
}

.mv-top .re-link-button-basis {
    display: flex;
    align-items: center;
    color: #fff;
    border: 1px solid #222;
    width: clamp(1px,25.555555555555554vw,368px);
    min-height: clamp(1px,4.583333333333333vw,66px);
    padding: clamp(1px,.868055555555556vw,12.5px) clamp(1px,2.708333333333333vw,39px) clamp(1px,.798611111111111vw,11.5px) clamp(1px,1.666666666666667vw,24px);
    margin-top: clamp(1px,4.166666666666666vw,60px);
    background: #222;
    border-radius: 3px;
    position: relative
}

.mv-top .re-link-button-basis:hover {
    color: #222;
    border: 1px solid #222;
    background: #fff
}

.mv-top .re-link-button-basis:hover .re-link-text_marker::after {
    background: #222;
    transform: scale(1.3) translateY(-35%)
}

.mv-top .re-link-button-basis:hover .re-link-text_blank-icon path,.mv-top .re-link-button-basis:hover svg path {
    fill: #222
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-button-basis {
        width:100%;
        min-height: 17.599999999999998vw;
        margin-top: 12vw;
        padding: clamp(1px,3.333333333333333vw,12.5px) clamp(1px,10.4vw,39px) clamp(1px,3.066666666666666vw,11.5px) clamp(1px,6.4vw,24px)
    }
}

.mv-top .re-link-button-basis .re-link-text {
    display: inline-block;
    width: clamp(1px,21.180555555555554vw,305px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-button-basis .re-link-text {
        width:clamp(1px,70.13333333333334vw,263px)
    }
}

.mv-top .re-link-button-basis .re-link-text_marker::after {
    content: "";
    display: inline-block;
    width: clamp(1px,.416666666666667vw,6px);
    height: clamp(1px,.416666666666667vw,6px);
    margin: 0 clamp(1px,1.25vw,18px) clamp(1px,.277777777777778vw,4px) 0;
    background: #fff;
    border-radius: 50px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-button-basis .re-link-text_marker::after {
        width:clamp(1px,1.6vw,6px);
        height: clamp(1px,1.6vw,6px);
        margin: 0 clamp(1px,4.8vw,18px) clamp(1px,1.066666666666667vw,4px) 0
    }
}

.mv-top .re-link-button-basis .re-link-text_blank-icon svg {
    margin-right: clamp(1px,1.111111111111111vw,16px);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

.mv-top .re-link-button-basis .re-link-text_blank-icon svg path {
    fill: #fff
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-button-basis .re-link-text_blank-icon svg {
        margin-right:clamp(1px,4.266666666666667vw,16px)
    }
}

.mv-top .re-link-button-basis.re-link-button-emphasis {
    background: #fe4b21;
    border: 1px solid #fe4b21
}

.mv-top .re-link-button-basis.re-link-button-emphasis:hover {
    color: #fff;
    border: 1px solid #f00000;
    background: #f00000
}

.mv-top .re-link-button-basis.re-link-button-emphasis:hover .re-link-text_marker::after {
    background: #fff
}

.mv-top .re-link-button-basis.re-link-button-emphasis:hover .re-link-text_blank-icon path {
    fill: #fff
}

.mv-top .re-link-button-basis.re-link-button-white {
    color: #222;
    padding: clamp(1px,1.458333333333333vw,21px) clamp(1px,2.638888888888889vw,38px) clamp(1px,1.458333333333333vw,21px) clamp(1px,1.597222222222222vw,23px);
    border: 1px solid #222;
    background: #fff
}

.mv-top .re-link-button-basis.re-link-button-white:hover {
    color: #fff;
    border: 1px solid #222;
    background: #222
}

.mv-top .re-link-button-basis.re-link-button-white:hover .re-link-text_marker::after {
    background: #fff
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-button-basis.re-link-button-white {
        padding:clamp(1px,5.600000000000001vw,21px) clamp(1px,10.133333333333333vw,38px) clamp(1px,5.600000000000001vw,21px) clamp(1px,6.133333333333333vw,23px)
    }
}

.mv-top .re-link-button-basis.re-link-button-white .re-link-text_marker::after {
    background: #222
}

.mv-top .re-link-button-basis.re-link-button-white .re-link-text_blank-icon path {
    fill: #222
}

.mv-top .re-link-button-basis.re-link-button-disable {
    color: #707070;
    background: #e3e3e3;
    border: none;
    pointer-events: none
}

.mv-top .re-link-button-basis.re-link-button-disable .re-link-text_marker::after {
    background: #707070
}

.mv-top .re-link-button-basis.re-link-button-disable .re-link-text_blank-icon path {
    fill: #707070
}

.mv-top .re-link-button-list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start
}

.mv-top .re-link-button-list .re-link-button-basis+.re-link-button-basis {
    margin-top: clamp(1px,3.125vw,45px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-button-list .re-link-button-basis+.re-link-button-basis {
        margin-top:clamp(1px,4.8vw,18px)
    }
}

.mv-top .re-link-button-column {
    display: flex;
    justify-content: flex-start;
    align-items: stretch
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-button-column {
        width:100%;
        flex-flow: column;
        align-items: flex-start
    }
}

.mv-top .re-link-button-column .re-link-button-basis+.re-link-button-basis {
    margin-left: clamp(1px,2.083333333333333vw,30px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-button-column .re-link-button-basis+.re-link-button-basis {
        margin-top:4.8vw;
        margin-left: 0
    }
}

.mv-top .re-link-button-column .re-link-text-underline {
    max-width: clamp(1px,40vw,576px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-button-column .re-link-text-underline {
        margin-right:0
    }
}

.mv-top .re-link-button-column .re-link-text-underline+.re-link-text-underline {
    margin-top: clamp(1px,3.125vw,45px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-button-column .re-link-text-underline+.re-link-text-underline {
        margin-top:4.8vw
    }
}

.mv-top .re-link-button-center {
    display: flex;
    width: clamp(1px,83.33333333333334vw,1200px);
    margin: 0 auto;
    justify-content: center;
    align-items: flex-start
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-button-center {
        flex-flow:column;
        align-items: center
    }
}

.mv-top .re-link-button-center .re-link-button-basis+.re-link-button-basis {
    margin-left: clamp(1px,2.083333333333333vw,30px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-button-center .re-link-button-basis+.re-link-button-basis {
        margin-top:4.8vw;
        margin-left: 0
    }
}

.mv-top .re-link-button-center .re-link-text-underline {
    max-width: clamp(1px,40vw,576px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-button-center .re-link-text-underline {
        margin-right:0
    }
}

.mv-top .re-link-button-center .re-link-text-underline+.re-link-text-underline {
    margin-top: clamp(1px,3.125vw,45px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-link-button-center .re-link-text-underline+.re-link-text-underline {
        margin-top:8vw
    }
}

.re-foot-navigation {
    background: #014ba5
}

.re-foot-navigation-inner {
    padding: clamp(1px,6.527777777777779%,94px) 0 clamp(1px,4.166666666666666%,60px)
}

@media screen and (max-width: 959px) {
    .re-foot-navigation-inner {
        padding:16% 0
    }
}

.re-foot-navigation-menu {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: clamp(1px,83.33333333333334%,1200px);
    margin: 0 auto
}

@media screen and (max-width: 959px) {
    .re-foot-navigation-menu {
        display:block;
        width: 87.2%
    }
}

.re-foot-navigation-menu-box {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: 1fr;
    width: clamp(1px,30.666666666666664%,368px);
    background: #fff;
    border-radius: 3px;
    transition: background .2s ease-out
}

.re-foot-navigation-menu-box:hover {
    background: #d5e7ff;
    text-decoration: none
}

@media screen and (max-width: 959px) {
    .re-foot-navigation-menu-box {
        width:100%
    }

    .re-foot-navigation-menu-box+.re-foot-navigation-menu-box {
        margin-top: 6.4%
    }
}

.re-foot-navigation-menu-title {
    margin: clamp(1px,17.75147928994083%,30px) 0 0 clamp(1px,17.75147928994083%,30px)
}

@media screen and (max-width: 959px) {
    .re-foot-navigation-menu-title {
        margin:13.496932515337424% 0 0 13.496932515337424%
    }
}

.re-foot-navigation-menu-image img:hover {
    opacity: 1
}

.re-foot-navigation-menu-title-sub {
    white-space: nowrap;
    display: block;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 2.066666666666667;
    font-size: clamp(1px,1.041666666666667vw,15px);
    color: #222
}

@media screen and (max-width: 959px) {
    .re-foot-navigation-menu-title-sub {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 2.066666666666667;
        font-size: 4vw
    }
}

.re-foot-navigation-menu-title-main {
    color: #014ba5;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.25;
    font-size: clamp(1px,1.666666666666667vw,24px);
    word-break: keep-all;
    margin-top: clamp(1px,1.6%,6px)
}

@media screen and (max-width: 959px) {
    .re-foot-navigation-menu-title-main {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.25;
        font-size: 6.4vw
    }
}

.re-foot-navigation-inquiries {
    color: #fff;
    text-align: center;
    margin-top: clamp(1px,3.125%,45px)
}

@media screen and (max-width: 959px) {
    .re-foot-navigation-inquiries {
        margin-top:12%
    }
}

.re-foot-navigation-address {
    display: grid;
    grid-template-columns: repeat(2,auto);
    grid-template-rows: repeat(2,1fr);
    justify-content: center;
    column-gap: clamp(1px,1.666666666666667%,24px);
    row-gap: clamp(1px,.416666666666667%,6px);
    color: #fff;
    font-style: normal;
    margin-top: clamp(1px,1.041666666666667%,15px)
}

@media screen and (max-width: 959px) {
    .re-foot-navigation-address {
        display:flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        margin-top: 6.4%
    }
}

.re-foot-navigation-address-text {
    grid-column: 1/2;
    grid-row: 1/2;
    color: #014ba5;
    text-align: center;
    padding: 0 clamp(1px,1.041666666666667vw,15px) clamp(1px,.069444444444444vw,1px) clamp(1px,1.111111111111111vw,16px);
    margin: auto 0 0;
    background: #fff;
    border-radius: 13px
}

@media screen and (max-width: 959px) {
    .re-foot-navigation-address-text {
        display:inline-block;
        padding: 0 3.466666666666666vw .266666666666667vw
    }
}

.re-foot-navigation-address-time {
    grid-column: 1/2;
    grid-row: 2/3;
    text-align: center;
    margin: 0 0 auto
}

@media screen and (max-width: 959px) {
    .re-foot-navigation-address-time {
        margin-top:1.866666666666667vw
    }
}

.re-foot-navigation-address-tel {
    grid-column: 2/3;
    grid-row: 1/3;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.183673469387755;
    font-size: clamp(1px,3.402777777777778vw,49px);
    margin: auto 0;
    transition: color .2s ease-out
}

@media screen and (max-width: 959px) {
    .re-foot-navigation-address-tel {
        margin-top:1.6vw
    }
}

@media screen and (min-width: 960px) {
    .re-foot-navigation-address-tel {
        pointer-events:none
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .re-foot-navigation-address-tel {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1;
        font-size: 6.933333333333333vw
    }
}

.re-foot-navigation-address .re-foot-navigation-address-tel {
    color: #fff
}

@media screen and (min-width: 960px) {
    .re-foot-navigation-address .re-foot-navigation-address-tel:hover {
        color:#d5e7ff
    }
}

.mv-top .re-accordion {
    width: 100%;
    margin: clamp(1px,3.125vw,45px) auto 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-accordion {
        margin:8vw auto 0
    }
}

.mv-top .re-accordion+.re-accordion {
    margin-top: 0
}

.mv-top .re-accordion .re-accordion_button {
    position: relative;
    width: 100%;
    padding: clamp(1px,1.611111111111111vw,23.2px) clamp(1px,5vw,72px) clamp(1px,1.583333333333333vw,22.8px) clamp(1px,2.083333333333333vw,30px);
    border: 1px solid #c3c3c3;
    color: #fff;
    background-color: #014ba5;
    cursor: pointer
}

.mv-top .re-accordion .re-accordion_button * {
    pointer-events: none
}

.re-accordion+.mv-top .re-accordion .re-accordion_button {
    border-top: none
}

@media screen and (max-width: 959px) {
    .mv-top .re-accordion .re-accordion_button {
        padding:7.138461538461538% 22.153846153846153% 7.630769230769231% 9.230769230769232%
    }
}

.mv-top .re-accordion .re-accordion_button .re-accordion_icon {
    position: absolute;
    width: clamp(1px,2.083333333333333vw,30px);
    padding-top: clamp(1px,2.083333333333333vw,30px);
    top: 50%;
    right: clamp(1px,1.458333333333333vw,21px);
    background-color: #222;
    border: 2px solid #222;
    border-radius: 50%;
    transform: translateY(-50%);
    box-sizing: content-box
}

@media screen and (max-width: 959px) {
    .mv-top .re-accordion .re-accordion_button .re-accordion_icon {
        width:9.230769230769232%;
        padding-top: 9.230769230769232%;
        right: 6.461538461538462%
    }
}

.mv-top .re-accordion .re-accordion_button .re-accordion_icon::after,.mv-top .re-accordion .re-accordion_button .re-accordion_icon::before {
    position: absolute;
    content: '';
    display: block;
    width: 42.857142857142854%;
    padding-top: 9.523809523809524%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background-color: #fff;
    border-radius: 2px
}

.mv-top .re-accordion .re-accordion_button .re-accordion_button-text {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.7;
    font-size: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-accordion .re-accordion_button .re-accordion_button-text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .06em;
        line-height: 1.6875;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-accordion .re-accordion_contents {
    background: #fff;
    border: 1px solid #c3c3c3;
    border-top: none;
    overflow: hidden
}

.mv-top .re-accordion .re-accordion_contents>* {
    margin-top: 0
}

.mv-top .re-accordion .re-accordion_contents>*+* {
    margin-top: 1.666666666666667%
}

@media screen and (max-width: 959px) {
    .mv-top .re-accordion .re-accordion_contents>*+* {
        margin-top:6.153846153846154%
    }
}

.mv-top .re-accordion .re-accordion_contents>:last-child {
    margin-bottom: 0
}

.mv-top .re-accordion .re-accordion_contents.re-accordion_no-padding {
    padding: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-accordion .re-accordion_contents.re-accordion_no-padding {
        padding:0
    }
}

.mv-top .re-accordion .re-accordion_contents .re-accordion_contents-innner {
    padding: clamp(1px,2.083333333333333vw,30px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-accordion .re-accordion_contents .re-accordion_contents-innner {
        padding:9.230769230769232%
    }
}

.mv-top .re-accordion.close .re-accordion_button {
    background-color: #fff;
    color: #222
}

.mv-top .re-accordion.close .re-accordion_button .re-accordion_icon {
    border: 2px solid #014ba5;
    background-color: unset
}

.mv-top .re-accordion.close .re-accordion_button .re-accordion_icon::after,.mv-top .re-accordion.close .re-accordion_button .re-accordion_icon::before {
    background-color: #014ba5
}

.mv-top .re-accordion.close .re-accordion_button .re-accordion_icon::after {
    transform: translate(-50%,-50%) rotate(90deg)
}

.mv-top .re-accordion.close .re-accordion_contents {
    height: 0;
    padding-top: 0;
    padding-bottom: 0
}

@media screen and (min-width: 960px) {
    .mv-top .re-accordion.close .re-accordion_button:hover {
        background-color:#014ba5;
        color: #fff
    }

    .mv-top .re-accordion.close .re-accordion_button:hover .re-accordion_icon {
        border: 2px solid #222;
        background-color: #222
    }

    .mv-top .re-accordion.close .re-accordion_button:hover .re-accordion_icon::after,.mv-top .re-accordion.close .re-accordion_button:hover .re-accordion_icon::before {
        background-color: #fff
    }
}

.mv-top .re-accordion+.re-accordion>.re-accordion_button {
    border-top: none
}

.mv-top .re-accordion-img-and-text {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.mv-top .re-accordion-img-and-text .re-accordion-img {
    width: 32.280701754385966%
}

.mv-top .re-accordion-img-and-text .re-accordion-img img {
    margin-top: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-accordion-img-and-text .re-accordion-img {
        width:100%
    }
}

.mv-top .re-accordion-img-and-text .re-accordion-text {
    width: 65.08771929824562%
}

@media screen and (max-width: 959px) {
    .mv-top .re-accordion-img-and-text .re-accordion-text {
        width:100%;
        margin-top: 20px
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-accordion-img-and-text {
        display:block
    }
}

.mv-top .re-accordioncon-half {
    flex-direction: column
}

.mv-top .re-accordioncon-half .re-accordion-img {
    width: 100%
}

.mv-top .re-accordioncon-half .re-accordion-img img {
    margin-top: 0
}

.mv-top .re-accordioncon-half .re-accordion-text {
    width: 100%;
    margin-top: 30px
}

@media screen and (max-width: 959px) {
    .mv-top .re-accordioncon-half .re-accordion-text {
        margin-top:20px
    }
}

.mv-top .re-index-wrapper {
    width: clamp(1px,83.33333333333334vw,1200px);
    max-width: 1200px;
    margin: clamp(1px,4.166666666666666vw,60px) auto;
    display: flex;
    flex-wrap: wrap
}

@media screen and (max-width: 959px) {
    .mv-top .re-index-wrapper {
        width:86.66666666666667vw;
        max-width: unset;
        margin: 16.53333333333333vw auto;
        flex-direction: column
    }
}

.mv-top .re-index-wrapper_left {
    width: 17.333333333333336%
}

@media screen and (max-width: 959px) {
    .mv-top .re-index-wrapper_left {
        width:32%;
        margin-bottom: 8vw
    }
}

.mv-top .re-index-wrapper_ttl {
    color: #014ba5;
    margin-bottom: clamp(1px,.694444444444444vw,10px);
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    line-height: .777777777777778;
    font-size: clamp(1px,3.125vw,45px)
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-index-wrapper_ttl {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: 0;
        line-height: .833333333333333;
        font-size: 11.200000000000001vw
    }
}

.mv-top .re-index-wrapper_right {
    width: 82.66666666666667%
}

@media screen and (max-width: 959px) {
    .mv-top .re-index-wrapper_right {
        width:100%
    }
}

.mv-top .re-index-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border-bottom: solid 1px #e3e3e3;
    padding: clamp(1px,1.597222222222222vw,23px) 0
}

.mv-top .re-index-item:first-of-type {
    border-top: solid 1px #e3e3e3
}

@media screen and (max-width: 959px) {
    .mv-top .re-index-item {
        padding:clamp(1px,3.2vw,12px) 0
    }
}

.mv-top .re-index-item .re-index_arrow {
    width: clamp(1px,.833333333333333vw,12px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-index-item .re-index_arrow {
        width:3.2vw
    }
}

@media screen and (min-width: 960px) {
    .mv-top .re-index-item:hover .re-index-item_num,.mv-top .re-index-item:hover .re-index-item_text {
        color:#014ba5
    }

    .mv-top .re-index-item:hover .re-index_arrow svg path {
        stroke: #014ba5
    }

    .mv-top .re-index-item:hover .re-index_arrow svg rect {
        fill: #014ba5
    }
}

.mv-top .re-index-item_box {
    display: flex;
    max-width: 95%;
    align-items: center
}

.mv-top .re-index-item_box .re-index-item_num {
    color: #707070;
    margin-right: clamp(1px,1.25vw,18px);
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    font-size: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-index-item_box .re-index-item_num {
        margin-right:4.8vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-index-item_box .re-index-item_num {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1;
        font-size: 4vw
    }
}

.mv-top .re-index-item_box .re-index-item_text {
    color: #222;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    line-height: 1.7
}

.mv-top .re-logo-list {
    display: grid;
    grid-template-columns: repeat(6,minmax(auto,200px));
    width: clamp(1px,83.33333333333334vw,1200px);
    margin: clamp(1px,3.125vw,45px) auto 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-logo-list {
        width:87.2vw;
        margin: 12vw auto 0;
        grid-template-columns: repeat(3,auto)
    }
}

.mv-top .re-logo-item {
    width: 100%;
    border-top: 1px solid #e3e3e3;
    border-left: 1px solid #e3e3e3
}

.mv-top .re-logo-item:last-of-type {
    border-right: 1px solid #e3e3e3
}

@media screen and (min-width: 960px) {
    .mv-top .re-logo-item:nth-of-type(6n) {
        border-right:1px solid #e3e3e3
    }

    .mv-top .re-logo-item:nth-last-of-type(-n+6) {
        border-bottom: 1px solid #e3e3e3
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-logo-item:nth-of-type(3n) {
        border-right:1px solid #e3e3e3
    }

    .mv-top .re-logo-item:nth-last-of-type(-n+3) {
        border-bottom: 1px solid #e3e3e3
    }
}

@media screen and (min-width: 960px) {
    .mv-top .re-logo-link:hover {
        opacity:60%
    }
}

.mv-top .re-logo-link .re-index_arrow {
    width: 1%;
    display: flex;
    align-items: center
}

@media screen and (max-width: 959px) {
    .mv-top .re-logo-link .re-index_arrow {
        width:3.692307692307693%
    }
}

.mv-top .omuni-area {
    width: 100%;
    background-color: #014ba5
}

.mv-top .omuni-area .omuni-wrap {
    width: 83.33333333333334%;
    max-width: 1200px;
    margin: 0 auto;
    padding: clamp(1px,3.125vw,45px) 0
}

@media screen and (max-width: 959px) {
    .mv-top .omuni-area .omuni-wrap {
        width:86.66666666666667%;
        padding: 12vw 0
    }
}

.mv-top .omuni-aori {
    margin: 0 auto clamp(1px,.625vw,9px)
}

@media screen and (max-width: 959px) {
    .mv-top .omuni-aori {
        margin:0 auto 2.4vw
    }
}

.mv-top .omuni-aori .omuni-aori_inner {
    width: -moz-fit-content;
    width: fit-content;
    background-color: #fff;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.722222222222222;
    font-size: clamp(1px,1.25vw,18px);
    color: #014ba5;
    padding: clamp(1px,.138888888888889vw,2px) clamp(1px,2.430555555555556vw,35px) clamp(1px,.347222222222222vw,5px);
    border-radius: 33px;
    margin: 0 auto
}

@media screen and (max-width: 959px) {
    .mv-top .omuni-aori .omuni-aori_inner {
        padding:.533333333333333vw 9.333333333333334vw 1.333333333333333vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .omuni-aori .omuni-aori_inner {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.928571428571429;
        font-size: 3.733333333333334vw
    }
}

.mv-top .omuni-main {
    color: #fff;
    text-align: center;
    margin: 0 auto clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .omuni-main {
        margin:0 auto 4vw
    }
}

.mv-top .omuni-main .omuni-main-text {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.333333333333333;
    font-size: clamp(1px,2.5vw,36px);
    display: inline
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .omuni-main .omuni-main-text {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .04em;
        line-height: 1.714285714285714;
        font-size: 7.466666666666668vw
    }
}

.mv-top .omuni-main .omuni-main-text-big {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.066666666666667;
    font-size: clamp(1px,3.125vw,45px);
    display: inline
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .omuni-main .omuni-main-text-big {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .04em;
        line-height: 1.2;
        font-size: 10.666666666666668vw
    }
}

.mv-top .omuni-main .omuni-main-text-small {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 2.666666666666667;
    font-size: clamp(1px,1.25vw,18px);
    display: inline
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .omuni-main .omuni-main-text-small {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .04em;
        line-height: 3.428571428571428;
        font-size: 3.733333333333334vw
    }
}

.mv-top .omuni-main .omuni-main-text-note-top {
    vertical-align: top;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.75;
    font-size: clamp(1px,.833333333333333vw,12px);
    display: inline;
    margin-left: -1em
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .omuni-main .omuni-main-text-note-top {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.75;
        font-size: 3.2vw
    }
}

.mv-top .omuni-note {
    color: #fff;
    text-align: center
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .omuni-note {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.75;
        font-size: 3.2vw
    }
}

.mv-top .re-plan-omuni-list-note {
    margin-top: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-omuni-list-note {
        margin-top:4.8vw
    }
}

.mv-top .re-plan-omuni-list-note-text {
    color: #707070;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,.833333333333333vw,12px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-omuni-list-note-text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.mv-top .re-heading2-hang-text {
    margin-top: clamp(1px,8.333333333333332vw,120px);
    margin-bottom: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-heading2-hang-text {
        margin-top:24vw;
        margin-bottom: 0
    }
}

.mv-top .re-heading2-lead {
    width: clamp(1px,83.33333333333334vw,1200px);
    margin: clamp(1px,1.25vw,18px) auto 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-heading2-lead {
        width:86.66666666666667vw;
        margin: 4vw auto 0
    }
}

@media screen and (min-width: 960px) {
    .mv-top .re-layout_x2 .re-heading2-lead {
        width:100%
    }
}

.mv-top .re-heading3-hang-text {
    margin-top: clamp(1px,6.25vw,90px);
    margin-bottom: clamp(1px,4.166666666666666vw,60px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-heading3-hang-text {
        margin-top:20vw;
        margin-bottom: 12vw
    }
}

.mv-top .re-heading3-lead {
    width: clamp(1px,83.33333333333334vw,1200px);
    margin: clamp(1px,2.083333333333333vw,30px) auto 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-heading3-lead {
        width:86.66666666666667vw;
        margin: 6.4vw auto 0
    }
}

.mv-top .re-heading4-hang-text {
    margin-bottom: clamp(1px,3.125vw,45px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-heading4-hang-text {
        margin-bottom:4.8vw
    }
}

.mv-top .re-tab-slider {
    width: 100%;
    margin: clamp(1px,4.166666666666666vw,60px) auto 0;
    overflow: hidden
}

@media screen and (max-width: 959px) {
    .mv-top .re-tab-slider {
        margin:12vw auto 0
    }
}

.mv-top .re-tab-slider .re-tab-slider-tab {
    width: clamp(1px,83.33333333333334vw,1200px);
    border-bottom: 1px solid #c3c3c3
}

@media screen and (max-width: 959px) {
    .mv-top .re-tab-slider .re-tab-slider-tab {
        width:86.66666666666667vw;
        border: 1px solid #c3c3c3;
        background-color: #f5f5f5;
        border-radius: 6px
    }
}

.mv-top .re-tab-slider .re-tab-slider-tab .re-tab-slider-tab_wrapper {
    align-items: center
}

@media screen and (max-width: 959px) {
    .mv-top .re-tab-slider .re-tab-slider-tab .re-tab-slider-tab_wrapper {
        padding:3.2vw 6.133333333333333vw
    }
}

.mv-top .re-tab-slider .re-tab-slider-tab .re-tab-slider-tab_wrapper .re-tab-slider-tab_slide {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: 0 0 clamp(1px,1.041666666666667vw,15px);
    cursor: pointer;
    min-height: clamp(71px,4.930555555555555vw,1px)
}

@media screen and (min-width: 960px) {
    .mv-top .re-tab-slider .re-tab-slider-tab .re-tab-slider-tab_wrapper .re-tab-slider-tab_slide {
        border-bottom:solid clamp(1px,.416666666666667vw,6px) transparent
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-tab-slider .re-tab-slider-tab .re-tab-slider-tab_wrapper .re-tab-slider-tab_slide {
        display:block;
        padding: 0 8vw 0 0;
        min-height: unset;
        flex: none;
        width: auto
    }
}

@media screen and (min-width: 960px) {
    .mv-top .re-tab-slider .re-tab-slider-tab .re-tab-slider-tab_wrapper .re-tab-slider-tab_slide.re-selected {
        border-bottom:solid clamp(1px,.416666666666667vw,6px) #014ba5;
        pointer-events: none
    }
}

.mv-top .re-tab-slider .re-tab-slider-tab .re-tab-slider-tab_wrapper .re-tab-slider-tab_slide.re-selected .re-tab-slider-tab_text {
    color: #014ba5
}

.mv-top .re-tab-slider .re-tab-slider-tab .re-tab-slider-tab_wrapper .re-tab-slider-tab_slide .re-tab-slider-tab_text {
    text-align: center;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.444444444444444;
    font-size: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-tab-slider .re-tab-slider-tab .re-tab-slider-tab_wrapper .re-tab-slider-tab_slide .re-tab-slider-tab_text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.444444444444444;
        font-size: 4.8vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-tab-slider .re-tab-slider-tab .re-tab-slider-tab_wrapper .re-tab-slider-tab_slide .re-tab-slider-tab_text {
        color:#707070
    }
}

.mv-top .re-tab-slider .re-tab-slider-sliders-container {
    position: relative;
    width: clamp(1px,83.33333333333334vw,1200px);
    margin: clamp(1px,2.083333333333333vw,30px) auto 0;
    min-height: clamp(1px,27.569444444444446vw,397px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-tab-slider .re-tab-slider-sliders-container {
        width:86.66666666666667vw;
        margin: 8vw auto 0;
        min-height: 74.13333333333333vw
    }
}

.mv-top .re-tab-slider .re-tab-slider-sliders-container .re-tab-slider-slider {
    overflow: visible
}

.mv-top .re-tab-slider .re-tab-slider-sliders-container .re-tab-slider-slider.re-hidden {
    position: absolute;
    top: 0;
    opacity: 0
}

.mv-top .re-tab-slider .re-tab-slider-sliders-container .re-tab-slider-slider .re-tab-slider-slider_slide {
    width: clamp(1px,15vw,216px);
    margin-right: clamp(1px,2.083333333333333vw,30px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-tab-slider .re-tab-slider-sliders-container .re-tab-slider-slider .re-tab-slider-slider_slide {
        width:40vw;
        margin-right: 4vw
    }
}

.mv-top .re-tab-slider .re-tab-slider-sliders-container .re-tab-slider-slider .re-tab-slider-slider_slide .re-tab-slider-slider_image {
    border: 1px solid #e3e3e3
}

.mv-top .re-tab-slider .re-tab-slider-sliders-container .re-tab-slider-slider .re-tab-slider-slider_slide .re-tab-slider-slider_text {
    margin-top: clamp(1px,.833333333333333vw,12px);
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.416666666666667;
    font-size: clamp(1px,.833333333333333vw,12px);
    color: #707070
}

@media screen and (max-width: 959px) {
    .mv-top .re-tab-slider .re-tab-slider-sliders-container .re-tab-slider-slider .re-tab-slider-slider_slide .re-tab-slider-slider_text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.416666666666667;
        font-size: 3.2vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-tab-slider .re-tab-slider-sliders-container .re-tab-slider-slider .re-tab-slider-slider_slide .re-tab-slider-slider_text {
        margin-top:1.6vw
    }
}

.mv-top .re-tab-slider .re-tab-slider-arrow-inner {
    display: grid;
    width: 100%;
    margin-top: 3.75%;
    grid-template-columns: repeat(2,clamp(1px,43.47826086956522%,60px));
    column-gap: 1.5%;
    align-items: flex-end
}

@media screen and (max-width: 959px) {
    .mv-top .re-tab-slider .re-tab-slider-arrow-inner {
        display:none
    }
}

.mv-top .re-tab-slider .re-tab-slider-arrow-inner .re-tab-slider-arrow {
    position: relative;
    cursor: pointer
}

.mv-top .re-tab-slider .re-tab-slider-arrow-inner .re-tab-slider-arrow::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%;
    background: #f5f5f5;
    border-radius: 50%
}

.mv-top .re-tab-slider .re-tab-slider-arrow-inner .re-tab-slider-arrow::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10%;
    padding-top: 20%;
    transform: translate(-50%,-50%)
}

.mv-top .re-tab-slider .re-tab-slider-arrow-inner .re-tab-slider-arrow.swiper-button-disabled::before {
    cursor: default;
    background: #e3e3e3
}

.mv-top .re-tab-slider .re-tab-slider-arrow-inner .re-tab-slider-arrow.re-tab-slider-arrow-prev::after {
    background: url(/assets/images/component/icon-arrow-prev-bk.svg) no-repeat center/cover
}

.mv-top .re-tab-slider .re-tab-slider-arrow-inner .re-tab-slider-arrow.re-tab-slider-arrow-prev:hover::after {
    background: url(/assets/images/component/icon-arrow-prev-gy.svg) no-repeat center/cover
}

.mv-top .re-tab-slider .re-tab-slider-arrow-inner .re-tab-slider-arrow.re-tab-slider-arrow-next::after {
    background: url(/assets/images/component/icon-arrow-next-bk.svg) no-repeat center/cover
}

.mv-top .re-tab-slider .re-tab-slider-arrow-inner .re-tab-slider-arrow.re-tab-slider-arrow-next:hover::after {
    background: url(/assets/images/component/icon-arrow-next-gy.svg) no-repeat center/cover
}

.mv-top .re-tab-slider .re-tab-slider-arrow-inner .re-tab-slider-arrow.re-tab-slider-arrow-prev.swiper-button-disabled::after {
    background: url(/assets/images/component/icon-arrow-prev-disable.svg) no-repeat center/cover
}

.mv-top .re-tab-slider .re-tab-slider-arrow-inner .re-tab-slider-arrow.re-tab-slider-arrow-next.swiper-button-disabled::after {
    background: url(/assets/images/component/icon-arrow-next-disable.svg) no-repeat center/cover
}

.mv-top .re-table-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: calc(21 / 15)
}

.mv-top .re-table-text img {
    width: clamp(1px,83.33333333333334%,240px)
}

.mv-top .re-table-td-head,.mv-top .re-table-th-head {
    color: #fff;
    padding: clamp(1px,.833333333333333%,12px) 0;
    border-right: 1px solid #c3c3c3;
    background: #222
}

.mv-top .re-table-th-head {
    width: clamp(1px,24vw,288px);
    border-left: 1px solid #222
}

.mv-top .re-table-td-head {
    width: clamp(1px,15.083333333333334vw,181px)
}

.mv-top .re-table-td-head:last-of-type {
    border-right: 1px solid #222
}

.mv-top .re-table-td-content,.mv-top .re-table-th-content {
    color: #222;
    vertical-align: middle;
    border-right: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
    background: #fff
}

.mv-top .re-table-th-content {
    font-weight: 700!important;
    width: clamp(1px,24vw,288px);
    height: clamp(1px,40.27777777777778vw,116px);
    border-left: 1px solid #c3c3c3
}

.mv-top .re-table-td-content {
    width: clamp(1px,15.083333333333334vw,181px);
    height: clamp(1px,64.08839779005525vw,116px)
}

.mv-top .re-table-td-content .re-table-text {
    max-width: 151px;
    margin: 0 auto
}

.mv-top .re-table-body {
    width: 100%
}

@media screen and (max-width: 959px) {
    .mv-top .re-table-body {
        width:1200px;
        margin: 0 6.4vw
    }
}

.mv-top .re-table-body-wrap {
    max-width: clamp(1px,83.33333333333334%,1200px);
    margin: clamp(1px,3.125vw,45px) auto 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-table-body-wrap {
        width:100%;
        max-width: none;
        margin: 12vw auto 0;
        overflow-x: scroll
    }
}

.mv-top .re-text_72pt {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.166666666666667;
    font-size: clamp(1px,5vw,72px)
}

.mv-top .re-text_54pt {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.222222222222222;
    font-size: clamp(1px,3.75vw,54px)
}

.mv-top .re-text_36pt {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,2.5vw,36px)
}

.mv-top .re-text_15pt {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.8;
    font-size: clamp(1px,1.041666666666667vw,15px)
}

.mv-top .re-text_24pt {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.25;
    font-size: clamp(1px,1.666666666666667vw,24px)
}

.mv-top .re-text_27pt {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.555555555555556;
    font-size: clamp(1px,1.875vw,27px)
}

.mv-top .re-text_18pt {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.666666666666667;
    font-size: clamp(1px,1.25vw,18px)
}

.mv-top .re-text_15pt_narrow {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.4;
    font-size: clamp(1px,1.041666666666667vw,15px)
}

.mv-top .re-text_12pt {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.75;
    font-size: clamp(1px,.833333333333333vw,12px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-text-sp_45pt {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.088888888888889;
        font-size: 12vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-text-sp_39pt {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.153846153846154;
        font-size: 10.4vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-text-sp_36pt {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.333333333333333;
        font-size: 9.6vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-text-sp_27pt {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.444444444444444;
        font-size: 7.199999999999999vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-text-sp_24pt {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 6.4vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-text-sp_18pt {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.666666666666667;
        font-size: 4.8vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-text-sp_15pt {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .06em;
        line-height: 1.8;
        font-size: 4vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-text-sp_14pt {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.928571428571429;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-text-sp_14pt_narrow {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-text-sp_12pt {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.mv-top .re-text-bold {
    font-weight: 700
}

.re-footer-wrap {
    background: #000;
    padding: clamp(1px,8.333333333333332%,120px) 30px clamp(1px,2.083333333333333%,30px)
}

@media screen and (max-width: 959px) {
    .re-footer-wrap {
        padding:12% 6.4% 6.4%
    }
}

.re-footer-wrap .re-footer-menu-box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: clamp(1px,6.25%,90px)
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box {
        display:block;
        margin-bottom: 0
    }
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box .re-footer-menu-sub {
        padding-bottom:14.067278287461773%;
        border-bottom: 1px solid rgba(255,255,255,.3)
    }
}

.re-footer-wrap .re-footer-menu-box .re-footer-menu-sub .re-footer-title {
    width: clamp(1px,25.069444444444443vw,361px);
    margin-bottom: clamp(1px,6.64819944598338%,24px);
    line-height: 1
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box .re-footer-menu-sub .re-footer-title {
        width:79.51070336391437%;
        margin-bottom: 5.504587155963304%
    }
}

.re-footer-wrap .re-footer-menu-box .re-footer-menu-sub .re-footer-menu-sub-flex {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.re-footer-wrap .re-footer-menu-box .re-footer-menu-sub .re-footer-menu-sub-flex .re-footer-menu-sub-link {
    color: #fff;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.285714285714286;
    font-size: 14px;
    padding-bottom: clamp(1px,2.077562326869806%,7.5px);
    margin-bottom: clamp(1px,21.052631578947366%,76px);
    position: relative
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box .re-footer-menu-sub .re-footer-menu-sub-flex .re-footer-menu-sub-link {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.285714285714286;
        font-size: 14px
    }
}

.re-footer-wrap .re-footer-menu-box .re-footer-menu-sub .re-footer-menu-sub-flex .re-footer-menu-sub-link:first-of-type {
    margin-right: clamp(1px,1.666666666666667vw,24px)
}

.re-footer-wrap .re-footer-menu-box .re-footer-menu-sub .re-footer-menu-sub-flex .re-footer-menu-sub-link:hover {
    text-decoration: none
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box .re-footer-menu-sub .re-footer-menu-sub-flex .re-footer-menu-sub-link {
        margin-bottom:9.785932721712538%
    }

    .re-footer-wrap .re-footer-menu-box .re-footer-menu-sub .re-footer-menu-sub-flex .re-footer-menu-sub-link:first-of-type {
        margin-right: 7.033639143730887%
    }
}

.re-footer-wrap .re-footer-menu-box .re-footer-menu-sub .re-footer-menu-sub-flex .re-footer-x {
    width: clamp(1px,1.666666666666667vw,24px);
    margin-right: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box .re-footer-menu-sub .re-footer-menu-sub-flex .re-footer-x {
        width:7.339449541284404%;
        margin-right: 5.504587155963304%
    }
}

.re-footer-wrap .re-footer-menu-box .re-footer-menu-sub .re-footer-menu-sub-flex .re-footer-facebook {
    width: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box .re-footer-menu-sub .re-footer-menu-sub-flex .re-footer-facebook {
        width:7.339449541284404%
    }
}

.re-footer-wrap .re-footer-menu-box .re-footer-menu-sub .re-footer-menu-sub-flex .re-footer-facebook,.re-footer-wrap .re-footer-menu-box .re-footer-menu-sub .re-footer-menu-sub-flex .re-footer-x {
    transition: opacity .2s ease-out
}

.re-footer-wrap .re-footer-menu-box .re-footer-menu-sub .re-footer-menu-sub-flex .re-footer-facebook:hover,.re-footer-wrap .re-footer-menu-box .re-footer-menu-sub .re-footer-menu-sub-flex .re-footer-x:hover {
    opacity: .6
}

.re-footer-wrap .re-footer-menu-box .re-footer-right-contents {
    width: 53.541666666666664%
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box .re-footer-right-contents {
        width:100%;
        margin-top: 12.232415902140673%
    }
}

.re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-top {
    display: grid;
    justify-content: space-between;
    align-items: flex-start;
    grid-template-columns: 48.12% 48.12%;
    padding-bottom: clamp(1px,5.829015544041451%,45px);
    border-bottom: #222 solid 2px
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-top {
        display:block;
        padding-bottom: 13.455657492354739%;
        border-bottom: #222 solid 1px
    }
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-top .re-footer-navigation-part {
        width:100%
    }

    .re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-top .re-footer-navigation-part+.re-footer-navigation-part {
        margin-top: 12.232415902140673%
    }
}

.re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-top .re-footer-navigation-part .re-footer-menu-title {
    display: block;
    color: #fff;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 2;
    font-size: 18px
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-top .re-footer-navigation-part .re-footer-menu-title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.666666666666667;
        font-size: 18px
    }
}

.re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-top .re-footer-navigation-part .re-footer-menu-title:hover {
    text-decoration: none
}

.re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-top .re-footer-navigation-part .re-footer-menu-title:not(:first-child) {
    margin-top: clamp(1px,6.46900269541779%,24px)
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-top .re-footer-navigation-part .re-footer-menu-title:not(:first-child) {
        margin-top:12.232415902140673%
    }
}

.re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-top .re-footer-navigation-part .re-footer-navigation-link-tree {
    position: relative
}

.re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-top .re-footer-navigation-part .re-footer-navigation-link-tree:not(:first-child) {
    margin-top: clamp(1px,6.46900269541779%,24px)
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-top .re-footer-navigation-part .re-footer-navigation-link-tree:not(:first-child) {
        margin-top:12.232415902140673%
    }

    .re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-top .re-footer-navigation-part .re-footer-navigation-link-tree:after,.re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-top .re-footer-navigation-part .re-footer-navigation-link-tree:before {
        position: absolute;
        display: block;
        content: "";
        width: 12px;
        height: 2px;
        background-color: #fff;
        border-radius: 1px;
        top: 15px;
        right: 0;
        transition: transform .2s ease-out
    }

    .re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-top .re-footer-navigation-part .re-footer-navigation-link-tree.re-close::after {
        transform: rotate(90deg)
    }

    .re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-top .re-footer-navigation-part .re-footer-navigation-link-tree.re-close .re-footer-menu-list {
        height: 0;
        margin-top: 0
    }
}

.re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-top .re-footer-navigation-part .re-footer-navigation-link-tree .re-footer-menu-list {
    margin-top: 4.043126684636118%;
    padding-left: 5.660377358490567%;
    border-left: #707070 solid 2px;
    transition: margin .2s ease-out
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-top .re-footer-navigation-part .re-footer-navigation-link-tree .re-footer-menu-list {
        margin-top:6.116207951070336%;
        padding-left: 6.422018348623854%;
        overflow: hidden
    }
}

.re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-bottom {
    display: grid;
    grid-template-columns: 48.12% 48.12%;
    margin-top: clamp(1px,5.829015544041451%,45px);
    justify-content: space-between
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-bottom {
        display:block;
        margin: 13.455657492354739% 0 27.522935779816514%
    }
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-bottom .re-footer-menu-list-item {
        margin-top:0
    }

    .re-footer-wrap .re-footer-menu-box .re-footer-right-contents .re-footer-right-bottom .re-footer-menu-list-item:nth-of-type(n+2) {
        margin-top: 5.504587155963304%
    }
}

.re-footer-wrap .re-footer-menu-box .re-footer-menu-list-item {
    display: block;
    color: #fff;
    margin-top: 1.347708894878706%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.866666666666667;
    font-size: 15px
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box .re-footer-menu-list-item {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.866666666666667;
        font-size: 15px
    }
}

.re-footer-wrap .re-footer-menu-box .re-footer-menu-list-item:hover {
    text-decoration: none
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box .re-footer-menu-list-item:nth-of-type(n+2) {
        margin-top:6.116207951070336%
    }
}

.re-footer-wrap .re-footer-menu-box .re-footer-menu-list-item-img {
    grid-column: 1/2;
    grid-row: 5/6;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: clamp(1px,12.129380053908356%,45px)
}

.re-footer-wrap .re-footer-menu-box .re-footer-menu-list-item-img>:not(:last-child) {
    margin-right: clamp(1px,.625vw,9px)
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box .re-footer-menu-list-item-img {
        display:block;
        margin-top: 13.761467889908257%
    }

    .re-footer-wrap .re-footer-menu-box .re-footer-menu-list-item-img>:not(:last-child) {
        margin-right: 2.752293577981652%
    }
}

.re-footer-wrap .re-footer-menu-box .re-footer-menu-list-item-img img {
    width: clamp(1px,5vw,72px)
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box .re-footer-menu-list-item-img img {
        width:22.018348623853214%
    }
}

.re-footer-wrap .re-footer-menu-box .re-footer-menu-list-item-img .re-footer-menu-list-item-img-link:hover {
    text-decoration: none
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-footer-menu-box .re-footer-menu-list-item-img .re-footer-menu-list-item-img-link {
        display:inline
    }
}

.re-footer-wrap .re-foot {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.re-footer-wrap .re-foot .re-footer-copy {
    color: #fff;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.5;
    font-size: 12px
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-foot .re-footer-copy {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.384615384615385;
        font-size: 13px
    }
}

.re-footer-wrap .re-foot .re-footer-totop {
    display: block;
    line-height: 0;
    width: clamp(1px,5.208333333333334vw,75px);
    transition: opacity .2s ease-out
}

.re-footer-wrap .re-foot .re-footer-totop:hover {
    opacity: .6
}

@media screen and (max-width: 959px) {
    .re-footer-wrap .re-foot .re-footer-totop {
        width:17.737003058103976%
    }
}

body:has(.c-chatInquiryButton) .re-footer-wrap {
    padding-bottom: 150px
}

.re-header-wrapper {
    position: relative;
    z-index: 10
}

.re-header-wrapper.re-introdution-header {
    opacity: 0;
    transition: opacity .5s
}

.re-header-wrapper .re-header {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 10;
    transition: none
}

.re-header-wrapper .re-header.re-open {
    position: fixed
}

.re-header-news {
    background-color: #222;
    overflow: hidden;
    transition: none
}

.re-header-news * {
    line-height: 1;
    font-size: 15px
}

.re-header-short .re-header-news {
    display: none;
    opacity: 1
}

.re-header-news .re-header-news-inner {
    display: grid;
    padding: 6px 0 6px 15px;
    grid-template-columns: 61px 1fr 62px;
    transition: none
}

@media screen and (max-width: 959px) {
    .re-header-news .re-header-news-inner {
        padding:6px 0 8px 15px;
        grid-template-columns: 54px 1fr 62px
    }
}

.re-header-news .re-header-news-inner .re-news-head {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: left;
    color: #fff;
    border-right: #707070 solid 1px
}

.re-header-news .re-header-news-inner .re-news-head .re-news-head-text {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: 12px
}

@media screen and (max-width: 959px) {
    .re-header-news .re-header-news-inner .re-news-head .re-news-head-text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.636363636363636;
        font-size: 11px
    }
}

.re-header-news .re-header-news-inner .re-news-swiper {
    width: 98%;
    margin-left: 15px
}

@media screen and (max-width: 959px) {
    .re-header-news .re-header-news-inner .re-news-swiper {
        margin-left:9px
    }
}

.re-header-news .re-header-news-inner .re-news-swiper .re-news-swiper-slide {
    position: relative;
    opacity: 0;
    z-index: 0
}

.re-header-news .re-header-news-inner .re-news-swiper .re-news-swiper-slide.swiper-slide-active {
    opacity: 1
}

@media screen and (max-width: 959px) {
    .re-header-news .re-header-news-inner .re-news-swiper .re-news-swiper-slide.swiper-slide-active .re-news-swiper-slide-text {
        animation:news-flowing 15s linear infinite
    }
}

.re-header-news .re-header-news-inner .re-news-swiper .re-news-swiper-slide .re-news-swiper-slide-link {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    width: 100%;
    transition: opacity .2s ease-out
}

@media screen and (max-width: 959px) {
    .re-header-news .re-header-news-inner .re-news-swiper .re-news-swiper-slide .re-news-swiper-slide-link {
        white-space:nowrap;
        flex-wrap: nowrap;
        overflow: hidden
    }
}

.re-header-news .re-header-news-inner .re-news-swiper .re-news-swiper-slide .re-news-swiper-slide-link:hover {
    opacity: .6;
    text-decoration: none
}

.re-header-news .re-header-news-inner .re-news-swiper .re-news-swiper-slide .re-news-swiper-slide-link .re-news-swiper-slide-date {
    position: relative;
    padding-right: calc(10 / 1440 * 100%);
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.5;
    font-size: 12px;
    color: #fff;
    background-color: #222;
    z-index: 10
}

@media screen and (max-width: 959px) {
    .re-header-news .re-header-news-inner .re-news-swiper .re-news-swiper-slide .re-news-swiper-slide-link .re-news-swiper-slide-date {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.636363636363636;
        font-size: 11px
    }
}

@media screen and (max-width: 959px) {
    .re-header-news .re-header-news-inner .re-news-swiper .re-news-swiper-slide .re-news-swiper-slide-link .re-news-swiper-slide-date {
        padding-right:7px
    }
}

.re-header-news .re-header-news-inner .re-news-swiper .re-news-swiper-slide .re-news-swiper-slide-link .re-news-swiper-slide-text_wrapper {
    width: auto;
    overflow: hidden
}

.re-header-news .re-header-news-inner .re-news-swiper .re-news-swiper-slide .re-news-swiper-slide-link .re-news-swiper-slide-text_wrapper .re-news-swiper-slide-text {
    position: relative;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: 12px;
    color: #fff;
    z-index: 0;
    transition: none
}

@media screen and (max-width: 959px) {
    .re-header-news .re-header-news-inner .re-news-swiper .re-news-swiper-slide .re-news-swiper-slide-link .re-news-swiper-slide-text_wrapper .re-news-swiper-slide-text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.636363636363636;
        font-size: 11px
    }
}

@media screen and (max-width: 959px) {
    .re-header-news .re-header-news-inner .re-news-swiper .re-news-swiper-slide .re-news-swiper-slide-link .re-news-swiper-slide-text_wrapper .re-news-swiper-slide-text {
        display:inline-block;
        z-index: 0
    }
}

.re-header-news .re-header-news-inner .re-news-swiper-controll {
    position: relative;
    display: flex;
    column-gap: calc(24 / 62 * 100%);
    justify-content: center;
    z-index: 10
}

.re-header-news .re-header-news-inner .re-news-swiper-controll .re-news-swiper-button {
    display: block;
    width: calc(6 / 62 * 100%);
    padding-top: calc(10 / 62 * 100%);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    transition: opacity .2s ease-out
}

.re-header-news .re-header-news-inner .re-news-swiper-controll .re-news-swiper-button:hover {
    opacity: .6
}

.re-header-news .re-header-news-inner .re-news-swiper-controll .re-news-swiper-button.re-news-swiper-button-prev {
    background-image: url(/assets/images//header/header-news-prev-button.svg)
}

.re-header-news .re-header-news-inner .re-news-swiper-controll .re-news-swiper-button.re-news-swiper-button-next {
    background-image: url(/assets/images//header/header-news-next-button.svg)
}

.re-header-menu {
    display: grid;
    width: 100%;
    grid-template-columns: 419px 1fr;
    border-bottom: #e3e3e3 solid 1px;
    background-color: #fff;
    transition: none;
    justify-content: space-between
}

.re-header-short .re-header-menu {
    grid-template-columns: 271px 1fr
}

@media screen and (min-width: 960px) and (max-width:1409px) {
    .re-header-short .re-header-menu {
        grid-template-columns:97.5px 1fr
    }
}

@media screen and (max-width: 959px) {
    .re-header-menu,.re-header-short .re-header-menu {
        padding:13px 0 12px;
        grid-template-columns: 209px 72px
    }
}

@media screen and (min-width: 960px) and (max-width:1379px) {
    .re-header-menu {
        grid-template-columns:170px 1fr
    }
}

.re-header-menu .re-header-menu-logo {
    display: grid;
    grid-template-columns: 271px 128px;
    justify-content: space-between;
    transition: none
}

.re-header-short .re-header-menu .re-header-menu-logo {
    grid-template-columns: 271px
}

@media screen and (min-width: 960px) and (max-width:1409px) {
    .re-header-short .re-header-menu .re-header-menu-logo {
        grid-template-columns:81px
    }
}

@media screen and (max-width: 959px) {
    .re-header-menu .re-header-menu-logo,.re-header-short .re-header-menu .re-header-menu-logo {
        grid-template-columns:194px
    }
}

@media screen and (min-width: 960px) and (max-width:1379px) {
    .re-header-menu .re-header-menu-logo {
        grid-template-columns:108px
    }
}

.re-header-menu .re-header-menu-logo .re-header-menu-logo-image {
    display: block;
    width: auto;
    background-image: url(/assets/images//header/logo.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-left: 30px;
    transition: none
}

@media screen and (min-width: 960px) and (max-width:1409px) {
    .re-header-short .re-header-menu .re-header-menu-logo .re-header-menu-logo-image {
        background-image:url(/assets/images//header/logo-only-icon.svg)
    }
}

@media screen and (min-width: 960px) and (max-width:1379px) {
    .re-header-menu .re-header-menu-logo .re-header-menu-logo-image {
        background-image:url(/assets/images//header/logo-only-icon.svg)
    }
}

@media screen and (max-width: 959px) {
    .re-header-menu .re-header-menu-logo .re-header-menu-logo-image {
        background-image:url(/assets/images//header/logo.svg);
        margin-left: 15px
    }
}

.re-header-menu .re-header-menu-logo-text {
    display: flex;
    flex-wrap: wrap;
    align-content: center
}

.re-header-short .re-header-menu .re-header-menu-logo-text {
    display: none
}

@media screen and (max-width: 959px) {
    .re-header-menu .re-header-menu-logo-text {
        display:none
    }
}

@media screen and (min-width: 960px) and (max-width:1379px) {
    .re-header-menu .re-header-menu-logo-text {
        display:none
    }
}

.re-header-menu .re-header-menu-logo-text .re-header-menu-logo-text_p {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .09em;
    line-height: 1.5;
    font-size: 12px
}

.re-header-menu .re-header-link-underline {
    color: #222
}

.re-header-menu .re-header-menu-top-button {
    color: #fff
}

.re-header-right-contents {
    display: grid;
    grid-template-columns: 1fr 126px;
    transition: none
}

@media screen and (max-width: 959px) {
    .re-header-right-contents {
        display:block
    }
}

.re-header-right-contents .re-header-menu-contents {
    padding: 18px 0 23px;
    transition: none
}

.re-header-short .re-header-right-contents .re-header-menu-contents {
    padding: 4px 0 22px
}

@media screen and (max-width: 959px) {
    .re-header-right-contents .re-header-menu-contents {
        display:none
    }
}

.re-header-right-contents .re-header-menu-contents .re-header-menu-top {
    display: flex;
    height: 36px;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden
}

.re-header-short .re-header-right-contents .re-header-menu-contents .re-header-menu-top {
    display: none
}

.re-header-right-contents .re-header-menu-contents .re-header-menu-top-tel {
    display: grid;
    align-items: baseline;
    gap: 4px 10px;
    grid-template: auto auto/auto auto;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .09em;
    line-height: 1;
    font-size: 18px;
    color: #222;
    margin-right: 30px
}

.re-header-right-contents .re-header-menu-contents .re-header-menu-top-tel-label {
    font-size: .67em;
    letter-spacing: 0;
    justify-self: end
}

.re-header-right-contents .re-header-menu-contents .re-header-menu-top-tel-businessHours {
    font-size: .6em;
    justify-self: end;
    letter-spacing: 0;
    font-family: Lato,'Zen Kaku Gothic New',sans-serif
}

.re-header-right-contents .re-header-menu-contents .re-header-menu-top-tel-number {
    grid-column: 2;
    grid-row: 1/3;
    align-self: center;
    font-weight: 700;
    font-size: clamp(20px,1.736111111111111vw,25px);
    font-family: Lato,sans-serif;
    white-space: nowrap;
    letter-spacing: 0
}

.re-header-right-contents .re-header-menu-contents .re-header-menu-top .re-header-switch-wrapper {
    display: flex;
    height: 100%;
    background-color: #e3e3e3;
    align-items: center;
    border-radius: 18px
}

.re-header-right-contents .re-header-menu-contents .re-header-menu-top .re-header-switch-wrapper .re-header-menu-top-link {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 18px;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .09em;
    line-height: 1;
    font-size: 12px;
    transition: opacity .2s;
    color: #222;
    transition: opacity .2s ease-out
}

.re-header-right-contents .re-header-menu-contents .re-header-menu-top .re-header-switch-wrapper .re-header-menu-top-link.re-selected {
    color: #fff;
    cursor: default;
    pointer-events: none;
    background-color: #222;
    border-radius: 18px
}

.re-header-right-contents .re-header-menu-contents .re-header-menu-top .re-header-switch-wrapper .re-header-menu-top-link:hover {
    text-decoration: none;
    opacity: .6
}

.re-header-menu-top-button {
    display: block;
    width: 166px;
    height: auto;
    margin-left: 30px;
    padding: 7.5px 0 7.5px;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.5;
    font-size: 14px;
    text-align: center;
    background-color: #fe4b21;
    color: #fff;
    border-radius: 3px;
    white-space: nowrap;
    transition: background-color .2s ease-in-out
}

.re-header-menu-top-button:hover {
    background-color: #f00000;
    text-decoration: none
}

.re-header-right-contents .re-header-menu-bottom {
    display: flex;
    margin-top: 18px;
    column-gap: 36px;
    justify-content: flex-end;
    align-items: center
}

.re-header-right-contents .re-header-menu-bottom .re-header-menu-bottom-link {
    position: relative;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.6;
    font-size: 15px;
    transition: none;
    white-space: nowrap
}

.re-header-right-contents .re-header-menu-bottom .re-header-menu-bottom-link .re-header-menu-bottom-link span {
    transition: none
}

.re-header-short .re-header-right-contents .re-header-menu-bottom .re-header-menu-bottom-link.re-member {
    padding: 6px 0
}

.re-header-right-contents .re-header-menu-bottom .re-header-menu-bottom-dropbutton {
    position: relative;
    padding-right: clamp(1px,1.25vw,18px);
    cursor: default;
    white-space: nowrap
}

.re-header-right-contents .re-header-menu-bottom .re-header-menu-bottom-dropbutton::after {
    position: absolute;
    content: "";
    display: block;
    width: 10px;
    padding-top: 6px;
    top: 0;
    right: 0;
    transform: translateY(9px);
    background-image: url(/assets/images//header/header-dropdown-arrow-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.re-header-right-contents .re-header-menu-bottom .re-header-menu-drop-menu {
    position: absolute;
    display: none;
    width: auto;
    min-width: 258px;
    padding-top: 15px;
    top: 78%;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
    opacity: 0;
    z-index: 30
}

.re-header-right-contents .re-header-menu-bottom .re-header-menu-drop-menu span {
    pointer-events: none
}

.re-header-right-contents .re-header-menu-bottom .re-header-menu-drop-menu .re-header-menu-drop-menu-inner {
    width: 100%;
    padding: 40px 22px 45px 42px;
    background-color: #222;
    border-radius: 12px;
    box-sizing: border-box
}

.re-header-right-contents .re-header-menu-bottom .re-header-menu-drop-menu .re-header-menu-drop-menu-inner .re-header-menu-drop-menu-link {
    position: relative;
    display: block;
    padding-right: 20px;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.285714285714286;
    font-size: 14px;
    color: #fff;
    opacity: 0;
    transition: padding .2s ease-out
}

.re-header-right-contents .re-header-menu-bottom .re-header-menu-drop-menu .re-header-menu-drop-menu-inner .re-header-menu-drop-menu-link::before {
    position: absolute;
    display: block;
    content: "";
    width: 9px;
    height: 9px;
    background-color: #fe4b21;
    border-radius: 50%;
    top: 50%;
    left: 0;
    transform: scale(0) translateY(-50%);
    transform-origin: center top;
    transition: transform .2s ease-out
}

.re-header-right-contents .re-header-menu-bottom .re-header-menu-drop-menu .re-header-menu-drop-menu-inner .re-header-menu-drop-menu-link:hover {
    padding-right: 0;
    padding-left: 20px;
    text-decoration: none
}

.re-header-right-contents .re-header-menu-bottom .re-header-menu-drop-menu .re-header-menu-drop-menu-inner .re-header-menu-drop-menu-link:hover::before {
    transform: scale(1) translateY(-50%)
}

.re-header-right-contents .re-header-menu-bottom .re-header-menu-drop-menu .re-header-menu-drop-menu-inner .re-header-menu-drop-menu-link:nth-of-type(n+2) {
    margin-top: 18px
}

.re-header-right-contents .re-header-menu-bottom .re-header-menu-top-button {
    margin-left: 0;
    display: none
}

.re-header-short .re-header-right-contents .re-header-menu-bottom .re-header-menu-top-button {
    display: block
}

.re-header-hamburger {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    z-index: 15000001;
    transition: none
}

.re-header-hamburger .re-header-hamburger-button {
    position: relative;
    width: 72px;
    margin: 0 auto;
    padding-top: 72px;
    background-color: #e3e3e3;
    border-radius: 50%;
    cursor: pointer;
    transition: background .2s ease-out
}

.re-header-short .re-header-hamburger .re-header-hamburger-button {
    width: 60px;
    margin: 0 auto;
    padding-top: 60px
}

@media (hover: hover) and (pointer:fine) {
    .re-header-hamburger .re-header-hamburger-button:hover {
        background-color:#222
    }

    .re-header-hamburger .re-header-hamburger-button:hover .re-header-hamburger-line::after,.re-header-hamburger .re-header-hamburger-button:hover .re-header-hamburger-line::before {
        top: 0;
        background-color: #fff
    }

    .re-header.re-open .re-header-hamburger .re-header-hamburger-button:hover .re-header-hamburger-line::after,.re-header.re-open .re-header-hamburger .re-header-hamburger-button:hover .re-header-hamburger-line::before {
        background-color: #222
    }
}

.re-header.re-open .re-header-hamburger .re-header-hamburger-button {
    background-color: #fff
}

@media screen and (max-width: 959px) {
    .re-header-hamburger .re-header-hamburger-button,.re-header-short .re-header-hamburger .re-header-hamburger-button {
        width:42px;
        padding-top: 42px
    }
}

.re-header-hamburger .re-header-hamburger-button .re-header-hamburger-line {
    position: absolute;
    display: block;
    width: 24px;
    padding-top: 2px;
    background-color: #222;
    border-radius: 3px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: all .2s ease-out
}

.re-header-hamburger .re-header-hamburger-button .re-header-hamburger-line::after,.re-header-hamburger .re-header-hamburger-button .re-header-hamburger-line::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    padding-top: 2px;
    background-color: #222;
    border-radius: 3px;
    transition: all .2s ease-out
}

.re-header-hamburger .re-header-hamburger-button .re-header-hamburger-line::before {
    top: 6px
}

@media screen and (max-width: 959px) {
    .re-header-hamburger .re-header-hamburger-button .re-header-hamburger-line::before {
        top:5px
    }
}

.re-header-hamburger .re-header-hamburger-button .re-header-hamburger-line::after {
    top: -6px
}

@media screen and (max-width: 959px) {
    .re-header-hamburger .re-header-hamburger-button .re-header-hamburger-line::after {
        top:-5px
    }
}

.re-header.re-open .re-header-hamburger .re-header-hamburger-button .re-header-hamburger-line {
    transform: translate(-50%,-50%) rotate(45deg)
}

.re-header.re-open .re-header-hamburger .re-header-hamburger-button .re-header-hamburger-line::before {
    transform: rotate(-90deg);
    top: 0
}

@media screen and (max-width: 959px) {
    .re-header.re-open .re-header-hamburger .re-header-hamburger-button .re-header-hamburger-line::before {
        transform:rotate(-90deg);
        top: 0
    }
}

.re-header.re-open .re-header-hamburger .re-header-hamburger-button .re-header-hamburger-line::after {
    opacity: 0
}

@media screen and (max-width: 959px) {
    .re-header.re-open .re-header-hamburger .re-header-hamburger-button .re-header-hamburger-line {
        transform:translate(-50%,-50%) rotate(45deg)
    }
}

@media screen and (max-width: 959px) {
    .re-header-hamburger .re-header-hamburger-button .re-header-hamburger-line {
        width:18px
    }
}

.re-header-hamburger .re-header-hamburger-button .re-header-hamburger-button-close {
    position: absolute;
    display: none;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    font-size: 15px;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,200%);
    color: #fff;
    word-break: keep-all
}

.re-header.re-open .re-header-hamburger .re-header-hamburger-button .re-header-hamburger-button-close {
    display: block
}

@media screen and (max-width: 959px) {
    .re-header.re-open .re-header-hamburger .re-header-hamburger-button .re-header-hamburger-button-close {
        display:none
    }
}

.re-current,.re-header-link-underline,.re-navigation-link-underline {
    position: relative
}

.re-current:hover,.re-header-link-underline:hover,.re-navigation-link-underline:hover {
    text-decoration: none
}

.re-current::before,.re-header-link-underline::before,.re-navigation-link-underline::before {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #fff;
    left: 0;
    bottom: 0;
    transform: scale(0,1) translateY(200%);
    transform-origin: right center;
    transition: transform .2s;
    border-radius: 2px
}

.re-header-link-underline {
    color: #222
}

.re-navigation-link-underline {
    color: #fff
}

.re-header-link-underline::before {
    background-color: #222
}

.re-current::before,.re-navigation-link-underline:hover::before,:hover>.re-header-link-underline::before {
    transform: scale(1,1) translateY(200%);
    transform-origin: left center
}

@media screen and (max-width: 959px) {
    .re-header-link-underline:not(.re-current)::before,.re-navigation-link-underline:not(.re-current)::before {
        display:none
    }
}

.re-navigation {
    position: relative;
    display: none;
    height: calc(100dvh - var(--news-height,0px));
    grid-template-columns: calc(488 / 1440 * 100%) calc(952 / 1440 * 100%);
    z-index: 15000000;
    color: #fff;
    overflow: hidden;
    opacity: 0
}

@media screen and (max-width: 959px) {
    .re-navigation {
        grid-template-columns:100%;
        overflow-y: scroll
    }

    .re-navigation.re-unsupported-dvh {
        height: calc((var(--view-height,1vh) * 100) - var(--news-height,1px))
    }
}

.re-navigation .re-navigation-fadein {
    opacity: 0
}

.re-navigation .re-navigation-left-contents {
    display: flex;
    position: relative;
    padding-bottom: 45px;
    background-color: #222;
    flex-wrap: wrap;
    align-content: space-between;
    overflow: hidden
}

@media screen and (max-width: 959px) {
    .re-navigation .re-navigation-left-contents {
        padding-bottom:60px;
        grid-row: 2/3;
        overflow: visible
    }
}

.re-navigation .re-navigation-left-contents .re-navigation-left-bg {
    position: absolute;
    width: calc(630 / 488 * 100%);
    transform: translate(calc(-121 / 630 * 100%),calc(30 / 630 * 100%));
    z-index: 0
}

@media screen and (max-width: 959px) {
    .re-navigation .re-navigation-left-contents .re-navigation-left-bg {
        position:absolute;
        width: 433px;
        left: -84px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 0;
        overflow: hidden
    }
}

.re-navigation .re-navigation-left-contents .re-navigation-logo {
    position: relative;
    width: 241px;
    margin: 30px 0 0 30px;
    z-index: 1
}

@media screen and (max-width: 959px) {
    .re-navigation .re-navigation-left-contents .re-navigation-logo {
        display:none
    }
}

.re-navigation .re-navigation-left-contents .re-navigation-left-bottom {
    width: 100%
}

.re-navigation .re-navigation-left-contents .re-navigation-left-bottom .re-navigation-contact {
    position: relative;
    display: block;
    width: calc(368 / 488 * 100%);
    margin: 0 auto;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1;
    font-size: 48px;
    z-index: 1
}

@media screen and (max-width: 959px) {
    .re-navigation .re-navigation-left-contents .re-navigation-left-bottom .re-navigation-contact {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1;
        font-size: 42px
    }
}

@media screen and (max-width: 959px) {
    .re-navigation .re-navigation-left-contents .re-navigation-left-bottom .re-navigation-contact {
        width:calc(327 / 375 * 100%);
        margin-top: 60px
    }
}

.re-navigation .re-navigation-left-contents .re-navigation-left-bottom .re-navigation-contact .re-navigation-contact-small {
    display: block;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    font-size: 15px
}

@media screen and (max-width: 959px) {
    .re-navigation .re-navigation-left-contents .re-navigation-left-bottom .re-navigation-contact .re-navigation-contact-small {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.866666666666667;
        font-size: 15px
    }
}

.re-navigation .re-navigation-left-contents .re-navigation-left-bottom .re-navigation-contact .re-navigation-contact-tel {
    display: block;
    padding: calc(16 / 368 * 100%) 0;
    line-height: 1;
    color: #fff
}

@media screen and (max-width: 959px) {
    .re-navigation .re-navigation-left-contents .re-navigation-left-bottom .re-navigation-contact .re-navigation-contact-tel {
        padding:calc(16 / 375 * 100%) 0
    }

    .re-navigation .re-navigation-left-contents .re-navigation-left-bottom .re-navigation-contact .re-navigation-contact-tel:hover {
        text-decoration: none
    }
}

@media screen and (min-width: 960px) {
    .re-navigation .re-navigation-left-contents .re-navigation-left-bottom .re-navigation-contact .re-navigation-contact-tel {
        pointer-events:none
    }
}

.re-navigation .re-navigation-left-contents .re-navigation-left-bottom .re-navigation-button {
    position: relative;
    display: block;
    width: calc(368 / 488 * 100%);
    margin: calc(15 / 488 * 100%) auto 0;
    padding: calc(13.5 / 488 * 100%) 0 calc(13.5 / 488 * 100%);
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.833333333333333;
    font-size: 18px;
    text-align: center;
    background-color: #fe4b21;
    border-radius: 3px;
    z-index: 1;
    color: #fff;
    transition: background .2s ease-out
}

@media screen and (max-width: 959px) {
    .re-navigation .re-navigation-left-contents .re-navigation-left-bottom .re-navigation-button {
        position:relative;
        display: block;
        width: calc(327 / 375 * 100%);
        margin: calc(15 / 375 * 100%) auto 0;
        padding: 17px 0 17px
    }
}

.re-navigation .re-navigation-left-contents .re-navigation-left-bottom .re-navigation-button.re-navigation-button-white {
    background-color: #fff;
    color: #fe4b21
}

.re-navigation .re-navigation-left-contents .re-navigation-left-bottom .re-navigation-button:hover {
    background-color: #f00000;
    text-decoration: none
}

@media screen and (max-width: 959px) {
    .re-navigation .re-navigation-left-contents .re-navigation-left-bottom .re-navigation-button:hover {
        background-color:#fe4b21
    }
}

.re-navigation .re-navigation-left-contents .re-navigation-left-bottom .re-navigation-button.re-navigation-button-white:hover {
    color: #fff;
    background-color: #fe4b21
}

@media screen and (max-width: 959px) {
    .re-navigation .re-navigation-left-contents .re-navigation-left-bottom .re-navigation-button.re-navigation-button-white:hover {
        color:#fe4b21;
        background-color: #fff
    }
}

.re-navigation .re-navigation-left-contents .re-navigation-left-bottom .re-navigation-button:first-of-type {
    margin: calc(30 / 488 * 100%) auto 0
}

@media screen and (max-width: 959px) {
    .re-navigation .re-navigation-left-contents .re-navigation-left-bottom .re-navigation-button:first-of-type {
        margin:30px auto 0
    }
}

.re-navigation-switch-user {
    position: relative;
    width: calc(368 / 488 * 100%);
    margin: calc(30 / 488 * 100%) auto 0;
    z-index: 1;
    line-height: 1
}

@media screen and (max-width: 959px) {
    .re-navigation-switch-user {
        width:327px;
        margin: 30px auto 0
    }
}

.re-navigation-switch-user .re-navigation-switch-user-item {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.285714285714286;
    font-size: 14px;
    cursor: pointer;
    color: #fff
}

.re-navigation-switch-user .re-navigation-switch-user-item:hover {
    text-decoration: none
}

.re-navigation-switch-user .re-navigation-switch-user-item:not(:first-child) {
    margin-left: calc(22 / 488 * 100%)
}

@media screen and (max-width: 959px) {
    .re-navigation-switch-user .re-navigation-switch-user-item:not(:first-child) {
        margin-left:24px
    }
}

.re-navigation-switch-user .re-navigation-switch-user-item.re-current {
    cursor: default;
    pointer-events: none
}

.re-navigation-right-contents {
    padding: calc(90 / 952 * 100%) 0 calc(174 / 952 * 100%) 0;
    background-color: #000;
    overflow-y: scroll
}

@media screen and (max-width: 959px) {
    .re-navigation-right-contents {
        padding:55px 0 40px;
        overflow-y: visible;
        grid-row: 1/2
    }
}

.re-navigation-right-contents .re-navigation-right-top {
    display: grid;
    width: calc(758 / 952 * 100%);
    grid-template-columns: calc(379 / 758 * 100%) calc(379 / 758 * 100%);
    margin: 0 auto 0 calc(60 / 952 * 100%);
    padding: 0 0 calc(30 / 952 * 100%) 0;
    border-bottom: #222 solid 2px
}

@media screen and (max-width: 959px) {
    .re-navigation-right-contents .re-navigation-right-top {
        width:calc(327 / 375 * 100%);
        grid-template-columns: 100%;
        margin: 0 auto;
        padding: 0 0 40px
    }
}

@media screen and (max-width: 959px) {
    .re-navigation-right-contents .re-navigation-right-top .re-navigation-part+.re-navigation-part {
        margin-top:40px
    }
}

.re-navigation-right-contents .re-navigation-right-top .re-navigation-link,.re-navigation-right-contents .re-navigation-right-top .re-navigation-link-head {
    display: block;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1.333333333333333;
    font-size: 27px;
    color: #fff
}

@media screen and (max-width: 959px) {
    .re-navigation-right-contents .re-navigation-right-top .re-navigation-link,.re-navigation-right-contents .re-navigation-right-top .re-navigation-link-head {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.363636363636364;
        font-size: 22px
    }
}

.re-navigation-right-contents .re-navigation-right-top .re-navigation-link-head:hover,.re-navigation-right-contents .re-navigation-right-top .re-navigation-link:hover {
    text-decoration: none
}

.re-navigation-right-contents .re-navigation-right-top .re-navigation-link-tree:not(:first-child),.re-navigation-right-contents .re-navigation-right-top .re-navigation-link:not(:first-child) {
    margin-top: calc(30 / 379 * 100%)
}

@media screen and (max-width: 959px) {
    .re-navigation-right-contents .re-navigation-right-top .re-navigation-link-tree:not(:first-child),.re-navigation-right-contents .re-navigation-right-top .re-navigation-link:not(:first-child) {
        margin-top:40px
    }
}

@media screen and (max-width: 959px) {
    .re-navigation-right-contents .re-navigation-right-top .re-navigation-link-tree {
        position:relative
    }

    .re-navigation-right-contents .re-navigation-right-top .re-navigation-link-tree::after,.re-navigation-right-contents .re-navigation-right-top .re-navigation-link-tree::before {
        position: absolute;
        display: block;
        content: "";
        width: 12px;
        height: 2px;
        background-color: #fff;
        border-radius: 1px;
        top: 15px;
        right: 0
    }

    .re-navigation-right-contents .re-navigation-right-top .re-navigation-link-tree.re-close .re-navigation-sub-links {
        height: 0;
        margin-top: 0
    }

    .re-navigation-right-contents .re-navigation-right-top .re-navigation-link-tree.re-close::after {
        transform: rotate(90deg)
    }
}

.re-navigation-right-contents .re-navigation-right-top .re-navigation-link-tree .re-navigation-sub-links {
    margin-top: calc(15 / 379 * 100%);
    padding-left: calc(21 / 379 * 100%);
    border-left: #707070 solid 2px
}

@media screen and (max-width: 959px) {
    .re-navigation-right-contents .re-navigation-right-top .re-navigation-link-tree .re-navigation-sub-links {
        margin-top:20px;
        padding-left: 21px;
        overflow: hidden
    }
}

.re-navigation-right-contents .re-navigation-right-top .re-navigation-link-tree .re-navigation-sub-links .re-navigation-sub-link {
    display: block;
    margin-top: calc(5 / 379 * 100%);
    color: #fff;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.866666666666667;
    font-size: 15px
}

.re-navigation-right-contents .re-navigation-right-top .re-navigation-link-tree .re-navigation-sub-links .re-navigation-sub-link:hover {
    text-decoration: none
}

@media screen and (max-width: 959px) {
    .re-navigation-right-contents .re-navigation-right-top .re-navigation-link-tree .re-navigation-sub-links .re-navigation-sub-link {
        margin-top:0
    }

    .re-navigation-right-contents .re-navigation-right-top .re-navigation-link-tree .re-navigation-sub-links .re-navigation-sub-link:nth-child(n+2) {
        margin-top: 18px
    }
}

.re-navigation-right-contents .re-navigation-right-bottom {
    position: relative;
    display: grid;
    width: calc(780 / 952 * 100%);
    margin: 0 auto 0 calc(48 / 952 * 100%);
    padding: calc(30 / 952 * 100%) 0 0;
    grid-template-columns: calc(380 / 758 * 100%) calc(390 / 758 * 100%)
}

@media screen and (max-width: 959px) {
    .re-navigation-right-contents .re-navigation-right-bottom {
        width:327px;
        margin: 0 auto 0 24px;
        padding: 30px 0 0;
        grid-template-columns: 100%
    }
}

.re-navigation-right-contents .re-navigation-right-bottom .re-navigation-right-bottom-link {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.866666666666667;
    font-size: 15px;
    color: #e3e3e3
}

@media screen and (max-width: 959px) {
    .re-navigation-right-contents .re-navigation-right-bottom .re-navigation-right-bottom-link {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.866666666666667;
        font-size: 15px
    }
}

.re-navigation-right-contents .re-navigation-right-bottom .re-navigation-right-bottom-link:hover {
    text-decoration: none
}

.re-navigation-right-contents .re-navigation-right-bottom .re-navigation-right-bottom-link:nth-of-type(n+3) {
    margin-top: calc(15 / 952 * 100%)
}

@media screen and (max-width: 959px) {
    .re-navigation-right-contents .re-navigation-right-bottom .re-navigation-right-bottom-link:nth-of-type(n+3) {
        margin-top:inherit
    }
}

@media screen and (max-width: 959px) {
    .re-navigation-right-contents .re-navigation-right-bottom .re-navigation-right-bottom-link {
        font-weight:700
    }

    .re-navigation-right-contents .re-navigation-right-bottom .re-navigation-right-bottom-link:nth-of-type(n+2) {
        margin-top: 20px
    }
}

.re-navigation-right-contents .re-navigation-right-bottom .re-navigation-sns {
    position: fixed;
    width: 24px;
    right: 36px;
    bottom: 45px;
    transition: none
}

@media screen and (max-width: 959px) {
    .re-navigation-right-contents .re-navigation-right-bottom .re-navigation-sns {
        position:static;
        display: flex;
        width: 100%;
        margin-top: 30px;
        right: unset;
        gap: 30px
    }
}

.re-navigation-right-contents .re-navigation-right-bottom .re-navigation-sns .re-navigation-sns-x {
    margin-bottom: calc(22 / 24 * 100%)
}

@media screen and (max-width: 959px) {
    .re-navigation-right-contents .re-navigation-right-bottom .re-navigation-sns .re-navigation-sns-x {
        display:flex;
        flex-wrap: wrap;
        align-items: center;
        margin-bottom: 0
    }
}

.re-navigation-right-contents .re-navigation-right-bottom .re-navigation-sns .re-navigation-sns-facebook:hover,.re-navigation-right-contents .re-navigation-right-bottom .re-navigation-sns .re-navigation-sns-x:hover {
    opacity: .6
}

@media screen and (max-width: 959px) {
    .re-navigation-right-contents .re-navigation-right-bottom .re-navigation-sns .re-navigation-sns-facebook:hover,.re-navigation-right-contents .re-navigation-right-bottom .re-navigation-sns .re-navigation-sns-x:hover {
        opacity:1
    }
}

@keyframes news-flowing {
    5% {
        opacity: 1;
        transform: translateX(0)
    }

    85% {
        opacity: 1;
        transform: translate(-100%)
    }

    85.1% {
        opacity: 0
    }

    98% {
        opacity: 0;
        transform: translateX(0)
    }

    100% {
        opacity: 1
    }
}

@keyframes header-introdution {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.re-adopt {
    position: relative
}

.re-adopt-main_section {
    width: 100%;
    background: #fff
}

.re-adopt-main_section:nth-of-type(even) {
    background: #f5f5f5
}

.re-adopt-main_section-inner {
    width: clamp(1px,83.33333333333334%,1200px);
    margin: 0 auto
}

@media screen and (max-width: 959px) {
    .re-adopt-main_section-inner {
        width:clamp(1px,87.46666666666667%,328px)
    }
}

.re-adopt-flow-item {
    display: grid;
    grid-template-columns: minmax(clamp(1px,25.48611111111111vw,367px),1fr) minmax(clamp(1px,57.77777777777777vw,832px),1fr);
    grid-template-rows: auto;
    margin-top: clamp(1px,6.25vw,90px)
}

@media screen and (max-width: 959px) {
    .re-adopt-flow-item {
        grid-template-columns:auto;
        grid-template-rows: auto;
        margin-top: clamp(1px,12vw,45px)
    }
}

.re-adopt-flow-item+.re-adopt-flow-item {
    margin-top: clamp(1px,2.222222222222222vw,32px)
}

@media screen and (max-width: 959px) {
    .re-adopt-flow-item+.re-adopt-flow-item {
        margin-top:clamp(1px,8.533333333333333vw,32px)
    }
}

.re-flow-item_caption {
    grid-column: 1/2;
    border: 1px solid #e3e3e3;
    background: #014ba5;
    position: relative;
    z-index: 2
}

.re-flow-item_caption-text {
    color: #fff;
    margin: clamp(1px,2.708333333333333vw,39px) clamp(1px,2.777777777777778vw,40px) 0
}

@media screen and (max-width: 959px) {
    .re-flow-item_caption-text {
        margin:clamp(1px,8vw,30px)
    }
}

.re-flow-item_caption-text .re-flow-item_caption-main {
    display: block;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.555555555555556;
    font-size: clamp(1px,1.875vw,27px)
}

@media screen and (max-width: 959px) {
    .re-flow-item_caption-text .re-flow-item_caption-main {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 6.4vw
    }
}

.re-flow-item_caption-text .re-flow-item_caption-note {
    display: block;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.8;
    font-size: clamp(1px,1.041666666666667vw,15px);
    margin-top: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .re-flow-item_caption-text .re-flow-item_caption-note {
        margin-top:clamp(1px,1.6vw,6px)
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .re-flow-item_caption-text .re-flow-item_caption-note {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.928571428571429;
        font-size: 3.733333333333334vw
    }
}

.re-flow-item_contents {
    grid-column: 2/3;
    padding: clamp(1px,3.125vw,45px) clamp(1px,3.333333333333333vw,48px) clamp(1px,3.125vw,45px) clamp(1px,3.888888888888889vw,56px);
    border: 1px solid #e3e3e3;
    background: #fff
}

@media screen and (min-width: 960px) {
    .re-flow-item_contents {
        border-left:none
    }
}

@media screen and (max-width: 959px) {
    .re-flow-item_contents {
        grid-column:1/2;
        padding: clamp(1px,12vw,45px) clamp(1px,8vw,30px);
        border-top: none
    }
}

.re-flow-item_tag-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .re-flow-item_tag-wrap {
        gap:clamp(1px,2.4vw,9px)
    }
}

.re-flow-item_tag-wrap .re-flow-item_tag {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,.833333333333333vw,12px);
    padding: clamp(1px,.208333333333333vw,3px) clamp(1px,.625vw,9px) clamp(1px,.277777777777778vw,4px);
    border: 1px solid #222;
    background: #fff;
    border-radius: 50px
}

@media screen and (max-width: 959px) {
    .re-flow-item_tag-wrap .re-flow-item_tag {
        padding:clamp(1px,.8vw,3px) clamp(1px,2.4vw,9px) clamp(1px,1.066666666666667vw,4px)
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .re-flow-item_tag-wrap .re-flow-item_tag {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.re-flow-item_heading {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: clamp(1px,3.125vw,45px)
}

.re-flow-item_heading:first-child {
    margin-top: 0
}

@media screen and (max-width: 959px) {
    .re-flow-item_heading {
        display:block;
        text-indent: -6.4vw;
        padding-left: 6.4vw;
        margin-top: clamp(1px,8vw,30px)
    }
}

.re-flow-item_heading .re-flow-item_heading-main {
    color: #222;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.555555555555556;
    font-size: clamp(1px,1.875vw,27px);
    margin-left: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .re-flow-item_heading .re-flow-item_heading-main {
        margin-left:clamp(1px,4vw,15px)
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .re-flow-item_heading .re-flow-item_heading-main {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 6.4vw
    }
}

.re-flow-item_heading .re-flow-item_heading-marker {
    display: inline-block;
    width: clamp(1px,.625vw,9px);
    height: clamp(1px,.625vw,9px);
    background: #014ba5;
    border-radius: 50px
}

@media screen and (max-width: 959px) {
    .re-flow-item_heading .re-flow-item_heading-marker {
        vertical-align:super;
        width: clamp(1px,2.4vw,9px);
        height: clamp(1px,2.4vw,9px)
    }
}

.re-flow-item_list-heading {
    color: #222;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.666666666666667;
    font-size: clamp(1px,1.25vw,18px);
    margin-top: clamp(1px,3.125vw,45px)
}

.re-flow-item_list-heading:first-child {
    margin-top: 0
}

@media screen and (max-width: 959px) {
    .re-flow-item_list-heading {
        margin-top:clamp(1px,8vw,30px)
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .re-flow-item_list-heading {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.666666666666667;
        font-size: 4.8vw
    }
}

.re-flow-item_paragraph {
    color: #222;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.8;
    font-size: clamp(1px,1.041666666666667vw,15px);
    margin-top: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .re-flow-item_paragraph {
        margin-top:clamp(1px,6.4vw,24px)
    }
}

.re-flow-item_paragraph:first-child {
    margin-top: 0
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .re-flow-item_paragraph {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.928571428571429;
        font-size: 3.733333333333334vw
    }
}

.re-flow-item_list-wrap {
    margin-top: clamp(1px,1.597222222222222vw,23px)
}

@media screen and (max-width: 959px) {
    .re-flow-item_list-wrap {
        margin-top:clamp(1px,6.4vw,24px)
    }
}

.re-flow-item_list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .re-flow-item_list {
        margin-top:clamp(1px,3.2vw,12px)
    }
}

.re-flow-item_list .re-flow-item_list-main {
    color: #222;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.4;
    font-size: clamp(1px,1.041666666666667vw,15px);
    margin-left: clamp(1px,.625vw,9px)
}

@media screen and (max-width: 959px) {
    .re-flow-item_list .re-flow-item_list-main {
        margin-left:clamp(1px,2.4vw,9px)
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .re-flow-item_list .re-flow-item_list-main {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.733333333333334vw
    }
}

.re-flow-item_list .re-flow-item_list-marker {
    display: inline-block;
    width: clamp(1px,.416666666666667vw,6px);
    height: clamp(1px,.416666666666667vw,6px);
    background: #fe4b21;
    border-radius: 50px
}

@media screen and (max-width: 959px) {
    .re-flow-item_list .re-flow-item_list-marker {
        width:clamp(1px,1.6vw,6px);
        height: clamp(1px,1.6vw,6px)
    }
}

.re-flow-item_link {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: clamp(1px,2.083333333333333vw,30px);
    margin-top: clamp(1px,3.125vw,45px)
}

.re-flow-item_link:first-child {
    margin-top: 0
}

@media screen and (max-width: 959px) {
    .re-flow-item_link {
        flex-direction:column;
        gap: clamp(1px,4.8vw,18px);
        margin-top: clamp(1px,8vw,30px)
    }
}

.re-flow-item_link .re-link-text-underline {
    margin: 0!important
}

.re-flow-item_arrow {
    display: grid;
    grid-template-columns: minmax(clamp(1px,25.624999999999996vw,369px),1fr) minmax(clamp(1px,57.84722222222223vw,833px),1fr);
    grid-template-rows: auto;
    width: 100%;
    position: relative
}

@media screen and (max-width: 959px) {
    .re-flow-item_arrow {
        grid-template-columns:auto
    }
}

.re-flow-item_arrow::after,.re-flow-item_arrow::before {
    grid-column: 1/2;
    content: "";
    display: block;
    clip-path: polygon(0 0,100% 0,50% 100%)
}

.re-flow-item_arrow::before {
    width: clamp(1px,2.013888888888889vw,29px);
    height: clamp(1px,1.805555555555555vw,26px);
    margin: -2px auto 0;
    background: #014ba5;
    position: relative;
    z-index: 3
}

@media screen and (max-width: 959px) {
    .re-flow-item_arrow::before {
        width:clamp(1px,7.733333333333333vw,29px);
        height: clamp(1px,6.933333333333333vw,26px);
        background: #fff
    }
}

.re-flow-item_arrow::after {
    width: clamp(1px,2.083333333333333vw,30px);
    height: clamp(1px,1.875vw,27px);
    background: #e3e3e3;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
    transform: translateX(-50%)
}

@media screen and (max-width: 959px) {
    .re-flow-item_arrow::after {
        width:clamp(1px,8vw,30px);
        height: clamp(1px,7.199999999999999vw,27px)
    }
}

.mv-top .re-price {
    z-index: 1
}

.mv-top .re-price-structure {
    background: #f5f5f5
}

.mv-top .re-price-structure-inner {
    width: clamp(1px,83.33333333333334%,1200px);
    margin: 0 auto
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-structure-inner {
        width:87.46666666666667%
    }
}

.mv-top .re-each-plan-structure {
    display: grid;
    grid-template-columns: clamp(1px,30.666666666666664%,368px) minmax(auto,clamp(1px,2.5%,30px)) clamp(1px,30.666666666666664%,368px) minmax(auto,clamp(1px,2.5%,30px)) clamp(1px,30.666666666666664%,368px);
    justify-content: space-between;
    align-items: stretch;
    margin-top: clamp(1px,3.125vw,45px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-each-plan-structure {
        grid-template-columns:1fr;
        grid-template-rows: repeat(5,auto);
        margin-top: 12vw
    }
}

.mv-top .re-each-plan-structure-box {
    padding: 0 clamp(1px,2.083333333333333vw,30px) clamp(1px,2.5vw,36px);
    background: #fff
}

@media screen and (max-width: 959px) {
    .mv-top .re-each-plan-structure-box {
        padding:8vw 9.066666666666666vw 9.6vw 8vw
    }
}

.mv-top .re-structure-box-title {
    color: #014ba5;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1.666666666666667;
    font-size: clamp(1px,1.875vw,27px);
    margin-top: clamp(1px,8.152173913043478%,30px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-structure-box-title {
        margin-top:0
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-structure-box-title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.727272727272727;
        font-size: 5.866666666666666vw
    }
}

.mv-top .re-structure-title_en {
    letter-spacing: .03em
}

.mv-top .re-structure-box-text {
    margin-top: clamp(1px,4.891304347826087%,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-structure-box-text {
        margin-top:4.8vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-structure-box-text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .06em;
        line-height: 1.8;
        font-size: 4vw
    }
}

.mv-top .re-each-plan-structure-icon {
    position: relative
}

@media screen and (max-width: 959px) {
    .mv-top .re-each-plan-structure-icon {
        margin:8vw 0
    }
}

.mv-top .re-each-plan-structure-icon::after,.mv-top .re-each-plan-structure-icon::before {
    content: "";
    display: block;
    width: clamp(1px,2.083333333333333vw,30px);
    height: auto;
    padding-top: clamp(1px,.208333333333333vw,3px);
    background: #222;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

@media screen and (max-width: 959px) {
    .mv-top .re-each-plan-structure-icon::after,.mv-top .re-each-plan-structure-icon::before {
        width:8vw;
        padding-top: .8vw
    }
}

.mv-top .re-each-plan-structure-icon::after {
    transform: translate(-50%,-50%) rotate(90deg)
}

.mv-top .re-price-example-inner {
    width: clamp(1px,83.33333333333334%,1200px);
    margin: 0 auto
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-example-inner {
        width:87.46666666666667%
    }
}

.mv-top .re-each-price-example {
    display: flex;
    justify-content: space-between;
    gap: clamp(1px,1.666666666666667vw,24px);
    margin-top: clamp(1px,5.277777777777778vw,76px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-each-price-example {
        flex-direction:column;
        align-items: center;
        gap: 0;
        margin-top: 12vw
    }
}

.mv-top .re-each-price-example-box-wrapper {
    display: flex
}

@media screen and (max-width: 959px) {
    .mv-top .re-each-price-example-box-wrapper:nth-of-type(n+2) {
        margin-top:16vw
    }
}

.mv-top .re-each-price-example-box {
    border: 2px solid #014ba5
}

@media screen and (max-width: 959px) {
    .mv-top .re-each-price-example-box:nth-of-type(n+2) {
        margin-top:16vw
    }
}

.mv-top .re-example-box-title {
    color: #fff;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1.875;
    font-size: clamp(1px,1.666666666666667vw,24px);
    text-align: center;
    width: clamp(1px,26.38888888888889vw,380px);
    padding: clamp(1px,.972222222222222vw,14px) clamp(1px,1.597222222222222vw,23px) clamp(1px,.902777777777778vw,13px);
    background: #014ba5
}

@media screen and (max-width: 959px) {
    .mv-top .re-example-box-title {
        width:86.4vw;
        padding: 4vw 0
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-example-box-title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .09em;
        line-height: 1.416666666666667;
        font-size: 6.4vw
    }
}

.mv-top .re-example-box-breakdown {
    padding-bottom: clamp(1px,1.666666666666667vw,24px);
    margin: clamp(1px,1.666666666666667vw,24px) clamp(1px,1.527777777777778vw,22px) 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-example-box-breakdown {
        padding-bottom:6.666666666666667vw;
        margin: 6.4vw 7.466666666666668vw 0
    }
}

.mv-top .re-breakdown-initial,.mv-top .re-breakdown-monthly {
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media screen and (max-width: 959px) {
    .mv-top .re-breakdown-initial,.mv-top .re-breakdown-monthly {
        flex-direction:column
    }
}

.mv-top .re-breakdown-initial {
    margin: clamp(1px,.555555555555556vw,8px) clamp(1px,1.180555555555556vw,17px) 0 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-breakdown-initial {
        margin:4vw 0 0
    }
}

.mv-top .re-breakdown-monthly-price-main {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.222222222222222;
    font-size: clamp(1px,2.5vw,36px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-breakdown-monthly-price-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1.222222222222222;
        font-size: 9.6vw
    }
}

.mv-top .re-breakdown-initial-price-main {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.208333333333333;
    font-size: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-breakdown-initial-price-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1.208333333333333;
        font-size: 6.4vw
    }
}

.mv-top .re-breakdown-monthly-price-sub {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.5;
    font-size: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-breakdown-monthly-price-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.5;
        font-size: 6.4vw
    }
}

.mv-top .re-breakdown-initial-price-sub {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.8;
    font-size: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-breakdown-initial-price-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.8;
        font-size: 4vw
    }
}

.mv-top .re-example-box-basis {
    padding: clamp(1px,1.666666666666667vw,24px) 0;
    margin: 0 clamp(1px,1.527777777777778vw,22px);
    border-bottom: 1px solid #e3e3e3;
    background: linear-gradient(to right,#014ba5 6px,transparent 6px);
    background-size: 12px 1px;
    background-position: left top;
    background-repeat: repeat-x
}

@media screen and (max-width: 959px) {
    .mv-top .re-example-box-basis {
        padding:6.666666666666667vw 0;
        margin: 0 7.466666666666668vw
    }
}

.mv-top .re-example-box-basis-title-main {
    display: block;
    color: #014ba5;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.2;
    font-size: clamp(1px,2.083333333333333vw,30px);
    margin-top: clamp(1px,.555555555555556vw,8px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-example-box-basis-title-main {
        margin-top:2.133333333333333vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-example-box-basis-title-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .043em;
        line-height: 1.2;
        font-size: 8vw
    }
}

.mv-top .re-example-box-basis-title-sub {
    display: block
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-example-box-basis-title-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.666666666666667;
        font-size: 4.8vw
    }
}

.mv-top .re-example-box-option {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: clamp(1px,1.666666666666667vw,24px) clamp(1px,1.527777777777778vw,22px) 0
}

.mv-top .re-example-box-option .re-monthly-area {
    margin-top: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-example-box-option {
        display:block;
        margin: 6.4vw 7.466666666666668vw 0
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-example-box-option-title-main {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.666666666666667;
        font-size: 4.8vw
    }
}

.mv-top .re-example-box-option-list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 clamp(1px,1.527777777777778vw,22px) clamp(1px,2.777777777777778vw,40px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-example-box-option-list {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .06em;
        line-height: 1.4;
        font-size: clamp(1px,1.041666666666667vw,15px);
        margin: 0 7.466666666666668vw 10.666666666666668vw
    }
}

.mv-top .re-example-box-option-list .re-link-text-small:first-child {
    margin-top: clamp(1px,2.083333333333333vw,30px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-example-box-option-list .re-link-text-small:first-child {
        margin-top:clamp(1px,6.4vw,24px)
    }
}

.mv-top .re-monthly-icon {
    color: #fff;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.6;
    font-size: clamp(1px,1.041666666666667vw,15px);
    padding: clamp(1px,.138888888888889vw,2px) clamp(1px,1.388888888888889vw,20px) clamp(1px,.208333333333333vw,3px) clamp(1px,1.458333333333333vw,21px);
    background: #014ba5;
    border-radius: 50px
}

@media screen and (max-width: 959px) {
    .mv-top .re-monthly-icon {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .06em;
        line-height: 1.6;
        font-size: 4vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-monthly-icon {
        padding:.533333333333333vw 5.333333333333334vw .8vw 5.600000000000001vw
    }
}

.mv-top .re-initial-icon {
    color: #222;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,.833333333333333vw,12px);
    padding: clamp(1px,.069444444444444vw,1px) clamp(1px,.833333333333333vw,12px) clamp(1px,.138888888888889vw,2px) clamp(1px,.833333333333333vw,12px);
    border: 1px solid #222;
    border-radius: 50px
}

@media screen and (max-width: 959px) {
    .mv-top .re-initial-icon {
        padding:.266666666666667vw 3.2vw .533333333333333vw 3.2vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-initial-icon {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.mv-top .re-initial-area,.mv-top .re-monthly-area {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: clamp(1px,1.111111111111111vw,16px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-initial-area,.mv-top .re-monthly-area {
        gap:4.266666666666667vw
    }
}

.mv-top .re-monthly-area {
    margin-top: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-monthly-area {
        margin-top:4.8vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-monthly-area .re-monthly-icon {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-monthly-area .re-monthly-icon {
        padding:.266666666666667vw 3.2vw .533333333333333vw
    }
}

.mv-top .re-initial-area {
    margin-top: clamp(1px,.625vw,9px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-initial-area {
        margin-top:2.4vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-initial-area .re-initial-icon {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 2.666666666666667vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-initial-area .re-initial-icon {
        padding:.533333333333333vw 2.666666666666667vw .533333333333333vw
    }
}

.mv-top .re-monthly-price-main {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.208333333333333;
    font-size: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-monthly-price-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1.208333333333333;
        font-size: 6.4vw
    }
}

.mv-top .re-initial-price-main {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.25;
    font-size: clamp(1px,1.111111111111111vw,16px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-initial-price-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.25;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-monthly-price-sub {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.8;
    font-size: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-monthly-price-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.8;
        font-size: 4vw
    }
}

.mv-top .re-initial-price-sub {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.928571428571429;
    font-size: clamp(1px,.972222222222222vw,14px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-initial-price-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.mv-top .re-price-accordion-button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: clamp(1px,2.083333333333333vw,30px) auto 0;
    position: relative;
    cursor: pointer;
    color: #222
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-accordion-button {
        margin:5.333333333333334vw auto 0
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price-accordion-button .re-price-accordion-button-text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.666666666666667;
        font-size: 4.8vw
    }
}

@media screen and (min-width: 960px) {
    .mv-top .re-price-accordion-button:hover .re-price-accordion-button-text {
        color:#014ba5
    }
}

.mv-top .re-price-accordion-button-icon {
    width: clamp(1px,2.083333333333333vw,30px);
    height: clamp(1px,2.083333333333333vw,30px);
    margin-left: clamp(1px,.416666666666667vw,6px);
    border: 2px solid #014ba5;
    border-radius: 50px;
    position: relative
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-accordion-button-icon {
        width:8vw;
        height: 8vw;
        margin-left: 4vw
    }
}

.mv-top .re-price-accordion-button-icon::after,.mv-top .re-price-accordion-button-icon::before {
    content: "";
    display: block;
    width: clamp(1px,.625vw,9px);
    height: clamp(1px,.138888888888889vw,2px);
    background: #014ba5;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-accordion-button-icon::after,.mv-top .re-price-accordion-button-icon::before {
        width:2.4vw;
        height: .533333333333333vw
    }
}

.mv-top .re-plan-price-list {
    background: #f5f5f5
}

.mv-top .re-plan-price-list-inner {
    width: clamp(1px,83.33333333333334%,1200px);
    margin: 0 auto
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-inner {
        width:87.46666666666667%;
        margin: 0 auto
    }
}

.mv-top .re-plan-price-list-comparison-wrap {
    display: grid;
    grid-template-columns: minmax(auto,clamp(1px,14.51388888888889vw,209px)) 1fr 1fr
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-comparison-wrap {
        grid-template-columns:repeat(2,1fr);
        grid-template-rows: repeat(2,auto)
    }
}

.mv-top .re-plan-price-list-comparison-wrap:last-child {
    border-bottom: 1px solid #c3c3c3
}

.mv-top .re-plan-content-caption {
    grid-column: 1/2
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-content-caption {
        grid-column:1/3;
        grid-row: 1/2
    }
}

.mv-top a.re-plan-price-list-content:hover .re-plan-price-list-caption-text {
    color: #014ba5
}

.mv-top a.re-plan-price-list-content:hover .re-link-text_blank-icon>svg>path {
    fill: #014ba5
}

.mv-top .re-plan-price-list-basis {
    grid-column: 2/3
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-basis {
        grid-column:1/2;
        grid-row: 2/3
    }
}

.mv-top .re-plan-price-list-omni {
    grid-column: 3/4
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-omni {
        grid-column:2/3;
        grid-row: 2/3
    }
}

.mv-top .re-plan-price-list-both {
    grid-column: 2/4
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-both {
        grid-column:1/3;
        grid-row: 2/3
    }
}

.mv-top .re-plan-price-list-comparison-contents .re-plan-price-list-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center
}

.mv-top .re-plan-price-list-comparison-contents .re-plan-price-list-content.re-plan-content-caption {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding: 0 clamp(1px,1.388888888888889vw,20px);
    border: 1px solid #c3c3c3;
    border-bottom: none;
    border-right: none;
    background: #e3e3e3;
    position: relative
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-comparison-contents .re-plan-price-list-content.re-plan-content-caption {
        padding:2.666666666666667vw 3.733333333333334vw;
        min-height: 23.466666666666665vw;
        border: 1px solid #c3c3c3;
        border-bottom: none
    }
}

.mv-top .re-plan-price-list-comparison-contents .re-plan-price-list-content.re-plan-price-list-basis {
    border: 1px solid #c3c3c3;
    border-bottom: none;
    border-right: none;
    background-color: #fff
}

.mv-top .re-plan-price-list-comparison-contents .re-plan-price-list-content.re-plan-price-list-omni {
    border: 1px solid #c3c3c3;
    border-bottom: none;
    background-color: #fff
}

.mv-top .re-plan-price-list-comparison-contents .re-plan-price-list-content.re-plan-price-list-both {
    border: 1px solid #c3c3c3;
    border-bottom: none;
    background-color: #fff
}

.mv-top .re-plan-price-list-comparison-contents .re-plan-price-list-content-box,.mv-top .re-plan-price-list-comparison-contents .re-price-list-amount-monthly-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center
}

.mv-top .re-plan-price-list-comparison-contents .re-plan-price-list-caption-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.7;
    font-size: clamp(1px,1.25vw,18px);
    width: 100%
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-comparison-contents .re-plan-price-list-caption-main {
        display:block
    }
}

.mv-top .re-plan-price-list-comparison-contents .re-plan-price-list-caption-main .re-plan-price-list-caption-text {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.7;
    font-size: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-plan-price-list-comparison-contents .re-plan-price-list-caption-main .re-plan-price-list-caption-text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.6875;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-plan-price-list-comparison-contents .re-plan-price-list-caption-main .re-link-text_blank-icon {
    margin: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-comparison-contents .re-plan-price-list-caption-main .re-link-text_blank-icon {
        margin-right:clamp(1px,3.733333333333334vw,14px);
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%)
    }
}

.mv-top .re-plan-price-list-comparison-contents .re-plan-price-list-caption-main .re-link-text_blank-icon svg {
    display: block;
    width: clamp(1px,.416666666666667vw,6px);
    height: clamp(1px,.694444444444444vw,10px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-comparison-contents .re-plan-price-list-caption-main .re-link-text_blank-icon svg {
        width:1.6vw;
        height: 3.2vw
    }
}

.mv-top .re-plan-price-list-comparison-contents .re-plan-price-list-caption-main .re-link-text_blank-icon path {
    fill: #222
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-plan-price-list-comparison-contents .re-plan-price-list-caption-main {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.6875;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-plan-price-list-comparison-contents .re-plan-price-list-caption-note {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,.833333333333333vw,12px);
    padding-right: clamp(1px,1.388888888888889vw,20px);
    margin-top: clamp(1px,.694444444444444vw,10px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-comparison-contents .re-plan-price-list-caption-note {
        padding-right:8vw;
        margin-top: 1.333333333333333vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-plan-price-list-comparison-contents .re-plan-price-list-caption-note {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.mv-top .re-plan-price-list-comparison-title {
    margin-top: clamp(1px,2.777777777777778vw,40px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-comparison-title {
        margin-top:5.333333333333334vw
    }
}

.mv-top .re-plan-price-list-comparison-title .re-plan-price-list-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-comparison-title .re-plan-price-list-title {
        justify-content:flex-start
    }
}

.mv-top .re-plan-price-list-comparison-title .re-plan-price-list-title-wrap {
    display: block;
    padding: clamp(1px,2.847222222222222vw,41px) 0 clamp(1px,2.847222222222222vw,41px) clamp(1px,2.777777777777778vw,40px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-comparison-title .re-plan-price-list-title-wrap {
        padding:5.333333333333334vw 3.466666666666666vw
    }
}

.mv-top .re-plan-price-list-comparison-title .re-plan-price-list-title-sub {
    display: block;
    font-style: normal
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-plan-price-list-comparison-title .re-plan-price-list-title-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.75;
        font-size: 3.2vw
    }
}

.mv-top .re-plan-price-list-comparison-title .re-plan-price-list-title-main {
    display: block;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1;
    font-size: clamp(1px,3.333333333333333vw,48px);
    margin-top: clamp(1px,.625vw,9px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-comparison-title .re-plan-price-list-title-main {
        margin-top:4vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-plan-price-list-comparison-title .re-plan-price-list-title-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.2;
        font-size: 6.4vw
    }
}

.mv-top .re-plan-price-list-comparison-title .re-plan-price-list-basis {
    color: #fff;
    background: #014ba5
}

.mv-top .re-plan-price-list-comparison-title .re-plan-price-list-omni {
    color: #fff;
    background: #0a356a
}

.mv-top .re-plan-price-list-comparison-title.re-plan-float-heading {
    display: none
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-comparison-title.re-plan-float-heading {
        display:grid;
        opacity: 0;
        pointer-events: none;
        position: fixed;
        width: 87.46666666666667%;
        margin-top: 0;
        padding-top: 68px;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        z-index: 10
    }

    .mv-top .re-plan-price-list-comparison-title.re-plan-float-heading .re-plan-price-list-title {
        justify-content: center
    }

    .mv-top .re-plan-price-list-comparison-title.re-plan-float-heading .re-plan-price-list-title-wrap {
        margin: 2.133333333333333vw auto;
        padding: 0
    }

    .mv-top .re-plan-price-list-comparison-title.re-plan-float-heading .re-plan-price-list-title-wrap .re-plan-price-list-title-main {
        margin: 0;
        text-align: center
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-plan-price-list-comparison-title.re-plan-float-heading .re-plan-price-list-title-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.2;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-plan-price-list-content_ptn-01 {
    width: 100%;
    padding: clamp(1px,2.777777777777778vw,40px) clamp(1px,3.541666666666667vw,51px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-01 {
        padding:8.533333333333333vw 0
    }
}

.mv-top .re-plan-price-list-content_ptn-01 .re-price-list-icon {
    color: #fff;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.6;
    font-size: clamp(1px,1.041666666666667vw,15px);
    border-radius: 50px
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-01 .re-price-list-icon {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.mv-top .re-plan-price-list-content_ptn-01 .re-price-list-icon.re-icon-registration {
    padding: clamp(1px,.138888888888889vw,2px) clamp(1px,.902777777777778vw,13px) clamp(1px,.208333333333333vw,3px) clamp(1px,.833333333333333vw,12px);
    background: #fe4b21
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-01 .re-price-list-icon.re-icon-registration {
        padding:.266666666666667vw 3.2vw .533333333333333vw 3.2vw
    }
}

.mv-top .re-plan-price-list-content_ptn-01 .re-price-list-icon.re-icon-monthly {
    padding: clamp(1px,.138888888888889vw,2px) clamp(1px,1.388888888888889vw,20px) clamp(1px,.208333333333333vw,3px) clamp(1px,1.458333333333333vw,21px);
    background: #014ba5
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-01 .re-price-list-icon.re-icon-monthly {
        padding:.266666666666667vw 3.2vw .533333333333333vw 3.2vw
    }
}

.mv-top .re-plan-price-list-content_ptn-01 .re-price-list-icon.re-icon-initial {
    color: #222;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,.833333333333333vw,12px);
    padding: clamp(1px,.069444444444444vw,1px) clamp(1px,.833333333333333vw,12px) clamp(1px,.138888888888889vw,2px) clamp(1px,.833333333333333vw,12px);
    border: 1px solid #222;
    background: #fff
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-01 .re-price-list-icon.re-icon-initial {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.8;
        font-size: 2.666666666666667vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-01 .re-price-list-icon.re-icon-initial {
        padding:.266666666666667vw 2.666666666666667vw .266666666666667vw 2.666666666666667vw
    }
}

.mv-top .re-plan-price-list-content_ptn-01 .re-price-list-icon.re-icon-annual_contract {
    background: #222;
    padding: clamp(1px,.138888888888889vw,2px) clamp(1px,1.458333333333333vw,21px) clamp(1px,.208333333333333vw,3px) clamp(1px,1.458333333333333vw,21px);
    margin-top: clamp(1px,.694444444444444vw,10px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-01 .re-price-list-icon.re-icon-annual_contract {
        padding:.266666666666667vw 3.2vw .533333333333333vw 3.2vw;
        margin-top: 2.666666666666667vw
    }
}

.mv-top .re-price-list-registration {
    text-align: center
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-registration {
        display:grid;
        grid-template-areas: auto;
        grid-template-rows: minmax(clamp(1px,19.2vw,72px),1fr) auto;
        margin-top: clamp(1px,1.6vw,6px)
    }
}

.mv-top .re-price-list-registration .re-price-list-content-main {
    display: block;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.208333333333333;
    font-size: clamp(1px,3.333333333333333vw,48px);
    margin-top: clamp(1px,.416666666666667vw,6px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-registration .re-price-list-content-main {
        margin:auto 0
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price-list-registration .re-price-list-content-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1.2;
        font-size: 8vw
    }
}

.mv-top .re-price-list-registration .re-price-list-content-sub {
    display: block;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.5;
    font-size: clamp(1px,1.666666666666667vw,24px);
    margin-top: clamp(1px,.416666666666667vw,6px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-registration .re-price-list-content-sub {
        margin-top:1.6vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price-list-registration .re-price-list-content-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.928571428571429;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-price-list-amount-monthly-wrap {
    margin-top: clamp(1px,4.166666666666666vw,60px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-amount-monthly-wrap {
        margin-top:8vw
    }
}

.mv-top .re-price-list-amount-monthly {
    margin-top: clamp(1px,1.111111111111111vw,16px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-amount-monthly {
        margin-top:4.266666666666667vw
    }
}

.mv-top .re-price-list-amount-monthly .re-price-list-content-main {
    display: block;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.208333333333333;
    font-size: clamp(1px,3.333333333333333vw,48px)
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price-list-amount-monthly .re-price-list-content-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1.2;
        font-size: 8vw
    }
}

.mv-top .re-price-list-amount-monthly .re-price-list-content-sub {
    display: inline-block;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.5;
    font-size: clamp(1px,1.666666666666667vw,24px);
    margin-left: clamp(1px,.416666666666667vw,6px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-amount-monthly .re-price-list-content-sub {
        margin-left:1.333333333333333vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price-list-amount-monthly .re-price-list-content-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.928571428571429;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-price-list-amount-monthly .re-price-list-content-main-small {
    display: block;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,1.388888888888889vw,20px)
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price-list-amount-monthly .re-price-list-content-main-small {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-price-list-amount-monthly .re-price-list-content-sub-small {
    display: inline-block;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.5;
    font-size: clamp(1px,1.388888888888889vw,20px)
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price-list-amount-monthly .re-price-list-content-sub-small {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-price-list-amount-initial-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: clamp(1px,.416666666666667vw,6px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-amount-initial-wrap {
        flex-direction:column;
        margin-top: 2.666666666666667vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-amount-initial {
        margin-top:1.6vw
    }
}

.mv-top .re-price-list-amount-initial .re-price-list-content-main {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.2;
    font-size: clamp(1px,2.083333333333333vw,30px);
    margin-left: clamp(1px,.694444444444444vw,10px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-amount-initial .re-price-list-content-main {
        margin-left:0
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price-list-amount-initial .re-price-list-content-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.2;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-price-list-amount-initial .re-price-list-content-sub {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 2;
    font-size: clamp(1px,1.25vw,18px);
    margin-left: clamp(1px,.416666666666667vw,6px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-amount-initial .re-price-list-content-sub {
        margin-left:1.333333333333333vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price-list-amount-initial .re-price-list-content-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.mv-top .re-price-list-annual_contract-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start
}

.mv-top .re-price-list-annual_contract-copy {
    color: #fe4b21;
    margin-top: clamp(1px,4.166666666666666vw,60px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-annual_contract-copy {
        margin-top:7.199999999999999vw
    }
}

.mv-top .re-price-list-annual_contract-copy .re-price-list-annual_contract-copy-lato {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.394444444444445;
    font-size: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-annual_contract-copy .re-price-list-annual_contract-copy-lato {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.792857142857143;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-price-list-annual_contract-copy .re-price-list-annual_contract-copy-zen {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.8;
    font-size: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-annual_contract-copy .re-price-list-annual_contract-copy-zen {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.mv-top .re-price-list-amount-annual_contract {
    margin-top: clamp(1px,.416666666666667vw,6px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-amount-annual_contract {
        margin-top:1.6vw
    }
}

.mv-top .re-price-list-amount-annual_contract .re-price-list-content-main {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.2;
    font-size: clamp(1px,3.333333333333333vw,48px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-amount-annual_contract .re-price-list-content-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1.2;
        font-size: 8vw
    }
}

.mv-top .re-price-list-amount-annual_contract .re-price-list-content-sub {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.5;
    font-size: clamp(1px,1.666666666666667vw,24px);
    margin-left: clamp(1px,.416666666666667vw,6px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-amount-annual_contract .re-price-list-content-sub {
        margin-left:1.333333333333333vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price-list-amount-annual_contract .re-price-list-content-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.928571428571429;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-plan-price-list-content_ptn-02 {
    width: 100%;
    height: 100%;
    padding: clamp(1px,2.777777777777778vw,40px) clamp(1px,2.777777777777778vw,40px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-02 {
        padding:5.333333333333334vw 3.733333333333334vw
    }
}

.mv-top .re-plan-price-list-content_ptn-02 .re-plan-price-list-ptn-02-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%
}

.mv-top .re-plan-price-list-content_ptn-02 .re-plan-price-list-ptn-02-text .re-plan-price-list-ptn-02-text-main {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.4;
    font-size: clamp(1px,1.041666666666667vw,15px);
    text-align: center
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-02 .re-plan-price-list-ptn-02-text .re-plan-price-list-ptn-02-text-main {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.4;
        font-size: 4vw
    }
}

.mv-top .re-plan-price-list-content_ptn-02 .re-plan-price-list-ptn-02-text .re-plan-price-list-ptn-02-text-main .re-plan-price-list-ptn-02-text-zen {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.5;
    font-size: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-02 .re-plan-price-list-ptn-02-text .re-plan-price-list-ptn-02-text-main .re-plan-price-list-ptn-02-text-zen {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.928571428571429;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-plan-price-list-content_ptn-02 .re-plan-price-list-ptn-02-text .re-plan-price-list-ptn-02-text-main .re-plan-price-list-ptn-02-text-lato {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.2;
    font-size: clamp(1px,2.083333333333333vw,30px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-02 .re-plan-price-list-ptn-02-text .re-plan-price-list-ptn-02-text-main .re-plan-price-list-ptn-02-text-lato {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1.2;
        font-size: 6.4vw
    }
}

.mv-top .re-plan-price-list-content_ptn-02 .re-plan-price-list-ptn-02-text .re-plan-price-list-ptn-02-text-main span+span {
    margin-left: clamp(1px,.416666666666667vw,6px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-02 .re-plan-price-list-ptn-02-text .re-plan-price-list-ptn-02-text-main span+span {
        margin-left:1.333333333333333vw
    }
}

.mv-top .re-plan-price-list-content_ptn-02 .re-plan-price-list-ptn-02-text .re-plan-price-list-ptn-02-text-note {
    color: #707070;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,.833333333333333vw,12px);
    margin-top: clamp(1px,1.388888888888889vw,20px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-02 .re-plan-price-list-ptn-02-text .re-plan-price-list-ptn-02-text-note {
        margin-top:2.666666666666667vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-plan-price-list-content_ptn-02 .re-plan-price-list-ptn-02-text .re-plan-price-list-ptn-02-text-note {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-02 .re-plan-price-list-ptn-02-text .display_block {
        display:block
    }

    .mv-top .re-plan-price-list-content_ptn-02 .re-plan-price-list-ptn-02-text .mb-10_sp {
        margin-bottom: 2.666666666666667vw
    }

    .mv-top .re-plan-price-list-content_ptn-02 .re-plan-price-list-ptn-02-text .ml-0 {
        margin-left: -1.333333333333333vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-plan-price-list-content_ptn-02 .re-plan-price-list-ptn-02-text .lato-sp_16 {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.2;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-plan-price-list-content_ptn-03 {
    width: 100%;
    height: 100%;
    padding: clamp(1px,2.777777777777778vw,40px) clamp(1px,3.541666666666667vw,51px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-03 {
        padding:5.333333333333334vw 3.733333333333334vw
    }
}

.mv-top .re-plan-price-list-content_ptn-03 .re-plan-price-list-ptn-03-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%
}

.mv-top .re-plan-price-list-content_ptn-03 .re-plan-price-list-ptn-03-text-sub {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.8;
    font-size: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-03 .re-plan-price-list-ptn-03-text-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.928571428571429;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-plan-price-list-content_ptn-03 .re-plan-price-list-ptn-03-text-main {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(1px,.694444444444444vw,10px);
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.5;
    font-size: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-03 .re-plan-price-list-ptn-03-text-main {
        flex-direction:column;
        gap: 1.333333333333333vw;
        margin-top: 2.666666666666667vw
    }
}

.mv-top .re-plan-price-list-content_ptn-03 .re-plan-price-list-ptn-03-text-main .re-icon-monthly {
    color: #fff;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,.833333333333333vw,12px);
    padding: clamp(1px,.069444444444444vw,1px) clamp(1px,.833333333333333vw,12px) clamp(1px,.138888888888889vw,2px) clamp(1px,.833333333333333vw,12px);
    background: #014ba5;
    border-radius: 50px
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-03 .re-plan-price-list-ptn-03-text-main .re-icon-monthly {
        padding:.266666666666667vw 3.2vw .533333333333333vw 3.2vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-plan-price-list-content_ptn-03 .re-plan-price-list-ptn-03-text-main .re-icon-monthly {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.mv-top .re-plan-price-list-content_ptn-03 .re-plan-price-list-ptn-03-text-main .re-plan-price-list-ptn-03-text-main-wrap {
    display: flex;
    justify-content: center;
    align-items: baseline
}

.mv-top .re-plan-price-list-content_ptn-03 .re-plan-price-list-ptn-03-text-main .re-plan-price-list-ptn-03-text-main-wrap .re-plan-price-list-ptn-03-text-lato {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.2;
    font-size: clamp(1px,2.083333333333333vw,30px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-03 .re-plan-price-list-ptn-03-text-main .re-plan-price-list-ptn-03-text-main-wrap .re-plan-price-list-ptn-03-text-lato {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1.2;
        font-size: 6.4vw
    }
}

.mv-top .re-plan-price-list-content_ptn-03 .re-plan-price-list-ptn-03-text-main .re-plan-price-list-ptn-03-text-main-wrap .re-plan-price-list-ptn-03-text-zen {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 2;
    font-size: clamp(1px,1.25vw,18px);
    margin-left: clamp(1px,.416666666666667vw,6px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-03 .re-plan-price-list-ptn-03-text-main .re-plan-price-list-ptn-03-text-main-wrap .re-plan-price-list-ptn-03-text-zen {
        margin-left:1.6vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-plan-price-list-content_ptn-03 .re-plan-price-list-ptn-03-text-main .re-plan-price-list-ptn-03-text-main-wrap .re-plan-price-list-ptn-03-text-zen {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.928571428571429;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-plan-price-list-content_ptn-03 .re-plan-price-list-ptn-03-text-main {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.6875;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-plan-price-list-content_ptn-03 .re-plan-price-list-ptn-03-text-note {
    color: #707070;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,.833333333333333vw,12px);
    margin-top: clamp(1px,1.388888888888889vw,20px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-03 .re-plan-price-list-ptn-03-text-note {
        margin-top:2.666666666666667vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-plan-price-list-content_ptn-03 .re-plan-price-list-ptn-03-text-note {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.mv-top .re-plan-price-list-content_ptn-03 .re-plan-price-list-ptn-03-link {
    text-align: center;
    cursor: pointer
}

.mv-top .re-plan-price-list-content_ptn-04 {
    width: 100%;
    height: 100%;
    padding: clamp(1px,2.777777777777778vw,40px) clamp(1px,3.541666666666667vw,51px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-04 {
        padding:5.333333333333334vw 3.733333333333334vw
    }
}

.mv-top .re-plan-price-list-content_ptn-04 .re-plan-price-list-ptn-04-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-04 .re-plan-price-list-ptn-04-text {
        text-align:center
    }
}

.mv-top .re-plan-price-list-content_ptn-04 .re-plan-price-list-ptn-04-text-main {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.75;
    font-size: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-04 .re-plan-price-list-ptn-04-text-main {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.6875;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-plan-price-list-content_ptn-04 .re-plan-price-list-ptn-04-text-main .re-plan-price-list-ptn-04-text-lato {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.2;
    font-size: clamp(1px,2.083333333333333vw,30px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-04 .re-plan-price-list-ptn-04-text-main .re-plan-price-list-ptn-04-text-lato {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1.2;
        font-size: 6.4vw
    }
}

.mv-top .re-plan-price-list-content_ptn-04 .re-plan-price-list-ptn-04-text-main .re-plan-price-list-ptn-04-text-zen {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.75;
    font-size: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-04 .re-plan-price-list-ptn-04-text-main .re-plan-price-list-ptn-04-text-zen {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.928571428571429;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-plan-price-list-content_ptn-04 .re-plan-price-list-ptn-04-text-main span+span {
    margin-left: clamp(1px,.416666666666667vw,6px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-04 .re-plan-price-list-ptn-04-text-main span+span {
        margin-left:1.6vw
    }
}

.mv-top .re-plan-price-list-content_ptn-04 .re-plan-price-list-ptn-04-text-note {
    display: block;
    color: #707070;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,.833333333333333vw,12px);
    margin-top: clamp(1px,1.388888888888889vw,20px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-04 .re-plan-price-list-ptn-04-text-note {
        text-align:left;
        margin-top: 2.666666666666667vw
    }
}

.mv-top .re-plan-price-list-content_ptn-04 .re-plan-price-list-ptn-04-text-note+.re-plan-price-list-ptn-04-text-note {
    margin-top: clamp(1px,.694444444444444vw,10px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-content_ptn-04 .re-plan-price-list-ptn-04-text-note+.re-plan-price-list-ptn-04-text-note {
        margin-top:0
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-plan-price-list-content_ptn-04 .re-plan-price-list-ptn-04-text-note {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.mv-top .re-plan-price-list-option-list .re-accordion,.mv-top .re-plan-price-list-payment-list .re-accordion {
    margin-top: clamp(1px,4.166666666666666vw,60px)
}

.mv-top .re-plan-price-list-option-list .re-accordion_contents,.mv-top .re-plan-price-list-payment-list .re-accordion_contents {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    padding: 0;
    border: none;
    border-right: 1px solid #c3c3c3
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-option-list .re-accordion_contents,.mv-top .re-plan-price-list-payment-list .re-accordion_contents {
        grid-template-columns:1fr
    }
}

.mv-top .re-plan-price-list-option-list .re-accordion_contents>.re-price-list-item-box,.mv-top .re-plan-price-list-payment-list .re-accordion_contents>.re-price-list-item-box {
    margin-top: 0
}

.mv-top .re-price-list-item-box {
    display: grid;
    grid-template-columns: minmax(auto,clamp(1px,14.51388888888889vw,209px)) 1fr
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-item-box {
        grid-template-columns:repeat(1,auto);
        grid-template-rows: repeat(2,auto)
    }
}

.mv-top .re-price-list-item-box-caption {
    grid-column: 1/2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding: 0 clamp(1px,1.388888888888889vw,20px);
    border-bottom: 1px solid #c3c3c3;
    border-left: 1px solid #c3c3c3;
    background: #e3e3e3;
    position: relative
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-item-box-caption {
        grid-row:1/2;
        padding: 5.333333333333334vw 3.733333333333334vw
    }
}

.mv-top .re-price-list-item-caption-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.7;
    font-size: clamp(1px,1.25vw,18px);
    width: 100%
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-item-caption-main {
        display:block
    }
}

.mv-top .re-price-list-item-caption-main .re-price-list-item-caption-text {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.7;
    font-size: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-item-caption-main .re-price-list-item-caption-text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.6875;
        font-size: 4.266666666666667vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-item-caption-main .re-link-text_blank-icon {
        margin-right:3.733333333333334vw;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%)
    }
}

.mv-top .re-price-list-item-caption-main .re-link-text_blank-icon svg {
    display: block;
    width: clamp(1px,.416666666666667vw,6px);
    height: clamp(1px,.694444444444444vw,10px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-item-caption-main .re-link-text_blank-icon svg {
        width:1.6vw;
        height: 3.2vw;
        margin: 0
    }
}

.mv-top .re-price-list-item-caption-main .re-link-text_blank-icon path {
    fill: #222
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price-list-item-caption-main {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.6875;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-price-list-item-caption-note {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,.833333333333333vw,12px);
    padding-right: clamp(1px,1.388888888888889vw,20px);
    margin-top: clamp(1px,.694444444444444vw,10px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-item-caption-note {
        padding-right:14.133333333333335vw;
        margin-top: 1.333333333333333vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price-list-item-caption-note {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.mv-top .re-price-list-item-box-content {
    grid-column: 2/3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: clamp(1px,2.777777777777778vw,40px);
    border-bottom: 1px solid #c3c3c3;
    border-left: 1px solid #c3c3c3
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-item-box-content {
        grid-column:1/2;
        grid-row: 2/3;
        padding: 5.333333333333334vw 3.733333333333334vw
    }
}

.mv-top .re-price-list-item-box-content .re-price-list-item-box-initial,.mv-top .re-price-list-item-box-content .re-price-list-item-box-monthly {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(1px,.694444444444444vw,10px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-item-box-content .re-price-list-item-box-initial,.mv-top .re-price-list-item-box-content .re-price-list-item-box-monthly {
        gap:2.666666666666667vw
    }
}

.mv-top .re-price-list-item-box-content .re-price-list-item-box-initial {
    margin-top: clamp(1px,.416666666666667vw,6px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-item-box-content .re-price-list-item-box-initial {
        margin-top:2.666666666666667vw
    }
}

.mv-top .re-price-list-item-box-content .re-price-list-item-box-monthly-text-main {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.6;
    font-size: clamp(1px,2.5vw,36px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-item-box-content .re-price-list-item-box-monthly-text-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1.2;
        font-size: 8vw
    }
}

.mv-top .re-price-list-item-box-content .re-price-list-item-box-monthly-text-sub {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.5;
    font-size: clamp(1px,1.666666666666667vw,24px);
    margin-left: clamp(1px,.416666666666667vw,6px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-item-box-content .re-price-list-item-box-monthly-text-sub {
        margin-left:1.333333333333333vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price-list-item-box-content .re-price-list-item-box-monthly-text-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.928571428571429;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-price-list-item-box-content .re-price-list-item-box-initial-text-main {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.2;
    font-size: clamp(1px,2.083333333333333vw,30px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-item-box-content .re-price-list-item-box-initial-text-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.2;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-price-list-item-box-content .re-price-list-item-box-initial-text-sub {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 2;
    font-size: clamp(1px,1.25vw,18px);
    margin-left: clamp(1px,.416666666666667vw,6px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-item-box-content .re-price-list-item-box-initial-text-sub {
        margin-left:1.333333333333333vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price-list-item-box-content .re-price-list-item-box-initial-text-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.mv-top .re-price-list-item-box-content .re-price-list-item-box-note-text {
    color: #707070;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,.833333333333333vw,12px);
    margin-top: clamp(1px,1.388888888888889vw,20px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-item-box-content .re-price-list-item-box-note-text {
        margin-top:2.666666666666667vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price-list-item-box-content .re-price-list-item-box-note-text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.mv-top .re-price-list-item-box-content .re-icon-monthly {
    color: #fff;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.6;
    font-size: clamp(1px,1.041666666666667vw,15px);
    padding: clamp(1px,.138888888888889vw,2px) clamp(1px,1.388888888888889vw,20px) clamp(1px,.208333333333333vw,3px) clamp(1px,1.458333333333333vw,21px);
    background: #014ba5;
    border-radius: 50px
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-item-box-content .re-icon-monthly {
        padding:.266666666666667vw 3.2vw .533333333333333vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price-list-item-box-content .re-icon-monthly {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.mv-top .re-price-list-item-box-content .re-icon-initial {
    color: #222;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,.833333333333333vw,12px);
    padding: clamp(1px,.069444444444444vw,1px) clamp(1px,.833333333333333vw,12px) clamp(1px,.138888888888889vw,2px) clamp(1px,.833333333333333vw,12px);
    border: 1px solid #222;
    background: #fff;
    border-radius: 50px
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-list-item-box-content .re-icon-initial {
        padding:.533333333333333vw 2.666666666666667vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price-list-item-box-content .re-icon-initial {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.8;
        font-size: 2.666666666666667vw
    }
}

.mv-top .re-plan-price-list-note {
    margin-top: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-note {
        margin-top:4.8vw
    }
}

.mv-top .re-plan-price-list-note-text {
    color: #707070;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,.833333333333333vw,12px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-list-note-text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.mv-top .re-plan-price-caution-box {
    margin-top: clamp(1px,2.777777777777778vw,40px);
    border: 2px solid #fc332f;
    background-color: #fffaf0;
    padding: clamp(1px,1.388888888888889vw,20px) clamp(1px,1.388888888888889vw,20px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-caution-box {
        margin-top:5.333333333333334vw;
        padding: clamp(1px,4.266666666666667vw,16px) clamp(1px,4.266666666666667vw,16px)
    }
}

.mv-top .re-plan-price-caution-box .re-plan-price-caution-box-text {
    text-align: center;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.8;
    font-size: clamp(1px,1.388888888888889vw,20px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-caution-box .re-plan-price-caution-box-text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.785714285714286;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-plan-price-caution-box .re-plan-price-caution-box-text .re-plan-price-caution-box-lato {
    font-family: Lato,sans-serif
}

.mv-top .re-plan-price-caution-box .re-plan-price-caution-box-text-emphasis {
    color: #014ba5;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1;
    font-size: clamp(1px,1.527777777777778vw,22px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-plan-price-caution-box .re-plan-price-caution-box-text-emphasis {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1;
        font-size: 4.8vw
    }
}

.mv-top .re-price-modal {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1
}

.mv-top .re-price-modal.is-active {
    opacity: 100%;
    z-index: 1000;
    overflow-y: scroll
}

.mv-top .re-price-modal-close-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.75)
}

.mv-top .re-price-modal-close {
    position: fixed;
    display: inline-block;
    width: clamp(1px,4.861111111111112vw,70px);
    height: clamp(1px,4.861111111111112vw,70px);
    margin: clamp(1px,1.666666666666667vw,24px) clamp(1px,1.666666666666667vw,24px) 0 0;
    border: 2px solid #222;
    background: #fff;
    border-radius: 50%;
    top: 0;
    right: 0;
    cursor: pointer;
    z-index: 11
}

@media screen and (min-width: 960px) {
    .mv-top .re-price-modal-close:hover {
        background:#222
    }

    .mv-top .re-price-modal-close:hover::after,.mv-top .re-price-modal-close:hover::before {
        background: #fff
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-modal-close {
        width:13.333333333333334vw;
        height: 13.333333333333334vw;
        margin: 4.8vw 4.8vw 0 0
    }
}

.mv-top .re-price-modal-close::after,.mv-top .re-price-modal-close::before {
    content: "";
    display: inline-block;
    width: clamp(1px,2.083333333333333vw,30px);
    height: clamp(1px,.138888888888889vw,2px);
    background: #222;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 2px
}

@media screen and (max-width: 959px) {
    .mv-top .re-price-modal-close::after,.mv-top .re-price-modal-close::before {
        width:6.133333333333333vw;
        height: .4vw
    }
}

.mv-top .re-price-modal-close::before {
    transform: translate(-50%,-50%) rotate(45deg)
}

.mv-top .re-price-modal-close::after {
    transform: translate(-50%,-50%) rotate(-45deg)
}

.mv-top .re-price_modal-01 .re-price-modal-inner {
    width: clamp(1px,83.33333333333334%,1200px);
    padding: clamp(1px,8.333333333333332vw,120px) clamp(1px,7.222222222222221vw,104px);
    margin: clamp(1px,10.416666666666668%,150px) auto;
    background: #fff;
    position: relative;
    z-index: 10
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-01 .re-price-modal-inner {
        width:87.46666666666667%;
        padding: 16vw 8vw;
        margin: 24% auto 11.200000000000001%
    }
}

.mv-top .re-price_modal-02 .re-price-modal-inner {
    width: clamp(1px,91.66666666666666%,1320px);
    padding: clamp(1px,8.333333333333332vw,120px) clamp(1px,4.166666666666666vw,60px);
    margin: clamp(1px,10.416666666666668%,150px) auto;
    background: #fff;
    position: relative;
    z-index: 10
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-02 .re-price-modal-inner {
        width:87.46666666666667%;
        padding: 16vw 8vw;
        margin: 24% auto 14.133333333333335%
    }
}

.mv-top .re-modal-icon {
    color: #fff;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.6;
    font-size: clamp(1px,1.041666666666667vw,15px);
    padding: clamp(1px,.138888888888889vw,2px) clamp(1px,1.388888888888889vw,20px) clamp(1px,.208333333333333vw,3px) clamp(1px,1.458333333333333vw,21px);
    border-radius: 50px
}

@media screen and (max-width: 959px) {
    .mv-top .re-modal-icon {
        padding:.266666666666667vw 3.2vw .533333333333333vw
    }
}

.mv-top .re-modal-icon.re-modal-icon-monthly {
    background: #014ba5
}

.mv-top .re-modal-icon.re-modal-icon-initial {
    color: #222;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,.833333333333333vw,12px);
    padding: clamp(1px,.069444444444444vw,1px) clamp(1px,.833333333333333vw,12px) clamp(1px,.138888888888889vw,2px);
    border: 1px solid #222;
    background: #fff
}

@media screen and (max-width: 959px) {
    .mv-top .re-modal-icon.re-modal-icon-initial {
        padding:.138888888888889vw .694444444444444vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-modal-icon.re-modal-icon-initial {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.8;
        font-size: 2.666666666666667vw
    }
}

.mv-top .re-modal-icon.re-modal-icon-register {
    background: #fe4b21
}

.mv-top .re-modal-icon.re-modal-icon-annual {
    background: #222
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-modal-icon {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.636363636363636;
        font-size: 2.933333333333333vw
    }
}

.mv-top .re-price_modal-01-wrap {
    display: grid;
    grid-template-columns: repeat(2,minmax(clamp(1px,32.77777777777778vw,472px),1fr));
    gap: clamp(1px,3.333333333333333vw,48px);
    margin-top: clamp(1px,4.166666666666666vw,60px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-01-wrap {
        grid-template-columns:1fr;
        gap: 8vw;
        margin-top: 10.666666666666668vw
    }
}

.mv-top .re-price_modal-item-01-head {
    background: #014ba5
}

.mv-top .re-price_modal-item-01-head .re-price_modal-item-01-head-main {
    color: #fff;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.4;
    font-size: clamp(1px,2.083333333333333vw,30px);
    text-align: center;
    padding: clamp(1px,1.458333333333333vw,21px) 0 clamp(1px,1.597222222222222vw,23px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-01-head .re-price_modal-item-01-head-main {
        padding:3.2vw 0 3.466666666666666vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price_modal-item-01-head .re-price_modal-item-01-head-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1.2;
        font-size: 6.4vw
    }
}

.mv-top .re-price_modal-item-01-contents {
    padding: clamp(1px,1.388888888888889vw,20px) clamp(1px,2.5vw,36px) clamp(1px,2.5vw,36px);
    border: 1px solid #c3c3c3
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-01-contents {
        padding:5.333333333333334vw 4.266666666666667vw 8vw
    }
}

.mv-top .re-price_modal-registrations-text {
    text-align: center;
    padding-bottom: clamp(1px,1.388888888888889vw,20px);
    border-bottom: 1px solid #c3c3c3
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-registrations-text {
        padding-bottom:5.333333333333334vw
    }
}

.mv-top .re-price_modal-registrations-text .re-price_modal-registrations-text-main {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.2;
    font-size: clamp(1px,3.333333333333333vw,48px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-registrations-text .re-price_modal-registrations-text-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1.2;
        font-size: 8vw
    }
}

.mv-top .re-price_modal-registrations-text .re-price_modal-registrations-text-sub {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.5;
    font-size: clamp(1px,1.666666666666667vw,24px);
    margin-left: clamp(1px,.625vw,9px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-registrations-text .re-price_modal-registrations-text-sub {
        vertical-align:super;
        margin-left: 1.6vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price_modal-registrations-text .re-price_modal-registrations-text-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.928571428571429;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-price_modal-breakdown-monthly {
    margin-top: clamp(1px,1.388888888888889vw,20px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-breakdown-monthly {
        margin-top:5.333333333333334vw
    }
}

.mv-top .re-price_modal-breakdown-monthly .re-price_modal-breakdown-initial-text,.mv-top .re-price_modal-breakdown-monthly .re-price_modal-breakdown-monthly-text {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0 clamp(1px,1.111111111111111vw,16px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-breakdown-monthly .re-price_modal-breakdown-initial-text,.mv-top .re-price_modal-breakdown-monthly .re-price_modal-breakdown-monthly-text {
        gap:0 clamp(1px,2.666666666666667vw,10px)
    }
}

.mv-top .re-price_modal-breakdown-monthly .re-price_modal-breakdown-monthly-main {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.2;
    font-size: clamp(1px,3.333333333333333vw,48px)
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price_modal-breakdown-monthly .re-price_modal-breakdown-monthly-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1.2;
        font-size: 8vw
    }
}

.mv-top .re-price_modal-breakdown-monthly .re-price_modal-breakdown-initial-text {
    margin-top: clamp(1px,.416666666666667vw,6px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-breakdown-monthly .re-price_modal-breakdown-initial-text {
        margin-top:1.333333333333333vw
    }
}

.mv-top .re-price_modal-breakdown-monthly .re-price_modal-breakdown-initial-text .re-price_modal-breakdown-initial-main {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.2;
    font-size: clamp(1px,2.083333333333333vw,30px)
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price_modal-breakdown-monthly .re-price_modal-breakdown-initial-text .re-price_modal-breakdown-initial-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.2;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-price_modal-breakdown-monthly .re-price_modal-breakdown-initial-text .re-price_modal-breakdown-initial-sub {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 2;
    font-size: clamp(1px,1.25vw,18px);
    margin-left: clamp(1px,.416666666666667vw,6px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-breakdown-monthly .re-price_modal-breakdown-initial-text .re-price_modal-breakdown-initial-sub {
        margin-left:1.333333333333333vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price_modal-breakdown-monthly .re-price_modal-breakdown-initial-text .re-price_modal-breakdown-initial-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.mv-top .re-price_modal-breakdown-annual {
    margin-top: clamp(1px,2.083333333333333vw,30px);
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.mv-top .re-price_modal-breakdown-annual-wrap {
    margin-top: clamp(1px,1.388888888888889vw,20px);
    display: grid;
    grid-template-columns: repeat(2,auto);
    grid-template-rows: repeat(2,auto);
    align-items: center;
    gap: 0 clamp(1px,1.111111111111111vw,16px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-breakdown-annual-wrap {
        margin-top:5.333333333333334vw;
        gap: 0 clamp(1px,2.666666666666667vw,10px)
    }
}

.mv-top .re-price_modal-breakdown-annual-wrap .re-modal-icon-annual {
    grid-column: 1/2;
    grid-row: 2/3
}

.mv-top .re-price_modal-breakdown-annual-wrap .re-price_modal-breakdown-annual-main {
    grid-column: 2/3;
    grid-row: 2/3;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.2;
    font-size: clamp(1px,3.333333333333333vw,48px)
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price_modal-breakdown-annual-wrap .re-price_modal-breakdown-annual-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1.384615384615385;
        font-size: 6.933333333333333vw
    }
}

.mv-top .re-price_modal-breakdown-annual-wrap .re-price_modal-breakdown-annual-sub {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.5;
    font-size: clamp(1px,1.666666666666667vw,24px);
    margin-left: clamp(1px,.416666666666667vw,6px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-breakdown-annual-wrap .re-price_modal-breakdown-annual-sub {
        margin-left:1.066666666666667vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price_modal-breakdown-annual-wrap .re-price_modal-breakdown-annual-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.928571428571429;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-price_modal-breakdown-annual-wrap .re-price_modal-breakdown-annual-good_value-main {
    color: #fe4b21;
    grid-column: 2/3;
    grid-row: 1/2;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.5;
    font-size: clamp(1px,1.388888888888889vw,20px)
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price_modal-breakdown-annual-wrap .re-price_modal-breakdown-annual-good_value-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.792857142857143;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-price_modal-breakdown-annual-wrap .re-price_modal-breakdown-annual-good_value-sub {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.8;
    font-size: clamp(1px,1.041666666666667vw,15px);
    margin-left: clamp(1px,.416666666666667vw,6px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-breakdown-annual-wrap .re-price_modal-breakdown-annual-good_value-sub {
        margin-left:1.333333333333333vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price_modal-breakdown-annual-wrap .re-price_modal-breakdown-annual-good_value-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.mv-top .re-price_modal-item-01-enterprise {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    border: 1px solid #c3c3c3;
    background: #f5f8ff
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-01-enterprise {
        padding:22.133333333333333vw 0
    }
}

.mv-top .re-price_modal-item-01-enterprise-text {
    color: #014ba5;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.555555555555556;
    font-size: clamp(1px,1.875vw,27px);
    text-align: center
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-01-enterprise-text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 2;
        font-size: 4.8vw
    }
}

.mv-top .re-price_modal-item-01-enterprise-note {
    color: #222;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.7;
    font-size: clamp(1px,1.25vw,18px);
    margin-top: clamp(1px,1.388888888888889vw,20px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-01-enterprise-note {
        margin-top:5.333333333333334vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price_modal-item-01-enterprise-note {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .09em;
        line-height: 1.792857142857143;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-price_modal-02-wrap {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    margin-top: clamp(1px,4.166666666666666vw,60px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-02-wrap {
        grid-template-columns:1fr 1fr;
        margin-top: 10.666666666666668vw
    }
}

@media screen and (min-width: 960px) {
    .mv-top .re-price_modal-02-annotation {
        text-align:right
    }
}

.mv-top .re-price_modal-item-02 {
    border: 1px solid #c3c3c3
}

@media screen and (min-width: 960px) {
    .mv-top .re-price_modal-item-02+.re-price_modal-item-02 {
        border-left:none
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-02:nth-of-type(n+3) {
        border-top:none
    }

    .mv-top .re-price_modal-item-02:nth-of-type(even) {
        border-left: none
    }
}

.mv-top .re-price_modal-item-02 .re-price_modal-item-02-contents {
    padding: clamp(1px,2.083333333333333vw,30px) 0 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-02 .re-price_modal-item-02-contents {
        padding:clamp(1px,8vw,30px) 0 0
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-02:last-child {
        grid-column:1/3
    }
}

.mv-top .re-price_modal-item-02 .re-price_modal-item-02-basis_plan-text {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center
}

.mv-top .re-price_modal-item-02 .re-price_modal-item-02-basis_plan-text .re-price_modal-item-02-basis_plan-text-main {
    color: #014ba5;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.4;
    font-size: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-02 .re-price_modal-item-02-basis_plan-text .re-price_modal-item-02-basis_plan-text-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.2;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-price_modal-item-02-contents-monthly {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin: clamp(1px,2.222222222222222vw,32px) 0 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-02-contents-monthly {
        margin:5.333333333333334vw 0 8vw
    }
}

.mv-top .re-price_modal-item-02-contents-monthly .re-modal-icon-monthly {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.6;
    font-size: clamp(1px,1.041666666666667vw,15px);
    padding: clamp(1px,.138888888888889vw,2px) clamp(1px,1.388888888888889vw,20px) clamp(1px,.208333333333333vw,3px) clamp(1px,1.458333333333333vw,21px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-02-contents-monthly .re-modal-icon-monthly {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .06em;
        line-height: 1.6;
        font-size: clamp(1px,1.041666666666667vw,15px);
        padding: .266666666666667vw 3.2vw .533333333333333vw
    }
}

.mv-top .re-price_modal-item-02-contents-monthly .re-price_modal-item-02-monthly-text {
    margin-top: clamp(1px,.625vw,9px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-02-contents-monthly .re-price_modal-item-02-monthly-text {
        margin-top:1.6vw
    }
}

.mv-top .re-price_modal-item-02-contents-monthly .re-price_modal-item-02-monthly-text .re-price_modal-item-02-monthly-text-main {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.6;
    font-size: clamp(1px,2.5vw,36px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-02-contents-monthly .re-price_modal-item-02-monthly-text .re-price_modal-item-02-monthly-text-main {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1.2;
        font-size: 8vw
    }
}

.mv-top .re-price_modal-item-02-contents-monthly .re-price_modal-item-02-monthly-text .re-price_modal-item-02-monthly-text-sub {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.5;
    font-size: clamp(1px,1.666666666666667vw,24px);
    margin-left: clamp(1px,.416666666666667vw,6px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-02-contents-monthly .re-price_modal-item-02-monthly-text .re-price_modal-item-02-monthly-text-sub {
        margin-left:1.333333333333333vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price_modal-item-02-contents-monthly .re-price_modal-item-02-monthly-text .re-price_modal-item-02-monthly-text-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.928571428571429;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-price_modal-item-02-contents-monthly .re-price_modal-item-02-monthly-text-none {
    margin-top: clamp(1px,2.361111111111111vw,34px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-02-contents-monthly .re-price_modal-item-02-monthly-text-none {
        margin-top:5.333333333333334vw
    }
}

.mv-top .re-price_modal-item-02-enterprise {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    padding: clamp(1px,2.083333333333333vw,30px) 0 clamp(1px,3.333333333333333vw,48px);
    background: #f5f8ff
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-02-enterprise {
        padding:8vw 4vw
    }
}

.mv-top .re-price_modal-item-02-enterprise .re-price_modal-item-02-enterprise-text {
    color: #014ba5;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.4;
    font-size: clamp(1px,1.666666666666667vw,24px);
    text-align: center
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-02-enterprise .re-price_modal-item-02-enterprise-text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.2;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-price_modal-item-02-enterprise .re-price_modal-item-02-enterprise-note {
    color: #222;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.2;
    font-size: clamp(1px,1.666666666666667vw,24px);
    margin-top: clamp(1px,1.388888888888889vw,20px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-02-enterprise .re-price_modal-item-02-enterprise-note {
        margin-top:5.333333333333334vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-price_modal-item-02-enterprise .re-price_modal-item-02-enterprise-note {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 2;
        font-size: 4.8vw
    }
}

.mv-top .re-price_modal-item-02-enterprise .re-price_modal-item-02-capacity {
    margin-top: clamp(1px,2.916666666666667vw,42px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-02-enterprise .re-price_modal-item-02-capacity {
        margin-top:clamp(1px,5.333333333333334vw,20px)
    }
}

.mv-top .re-price_modal-item-02-capacity {
    margin-top: clamp(1px,2.118055555555556vw,30.5px);
    text-align: center
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-02-capacity {
        margin-top:clamp(1px,5.333333333333334vw,20px)
    }
}

.mv-top .re-price_modal-item-02-capacity .re-price_modal-item-02-capacity_title {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.133333333333333;
    font-size: clamp(1px,1.041666666666667vw,15px);
    color: #014ba5
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-02-capacity .re-price_modal-item-02-capacity_title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.133333333333333;
        font-size: 4vw
    }
}

.mv-top .re-price_modal-item-02-capacity .re-price_modal-item-02-capacity_number {
    margin-top: clamp(1px,.416666666666667vw,6px);
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.208333333333333;
    font-size: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-02-capacity .re-price_modal-item-02-capacity_number {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1.208333333333333;
        font-size: 6.4vw
    }
}

.mv-top .re-price_modal-item-02-capacity .re-price_modal-item-02-capacity_number .re-price_modal-item-02-capacity_unit {
    margin-top: 1.6vw;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.4;
    font-size: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-price_modal-item-02-capacity .re-price_modal-item-02-capacity_number .re-price_modal-item-02-capacity_unit {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.4;
        font-size: 4vw
    }
}

@media screen and (min-width: 960px) {
    .mv-top .re-plan-price-list-option-list .re-accordion_contents,.mv-top .re-plan-price-list-payment-list .re-accordion_contents {
        border-bottom:1px solid #c3c3c3
    }

    .mv-top .re-plan-price-list-option-list .re-accordion_contents .re-price-list-item-box:last-child .re-price-list-item-box-caption,.mv-top .re-plan-price-list-option-list .re-accordion_contents .re-price-list-item-box:last-child .re-price-list-item-box-content,.mv-top .re-plan-price-list-payment-list .re-accordion_contents .re-price-list-item-box:last-child .re-price-list-item-box-caption,.mv-top .re-plan-price-list-payment-list .re-accordion_contents .re-price-list-item-box:last-child .re-price-list-item-box-content {
        border-bottom: none
    }
}

.mv-top .re-section-achievement {
    width: 100%;
    background-color: #014ba5;
    color: #fff
}

.mv-top .re-section-achievement .re-achievement-content {
    position: relative;
    z-index: 1
}

.mv-top .re-section-achievement .re-achievement-message {
    display: grid;
    align-items: center;
    position: relative;
    width: 83.33333333333334%;
    max-width: cfn-maxpx(1200);
    margin: 0 auto;
    padding: clamp(1px,7.361111111111112%,106px) 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-achievement .re-achievement-message {
        width:86.66666666666667%;
        max-width: unset;
        padding: 13.333333333333334% 0 16%
    }
}

.mv-top .re-section-achievement .re-achievement-message .re-achievement-title {
    position: relative;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.162393162393162;
    font-size: clamp(1px,8.125vw,117px);
    z-index: 1
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-achievement .re-achievement-message .re-achievement-title {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.358490566037736;
        font-size: 14.133333333333335vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-achievement .re-achievement-message .re-achievement-title {
        white-space:nowrap
    }
}

.mv-top .re-section-achievement .re-achievement-message .re-achievement-title::after {
    position: absolute;
    display: block;
    content: "";
    width: clamp(1px,48.19444444444444vw,694px);
    height: 100%;
    bottom: -5%;
    left: 0;
    background-image: url(/assets/images/top/achievement-handwrite-line.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: left bottom;
    z-index: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-achievement .re-achievement-message .re-achievement-title::after {
        width:81.6vw;
        height: 100%;
        bottom: -4%;
        background-image: url(/assets/images/top/achievement-handwrite-line-sp.svg);
        background-size: contain
    }
}

.mv-top .re-section-achievement .re-achievement-message .re-achievement-description-01,.mv-top .re-section-achievement .re-achievement-message .re-achievement-description-02 {
    position: relative;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.714285714285714;
    font-size: clamp(1px,1.458333333333333vw,21px);
    z-index: 1
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-achievement .re-achievement-message .re-achievement-description-01,.mv-top .re-section-achievement .re-achievement-message .re-achievement-description-02 {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.875;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-section-achievement .re-achievement-message .re-achievement-description-01 {
    margin-top: 4.949999999999999%
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-achievement .re-achievement-message .re-achievement-description-01 {
        margin-top:12.307692307692308%
    }
}

.mv-top .re-section-achievement .re-achievement-message .re-achievement-description-02 {
    margin-top: 1.833333333333333%
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-achievement .re-achievement-message .re-achievement-description-02 {
        margin-top:6.461538461538462%;
        margin-bottom: 0
    }
}

.mv-top .re-section-achievement .re-achievement-message .re-achievement-img {
    position: absolute;
    width: 60%;
    top: 50%;
    transform: translateY(-50%);
    right: -4.5%;
    z-index: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-achievement .re-achievement-message .re-achievement-img {
        position:relative;
        width: 115.38461538461537%;
        bottom: 0;
        top: auto;
        left: 50%;
        right: unset;
        transform: translateX(-50%)
    }
}

.mv-top .re-section-achievement .re-achievement-list {
    margin-top: 3.666666666666667%;
    display: grid;
    width: 58%;
    max-width: 700px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 2.022058823529412%
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-achievement .re-achievement-list {
        width:100%;
        margin: 8% auto;
        grid-template-columns: 1fr 1fr;
        column-gap: 5.617977528089887%
    }
}

.mv-top .re-section-achievement .re-achievement-list .re-achievement-list_item {
    position: relative;
    width: 100%;
    padding-top: 100%;
    background-color: #004395;
    border-radius: 50%
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-achievement .re-achievement-list .re-achievement-list_item:nth-child(n+3) {
        margin-top:12.82051282051282%
    }
}

.mv-top .re-section-achievement .re-achievement-list .re-achievement-list_item .re-achievement-list_text {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center
}

.mv-top .re-section-achievement .re-achievement-list .re-achievement-list_item .re-achievement-list_text .re-achievement-list_title {
    display: block;
    margin-bottom: 2.777777777777778%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    font-size: clamp(1px,.972222222222222vw,14px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-achievement .re-achievement-list .re-achievement-list_item .re-achievement-list_text .re-achievement-list_title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .09em;
        line-height: 1.5;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-achievement .re-achievement-list .re-achievement-list_item .re-achievement-list_text .re-achievement-list_title {
        margin-bottom:2.564102564102564%
    }
}

.mv-top .re-section-achievement .re-achievement-list .re-achievement-list_item .re-achievement-list_text .re-achievement-list_number {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1;
    font-size: clamp(1px,2.222222222222222vw,32px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-achievement .re-achievement-list .re-achievement-list_item .re-achievement-list_text .re-achievement-list_number {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1;
        font-size: 8vw
    }
}

.mv-top .re-section-achievement .re-achievement-list .re-achievement-list_item .re-achievement-list_text .re-achievement-list_percent {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    font-size: clamp(1px,1.388888888888889vw,20px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-achievement .re-achievement-list .re-achievement-list_item .re-achievement-list_text .re-achievement-list_percent {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1;
        font-size: 4.8vw
    }
}

.mv-top .re-achievement-price-connect-arrow {
    width: 100%;
    position: relative;
    z-index: 1
}

.mv-top .re-achievement-price-connect-arrow::after {
    display: block;
    content: "";
    position: absolute;
    width: 17.708333333333336%;
    padding-top: 17.916666666666668%;
    bottom: 0;
    right: 8.333333333333332%;
    transform: translateY(73.92996108949417%);
    background-image: url(/assets/images/top/price-handwrite-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain
}

@media screen and (max-width: 959px) {
    .mv-top .re-achievement-price-connect-arrow::after {
        width:40%;
        padding-top: 40.266666666666666%;
        right: 7.466666666666668%;
        transform: translateY(74.17218543046357%)
    }
}

.mv-top .re-banner .re-banner-inner {
    display: grid;
    margin: 0 auto clamp(1px,8.333333333333332%,120px);
    width: 83.33333333333334%;
    max-width: 1200px;
    position: relative
}

@media screen and (max-width: 959px) {
    .mv-top .re-banner .re-banner-inner {
        margin-top:0;
        margin-bottom: 16.266666666666666%;
        width: 86.66666666666667%
    }
}

.mv-top .re-banner .re-banner-inner .re-banner-link {
    display: block;
    transition: opacity .2s ease-out
}

.mv-top .re-banner .re-banner-inner .re-banner-link:hover {
    opacity: .7
}

.mv-top .re-heading2_type2 {
    margin: 0 auto;
    width: 83.33333333333334%;
    max-width: 1200px;
    padding-top: 1vw;
    text-align: left
}

@media screen and (max-width: 959px) {
    .mv-top .re-heading2_type2 {
        width:86.66666666666667%;
        max-width: unset;
        margin: 0 auto 0;
        padding-top: 1vw
    }
}

.mv-top .re-h2_sub-title {
    display: block;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    font-size: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-h2_sub-title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-h2_main-title {
    display: block;
    margin-top: clamp(1px,1.75%,21px);
    color: #014ba5;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.21875;
    font-size: clamp(1px,4.444444444444445vw,64px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-h2_main-title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .09em;
        line-height: 1.272727272727273;
        font-size: 8.799999999999999vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-h2_main-title {
        margin-top:clamp(1px,3.076923076923077%,10px)
    }
}

.mv-top .re-h2_main-title_line {
    position: relative;
    z-index: 1
}

@media screen and (max-width: 959px) {
    .mv-top .re-h2_main-title_line {
        display:inline-block
    }
}

.mv-top .re-h2_main-title_line::after {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    bottom: -10%;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(/assets/images/top/maincopy-handwrite-line.svg);
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center bottom;
    z-index: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-h2_main-title_line::after {
        width:82%;
        bottom: -28%;
        background-image: url(/assets/images/top/maincopy-handwrite-line-sp.svg)
    }
}

.mv-top .re-heading3_type2 {
    position: relative;
    width: 100%;
    text-align: left
}

.mv-top .re-h3_sub-title {
    display: block;
    width: 100%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 2;
    font-size: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-h3_sub-title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.6875;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-h3_main-title {
    display: block;
    margin-top: 1.583333333333333%;
    color: #014ba5;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    font-size: clamp(1px,5vw,72px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-h3_main-title {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1;
        font-size: 12.8vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-h3_main-title {
        display:block;
        margin-top: 1.538461538461539%
    }
}

.mv-top .re-h4_sub-title {
    display: block;
    color: #014ba5;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 2;
    font-size: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-h4_sub-title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.6875;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-h4_main-title {
    display: block;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1.666666666666667;
    font-size: clamp(1px,1.875vw,27px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-h4_main-title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.666666666666667;
        font-size: 4.8vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-h4_main-title {
        display:block
    }
}

.mv-top .re-p_leadtext {
    display: block;
    width: 83.33333333333334%;
    max-width: 1200px;
    margin: clamp(1px,1.75%,21px) auto 0;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 2;
    font-size: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-p_leadtext {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.8;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-p_leadtext {
        width:86.66666666666667%;
        margin: 6.153846153846154% auto 0
    }
}

.mv-top .re-common_icon {
    display: inline-block;
    width: 25.635593220338983%;
    padding: .423728813559322% 0 .635593220338983%;
    background: #fe4b21;
    border-radius: 50px;
    color: #fff;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.4;
    font-size: clamp(1px,1.041666666666667vw,15px);
    text-align: center
}

@media screen and (max-width: 959px) {
    .mv-top .re-common_icon {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .06em;
        line-height: 1.4;
        font-size: 4vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-common_icon {
        width:37.230769230769226%;
        padding: clamp(1px,.615384615384615%,2px) 0 clamp(1px,.923076923076923%,3px)
    }
}

.mv-top .mv-top-text {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .09em;
    line-height: 1.866666666666667;
    font-size: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .mv-top-text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .09em;
        line-height: 1.792857142857143;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-common_read-more {
    display: inline-block;
    position: relative;
    width: 6.597222222222222vw;
    min-width: 63px;
    padding-bottom: 1.906779661016949%;
    border-bottom: 2px solid #222;
    color: #222;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 2;
    font-size: clamp(1px,.972222222222222vw,14px);
    text-decoration: none
}

@media screen and (max-width: 959px) {
    .mv-top .re-common_read-more {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.6;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-common_read-more {
        display:block;
        width: 24vw;
        min-width: unset;
        margin: 0 auto;
        padding-bottom: 2.933333333333333%
    }
}

.mv-top .re-common_read-more::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 38%;
    right: 0;
    width: .416666666666667vw;
    max-width: calc(6px * $mag);
    height: .416666666666667vw;
    max-height: calc(6px * $mag);
    background: #222;
    border-radius: 50%
}

@media screen and (max-width: 959px) {
    .mv-top .re-common_read-more::after {
        top:30%;
        width: 1.6vw;
        max-width: unset;
        height: 1.6vw
    }
}

.mv-top .re-common_rect-btn {
    width: 25.555555555555554vw;
    max-width: 368px;
    padding: .9375% 0;
    text-align: center;
    background-color: #fe4b21;
    border-radius: 3px
}

@media screen and (max-width: 959px) {
    .mv-top .re-common_rect-btn {
        width:74.66666666666667%;
        max-width: unset;
        padding: clamp(1px,3.146666666666667%,11.8px) 0 clamp(1px,3.253333333333333%,12.2px)
    }
}

.mv-top .re-common_rect-btn_text {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.833333333333333;
    font-size: clamp(1px,1.25vw,18px);
    color: #fff
}

@media screen and (max-width: 959px) {
    .mv-top .re-common_rect-btn_text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .06em;
        line-height: 1.6875;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-common_carousel-arrow-inner {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2,clamp(1px,43.47826086956522%,60px));
    justify-content: space-between;
    align-items: flex-end
}

.mv-top .re-common_carousel-arrow {
    position: relative
}

@media screen and (max-width: 959px) {
    .mv-top .re-common_carousel-arrow {
        display:none
    }
}

/* .mv-top .re-common_carousel-arrow.re-arrow-next::before,.mv-top .re-common_carousel-arrow.re-arrow-prev::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%;
    background: #f5f5f5;
    border-radius: 50%;
    cursor: pointer
}

.mv-top .re-common_carousel-arrow.re-arrow-next.swiper-button-disabled::before,.mv-top .re-common_carousel-arrow.re-arrow-prev.swiper-button-disabled::before {
    cursor: default;
    background: #e3e3e3
}

.mv-top .re-common_carousel-arrow::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10%;
    padding-top: 20%;
    transform: translate(-50%,-50%)
} */

.mv-top .re-common_carousel-arrow.re-arrow-prev::after {
    background: url(/assets/images/top/icon-arrow-prev-bk.svg) no-repeat center/cover
}

.mv-top .re-common_carousel-arrow.re-arrow-prev:hover::after {
    background: url(/assets/images/top/icon-arrow-prev-gy.svg) no-repeat center/cover
}

.mv-top .re-common_carousel-arrow.re-arrow-next::after {
    background: url(/assets/images/top/icon-arrow-next-bk.svg) no-repeat center/cover
}

.mv-top .re-common_carousel-arrow.re-arrow-next:hover::after {
    background: url(/assets/images/top/icon-arrow-next-gy.svg) no-repeat center/cover
}

.mv-top .re-common_carousel-arrow.re-arrow-prev.swiper-button-disabled::after {
    background: url(/assets/images/top/icon-arrow-prev-disable.svg) no-repeat center/cover
}

.mv-top .re-common_carousel-arrow.re-arrow-next.swiper-button-disabled::after {
    background: url(/assets/images/top/icon-arrow-next-disable.svg) no-repeat center/cover
}

.mv-top .re-fadein {
    transform: translateY(0)!important;
    opacity: 1!important
}

.mv-top .re-download {
    position: relative;
    margin: 0 auto;
    width: 100%;
    background: #014ba5;
    color: #fff
}

@media screen and (max-width: 959px) {
    .mv-top .re-download {
        grid-template-columns:1fr
    }
}

.mv-top .re-download .re-download-bg {
    position: absolute;
    width: 91.66666666666666%;
    left: 0;
    bottom: 0;
    transition: none
}

@media screen and (max-width: 959px) {
    .mv-top .re-download .re-download-bg {
        position:static;
        width: 100%
    }
}

@media screen and (min-width: 1440px) {
    .mv-top .re-download .re-download-bg {
        width:1200px;
        left: 50%;
        transform: translateX(-50%)
    }
}

.mv-top .re-download .re-download-bg .re-download-bg-img {
    position: relative;
    width: 41.80555555555556vw;
    max-width: 602px;
    left: -4%;
    transition: none
}

@media screen and (max-width: 959px) {
    .mv-top .re-download .re-download-bg .re-download-bg-img {
        position:static;
        width: 100%
    }
}

@media screen and (min-width: 1440px) {
    .mv-top .re-download .re-download-bg .re-download-bg-img {
        left:-14%
    }
}

.mv-top .re-download_contents {
    position: relative;
    margin: 0 auto;
    width: 83.33333333333334%;
    max-width: 1200px;
    padding: clamp(1px,7.5%,90px) 0 clamp(1px,7.5%,90px) clamp(1px,43.083333333333336%,517px);
    z-index: 1
}

@media screen and (max-width: 959px) {
    .mv-top .re-download_contents {
        width:86.66666666666667%;
        max-width: unset;
        padding: 13.333333333333334% 0 0
    }
}

.mv-top .re-download_contents .re-download_h4_sub-title {
    margin-bottom: -.585651537335286%;
    color: #fff
}

@media screen and (max-width: 959px) {
    .mv-top .re-download_contents .re-download_h4_sub-title {
        margin-bottom:3.076923076923077%
    }
}

.mv-top .re-download_contents .re-download_h4_main-title {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1.380952380952381;
    font-size: clamp(1px,2.916666666666667vw,42px);
    white-space: nowrap
}

@media screen and (max-width: 959px) {
    .mv-top .re-download_contents .re-download_h4_main-title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .09em;
        line-height: 1.4;
        font-size: 8vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-download_contents .re-download_h4_main-title {
        margin-bottom:6.153846153846154%;
        white-space: inherit
    }
}

.mv-top .re-download_contents .re-download_h4_main-title .re-download-title_line {
    display: inline-block;
    position: relative;
    z-index: 1
}

.mv-top .re-download_contents .re-download_h4_main-title .re-download-title_line::after {
    position: absolute;
    display: block;
    content: "";
    width: 98%;
    height: 100%;
    bottom: -36%;
    left: 0;
    background-image: url(/assets/images/top/download-handwrite-line.svg);
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center bottom;
    z-index: 0
}

.mv-top .re-download_contents .re-download-link {
    display: block;
    position: relative;
    width: 100%;
    margin-top: 5.856515373352855%
}

@media screen and (max-width: 959px) {
    .mv-top .re-download_contents .re-download-link {
        display:block;
        position: relative;
        width: 100%;
        margin-top: 11.076923076923077%
    }
}

.mv-top .re-download_contents .re-download-links {
    display: grid;
    margin-top: 2.928257686676428%;
    grid-template-columns: 48.31625183016106% 48.31625183016106%;
    justify-content: space-between
}

@media screen and (max-width: 959px) {
    .mv-top .re-download_contents .re-download-links {
        display:block;
        margin-top: 0
    }
}

.mv-top .re-download_contents .re-download-links .re-download-link {
    margin-top: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-download_contents .re-download-links .re-download-link {
        margin-top:6.153846153846154%
    }
}

.mv-top .re-download_contents .re-download-link .re-download-link-inner {
    position: relative;
    width: 100%;
    padding: 2.708638360175696% 0 3.001464128843338%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.833333333333333;
    font-size: clamp(1px,1.25vw,18px);
    background-color: #fe4b21;
    border-radius: 3px;
    color: #fff;
    text-align: center
}

@media screen and (min-width: 960px) {
    .mv-top .re-download_contents .re-download-link .re-download-link-inner:hover {
        background:#f00000
    }
}

.mv-top .re-download_contents .re-download-link.re-download-link-white .re-download-link-inner {
    padding: 4.848484848484849% 0 4.848484848484849%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.866666666666667;
    font-size: clamp(1px,1.041666666666667vw,15px);
    background-color: #fff;
    color: #fe4b21
}

@media screen and (min-width: 960px) {
    .mv-top .re-download_contents .re-download-link.re-download-link-white .re-download-link-inner:hover {
        background:#fe4b21;
        color: #fff
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-download_contents .re-download-link .re-download-link-inner,.mv-top .re-download_contents .re-download-link.re-download-link-white .re-download-link-inner {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.866666666666667;
        font-size: 4vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-download_contents .re-download-link .re-download-link-inner,.mv-top .re-download_contents .re-download-link.re-download-link-white .re-download-link-inner {
        position:relative;
        width: 100%;
        padding: 6% 0
    }
}

.mv-top .re-download_contents .re-download-tel {
    display: grid;
    grid-template-columns: repeat(2,auto);
    grid-template-rows: repeat(2,1fr);
    justify-content: start;
    gap: 8px clamp(1px,1.944444444444444%,28px);
    margin-top: 5.856515373352855%;
    padding: 4px
}

.mv-top .re-download_contents .re-download-tel-label {
    padding: 0 clamp(1px,1.041666666666667vw,15px) clamp(1px,.069444444444444vw,1px) clamp(1px,1.111111111111111vw,16px);
    background-color: #fff;
    color: #014ba5;
    border-radius: 1em;
    display: grid;
    align-content: center;
    justify-content: center;
    line-height: 1.8
}

.mv-top .re-download_contents .re-download-tel-businessHours {
    text-align: center;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1;
    font-size: clamp(1px,.972222222222222vw,14px)
}

.mv-top .re-download_contents .re-download-tel-number {
    grid-column: 2;
    grid-row: 1/3;
    color: #fff;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.183673469387755;
    font-size: clamp(1px,3.402777777777778vw,49px);
    white-space: nowrap
}

@media screen and (min-width: 960px) {
    .mv-top .re-download_contents .re-download-tel-number {
        pointer-events:none
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-download_contents .re-download-tel {
        display:flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        margin-top: 7.466666666666668%;
        gap: 3.2vw 0
    }

    .mv-top .re-download_contents .re-download-tel-label {
        display: inline-block;
        padding: 0 3.466666666666666vw .266666666666667vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-download_contents .re-download-tel-businessHours {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) and (max-width:959px) {
    .mv-top .re-download_contents .re-download-tel-number {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1;
        font-size: 6.933333333333333vw
    }
}

.mv-top .re-section-example {
    margin-top: -7.152777777777778%
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-example {
        margin-top:0
    }
}

.mv-top .re-section-example .re-example-swiper {
    position: relative;
    width: 83.33333333333334%;
    max-width: 1200px;
    margin: clamp(1px,1.25%,18px) auto 0;
    overflow: visible
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-example .re-example-swiper {
        width:86.66666666666667%;
        max-width: unset;
        margin: clamp(1px,8%,30px) auto 0
    }
}

.mv-top .re-section-example .re-example-swiper .re-example-swiper-wrapper {
    margin-top: 6.25%
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-example .re-example-swiper .re-example-swiper-wrapper {
        margin-top:9.230769230769232%
    }
}

.mv-top .re-section-example .re-example-swiper .re-example-swiper-wrapper .re-example-swiper-slide {
    width: 22%;
    margin-right: 2.5%
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-example .re-example-swiper .re-example-swiper-wrapper .re-example-swiper-slide {
        width:55.15384615384615%;
        margin-right: 6.153846153846154%
    }
}

.mv-top .re-section-example .re-example-swiper .re-example-swiper-wrapper .re-example-swiper-slide .re-example-swiper-slide-image {
    border: 1px solid #e3e3e3
}

.mv-top .re-section-example .re-example-swiper .re-example-swiper-wrapper .re-example-swiper-slide .re-example-swiper-slide-text {
    margin-top: clamp(1px,.833333333333333vw,12px);
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.416666666666667;
    font-size: clamp(1px,.833333333333333vw,12px);
    color: #707070
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-example .re-example-swiper .re-example-swiper-wrapper .re-example-swiper-slide .re-example-swiper-slide-text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.416666666666667;
        font-size: 3.2vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-example .re-example-swiper .re-example-swiper-wrapper .re-example-swiper-slide .re-example-swiper-slide-text {
        margin-top:1.6vw
    }
}

.mv-top .re-problem-box.re-close .re-problem-open-btn:hover {
    box-shadow: 0 0 14px 0 rgba(0,0,0,.1)
}

.mv-top .re-problem-box:not(.re-close) .re-problem-bottom-btn:hover .re-hover-expansion_accordion,.mv-top .re-problem-box:not(.re-close) .re-problem-open-btn:hover .re-hover-expansion_accordion {
    transform: scale(1.1)
}

.mv-top .re-hover-invert_wh:hover {
    background: #fff;
    color: #222
}

.mv-top .re-hover-invert_wh:hover::after,.mv-top .re-problem-bottom-box-link:hover::after {
    transform: translate(0,-50%) scale(1.3);
    background: #222
}

.mv-top .re-hover-invert_bk:hover {
    background: #222;
    color: #fff
}

.mv-top .re-hover-invert_bk:hover::after,.mv-top .re-problem-bottom-link:hover::after {
    transform: translate(0,-50%) scale(1.3);
    background: #fff
}

.mv-top .re-hover-color_fade:hover {
    background: #f00000
}

.mv-top .re-hover-white_fade:hover {
    background: #fe4b21;
    color: #fff
}

.mv-top .re-hover-color_fade:hover::after {
    transform: translate(0,-50%) scale(1.3);
    background: #fff
}

.mv-top .re-hover-read-more:hover {
    border-color: #014ba5;
    color: #014ba5
}

.mv-top .re-hover-read-more:hover::after {
    transform: scale(1.3);
    background: #014ba5
}

.mv-top .re-hover-wrap:hover .re-hover-expansion_image {
    transform: scale(1.05)
}

.mv-top .re-hover-text-color_blue:hover,.mv-top .re-hover-wrap:hover .re-hover-text-color_blue {
    color: #014ba5
}

.mv-top .re-common_carousel-arrow.re-arrow-next:not(.swiper-button-disabled):hover::before,.mv-top .re-common_carousel-arrow.re-arrow-prev:not(.swiper-button-disabled):hover:before {
    background: #222
}

@media (max-width: 959px) {
    .mv-top .re-problem-bottom-btn:hover .re-hover-expansion_accordion,.mv-top .re-problem-open-btn:hover .re-hover-expansion_accordion {
        transform:scale(1)
    }
}

.mv-top .re-magazine {
    width: 100%;
    background: #f5f5f5
}

.mv-top .re-magazine .re-magazine-inner {
    display: grid;
    margin: clamp(1px,8.333333333333332%,120px) auto;
    width: 83.33333333333334%;
    max-width: 1200px;
    align-items: flex-end;
    color: #222;
    grid-template-columns: 92.08333333333333% 1fr
}

@media screen and (max-width: 959px) {
    .mv-top .re-magazine .re-magazine-inner {
        margin:13.333333333333334% auto 13.333333333333334%;
        width: 86.66666666666667%;
        max-width: unset;
        grid-template-columns: 100%
    }
}

.mv-top .re-magazine .re-magazine-inner .re-magazine_heading3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 4.162895927601809%;
    grid-row: 1/2;
    grid-column: 1/2
}

@media screen and (max-width: 959px) {
    .mv-top .re-magazine .re-magazine-inner .re-magazine_heading3 {
        margin-bottom:6.153846153846154%
    }
}

.mv-top .re-magazine .re-magazine-inner .re-magazine_read-more {
    margin: 0 0 48.421052631578945%;
    padding-bottom: .75%;
    grid-row: 1/2;
    grid-column: 2/3
}

@media screen and (max-width: 959px) {
    .mv-top .re-magazine .re-magazine-inner .re-magazine_read-more {
        margin:9.230769230769232% auto 9.230769230769232%;
        padding-bottom: 3.384615384615385%;
        grid-row: 3/4;
        grid-column: 1/2
    }
}

.mv-top .re-magazine .re-magazine-inner .re-magazine_contents {
    display: grid;
    position: relative;
    justify-content: space-between;
    align-items: flex-start;
    grid-template-columns: 65.41666666666667% 30.666666666666664%;
    grid-row: 2/3;
    grid-column: 1/3
}

@media screen and (max-width: 959px) {
    .mv-top .re-magazine .re-magazine-inner .re-magazine_contents {
        grid-template-columns:100%;
        grid-row: 2/3;
        grid-column: 1/2
    }
}

.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazin-scroll-area {
    width: 100%
}

@media screen and (max-width: 959px) {
    .mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazin-scroll-area {
        width:100%;
        margin-bottom: 9.230769230769232%
    }
}

.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazin-scroll-area .re-magazine_main_img-wrap {
    display: block;
    width: 100%;
    max-width: 785px;
    transition: none
}

@media screen and (max-width: 959px) {
    .mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazin-scroll-area .re-magazine_main_img-wrap {
        display:block;
        width: 100%;
        max-width: unset
    }
}

.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazin-scroll-area .re-magazine_main_img-wrap.re-fixed {
    position: fixed;
    width: 54.513888888888886%;
    top: 0
}

.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazin-scroll-area .re-magazine_main_img-wrap.re-bottom {
    position: absolute;
    width: 65.41666666666667%;
    bottom: 0
}

.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazin-scroll-area .re-magazine_main_img-wrap .re-magazine_main_img-area {
    margin-bottom: 1.910828025477707%;
    overflow: hidden;
    border-radius: 6px
}

@media screen and (max-width: 959px) {
    .mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazin-scroll-area .re-magazine_main_img-wrap .re-magazine_main_img-area {
        margin-bottom:4.615384615384616%
    }
}

.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazin-scroll-area .re-magazine_main_img-wrap .re-magazine_description {
    margin-top: 1.146496815286624%
}

@media screen and (max-width: 959px) {
    .mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazin-scroll-area .re-magazine_main_img-wrap .re-magazine_description {
        margin-top:3.076923076923077%
    }
}

.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_thumb_list {
    width: 100%
}

@media screen and (max-width: 959px) {
    .mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_thumb_list {
        width:92%;
        margin-left: unset;
        margin-right: auto;
        overflow: visible
    }
}

.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_thumb_list .re-magazine_thumb_list-wrapper {
    display: block;
    width: 100%
}

@media screen and (max-width: 959px) {
    .mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_thumb_list .re-magazine_thumb_list-wrapper {
        display:flex;
        width: 100%
    }
}

.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_thumb_list .re-magazine_thumb_list-wrapper .re-magazine_thumb_img-wrap {
    display: block;
    margin-bottom: 16.304347826086957%;
    overflow: hidden
}

@media screen and (max-width: 959px) {
    .mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_thumb_list .re-magazine_thumb_list-wrapper .re-magazine_thumb_img-wrap {
        margin-bottom:0
    }
}

.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_thumb_list .re-magazine_thumb_list-wrapper .re-magazine_thumb_img-wrap:last-of-type {
    margin-bottom: 0
}

.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_thumb_list .re-magazine_thumb_list-wrapper .re-magazine_thumb_img-wrap .re-magazine_thumb_img-area {
    margin-bottom: 4.076086956521739%;
    overflow: hidden;
    border-radius: 6px
}

@media screen and (max-width: 959px) {
    .mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_thumb_list .re-magazine_thumb_list-wrapper .re-magazine_thumb_img-wrap .re-magazine_thumb_img-area {
        margin-bottom:3.344481605351171%
    }
}

.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_thumb_list .re-magazine_thumb_list-wrapper .re-magazine_thumb_img-wrap .re-magazine_description {
    margin-top: 2.445652173913043%
}

@media screen and (max-width: 959px) {
    .mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_thumb_list .re-magazine_thumb_list-wrapper .re-magazine_thumb_img-wrap .re-magazine_description {
        margin-top:3.344481605351171%
    }
}

.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_main_txt-area,.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_thumb_txt-area {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap
}

.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_main_txt-area .re-magazine_common_icon,.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_thumb_txt-area .re-magazine_common_icon {
    width: auto;
    margin-right: 2.038216560509554%;
    padding: .382165605095541% 1.146496815286624% .509554140127389% 1.273885350318471%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,.833333333333333vw,12px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_main_txt-area .re-magazine_common_icon,.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_thumb_txt-area .re-magazine_common_icon {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_main_txt-area .re-magazine_common_icon,.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_thumb_txt-area .re-magazine_common_icon {
        margin-right:4.615384615384616%;
        padding: 1.076923076923077% 2.769230769230769%
    }
}

.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_main_txt-area .re-magazine_update-date_day,.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_thumb_txt-area .re-magazine_update-date_day {
    color: #707070;
    font-family: Lato,sans-serif;
    font-weight: 400;
    letter-spacing: .06em;
    line-height: 1;
    font-size: clamp(1px,.972222222222222vw,14px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_main_txt-area .re-magazine_update-date_day,.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_thumb_txt-area .re-magazine_update-date_day {
        font-family:Lato,sans-serif;
        font-weight: 400;
        letter-spacing: .06em;
        line-height: 1;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_main_txt-area .re-magazine_description,.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_thumb_txt-area .re-magazine_description {
    width: 100%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.5;
    font-size: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_main_txt-area .re-magazine_description,.mv-top .re-magazine .re-magazine-inner .re-magazine_contents .re-magazine_thumb_txt-area .re-magazine_description {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.6875;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-meeting {
    width: 100%
}

.mv-top .re-meeting .re-meeting-inner {
    margin: clamp(1px,8.333333333333332%,120px) auto;
    width: 83.33333333333334%;
    max-width: 1200px;
    color: #222
}

@media screen and (max-width: 959px) {
    .mv-top .re-meeting .re-meeting-inner {
        margin:21.333333333333336% auto;
        width: 86.66666666666667%;
        max-width: unset
    }
}

.mv-top .re-meeting .re-meeting-inner .re-meeting_heading3 {
    margin-bottom: 3.833333333333333%
}

@media screen and (max-width: 959px) {
    .mv-top .re-meeting .re-meeting-inner .re-meeting_heading3 {
        margin-bottom:6.153846153846154%
    }
}

.mv-top .re-meeting .re-meeting-inner .re-meeting_contents {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: clamp(1px,3.333333333333333vw,48px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-meeting .re-meeting-inner .re-meeting_contents {
        display:grid;
        justify-content: unset;
        align-items: center;
        gap: unset;
        grid-template-columns: 100%
    }
}

.mv-top .re-meeting .re-meeting_contents_text-area {
    width: 50%
}

@media screen and (max-width: 959px) {
    .mv-top .re-meeting .re-meeting_contents_text-area {
        width:100%;
        grid-row: 3/4
    }
}

.mv-top .re-meeting .re-meeting_contents_text-area .re-meeting_heading4 {
    margin-bottom: 3.125%
}

@media screen and (max-width: 959px) {
    .mv-top .re-meeting .re-meeting_contents_text-area .re-meeting_heading4 {
        margin-bottom:3.076923076923077%
    }
}

.mv-top .re-meeting .re-meeting_contents_text-area .re-meeting_heading4 .re-meeting_h4_sub-title {
    margin-bottom: 2.083333333333333%
}

@media screen and (max-width: 959px) {
    .mv-top .re-meeting .re-meeting_contents_text-area .re-meeting_heading4 .re-meeting_h4_sub-title {
        margin-bottom:3.076923076923077%
    }
}

.mv-top .re-meeting .re-meeting_contents_text-area .re-meeting_main-text {
    margin-bottom: 7.8125%
}

@media screen and (max-width: 959px) {
    .mv-top .re-meeting .re-meeting_contents_text-area .re-meeting_main-text {
        margin-bottom:9.230769230769232%
    }
}

.mv-top .re-meeting .re-meeting_contents_text-area .re-meeting_read-more-area {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1px,1.666666666666667vw,24px)
}

.mv-top .re-meeting .re-meeting_contents_text-area .re-meeting_read-more {
    padding-bottom: 1.5625%;
    width: 9.722222222222223vw
}

@media screen and (max-width: 959px) {
    .mv-top .re-meeting .re-meeting_contents_text-area .re-meeting_read-more {
        padding-bottom:3.384615384615385%;
        width: 37.333333333333336vw
    }
}

.mv-top .re-meeting .re-meeting_contents_img-area {
    position: relative;
    width: 50%;
    max-width: 576px
}

@media screen and (max-width: 959px) {
    .mv-top .re-meeting .re-meeting_contents_img-area {
        position:relative;
        width: 100%;
        max-width: unset;
        margin-bottom: 6.153846153846154%;
        grid-row: 2/3
    }
}

.mv-top .re-mv-title-content {
    width: 100%;
    max-width: 1600px;
    margin: clamp(1px,5.208333333333334%,75px) auto 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-mv-title-content {
        margin:7.466666666666668% auto 0
    }
}

.mv-top .re-mv-title-content .re-mv-title {
    position: relative;
    z-index: 1;
    display: block;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1;
    font-size: clamp(1px,4.791666666666667vw,69px);
    text-align: center;
    overflow: hidden
}

@media screen and (max-width: 959px) {
    .mv-top .re-mv-title-content .re-mv-title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .15em;
        line-height: 1.256410256410256;
        font-size: 10.4vw
    }
}

.mv-top .re-mv-title-content .re-mv-title .re-mv-introdution-title {
    display: inline-block;
    opacity: 0;
    transform: translateY(40%);
    font-family: 'Zen Kaku Gothic New',sans-serif
}

@media screen and (max-width: 959px) {
    .mv-top .re-mv-title-content .re-mv-title .re-mv-introdution-title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        transform: translateY(20%)
    }
}

.mv-top .re-mv-title-content .re-mv-title .re-mv-title-sub {
    position: relative;
    margin-top: .625%;
    display: block;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 2.777777777777778;
    font-size: clamp(1px,1.25vw,18px);
    z-index: 1
}

@media screen and (max-width: 959px) {
    .mv-top .re-mv-title-content .re-mv-title .re-mv-title-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .12em;
        line-height: 1.533333333333333;
        font-size: 4vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-mv-title-content .re-mv-title .re-mv-title-sub {
        margin-bottom:2.666666666666667%
    }
}

.mv-top .re-mv-title-content .re-mv-title .re-mv-title-sub.re-mv-introdution-subtitle {
    opacity: 0;
    transform: translateY(1.388888888888889%);
    transition: .7s cubic-bezier(.22,1,.36,1)
}

@media screen and (max-width: 959px) {
    .mv-top .re-mv-title-content .re-mv-title .re-mv-title-sub.re-mv-introdution-subtitle {
        transform:translateY(5.333333333333334vw)
    }
}

.mv-top .re-mv-title-content .re-mv-button-link {
    display: block;
    overflow: hidden;
    margin: 2.777777777777778% auto 3.611111111111111%
}

@media screen and (max-width: 959px) {
    .mv-top .re-mv-title-content .re-mv-button-link {
        margin:5.600000000000001% 0 10.666666666666668%
    }
}

.mv-top .re-mv-title-content .re-mv-button-link .re-mv-button {
    position: relative;
    margin: 0 auto;
    z-index: 1
}

.mv-top .re-mv-title-content .re-mv-button-link .re-mv-button.re-mv-introdution-button {
    opacity: 0;
    transform: translateY(3.125vw);
    transition: .7s cubic-bezier(.22,1,.36,1)
}

@media screen and (max-width: 959px) {
    .mv-top .re-mv-title-content .re-mv-button-link .re-mv-button.re-mv-introdution-button {
        transform:translateY(12vw)
    }
}

.mv-top .re-mv-bg {
    position: absolute;
    width: clamp(1px,238.88888888888889%,3440px);
    padding-top: clamp(1px,21.25vw,306px);
    z-index: 0;
    transform: translateY(clamp(1px,8.714596949891067%,40px));
    background-image: url(/assets/images/top/mv-bg-character.svg);
    background-repeat: repeat-x;
    background-size: 50% auto;
    background-position-x: 0;
    animation: bg-loop 15s linear infinite;
    overflow: visible
}

@media screen and (max-width: 959px) {
    .mv-top .re-mv-bg {
        width:433.06666666666666%;
        padding-top: 41.06666666666667vw;
        transform: translateY(11.688311688311687%);
        z-index: 0
    }
}

.mv-top .re-mv-bg.re-mv-introdution-bg {
    opacity: 0;
    transition: .5s
}

.mv-top .re-mv-swiper {
    position: relative;
    width: 100%;
    margin-bottom: clamp(1px,19.444444444444446%,180px);
    overflow: visible;
    z-index: 1
}

@media screen and (max-width: 959px) {
    .mv-top .re-mv-swiper {
        margin-bottom: 8%;
    }
}

.mv-top .re-mv-swiper .re-mv-slide.swiper-slide {
    position: relative;
    width: 35.69444444444444%;
    overflow: visible
}

@media screen and (max-width: 959px) {
    .mv-top .re-mv-swiper .re-mv-slide.swiper-slide {
        width:64%
    }
}

.mv-top .re-mv-swiper .re-mv-slide.swiper-slide .swiper-slide-inner {
    width: 100%
}

.mv-top .re-mv-swiper .re-mv-slide.swiper-slide .swiper-slide-inner.re-mv-introdution-slide {
    opacity: 0;
    transition: transform 2s cubic-bezier(.22,1,.36,1),opacity .6s
}

@media screen and (max-width: 959px) {
    .mv-top .re-mv-swiper .re-mv-slide.swiper-slide .swiper-slide-inner.re-mv-introdution-slide {
        transform:translateX(5.333333333333334vw)
    }
}

.mv-top .re-mv-swiper .re-mv-slide.swiper-slide .swiper-slide-inner.re-mv-introdution-slide-center {
    transform: translate(1.388888888888889vw,0)
}

.mv-top .re-mv-swiper .re-mv-slide.swiper-slide .swiper-slide-inner.re-mv-introdution-slide-right {
    transform: translate(1.388888888888889vw,.833333333333333vw)
}

.mv-top .re-mv-swiper .re-mv-slide.swiper-slide .swiper-slide-inner.re-mv-introdution-slide-left {
    transform: translate(1.388888888888889vw,-.833333333333333vw)
}

.mv-top .re-mv-swiper .re-mv-slide.swiper-slide .swiper-slide-inner .re-mv-slide-solution-num {
    position: absolute;
    top: 2.723735408560311%;
    left: 3.501945525291829%;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1;
    font-size: clamp(1px,1.041666666666667vw,15px);
    color: #fff
}

@media screen and (max-width: 959px) {
    .mv-top .re-mv-swiper .re-mv-slide.swiper-slide .swiper-slide-inner .re-mv-slide-solution-num {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1;
        font-size: 3.2vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-mv-swiper .re-mv-slide.swiper-slide .swiper-slide-inner .re-mv-slide-solution-num {
        top:2.75%;
        left: 3.75%
    }
}

.mv-top .re-mv-swiper .re-mv-slide.swiper-slide .swiper-slide-inner .re-mv-slide-solution-title {
    position: absolute;
    top: 2.723735408560311%;
    right: 2.723735408560311%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.333333333333333;
    font-size: clamp(1px,1.458333333333333vw,21px);
    color: #fff;
    writing-mode: vertical-rl;
    white-space: nowrap
}

@media screen and (max-width: 959px) {
    .mv-top .re-mv-swiper .re-mv-slide.swiper-slide .swiper-slide-inner .re-mv-slide-solution-title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.133333333333333;
        font-size: 4vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-mv-swiper .re-mv-slide.swiper-slide .swiper-slide-inner .re-mv-slide-solution-title {
        top:5.833333333333333%;
        right: 5.833333333333333%
    }
}

.mv-top .re-mv-swiper .re-mv-slide.swiper-slide .swiper-slide-inner .re-mv-slide-solution-title .re-mv-slide-solution-title_horizon {
    writing-mode: horizontal-tb
}

.mv-top .re-mv-slider-operation {
    display: grid;
    margin-top: clamp(1px,3.125%,45px);
    justify-content: center;
    /* grid-template-columns: 2.777777777777778% 7.291666666666667% 2.777777777777778%; */
    column-gap: 1.666666666666667%
}

@media screen and (max-width: 959px) {
    .mv-top .re-mv-slider-operation {
        margin-top:9.6%;
        /* grid-template-columns: 24.8%; */
        column-gap: none
    }
}

.mv-top .re-mv-slider-operation .re-mv-slider-pagenaion {
    display: flex;
    position: static;
    width: 300px!important;
    align-items: center;
    gap: 20px;
    justify-content: center;
}

.mv-top .re-mv-slider-operation .re-mv-slider-pagenaion .swiper-pagination-bullet {
    background: #333;
    margin: 0;
    width: 20px;
    padding-top: 20px;
    opacity: 1
}

@media screen and (max-width: 959px) {
    .mv-top .re-mv-slider-operation .re-mv-slider-pagenaion .swiper-pagination-bullet {
        width: 20px;
        height: 0;
        padding-top: 20px;
    }
}

.mv-top .re-mv-slider-operation .re-mv-slider-pagenaion .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #014BA4
}

@keyframes bg-loop {
    0% {
        background-position-x: 0
    }

    100% {
        background-position-x: -100%
    }
}

.mv-top .re-news {
    width: 100%
}

.mv-top .re-news .re-news-inner {
    display: grid;
    justify-content: space-between;
    align-items: flex-start;
    margin: clamp(1px,8.333333333333332%,120px) auto;
    width: 83.33333333333334%;
    max-width: 1200px;
    grid-template-columns: 15.083333333333334% 65.33333333333333%;
    grid-template-rows: auto 1fr;
    color: #222
}

@media screen and (max-width: 959px) {
    .mv-top .re-news .re-news-inner {
        margin:21.333333333333336% auto 21.333333333333336%;
        width: 86.66666666666667%;
        max-width: unset;
        grid-template-columns: 100%;
        grid-template-rows: unset
    }
}

.mv-top .re-news .re-news-inner .re-news_heading3 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    grid-row: 1/2;
    grid-column: 1/2
}

.mv-top .re-news .re-news-inner .re-news_heading3 .re-news_h3_main-title {
    margin-top: 10.497237569060774%
}

@media screen and (max-width: 959px) {
    .mv-top .re-news .re-news-inner .re-news_heading3 .re-news_h3_main-title {
        margin-top:1.538461538461539%
    }
}

.mv-top .re-news .re-news-inner .re-news_read-more {
    margin-top: 24.30939226519337%;
    width: 95.02762430939227%;
    padding-bottom: 4.972375690607735%;
    grid-row: 2/3;
    grid-column: 1/2
}

@media screen and (max-width: 959px) {
    .mv-top .re-news .re-news-inner .re-news_read-more {
        margin-top:9.230769230769232%;
        width: 50.30769230769231%;
        padding-bottom: 3.384615384615385%;
        grid-row: 3/4;
        grid-column: 1/2
    }
}

.mv-top .re-news .re-news-inner .re-news_contents {
    width: 100%;
    grid-row: 1/3;
    grid-column: 2/3
}

@media screen and (max-width: 959px) {
    .mv-top .re-news .re-news-inner .re-news_contents {
        margin-top:6.153846153846154%;
        grid-row: 2/3;
        grid-column: 1/2
    }
}

.mv-top .re-news .re-news-inner .re-news_contents .re-news_list-item {
    width: 100%;
    padding: 3.826530612244898% 0;
    border-bottom: 1px solid #e3e3e3
}

@media screen and (max-width: 959px) {
    .mv-top .re-news .re-news-inner .re-news_contents .re-news_list-item {
        padding:9.230769230769232% 0
    }
}

.mv-top .re-news .re-news-inner .re-news_contents .re-news_list-item:first-of-type {
    border-top: 1px solid #e3e3e3
}

.mv-top .re-news .re-news-inner .re-news_contents .re-news_list-item .re-news_icon {
    display: inline-block;
    margin-right: 1.530612244897959%;
    padding: .38265306122449% 1.147959183673469% .510204081632653% 1.275510204081633%;
    border: 1px solid #222;
    border-radius: 50px;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,.833333333333333vw,12px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-news .re-news-inner .re-news_contents .re-news_list-item .re-news_icon {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-news .re-news-inner .re-news_contents .re-news_list-item .re-news_icon {
        margin-right:4.615384615384616%;
        padding: 1.076923076923077% 2.769230769230769%
    }
}

.mv-top .re-news .re-news-inner .re-news_contents .re-news_list-item .re-news_update-date_day {
    display: inline-block;
    color: #707070;
    font-family: Lato,sans-serif;
    font-weight: 400;
    letter-spacing: .06em;
    line-height: 1;
    font-size: clamp(1px,.972222222222222vw,14px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-news .re-news-inner .re-news_contents .re-news_list-item .re-news_update-date_day {
        font-family:Lato,sans-serif;
        font-weight: 400;
        letter-spacing: .06em;
        line-height: 1;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-news .re-news-inner .re-news_contents .re-news_list-item .re-news_description {
    display: block;
    margin-top: 1.913265306122449%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.866666666666667;
    font-size: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-news .re-news-inner .re-news_contents .re-news_list-item .re-news_description {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .09em;
        line-height: 1.792857142857143;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-news .re-news-inner .re-news_contents .re-news_list-item .re-news_description {
        display:block;
        margin-top: 5.617977528089887%
    }
}

.mv-top .re-section-price {
    width: 100%;
    padding: 8.333333333333332% 0;
    background-color: #f5f5f5;
    color: #222
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-price {
        padding:21.333333333333336% 0
    }
}

.mv-top .re-section-price .re-price-title {
    display: grid;
    width: 83.33333333333334%;
    max-width: 1200px;
    margin: 0 auto 2.5%;
    grid-template-columns: 20.166666666666664% 1fr;
    align-items: flex-end
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-price .re-price-title {
        width:86.66666666666667%;
        max-width: unset;
        margin: 0 auto 5.333333333333334%;
        grid-template-columns: 1fr
    }
}

.mv-top .re-section-price .re-price-title .re-price-h3_main-title {
    margin-top: 7.851239669421488%
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-price .re-price-title .re-price-h3_main-title {
        margin-top:1.538461538461539%
    }
}

.mv-top .re-section-price .re-price-title .re-price_text {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.5;
    font-size: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-price .re-price-title .re-price_text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.666666666666667;
        font-size: 4.8vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-price .re-price-title .re-price_text {
        margin-top:3.538461538461538%
    }
}

.mv-top .re-section-price .re-price-list {
    display: grid;
    width: 83.33333333333334%;
    max-width: 1200px;
    margin: 0 auto;
    grid-template-columns: 1fr 1fr 1fr;
    background-color: #fff
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-price .re-price-list {
        width:86.66666666666667%;
        max-width: unset;
        grid-template-columns: 1fr
    }
}

.mv-top .re-section-price .re-price-list .re-price-list_item {
    position: relative;
    padding: 6.5% 0 6.25%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1;
    font-size: clamp(1px,1.041666666666667vw,15px);
    text-align: center
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-price .re-price-list .re-price-list_item {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .06em;
        line-height: 1;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-price .re-price-list .re-price-list_item {
        padding:6.307692307692307% 0 6.246153846153846%
    }
}

.mv-top .re-section-price .re-price-list .re-price-list_item:not(:last-child)::after {
    position: absolute;
    display: block;
    content: "";
    width: 2px;
    height: 57.692307692307686%;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-color: #e3e3e3
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-price .re-price-list .re-price-list_item:not(:last-child)::after {
        width:82.15384615384616%;
        height: 2px;
        top: 100%;
        right: 50%;
        transform: translateX(50%)
    }
}

.mv-top .re-section-price .re-price-list .re-price-list_item .re-price-list_head {
    display: block;
    width: 100%;
    margin-bottom: 1.005025125628141%
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-price .re-price-list .re-price-list_item .re-price-list_head {
        margin-bottom:1.230769230769231%
    }
}

.mv-top .re-section-price .re-price-list .re-price-list_item .re-price-list_head-small {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1;
    font-size: clamp(1px,.902777777777778vw,13px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-price .re-price-list .re-price-list_item .re-price-list_head-small {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .06em;
        line-height: 1;
        font-size: 3.2vw
    }
}

.mv-top .re-section-price .re-price-list .re-price-list_item .re-price-list_amount {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1;
    font-size: clamp(1px,3.125vw,45px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-price .re-price-list .re-price-list_item .re-price-list_amount {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1;
        font-size: 11.200000000000001vw
    }
}

.mv-top .re-section-price .re-price-list .re-price-list_item .re-price-list_unit {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1;
    font-size: clamp(1px,1.875vw,27px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-price .re-price-list .re-price-list_item .re-price-list_unit {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .09em;
        line-height: 1;
        font-size: 5.600000000000001vw
    }
}

.mv-top .re-section-price .re-price-buttons {
    display: grid;
    width: 83.33333333333334%;
    max-width: 1200px;
    margin: 3.125% auto 0;
    grid-template-columns: repeat(2,clamp(1px,30.666666666666664%,368px));
    column-gap: 3.333333333333333%;
    justify-content: center
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-price .re-price-buttons {
        width:86.66666666666667%;
        max-width: unset;
        margin: 8% auto 0;
        grid-template-columns: 1fr
    }
}

.mv-top .re-section-price .re-price-buttons .re-price-link {
    position: relative;
    width: 100%
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-price .re-price-buttons .re-price-link+.re-price-link {
        margin-top:6.741573033707865%
    }
}

.mv-top .re-section-price .re-price-buttons .re-price-link .re-price-link-inner {
    width: 100%;
    padding: 4.347826086956522% 0 4.347826086956522% 7.336956521739131%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.866666666666667;
    font-size: clamp(1px,1.041666666666667vw,15px);
    color: #fff;
    background-color: #222;
    border-radius: 3px
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-price .re-price-buttons .re-price-link .re-price-link-inner {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.866666666666667;
        font-size: 4vw
    }
}

@media screen and (min-width: 960px) {
    .mv-top .re-section-price .re-price-buttons .re-price-link .re-price-link-inner:hover {
        background:#fff;
        color: #222
    }

    .mv-top .re-section-price .re-price-buttons .re-price-link .re-price-link-inner:hover::after {
        transform: translate(0,-50%) scale(1.3);
        background: #222
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-price .re-price-buttons .re-price-link .re-price-link-inner {
        width:100%;
        padding: 5.876923076923077% 0 6.123076923076923% 7.384615384615385%
    }
}

.mv-top .re-section-price .re-price-buttons .re-price-link .re-price-link-inner::after {
    display: block;
    position: absolute;
    content: "";
    width: 1.630434782608696%;
    padding-top: 1.630434782608696%;
    top: 50%;
    right: 4.891304347826087%;
    transform: translate(0,-50%);
    background-color: #fff;
    border-radius: 50%
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-price .re-price-buttons .re-price-link .re-price-link-inner::after {
        width:1.846153846153846%;
        padding-top: 1.846153846153846%;
        right: 5.538461538461538%
    }
}

.mv-top .re-section-price .re-price-buttons .re-price-link .re-price-link-inner.re-orange {
    background-color: #fe4b21
}

@media screen and (min-width: 960px) {
    .mv-top .re-section-price .re-price-buttons .re-price-link .re-price-link-inner.re-orange:hover {
        background:#f00000;
        color: #fff
    }

    .mv-top .re-section-price .re-price-buttons .re-price-link .re-price-link-inner.re-orange:hover::after {
        background: #fff
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-section-price .re-price-buttons .re-price-link .re-price-link-inner.re-orange {
        background-color:#fe4b21
    }
}

.mv-top .re-problem01-point-box {
    display: grid;
    grid-template-columns: 47.794117647058826% 1fr;
    grid-template-areas: "image text";
    column-gap: 4.411764705882353%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem01-point-box {
        grid-template-columns:100%;
        grid-template-areas: unset;
        column-gap: unset
    }
}

.mv-top .re-problem01-point-box:nth-child(2n) {
    grid-template-columns: 1fr 47.794117647058826%;
    grid-template-areas: "text image"
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem01-point-box:nth-child(2n) {
        grid-template-columns:100%;
        grid-template-areas: unset
    }
}

.mv-top .re-problem01-point-box+.re-problem01-point-box {
    margin-top: 4.136029411764706%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem01-point-box+.re-problem01-point-box {
        margin-top:20.224719101123593%
    }
}

.mv-top .re-problem01-point-box .re-problem01-point-image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: image
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem01-point-box .re-problem01-point-image {
        grid-row:1/2;
        grid-area: unset
    }
}

.mv-top .re-problem01-point-box .re-problem01-point-text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    grid-area: text
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem01-point-box .re-problem01-point-text {
        grid-row:2/3;
        grid-area: unset
    }
}

.mv-top .re-problem01-point-box .re-problem01-point-text .re-problem01-point-numbering {
    width: 100%;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    font-size: clamp(1px,1.041666666666667vw,15px);
    color: #fe4b21;
    font-weight: 700
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem01-point-box .re-problem01-point-text .re-problem01-point-numbering {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem01-point-box .re-problem01-point-text .re-problem01-point-numbering {
        margin-top:7.490636704119851%
    }
}

.mv-top .re-problem01-point-box .re-problem01-point-text .re-problem01-point-title {
    width: 100%;
    margin-top: 1.8%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1.666666666666667;
    font-size: clamp(1px,1.875vw,27px);
    color: #222
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem01-point-box .re-problem01-point-text .re-problem01-point-title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.666666666666667;
        font-size: 4.8vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem01-point-box .re-problem01-point-text .re-problem01-point-title {
        margin-top:3.745318352059925%
    }
}

.mv-top .re-problem01-point-box .re-problem01-point-text .re-problem01-point-description {
    width: 100%;
    margin-top: 2.4%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .09em;
    line-height: 1.866666666666667;
    font-size: clamp(1px,1.041666666666667vw,15px);
    color: #222
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem01-point-box .re-problem01-point-text .re-problem01-point-description {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .09em;
        line-height: 1.792857142857143;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem01-point-box .re-problem01-point-text .re-problem01-point-description {
        width:100%;
        margin-top: 7.490636704119851%
    }
}

.mv-top .re-problem02-app {
    display: grid;
    grid-template-columns: 1fr 61.76470588235294%;
    margin-top: 8.63970588235294%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem02-app {
        grid-template-columns:100%;
        margin-top: 12.172284644194757%
    }

    .mv-top .re-problem02-app+.re-problem02-app {
        margin-top: 26.40449438202247%
    }
}

.mv-top .re-problem02-app .re-problem02-app-text .re-problem02-app-title {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    font-size: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem02-app .re-problem02-app-text .re-problem02-app-title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1;
        font-size: 4.8vw
    }
}

.mv-top .re-problem02-app .re-problem02-app-text .re-problem02-app-leadtext {
    margin-top: 5.769230769230769%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .09em;
    line-height: 1.866666666666667;
    font-size: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem02-app .re-problem02-app-text .re-problem02-app-leadtext {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .09em;
        line-height: 1.792857142857143;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem02-app .re-problem02-app-text .re-problem02-app-leadtext {
        margin-top:5.617977528089887%
    }
}

.mv-top .re-problem02-app .re-problem02-app-services {
    display: grid;
    grid-template-rows: repeat(5,1fr);
    grid-template-columns: repeat(2,1fr);
    grid-auto-flow: column
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem02-app .re-problem02-app-services {
        margin-top:12.734082397003746%;
        grid-template-rows: unset;
        grid-template-columns: 100%;
        grid-auto-flow: unset
    }
}

.mv-top .re-problem02-app .re-problem02-app-services .re-problem02-app-service {
    display: grid;
    margin-bottom: 8.333333333333332%;
    grid-template-columns: 38.46153846153847% 1fr;
    align-content: center;
    column-gap: 2.243589743589744%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem02-app .re-problem02-app-services .re-problem02-app-service {
        margin-bottom:14.232209737827715%;
        grid-template-columns: 37.453183520599254% 1fr;
        column-gap: 2.247191011235955%
    }

    .mv-top .re-problem02-app .re-problem02-app-services .re-problem02-app-service:last-child {
        margin-bottom: 0
    }
}

.mv-top .re-problem02-app .re-problem02-app-services .re-problem02-app-service .re-problem02-app-service_icon {
    width: 78.33333333333333%;
    margin: 0 auto
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem02-app .re-problem02-app-services .re-problem02-app-service .re-problem02-app-service_icon {
        width:80%
    }
}

.mv-top .re-problem02-app .re-problem02-app-services .re-problem02-app-service .re-problem02-app-service_text {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1.866666666666667;
    font-size: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem02-app .re-problem02-app-services .re-problem02-app-service .re-problem02-app-service_text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.6875;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-problem02-app .re-problem02-app-externals {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: #e3e3e3 solid .5px
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem02-app .re-problem02-app-externals {
        margin-top:7.490636704119851%
    }
}

.mv-top .re-problem02-app .re-problem02-app-externals .re-problem02-app-external {
    background-color: #fff;
    border: #e3e3e3 solid .5px
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem02-app .re-problem02-app-externals .re-problem02-app-external {
        display:flex;
        height: 16vw;
        align-items: center;
        overflow: hidden
    }

    .mv-top .re-problem02-app .re-problem02-app-externals .re-problem02-app-external img {
        transform: scale(1.1)
    }
}

.mv-top .re-problem03-report {
    display: grid;
    grid-template-columns: 33.088235294117645% 61.76470588235294%;
    column-gap: 5.147058823529411%;
    justify-content: space-between
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem03-report {
        grid-template-columns:1fr
    }
}

.mv-top .re-problem03-report+.re-problem03-report {
    margin-top: 7.352941176470589%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem03-report+.re-problem03-report {
        margin-top:20.224719101123593%
    }
}

.mv-top .re-problem03-report .re-problem03-left-content .re-problem03-point-title {
    margin-top: 4.166666666666666%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.5;
    font-size: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem03-report .re-problem03-left-content .re-problem03-point-title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.7;
        font-size: 4.8vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem03-report .re-problem03-left-content .re-problem03-point-title {
        margin-top:3.745318352059925%
    }
}

.mv-top .re-problem03-report .re-problem03-left-content .re-problem03-point-numbering {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.866666666666667;
    font-size: clamp(1px,1.041666666666667vw,15px);
    color: #fe4b21
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem03-report .re-problem03-left-content .re-problem03-point-numbering {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.792857142857143;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-problem03-report .re-problem03-right-content .re-problem03-point-image {
    width: 100%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem03-report .re-problem03-right-content .re-problem03-point-image {
        margin-top:7.490636704119851%
    }
}

.mv-top .re-problem03-report .re-problem03-right-content .re-problem03-point-image:nth-child(n+2) {
    margin-top: 8.928571428571429%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem03-report .re-problem03-right-content .re-problem03-point-image:nth-child(n+2) {
        margin-top:11.235955056179774%
    }
}

.mv-top .re-problem03-report .re-problem03-right-content .re-problem03-point-subtitle {
    margin-top: 3.571428571428571%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 2;
    font-size: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem03-report .re-problem03-right-content .re-problem03-point-subtitle {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.6875;
        font-size: 4.266666666666667vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem03-report .re-problem03-right-content .re-problem03-point-subtitle {
        margin-top:7.490636704119851%
    }
}

.mv-top .re-problem03-report .re-problem03-right-content .re-problem03-point-text {
    margin-top: 2.678571428571428%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .09em;
    line-height: 1.866666666666667;
    font-size: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem03-report .re-problem03-right-content .re-problem03-point-text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .09em;
        line-height: 1.792857142857143;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem03-report .re-problem03-right-content .re-problem03-point-text {
        margin-top:6.741573033707865%
    }
}

.mv-top .re-problem04-feature {
    display: grid;
    grid-template-columns: 66.91176470588235% 1fr;
    column-gap: 4.411764705882353%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-feature {
        grid-template-columns:100%;
        column-gap: unset
    }
}

.mv-top .re-problem04-feature .re-problem04-feature-list-wrapper {
    position: relative;
    width: 100%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-feature .re-problem04-feature-list-wrapper {
        position:relative;
        width: 100%;
        grid-row: 2/3
    }
}

.mv-top .re-problem04-feature .re-problem04-feature-list-wrapper .re-problem04-feature-list {
    display: block
}

.mv-top .re-problem04-feature .re-problem04-feature-list-wrapper .re-problem04-feature-list.re-hidden {
    position: absolute;
    top: 0;
    opacity: 0
}

.mv-top .re-problem04-feature .re-problem04-feature-list-wrapper .re-problem04-feature-list .re-problem04-feature-list_item {
    padding: 4.945054945054945% 6.181318681318682%;
    background-color: #fff;
    border-bottom: #f5f2f7 solid 1px
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-feature .re-problem04-feature-list-wrapper .re-problem04-feature-list .re-problem04-feature-list_item {
        padding:11.235955056179774% 11.797752808988763%
    }
}

.mv-top .re-problem04-feature .re-problem04-feature-list-wrapper .re-problem04-feature-list .re-problem04-feature-list_item .re-problem04-feature-list_title {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    font-size: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-feature .re-problem04-feature-list-wrapper .re-problem04-feature-list .re-problem04-feature-list_item .re-problem04-feature-list_title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.666666666666667;
        font-size: 4.8vw
    }
}

.mv-top .re-problem04-feature .re-problem04-feature-list-wrapper .re-problem04-feature-list .re-problem04-feature-list_item .re-problem04-feature-list_text {
    margin-top: 1.317715959004393%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.866666666666667;
    font-size: clamp(1px,1.041666666666667vw,15px);
    color: #707070
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-feature .re-problem04-feature-list-wrapper .re-problem04-feature-list .re-problem04-feature-list_item .re-problem04-feature-list_text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .09em;
        line-height: 1.792857142857143;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-feature .re-problem04-feature-list-wrapper .re-problem04-feature-list .re-problem04-feature-list_item .re-problem04-feature-list_text {
        margin-top:3.745318352059925%
    }
}

.mv-top .re-problem04-feature .re-problem04-feature-duplication,.mv-top .re-problem04-feature .re-problem04-feature-right {
    position: relative;
    margin: inherit;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-feature .re-problem04-feature-duplication,.mv-top .re-problem04-feature .re-problem04-feature-right {
        border-radius:6px;
        background-color: #673ec3
    }
}

.mv-top .re-problem04-feature .re-problem04-feature-duplication.re-bottom,.mv-top .re-problem04-feature .re-problem04-feature-right.re-bottom {
    align-content: flex-end
}

.mv-top .re-problem04-feature .re-problem04-feature-duplication .re-problem04-feature-menu,.mv-top .re-problem04-feature .re-problem04-feature-right .re-problem04-feature-menu {
    position: static;
    display: block;
    height: inherit;
    padding: 14.423076923076922% 0 14.423076923076922% 14.423076923076922%;
    border-radius: 6px;
    background-color: #673ec3;
    width: 100%;
    transition: none;
    box-sizing: inherit
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-feature .re-problem04-feature-duplication .re-problem04-feature-menu,.mv-top .re-problem04-feature .re-problem04-feature-right .re-problem04-feature-menu {
        position:relative;
        display: flex;
        height: 100%;
        padding: 2.621722846441948% 8.614232209737828%;
        width: 100%;
        transition-property: transform;
        box-sizing: border-box;
        background-color: unset
    }
}

.mv-top .re-problem04-feature .re-problem04-feature-duplication .re-problem04-feature-menu.re-fixed,.mv-top .re-problem04-feature .re-problem04-feature-right .re-problem04-feature-menu.re-fixed {
    position: fixed;
    width: clamp(1px,21.666666666666668%,312px);
    padding: clamp(1px,3.125%,45px) 0 clamp(1px,3.125%,45px) clamp(1px,3.125%,45px);
    top: 0
}

.mv-top .re-problem04-feature .re-problem04-feature-duplication .re-problem04-feature-menu_item,.mv-top .re-problem04-feature .re-problem04-feature-right .re-problem04-feature-menu_item {
    position: relative;
    height: inherit;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.333333333333333;
    font-size: clamp(1px,1.25vw,18px);
    opacity: .6;
    color: #fff;
    cursor: pointer;
    transition-property: all
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-feature .re-problem04-feature-duplication .re-problem04-feature-menu_item,.mv-top .re-problem04-feature .re-problem04-feature-right .re-problem04-feature-menu_item {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 2;
        font-size: 4.8vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-feature .re-problem04-feature-duplication .re-problem04-feature-menu_item,.mv-top .re-problem04-feature .re-problem04-feature-right .re-problem04-feature-menu_item {
        position:relative;
        width: auto;
        padding-right: 11.235955056179774%
    }
}

.mv-top .re-problem04-feature .re-problem04-feature-duplication .re-problem04-feature-menu_item:not(:first-child),.mv-top .re-problem04-feature .re-problem04-feature-right .re-problem04-feature-menu_item:not(:first-child) {
    margin-top: 11.235955056179774%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-feature .re-problem04-feature-duplication .re-problem04-feature-menu_item:not(:first-child),.mv-top .re-problem04-feature .re-problem04-feature-right .re-problem04-feature-menu_item:not(:first-child) {
        margin-top:0
    }
}

.mv-top .re-problem04-feature .re-problem04-feature-duplication .re-problem04-feature-menu_item::before,.mv-top .re-problem04-feature .re-problem04-feature-right .re-problem04-feature-menu_item::before {
    display: block;
    content: "";
    position: absolute;
    width: 3.370786516853932%;
    padding-top: 3.370786516853932%;
    background-color: #fff;
    border-radius: 50%;
    top: 50%;
    left: 0;
    transform: translateY(-50%) scale(0);
    transform-origin: center center
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-feature .re-problem04-feature-duplication .re-problem04-feature-menu_item::before,.mv-top .re-problem04-feature .re-problem04-feature-right .re-problem04-feature-menu_item::before {
        display:none
    }
}

.mv-top .re-problem04-feature .re-problem04-feature-duplication .re-problem04-feature-menu_item.re-selected,.mv-top .re-problem04-feature .re-problem04-feature-duplication .re-problem04-feature-menu_item:hover,.mv-top .re-problem04-feature .re-problem04-feature-right .re-problem04-feature-menu_item.re-selected,.mv-top .re-problem04-feature .re-problem04-feature-right .re-problem04-feature-menu_item:hover {
    opacity: 1;
    padding-left: 8.98876404494382%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-feature .re-problem04-feature-duplication .re-problem04-feature-menu_item.re-selected,.mv-top .re-problem04-feature .re-problem04-feature-duplication .re-problem04-feature-menu_item:hover,.mv-top .re-problem04-feature .re-problem04-feature-right .re-problem04-feature-menu_item.re-selected,.mv-top .re-problem04-feature .re-problem04-feature-right .re-problem04-feature-menu_item:hover {
        opacity:1;
        padding-left: 0
    }
}

.mv-top .re-problem04-feature .re-problem04-feature-duplication .re-problem04-feature-menu_item.re-selected::before,.mv-top .re-problem04-feature .re-problem04-feature-duplication .re-problem04-feature-menu_item:hover::before,.mv-top .re-problem04-feature .re-problem04-feature-right .re-problem04-feature-menu_item.re-selected::before,.mv-top .re-problem04-feature .re-problem04-feature-right .re-problem04-feature-menu_item:hover::before {
    transform: translateY(-50%) scale(1)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-feature .re-problem04-feature-duplication .re-problem04-feature-menu_item.re-selected::before,.mv-top .re-problem04-feature .re-problem04-feature-duplication .re-problem04-feature-menu_item:hover::before,.mv-top .re-problem04-feature .re-problem04-feature-right .re-problem04-feature-menu_item.re-selected::before,.mv-top .re-problem04-feature .re-problem04-feature-right .re-problem04-feature-menu_item:hover::before {
        transform:unset
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-feature .re-problem04-feature-right {
        margin-bottom:7.490636704119851%;
        grid-row: 1/2
    }
}

.mv-top .re-problem04-feature .re-problem04-feature-duplication {
    display: none
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-feature .re-problem04-feature-duplication {
        display:flex;
        margin-top: 7.490636704119851%;
        grid-row: 3/4
    }
}

.mv-top .re-problem04-pickup {
    margin-top: 8.272058823529411%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-pickup {
        margin-top:20.224719101123593%
    }
}

.mv-top .re-problem04-pickup .re-problem04-pickup-list {
    display: grid;
    padding-top: 2.757352941176471%;
    grid-template-columns: 1fr 1fr
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-pickup .re-problem04-pickup-list {
        padding-top:7.490636704119851%;
        grid-template-columns: 100%
    }
}

.mv-top .re-problem04-pickup .re-problem04-pickup-list .re-problem04-pickup-list_item {
    display: grid;
    padding: 7.366482504604052% 5.524861878453039% 7.366482504604052% 2.578268876611418%;
    grid-template-columns: 24.04809619238477% 1fr;
    column-gap: 1.402805611222445%;
    background-color: #fff;
    border: #f5f2f7 solid .5px
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-pickup .re-problem04-pickup-list .re-problem04-pickup-list_item {
        padding:11.235955056179774% 11.797752808988763%;
        grid-template-columns: 100%;
        column-gap: unset
    }

    .mv-top .re-problem04-pickup .re-problem04-pickup-list .re-problem04-pickup-list_item:nth-child(2n-1) {
        border-right: unset
    }

    .mv-top .re-problem04-pickup .re-problem04-pickup-list .re-problem04-pickup-list_item,.mv-top .re-problem04-pickup .re-problem04-pickup-list .re-problem04-pickup-list_item:not(:nth-child(1)):not(:nth-child(2)) {
        border-top: #f5f2f7 solid 1px
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-pickup .re-problem04-pickup-list .re-problem04-pickup-list_item .re-problem04-pickup-list_img {
        width:58.82352941176471%;
        margin: 0 auto
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-pickup .re-problem04-pickup-list .re-problem04-pickup-list_item .re-problem04-pickup-list_text {
        margin-top:4.901960784313726%
    }
}

.mv-top .re-problem04-pickup .re-problem04-pickup-list .re-problem04-pickup-list_item .re-problem04-pickup-list_text .re-problem04-pickup-list_title {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 2;
    font-size: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-pickup .re-problem04-pickup-list .re-problem04-pickup-list_item .re-problem04-pickup-list_text .re-problem04-pickup-list_title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.666666666666667;
        font-size: 4.8vw
    }
}

.mv-top .re-problem04-pickup .re-problem04-pickup-list .re-problem04-pickup-list_item .re-problem04-pickup-list_text .re-problem04-pickup-list_title .re-problem04-pickup-list_title-inner {
    position: relative;
    color: #222
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-pickup .re-problem04-pickup-list .re-problem04-pickup-list_item .re-problem04-pickup-list_text .re-problem04-pickup-list_title .re-problem04-pickup-list_title-inner {
        position:relative;
        color: #222
    }
}

.mv-top .re-problem04-pickup .re-problem04-pickup-list .re-problem04-pickup-list_item .re-problem04-pickup-list_text .re-problem04-pickup-list_title .re-problem04-pickup-list_title-inner::after {
    display: block;
    content: "";
    position: absolute;
    width: .555555555555556vw;
    padding-top: .972222222222222vw;
    right: 0;
    top: 50%;
    transform: translate(275%,-50%);
    background-image: url(/assets/images/top/pickup-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-pickup .re-problem04-pickup-list .re-problem04-pickup-list_item .re-problem04-pickup-list_text .re-problem04-pickup-list_title .re-problem04-pickup-list_title-inner::after {
        width:2.133333333333333vw;
        padding-top: 3.733333333333334vw;
        transform: translate(233.33333333333334%,-50%)
    }
}

.mv-top .re-problem04-pickup .re-problem04-pickup-list .re-problem04-pickup-list_item .re-problem04-pickup-list_text .re-problem04-pickup-list_leadtext {
    margin-top: 1.317715959004393%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.866666666666667;
    font-size: clamp(1px,1.041666666666667vw,15px);
    color: #707070
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-pickup .re-problem04-pickup-list .re-problem04-pickup-list_item .re-problem04-pickup-list_text .re-problem04-pickup-list_leadtext {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .09em;
        line-height: 1.792857142857143;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-pickup .re-problem04-pickup-list .re-problem04-pickup-list_item .re-problem04-pickup-list_text .re-problem04-pickup-list_leadtext {
        margin-top:4.901960784313726%
    }
}

.mv-top .re-problem04-pickup .re-problem04-pickup-list .re-problem04-pickup-list_item:hover .re-problem04-pickup-list_title .re-problem04-pickup-list_title-inner {
    color: #014ba5
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-pickup .re-problem04-pickup-list .re-problem04-pickup-list_item:hover .re-problem04-pickup-list_title .re-problem04-pickup-list_title-inner {
        color:#222
    }
}

.mv-top .re-problem04-pickup .re-problem04-pickup-list .re-problem04-pickup-list_item:hover .re-problem04-pickup-list_title .re-problem04-pickup-list_title-inner::after {
    background-image: url(/assets/images/top/pickup-arrow-blue.svg)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem04-pickup .re-problem04-pickup-list .re-problem04-pickup-list_item:hover .re-problem04-pickup-list_title .re-problem04-pickup-list_title-inner::after {
        background-image:url(/assets/images/top/pickup-arrow.svg)
    }
}

.mv-top .re-problem05-contents {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 4.411764705882353%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem05-contents {
        grid-template-columns:100%;
        column-gap: unset
    }
}

.mv-top .re-problem05-contents .re-problem05-support-card {
    position: relative;
    padding: 12.692307692307692% 8.653846153846153% 8.653846153846153%;
    background-color: #fff
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem05-contents .re-problem05-support-card:last-child {
        margin-bottom:0
    }
}

.mv-top .re-problem05-contents .re-problem05-support-card.re-problem05-support-card-01 {
    margin-bottom: 9.230769230769232%
}

.mv-top .re-problem05-contents .re-problem05-support-card.re-problem05-support-card-02 {
    margin-bottom: 9.230769230769232%;
    transform: translateY(clamp(1px,4.166666666666666vw,60px))
}

.mv-top .re-problem05-contents .re-problem05-support-card.re-problem05-support-card-04 {
    transform: translateY(clamp(1px,4.166666666666666vw,60px))
}

.mv-top .re-problem05-contents .re-problem05-support-card.re-problem05-support-card-05 {
    position: relative;
    display: grid;
    margin-top: 9.926470588235293%;
    padding: 3.860294117647059% 11.305147058823529% 3.860294117647059% 6.341911764705882%;
    grid-template-columns: 47.99107142857143% 1fr;
    column-gap: 7.589285714285714%;
    grid-column: 1/3
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem05-contents .re-problem05-support-card.re-problem05-support-card-05 {
        display:block;
        margin-top: 0;
        grid-template-columns: unset;
        column-gap: unset;
        grid-column: unset
    }
}

.mv-top .re-problem05-contents .re-problem05-support-card.re-problem05-support-card-05 .re-problem05-support-card_phase {
    margin-top: 1.378676470588235%;
    top: 0;
    left: 1.654411764705882%
}

.mv-top .re-problem05-contents .re-problem05-support-card.re-problem05-support-card-05 .re-problem05-support-card_text {
    margin-top: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem05-contents .re-problem05-support-card.re-problem05-support-card-01,.mv-top .re-problem05-contents .re-problem05-support-card.re-problem05-support-card-02,.mv-top .re-problem05-contents .re-problem05-support-card.re-problem05-support-card-03,.mv-top .re-problem05-contents .re-problem05-support-card.re-problem05-support-card-04,.mv-top .re-problem05-contents .re-problem05-support-card.re-problem05-support-card-05 {
        margin-bottom:7.490636704119851%;
        padding: 14.981273408239701% 8.614232209737828%;
        transform: unset
    }
}

.mv-top .re-problem05-contents .re-problem05-support-card .re-problem05-support-card_phase {
    position: absolute;
    margin-top: 2.884615384615385%;
    top: 0;
    left: 3.461538461538462%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    font-size: clamp(1px,.972222222222222vw,14px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem05-contents .re-problem05-support-card .re-problem05-support-card_phase {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem05-contents .re-problem05-support-card .re-problem05-support-card_phase,.re-problem05-contents .re-problem05-support-card.re-problem05-support-card-05 .re-problem05-support-card_phase {
        margin-top:5.093632958801498%;
        left: 5.617977528089887%
    }
}

.mv-top .re-problem05-contents .re-problem05-support-card .re-problem05-support-card_text {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    margin-top: 7.906976744186046%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem05-contents .re-problem05-support-card .re-problem05-support-card_text,.re-problem05-support-card-05 .re-problem05-support-card_text {
        margin-top:4.227272727272728%
    }
}

.mv-top .re-problem05-contents .re-problem05-support-card .re-problem05-support-card_text .re-problem05-support-card_sub {
    width: 100%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1;
    font-size: clamp(1px,1.041666666666667vw,15px);
    color: #014ba5
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem05-contents .re-problem05-support-card .re-problem05-support-card_text .re-problem05-support-card_sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .09em;
        line-height: 1.792857142857143;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem05-contents .re-problem05-support-card .re-problem05-support-card_text .re-problem05-support-card_sub {
        width:100%
    }
}

.mv-top .re-problem05-contents .re-problem05-support-card .re-problem05-support-card_text .re-problem05-support-card_title {
    width: 100%;
    margin-top: 2.307692307692308%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    font-size: clamp(1px,1.666666666666667vw,24px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem05-contents .re-problem05-support-card .re-problem05-support-card_text .re-problem05-support-card_title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.666666666666667;
        font-size: 4.8vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem05-contents .re-problem05-support-card .re-problem05-support-card_text .re-problem05-support-card_title {
        width:100%;
        margin-top: 4.545454545454546%
    }
}

.mv-top .re-problem05-contents .re-problem05-support-card .re-problem05-support-card_text .re-problem05-support-card_title .re-problem05-support-card_title-bracket {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    font-size: clamp(1px,.972222222222222vw,14px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem05-contents .re-problem05-support-card .re-problem05-support-card_text .re-problem05-support-card_title .re-problem05-support-card_title-bracket {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.666666666666667;
        font-size: 3.2vw
    }
}

.mv-top .re-problem05-contents .re-problem05-support-card .re-problem05-support-card_text .re-problem05-support-card_description {
    width: 100%;
    margin-top: 2.884615384615385%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.8;
    font-size: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem05-contents .re-problem05-support-card .re-problem05-support-card_text .re-problem05-support-card_description {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .09em;
        line-height: 1.792857142857143;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem05-contents .re-problem05-support-card .re-problem05-support-card_text .re-problem05-support-card_description {
        margin-top:4.545454545454546%
    }
}

.mv-top .re-problem-section {
    padding-bottom: 12.5%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-section {
        padding-bottom:21.6%
    }
}

.mv-top .re-problem-title_box {
    position: relative;
    width: 100%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box.re-problem01-title_box {
        height:125.86666666666666vw
    }

    .mv-top .re-problem-title_box.re-problem02-title_box {
        height: 116.8vw
    }

    .mv-top .re-problem-title_box.re-problem03-title_box {
        height: 117.33333333333333vw
    }

    .mv-top .re-problem-title_box.re-problem04-title_box {
        height: 106.13333333333333vw
    }

    .mv-top .re-problem-title_box.re-problem05-title_box {
        height: 115.99999999999999vw
    }
}

.mv-top .re-problem-title_box .re-problem-title_box-bg {
    position: absolute;
    padding-top: clamp(1px,80.69444444444444%,1162px);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-title_box-bg {
        position:absolute;
        padding-top: clamp(1px,309.8666666666667%,1162px)
    }
}

.mv-top .re-problem-title_box .re-problem-title_box-bg.re-problem01-title_box-bg {
    width: 16.59722222222222%;
    max-width: 239px;
    background-image: url(/assets/images/top/problem01-title-bg-character.svg);
    left: -3.194444444444444%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-title_box-bg.re-problem01-title_box-bg {
        width:33.86666666666667%;
        left: -6.933333333333333%
    }
}

.mv-top .re-problem-title_box .re-problem-title_box-bg.re-problem02-title_box-bg {
    width: 16.041666666666668%;
    max-width: 231px;
    background-image: url(/assets/images/top/problem02-title-bg-character.svg);
    right: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-title_box-bg.re-problem02-title_box-bg {
        width:37.333333333333336%;
        left: inherit;
        right: 0
    }
}

.mv-top .re-problem-title_box .re-problem-title_box-bg.re-problem03-title_box-bg {
    width: 21.805555555555557%;
    max-width: 314px;
    background-image: url(/assets/images/top/problem03-title-bg-character.svg);
    left: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-title_box-bg.re-problem03-title_box-bg {
        width:37.333333333333336%;
        left: 0
    }
}

.mv-top .re-problem-title_box .re-problem-title_box-bg.re-problem04-title_box-bg {
    width: 13.194444444444445%;
    max-width: 190px;
    background-image: url(/assets/images/top/problem04-title-bg-character.svg);
    right: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-title_box-bg.re-problem04-title_box-bg {
        width:26.666666666666668%;
        left: inherit;
        right: 0
    }
}

.mv-top .re-problem-title_box .re-problem-title_box-bg.re-problem05-title_box-bg {
    width: 16.180555555555557%;
    max-width: 233px;
    background-image: url(/assets/images/top/problem05-title-bg-character.svg);
    left: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-title_box-bg.re-problem05-title_box-bg {
        width:37.333333333333336%;
        left: -5.866666666666666%
    }
}

.mv-top .re-problem-title_box .re-problem-title-txt {
    display: grid;
    width: 83.33333333333334%;
    max-width: 1200px;
    height: 32.15277777777778vw;
    max-height: 463px;
    margin: 12.5vw auto 0;
    grid-template-columns: 48.083333333333336%;
    flex-wrap: wrap;
    align-content: flex-end;
    z-index: 1
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-title-txt {
        width:86.66666666666667%;
        max-width: unset;
        max-height: inherit;
        margin: 21.04% auto 0;
        grid-template-columns: 100%;
        align-content: flex-start
    }
}

.mv-top .re-problem-title_box .re-problem-title-txt.re-problem-title-txt-left {
    justify-content: end
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-title-txt.re-problem-title-txt-left {
        justify-content:start
    }

    .mv-top .re-problem-title_box .re-problem-title-txt.re-problem-title-txt-left::after {
        background-image: url(/assets/images/top/problem-handwrite-arrow-left-sp.svg);
        left: unset;
        right: 8%
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-title-txt::after {
        display:block;
        content: "";
        position: absolute;
        width: 14.153846153846153%;
        padding-top: 33.53846153846154%;
        left: 8%;
        bottom: 6.933333333333333vw;
        background-image: url(/assets/images/top/problem-handwrite-arrow-right-sp.svg);
        background-repeat: no-repeat;
        background-size: contain
    }
}

.mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner {
    position: relative
}

.mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner::after {
    display: block;
    content: "";
    position: absolute;
    width: 10.051993067590988%;
    padding-top: 24.263431542461007%;
    bottom: 0;
    left: 10.74523396880416%;
    background-image: url(/assets/images/top/problem-handwrite-arrow-right.svg);
    background-repeat: no-repeat;
    background-size: contain
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner::after {
        display:none
    }
}

.mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner.re-problem01-title-txt-inner {
    padding-bottom: clamp(1px,31.88908145580589%,184px)
}

.mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner.re-problem02-title-txt-inner {
    padding-bottom: clamp(1px,28.249566724436743%,163px)
}

.mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner.re-problem03-title-txt-inner {
    padding-bottom: clamp(1px,31.88908145580589%,184px)
}

.mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner.re-problem04-title-txt-inner {
    padding-bottom: clamp(1px,31.88908145580589%,184px)
}

.mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner.re-problem05-title-txt-inner {
    padding-bottom: clamp(1px,31.88908145580589%,184px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner.re-problem01-title-txt-inner,.mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner.re-problem02-title-txt-inner,.mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner.re-problem03-title-txt-inner,.mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner.re-problem04-title-txt-inner,.mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner.re-problem05-title-txt-inner {
        padding-bottom:0
    }
}

.mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner.re-problem02-title-txt-inner::after,.mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner.re-problem04-title-txt-inner::after {
    left: inherit;
    right: 27.729636048526864%;
    background-image: url(/assets/images/top/problem-handwrite-arrow-left.svg)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner.re-problem02-title-txt-inner::after,.mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner.re-problem04-title-txt-inner::after {
        left:inherit;
        right: 27.729636048526864%;
        background-image: url(/assets/images/top/problem-handwrite-arrow-left.svg)
    }
}

.mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner .re-problem-h4 {
    width: 100%;
    color: #014ba5;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    font-size: clamp(1px,1.458333333333333vw,21px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner .re-problem-h4 {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1;
        font-size: 3.733333333333334vw
    }
}

.mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner .re-problem-h4 .re-problem-h4_number {
    margin-left: .625vw;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1;
    font-size: clamp(1px,3.333333333333333vw,48px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner .re-problem-h4 .re-problem-h4_number {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .045em;
        line-height: 1;
        font-size: 8vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner .re-problem-h4 .re-problem-h4_number {
        margin-left:1.866666666666667%
    }
}

.mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner .re-problem-leadtext {
    position: relative;
    width: 100%;
    margin-top: 21px;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.7;
    font-size: clamp(1px,2.083333333333333vw,30px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner .re-problem-leadtext {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.571428571428571;
        font-size: 5.600000000000001vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-title-txt .re-problem-title-txt-inner .re-problem-leadtext {
        margin-top:6.153846153846154%
    }
}

.mv-top .re-problem-title_box .re-problem-kv-wrapper {
    position: absolute;
    top: 50%;
    right: 0;
    width: 200%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-kv-wrapper {
        position:static;
        width: 100%
    }
}

@media screen and (min-width: 1563.8400000000001px) {
    .mv-top .re-problem-title_box .re-problem-kv-wrapper {
        left:0;
        right: unset
    }
}

.mv-top .re-problem-title_box .re-problem-kv-wrapper .re-problem-kv {
    position: absolute;
    width: 48.40277777777778vw;
    max-width: 756.942px;
    z-index: 1;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: unset
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-kv-wrapper .re-problem-kv {
        width:78.4%;
        top: unset;
        bottom: 16vw;
        transform: none
    }
}

@media screen and (min-width: 1563.8400000000001px) {
    .mv-top .re-problem-title_box .re-problem-kv-wrapper .re-problem-kv {
        right:unset;
        left: 25.590277777777775%
    }
}

.mv-top .re-problem-title_box .re-problem-kv-wrapper .re-problem-kv .re-problem-kv_img {
    width: 100%
}

.mv-top .re-problem-title_box .re-problem-kv-wrapper .re-problem-kv .re-problem-solution-num {
    position: absolute;
    top: 3.870967741935484%;
    left: 3.443328550932568%;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1;
    font-size: clamp(1px,1.041666666666667vw,15px);
    color: #fff
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-kv-wrapper .re-problem-kv .re-problem-solution-num {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1;
        font-size: 3.2vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-kv-wrapper .re-problem-kv .re-problem-solution-num {
        top:5.102040816326531%;
        left: 4.421768707482993%
    }
}

.mv-top .re-problem-title_box .re-problem-kv-wrapper .re-problem-kv .re-problem-solution-title {
    position: absolute;
    top: 3.870967741935484%;
    right: 2.582496413199426%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1;
    font-size: clamp(1px,1.458333333333333vw,21px);
    color: #fff;
    writing-mode: vertical-rl;
    white-space: nowrap
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-kv-wrapper .re-problem-kv .re-problem-solution-title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1;
        font-size: 4.266666666666667vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-title_box .re-problem-kv-wrapper .re-problem-kv .re-problem-solution-title {
        position:absolute;
        top: 5.102040816326531%;
        right: 4.761904761904762%
    }
}

.mv-top .re-problem-title_box .re-problem-kv-wrapper .re-problem-kv .re-problem-solution-title .re-problem-solution-title_horizon {
    writing-mode: horizontal-tb
}

.mv-top .re-problem-title_box .re-problem-kv-wrapper.re-problem-kv-left {
    right: unset;
    left: 0
}

@media screen and (min-width: 1563.8400000000001px) {
    .mv-top .re-problem-title_box .re-problem-kv-wrapper.re-problem-kv-left {
        right:0;
        left: unset
    }
}

.mv-top .re-problem-title_box .re-problem-kv-wrapper.re-problem-kv-left .re-problem-kv {
    left: 0
}

@media screen and (min-width: 1563.8400000000001px) {
    .mv-top .re-problem-title_box .re-problem-kv-wrapper.re-problem-kv-left .re-problem-kv {
        left:unset;
        right: 25.694444444444443%
    }
}

.mv-top .re-problem-box {
    position: relative;
    width: 83.33333333333334%;
    max-width: 1200px;
    margin: clamp(1px,4.166666666666666%,60px) auto 0;
    background-color: #fff;
    border-radius: 3px;
    z-index: 1
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-box {
        width:86.66666666666667%;
        margin: 0 auto
    }
}

.mv-top .re-problem-box.re-problem01-box {
    background-color: #f0f4fa
}

.mv-top .re-problem-box.re-problem01-box .re-problem-open-title-main::after {
    background-image: url(/assets/images/top/problem01-handwrite-line.svg)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-box.re-problem01-box .re-problem-open-title-main::after {
        background-image:url(/assets/images/top/problem01-handwrite-line-sp.svg)
    }
}

.mv-top .re-problem-box.re-problem02-box {
    background-color: #faf6f2
}

.mv-top .re-problem-box.re-problem02-box .re-problem-open-title-main::after {
    background-image: url(/assets/images/top/problem02-handwrite-line.svg)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-box.re-problem02-box .re-problem-open-title-main::after {
        width:64%;
        background-image: url(/assets/images/top/problem02-handwrite-line-sp.svg)
    }
}

.mv-top .re-problem-box.re-problem03-box {
    background-color: #f0f5f5
}

.mv-top .re-problem-box.re-problem03-box .re-problem-open-title-main::after {
    background-image: url(/assets/images/top/problem03-handwrite-line.svg)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-box.re-problem03-box .re-problem-open-title-main::after {
        background-image:url(/assets/images/top/problem03-handwrite-line-sp.svg)
    }
}

.mv-top .re-problem-box.re-problem04-box {
    background-color: #f5f2f7
}

.mv-top .re-problem-box.re-problem04-box .re-problem-open-title-main::after {
    background-image: url(/assets/images/top/problem04-handwrite-line.svg)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-box.re-problem04-box .re-problem-open-title-main::after {
        background-image:url(/assets/images/top/problem04-handwrite-line-sp.svg)
    }
}

.mv-top .re-problem-box.re-problem05-box {
    background-color: #f7f6f0
}

.mv-top .re-problem-box.re-problem05-box .re-problem-open-title-main::after {
    background-image: url(/assets/images/top/problem05-handwrite-line.svg)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-box.re-problem05-box .re-problem-open-title-main::after {
        background-image:url(/assets/images/top/problem05-handwrite-line-sp.svg)
    }
}

.mv-top .re-problem-box.re-close {
    background-color: #fff
}

.mv-top .re-problem-box.re-close .re-problem-btn-icon-wrapper.re-wave-effect::after,.mv-top .re-problem-box.re-close .re-problem-btn-icon-wrapper.re-wave-effect::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 0;
    padding-top: 100%;
    background-color: #fe4b21;
    border-radius: 50%;
    box-sizing: border-box;
    pointer-events: none;
    animation: wave 1.6s linear infinite;
    z-index: 0
}

.mv-top .re-problem-box.re-close .re-problem-btn-icon-wrapper.re-wave-effect::after {
    animation-delay: .8s
}

.mv-top .re-problem-box.re-close .re-problem-open-btn {
    box-shadow: 0 0 30px 3px rgba(0,0,0,.14)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-box.re-close .re-problem-open-btn {
        box-shadow:0 0 30px 3px rgba(0,0,0,.06)
    }
}

.mv-top .re-problem-box.re-close .re-problem-open-btn .re-problem-btn-icon {
    background-color: #fe4b21
}

.mv-top .re-problem-box.re-close .re-problem-open-btn .re-problem-btn-icon::after {
    background-image: url(/assets/images/top/problem-open-icon.svg);
    background-size: 43%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-box.re-close .re-problem-open-btn .re-problem-btn-icon::after {
        background-image:url(/assets/images/top/problem-open-icon-sp.svg);
        background-size: 60%
    }
}

.mv-top .re-problem-box.re-close .re-problem-contents {
    height: 0
}

.mv-top .re-problem-open-btn {
    display: flex;
    padding: 4.666666666666667%;
    align-content: center;
    cursor: pointer
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-open-btn {
        display:grid;
        padding: 9.230769230769232% 7.230769230769231%;
        grid-template-areas: "title button" "summary summary";
        grid-template-columns: 67.62589928057554% 1fr
    }
}

.mv-top .re-problem-open-btn * {
    pointer-events: none
}

.mv-top .re-problem-open-btn .re-problem-open-sub {
    display: block;
    margin-bottom: 3.745318352059925%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1;
    font-size: clamp(1px,1.458333333333333vw,21px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-open-btn .re-problem-open-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .09em;
        line-height: 1;
        font-size: 3.2vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-open-btn .re-problem-open-sub {
        display:block;
        margin-bottom: calc(10 / 188)
    }
}

.mv-top .re-problem-open-btn .re-problem-open-title {
    position: relative;
    margin-right: 4.301470588235294%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-open-btn .re-problem-open-title {
        position:relative;
        margin-right: 10.265957446808512%;
        grid-area: title
    }
}

.mv-top .re-problem-open-btn .re-problem-open-title .re-problem-open-title-main {
    position: relative;
    font-family: Lato,sans-serif;
    font-weight: 900;
    letter-spacing: .09em;
    line-height: 1;
    font-size: clamp(1px,4.166666666666666vw,60px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-open-btn .re-problem-open-title .re-problem-open-title-main {
        font-family:Lato,sans-serif;
        font-weight: 900;
        letter-spacing: .09em;
        line-height: 1;
        font-size: 9.866666666666667vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-open-btn .re-problem-open-title .re-problem-open-title-main {
        position:static
    }
}

.mv-top .re-problem-open-btn .re-problem-open-title .re-problem-open-title-main::after {
    display: block;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 32%;
    left: 2%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-open-btn .re-problem-open-title .re-problem-open-title-main::after {
        width:100%;
        height: 100%;
        top: 24.193548387096776%;
        left: 2.158273381294964%
    }
}

.mv-top .re-problem-open-btn .re-problem-open-title .re-problem-open-title-main .re-problem-open-plus {
    color: #fe4b21
}

.mv-top .re-problem-open-btn .re-problem-open-summary {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1.666666666666667;
    font-size: clamp(1px,1.875vw,27px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-open-btn .re-problem-open-summary {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.666666666666667;
        font-size: 4.8vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-open-btn .re-problem-open-summary {
        width:96.0431654676259%;
        margin: 0 auto;
        padding-top: 15.827338129496402%;
        grid-area: summary
    }
}

.mv-top .re-problem-btn-icon-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    width: 9.191176470588236%;
    margin-left: auto
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-btn-icon-wrapper {
        width:66.66666666666666%;
        grid-area: button
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-open-btn .re-problem-open-title {
        -ms-grid-row:1;
        -ms-grid-column: 1
    }

    .mv-top .re-problem-open-btn .re-problem-open-summary {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }

    .mv-top .re-problem-btn-icon-wrapper {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }
}

.mv-top .re-problem-btn-icon-wrapper.re-wave-effect {
    position: relative
}

.mv-top .re-problem-btn-icon-wrapper .re-problem-btn-icon {
    position: relative;
    width: 100%;
    padding-top: 100%;
    margin-left: auto;
    background-color: #222;
    border-radius: 50%;
    z-index: 1
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-btn-icon-wrapper .re-problem-btn-icon {
        transition:none
    }
}

.mv-top .re-problem-btn-icon-wrapper .re-problem-btn-icon::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 100%;
    background-image: url(/assets/images/top/problem-close-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 44%;
    z-index: 1
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-btn-icon-wrapper .re-problem-btn-icon::after {
        transition:none;
        background-size: 66.66666666666666%
    }
}

.mv-top .re-problem-contents {
    position: relative;
    overflow: hidden;
    transition-duration: .1s
}

.mv-top .re-problem-contents .re-problem-contents-border {
    width: 90.66666666666666%;
    height: 1px;
    margin: 0 auto;
    background-color: #c3c3c3
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-contents-border {
        width:82.15384615384616%
    }
}

.mv-top .re-problem-contents .re-problem-unique-contents {
    margin-top: 5%;
    padding: 0 4.666666666666667%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-unique-contents {
        margin-top:9.230769230769232%;
        padding: 0 8.923076923076923%
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents {
    position: relative;
    margin-top: 10%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents {
        margin-top:17.23076923076923%
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-sub {
    position: relative;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 2.523809523809524;
    font-size: clamp(1px,1.458333333333333vw,21px);
    color: #014ba5;
    text-align: center;
    z-index: 1
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-sub {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.875;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy {
    position: relative;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1.571428571428571;
    font-size: clamp(1px,2.916666666666667vw,42px);
    text-align: center;
    z-index: 1
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.571428571428571;
        font-size: 5.600000000000001vw
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy .re-problem-bottom-copy-black-marker {
    margin: 0 clamp(1px,.833333333333333vw,12px) 0;
    padding: 0 clamp(1px,.833333333333333vw,12px) 0;
    color: #fff;
    background-color: #222
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy .re-problem-bottom-copy-black-marker {
        margin:0 calc((9 / 375) * 100vw);
        padding: 0 1.866666666666667vw 0
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box {
    position: relative;
    display: grid;
    padding: 0 13.333333333333334% 0;
    grid-template-areas: "copy-img copy-sub" "copy-img copy" "copy-img copy-note";
    grid-template-columns: 23.068181818181817% 72.04545454545455%;
    justify-content: space-between;
    z-index: 1
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box {
        padding:0 6.615384615384616%;
        grid-template-areas: "copy-img" "copy-sub" "copy" "copy-note";
        grid-template-columns: 100%
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy-img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    grid-area: copy-img
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy-img {
        -ms-grid-row:1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 1;
        width: 63.829787234042556%;
        margin: 0 auto;
        grid-area: copy-img
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy,.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy-sub {
    text-align: left
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy,.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy-sub {
        text-align:center
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy-sub {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: copy-sub
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy-sub {
        -ms-grid-row:1;
        -ms-grid-column: 2;
        margin-top: 10.638297872340425%;
        grid-area: copy-sub
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    grid-area: copy
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy {
        -ms-grid-row:2;
        -ms-grid-column: 2;
        margin-top: 3.546099290780142%;
        grid-area: copy
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy-note {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
    position: relative;
    margin-top: 2.839116719242902%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.866666666666667;
    font-size: clamp(1px,1.041666666666667vw,15px);
    grid-area: copy-note;
    z-index: 1
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy-note {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .09em;
        line-height: 1.792857142857143;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy-note {
        -ms-grid-row:3;
        -ms-grid-column: 2;
        margin-top: 7.092198581560284%;
        grid-area: copy-note
    }

    @media screen and (max-width: 959px) {
        .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy-img {
            -ms-grid-row:1;
            -ms-grid-row-span: 1;
            -ms-grid-column: 1
        }

        .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy-img {
            -ms-grid-row: 1;
            -ms-grid-row-span: 1;
            -ms-grid-column: 1
        }

        .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy-sub {
            -ms-grid-row: 2;
            -ms-grid-column: 1
        }

        .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy-sub {
            -ms-grid-row: 2;
            -ms-grid-column: 1
        }

        .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy {
            -ms-grid-row: 3;
            -ms-grid-column: 1
        }

        .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy {
            -ms-grid-row: 3;
            -ms-grid-column: 1
        }

        .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy-note {
            -ms-grid-row: 4;
            -ms-grid-column: 1
        }

        .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy-note {
            -ms-grid-row: 4;
            -ms-grid-column: 1
        }
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-copy-box .re-problem-bottom-copy-black-marker {
        white-space:nowrap;
        margin: 0
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-bg {
    position: absolute;
    width: 100%;
    z-index: 0
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-bg .re-problem-bottom-bg-wrapper {
    transition-timing-function: linear
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-bg .re-problem-bottom-bg-wrapper .re-problem-bottom-bg-loop.swiper-slide {
    margin-right: 8.333333333333332%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-bg .re-problem-bottom-bg-wrapper .re-problem-bottom-bg-loop.swiper-slide {
        margin-right:11.692307692307692%
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-bg.re-problem01-bottom-bg .re-problem-bottom-bg-loop.swiper-slide {
    width: 77%!important
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-bg.re-problem01-bottom-bg .re-problem-bottom-bg-loop.swiper-slide {
        width:100.61538461538461%!important
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-bg.re-problem02-bottom-bg .re-problem-bottom-bg-loop.swiper-slide {
    width: 96%!important
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-bg.re-problem02-bottom-bg .re-problem-bottom-bg-loop.swiper-slide {
        width:141.84615384615384%!important
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-bg.re-problem03-bottom-bg .re-problem-bottom-bg-loop.swiper-slide {
    width: 77%!important
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-bg.re-problem03-bottom-bg .re-problem-bottom-bg-loop.swiper-slide {
        width:284.3076923076923%!important
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-bg.re-problem04-bottom-bg .re-problem-bottom-bg-loop.swiper-slide {
    width: 84.5%!important
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-bg.re-problem04-bottom-bg .re-problem-bottom-bg-loop.swiper-slide {
        width:116.3076923076923%!important
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-bg.re-problem05-bottom-bg {
        transform:translateY(349.4117647058824%)
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-bg.re-problem05-bottom-bg .re-problem-bottom-bg-loop.swiper-slide {
    width: 87.5%!important
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-bg.re-problem05-bottom-bg .re-problem-bottom-bg-loop.swiper-slide {
        width:120.92307692307693%!important
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-uservoice {
    width: 90.66666666666666%;
    margin: 11.029411764705882% auto 0;
    padding-right: 0;
    overflow: visible
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-uservoice {
        width:82.15384615384616%;
        margin: 20.224719101123593% auto 0
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box {
    position: relative;
    display: grid;
    width: 90.66666666666666%;
    height: clamp(1px,18.333333333333332vw,264px);
    margin: 10% auto 0;
    padding: 0 4%;
    grid-template-columns: 1fr 36.65338645418327%;
    border-radius: 3px
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box {
        height:inherit;
        width: 82.15384615384616%;
        margin: 16.615384615384617% auto 0;
        padding: 9.230769230769232% 4.923076923076923% 12.307692307692308%;
        grid-template-columns: 1fr
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box.re-problem01-bottom-box {
    background-color: #014ba5
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box.re-problem02-bottom-box {
    background-color: #fe4b21
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box.re-problem03-bottom-box {
    background-color: #13baa2
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box.re-problem04-bottom-box {
    background-color: #673ec3
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box.re-problem05-bottom-box {
    background-color: #eebf32
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-bg {
    position: absolute;
    width: 100%;
    left: -1.470588235294118%;
    background-size: contain;
    background-position: 0 center;
    background-repeat: no-repeat;
    z-index: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-bg {
        width:100%;
        top: inherit;
        bottom: 0;
        left: 1%;
        background-position: 0 100%
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-bg.re-problem01-bottom-box-bg {
    background-image: url(/assets/images/top/problem01-box-bg-character.svg);
    padding-top: 20.036764705882355%;
    transform: translateY(43.57798165137615%)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-bg.re-problem01-bottom-box-bg {
        padding-top:23.220973782771537%;
        transform: translateY(9.67741935483871%)
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-bg.re-problem02-bottom-box-bg {
    background-image: url(/assets/images/top/problem02-box-bg-character.svg);
    padding-top: 19.577205882352942%;
    transform: translateY(43.66197183098591%)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-bg.re-problem02-bottom-box-bg {
        padding-top:23.970037453183522%;
        transform: translateY(9.375%)
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-bg.re-problem03-bottom-box-bg {
    background-image: url(/assets/images/top/problem03-box-bg-character.svg);
    padding-top: 19.301470588235293%;
    transform: translateY(46.666666666666664%)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-bg.re-problem03-bottom-box-bg {
        padding-top:22.47191011235955%;
        transform: translateY(13.333333333333334%)
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-bg.re-problem04-bottom-box-bg {
    background-image: url(/assets/images/top/problem04-box-bg-character.svg);
    padding-top: 16.084558823529413%;
    transform: translateY(51.42857142857142%)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-bg.re-problem04-bottom-box-bg {
        padding-top:22.47191011235955%;
        transform: translateY(0);
        background-size: cover
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-bg.re-problem05-bottom-box-bg {
    background-image: url(/assets/images/top/problem05-box-bg-character.svg);
    padding-top: 19.577205882352942%;
    transform: translateY(45.07042253521127%)
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-bg.re-problem05-bottom-box-bg {
        padding-top:22.47191011235955%;
        transform: translateY(10%)
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-text {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1.484848484848485;
    font-size: clamp(1px,2.291666666666667vw,33px);
    color: #fff;
    z-index: 1
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.5;
        font-size: 5.866666666666666vw
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-text .re-problem-bottom-box-text-inner {
    line-height: calc(49 / 33)
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-links {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    z-index: 1
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-links {
        margin-top:8.51063829787234%
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-links .re-problem-bottom-box-link {
    position: relative;
    width: 100%
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-links .re-problem-bottom-box-link+.re-problem-bottom-box-link {
    margin-top: 6.521739130434782%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-links .re-problem-bottom-box-link+.re-problem-bottom-box-link {
        margin-top:6.382978723404255%
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-links .re-problem-bottom-box-link .re-problem-bottom-box-link-inner {
    width: 100%;
    padding: 4.347826086956522% 0 4.347826086956522% 7.336956521739131%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1.866666666666667;
    font-size: clamp(1px,1.041666666666667vw,15px);
    color: #fff;
    background-color: #222;
    border-radius: 3px
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-links .re-problem-bottom-box-link .re-problem-bottom-box-link-inner {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.333333333333333;
        font-size: 4vw
    }
}

@media screen and (min-width: 960px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-links .re-problem-bottom-box-link .re-problem-bottom-box-link-inner:hover {
        background:#fff;
        color: #222
    }

    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-links .re-problem-bottom-box-link .re-problem-bottom-box-link-inner:hover::after {
        transform: translate(0,-50%) scale(1.3);
        background: #222
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-box .re-problem-bottom-box-links .re-problem-bottom-box-link .re-problem-bottom-box-link-inner {
        padding:5.957446808510639% 21.27659574468085% 5.957446808510639% 6.808510638297872%
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-links {
    display: grid;
    margin-top: 5.514705882352941%;
    padding: 0 4.666666666666667%;
    grid-template-columns: repeat(3,30.330882352941174%);
    justify-content: space-between
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-links {
        display:grid;
        margin-top: 11.235955056179774%;
        padding: 0 9.230769230769232%;
        grid-template-columns: 1fr
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-links .re-problem-bottom-link {
    position: relative;
    width: 100%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-links .re-problem-bottom-link+.re-problem-bottom-link {
        margin-top:5.617977528089887%
    }
}

.mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-links .re-problem-bottom-link .re-problem-bottom-link-inner {
    padding: 4.545454545454546% 0 4.545454545454546% 8.181818181818182%;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.866666666666667;
    font-size: clamp(1px,1.041666666666667vw,15px);
    color: #222;
    background-color: #fff;
    border: #222 solid 1px;
    border-radius: 3px
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-links .re-problem-bottom-link .re-problem-bottom-link-inner {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .03em;
        line-height: 1.866666666666667;
        font-size: 4vw
    }
}

@media screen and (min-width: 960px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-links .re-problem-bottom-link .re-problem-bottom-link-inner:hover {
        background:#222;
        color: #fff
    }

    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-links .re-problem-bottom-link .re-problem-bottom-link-inner:hover::after {
        transform: translate(0,-50%) scale(1.3);
        background: #fff
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-contents .re-problem-bottom-links .re-problem-bottom-link .re-problem-bottom-link-inner {
        padding:7.303370786516854% 0 7.303370786516854% 8.98876404494382%
    }
}

.mv-top .re-problem-contents .re-problem-bottom-btn {
    margin-top: 5%;
    padding: 0 4.666666666666667% 5%;
    cursor: pointer
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-btn {
        margin-top:16.615384615384617%;
        padding: 0 0 18.461538461538463%
    }
}

.mv-top .re-problem-contents .re-problem-bottom-btn .re-problem-btn-icon-wrapper {
    margin: 0 auto;
    pointer-events: none
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-contents .re-problem-bottom-btn .re-problem-btn-icon-wrapper {
        width:16.615384615384617%;
        margin: 0 auto
    }
}

.mv-top .re-problem-bottom-box-link::after,.mv-top .re-problem-bottom-link::after {
    display: block;
    position: absolute;
    content: "";
    width: 1.630434782608696%;
    padding-top: 1.630434782608696%;
    top: 50%;
    transform: translate(0,-50%);
    border-radius: 50%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-bottom-box-link::after,.mv-top .re-problem-bottom-link::after {
        width:2.247191011235955%;
        padding-top: 2.247191011235955%
    }
}

.mv-top .re-problem-bottom-box-link::after {
    right: 4.891304347826087%;
    background-color: #fff
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-bottom-box-link::after {
        right:6.741573033707865%
    }
}

.mv-top .re-problem-bottom-link::after {
    right: 5.454545454545454%;
    background-color: #222
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-bottom-link::after {
        right:6.741573033707865%
    }
}

.mv-top .re-problem01-uservoice_carousel,.mv-top .re-problem03-uservoice_carousel,.mv-top .re-problem05-uservoice_carousel {
    position: relative;
    margin-top: 2.665441176470588%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem01-uservoice_carousel,.mv-top .re-problem03-uservoice_carousel,.mv-top .re-problem05-uservoice_carousel {
        margin-top:7.490636704119851%
    }
}

.mv-top .re-problem01-uservoice_carousel::after,.mv-top .re-problem01-uservoice_carousel::before,.mv-top .re-problem03-uservoice_carousel::after,.mv-top .re-problem03-uservoice_carousel::before,.mv-top .re-problem05-uservoice_carousel::after,.mv-top .re-problem05-uservoice_carousel::before {
    position: absolute;
    display: block;
    content: "";
    width: 5.147058823529411%;
    top: 0;
    bottom: 0;
    right: -5.147058823529411%;
    z-index: 10
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem01-uservoice_carousel::after,.mv-top .re-problem01-uservoice_carousel::before,.mv-top .re-problem03-uservoice_carousel::after,.mv-top .re-problem03-uservoice_carousel::before,.mv-top .re-problem05-uservoice_carousel::after,.mv-top .re-problem05-uservoice_carousel::before {
        width:18.726591760299627%;
        right: -11.235955056179774%
    }
}

.mv-top .re-problem01-uservoice_carousel::before,.mv-top .re-problem03-uservoice_carousel::before,.mv-top .re-problem05-uservoice_carousel::before {
    right: unset;
    left: -5.147058823529411%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem01-uservoice_carousel::before,.mv-top .re-problem03-uservoice_carousel::before,.mv-top .re-problem05-uservoice_carousel::before {
        right:unset;
        left: -11.235955056179774%
    }
}

.mv-top .re-problem01-uservoice_carousel::after {
    background: linear-gradient(to right,rgba(240,244,250,0),#f0f4fa)
}

.mv-top .re-problem01-uservoice_carousel::before {
    background: linear-gradient(to left,rgba(240,244,250,0),#f0f4fa)
}

.mv-top .re-problem03-uservoice_carousel::after {
    background: linear-gradient(to right,rgba(240,245,245,0),#f0f5f5)
}

.mv-top .re-problem03-uservoice_carousel::before {
    background: linear-gradient(to left,rgba(240,245,245,0),#f0f5f5)
}

.mv-top .re-problem05-uservoice_carousel::after {
    background: linear-gradient(to right,rgba(247,246,240,0),#f7f6f0)
}

.mv-top .re-problem05-uservoice_carousel::before {
    background: linear-gradient(to left,rgba(247,246,240,0),#f7f6f0)
}

@keyframes wave {
    0% {
        transform: scale(1);
        opacity: .4
    }

    100% {
        transform: scale(1.52);
        opacity: 0
    }
}

.mv-top .re-seminar {
    width: 100%;
    background: #f5f5f5
}

.mv-top .re-seminar .re-seminar-inner {
    display: grid;
    margin: clamp(1px,8.333333333333332%,120px) auto clamp(1px,8.333333333333332%,120px);
    width: 83.33333333333334%;
    max-width: 1200px;
    align-items: flex-end;
    color: #222;
    grid-template-columns: 92.08333333333333% 1fr
}

@media screen and (max-width: 959px) {
    .mv-top .re-seminar .re-seminar-inner {
        margin:13.333333333333334% auto 13.333333333333334%;
        width: 86.66666666666667%;
        max-width: unset;
        align-items: flex-end;
        grid-template-columns: 100%
    }
}

.mv-top .re-seminar .re-seminar-inner .re-seminar_heading3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 4.162895927601809%;
    grid-row: 1/2;
    grid-column: 1/2
}

@media screen and (max-width: 959px) {
    .mv-top .re-seminar .re-seminar-inner .re-seminar_heading3 {
        margin-bottom:6.153846153846154%
    }
}

.mv-top .re-seminar .re-seminar-inner .re-seminar_read-more {
    margin: 0 0 48.421052631578945%;
    padding-bottom: .75%;
    grid-row: 1/2;
    grid-column: 2/3
}

@media screen and (max-width: 959px) {
    .mv-top .re-seminar .re-seminar-inner .re-seminar_read-more {
        margin:9.230769230769232% auto 0;
        padding-bottom: 3.384615384615385%;
        grid-row: 3/4;
        grid-column: 1/2
    }
}

.mv-top .re-seminar .re-seminar-article-list {
    width: 100%;
    grid-row: 2/3;
    grid-column: 1/3
}

@media screen and (max-width: 959px) {
    .mv-top .re-seminar .re-seminar-article-list {
        width:92%;
        margin-left: unset;
        margin-right: auto;
        grid-row: 2/3;
        grid-column: 1/2;
        overflow: visible
    }
}

.mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: space-between;
    align-items: flex-start;
    column-gap: clamp(1px,3.333333333333333vw,48px);
    row-gap: clamp(1px,4.166666666666666vw,60px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper {
        display:flex;
        grid-template-columns: unset;
        column-gap: unset;
        row-gap: unset
    }
}

.mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide {
    width: 100%
}

@media screen and (max-width: 959px) {
    .mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide {
        width:100%
    }
}

.mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar-article-list_img-area {
    margin-bottom: 4.076086956521739%;
    overflow: hidden;
    border-radius: 6px
}

.mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar-article-list_img-area img {
    width: 100%;
    height: auto;
    aspect-ratio: 1.91/1;
    object-fit: cover
}

@media screen and (max-width: 959px) {
    .mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar-article-list_img-area {
        margin-bottom:6.688963210702341%;
        overflow: hidden
    }
}

.mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar_common_icon {
    display: inline-block;
    width: auto;
    margin-bottom: 4px;
    padding: .3em 1em;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,.833333333333333vw,12px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar_common_icon {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar_common_icon {
        margin-bottom:0
    }
}

.mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar_common_icon.re-seminar_common_icon-closed {
    background-color: #222
}

.mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar_main-text {
    position: relative;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.5;
    font-size: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar_main-text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1.6875;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar_main-text-inner {
    position: relative;
    display: inline
}

.mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar_main-text-inner::after {
    content: "";
    display: inline-block;
    width: clamp(1px,.902777777777778vw,13px);
    height: clamp(1px,.902777777777778vw,13px);
    margin-left: clamp(1px,.416666666666667vw,6px);
    background: url(/assets/images/component/link_mark_blank_blue.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

@media screen and (max-width: 959px) {
    .mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar_main-text-inner::after {
        width:3.466666666666666vw;
        height: 3.466666666666666vw;
        margin-left: 1.066666666666667vw
    }
}

.mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar-article-list_text-area {
    display: flex;
    gap: clamp(1px,1.111111111111111vw,16px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar-article-list_text-area {
        flex-direction:column;
        gap: clamp(1px,4.266666666666667vw,16px)
    }
}

.mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar_info {
    flex-shrink: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar_info {
        display:flex;
        align-items: center;
        gap: 15px
    }
}

.mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar_info .re-seminar_info-datetime {
    line-height: 1;
    display: flex;
    flex-direction: column
}

@media screen and (max-width: 959px) {
    .mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar_info .re-seminar_info-datetime {
        flex-direction:row;
        align-items: baseline;
        gap: clamp(1px,1.066666666666667vw,4px)
    }
}

.mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar_info .re-seminar_info-year {
    display: block;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    font-size: 10px
}

.mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar_info .re-seminar_info-date {
    displa: block;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    font-size: clamp(1px,2.361111111111111vw,34px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar_info .re-seminar_info-date {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1;
        font-size: 7.466666666666668vw
    }
}

.mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar_info .re-seminar_info-time {
    display: block;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1;
    font-size: clamp(1px,.833333333333333vw,12px);
    margin-top: 2px
}

@media screen and (max-width: 959px) {
    .mv-top .re-seminar .re-seminar-article-list .re-seminar-article-list-wrapper .re-seminar-article-list-slide .re-seminar_info .re-seminar_info-time {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1;
        font-size: 12px
    }
}

.mv-top .re-study {
    flex-direction: column;
    align-items: center;
    margin: clamp(1px,8.333333333333332%,120px) auto;
    width: 100%;
    color: #222
}

@media screen and (max-width: 959px) {
    .mv-top .re-study {
        margin:21.333333333333336% auto
    }
}

.mv-top .re-study .re-study_heading3 {
    width: 83.33333333333334%;
    max-width: 1200px;
    margin: 0 auto
}

@media screen and (max-width: 959px) {
    .mv-top .re-study .re-study_heading3 {
        width:86.66666666666667%;
        max-width: unset
    }
}

.mv-top .re-study .re-study_contents-01-wrapper {
    width: 100%;
    margin-top: clamp(1px,2.638888888888889%,38px);
    position: relative
}

@media screen and (max-width: 959px) {
    .mv-top .re-study .re-study_contents-01-wrapper {
        margin-top:5.333333333333334%;
        padding-top: 63.2%
    }
}

.mv-top .re-study .re-study_contents-01-wrapper .re-study_contents-01 {
    display: grid;
    width: 83.33333333333334%;
    max-width: 1200px;
    height: 36.94444444444444vw;
    margin: 0 auto;
    justify-content: flex-start;
    align-items: center;
    grid-template-columns: 39.33333333333333% 1fr
}

@media screen and (max-width: 959px) {
    .mv-top .re-study .re-study_contents-01-wrapper .re-study_contents-01 {
        width:86.66666666666667%;
        max-width: unset;
        height: auto;
        margin: 0 auto;
        grid-template-columns: 1fr
    }
}

.mv-top .re-study .re-study_contents-01-wrapper .re-study_contents-01 .re-study_contents-01_text-area {
    width: 100%
}

.mv-top .re-study .re-study_contents-01-wrapper .re-study_contents-01 .re-study_common_icon {
    margin-bottom: 3.813559322033898%
}

@media screen and (max-width: 959px) {
    .mv-top .re-study .re-study_contents-01-wrapper .re-study_contents-01 .re-study_common_icon {
        margin-bottom:3.076923076923077%
    }
}

.mv-top .re-study .re-study_contents-01-wrapper .re-study_contents-01 .re-study_heading4 {
    margin-bottom: 3.813559322033898%
}

@media screen and (max-width: 959px) {
    .mv-top .re-study .re-study_contents-01-wrapper .re-study_contents-01 .re-study_heading4 {
        margin-bottom:3.076923076923077%
    }
}

.mv-top .re-study .re-study_contents-01-wrapper .re-study_contents-01 .re-study_heading4 .re-study_h4_sub-title {
    margin-bottom: 2.542372881355933%
}

@media screen and (max-width: 959px) {
    .mv-top .re-study .re-study_contents-01-wrapper .re-study_contents-01 .re-study_heading4 .re-study_h4_sub-title {
        margin-bottom:3.076923076923077%
    }
}

.mv-top .re-study .re-study_contents-01-wrapper .re-study_contents-01 .re-study_main-text {
    margin-bottom: 9.533898305084746%
}

@media screen and (max-width: 959px) {
    .mv-top .re-study .re-study_contents-01-wrapper .re-study_contents-01 .re-study_main-text {
        margin-bottom:9.230769230769232%
    }
}

.mv-top .re-study .re-study_contents-01-wrapper .re-study_contents-01_img-wrapper {
    position: absolute;
    top: 50%;
    right: 0;
    width: 200%
}

@media screen and (max-width: 959px) {
    .mv-top .re-study .re-study_contents-01-wrapper .re-study_contents-01_img-wrapper {
        position:static;
        width: 100%
    }
}

@media screen and (min-width: 1544.4px) {
    .mv-top .re-study .re-study_contents-01-wrapper .re-study_contents-01_img-wrapper {
        left:0;
        right: unset
    }
}

.mv-top .re-study .re-study_contents-01-wrapper .re-study_contents-01_img-wrapper .re-study_contents-01_img-area {
    position: absolute;
    width: 55.55555555555556vw;
    max-width: 858px;
    z-index: 1;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: unset
}

@media screen and (max-width: 959px) {
    .mv-top .re-study .re-study_contents-01-wrapper .re-study_contents-01_img-wrapper .re-study_contents-01_img-area {
        width:86.66666666666667vw;
        top: 0;
        right: 50%;
        transform: translateX(50%)
    }
}

@media screen and (min-width: 1544.4px) {
    .mv-top .re-study .re-study_contents-01-wrapper .re-study_contents-01_img-wrapper .re-study_contents-01_img-area {
        right:unset;
        left: 22.8125%
    }
}

.mv-top .re-study .re-study_contents-02 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    margin: 6.25% auto 0;
    width: 83.33333333333334%;
    max-width: 1200px;
    padding-bottom: 5.21%;
    border-bottom: 1px solid #e3e3e3
}

@media screen and (max-width: 959px) {
    .mv-top .re-study .re-study_contents-02 {
        display:grid;
        width: 86.66666666666667%;
        max-width: unset;
        margin: 16.615384615384617% auto 0;
        padding-bottom: 16.615384615384617%;
        grid-template-columns: 1fr
    }
}

.mv-top .re-study .re-study_contents-02 .re-study_other-case_title {
    width: 20.968%;
    color: #707070;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    font-size: clamp(1px,.972222222222222vw,14px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-study .re-study_contents-02 .re-study_other-case_title {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-study .re-study_contents-02 .re-study_other-case_title {
        width:100%
    }
}

.mv-top .re-study .re-study_contents-02 .re-study_brand-logo_list {
    display: grid;
    grid-template-columns: repeat(5,minmax(auto,197px));
    justify-content: right;
    width: 100%;
    max-width: 992px
}

@media screen and (max-width: 959px) {
    .mv-top .re-study .re-study_contents-02 .re-study_brand-logo_list {
        display:grid;
        grid-template-columns: repeat(3,1fr);
        max-width: unset;
        margin-top: 6.153846153846154%
    }
}

.mv-top .re-study .re-study_contents-02 .re-study_brand-logo_list .re-study_brand-logo {
    margin-top: -1px;
    width: 100%;
    max-width: 197px;
    border: 1px solid #e3e3e3;
    box-sizing: content-box
}

@media screen and (max-width: 959px) {
    .mv-top .re-study .re-study_contents-02 .re-study_brand-logo_list .re-study_brand-logo {
        max-width:unset
    }
}

.mv-top .re-study .re-study_contents-03 {
    position: relative;
    width: 83.33333333333334%;
    max-width: 1200px;
    margin: 6.25% auto 0;
    overflow: visible
}

@media screen and (max-width: 959px) {
    .mv-top .re-study .re-study_contents-03 {
        width:86.66666666666667%;
        max-width: unset;
        margin: 15.384615384615385% auto 0
    }
}

.mv-top .re-study .re-study_contents-03 .re-study-uservoice_carousel {
    margin-top: 2.5%
}

@media screen and (max-width: 959px) {
    .mv-top .re-study .re-study_contents-03 .re-study-uservoice_carousel {
        margin-top:6.153846153846154%
    }
}

.mv-top .re-uservoice_title {
    display: grid;
    position: relative;
    grid-template-columns: 1fr clamp(1px,9.583333333333334vw,138px);
    justify-content: space-between
}

@media screen and (max-width: 959px) {
    .mv-top .re-uservoice_title {
        margin-bottom:6.153846153846154%;
        grid-template-columns: 100%
    }
}

.mv-top .re-uservoice_title .re-uservoice_h5_main-title {
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    font-size: clamp(1px,3.333333333333333vw,48px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-uservoice_title .re-uservoice_h5_main-title {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1;
        font-size: 8vw
    }
}

.mv-top .re-uservoice_title .re-uservoice_h5_sub-title {
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    font-size: clamp(1px,1.25vw,18px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-uservoice_title .re-uservoice_h5_sub-title {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        line-height: 1;
        font-size: 4.266666666666667vw
    }
}

.mv-top .re-uservoice_title .re-uservoice_h5_slash {
    margin: 0 1.378676470588235% 0 1.654411764705882%;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    font-size: clamp(1px,2.361111111111111vw,34px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-uservoice_title .re-uservoice_h5_slash {
        font-family:Lato,sans-serif;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1;
        font-size: 4.266666666666667vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-uservoice_title .re-uservoice_h5_slash {
        margin:0 1.49812734082397%
    }
}

.mv-top .re-uservoice_title .re-uservoice_leadtext {
    margin: 0
}

.mv-top .re-uservoice_carousel {
    width: 100%;
    margin-bottom: 1.838235294117647%;
    overflow: visible
}

@media screen and (max-width: 959px) {
    .mv-top .re-uservoice_carousel {
        margin-bottom:7.490636704119851%
    }
}

.mv-top .re-uservoice_carousel .re-uservoice_carousel-wrapper {
    position: relative;
    width: 100%;
    z-index: 0
}

.mv-top .re-uservoice_carousel .re-uservoice_carousel-wrapper .re-uservoice_carousel_contents {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 32.77777777777778vw;
    max-width: 472px;
    height: auto;
    margin-right: 4%;
    padding: clamp(1px,5.084745762711865%,24px);
    background: #f5f5f5
}

@media screen and (max-width: 959px) {
    .mv-top .re-uservoice_carousel .re-uservoice_carousel-wrapper .re-uservoice_carousel_contents {
        width:73.84615384615385%;
        max-width: unset;
        height: auto;
        margin-right: 2.461538461538462%;
        padding: 9.538461538461538% 5% 5.046153846153846%
    }
}

.mv-top .re-uservoice_carousel .re-uservoice_carousel-wrapper .re-uservoice_carousel_contents:last-child {
    margin-right: 0
}

@media screen and (max-width: 959px) {
    .mv-top .re-uservoice_carousel .re-uservoice_carousel-wrapper .re-uservoice_carousel_contents:last-child {
        margin-right:0
    }
}

.mv-top .re-uservoice_carousel .re-uservoice_carousel-wrapper .re-uservoice_carousel_contents::after,.mv-top .re-uservoice_carousel .re-uservoice_carousel-wrapper .re-uservoice_carousel_contents::before {
    content: "";
    display: block;
    width: 100%;
    height: auto;
    padding-top: 7.075471698113208%
}

@media screen and (max-width: 959px) {
    .mv-top .re-uservoice_carousel .re-uservoice_carousel-wrapper .re-uservoice_carousel_contents::after,.mv-top .re-uservoice_carousel .re-uservoice_carousel-wrapper .re-uservoice_carousel_contents::before {
        content:"";
        display: block;
        width: 100%;
        height: auto;
        padding-top: 11.256038647342995%
    }
}

.mv-top .re-uservoice_carousel .re-uservoice_carousel-wrapper .re-uservoice_carousel_contents::before {
    background: url(/assets/images/top/icon-double_quotation-top.svg) no-repeat center left/contain
}

@media screen and (max-width: 959px) {
    .mv-top .re-uservoice_carousel .re-uservoice_carousel-wrapper .re-uservoice_carousel_contents::before {
        background:url(/assets/images/top/icon-double_quotation-top.svg) no-repeat center left/contain
    }
}

.mv-top .re-uservoice_carousel .re-uservoice_carousel-wrapper .re-uservoice_carousel_contents::after {
    margin: auto 0 0;
    background: url(/assets/images/top/icon-double_quotation-bottom.svg) no-repeat center right/contain
}

@media screen and (max-width: 959px) {
    .mv-top .re-uservoice_carousel .re-uservoice_carousel-wrapper .re-uservoice_carousel_contents::after {
        margin:0 0 auto;
        background: url(/assets/images/top/icon-double_quotation-bottom.svg) no-repeat center right/contain
    }
}

.mv-top .re-uservoice_carousel .re-uservoice_carousel-wrapper .re-uservoice_carousel_contents .re-uservoice_carousel_contents-text {
    display: block;
    margin: 3.177966101694915% 6.779661016949152% 0;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .09em;
    line-height: 1.866666666666667;
    font-size: clamp(1px,1.041666666666667vw,15px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-uservoice_carousel .re-uservoice_carousel-wrapper .re-uservoice_carousel_contents .re-uservoice_carousel_contents-text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .09em;
        line-height: 1.792857142857143;
        font-size: 3.733333333333334vw
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-uservoice_carousel .re-uservoice_carousel-wrapper .re-uservoice_carousel_contents .re-uservoice_carousel_contents-text {
        display:block;
        margin: 5.797101449275362% 6.763285024154589% 0
    }
}

.mv-top .re-uservoice_source {
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media screen and (max-width: 959px) {
    .mv-top .re-uservoice_source {
        flex-wrap:wrap
    }
}

.mv-top .re-uservoice_source .re-uservoice_source_text {
    color: #707070;
    font-family: 'Zen Kaku Gothic New',sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: clamp(1px,.833333333333333vw,12px)
}

@media screen and (max-width: 959px) {
    .mv-top .re-uservoice_source .re-uservoice_source_text {
        font-family:'Zen Kaku Gothic New',sans-serif;
        font-weight: 500;
        letter-spacing: .03em;
        line-height: 1.5;
        font-size: 3.2vw
    }
}

.mv-top .re-uservoice_source .re-uservoice_source_img {
    max-width: 147px
}

@media screen and (max-width: 959px) {
    .mv-top .re-uservoice_source .re-uservoice_source_img {
        margin-top:9.846153846153847%;
        width: 45.230769230769226%;
        max-width: unset
    }
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-bottom-uservoice .re-uservoice_carousel-wrapper .re-uservoice_carousel_contents {
        width:89.8876404494382%;
        margin-right: 2.99625468164794%;
        padding: 11.610486891385769% 6.086142322097379% 6.142322097378276%
    }
}

.mv-top .re-problem-bottom-uservoice .re-uservoice_carousel-wrapper .re-uservoice_source {
    margin-right: 4.903677758318739%
}

@media screen and (max-width: 959px) {
    .mv-top .re-problem-bottom-uservoice .re-uservoice_carousel-wrapper .re-uservoice_source {
        margin-right:4.903677758318739%
    }
}

.mv-top .re-problem-bottom-uservoice .re-uservoice_carousel-wrapper .re-uservoice_carousel_contents {
    background: #fff
}

.mv-top .re-problem-bottom-uservoice .re-common_carousel-arrow-inner {
    padding-right: calc((56 / var(--w-center-align-contents)) * 100%)
}

.mv-top .re-problem-bottom-uservoice .re-common_carousel-arrow.re-arrow-next::before,.mv-top .re-problem-bottom-uservoice .re-common_carousel-arrow.re-arrow-prev::before {
    background: #fff
}
