@charset "UTF-8";

@import 'https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400..900&family=Manrope:wght@200..800&display=swap';

@media not all and (max-width: 699px) {
    .mousepro-support__inner, .mousepro-solutions__inner, .mousepro-reseller__inner, .mousepro-point__inner, .mousepro-newServices__inner, .mousepro-introductionSupport__inner, .mousepro-contact__inner, .mousepro-clientVoices__inner {
        max-width: 75rem;
        margin-inline: auto;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support__inner, .mousepro-solutions__inner, .mousepro-reseller__inner, .mousepro-point__inner, .mousepro-newServices__inner, .mousepro-introductionSupport__inner, .mousepro-contact__inner, .mousepro-clientVoices__inner {
        margin-inline: 1.5rem;
    }
}

.mousepro-support__headlineTitleEn, .mousepro-solutions__headlineTitleEn, .mousepro-newServices__headlineTitleEn, .mousepro-introductionSupport__headlineTitleEn, .mousepro-clientVoices__headlineTitleEn {
    color: #0061A2;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    line-height: 1.5;
}

@media not all and (max-width: 699px) {
    .mousepro-support__headlineTitleEn, .mousepro-solutions__headlineTitleEn, .mousepro-newServices__headlineTitleEn, .mousepro-introductionSupport__headlineTitleEn, .mousepro-clientVoices__headlineTitleEn {
        font-size: 1.5rem;
        letter-spacing: 0.045rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support__headlineTitleEn, .mousepro-solutions__headlineTitleEn, .mousepro-newServices__headlineTitleEn, .mousepro-introductionSupport__headlineTitleEn, .mousepro-clientVoices__headlineTitleEn {
        font-size: 1rem;
        letter-spacing: 0.03rem;
    }
}

.mousepro-support__headlineTitleJa, .mousepro-solutions__headlineTitleJa, .mousepro-newServices__headlineTitleJa, .mousepro-introductionSupport__headlineTitleJa, .mousepro-clientVoices__headlineTitleJa {
    color: #333;
    display: block;
}

@media not all and (max-width: 699px) {
    .mousepro-support__headlineTitleJa, .mousepro-solutions__headlineTitleJa, .mousepro-newServices__headlineTitleJa, .mousepro-introductionSupport__headlineTitleJa, .mousepro-clientVoices__headlineTitleJa {
        line-height: 1.5;
        letter-spacing: 0.05rem;
        font-size: 2.5rem;
        margin-top: 0.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support__headlineTitleJa, .mousepro-solutions__headlineTitleJa, .mousepro-newServices__headlineTitleJa, .mousepro-introductionSupport__headlineTitleJa, .mousepro-clientVoices__headlineTitleJa {
        line-height: 1.35;
        font-size: 1.75rem;
        margin-top: 0.875rem;
        letter-spacing: 0.02em;
    }
}

.mousepro-support__headlineTitleJa span, .mousepro-solutions__headlineTitleJa span, .mousepro-newServices__headlineTitleJa span, .mousepro-introductionSupport__headlineTitleJa span, .mousepro-clientVoices__headlineTitleJa span {
    font-family: "Manrope", sans-serif;
}

@media not all and (max-width: 699px) {
    .mousepro-support__headlineTitleJa span, .mousepro-solutions__headlineTitleJa span, .mousepro-newServices__headlineTitleJa span, .mousepro-introductionSupport__headlineTitleJa span, .mousepro-clientVoices__headlineTitleJa span {
        font-size: 2.75rem;
        letter-spacing: 0.055rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support__headlineTitleJa span, .mousepro-solutions__headlineTitleJa span, .mousepro-newServices__headlineTitleJa span, .mousepro-introductionSupport__headlineTitleJa span, .mousepro-clientVoices__headlineTitleJa span {
        font-size: 1.875rem;
    }
}

.mousepro-contact__headline > h2 {
    line-height: 1.5;
}

@media not all and (max-width: 699px) {
    .mousepro-contact__headline > h2 {
        letter-spacing: 0.04rem;
        font-size: 2rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contact__headline > h2 {
        letter-spacing: 0.03rem;
        font-size: 1.5rem;
    }
}

.mousepro-newServices__itemHead {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), linear-gradient(251.53deg, #16ADFF 0.07%, #0080C6 50.03%, #006297 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.mousepro-link__arrowInner, .mousepro-clientVoices__linkArrowInner, .mousepro-button__arrowInner {
    position: relative;
    overflow: hidden;
}

@media not all and (max-width: 699px) {
    .mousepro-link__arrowInner, .mousepro-clientVoices__linkArrowInner, .mousepro-button__arrowInner {
        width: 0.5rem;
        height: 0.6875rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-link__arrowInner, .mousepro-clientVoices__linkArrowInner, .mousepro-button__arrowInner {
        width: 0.5rem;
        height: 0.6875rem;
    }
}

.mousepro-link__arrowInner::before, .mousepro-clientVoices__linkArrowInner::before, .mousepro-button__arrowInner::before, .mousepro-link__arrowInner::after, .mousepro-clientVoices__linkArrowInner::after, .mousepro-button__arrowInner::after {
    content: "";
    display: block;
    position: absolute;
    background: url(/contents/other/business/solutions/mousepro/img/icon_arrow.svg) no-repeat 50% 50%/cover;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease, -webkit-transform 0.3s ease-in-out;
}

.mousepro-link__arrowInner::before, .mousepro-clientVoices__linkArrowInner::before, .mousepro-button__arrowInner::before {
    background-image: url(/contents/other/business/solutions/mousepro/img/icon_arrow.svg);
}

.mousepro-link__arrowInner::after, .mousepro-clientVoices__linkArrowInner::after, .mousepro-button__arrowInner::after {
    opacity: 0;
    background-image: url(/contents/other/business/solutions/mousepro/img/icon_arrow_white.svg);
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);
}

@media screen and (max-width: 699px) {
    .mousepro-link__arrowInner::after, .mousepro-clientVoices__linkArrowInner::after, .mousepro-button__arrowInner::after {
        display: none;
    }
}

.mousepro-support__tabGroup, .mousepro-solutions__item, .mousepro-newServices__item, .mousepro-newServices__footContactList {
    -webkit-box-shadow: inset 1px 1px 0px #FFFFFF, inset -1px -1px 0px rgba(255, 255, 255, 0.33);
    box-shadow: inset 1px 1px 0px #FFFFFF, inset -1px -1px 0px rgba(255, 255, 255, 0.33);
}

.page-event .block-page-top {
    z-index: 101;
}

html {
    scroll-behavior: auto;
}

body.is-menu-open {
    overflow: hidden;
}

.page-mousepro {
    --header-height: 122.5px;
    position: relative;
    width: 100%;
    overflow: clip;
    font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-size: 1rem;
    color: #000;
}

@media screen and (max-width: 699px) {
    .page-mousepro {
        font-size: 2.6666666667vw;
        --header-height: 129px;
    }
}

.page-mousepro img {
    width: 100%;
}

.page-mousepro svg {
    width: 100%;
}

.page-mousepro button {
    padding: 0;
    margin: 0;
    overflow: visible;
    text-transform: none;
    -webkit-appearance: button;
    background-color: transparent;
    border-style: none;
}

.page-mousepro button,
.page-mousepro [type=button] {
    cursor: pointer;
}

.page-mousepro button::-moz-focus-inner,
.page-mousepro [type=button]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

.page-mousepro button:-moz-focusring,
.page-mousepro [type=button]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

@media (hover: hover) and (pointer: fine) {
    .page-mousepro a:hover {
        text-decoration: none;
    }
}

.page-mousepro a:focus,
.page-mousepro button:focus {
    text-decoration: none;
    outline-width: 0;
}

.page-mousepro h2,
.page-mousepro h3 {
    margin-top: 0;
    margin-bottom: 0;
}

.page-mousepro picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.block-mousepro__wrapper img {
    width: 100%;
}

.block-mousepro__wrapper svg {
    width: 100%;
}

.block-mousepro__wrapper button {
    padding: 0;
    margin: 0;
    overflow: visible;
    text-transform: none;
    -webkit-appearance: button;
    background-color: transparent;
    border-style: none;
}

.block-mousepro__wrapper button,
.block-mousepro__wrapper [type=button] {
    cursor: pointer;
}

.block-mousepro__wrapper button::-moz-focus-inner,
.block-mousepro__wrapper [type=button]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

.block-mousepro__wrapper button:-moz-focusring,
.block-mousepro__wrapper [type=button]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

@media (hover: hover) and (pointer: fine) {
    .block-mousepro__wrapper a:hover {
        text-decoration: none;
    }
}

.block-mousepro__wrapper a:focus,
.block-mousepro__wrapper button:focus {
    text-decoration: none;
    outline-width: 0;
}

.block-mousepro__wrapper h1,
.block-mousepro__wrapper h2,
.block-mousepro__wrapper h3 {
    margin-top: 0;
    margin-bottom: 0;
}

.block-mousepro__wrapper picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.business-follow__right {
    display: none;
}

@media screen and (max-width: 699px) {
    [data-js-include="/store/include/business.aspx .business-banner_casestudy"] {
        display: none;
    }
}

@-webkit-keyframes TRANSFORM_LEFT_RIGHT {
    0% {
        -webkit-transform: translateX(-240%);
        transform: translateX(-240%);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes TRANSFORM_LEFT_RIGHT {
    0% {
        -webkit-transform: translateX(-240%);
        transform: translateX(-240%);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes TRANSFORM_RIGHT_LEFT {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(240%);
        transform: translateX(240%);
    }
}

@keyframes TRANSFORM_RIGHT_LEFT {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(240%);
        transform: translateX(240%);
    }
}

.mousepro-accordion {
    position: relative;
    background-color: #EFEFEF;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion {
        border-radius: 1.25rem;
        padding: 2.5rem 2.5625rem 2.125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion {
        overflow: hidden;
        border-radius: 1.25rem;
        padding: 1.5rem 1.5rem 46.9333333333vw 1.5rem;
    }
}

.mousepro-accordion::after {
    content: "";
    display: block;
    position: absolute;
    background: no-repeat 50% 50%/cover;
    right: 0;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion::after {
        top: 0;
        border-top-right-radius: 1.25rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion::after {
        width: 76.5333333333vw;
        height: 51.2vw;
        bottom: 0;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion--1::after {
        background-image: url(/contents/other/business/solutions/mousepro/img/point_01_bg.png);
        width: 18.75rem;
        height: 12.375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion--1::after {
        background-image: url(/contents/other/business/solutions/mousepro/img/point_01_bg_sp.png);
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion--2 {
        padding-bottom: 40.5333333333vw;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion--2::after {
        width: 21.4375rem;
        height: 8.9375rem;
        background-image: url(/contents/other/business/solutions/mousepro/img/point_02_bg.png);
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion--2::after {
        background-image: url(/contents/other/business/solutions/mousepro/img/point_02_bg_sp.png);
        width: 80.8vw;
        height: 32vw;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion--3::after {
        background-image: url(/contents/other/business/solutions/mousepro/img/point_03_bg.png);
        width: 8.125rem;
        height: 12.3125rem;
        right: 8.8125rem;
        border-radius: 0;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion--3::after {
        background-image: url(/contents/other/business/solutions/mousepro/img/point_03_bg_sp.png);
        width: 100%;
        height: 32vw;
        bottom: 6.4vw;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion--3 .mousepro-accordion__content {
        max-height: 9.875rem;
    }
}

.mousepro-accordion__content {
    position: relative;
    overflow: hidden;
    -webkit-transition: max-height 0.2s ease-in-out;
    transition: max-height 0.2s ease-in-out;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__content {
        max-height: 12rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__content {
        max-height: 15.5625rem;
    }
}

.mousepro-accordion.is-open .mousepro-accordion__content {
    overflow: visible;
}

.mousepro-accordion__content::after {
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, rgba(239, 239, 239, 0)), to(#EFEFEF));
    background: linear-gradient(180deg, rgba(239, 239, 239, 0) 80%, #EFEFEF 100%);
}

.mousepro-accordion.is-open .mousepro-accordion__content::after {
    opacity: 0;
    visibility: hidden;
}

.mousepro-accordion__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #0070ad;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__head {
        gap: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__head {
        gap: 1.1875rem;
    }
}

.mousepro-accordion__headIndex {
    font-family: "Manrope", sans-serif;
    font-weight: 700;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__headIndex {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__headIndex {
        font-size: 1.5rem;
    }
}

.mousepro-accordion__headText {
    overflow: hidden;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__headText {
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__headText {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__headTextSub {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}

.mousepro-accordion__headLabel {
    position: relative;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__headLabel {
        padding-left: 0.75rem;
        margin-left: 0.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__headLabel {
        padding-left: 0.5rem;
        margin-left: 0.5rem;
        line-height: 1rem;
    }
}

.mousepro-accordion__headLabel::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: rgba(0, 97, 162, 0.5);
    height: 0.75rem;
    width: 1px;
}

.mousepro-accordion__title {
    color: #0070ad;
    font-weight: 700;
    line-height: 1.5;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__title {
        font-size: 1.5rem;
        margin-top: 1.125rem;
        margin-bottom: 1.4375rem;
        letter-spacing: 0.045rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__title {
        font-size: 1.5rem;
        margin-top: 1.25rem;
        margin-bottom: 1.5rem;
        letter-spacing: 0.03em;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 2rem;
        margin-right: 1.875rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__point {
        margin-top: 1.9375rem;
    }
}

.mousepro-accordion__pointList {
    display: grid;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__pointList {
        grid-template-columns: repeat(3, 8.25rem);
        gap: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__pointList {
        gap: 0.5rem;
    }
}

.mousepro-accordion__pointItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #0070ad;
    color: #0070ad;
    text-align: center;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__pointItem {
        height: 8.25rem;
        border-radius: 50%;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__pointItem {
        height: 2.75rem;
        border-radius: 1.875rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__pointItem:nth-of-type(2) .mousepro-accordion__pointText {
        margin-top: -1.0625rem;
        font-size: 0.875rem;
        line-height: 1.15;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__pointItem br {
        display: none;
    }
}

.mousepro-accordion__pointText {
    font-weight: 700;
    line-height: 1.25;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__pointText {
        font-size: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__pointText {
        font-size: 0.875rem;
    }
}

.mousepro-accordion__pointText span {
    font-family: "Manrope", sans-serif;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__pointText span {
        font-size: 1.5rem;
        margin-right: 0.125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__pointText span {
        font-size: 1.25rem;
        margin-right: 0.0625rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__text {
        line-height: 1.75;
        font-size: 1rem;
        letter-spacing: 0.03rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__text {
        line-height: 1.43;
        font-size: 0.875rem;
        letter-spacing: 0.03em;
    }
}

.mousepro-accordion__text sup {
    vertical-align: text-top;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__text sup {
        font-size: 0.625rem;
        letter-spacing: 0.03rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__text sup {
        font-size: 0.625rem;
        letter-spacing: 0.03rem;
    }
}

.mousepro-accordion__captions {
    line-height: 1.2;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__captions {
        margin-top: 1rem;
        font-size: 0.75rem;
        letter-spacing: 0.0225rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__captions {
        margin-top: 1.375rem;
        font-size: 0.75rem;
        letter-spacing: 0.03em;
    }
}

.mousepro-accordion__captions a {
    text-decoration: underline;
}

.mousepro-accordion__caption {
    position: relative;
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__caption {
        padding-left: 1.375rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__caption + .mousepro-accordion__caption {
        margin-top: 0.25rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__caption + .mousepro-accordion__caption {
        margin-top: 0.4375rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__captionIndex {
        margin-right: 0.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__captionIndex {
        margin-right: 0.25rem;
        position: absolute;
        top: 0;
        left: 0;
    }
}

.mousepro-accordion__captionIndex sup {
    position: absolute;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__captionIndex sup {
        font-size: 0.625rem;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        top: -0.125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__captionIndex sup {
        font-size: 0.625rem;
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__foot {
        margin-top: 2.125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__foot {
        margin-top: 2rem;
    }
}

.mousepro-accordion__foot button {
    border: 1px solid #0070ad;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__foot button {
        padding: 0.75rem 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__foot button {
        padding: 0.75rem 1.5rem;
    }
}

.mousepro-accordion__buttonIcon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.mousepro-accordion__buttonIcon svg {
    stroke: #0061A2;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__buttonIcon svg {
        width: 0.625rem;
        height: 0.3125rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__buttonIcon svg {
        width: 0.625rem;
        height: 0.3125rem;
    }
}

.mousepro-accordion__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #0070ad;
    width: 100%;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__button {
        height: 3rem;
        font-size: 0.875rem;
        border-radius: 0.625rem;
        gap: 1rem;
        -webkit-transition: background 0.3s ease, color 0.3s ease;
        transition: background 0.3s ease, color 0.3s ease;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__button {
        width: 100%;
        height: 2.5rem;
        font-size: 0.875rem;
        border-radius: 0.625rem;
        gap: 0.625rem;
    }
}

@media (hover: hover) and (pointer: fine) {
    .mousepro-accordion__button:hover {
        background-color: #0061A2;
        color: #fff;
    }

    .mousepro-accordion__button:hover svg {
        stroke: #fff;
    }
}

.mousepro-accordion__button.is-open .mousepro-accordion__buttonIcon {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 2rem;
        margin-top: 2rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__links {
        display: grid;
        place-items: center;
        gap: 0.75rem;
        margin-top: 1.5625rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__products {
        margin-top: 2.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__products {
        margin-top: 2rem;
    }
}

.mousepro-accordion__product {
    background-color: #ebebeb;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__product {
        border-radius: 0.625rem;
        padding: 2rem;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__product {
        border-radius: 0.625rem;
        padding: 1.5rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__product + .mousepro-accordion__product {
        margin-top: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__product + .mousepro-accordion__product {
        margin-top: 1.5rem;
    }
}

.mousepro-accordion__productHeadline {
    border-left: 3px solid #0070ad;
    color: #0070ad;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__productHeadline {
        padding-left: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__productHeadline {
        padding-top: 0.625rem;
        padding-bottom: 0.5rem;
        padding-left: 1rem;
    }
}

.mousepro-accordion__productHeadlineTitle {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__productHeadlineTitle {
        line-height: 1.5;
        font-size: 1.5rem;
        letter-spacing: 0.03rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__productHeadlineTitle {
        line-height: 1.4;
        font-size: 1.25rem;
        letter-spacing: 0.025rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__productHeadlineTitle br {
        display: none;
    }
}

.mousepro-accordion__productHeadlineSub {
    font-weight: 700;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__productHeadlineSub {
        line-height: 1.5;
        margin-top: 0.5rem;
        font-size: 0.875rem;
        letter-spacing: 0.0175rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__productHeadlineSub {
        line-height: 1.33;
        margin-top: 0.5rem;
        font-size: 0.75rem;
        letter-spacing: 0.015rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__productList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        row-gap: 2.5rem;
        margin-top: 2.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__productList {
        margin-top: 2rem;
    }
}

.mousepro-accordion__productItem {
    position: relative;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__productItem {
        width: 14.9375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__productItem + .mousepro-accordion__productItem {
        margin-top: 2.375rem;
    }
}

.mousepro-accordion__more {
    position: absolute;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    background-color: #EFEFEF;
    width: 100%;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__more {
        bottom: 0;
        left: 0;
        padding: 2rem 2.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__more {
        bottom: 46.9333333333vw;
        left: 0;
        padding: 1.5rem;
    }
}

.mousepro-accordion.is-open .mousepro-accordion__more {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.mousepro-accordion__more button {
    border: 1px solid #0070ad;
    border-radius: 0.625rem;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__more button {
        padding: 0.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__more button {
        padding: 0.5rem;
    }
}

.mousepro-accordion__moreButton {
    width: 100%;
    color: #0070ad;
    line-height: 1.5;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__moreButton {
        padding: 0.75rem;
        font-size: 0.875rem;
    }
}

.mousepro-accordion__box {
    background-color: #ebebeb;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__box {
        padding: 2rem;
        border-radius: 0.625rem;
        margin-top: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__box {
        padding: 1.4375rem 1rem;
        border-radius: 0.625rem;
        margin-top: 1.9375rem;
    }
}

.mousepro-accordion__worriesTitle {
    line-height: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-inline: auto;
    border-bottom: 2px solid #0061A2;
    color: #0061A2;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__worriesTitle {
        font-size: 1.25rem;
        padding-bottom: 0.25rem;
        letter-spacing: 0.0375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__worriesTitle {
        font-size: 1rem;
        padding-bottom: 0.25rem;
        letter-spacing: 0.02rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__worriesList {
        margin-top: 1rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__worriesList {
        margin-top: 1.6875rem;
    }
}

.mousepro-accordion__worriesItem {
    position: relative;
    font-weight: 600;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__worriesItem {
        padding: 2rem 1.5rem 0.5rem;
        font-size: 0.875rem;
        line-height: 1.5;
        text-align: center;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__worriesItem {
        font-size: 0.875rem;
        line-height: 1.43;
        padding-left: 1.875rem;
    }
}

.mousepro-accordion__worriesItem::before {
    content: "";
    display: block;
    position: absolute;
    background: url(/contents/other/business/solutions/mousepro/img/icon_quote.svg) no-repeat 50% 50%/cover;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0.875rem;
    height: 0.75rem;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__worriesItem::before {
        top: 0.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__worriesItem::before {
        left: 0.5rem;
        margin-top: 0.25rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__worriesItem + .mousepro-accordion__worriesItem {
        border-left: 1px solid rgba(0, 97, 162, 0.3);
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__worriesItem + .mousepro-accordion__worriesItem {
        border-top: 1px solid rgba(0, 97, 162, 0.3);
        padding-top: 1rem;
        margin-top: 1rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__worriesItem:nth-child(2) {
        padding-inline: 2rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__worriesItem:nth-child(3) {
        padding-inline: 2.4375rem;
    }
}

.mousepro-accordion__steps {
    position: relative;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__steps {
        margin-top: 6.375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__steps {
        margin-top: 5.75rem;
    }
}

.mousepro-accordion__steps::before, .mousepro-accordion__steps::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url(/contents/other/business/solutions/mousepro/img/icon_arrow_large.svg) no-repeat 50% 50%/cover;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__steps::before, .mousepro-accordion__steps::after {
        width: 3.5625rem;
        height: 2rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__steps::before, .mousepro-accordion__steps::after {
        width: 2.625rem;
        height: 1.5rem;
    }
}

.mousepro-accordion__steps::before {
    opacity: 0.75;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__steps::before {
        top: -3.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__steps::before {
        top: -3.125rem;
    }
}

.mousepro-accordion__steps::after {
    opacity: 0.25;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__steps::after {
        top: -4.875rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__steps::after {
        top: -4rem;
    }
}

.mousepro-accordion__stepsText {
    font-weight: 700;
    text-align: center;
    color: #0061A2;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__stepsText {
        font-size: 1.5rem;
        letter-spacing: 0.03rem;
        line-height: 1.5;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__stepsText {
        font-size: 1.25rem;
        letter-spacing: 0.025rem;
        line-height: 1.4;
    }
}

.mousepro-accordion__stepsList {
    display: grid;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__stepsList {
        margin-top: 1rem;
        grid-template-columns: repeat(3, 1fr);
        gap: 2.375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__stepsList {
        margin-top: 1rem;
        gap: 2.6875rem;
    }
}

.mousepro-accordion__stepsItem {
    position: relative;
}

.mousepro-accordion__stepsItem + .mousepro-accordion__stepsItem::after {
    content: "";
    display: block;
    position: absolute;
    background: url(/contents/other/business/solutions/mousepro/img/icon_arrow_double.svg) no-repeat 50% 50%/cover;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__stepsItem + .mousepro-accordion__stepsItem::after {
        width: 1.375rem;
        height: 1.3125rem;
        left: -1.75rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__stepsItem + .mousepro-accordion__stepsItem::after {
        width: 1.4375rem;
        height: 1.3125rem;
        top: -1.875rem;
        right: 0;
        left: 0;
        margin: auto;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

.mousepro-accordion__step {
    background-color: #eaeced;
    -webkit-box-shadow: inset -1px -1px 0 0 rgba(255, 255, 255, 0.33), inset 1px 1px 0 0 #fff;
    box-shadow: inset -1px -1px 0 0 rgba(255, 255, 255, 0.33), inset 1px 1px 0 0 #fff;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__step {
        padding: 1.5rem;
        border-radius: 0.625rem;
        height: 100%;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__step {
        padding: 1rem;
        border-radius: 0.625rem;
    }
}

.mousepro-accordion__stepHead {
    color: #0061A2;
}

.mousepro-accordion__stepHeadIndex {
    line-height: 1;
    font-weight: 800;
    font-family: "Manrope", sans-serif;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__stepHeadIndex {
        font-size: 0.75rem;
        letter-spacing: 0.0225rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__stepHeadIndex {
        font-size: 0.625rem;
        letter-spacing: 0.01875rem;
    }
}

.mousepro-accordion__stepHeadTitle {
    font-weight: 700;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__stepHeadTitle {
        line-height: 1.5;
        font-size: 1.25rem;
        letter-spacing: 0.025rem;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__stepHeadTitle {
        line-height: 1.75;
        font-size: 1rem;
        letter-spacing: 0.02rem;
        margin-top: 0.375rem;
        margin-bottom: 0;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__stepData {
        margin-top: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__stepData {
        margin-top: 1.1875rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__stepDataWrap + .mousepro-accordion__stepDataWrap {
        margin-top: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__stepDataWrap + .mousepro-accordion__stepDataWrap {
        margin-top: 1.125rem;
    }
}

.mousepro-accordion__stepDataLabel {
    font-weight: 700;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__stepDataLabel {
        font-size: 0.875rem;
        margin-bottom: 0.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__stepDataLabel {
        font-size: 0.75rem;
        margin-bottom: 0.75rem;
    }
}

.mousepro-accordion__stepDataItem {
    position: relative;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__stepDataItem {
        font-size: 0.875rem;
        padding-left: 0.875rem;
        line-height: 1.5;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__stepDataItem {
        font-size: 0.75rem;
        padding-left: 0.875rem;
        line-height: 1.33;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__stepDataItem + .mousepro-accordion__stepDataItem {
        margin-top: 0.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__stepDataItem + .mousepro-accordion__stepDataItem {
        margin-top: 0.6875rem;
    }
}

.mousepro-accordion__stepDataItem::after {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    left: 0;
    background-color: #333333;
}

@media not all and (max-width: 699px) {
    .mousepro-accordion__stepDataItem::after {
        width: 0.5rem;
        top: 0.625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-accordion__stepDataItem::after {
        width: 0.375rem;
        top: 0.5rem;
    }
}

.mousepro-banner {
    position: relative;
}

.mousepro-banner a {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
    .mousepro-banner a:hover {
        opacity: 0.9;
    }
}

.block-top-body-main-slider {
    width: 100vw;
    background-color: #f2f2f2;
}

.page-brand--g-tune .block-top-body-main-slider {
    background-color: #000;
}

/* DAIV */
.page-brand--daiv .block-top-body-main-slider {
    background-color: #333;
}

/* MousePro */
.page-brand--mousepro .block-top-body-main-slider {
    background-color: #f2f2f2;
}

/* iiyama */
.page-brand--iiyama .block-top-body-main-slider {
    background-color: #eaeef2;
}

.block-top-body-main-slider img._m_a {
    width: 780px;
    height: 340px;
    margin: 0 8px;
}

.block-top-body-main-slider .slick-prev,
.block-top-body-main-slider .slick-next {
    width: 64px;
    height: 64px;
  /*
    background: rgba(0, 0, 0, 0.1);
    border: none;
  */
    background: rgba(129, 129, 129, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 100%;
}

.block-top-body-main-slider .slick-prev {
    left: 102px;
  /*
    left: 62px;
  */
}

.block-top-body-main-slider .slick-next {
    right: 102px;
  /*
    right: 62px;
  */
}

.block-top-body-main-slider .slick-prev::before,
.block-top-body-main-slider .slick-next::before {
    width: 15px;
    height: 15px;
    border-color: #fff;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
}

.block-top-body-main-slider .slick-prev::before {
    top: 22px;
    left: 26px;
}

.block-top-body-main-slider .slick-next::before {
    top: 22px;
    left: 20px;
}

.block-top-body-main-slider .slick-prev:hover,
.block-top-body-main-slider .slick-next:hover {
    background: #fff000;
}

.block-top-body-main-slider .slick-prev:hover::before,
.block-top-body-main-slider .slick-next:hover::before {
    border-top: 3px solid #666;
    border-right: 3px solid #666;
}

/* 211221 */
.block-top-body-main-slider {
    margin: 0;
}

/* 211221 */
.mousepro-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #fff;
    background: linear-gradient(240.03deg, #16ADFF -85.94%, #0080C6 26.46%, #006297 138.86%);
    font-weight: 600;
    position: relative;
}

@media not all and (max-width: 699px) {
    .mousepro-button {
        backdrop-filter: blur(1.5625rem);
        padding: 1.125rem 1.6875rem 1.125rem 1.5rem;
        border-radius: 0.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button {
        backdrop-filter: blur(3.125rem);
        padding: 1.125rem 0.75rem;
        border-radius: 0.5rem;
        font-size: 0.875rem;
        width: 100%;
    }
}

@media (hover: hover) and (pointer: fine) {
    .mousepro-button:hover .mousepro-button__text::after {
        -webkit-transform: scaleX(100%);
        transform: scaleX(100%);
    }

    .mousepro-button:hover .mousepro-button__arrowInner::before {
        -webkit-transform: translateX(105%);
        transform: translateX(105%);
        opacity: 0;
    }

    .mousepro-button:hover .mousepro-button__arrowInner::after {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1;
    }
}

.mousepro-button--tel {
    background: linear-gradient(80.13deg, #28627D -64.33%, #1891C9 44.98%, #51C6FC 154.29%), linear-gradient(0deg, #004D7E, #004D7E), linear-gradient(240.03deg, #16ADFF -85.94%, #0080C6 26.46%, #006297 138.86%);
}

@media screen and (max-width: 699px) {
    .mousepro-button--tel .mousepro-button__text {
        text-align: center;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button--tel .mousepro-button__wrap {
        gap: 0.8125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button--tel .mousepro-button__icon svg {
        width: 1rem;
        height: 1.125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button--line {
        padding-inline: 2rem;
    }
}

.mousepro-button--line .mousepro-button__icon svg {
    aspect-ratio: 10/18;
}

@media screen and (max-width: 699px) {
    .mousepro-button--line .mousepro-button__icon svg {
        width: 0.875rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-button--small {
        width: 13.5625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button--small {
        padding: 1.125rem 1.6875rem 1.125rem 0.6875rem;
        max-height: 2.5rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button--small .mousepro-button__inner {
        margin-left: -0.875rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button--small .mousepro-button__text {
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button--small .mousepro-button__icon svg {
        width: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button--small .mousepro-button__arrow {
        right: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button--small .mousepro-button__arrow svg {
        width: 0.5625rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-button--min {
        width: 7.8125rem;
        padding: 0.6875rem 0.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button--min {
        padding: 0.5rem 1.4375rem 0.5rem 0.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button--min .mousepro-button__inner {
        margin-left: 0;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-button--min .mousepro-button__text {
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button--min .mousepro-button__text {
        font-size: 0.75rem;
        line-height: 1.33;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-button--min .mousepro-button__arrow {
        top: 0.125rem;
        right: 0.625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button--min .mousepro-button__arrow {
        right: 0.75rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-button--min .mousepro-button__arrow svg {
        width: 0.4375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button--min .mousepro-button__arrow svg {
        width: 0.4375rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-button--min .mousepro-button__arrowInner {
        width: 0.375rem;
        height: 0.625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button--min .mousepro-button__arrowInner {
        width: 0.375rem;
        height: 0.625rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-button--large {
        width: 16.4375rem;
        padding: 1.25rem 0.625rem 1.25rem 1.875rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-button--large .mousepro-button__arrow {
        right: 2rem;
    }
}

.mousepro-button__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media not all and (max-width: 699px) {
    .mousepro-button__inner {
        gap: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button__inner {
        gap: 1rem;
        width: 100%;
        margin-left: -1.1875rem;
    }
}

.mousepro-button__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media not all and (max-width: 699px) {
    .mousepro-button__wrap {
        gap: 0.4375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button__wrap {
        gap: 0.4375rem;
    }
}

.mousepro-button__text {
    color: #fff;
    position: relative;
}

@media not all and (max-width: 699px) {
    .mousepro-button__text {
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button__text {
        font-size: 0.875rem;
    }
}

.mousepro-button__text span {
    font-family: "Manrope", sans-serif;
}

@media screen and (max-width: 699px) {
    .mousepro-button__text span {
        margin-top: 0.25rem;
        font-size: 0.625rem;
        display: block;
        white-space: nowrap;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-button__text::after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: -0.1875rem;
        width: 100%;
        height: 1px;
        background-color: currentColor;
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        -webkit-transform: scaleX(0%);
        transform: scaleX(0%);
        -webkit-transform-origin: left;
        transform-origin: left;
    }
}

.mousepro-button__icon svg {
    stroke: #fff;
    aspect-ratio: 22/13;
}

@media not all and (max-width: 699px) {
    .mousepro-button__icon svg {
        width: 2.25rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button__icon svg {
        width: 2.125rem;
    }
}

.mousepro-button__arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

@media not all and (max-width: 699px) {
    .mousepro-button__arrow {
        right: 1.4375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button__arrow {
        right: 1.9375rem;
    }
}

.mousepro-button__arrow svg {
    stroke: #fff;
}

@media not all and (max-width: 699px) {
    .mousepro-button__arrowInner {
        width: 0.5625rem;
        height: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-button__arrowInner {
        width: 0.5625rem;
    }
}

.mousepro-button__arrowInner::before, .mousepro-button__arrowInner::after {
    background-image: url(/contents/other/business/solutions/mousepro/img/icon_arrow_white.svg);
}

@media not all and (max-width: 699px) {
    .mousepro-campaign {
        padding-top: 8rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-campaign {
        margin-top: 2.5rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-campaign__inner {
        margin-inline: auto;
        max-width: 75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-campaign__inner {
        padding-inline: 1.5rem;
    }
}

.mousepro-card {
    background-color: #fff;
    height: 100%;
}

@media not all and (max-width: 699px) {
    .mousepro-card {
        border-radius: 0.4375rem;
        padding: 1.875rem 2.5rem 1.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-card {
        border-radius: 0.625rem;
        padding: 1.0625rem 1.5rem 1.5625rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-card--small {
        padding: 1.625rem 1.5rem 1.5625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-card--small {
        padding: 1.4375rem 1.4375rem 1.5625rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-card--small .mousepro-card__title {
        font-size: 1rem;
        margin-top: 0;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-card--small .mousepro-card__title {
        margin-top: 0;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-card--small .mousepro-card__text {
        letter-spacing: 0.04em;
        margin-top: 1.375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-card--small .mousepro-card__text {
        margin-top: 0.9375rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-card--small .mousepro-card__headline {
        gap: 1.25rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-card--small .mousepro-card__headline {
        gap: 0.75rem;
        margin-left: 0.25rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-card--small .mousepro-card__image {
        margin: 0;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-card--small .mousepro-card__link {
        margin-top: 1.125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-card--small .mousepro-card__link {
        margin-top: 0.9375rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-card--security2 .mousepro-card__image {
        width: 2.625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-card--security2 .mousepro-card__image {
        width: 2.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-card--security2 .mousepro-card__text {
        margin-top: 1.3125rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-card--repairSupport1 .mousepro-card__image {
        width: 2.25rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-card--repairSupport1 .mousepro-card__image {
        width: 2.4375rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-card--repairSupport2 .mousepro-card__image {
        width: 1.9375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-card--repairSupport2 .mousepro-card__image {
        width: 1.9375rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-card--repairSupport3 .mousepro-card__image {
        width: 2rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-card--repairSupport3 .mousepro-card__image {
        width: 2rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-card__headline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1.375rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-card__image {
        margin-inline: auto;
        width: 3.5625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-card__image {
        width: 3.25rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}

.mousepro-card__title {
    position: relative;
    color: #0061A2;
    margin-bottom: 0;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    letter-spacing: 0.02em;
    font-weight: 700;
}

@media not all and (max-width: 699px) {
    .mousepro-card__title {
        font-size: 1.125rem;
        margin-top: 1.25rem;
        text-align: center;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-card__title {
        line-height: 1.4;
        font-size: 0.875rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-card__title sup {
        font-size: 0.8125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-card__title sup {
        font-size: 0.8125rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-card__title br {
        display: none;
    }
}

.mousepro-card__titleSub {
    line-height: 1.5;
}

@media not all and (max-width: 699px) {
    .mousepro-card__titleSub {
        position: absolute;
        bottom: -1.0625rem;
        right: 0;
        font-size: 0.625rem;
        letter-spacing: 0.02em;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-card__titleSub {
        font-size: 0.625rem;
        letter-spacing: 0.02em;
        display: block;
    }
}

.mousepro-card__text {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

@media not all and (max-width: 699px) {
    .mousepro-card__text {
        line-height: 1.36;
        margin-top: 1.8125rem;
        font-size: 0.875rem;
        letter-spacing: 0.06em;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-card__text {
        line-height: 1.33;
        margin-top: 0.75rem;
        font-size: 0.75rem;
        letter-spacing: 0.05em;
    }
}

.mousepro-card__link {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin-left: auto;
}

@media not all and (max-width: 699px) {
    .mousepro-card__link {
        margin-top: 1.375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-card__link {
        margin-top: 1rem;
    }
}

.mousepro-clientVoices {
    position: relative;
}

@media not all and (max-width: 699px) {
    .mousepro-clientVoices {
        padding-top: 5rem;
        margin-top: 2.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-clientVoices {
        padding-top: 5rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-clientVoices__body {
        margin-top: 4rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-clientVoices__body {
        margin-top: 1.75rem;
    }
}

.mousepro-clientVoices__list {
    display: grid;
}

@media not all and (max-width: 699px) {
    .mousepro-clientVoices__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-clientVoices__list {
        gap: 1.5rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-clientVoices__item--shikoku_university .mousepro-clientVoices__linkLogo {
        width: 5.3125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-clientVoices__item--shikoku_university .mousepro-clientVoices__linkLogo {
        width: 4.75rem;
    }
}

.mousepro-clientVoices__link {
    display: block;
    background-color: #fff;
}

@media not all and (max-width: 699px) {
    .mousepro-clientVoices__link {
        padding: 2rem;
        border-radius: 1.25rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-clientVoices__link {
        padding: 1.5rem;
        border-radius: 1.25rem;
        backdrop-filter: blur(0.25rem);
    }
}

@media (hover: hover) and (pointer: fine) {
    .mousepro-clientVoices__link:hover .mousepro-clientVoices__linkTitle::after {
        opacity: 1;
    }

    .mousepro-clientVoices__link:hover .mousepro-clientVoices__linkText {
        text-decoration-color: currentColor;
    }

    .mousepro-clientVoices__link:hover .mousepro-clientVoices__linkImage img {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    .mousepro-clientVoices__link:hover .mousepro-clientVoices__linkArrow {
        background-color: #0061A2;
    }

    .mousepro-clientVoices__link:hover .mousepro-clientVoices__linkArrowInner::before {
        -webkit-transform: translateX(105%);
        transform: translateX(105%);
        opacity: 0;
    }

    .mousepro-clientVoices__link:hover .mousepro-clientVoices__linkArrowInner::after {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1;
    }

    .mousepro-clientVoices__link:hover img {
        opacity: 1;
    }
}

.mousepro-clientVoices__linkInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media not all and (max-width: 699px) {
    .mousepro-clientVoices__linkInner {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-clientVoices__linkInner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-clientVoices__linkHeadWrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0.75rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-clientVoices__linkLogo {
        width: 4.3125rem;
        margin-bottom: 0.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-clientVoices__linkLogo {
        width: 3.875rem;
    }
}

.mousepro-clientVoices__linkTitle {
    line-height: 1.5;
    color: #333333;
}

@media not all and (max-width: 699px) {
    .mousepro-clientVoices__linkTitle {
        font-size: 1.5rem;
        letter-spacing: 0.03rem;
        position: relative;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-clientVoices__linkTitle {
        font-size: 1.25rem;
        letter-spacing: 0.025rem;
        margin: 0;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-clientVoices__linkTitle::after {
        opacity: 0;
        content: "";
        display: block;
        position: absolute;
        bottom: 0.25rem;
        left: 0;
        background-color: currentColor;
        width: 100%;
        height: 1px;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-clientVoices__linkData {
        margin-top: 1.125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-clientVoices__linkData {
        margin-top: 0.75rem;
    }
}

.mousepro-clientVoices__linkDataItem {
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media not all and (max-width: 699px) {
    .mousepro-clientVoices__linkDataItem {
        font-size: 0.75rem;
        gap: 0.25rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-clientVoices__linkDataItem {
        font-size: 0.75rem;
        gap: 0.25rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-clientVoices__linkDataItem + .mousepro-clientVoices__linkDataItem {
        margin-top: 0.1875rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-clientVoices__linkDataItem + .mousepro-clientVoices__linkDataItem {
        margin-top: 0.1875rem;
    }
}

.mousepro-clientVoices__linkDataTitle {
    opacity: 0.5;
}

.mousepro-clientVoices__linkImage {
    overflow: hidden;
}

@media not all and (max-width: 699px) {
    .mousepro-clientVoices__linkImage {
        border-radius: 0.625rem;
        width: 15.625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-clientVoices__linkImage {
        border-radius: 0.625rem;
        width: 100%;
        aspect-ratio: 279/144;
    }
}

.mousepro-clientVoices__linkImage img {
    -webkit-transition: -webkit-transform 0.3s ease-out !important;
    transition: -webkit-transform 0.3s ease-out !important;
    transition: transform 0.3s ease-out !important;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out !important;
}

.mousepro-clientVoices__linkFoot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media not all and (max-width: 699px) {
    .mousepro-clientVoices__linkFoot {
        gap: 2rem;
        margin-top: 2rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-clientVoices__linkFoot {
        gap: 1.5rem;
        margin-top: 1rem;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-clientVoices__linkText {
        letter-spacing: 0.02rem;
        font-size: 1rem;
        line-height: 1.5;
        -webkit-transition: background 0.3s ease;
        transition: background 0.3s ease;
        text-decoration: underline;
        text-decoration-color: transparent;
        text-decoration-thickness: 1px;
        -webkit-transition: text-decoration-color 0.5s ease;
        transition: text-decoration-color 0.5s ease;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-clientVoices__linkText {
        letter-spacing: 0.0175rem;
        font-size: 0.875rem;
        line-height: 1.43;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-clientVoices__linkText br {
        display: none;
    }
}

.mousepro-clientVoices__linkArrow {
    border: 1px solid #0061A2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media not all and (max-width: 699px) {
    .mousepro-clientVoices__linkArrow {
        width: 3rem;
        height: 3rem;
        border-radius: 0.625rem;
        -webkit-transition: background 0.3s ease;
        transition: background 0.3s ease;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-clientVoices__linkArrow {
        width: 3rem;
        height: 3rem;
        border-radius: 0.625rem;
    }
}

.mousepro-contact {
    position: relative;
    background-color: #04476b;
    color: #fff;
}

@media not all and (max-width: 699px) {
    .mousepro-contact {
        padding-block: 5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contact {
        padding-block: 5rem;
    }
}

.mousepro-contact__headline {
    text-align: center;
}

@media not all and (max-width: 699px) {
    .mousepro-contact__body {
        margin-top: 4rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contact__body {
        margin-top: 2.9375rem;
    }
}

.mousepro-contact__list {
    display: grid;
}

@media not all and (max-width: 699px) {
    .mousepro-contact__list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media not all and (max-width: 699px) {
    .mousepro-contact__item {
        width: 21.625rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-contact__item:not(:first-child) {
        border-left: 1px solid rgba(255, 255, 255, 0.2);
        padding-left: 2.5rem;
        margin-left: 2.5rem;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contact__item:not(:first-child) {
        border-top: 1px solid rgba(255, 255, 255, 0.2);
        padding-top: 1.5rem;
        margin-top: 1.5rem;
    }
}

.mousepro-contactCard {
    color: #0061A2;
}

@media not all and (max-width: 699px) {
    .mousepro-contactCard--web .mousepro-contactCard__headIcon svg {
        width: 2.25rem;
        height: 3.4375rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-contactCard--tel .mousepro-contactCard__headIcon svg {
        height: 2.4375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contactCard--tel .mousepro-contactCard__headIcon svg {
        height: 2.6875rem;
    }
}

.mousepro-contactCard--tel .mousepro-contactCard__content {
    color: #333333;
}

@media not all and (max-width: 699px) {
    .mousepro-contactCard--tel .mousepro-contactCard__content {
        margin-top: 1.875rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-contactCard--line .mousepro-contactCard__headIcon svg {
        width: 2.5625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contactCard--line .mousepro-contactCard__headIcon svg {
        width: 2.5625rem;
        height: 2.5rem;
    }
}

.mousepro-contactCard--blue {
    color: #fff;
}

.mousepro-contactCard--blue .mousepro-contactCard__content {
    background-color: #06517A;
    color: #fff;
    -webkit-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.1), inset -1px -1px 0px rgba(255, 255, 255, 0.02);
    box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.1), inset -1px -1px 0px rgba(255, 255, 255, 0.02);
}

@media not all and (max-width: 699px) {
    .mousepro-contactCard--blue .mousepro-contactCard__content {
        min-height: 7.5rem;
        border-radius: 0.625rem;
        padding: 1.3125rem 1.5rem;
        margin-top: 1.25rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contactCard--blue .mousepro-contactCard__content {
        border-radius: 0.625rem;
        padding: 0.8125rem;
        margin-top: 0.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contactCard--blue .mousepro-contactCard__head {
        margin-right: 1rem;
    }
}

.mousepro-contactCard--blue .mousepro-contactCard__tel a {
    color: #fff;
}

.mousepro-contactCard__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media not all and (max-width: 699px) {
    .mousepro-contactCard__head {
        gap: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contactCard__head {
        gap: 1.3125rem;
    }
}

.mousepro-contactCard__headIcon svg {
    stroke: currentColor;
    aspect-ratio: 34/40;
}

@media not all and (max-width: 699px) {
    .mousepro-contactCard__headIcon svg {
        width: 2.5rem;
        height: 2.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contactCard__headIcon svg {
        width: 2.6875rem;
    }
}

.mousepro-contactCard__headText {
    font-weight: 700;
}

.mousepro-contactCard__headTextSub {
    line-height: 1.5;
    font-weight: 700;
}

@media not all and (max-width: 699px) {
    .mousepro-contactCard__headTextSub {
        font-size: 0.875rem;
        letter-spacing: 0.02em;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contactCard__headTextSub {
        font-size: 0.75rem;
        letter-spacing: 0.015rem;
    }
}

.mousepro-contactCard__headTextTitle {
    line-height: 1.5;
    margin-bottom: 0;
    font-weight: 700;
}

@media not all and (max-width: 699px) {
    .mousepro-contactCard__headTextTitle {
        font-size: 1.25rem;
        letter-spacing: 0.02em;
        margin-top: 0.125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contactCard__headTextTitle {
        font-size: 1.125rem;
        letter-spacing: 0.0225rem;
        margin-top: 0.125rem;
        white-space: pre;
    }
}

.mousepro-contactCard__content {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media not all and (max-width: 699px) {
    .mousepro-contactCard__content {
        margin-top: 2.3125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contactCard__content {
        margin-top: 0.8125rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-contactCard__content .mousepro-button {
        width: 13.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contactCard__content .mousepro-button {
        width: 13.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contactCard__content .mousepro-button--line {
        width: 12.8125rem;
    }
}

.mousepro-contactCard__telIcon svg {
    stroke: currentColor;
    aspect-ratio: 1/1;
}

@media not all and (max-width: 699px) {
    .mousepro-contactCard__telIcon svg {
        width: 1.625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contactCard__telIcon svg {
        width: 0.875rem;
    }
}

.mousepro-contactCard__tel {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media not all and (max-width: 699px) {
    .mousepro-contactCard__tel {
        gap: 0.625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contactCard__tel {
        gap: 0.5rem;
    }
}

.mousepro-contactCard__tel > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 699px) {
    .mousepro-contactCard__tel > a {
        gap: 0.5rem;
    }
}

.mousepro-contactCard__telText {
    font-family: "Manrope", sans-serif;
    font-weight: 700;
}

@media not all and (max-width: 699px) {
    .mousepro-contactCard__telText {
        font-size: 1.25rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contactCard__telText {
        font-size: 1rem;
        border-bottom: 1px solid currentColor;
        padding-bottom: 0.125rem;
    }
}

.mousepro-contactCard__reception {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.5;
}

@media not all and (max-width: 699px) {
    .mousepro-contactCard__reception {
        margin-top: 0.9375rem;
        gap: 0.5rem;
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contactCard__reception {
        margin-top: 0.75rem;
        gap: 0.5rem;
        font-size: 0.75rem;
    }
}

.mousepro-contactCard__receptionData {
    text-align: left;
}

.mousepro-contactCard__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media not all and (max-width: 699px) {
    .mousepro-contactCard__line {
        gap: 1.5rem;
    }
}

.mousepro-contactCard__lineText {
    text-align: left;
    line-height: 1.5;
}

@media not all and (max-width: 699px) {
    .mousepro-contactCard__lineText {
        font-size: 0.75rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-contactCard__lineIcon {
        width: 4.5rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}

.mousepro-contactNav {
    -webkit-transition: backdrop-filter 1s ease 0.6s;
    transition: backdrop-filter 1s ease 0.6s;
}

@media not all and (max-width: 699px) {
    .mousepro-contactNav {
        padding: 0.5rem;
        border-radius: 0.9375rem;
        background: linear-gradient(186.51deg, rgba(0, 161, 245, 0.4) 0%, rgba(0, 120, 184, 0.4) 50.01%, rgba(0, 80, 122, 0.4) 100.01%);
        -webkit-box-shadow: inset -1px -1px 0px rgba(255, 255, 255, 0.15), inset 1px 1px 0px rgba(255, 255, 255, 0.45);
        box-shadow: inset -1px -1px 0px rgba(255, 255, 255, 0.15), inset 1px 1px 0px rgba(255, 255, 255, 0.45);
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contactNav {
        border-radius: 0.625rem;
        padding: 0.5rem;
        margin-inline: 0.875rem;
        background: rgba(255, 255, 255, 0.5);
        -webkit-box-shadow: inset -1px -1px 0px rgba(255, 255, 255, 0.15), inset 1px 1px 0px rgba(255, 255, 255, 0.45);
        box-shadow: inset -1px -1px 0px rgba(255, 255, 255, 0.15), inset 1px 1px 0px rgba(255, 255, 255, 0.45);
    }
}

.mousepro-mv.is-enter .mousepro-contactNav {
    backdrop-filter: blur(1.5625rem);
}

@media not all and (max-width: 699px) {
    .mousepro-contactNav__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-contactNav__list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
        gap: 0.5rem;
    }
}

.mousepro-contactNav__tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
}

@media not all and (max-width: 699px) {
    .mousepro-contactNav__tel {
        gap: 0.75rem;
        padding-inline: 1rem;
    }
}

.mousepro-contactNav__telIcon svg {
    aspect-ratio: 18/20;
    stroke: #fff;
}

@media not all and (max-width: 699px) {
    .mousepro-contactNav__telIcon svg {
        width: 1.25rem;
    }
}

.mousepro-contactNav__telText {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    line-height: 1;
    font-weight: 600;
}

@media not all and (max-width: 699px) {
    .mousepro-contactNav__telText {
        font-size: 0.875rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-contactNav__telTextSub {
        font-size: 0.75rem;
        margin-left: 0.5rem;
    }
}

.page-mousepro__fixedBtn {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media not all and (max-width: 699px) {
    .page-mousepro__fixedBtn {
        right: 0;
        bottom: 6.25rem;
        z-index: 5;
    }
}

@media screen and (max-width: 699px) {
    .page-mousepro__fixedBtn {
        right: 0.875rem;
        bottom: 0.4375rem;
        z-index: 7;
    }
}

.page-mousepro__fixedBtn.is-show {
    opacity: 1;
    visibility: visible;
}

.mousepro-fixedBtn__link {
    background-color: #397393;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 5;
    right: 0.875rem;
    font-weight: 600;
}

@media not all and (max-width: 699px) {
    .mousepro-fixedBtn__link {
        padding: 1.5rem 1rem;
        background: linear-gradient(188.4deg, #16ADFF -68.56%, #0080C6 15.83%, #006297 100.21%);
        -webkit-box-shadow: inset -1px -1px 0px rgba(255, 255, 255, 0.15), inset 1px 1px 0px rgba(255, 255, 255, 0.45);
        box-shadow: inset -1px -1px 0px rgba(255, 255, 255, 0.15), inset 1px 1px 0px rgba(255, 255, 255, 0.45);
        backdrop-filter: blur(1.5625rem);
        border-radius: 0.625rem 0 0 0.625rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-fixedBtn__link {
        background: linear-gradient(240.03deg, #16ADFF -85.94%, #0080C6 26.46%, #006297 138.86%);
        -webkit-box-shadow: inset -1px -1px 0px rgba(255, 255, 255, 0.15), inset 1px 1px 0px rgba(255, 255, 255, 0.45);
        box-shadow: inset -1px -1px 0px rgba(255, 255, 255, 0.15), inset 1px 1px 0px rgba(255, 255, 255, 0.45);
        backdrop-filter: blur(1.5625rem);
        border-radius: 0.625rem;
        width: 8.25rem;
        height: 2.5rem;
        padding: 1rem;
    }
}

.mousepro-fixedBtn__icon svg {
    stroke: #fff;
    aspect-ratio: 16/16;
}

@media not all and (max-width: 699px) {
    .mousepro-fixedBtn__icon svg {
        width: 1.25rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-fixedBtn__icon svg {
        width: 1rem;
    }
}

.mousepro-fixedBtn__text {
    color: #fff;
}

@media not all and (max-width: 699px) {
    .mousepro-fixedBtn__text {
        font-size: 0.875rem;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        line-height: 1;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-fixedBtn__text {
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-grid {
        margin-top: 1.25rem;
    }
}

.mousepro-grid__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media not all and (max-width: 699px) {
    .mousepro-grid__list {
        gap: 0.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-grid__list {
        gap: 0.25rem;
    }
}

.mousepro-grid__item {
    background-color: #fff;
}

@media not all and (max-width: 699px) {
    .mousepro-grid__item {
        border-radius: 0.5rem;
        padding: 0.9375rem 0.9375rem 1.1875rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-grid__item {
        border-radius: 0.5rem;
        padding: 0.875rem 0.75rem 0.75rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: calc(50% - 0.25rem);
    }
}

@media not all and (max-width: 699px) {
    .mousepro-grid__item:nth-child(1), .mousepro-grid__item:nth-child(2) {
        padding: 1rem 0.9375rem 0.875rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-grid__item:nth-child(1), .mousepro-grid__item:nth-child(2) {
        display: block;
        width: 100%;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-grid__item:nth-child(1) .mousepro-grid__itemHead, .mousepro-grid__item:nth-child(2) .mousepro-grid__itemHead {
        display: block;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-grid__item:nth-child(1) .mousepro-grid__itemHead, .mousepro-grid__item:nth-child(2) .mousepro-grid__itemHead {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0.75rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-grid__item:nth-child(1) .mousepro-grid__itemInner, .mousepro-grid__item:nth-child(2) .mousepro-grid__itemInner {
        margin-top: 0.8125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-grid__item:nth-child(1) .mousepro-grid__itemInner, .mousepro-grid__item:nth-child(2) .mousepro-grid__itemInner {
        margin-top: 0;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-grid__item:nth-child(4) {
        padding-right: 5.25rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-grid__item:nth-child(5) {
        padding-right: 1.8125rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-grid__item:nth-child(6) {
        padding-right: 5.125rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-grid__item:nth-child(7) {
        padding-right: 3.75rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-grid__item:nth-child(8) {
        padding-right: 1.1875rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-grid__itemHead {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0.625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-grid__itemInner {
        margin-top: 0.5rem;
    }
}

.mousepro-grid__itemLabel {
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    color: rgba(0, 97, 162, 0.2);
}

@media not all and (max-width: 699px) {
    .mousepro-grid__itemLabel {
        font-size: 2rem;
        letter-spacing: 0.03rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-grid__itemLabel {
        font-size: 1.5rem;
    }
}

.mousepro-grid__itemTitle {
    color: #0061A2;
    font-weight: 700;
    line-height: 1.25;
    font-size: 0.875rem;
    letter-spacing: 0.0175rem;
}

.mousepro-grid__itemText {
    line-height: 1.25;
}

@media not all and (max-width: 699px) {
    .mousepro-grid__itemText {
        font-size: 0.75rem;
        letter-spacing: 0.015rem;
        margin-top: 0.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-grid__itemText {
        font-size: 0.75rem;
        letter-spacing: 0.015rem;
        margin-top: 0.5rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-grid__options {
        padding-left: 1.75rem;
        margin-left: 1.875rem;
        border-left: 1px dashed #99c0da;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-grid__options {
        padding-top: 0.625rem;
        margin-top: 0.4375rem;
        border-top: 2px dashed #99c0da;
        gap: 0.25rem;
    }
}

.mousepro-grid__optionsLabel {
    position: relative;
}

@media screen and (max-width: 699px) {
    .mousepro-grid__optionsLabel {
        width: calc(50% - 0.25rem);
        height: 5.5625rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.mousepro-grid__optionsLabelText {
    position: relative;
    line-height: 1.25;
    text-align: center;
    font-weight: 700;
    color: #0061A2;
}

@media not all and (max-width: 699px) {
    .mousepro-grid__optionsLabelText {
        font-size: 0.6875rem;
        letter-spacing: 0.01375rem;
        padding-top: 1.25rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-grid__optionsLabelText {
        font-size: 0.75rem;
        letter-spacing: 0.015rem;
        margin-top: 1.5rem;
    }
}

.mousepro-grid__optionsLabelText::before, .mousepro-grid__optionsLabelText::after {
    content: "";
    display: block;
    position: absolute;
    background-color: #0061A2;
    right: 0;
    left: 0;
    margin-inline: auto;
}

@media not all and (max-width: 699px) {
    .mousepro-grid__optionsLabelText::before, .mousepro-grid__optionsLabelText::after {
        top: 7px;
        width: 15px;
        height: 2px;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-grid__optionsLabelText::before, .mousepro-grid__optionsLabelText::after {
        top: -0.75rem;
        width: 0.9375rem;
        height: 0.125rem;
    }
}

.mousepro-grid__optionsLabelText::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

@media not all and (max-width: 699px) {
    .mousepro-grid__optionsList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0.5625rem;
        margin-top: -0.125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-grid__optionsList {
        margin-top: -5.4375rem;
        display: grid;
        gap: 0.25rem;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, auto);
    }
}

.mousepro-grid__optionsItem {
    background-color: #eff1f2;
}

@media not all and (max-width: 699px) {
    .mousepro-grid__optionsItem {
        padding: 0.75rem 1.125rem 1.125rem 0.9375rem;
        border-radius: 0.25rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-grid__optionsItem {
        padding: 0.75rem;
        border-radius: 0.25rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-grid__optionsItem:nth-child(1) {
        grid-column: 2/3;
        grid-row: 1/2;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-grid__optionsItem:nth-child(2) {
        grid-column: 1/2;
        grid-row: 2/3;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-grid__optionsItem:nth-child(3) {
        grid-column: 2/3;
        grid-row: 2/3;
    }
}

.mousepro-grid__optionsItemLabel {
    font-weight: 700;
    font-family: "Manrope", sans-serif;
    color: rgba(0, 97, 162, 0.4);
}

@media not all and (max-width: 699px) {
    .mousepro-grid__optionsItemLabel {
        font-size: 0.75rem;
        letter-spacing: 0.0225rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-grid__optionsItemLabel {
        font-size: 0.75rem;
        letter-spacing: 0.0225rem;
    }
}

.mousepro-grid__optionsItemTitle {
    color: #0061A2;
    font-weight: 700;
}

@media not all and (max-width: 699px) {
    .mousepro-grid__optionsItemTitle {
        font-size: 0.875rem;
        margin-top: 0.875rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-grid__optionsItemTitle {
        line-height: 1.25;
        font-size: 0.875rem;
        margin-top: 0.875rem;
        letter-spacing: 0.0175rem;
    }
}

.mousepro-grid__optionsItemText {
    line-height: 1.25;
}

@media not all and (max-width: 699px) {
    .mousepro-grid__optionsItemText {
        font-size: 0.75rem;
        margin-top: 0.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-grid__optionsItemText {
        font-size: 0.75rem;
        margin-top: 0.5rem;
        letter-spacing: 0.015rem;
    }
}

.mousepro-introductionSupport {
    position: relative;
}

@media not all and (max-width: 699px) {
    .mousepro-introductionSupport {
        padding-top: 5rem;
        margin-top: 2.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-introductionSupport {
        padding-top: 5rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-introductionSupport__body {
        margin-top: 4.0625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-introductionSupport__body {
        margin-top: 2.125rem;
    }
}

.mousepro-introductionSupport__list {
    display: grid;
}

@media not all and (max-width: 699px) {
    .mousepro-introductionSupport__list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media not all and (max-width: 699px) {
    .mousepro-introductionSupport__item {
        padding-top: 0.1875rem;
        width: 21.625rem;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-introductionSupport__item:not(:first-child) {
        border-left: 1px solid rgba(0, 97, 162, 0.3);
        padding-left: 2.5rem;
        margin-left: 2.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-introductionSupport__item:not(:first-child) {
        border-top: 1px solid rgba(0, 97, 162, 0.3);
        padding-top: 1.5rem;
        margin-top: 1.625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-introductionSupport__item:nth-child(2) .mousepro-introductionSupport__itemHead {
        margin-left: 0.5625rem;
        gap: 1.4375rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-introductionSupport__item:nth-child(2) .mousepro-introductionSupport__itemHeadIcon {
        width: 4.0625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-introductionSupport__item:nth-child(2) .mousepro-introductionSupport__itemHeadIcon {
        width: 3.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-introductionSupport__item:nth-child(3) .mousepro-introductionSupport__itemHead {
        margin-left: 0.5625rem;
        gap: 1.4375rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-introductionSupport__item:nth-child(3) .mousepro-introductionSupport__itemHeadIcon {
        width: 3.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-introductionSupport__item:nth-child(3) .mousepro-introductionSupport__itemHeadIcon {
        width: 3.625rem;
    }
}

.mousepro-introductionSupport__itemHead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media not all and (max-width: 699px) {
    .mousepro-introductionSupport__itemHead {
        gap: 2rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-introductionSupport__itemHead {
        gap: 1rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-introductionSupport__itemHeadIcon {
        width: 4.625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-introductionSupport__itemHeadIcon {
        width: 4.5rem;
    }
}

.mousepro-introductionSupport__itemHeadContent {
    color: #0061A2;
}

.mousepro-introductionSupport__itemHeadLabel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
}

@media not all and (max-width: 699px) {
    .mousepro-introductionSupport__itemHeadLabel {
        line-height: 1.5;
        font-size: 1rem;
        gap: 0.5rem;
        margin-bottom: 0.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-introductionSupport__itemHeadLabel {
        line-height: 1;
        font-size: 0.875rem;
        gap: 0.25rem;
        margin-bottom: 0.75rem;
    }
}

.mousepro-introductionSupport__itemHeadLabelNum {
    font-family: "Manrope", sans-serif;
}

@media not all and (max-width: 699px) {
    .mousepro-introductionSupport__itemHeadLabelNum {
        font-size: 1.25rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-introductionSupport__itemHeadLabelNum {
        font-size: 1rem;
    }
}

.mousepro-introductionSupport__itemHeadTitle {
    font-weight: 700;
    margin-bottom: 0;
}

@media not all and (max-width: 699px) {
    .mousepro-introductionSupport__itemHeadTitle {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-introductionSupport__itemHeadTitle {
        font-size: 1.25rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-introductionSupport__itemBody {
        margin-top: 1.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-introductionSupport__itemBody {
        margin-top: 0.875rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-introductionSupport__itemText {
        line-height: 1.75;
        font-size: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-introductionSupport__itemText {
        line-height: 1.43;
        font-size: 0.875rem;
    }
}

.mousepro-introductionSupport__itemText strong {
    font-weight: 800;
}

@media not all and (max-width: 699px) {
    .mousepro-introductionSupport__itemCaptions {
        margin-top: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-introductionSupport__itemCaptions {
        margin-top: 0.625rem;
    }
}

.mousepro-introductionSupport__itemCaption {
    opacity: 0.4;
}

@media not all and (max-width: 699px) {
    .mousepro-introductionSupport__itemCaption {
        line-height: 1.5;
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-introductionSupport__itemCaption {
        line-height: 1.33;
        font-size: 0.75rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-introductionSupport__itemLink {
        margin-top: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-introductionSupport__itemLink {
        margin-top: 0.75rem;
    }
}

.mousepro-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media not all and (max-width: 699px) {
    .mousepro-link {
        gap: 0.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-link {
        gap: 0.75rem;
    }
}

@media (hover: hover) and (pointer: fine) {
    .mousepro-link:hover .mousepro-link__text::after {
        -webkit-transform: scaleX(100%);
        transform: scaleX(100%);
    }

    .mousepro-link:hover .mousepro-link__arrow {
        background-color: #0061A2;
    }

    .mousepro-link:hover .mousepro-link__arrowInner::before {
        -webkit-transform: translateX(105%);
        transform: translateX(105%);
        opacity: 0;
    }

    .mousepro-link:hover .mousepro-link__arrowInner::after {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1;
    }
}

.mousepro-link--anchor .mousepro-link__arrow {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.mousepro-link--white .mousepro-link__text {
    color: #fff;
}

.mousepro-link--white .mousepro-link__arrow {
    border-color: #fff;
}

.mousepro-link--white .mousepro-link__arrowInner::before {
    background-image: url(/contents/other/business/solutions/mousepro/img/icon_arrow_white.svg);
}

.mousepro-link--white .mousepro-link__arrowInner::after {
    background-image: url(/contents/other/business/solutions/mousepro/img/icon_arrow.svg);
}

@media (hover: hover) and (pointer: fine) {
    .mousepro-link--white:hover .mousepro-link__arrow {
        background-color: #fff;
    }
}

.mousepro-link__text {
    position: relative;
    line-height: 1;
    font-weight: 600;
    color: #0061A2;
    font-size: 0.875rem;
}

@media not all and (max-width: 699px) {
    .mousepro-link__text::after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: -0.1875rem;
        width: 100%;
        height: 1px;
        background-color: currentColor;
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        -webkit-transform: scaleX(0%);
        transform: scaleX(0%);
        -webkit-transform-origin: left;
        transform-origin: left;
    }
}

.mousepro-link__arrow {
    border: 1px solid #0061A2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 0.25rem;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

@media not all and (max-width: 699px) {
    .mousepro-link__arrowInner {
        width: 0.3125rem;
        height: 0.4375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-link__arrowInner {
        width: 0.3125rem;
        height: 0.4375rem;
    }
}

/* mv */
.mousepro-mv {
    position: relative;
    z-index: 0;
    width: 100%;
}

@media not all and (max-width: 699px) {
    .mousepro-mv {
        height: 36.8125rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden;
        margin-top: -4.5rem;
    }
}

@media screen and (min-width: 1024px) and (max-height: 788px) {
    .mousepro-mv {
        height: calc(100vh - 245px);
        min-height: 32.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv {
        margin-top: -2.5rem;
    }
}

.mousepro-mv::before, .mousepro-mv::after {
    background: no-repeat 50% 50%/cover;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    -webkit-transition: clip-path 0.2s cubic-bezier(0.42, 0, 0.833, 1);
    transition: clip-path 0.2s cubic-bezier(0.42, 0, 0.833, 1);
}

@media screen and (max-width: 699px) {
    .mousepro-mv::before, .mousepro-mv::after {
        -webkit-transition-duration: 0.15s;
        transition-duration: 0.15s;
    }
}

.mousepro-mv::before {
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
    top: 0;
}

@media not all and (max-width: 699px) {
    .mousepro-mv::before {
        width: 32.6875rem;
        height: 18.9375rem;
        background-image: url(/contents/other/business/solutions/mousepro/img/mv_bg_top.png);
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv::before {
        width: 32.5333333333vw;
        height: 18.9333333333vw;
        background-image: url(/contents/other/business/solutions/mousepro/img/mv_bg_top_sp.png);
    }
}

.mousepro-mv::after {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
    bottom: 0;
    clip-path: polygon(100% 0, 100% 0%, 100% 0, 100% 0);
}

@media not all and (max-width: 699px) {
    .mousepro-mv::after {
        width: 45.625rem;
        height: 26.4375rem;
        background-image: url(/contents/other/business/solutions/mousepro/img/mv_bg_bottom.png);
        -webkit-transition-duration: 0.24s;
        transition-duration: 0.24s;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv::after {
        width: 100vw;
        height: 80.5333333333vw;
        background-image: url(/contents/other/business/solutions/mousepro/img/mv_bg_bottom_sp.png);
        -webkit-transition-duration: 0.18s;
        transition-duration: 0.18s;
    }
}

.mousepro-mv.is-enter::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

@media not all and (max-width: 699px) {
    .mousepro-mv.is-enter::after {
        clip-path: polygon(100% 0%, 200% 100%, 100% 200%, 0% 100%);
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv.is-enter::after {
        clip-path: polygon(0% 0%, 300% 0%, 0% 300%, 0% 0%);
    }
}

.mousepro-mv__inner {
    position: relative;
    z-index: 3;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media not all and (max-width: 699px) {
    .mousepro-mv__inner {
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        max-width: 77.5rem;
        padding-left: 2.1875rem;
        gap: 5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv__inner {
        padding-top: 1.25rem;
        padding-bottom: 4.375rem;
        padding-inline: 1.25rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.mousepro-mv__titleWrap {
    margin: 0;
}

.mousepro-mv__copy {
    display: block;
}

@media not all and (max-width: 699px) {
    .mousepro-mv__copy {
        width: 24.5rem;
        margin-bottom: 1.875rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv__copy {
        width: 52.2666666667vw;
        margin-bottom: 0.875rem;
    }
}

.mousepro-mv__title {
    display: block;
}

.mousepro-mv__title svg {
    fill: #0061A2;
    aspect-ratio: 446/101;
}

@media not all and (max-width: 699px) {
    .mousepro-mv__title svg {
        width: 27.875rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv__title svg {
        width: 75.4666666667vw;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-mv__tags {
        margin-top: 1.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv__tags {
        margin-top: 0.75rem;
    }
}

.mousepro-mv__tagsList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media not all and (max-width: 699px) {
    .mousepro-mv__tagsList {
        gap: 0.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv__tagsList {
        gap: 0.25rem;
    }
}

.mousepro-mv__tagsItem {
    border: 2px solid #0061A2;
    color: #0061A2;
    font-weight: 700;
    line-height: 1.25;
}

@media not all and (max-width: 699px) {
    .mousepro-mv__tagsItem {
        padding: 0.375rem 1.6875rem;
        border-radius: 0.625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv__tagsItem {
        padding: 0.1875rem 1.3125rem;
        border-radius: 0.25rem;
        font-size: 0.6875rem;
        border-width: 1px;
    }
}

.mousepro-mv__tagsItem span {
    font-family: "Manrope", sans-serif;
}

@media not all and (max-width: 699px) {
    .mousepro-mv__tagsItem span {
        font-size: 1.375rem;
        margin-left: 0.25rem;
        margin-right: 0.125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv__tagsItem span {
        font-size: 0.8125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv__tagsItem:last-child {
        padding-inline: 1rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-mv__content {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}

.mousepro-mv__image {
    position: relative;
    z-index: 2;
}

@media not all and (max-width: 699px) {
    .mousepro-mv__image {
        width: 363px;
        margin-left: -6.0625rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: -1.375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv__image {
        right: 0.75rem;
        margin-top: -1.5rem;
        width: 61.8666666667vw;
        margin-inline: auto;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-mv__points {
        margin-top: 2.375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv__points {
        margin-top: 1.0625rem;
    }
}

.mousepro-mv__pointsList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media not all and (max-width: 699px) {
    .mousepro-mv__pointsList {
        gap: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv__pointsList {
        gap: 0.8125rem;
    }
}

.mousepro-mv__pointsItem {
    color: #0061A2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media not all and (max-width: 699px) {
    .mousepro-mv__pointsItem {
        gap: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv__pointsItem {
        gap: 0.5rem;
    }
}

.mousepro-mv__pointsItem + .mousepro-mv__pointsItem {
    border-left: 1px solid rgba(0, 97, 162, 0.15);
}

@media not all and (max-width: 699px) {
    .mousepro-mv__pointsItem + .mousepro-mv__pointsItem {
        padding-left: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv__pointsItem + .mousepro-mv__pointsItem {
        padding-left: 0.8125rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-mv__pointsImage {
        width: 2.25rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv__pointsImage {
        width: 1.4375rem;
    }
}

.mousepro-mv__pointsLabel {
    font-weight: 700;
    line-height: 1.25;
}

@media not all and (max-width: 699px) {
    .mousepro-mv__pointsLabel {
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv__pointsLabel {
        font-size: 0.625rem;
    }
}

.mousepro-mv__pointsText {
    font-weight: 700;
    font-family: "Manrope", sans-serif;
}

@media not all and (max-width: 699px) {
    .mousepro-mv__pointsText {
        font-size: 1.125rem;
        line-height: 1;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv__pointsText {
        font-size: 1rem;
        line-height: 1.25;
    }
}

.mousepro-mv__pointsText sup {
    vertical-align: baseline;
}

.mousepro-mv__pointsTextNum {
    line-height: 1.25;
}

@media not all and (max-width: 699px) {
    .mousepro-mv__pointsTextNum {
        font-size: 1.75rem;
        margin-right: 0.25rem;
    }
}

.mousepro-mv__pointsCaption {
    line-height: 1.25;
    color: #0061A2;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

@media not all and (max-width: 699px) {
    .mousepro-mv__pointsCaption {
        font-size: 0.625rem;
        margin-top: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv__pointsCaption {
        font-size: 0.625rem;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        -webkit-transform-origin: left top;
        transform-origin: left top;
        margin-top: 0.625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv__thanks15th {
        position: absolute;
        bottom: 4.6875rem;
        right: 0.9375rem;
        z-index: 2;
    }
}

.mousepro-mv__buttons {
    right: 0;
    left: 0;
    margin: auto;
    z-index: 5;
    position: absolute;
}

@media not all and (max-width: 699px) {
    .mousepro-mv__buttons {
        bottom: 20px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-mv__buttons {
        bottom: 0.3125rem;
        width: 100%;
    }
}

/* nav */
.page-mousepro__nav {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
    position: sticky;
    z-index: 8;
    width: 100%;
    left: 0;
    top: calc(var(--header-height) - 1px);
}

@media not all and (max-width: 699px) {
    .page-mousepro__nav {
        background-color: #fff;
    }
}

.page-mousepro__nav.is-show {
    opacity: 1;
    visibility: visible;
}

.mousepro-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media not all and (max-width: 699px) {
    .mousepro-nav {
        padding-block: 1.375rem;
        width: 75rem;
        margin-inline: auto;
        gap: 7.4375rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-nav__layer {
        display: none;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-nav__layer {
        opacity: 0;
        visibility: hidden;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        backdrop-filter: blur(0.125rem);
        background-color: rgba(0, 24, 41, 0.75);
        z-index: -1;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
}

@media screen and (max-width: 699px) {
    body.is-menu-open .mousepro-nav__layer {
        opacity: 1;
        visibility: visible;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-nav__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        padding: 0.5625rem 0.875rem 0.5625rem 1rem;
        background-color: #fff;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-nav__logo {
        width: 7.8125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-nav__logo {
        width: 5.625rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-nav__menu {
        display: none;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-nav__menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0.5rem;
    }
}

.mousepro-nav__menuIcon {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.mousepro-nav__menuIcon svg {
    stroke: #0061A2;
    aspect-ratio: 10/5;
    width: 0.875rem;
}

@media screen and (max-width: 699px) {
    body.is-menu-open .mousepro-nav__menuIcon {
        -webkit-transform: scaleY(-1);
        transform: scaleY(-1);
    }
}

.mousepro-nav__menuText {
    line-height: 1;
    font-weight: 700;
    color: #0061A2;
    font-family: "Manrope", sans-serif;
}

@media screen and (max-width: 699px) {
    .mousepro-nav__menuText {
        font-size: 0.75rem;
        letter-spacing: 0.0225rem;
        margin-top: 0.125rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-nav__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 2rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-nav__content {
        opacity: 0;
        visibility: hidden;
        background-color: #fff;
        position: absolute;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        right: 0;
        top: 2.3125rem;
        padding: 1.6875rem 1.5625rem;
        border-top: solid 1px rgba(0, 97, 162, 0.1);
        border-radius: 0 0 0 1.25rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
}

@media screen and (max-width: 699px) {
    body.is-menu-open .mousepro-nav__content {
        opacity: 1;
        visibility: visible;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-nav__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 2rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-nav__item button {
        border-bottom: transparent 1px solid;
        padding-block: 0.125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-nav__item + .mousepro-nav__item {
        margin-top: 1.625rem;
    }
}

.mousepro-nav__link {
    font-weight: 600;
    line-height: 1;
    -webkit-transition: color 0.3s ease, border-color 0.3s ease;
    transition: color 0.3s ease, border-color 0.3s ease;
}

@media not all and (max-width: 699px) {
    .mousepro-nav__link {
        font-size: 0.8125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-nav__link {
        font-size: 0.875rem;
        color: #0061A2;
    }
}

@media (hover: hover) and (pointer: fine) {
    .mousepro-nav__link:hover {
        color: #0061A2;
        border-bottom-color: #0061A2;
    }
}

.mousepro-nav__link.is-active {
    color: #0061A2;
    border-bottom-color: #0061A2;
}

@media not all and (max-width: 699px) {
    .mousepro-nav__label {
        font-size: 0.8125rem;
    }
}

.mousepro-nav__label span {
    font-family: "Manrope", sans-serif;
}

@media not all and (max-width: 699px) {
    .mousepro-nav__label span {
        font-size: 0.9375rem;
        letter-spacing: 0.01875rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-nav__label span {
        font-size: 1rem;
        letter-spacing: 0.02rem;
    }
}

.mousepro-newServices {
    position: relative;
}

@media not all and (max-width: 699px) {
    .mousepro-newServices {
        padding-top: 5rem;
        margin-top: 2.5rem;
        margin-bottom: 10rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__body {
        margin-top: 4rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__body {
        margin-top: 1.75rem;
    }
}

.mousepro-newServices__list {
    display: grid;
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__list {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__list {
        gap: 1rem;
    }
}

.mousepro-newServices__item {
    background-color: #eaeced;
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__item {
        border-radius: 0.625rem;
        padding: 2rem 1.375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__item {
        border-radius: 0.625rem;
        padding: 1.5rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__item:nth-child(2) .mousepro-newServices__itemBeforeText {
        padding-left: 0.625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__item:nth-child(2) .mousepro-newServices__itemBeforeText {
        padding-right: 1.5rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__item:nth-child(2) .mousepro-newServices__itemAfter {
        padding-right: 0.75rem;
    }
}

.mousepro-newServices__item:nth-child(2) .mousepro-newServices__itemAfterText {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.mousepro-newServices__itemHead {
    text-align: center;
}

.mousepro-newServices__itemHeadLabel {
    line-height: 1;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__itemHeadLabel {
        font-size: 1.25rem;
        letter-spacing: 0.0375rem;
        gap: 0.375rem;
        margin-bottom: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__itemHeadLabel {
        font-size: 1rem;
        letter-spacing: 0.03rem;
        gap: 0.25rem;
        margin-bottom: 0.625rem;
    }
}

.mousepro-newServices__itemHeadTitle {
    line-height: 1.5;
    font-weight: 700;
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__itemHeadTitle {
        font-size: 1.625rem;
        letter-spacing: 0.0325rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__itemHeadTitle {
        margin-bottom: 0;
        font-size: 1.25rem;
        letter-spacing: 0.025rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__itemContent {
        margin-top: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__itemContent {
        margin-top: 1rem;
    }
}

.mousepro-newServices__itemBefore {
    position: relative;
    background-color: #dedede;
    color: #0061A2;
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__itemBefore {
        border-radius: 0.3125rem;
        padding: 0.875rem 1rem;
        gap: 2.5625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__itemBefore {
        border-radius: 0.3125rem;
        padding: 0.625rem 0.5rem;
        gap: 0.6875rem;
    }
}

.mousepro-newServices__itemBefore::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    background-color: #0061A2;
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__itemBefore::after {
        width: 0.8125rem;
        height: 0.625rem;
        bottom: -1.6875rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__itemBefore::after {
        width: 0.6875rem;
        height: 0.5rem;
        bottom: -1.25rem;
    }
}

.mousepro-newServices__itemBeforeLabel {
    font-weight: 800;
    border-bottom: 1px solid #0061A2;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__itemBeforeLabel {
        font-size: 0.75rem;
        letter-spacing: 0.015rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__itemBeforeLabel {
        font-size: 0.625rem;
        letter-spacing: 0.0125rem;
    }
}

.mousepro-newServices__itemBeforeText {
    font-weight: 700;
    text-align: center;
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__itemBeforeText {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        font-size: 0.875rem;
        letter-spacing: 0.0175rem;
        padding-left: 4.0625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__itemBeforeText {
        width: 100%;
        font-size: 0.8125rem;
    }
}

.mousepro-newServices__itemAfter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    line-height: 1.5;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)), linear-gradient(251.53deg, #16ADFF 0.07%, #0080C6 50.03%, #006297 100%);
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__itemAfter {
        height: 4rem;
        padding: 0.75rem 1.875rem 0.75rem 1rem;
        gap: 1rem;
        margin-top: 2.625rem;
        border-radius: 0.3125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__itemAfter {
        min-height: 3rem;
        padding: 0.75rem 0.5rem;
        margin-top: 1.9375rem;
        border-radius: 0.3125rem;
    }
}

.mousepro-newServices__itemAfterLabel {
    font-weight: 800;
    border-bottom: 1px solid #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__itemAfterLabel {
        font-size: 0.75rem;
        letter-spacing: 0.015rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__itemAfterLabel {
        font-size: 0.625rem;
        letter-spacing: 0.0125rem;
    }
}

.mousepro-newServices__itemAfterText {
    font-weight: 700;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__itemAfterText {
        font-size: 0.875rem;
        letter-spacing: 0.015rem;
        gap: 0.25rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__itemAfterText {
        width: 100%;
        font-size: 0.75rem;
        line-height: 1.5;
    }
}

.mousepro-newServices__itemAfterText span {
    line-height: 1.3;
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__itemAfterText span {
        font-size: 1rem;
        letter-spacing: 0.02rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__itemAfterText span {
        font-size: 0.875rem;
        letter-spacing: 0.0175rem;
        margin-right: 0.125rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__itemLink {
        margin-top: 2.375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__itemLink {
        margin-top: 1rem;
    }
}

.mousepro-newServices__itemLink > * {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__itemCaptions {
        margin-top: 1.5625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__itemCaptions {
        margin-top: 1rem;
    }
}

.mousepro-newServices__itemCaption {
    opacity: 0.4;
    line-height: 1.2;
    text-align: center;
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__itemCaption {
        font-size: 0.625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__itemCaption {
        font-size: 0.625rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__foot {
        margin-top: 2.125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__foot {
        margin-top: 2.5rem;
    }
}

.mousepro-newServices__footTitle {
    text-align: center;
}

.mousepro-newServices__footTitleText {
    position: relative;
    color: #0061A2;
    font-weight: 700;
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__footTitleText {
        font-size: 1.25rem;
        letter-spacing: 0.025rem;
        padding-bottom: 0.4375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__footTitleText {
        font-size: 1rem;
        letter-spacing: 0.02rem;
        padding-bottom: 0.1875rem;
    }
}

.mousepro-newServices__footTitleText::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
    background: url(/contents/other/business/solutions/mousepro/img/icon_comment_bg.svg) no-repeat 50% 50%/contain;
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__footTitleText::after {
        height: 1.1875rem;
        bottom: -1rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__footTitleText::after {
        background-image: url(/contents/other/business/solutions/mousepro/img/icon_comment_bg_sp.svg);
        height: 1.125rem;
        bottom: -1.125rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__footContact {
        margin-top: 3.0625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__footContact {
        margin-top: 2.8125rem;
    }
}

.mousepro-newServices__footContactList {
    display: grid;
    background-color: #eaeced;
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__footContactList {
        grid-template-columns: repeat(2, 1fr);
        border-radius: 0.625rem;
        max-width: 60rem;
        margin-inline: auto;
        padding-block: 2.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__footContactList {
        border-radius: 0.625rem;
        padding: 1.5rem 1.25rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__footContactItem {
        padding-inline: 2rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__footContactItem + .mousepro-newServices__footContactItem {
        border-left: 1px solid rgba(0, 97, 162, 0.1);
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__footContactItem + .mousepro-newServices__footContactItem {
        padding-top: 1.5rem;
        margin-top: 1.25rem;
        border-top: 1px solid rgba(0, 97, 162, 0.1);
    }
}

@media not all and (max-width: 699px) {
    .mousepro-newServices__footBanner {
        margin-top: 6.25rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-newServices__footBanner {
        margin-top: 5rem;
    }
}

.page-mousepro {
    background-color: #EFEFEF;
    color: #333333;
    font-weight: 500;
}

.mousepro-point {
    position: relative;
    background-color: #1D88BD;
    overflow: hidden;
}

@media not all and (max-width: 699px) {
    .mousepro-point {
        padding-top: 15.375rem;
        margin-top: -10.25rem;
        padding-bottom: 10rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-point {
        padding-top: 5.5625rem;
        margin-top: -1.5625rem;
        padding-bottom: 5rem;
    }
}

.mousepro-point__bg {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/contents/other/business/solutions/mousepro/img/bg_gradation_line.png) no-repeat 50% 50%/cover;
}

@media not all and (max-width: 699px) {
    .mousepro-point__bg {
        top: 10.25rem;
        width: 100%;
        height: 141.6666666667vw;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-point__bg {
        background-image: url(/contents/other/business/solutions/mousepro/img/bg_gradation_line_sp.png);
        width: 100vw;
        height: 91.7333333333vw;
    }
}

.mousepro-point__inner {
    position: relative;
}

.mousepro-point__headline {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media not all and (max-width: 699px) {
    .mousepro-point__headline {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 6.0625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-point__headline {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 1.5rem;
    }
}

.mousepro-point__headlineCopy {
    display: block;
    line-height: 1.25;
}

@media not all and (max-width: 699px) {
    .mousepro-point__headlineCopy {
        width: 24.3125rem;
        margin-bottom: 1.75rem;
        margin-left: 0.375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-point__headlineCopy {
        width: 13.875rem;
        margin-bottom: 0.625rem;
    }
}

.mousepro-point__headlineCopy svg {
    aspect-ratio: 229/20;
    fill: #fff;
}

.mousepro-point__headlineTitle {
    display: block;
}

@media not all and (max-width: 699px) {
    .mousepro-point__headlineTitle {
        margin-left: -0.25rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-point__headlineTitle {
        width: 20.125rem;
    }
}

.mousepro-point__headlineTitle svg {
    fill: #fff;
    aspect-ratio: 591/132;
}

@media not all and (max-width: 699px) {
    .mousepro-point__headlineTitle svg {
        width: 37.5rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-point__headlineText {
        line-height: 1.75;
        font-size: 1.125rem;
        margin-top: 1.75rem;
        letter-spacing: 0.02em;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-point__headlineText {
        line-height: 1.43;
        font-size: 0.875rem;
        margin-top: 0.9375rem;
        letter-spacing: 0.02625rem;
        word-break: break-all;
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
    }
}

@media not all and (max-width: 699px) {
    .mousepro-point__headlineImage {
        width: 389px;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-point__headlineImage {
        width: 75.7333333333vw;
        margin-inline: auto;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-point__body {
        margin-top: 5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-point__body {
        margin-top: 2.6875rem;
    }
}

.mousepro-point__item {
    position: relative;
}

@media not all and (max-width: 699px) {
    .mousepro-point__item + .mousepro-point__item {
        margin-top: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-point__item + .mousepro-point__item {
        margin-top: 1.5rem;
    }
}

.mousepro-popup {
    background-color: #eaeced;
}

@media not all and (max-width: 699px) {
    .mousepro-popup {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        left: -2.5rem;
        top: 2.5rem;
        -webkit-box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.3), inset 1px 1px 0px #FFFFFF, inset -1px -1px 0px rgba(255, 255, 255, 0.33);
        box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.3), inset 1px 1px 0px #FFFFFF, inset -1px -1px 0px rgba(255, 255, 255, 0.33);
        backdrop-filter: blur(0.9375rem);
        border-radius: 0.5rem;
        padding: 2rem;
        z-index: 8;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-popup {
        display: none;
        margin-top: 1.25rem;
        backdrop-filter: blur(1.875rem);
        -webkit-box-shadow: 0.3125rem 0.3125rem 0.9375rem 0 rgba(0, 0, 0, 0.15), inset -1px -1px 0 0 rgba(255, 255, 255, 0.33), inset 1px 1px 0 0 #fff;
        box-shadow: 0.3125rem 0.3125rem 0.9375rem 0 rgba(0, 0, 0, 0.15), inset -1px -1px 0 0 rgba(255, 255, 255, 0.33), inset 1px 1px 0 0 #fff;
        width: 100%;
        padding: 1.25rem;
        border-radius: 0.5rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-popup.is-show {
        opacity: 1;
        visibility: visible;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-popup.is-show {
        opacity: 1;
        visibility: visible;
        display: block;
    }
}

.mousepro-popup__headline {
    color: #0061A2;
    border-bottom: 2px solid #0061A2;
    font-weight: 700;
    letter-spacing: 0.0175rem;
    font-size: 0.875rem;
}

@media not all and (max-width: 699px) {
    .mousepro-popup__headline {
        padding-bottom: 0.5rem;
        line-height: 1.25;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-popup__headline {
        padding-bottom: 0.1875rem;
        line-height: 1.43;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-popup__content {
        margin-top: 1.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-popup__content {
        margin-top: 1.0625rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-popup__wrap {
        padding-left: 1.5625rem;
        margin-left: 1.75rem;
        border-left: 1px solid rgba(0, 97, 162, 0.2);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-popup__wrap {
        padding-top: 0.5625rem;
        margin-top: 0.5rem;
        border-top: 1px solid rgba(0, 97, 162, 0.2);
    }
}

.mousepro-popup__item {
    position: relative;
    font-size: 0.875rem;
}

@media not all and (max-width: 699px) {
    .mousepro-popup__item {
        line-height: 1.5;
        padding-left: 1rem;
        white-space: nowrap;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-popup__item {
        line-height: 1.43;
        padding-left: 1rem;
    }
}

.mousepro-popup__item::after {
    content: "";
    display: block;
    position: absolute;
    top: 0.625rem;
    left: 0;
    background-color: #333333;
    width: 0.5rem;
    height: 1px;
}

@media not all and (max-width: 699px) {
    .mousepro-popup__item + .mousepro-popup__item {
        margin-top: 0.125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-popup__item + .mousepro-popup__item {
        margin-top: 0.125rem;
    }
}

.mousepro-productBanner {
    position: relative;
}

@media not all and (max-width: 699px) {
    .mousepro-productBanner {
        padding-top: 6.9375rem;
        padding-bottom: 5.9375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productBanner {
        padding-block: 5rem;
    }
}

.mousepro-productBanner::before, .mousepro-productBanner::after {
    content: "";
    display: block;
    position: absolute;
    background: no-repeat 50% 50%/cover;
}

@media not all and (max-width: 699px) {
    .mousepro-productBanner::before, .mousepro-productBanner::after {
        width: 24.75rem;
        height: 17.6875rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productBanner::before, .mousepro-productBanner::after {
        width: 11.25rem;
        height: 8.0625rem;
    }
}

.mousepro-productBanner::before {
    background-image: url(/contents/other/business/solutions/mousepro/img/product_banner_bg1.png);
    top: 0;
    left: 0;
}

.mousepro-productBanner::after {
    background-image: url(/contents/other/business/solutions/mousepro/img/product_banner_bg2.png);
    bottom: 0;
    right: 0;
}

.mousepro-productBanner__inner {
    position: relative;
    z-index: 1;
}

@media not all and (max-width: 699px) {
    .mousepro-productBanner__inner {
        left: 3.375rem;
        max-width: 65.5rem;
        margin-inline: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 3.1875rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productBanner__inner {
        display: grid;
        padding-inline: 1.5625rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-productBanner__thanks15th {
        padding-left: 1.375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productBanner__thanks15th {
        margin-top: 1.5rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-productBanner__image {
        width: 19.5625rem;
        margin-top: 1.0625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productBanner__image {
        width: 70.6666666667vw;
        grid-row: 1;
        margin-inline: auto;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productBanner__content {
        margin-top: 1.5625rem;
    }
}

.mousepro-productBanner__copy {
    display: block;
}

@media not all and (max-width: 699px) {
    .mousepro-productBanner__copy {
        margin-bottom: 1.875rem;
        width: 20.9375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productBanner__copy {
        margin-bottom: 0.9375rem;
        width: 59.7333333333vw;
    }
}

.mousepro-productBanner__title {
    display: block;
}

.mousepro-productBanner__title svg {
    aspect-ratio: 389/88;
    fill: #0061A2;
}

@media not all and (max-width: 699px) {
    .mousepro-productBanner__title svg {
        width: 24.3125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productBanner__title svg {
        width: 100%;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-productBanner__button {
        margin-top: 2.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productBanner__button {
        margin-top: 1.5rem;
        text-align: center;
        max-width: 16.4375rem;
        margin-inline: auto;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-productBanner__link {
        margin-top: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productBanner__link {
        margin-top: 1rem;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        margin-inline: auto;
    }
}

.mousepro-productCard__title {
    line-height: 1;
    font-weight: 700;
}

@media not all and (max-width: 699px) {
    .mousepro-productCard__title {
        font-size: 0.75rem;
        letter-spacing: 0.015rem;
        margin: 0;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productCard__title {
        font-size: 0.75rem;
        letter-spacing: 0.015rem;
        margin: 0;
    }
}

.mousepro-productCard__title span {
    font-family: "Manrope", sans-serif;
    font-weight: 700;
}

@media not all and (max-width: 699px) {
    .mousepro-productCard__title span {
        font-size: 1.5rem;
        letter-spacing: 0.03rem;
        margin-right: 0.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productCard__title span {
        font-size: 1.375rem;
        letter-spacing: 0.0275rem;
        margin-right: 0.375rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-productCard__text {
        font-size: 0.75rem;
        letter-spacing: 0.015rem;
        min-height: 2.3em;
        margin-top: 0.625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productCard__text {
        font-size: 0.875rem;
        letter-spacing: 0.0175rem;
        margin-top: 0.5625rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-productCard__image {
        margin-top: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productCard__image {
        width: 32.5333333333vw;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productCard__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1.25rem;
        margin-top: 1.25rem;
    }
}

.mousepro-productCard__foot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media not all and (max-width: 699px) {
    .mousepro-productCard__foot {
        gap: 1rem;
        margin-top: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productCard__foot {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 0.25rem;
        width: 5.5625rem;
    }
}

.mousepro-productCard__foot button {
    border: 1px solid #333333;
}

@media not all and (max-width: 699px) {
    .mousepro-productCard__foot button {
        padding: 0.625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productCard__foot button {
        padding: 0.625rem;
    }
}

.mousepro-productCard__button {
    font-weight: 600;
    line-height: 1.25;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media not all and (max-width: 699px) {
    .mousepro-productCard__button {
        font-size: 0.75rem;
        width: 5.0625rem;
        height: 2rem;
        letter-spacing: 0.02em;
        border-radius: 0.3125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productCard__button {
        font-size: 0.75rem;
        height: 2rem;
        letter-spacing: 0.02em;
        border-radius: 0.3125rem;
        width: 100%;
    }
}

.mousepro-productCard__buttonIcon {
    position: relative;
}

@media not all and (max-width: 699px) {
    .mousepro-productCard__buttonIcon {
        width: 0.5625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productCard__buttonIcon {
        width: 0.5625rem;
    }
}

.mousepro-productCard__buttonIcon::before, .mousepro-productCard__buttonIcon::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #333333;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease, -webkit-transform 0.3s ease-in-out;
}

.mousepro-productCard__buttonIcon::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.mousepro-productCard__button.is-active .mousepro-productCard__buttonIcon::before {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.mousepro-productCard__button.is-active .mousepro-productCard__buttonIcon::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.mousepro-productCard__link {
    font-weight: 600;
    line-height: 1;
    border: 1px solid #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media not all and (max-width: 699px) {
    .mousepro-productCard__link {
        font-size: 0.75rem;
        padding: 0.5625rem 0.6875rem;
        border-radius: 0.3125rem;
        gap: 0.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productCard__link {
        font-size: 0.75rem;
        padding: 0.5625rem 0.6875rem;
        border-radius: 0.3125rem;
        gap: 0.75rem;
    }
}

.mousepro-productCard__buttonText {
    color: #333333;
}

.mousepro-productCard__linkArrow svg {
    stroke: #333;
}

@media not all and (max-width: 699px) {
    .mousepro-productCard__linkArrow svg {
        width: 0.3125rem;
        height: 0.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-productCard__linkArrow svg {
        width: 0.3125rem;
        height: 0.5rem;
    }
}

.mousepro-reseller {
    position: relative;
    background-color: #397393;
    color: #fff;
    text-align: center;
}

@media not all and (max-width: 699px) {
    .mousepro-reseller {
        padding: 2.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-reseller {
        padding-block: 2.5rem;
    }
}

.mousepro-reseller__headline {
    line-height: 1.5;
    font-weight: 700;
}

@media not all and (max-width: 699px) {
    .mousepro-reseller__headlineTitle {
        font-size: 2rem;
        letter-spacing: 0.04rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-reseller__headlineTitle {
        font-size: 1.5rem;
        letter-spacing: 0.03rem;
    }
}

.mousepro-reseller__headlineText {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

@media not all and (max-width: 699px) {
    .mousepro-reseller__headlineText {
        margin-top: 1.25rem;
        font-size: 1.25rem;
        letter-spacing: 0.025rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-reseller__headlineText {
        line-height: 1.43;
        margin-top: 1.3125rem;
        font-size: 0.875rem;
        letter-spacing: 0.0175rem;
    }
}

.mousepro-reseller__link {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-inline: auto;
}

@media not all and (max-width: 699px) {
    .mousepro-reseller__link {
        margin-top: 1.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-reseller__link {
        margin-top: 2rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-solutions {
        margin-top: 2.5rem;
        padding-top: 5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-solutions {
        padding-top: 5rem;
    }
}

.mousepro-solutions__head {
    background-color: #EFEFEF;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

@media not all and (max-width: 699px) {
    .mousepro-solutions__head {
        padding-bottom: 4rem;
        border-radius: 0 0 5rem 5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-solutions__head {
        padding-bottom: 2.5rem;
        border-radius: 0 0 1.875rem 1.875rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-solutions__body {
        margin-top: 4.1875rem;
        margin-inline: 0.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-solutions__body {
        margin-top: 1.875rem;
    }
}

.mousepro-solutions__list {
    display: grid;
}

@media not all and (max-width: 699px) {
    .mousepro-solutions__list {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-solutions__list {
        gap: 1rem;
    }
}

.mousepro-solutions__item {
    position: relative;
    text-align: center;
    background-color: #eaeced;
}

@media not all and (max-width: 699px) {
    .mousepro-solutions__item {
        border-radius: 1.25rem;
        padding: 2.9375rem 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-solutions__item {
        border-radius: 1.25rem;
        padding: 2rem 1.5rem 1.5rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-solutions__item h3 {
        margin-top: 1.5625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-solutions__item h3 {
        margin-top: 1rem;
    }
}

.mousepro-solutions__item::after {
    content: "";
    display: block;
    position: absolute;
    background: url(/contents/other/business/solutions/mousepro/img/icon_quote.svg) no-repeat 50% 50%/cover;
}

@media not all and (max-width: 699px) {
    .mousepro-solutions__item::after {
        top: 1.5rem;
        left: 1.5rem;
        width: 1.4375rem;
        height: 1.25rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-solutions__item::after {
        top: 1.5rem;
        left: 1.5rem;
        width: 1.125rem;
        height: 1rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-solutions__item:nth-child(2) .mousepro-solutions__itemIcon {
        width: 4.875rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-solutions__item:nth-child(2) .mousepro-solutions__itemIcon {
        width: 4rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-solutions__item:nth-child(3) .mousepro-solutions__itemIcon {
        width: 3rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-solutions__item:nth-child(3) .mousepro-solutions__itemIcon {
        width: 2.5rem;
    }
}

.mousepro-solutions__itemIcon {
    margin-inline: auto;
}

@media not all and (max-width: 699px) {
    .mousepro-solutions__itemIcon {
        width: 3.8125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-solutions__itemIcon {
        width: 3.125rem;
    }
}

.mousepro-solutions__itemText {
    font-weight: 700;
    line-height: 1.5;
}

@media not all and (max-width: 699px) {
    .mousepro-solutions__itemText {
        font-size: 1.25rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-solutions__itemText {
        font-size: 1rem;
    }
}

.mousepro-solutions__text {
    font-weight: 700;
    line-height: 1.5;
    color: #0061A2;
    text-align: center;
}

@media not all and (max-width: 699px) {
    .mousepro-solutions__text {
        margin-top: 3.25rem;
        font-size: 1.5rem;
        letter-spacing: 0.03rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-solutions__text {
        margin-top: 2.4375rem;
        font-size: 1.25rem;
        letter-spacing: 0.03rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-support {
        padding-top: 5rem;
        margin-top: 5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support {
        padding-top: 5rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-support__body {
        margin-top: 4rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support__body {
        margin-top: 2rem;
    }
}

.mousepro-support__tabRadio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

@media not all and (max-width: 699px) {
    .mousepro-support__tab {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 3rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-support__tabItem + .mousepro-support__tabItem {
        margin-top: 2rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-support__tabButtons {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 0.375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support__tabButtons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 0.5rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-support__tabButtons br {
        display: none;
    }
}

.mousepro-support__tabButton {
    display: block;
    cursor: pointer;
    -webkit-transition: color 0.2s ease, border-color 0.2s ease, opacity 0.3s ease;
    transition: color 0.2s ease, border-color 0.2s ease, opacity 0.3s ease;
    color: #0061A2;
    opacity: 0.3;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

@media not all and (max-width: 699px) {
    .mousepro-support__tabButton {
        font-size: 1.5rem;
        letter-spacing: 0.03em;
        padding-left: 1rem;
        border-left: 4px solid transparent;
        line-height: 1;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support__tabButton {
        min-width: 4.375rem;
        padding-inline: 0.25rem;
        font-size: 0.875rem;
        letter-spacing: 0.02625rem;
        padding-bottom: 0.125rem;
        border-bottom: 2px solid rgba(0, 97, 162, 0.2);
        text-align: center;
        line-height: 1.14;
        height: 2.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (hover: hover) and (pointer: fine) {
    .mousepro-support__tabButton:hover {
        opacity: 1;
        border-left-color: #0061A2;
    }
}

.mousepro-support__tabGroup {
    background-color: #eaeced;
    width: 100%;
}

@media not all and (max-width: 699px) {
    .mousepro-support__tabGroup {
        padding: 2.5rem 2.5rem 2rem 2.5rem;
        border-radius: 1.25rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support__tabGroup {
        padding: 1.5rem;
        border-radius: 1.25rem;
        margin-top: 1.5rem;
    }
}

.mousepro-support__tabContent {
    display: none;
}

/* 表示切り替え */
.mousepro-support__tabRadio:nth-of-type(1):checked ~ .mousepro-support__tabGroup [data-tab-group=support-1] {
    display: block;
}

/* アクティブタブ */
.mousepro-support__tabRadio:nth-of-type(1):checked ~ .mousepro-support__tabButtons .mousepro-support__tabItem:nth-of-type(1) .mousepro-support__tabButton {
    border-color: currentColor;
    opacity: 1;
}

/* 表示切り替え */
.mousepro-support__tabRadio:nth-of-type(2):checked ~ .mousepro-support__tabGroup [data-tab-group=support-2] {
    display: block;
}

/* アクティブタブ */
.mousepro-support__tabRadio:nth-of-type(2):checked ~ .mousepro-support__tabButtons .mousepro-support__tabItem:nth-of-type(2) .mousepro-support__tabButton {
    border-color: currentColor;
    opacity: 1;
}

/* 表示切り替え */
.mousepro-support__tabRadio:nth-of-type(3):checked ~ .mousepro-support__tabGroup [data-tab-group=support-3] {
    display: block;
}

/* アクティブタブ */
.mousepro-support__tabRadio:nth-of-type(3):checked ~ .mousepro-support__tabButtons .mousepro-support__tabItem:nth-of-type(3) .mousepro-support__tabButton {
    border-color: currentColor;
    opacity: 1;
}

/* 表示切り替え */
.mousepro-support__tabRadio:nth-of-type(4):checked ~ .mousepro-support__tabGroup [data-tab-group=support-4] {
    display: block;
}

/* アクティブタブ */
.mousepro-support__tabRadio:nth-of-type(4):checked ~ .mousepro-support__tabButtons .mousepro-support__tabItem:nth-of-type(4) .mousepro-support__tabButton {
    border-color: currentColor;
    opacity: 1;
}

@media not all and (max-width: 699px) {
    .mousepro-support__gridHeadline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 1.75rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-support__gridHeadlineText {
        font-size: 0.875rem;
        letter-spacing: 0.02em;
        line-height: 1.5;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support__gridHeadlineText {
        font-size: 0.875rem;
        letter-spacing: 0.0175rem;
        line-height: 1.43;
    }
}

.mousepro-support__tabContentHeadlineTitle {
    line-height: 1.5;
    font-weight: 700;
}

@media not all and (max-width: 699px) {
    .mousepro-support__tabContentHeadlineTitle {
        font-size: 1.5rem;
        letter-spacing: 0.02em;
        margin: 0;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support__tabContentHeadlineTitle {
        font-size: 1.125rem;
        letter-spacing: 0.0225rem;
        margin: 0;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-support__tabContentHeadlineText {
        line-height: 1.5;
        font-size: 0.875rem;
        letter-spacing: 0.02em;
        margin-top: 1.0625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support__tabContentHeadlineText {
        line-height: 1.43;
        font-size: 0.875rem;
        letter-spacing: 0.02em;
        margin-top: 0.8125rem;
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
    }
}

.mousepro-support__label {
    background-color: #B9D9E9;
    line-height: 1.5;
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.02em;
}

@media not all and (max-width: 699px) {
    .mousepro-support__label {
        padding: 0.5rem 1rem;
        border-radius: 0.3125rem;
        margin-bottom: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support__label {
        padding: 0.5rem 1rem;
        border-radius: 0.3125rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-support__parts {
        margin-top: 0.875rem;
        padding-bottom: 0.375rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support__parts {
        margin-top: 1rem;
    }
}

.mousepro-support__partsList {
    display: grid;
}

@media not all and (max-width: 699px) {
    .mousepro-support__partsList {
        margin-top: 1.5rem;
        grid-template-columns: repeat(8, 6.625rem);
        gap: 0.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support__partsList {
        margin-top: 1.25rem;
        grid-template-columns: repeat(3, 1fr);
        gap: 0.3125rem;
    }
}

.mousepro-support__partsItem {
    position: relative;
    display: grid;
    place-content: center;
    place-items: center;
    background-color: #fff;
}

@media not all and (max-width: 699px) {
    .mousepro-support__partsItem {
        padding: 1.125rem 0.75rem 0.75rem 0.75rem;
        border-radius: 0.625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support__partsItem {
        padding: 0.5rem 0.25rem;
        border-radius: 0.625rem;
    }
}

.mousepro-support__partsItem:last-child::after {
    content: "など";
    display: block;
    position: absolute;
    line-height: 1.5;
    font-size: 0.75rem;
    letter-spacing: 0.02em;
    bottom: 0;
}

@media not all and (max-width: 699px) {
    .mousepro-support__partsItem:last-child::after {
        right: -2.375rem;
        bottom: 0.625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support__partsItem:last-child::after {
        right: -2.5rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-support__partsImage {
        width: 4.625rem;
        height: 2rem;
        margin-inline: auto;
    }
}

.mousepro-support__partsImage img {
    width: auto;
    height: 100%;
}

.mousepro-support__partsText {
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    word-break: auto-phrase;
    display: grid;
    place-content: center;
    place-items: center;
}

@media not all and (max-width: 699px) {
    .mousepro-support__partsText {
        font-size: 0.75rem;
        letter-spacing: 0.02em;
        margin-top: 0.6875rem;
        min-height: 2em;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support__partsText {
        font-size: 0.625rem;
        letter-spacing: 0.02em;
        margin-top: 0.5rem;
        min-height: 2em;
    }
}

.mousepro-support__cardList {
    display: grid;
}

@media not all and (max-width: 699px) {
    .mousepro-support__cardList {
        margin-top: 2rem;
        gap: 1.5rem;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support__cardList {
        margin-top: 1.25rem;
        gap: 1rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-support__cardList--column3 {
        grid-template-columns: repeat(3, 1fr);
        margin-bottom: 0.3125rem;
    }
}

.mousepro-support__foot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media not all and (max-width: 699px) {
    .mousepro-support__foot {
        margin-top: 1.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support__foot {
        margin-top: 1.25rem;
    }
}

.mousepro-support__footCaptions {
    color: rgba(51, 51, 51, 0.4);
}

@media not all and (max-width: 699px) {
    .mousepro-support__footCaptions {
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-support__footCaptions {
        font-size: 0.75rem;
    }
}

.mousepro-thanks15th {
    position: relative;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.85);
    overflow: hidden;
}

@media not all and (max-width: 699px) {
    .mousepro-thanks15th {
        width: 13.875rem;
        height: 17.5rem;
        border-radius: 1.125rem;
        -webkit-box-shadow: 0.15rem 0.15rem 1.125rem rgba(0, 0, 0, 0.25), inset -0.0375rem -0.0375rem 0px rgba(255, 255, 255, 0.15), inset 0.0375rem 0.0375rem 0px rgba(255, 255, 255, 0.45);
        box-shadow: 0.15rem 0.15rem 1.125rem rgba(0, 0, 0, 0.25), inset -0.0375rem -0.0375rem 0px rgba(255, 255, 255, 0.15), inset 0.0375rem 0.0375rem 0px rgba(255, 255, 255, 0.45);
        backdrop-filter: blur(0.9375rem);
    }
}

@media screen and (max-width: 699px) {
    .mousepro-thanks15th {
        width: 100%;
        height: 7.5rem;
        border-radius: 0.625rem;
        -webkit-box-shadow: 0.0625rem 0.0625rem 0.3125rem rgba(0, 0, 0, 0.1), inset -0.040625rem -0.040625rem 0px rgba(255, 255, 255, 0.15), inset 0.040625rem 0.040625rem 0px rgba(255, 255, 255, 0.45);
        box-shadow: 0.0625rem 0.0625rem 0.3125rem rgba(0, 0, 0, 0.1), inset -0.040625rem -0.040625rem 0px rgba(255, 255, 255, 0.15), inset 0.040625rem 0.040625rem 0px rgba(255, 255, 255, 0.45);
        backdrop-filter: blur(1rem);
    }
}

.mousepro-thanks15th::before, .mousepro-thanks15th::after {
    content: "";
    display: block;
    position: absolute;
    background: url(/contents/other/business/solutions/mousepro/img/gradation-frame.png) no-repeat 50% 50%/cover;
}

@media not all and (max-width: 699px) {
    .mousepro-thanks15th::before, .mousepro-thanks15th::after {
        width: 7.78125rem;
        height: 7.6875rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-thanks15th::before, .mousepro-thanks15th::after {
        width: 4.3125rem;
        height: 4.125rem;
    }
}

.mousepro-thanks15th::before {
    top: 0;
    right: 0;
}

.mousepro-thanks15th::after {
    bottom: 0;
    left: 0;
    -webkit-transform: scale(-1);
    transform: scale(-1);
}

@media not all and (max-width: 699px) {
    .mousepro-thanks15th--large {
        width: 23.125rem;
        height: 29.125rem;
        border-radius: 1.875rem;
        -webkit-box-shadow: 0.25rem 0.25rem 1.875rem rgba(0, 0, 0, 0.25), inset -1px -1px 0px rgba(255, 255, 255, 0.15), inset 1px 1px 0px rgba(255, 255, 255, 0.45);
        box-shadow: 0.25rem 0.25rem 1.875rem rgba(0, 0, 0, 0.25), inset -1px -1px 0px rgba(255, 255, 255, 0.15), inset 1px 1px 0px rgba(255, 255, 255, 0.45);
        backdrop-filter: blur(1.5625rem);
    }
}

@media screen and (max-width: 699px) {
    .mousepro-thanks15th--large {
        width: 6.5rem;
        height: 6.5rem;
        border-radius: 0.625rem;
        -webkit-box-shadow: 0.0625rem 0.0625rem 0.3125rem rgba(0, 0, 0, 0.1), inset -0.040625rem -0.040625rem 0px rgba(255, 255, 255, 0.15), inset 0.040625rem 0.040625rem 0px rgba(255, 255, 255, 0.45);
        box-shadow: 0.0625rem 0.0625rem 0.3125rem rgba(0, 0, 0, 0.1), inset -0.040625rem -0.040625rem 0px rgba(255, 255, 255, 0.15), inset 0.040625rem 0.040625rem 0px rgba(255, 255, 255, 0.45);
        backdrop-filter: blur(1rem);
    }
}

@media not all and (max-width: 699px) {
    .mousepro-thanks15th--large::before, .mousepro-thanks15th--large::after {
        width: 12.9375rem;
        height: 12.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-thanks15th--large::before, .mousepro-thanks15th--large::after {
        width: 3.0625rem;
        height: 2.875rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-thanks15th--large .mousepro-thanks15th__logo svg {
        width: 9.1875rem;
        height: 13.5rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-thanks15th--large .mousepro-thanks15th__logo svg {
        width: 1.75rem;
        height: 2.5rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-thanks15th--large .mousepro-thanks15th__inner {
        margin-top: 0.8125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-thanks15th--large .mousepro-thanks15th__inner {
        display: block;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-thanks15th--large .mousepro-thanks15th__text {
        margin-top: 2.375rem;
        font-size: 1.75rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-thanks15th--large .mousepro-thanks15th__text {
        margin-top: 0.375rem;
        font-size: 0.6875rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-thanks15th--large .mousepro-thanks15th__textEn {
        font-size: 2rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-thanks15th--large .mousepro-thanks15th__textEn {
        font-size: 0.8125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-thanks15th__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 1.25rem;
    }
}

.mousepro-thanks15th__logo {
    text-align: center;
}

.mousepro-thanks15th__logo svg {
    fill: #0061A2;
}

@media not all and (max-width: 699px) {
    .mousepro-thanks15th__logo svg {
        width: 5.5rem;
        height: 8.125rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-thanks15th__logo svg {
        width: 2.75rem;
        height: 4rem;
    }
}

.mousepro-thanks15th__text {
    text-align: center;
    line-height: 1.25;
    font-weight: 700;
    color: #0061A2;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

@media not all and (max-width: 699px) {
    .mousepro-thanks15th__text {
        margin-top: 1rem;
        font-size: 1.0625rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-thanks15th__text {
        font-size: 1.25rem;
    }
}

.mousepro-thanks15th__textEn {
    font-family: "Manrope", sans-serif;
}

@media not all and (max-width: 699px) {
    .mousepro-thanks15th__textEn {
        font-size: 1.1875rem;
    }
}

@media screen and (max-width: 699px) {
    .mousepro-thanks15th__textEn {
        font-size: 1.375rem;
    }
}

.mousepro-webBtn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #fff;
    background: linear-gradient(240.03deg, #16ADFF -85.94%, #0080C6 26.46%, #006297 138.86%);
}

@media not all and (max-width: 699px) {
    .mousepro-webBtn {
        backdrop-filter: blur(1.5625rem);
        padding: 1.125rem 2rem;
        border-radius: 0.5rem;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-webBtn__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1.5rem;
    }
}

.mousepro-webBtn__text {
    color: #fff;
}

.mousepro-webBtn__arrow svg {
    stroke: #fff;
}

@media not all and (max-width: 699px) {
    .mousepro-webBtn__arrow svg {
        width: 0.4375rem;
        height: 0.625rem;
    }
}

/* u-anime */
.u-animeFadeUp {
    position: relative;
    opacity: 0;
}

@media not all and (max-width: 699px) {
    .u-animeFadeUp {
        -webkit-transform: translateY(0.5rem);
        transform: translateY(0.5rem);
    }
}

@media screen and (max-width: 699px) {
    .u-animeFadeUp {
        -webkit-transform: translateY(0.5rem);
        transform: translateY(0.5rem);
    }
}

.is-enter .u-animeFadeUp, .u-animeFadeUp.is-enter {
    -webkit-transition: opacity cubic-bezier(0.42, 0, 0.833, 1) var(--duration, 0.4s) var(--delay-opacity, 0.1s), -webkit-transform cubic-bezier(0.42, 0, 0.833, 1) var(--duration, 0.4s) var(--delay-transform, 0.13s);
    transition: opacity cubic-bezier(0.42, 0, 0.833, 1) var(--duration, 0.4s) var(--delay-opacity, 0.1s), -webkit-transform cubic-bezier(0.42, 0, 0.833, 1) var(--duration, 0.4s) var(--delay-transform, 0.13s);
    transition: transform cubic-bezier(0.42, 0, 0.833, 1) var(--duration, 0.4s) var(--delay-transform, 0.13s), opacity cubic-bezier(0.42, 0, 0.833, 1) var(--duration, 0.4s) var(--delay-opacity, 0.1s);
    transition: transform cubic-bezier(0.42, 0, 0.833, 1) var(--duration, 0.4s) var(--delay-transform, 0.13s), opacity cubic-bezier(0.42, 0, 0.833, 1) var(--duration, 0.4s) var(--delay-opacity, 0.1s), -webkit-transform cubic-bezier(0.42, 0, 0.833, 1) var(--duration, 0.4s) var(--delay-transform, 0.13s);
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

/* u-anime */
.u-animeFade {
    opacity: 0;
}

.is-enter .u-animeFade, .u-animeFade.is-enter {
    -webkit-transition: opacity cubic-bezier(0.42, 0, 0.833, 1) var(--duration, 0.4s) var(--delay-opacity, 0.43s);
    transition: opacity cubic-bezier(0.42, 0, 0.833, 1) var(--duration, 0.4s) var(--delay-opacity, 0.43s);
    opacity: 1;
}

@media screen and (max-width: 699px) {
    .mousepro-only-show--pc {
        display: none;
    }
}

@media not all and (max-width: 699px) {
    .mousepro-only-show--sp {
        display: none;
    }
}