﻿        @font-face {
            font-display: swap;
            font-family: NotoSerifJP-b;
            src: url(wp-content/themes/hedgefund/font/NotoSerifJP-Bold.woff2) format('woff2')
        }

        @font-face {
            font-display: swap;
            font-family: PlayfairDisplay-semi;
            src: url(wp-content/themes/hedgefund/font/PlayfairDisplay-Bold.ttf)
        }

        html {
            line-height: 1.5;
            -ms-text-size-adjust: 100%;
            -webkit-text-size-adjust: 100%
        }

        body {
            margin: 0
        }

        body * {
            box-sizing: border-box;
            padding: 0;
            margin: 0;
            font-size: inherit
        }

        img {
            vertical-align: bottom
        }

        footer,
        header,
        nav,
        section {
            display: block
        }

        figure,
        main {
            display: block
        }

        a {
            background-color: transparent;
            -webkit-text-decoration-skip: objects;
            text-decoration: none
        }

        b,
        strong {
            font-weight: inherit
        }

        b,
        strong {
            font-weight: bolder
        }

        small {
            font-size: 80%
        }

        sup {
            font-size: 75%;
            line-height: 0;
            position: relative;
            vertical-align: baseline
        }

        sup {
            top: -.5em
        }

        img {
            border-style: none;
            vertical-align: top
        }

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

        button,
        input {
            overflow: visible
        }

        button,
        select {
            text-transform: none
        }

        [type=submit],
        button,
        html [type=button] {
            -webkit-appearance: none;
            border: none
        }

        [type=submit]:focus,
        button:focus,
        html [type=button]:focus {
            outline: 0
        }

        [type=button]::-moz-focus-inner,
        [type=submit]::-moz-focus-inner,
        button::-moz-focus-inner {
            border-style: none;
            padding: 0
        }

        li {
            list-style: none
        }

        [type=button]:-moz-focusring,
        [type=submit]:-moz-focusring,
        button:-moz-focusring {
            outline: ButtonText dotted 1px
        }

        fieldset {
            padding: .35em .75em .625em
        }

        legend {
            box-sizing: border-box;
            color: inherit;
            display: table;
            max-width: 100%;
            padding: 0;
            white-space: normal
        }

        progress {
            display: inline-block;
            vertical-align: baseline
        }

        textarea {
            overflow: auto
        }

        [type=checkbox],
        [type=radio] {
            box-sizing: border-box;
            padding: 0
        }

        [type=number]::-webkit-inner-spin-button,
        [type=number]::-webkit-outer-spin-button {
            height: auto
        }

        [type=search] {
            -webkit-appearance: textfield;
            outline-offset: -2px
        }

        [type=search]::-webkit-search-cancel-button,
        [type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

        ::-webkit-file-upload-button {
            -webkit-appearance: button;
            font: inherit
        }

        template {
            display: none
        }

        [hidden] {
            display: none
        }

        * {
            padding: 0;
            margin: 0;
            box-sizing: border-box
        }

        body {
            position: relative;
            min-width: 320px;
            width: 100%;
            font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Arial, Helvetica, Verdana, sans-serif, "ＭＳ Ｐゴシック", "MS PGothic"
        }

        a,
        a:active,
        a:hover {
            color: inherit;
            text-decoration: none
        }

        a:visited {
            text-decoration: none
        }

        input[type=button],
        input[type=submit],
        select {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            border: none;
            cursor: pointer;
            font: inherit
        }

        input[type=button]:focus,
        input[type=submit]:focus,
        select:focus {
            outline: 0
        }

        .footer__top {
            border-top: 1px solid #ccc
        }

        .footer__top__inner {
            margin: 0 auto;
            padding: 10.6666666667vw 8vw
        }

        .footer__dis {
            margin: 0 auto;
            padding: 10.6666666667vw 8vw;
            border-top: 1px solid #ccc
        }

        .footer__dis__inner {
            margin: 0 auto;
            text-align: center;
        }

        .footer__dis p {
            color: #5f5f5f;
            font-size: 3.2vw
        }

        .footer__bottom {
            background-color: #033b8f;
            padding: 10.6666666667vw 8vw 8vw
        }

        .footer__bottom__inner {
            height: 100%;
            margin: 0 auto
        }

        .ftTop__bottom {
            padding-top: 10.6666666667vw
        }

        .ftPages {
            white-space: nowrap
        }

        .ftPages > ul li a {
            font-weight: 700;
            line-height: 2.2;
            font-size: 3.7333333333vw
        }

        .ftPages dl dt {
            font-weight: 700;
            line-height: 2.2;
            font-size: 3.7333333333vw
        }

        .ftPages dl dd ul li a {
            font-weight: 400;
            font-size: 3.2vw
        }

        .ftPages dl dd ul li a::before {
            content: "-";
            margin-right: .5em
        }

        .ftPages + .ftPages {
            margin-top: 10.6666666667vw
        }

        .ftCvs {
            margin-top: 10.6666666667vw
        }

        .ftCvs__item a {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-weight: 700;
            width: 100%;
            background: linear-gradient(to top, #0044ab 0, #0052bc 100%);
            font-size: 3.7333333333vw;
            height: 12vw;
            transition: opacity .1s ease
        }

        .ftCvs__item a::after {
            position: absolute;
            content: ">";
            top: calc(50% - 2.5vw);
            right: 8vw
        }

        .ftCvs__item + .ftCvs__item {
            margin-top: 2.6666666667vw
        }

        .ftLogo a {
            display: block;
            width: 70.9333333333vw
        }

        .ftLogo a img {
            width: 100%;
            transform: scale(0.5);
        }

        .ftCredit {
            letter-spacing: .05em;
            font-size: 3.7333333333vw;
            font-weight: 700;
            margin-bottom: 8vw;
            white-space: nowrap
        }

        .ftRelations ul li a {
            color: #fff;
            font-size: 3.2vw;
            font-weight: 700;
            transition: opacity .1s ease
        }

        .ftCopy {
            text-align: center;
            margin-top: 10.6666666667vw
        }

        .ftCopy p {
            color: #fff;
            font-size: 2.6666666667vw
        }

        .header__inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            margin: 0 auto;
            padding: 10px 5px;
            position: fixed;
            z-index: 900;
            color: #fff !important;

        }

        .header__inner__menu {
            display: flex;
            align-items: center;
            height: 100%
        }

        .header__inner__cv {
            height: 100%
        }

        .headerLogo a {
            display: block;
            width: 30vw;
        }

        .headerLogo a img {
            width: auto;
            height: 70px;
        }

        .headerNav {
            display: none
        }


        .headerNav nav {
            height: 100%
        }

        .headerNav ul {
            display: flex;
            align-items: center;
            height: 100%
        }

        .headerNav ul > li {
            height: 100%
        }

        .headerNav ul > li a {
            display: flex;
            align-items: center;
            font-weight: 700;
            height: 100%
        }

        .headerNav ul > li.hasNav > a:after {
            content: "";
            display: inline-block;
            width: 9px;
            height: 9px;
            background-image: url(wp-content/themes/hedgefund/img/icon-navPlus.png);
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 100% auto;
            margin-left: 5px
        }

        .headerNav ul > li.hasNav.is-open > a:after {
            background-image: url(wp-content/themes/hedgefund/img/icon-navMinus.png)
        }

        .headerCv {
            display: none;
            height: 100%
        }

        .headerCv a {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 100%;
            color: #fff;
            font-size: 18px;
            font-weight: 700;
            background: linear-gradient(to top, #0044ab 0, #0052bc 100%);
            transition: opacity .1s ease
        }

        .slideMenu {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            z-index: 50;
            background-color: #0044ab
        }

        .slideMenu__header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 14.6666666667vw;
            background-color: #fff;
            padding: 0 8vw
        }

        .slideMenu__inner {
            height: calc(100vh - 14.6666666667vw);
            overflow-y: auto;
            box-sizing: border-box;
            padding: 10.6666666667vw 8vw
        }

        .slideMenuNav > ul {
            border-bottom: 1px solid #e5e5e5
        }

        .slideMenuNav > ul > li {
            border-top: 1px solid #e5e5e5
        }

        .slideMenuNav > ul > li a {
            position: relative;
            display: block;
            padding: 5.3333333333vw 0;
            color: #fff;
            font-size: 3.7333333333vw;
            font-weight: 700;
            letter-spacing: .05em
        }

        .slideMenuNav > ul > li a::after {
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            content: "";
            display: block;
            width: 4.8vw;
            height: 1.3333333333vw;
            background-image: url(wp-content/themes/hedgefund/img/arrow-next.png);
            background-repeat: no-repeat;
            background-size: 100% auto;
            background-position: center
        }

        .slideMenuNav > ul > li > ul {
            border-bottom: none
        }

        .slideMenuNav > ul > li > ul li {
            border-top: 1px solid #e5e5e5
        }

        .slideMenuNav > ul > li > ul li a {
            padding: 5.3333333333vw;
            font-weight: 400
        }

        .slideMenuCv {
            margin-top: 8vw
        }

        .slideMenuCv__item a {
            display: flex;
            align-items: center;
            justify-content: center;
            color: #0044ab;
            font-weight: 700;
            width: 100%;
            background-color: #fff;
            font-size: 3.7333333333vw;
            height: 12vw
        }

        .slideMenuCv__item + .slideMenuCv__item {
            margin-top: 2.6666666667vw
        }

        .slideMenuCall {
            margin-top: 8vw
        }

        .slideMenuCall a {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            color: #fff;
            font-size: 3.2vw
        }

        .slideMenuCall a span {
            margin-bottom: 4vw;
            line-height: 1;
            font-size: 8vw;
            letter-spacing: .05em;
            font-family: NotoSerifJP-b
        }

        .slideMenuTrigger a,
        .slideMenuTrigger--close a {
            display: block;
            width: 5.3333333333vw;
            height: 5.3333333333vw;
            background-image: url(wp-content/themes/hedgefund/img/icn-slideMenuTrigger.png);
            background-size: 5.3333333333vw 2.6666666667vw;
            background-repeat: no-repeat;
            background-position: center center;
            text-indent: -200vw
        }

        .slideMenuTrigger--close a {
            background-image: url(wp-content/themes/hedgefund/img/icn-slideMenuTrigger-close.png);
            background-size: 4vw 4vw
        }

        .headerSubNav {
            display: none;
            position: absolute;
            left: 0;
            top: 0;
            transform: translateY(100%);
            width: 100vw;
            background-color: #f0f4f9;
            padding: 0 8vw
        }

        .headerSubNav__inner {
            margin: 0 auto
        }

        .headerSubNav__inner ul {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr 1fr
        }

        .headerSubNav__inner ul li a {
            font-weight: 700;
            color: #333;
            white-space: nowrap
        }

        .headerSubNav__inner ul li + li {
            margin-left: 0 !important
        }

        .columnSlider .slick-track {
            display: flex;
            padding-bottom: 4.6666666667vw
        }

        .columnSlider .slick-slide {
            height: auto !important
        }

        .columnSlider .slick-arrow {
            position: absolute;
            top: 50%;
            z-index: 30;
            display: block;
            background-color: #004bb4;
            text-indent: -200vw;
            cursor: pointer;
            background-position: center center;
            background-repeat: no-repeat
        }

        .columnSlider .slick-arrow.slick-prev {
            left: 15vw;
            transform: translateY(-50%) translateX(-2vw);
            background-image: url(wp-content/themes/hedgefund/img/arrow-prev.png)
        }

        .columnSlider .slick-arrow.slick-next {
            right: 15vw;
            transform: translateY(-50%) translateX(2vw);
            background-image: url(wp-content/themes/hedgefund/img/arrow-next.png)
        }

        .btnKey a {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 100%;
            color: #fff;
            font-weight: 700;
            background: linear-gradient(to top, #0044ab 0, #0052bc 100%);
            letter-spacing: .05em;
            font-size: 3.7333333333vw;
            transition: opacity .1s ease
        }

        .btnKey a::after {
            position: absolute;
            content: ">";
            top: calc(46% - 2.5vw);
            right: 8vw
        }

        .centering {
            padding: 0 8vw
        }

        .centering__inner {
            margin: 0 auto
        }

        .rowSec {
            margin-top: 8vw
        }

        .rowSec .colSub {
            flex-shrink: 0
        }

        .rowSec .colSub .thumb {
            background-color: #fff;
            padding: 6vw 4.6666666667vw;
            box-shadow: 0 2vw 5.3333333333vw rgba(102, 102, 102, .15)
        }

        .rowSec .colSub .thumb img {
            width: 100%
        }

        .rowSec .colSub .thumb--noPadding {
            background-color: inherit;
            padding: 0 !important;
            box-shadow: none !important
        }

        .rowSec .colSub .thumb--noPadding img {
            width: 100%;
            box-shadow: 0 15px 40px rgba(102, 102, 102, .15)
        }

        .rowSec .colMain {
            flex: 1;
            padding-top: 10.6666666667vw
        }

        .rowSec .colMain .text h3 {
            font-size: 5.3333333333vw
        }

        .rowSec .colMain .text p {
            margin-top: 10px;
            line-height: 2;
            letter-spacing: .05em;
            color: #333;
            font-size: 3.7333333333vw
        }

        .rowSec .colMain .text p + p {
            margin-top: 1em
        }

        .rowSec .colMain .qa {
            position: relative
        }

        .rowSec .colMain .qa + .qa {
            margin-top: 8vw
        }

        .rowSec .colMain .qa dt {
            letter-spacing: .05em;
            color: #222;
            line-height: 1.5;
            font-family: NotoSerifJP-b;
            font-size: 3.7333333333vw;
            padding-left: 2em
        }

        .rowSec .colMain .qa dt::before {
            position: absolute;
            top: 0;
            left: 0;
            content: "Q";
            transform: translateY(-25%);
            color: #0044ab;
            letter-spacing: .05em;
            font-size: 5.8666666667vw
        }

        .rowSec .colMain .qa dd {
            line-height: 2;
            letter-spacing: .05em;
            color: #333;
            font-size: 3.7333333333vw;
            margin-top: 4vw
        }

        .rowSec .colMain .thumb {
            background-color: #fff;
            padding: 6vw 4.6666666667vw;
            box-shadow: 0 2vw 5.3333333333vw rgba(102, 102, 102, .15)
        }

        .rowSec .colMain .thumb img {
            width: 100%
        }

        .rowSec .colMain .thumb + .text {
            padding-top: 5.3333333333vw
        }

        .rowSec .thumbCap {
            line-height: 2;
            letter-spacing: .05em;
            color: #333;
            font-size: 3.2vw;
            margin-top: 8vw
        }

        .slick-dots {
            display: flex;
            justify-content: center
        }

        .slick-dots li button {
            display: block;
            text-indent: -200vw;
            background-color: #ccdaee;
            cursor: pointer;
            width: 1.6vw;
            height: 1.6vw
        }

        .slick-dots li + li {
            margin-left: 5.3333333333vw
        }

        .slick-dots li.slick-active button {
            background-color: #0044ab
        }

        .officeSlider__item.slick-current {
            opacity: 1
        }

        .officeSlider .slick-dots {
            display: flex;
            justify-content: center
        }

        .officeSlider .slick-dots li button {
            display: block;
            text-indent: -200vw;
            background-color: #ccdaee;
            cursor: pointer
        }

        .officeSlider .slick-dots li.slick-active button {
            background-color: #0044ab
        }

        .officeSlider .slick-arrow {
            position: absolute;
            top: 50%;
            z-index: 30;
            display: block;
            background-color: #ccc;
            text-indent: -200vw;
            cursor: pointer;
            background-position: center center;
            background-repeat: no-repeat
        }

        .officeSlider .slick-arrow.slick-prev {
            left: 0;
            transform: translateY(-50%) translateX(-50%);
            background-image: url(wp-content/themes/hedgefund/img/arrow-prev.png)
        }

        .officeSlider .slick-arrow.slick-next {
            right: 0;
            transform: translateY(-50%) translateX(50%);
            background-image: url(wp-content/themes/hedgefund/img/arrow-next.png)
        }

        .textarea {
            font-size: 3.7333333333vw
        }

        .textarea textarea {
            background-color: #f2f2f2;
            border: none;
            width: 100%;
            padding: 2.6666666667vw;
            font-size: 3.7333333333vw;
            height: 100px
        }

        .emailValue {
            display: none
        }

        .innerLayout {
            padding: 16vw 0
        }

        .qaList__item {
            background-color: #fff;
            border-top: .8vw solid #0044ab;
            box-shadow: 0 2vw 5.3333333333vw rgba(102, 102, 102, .15);
            padding: 8vw 5.3333333333vw
        }

        .qaList__item + .qaList__item {
            margin-top: 8vw
        }

        .qaList__item dt {
            position: relative;
            display: flex;
            font-family: NotoSerifJP-b;
            color: #222;
            letter-spacing: .08em;
            font-size: 3.7333333333vw;
            cursor: pointer;
            padding-right: 6.6666666667vw
        }

        .qaList__item dt::before {
            content: "Q";
            display: block;
            line-height: 1;
            font-family: NotoSerifJP-b;
            color: #0044ab;
            font-size: 5.8666666667vw;
            margin-right: 2.6666666667vw
        }

        .qaList__item dt::after {
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            content: "";
            display: block;
            background-image: url(wp-content/themes/hedgefund/img/icn-plus.png);
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 100% auto;
            width: 4.8vw;
            height: 4.8vw
        }

        .qaList__item dd {
            display: none
        }

        .qaList__item--show dt::after {
            background-image: url(wp-content/themes/hedgefund/img/icn-minus.png)
        }

        .qaList__item__answer {
            display: flex;
            line-height: 2;
            letter-spacing: .08em;
            color: #333;
            border-top: 1px solid #e5e5e5;
            font-size: 3.7333333333vw;
            margin-top: 6.6666666667vw;
            padding-top: 6.6666666667vw
        }

        .qaList__item__answer::before {
            content: "A";
            display: block;
            line-height: 1;
            font-family: NotoSerifJP-b;
            color: #0044ab;
            font-size: 5.8666666667vw;
            margin-right: 2.6666666667vw
        }

        .serviceFunds .slick-list {
            padding: 0 10% 5.3333333333vw 8vw !important
        }

        .serviceFunds .slick-slide {
            margin-right: 15px
        }

        .serviceFunds .slick-dots {
            padding: 0
        }

        .businessModelFigure {
            box-shadow: 0 15px 40px rgba(102, 102, 102, .15);
            background-color: #fff;
            padding: 4vw;
            margin-top: 8vw
        }

        .businessModelFigure__head {
            letter-spacing: .05em;
            color: #222;
            line-height: 1.5;
            font-family: NotoSerifJP-b;
            font-size: 4.8vw;
            margin-bottom: .5em
        }

        .businessModelFigure__thumb {
            margin: 0 auto
        }

        .businessModelFigure__thumb__head {
            text-align: center;
            color: #004bb4;
            letter-spacing: .05em;
            font-size: 3.7333333333vw
        }

        .businessModelFigure__thumb figure {
            margin-top: 1em
        }

        .businessModelFigure__thumb figure img {
            width: 100%
        }

        .businessModelFigure__thumb + .businessModelFigure__head {
            margin-top: 10.6666666667vw
        }

        .businessModelFigure .spView img {
            width: 100%
        }

        .fv__inner {
            max-width: 1500px;
            margin: 0 auto;
            box-sizing: content-box;
            padding: 10.6666666667vw 2vw !important;

        }

        .video {
            width: 100%;
            background: #f1f5f9;
            height: 41vw;
            margin-top: 10.6666666667vw
        }

        .fv__flexArea {
            width: 100%;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            padding: 80px 140px 0px;
        }

        .carousel-image {

            width: 100%;
            height: 100%;
            object-fit: cover;
            /* 保持视频比例，铺满容器，可选 */
            pointer-events: none;
            /* 屏蔽点击视频的所有事件，防止唤起控件 */
        }

        /* 兼容webkit内核浏览器（Chrome/Safari/新版Edge），强制隐藏原生控件面板 */
        .carousel-image::-webkit-media-controls {
            display: none !important;
        }

        /* 单独隐藏webkit内核的播放按钮（兜底兼容） */
        .carousel-image::-webkit-media-controls-play-button {
            display: none !important;
        }

        .fv__flexLeft {
            width: 28%;
            /*height: 420px;*/
            margin-right: 20px;
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
            justify-content: space-between
        }

        .fv__flexLeft_txt {
            -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl
        }

        .fv__flexLeft_txt p {
            text-orientation: upright;
            text-align: end;
            font-size: .7em
        }

        .fv__flexLeft_img {
            width: 100%;
            margin-left: 2%
        }

        .fv__flexLeft_img img {
            width: 100%;

        }


        .fvBody__head {
            line-height: 1.4;
            font-family: NotoSerifJP-b;
            letter-spacing: .06em;
            font-feature-settings: "palt";
            color: #222;
            font-size: 5.7333333333vw !important;
            white-space: nowrap
        }

        .fvBody__catch {
            font-weight: 700;
            font-size: 3.7333333333vw;
            margin-bottom: 20px;

        }

        .size {
            font-size: 35px;
        }

        .fvBody__desc {
            margin-top: 2.2666666667vw;
            font-size: 3.7333333333vw
        }

        .topCaution {
            padding: 5.3333333333vw 0
        }

        .topCaution p {
            color: #222;
            letter-spacing: .08em;
            line-height: 1.5;
            font-size: 3.2vw
        }

        .summaryHead__item__en {
            display: block;
            display: flex;
            align-items: center;
            font-family: PlayfairDisplay-semi;
            color: #004bb4;
            font-size: 3.2vw
        }

        .summaryHead__item__en::before {
            content: "";
            display: block;
            background-color: #004bb4;
            width: 4vw;
            height: .2666666667vw;
            margin-right: 2.1333333333vw
        }

        .summaryHead__item__jp {
            display: block;
            font-family: NotoSerifJP-b;
            letter-spacing: .08em;
            color: #222;
            font-feature-settings: "palt";
            font-size: 6.9333333333vw;
            margin-top: 1.3333333333vw
        }

        .summaryH3 {
            font-weight: 600;
            font-size: 4vw;
            margin: 8vw 0 4vw;
            color: #004bb4
        }

        .summaryDesc p {
            line-height: 2;
            color: #222;
            letter-spacing: .08em;
            font-size: 3.7333333333vw
        }

        .topicsIndexSec {
            background-color: #fafafa;
            padding: 16vw 8vw
        }

        .topicsIndexSec__inner {
            max-width: 1200px;
            margin: 0 auto
        }

        .topictsPick {
            flex-shrink: 0;
            margin-top: 8vw
        }

        .topictsPick ul {
            border-bottom: 1px solid #ccc
        }

        .topictsPick ul li {
            border-top: 1px solid #ccc
        }

        .topictsPick ul li a {
            display: block;
            padding: 5.3333333333vw 0
        }

        .topictsPick__date {
            color: #666;
            font-size: 3.7333333333vw;
            letter-spacing: .05em
        }

        .topictsPick__head {
            color: #333;
            font-size: 3.7333333333vw;
            letter-spacing: .05em;
            margin-top: 1.3333333333vw
        }

        .reasonToChooseDesc {
            margin-top: 8vw
        }

        .reasonToChooseDesc p {
            line-height: 2;
            color: #333;
            letter-spacing: .08em;
            font-size: 3.7333333333vw
        }

        .reasonToChooseBanner {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            margin-top: 10.6666666667vw
        }

        .reasonToChooseBanner dl dt {
            color: #333;
            line-height: 2;
            letter-spacing: .08em;
            text-align: center;
            font-size: 3.7333333333vw
        }

        .reasonToChooseBanner dl dd {
            margin-top: 5.3333333333vw;
            width: 74.6666666667vw
        }

        .banner {
            color: #333;
            line-height: 2;
            letter-spacing: .08em;
            text-align: center;
            font-size: 3.7333333333vw;
            box-shadow: 0 2vw 5.3333333333vw rgba(102, 102, 102, .15);
            width: 74.6666666667vw;
            margin-bottom: 4vw;
        }

        .banner a {
            display: block;
            transition: opacity .1s ease
        }

        .banner a img {
            width: 100%;
        }

        .banner--text {
            padding: 1em;
        }

        .banner--fca a {
            padding: 2em 1em
        }

        .banner--fca a img {
            width: 28.2666666667vw
        }

        .banner--kantozaimu a {
            padding: 2em 1em
        }

        .banner--kantozaimu a img {
            width: 52.8vw
        }

        .enHead__item__en {
            display: flex;
            align-items: center;
            font-family: PlayfairDisplay-semi;
            color: #004bb4;
            font-size: 3.7333333333vw
        }

        .enHead__item__en::before {
            content: "";
            display: block;
            background-color: #004bb4;
            width: 4vw;
            height: .2666666667vw;
            margin-right: 2vw
        }

        .enHead__item__jp {
            display: block;
            font-family: NotoSerifJP-b;
            margin-top: 4vw;
            font-size: 6.9333333333vw
        }

        .headDesc p {
            line-height: 2;
            color: #333;
            letter-spacing: .08em;
            font-size: 3.7333333333vw;
            text-align: left
        }

        .reasonToChooseSec__body {
            margin: 10.6666666667vw auto 0
        }

        .reasonToChooseSec__body .worksList {
            margin: 8vw auto 0
        }

        .reasonToChooseSec__body .slick-list {
            padding: 0 10% 5.3333333333vw 8vw !important
        }

        .reasonToChooseSec__body .slick-slide {
            margin-right: 15px
        }

        .reasonToChooseSec__body .slick-dots {
            padding: 0
        }

        .reasonToChooseSec__body .btnKey {
            width: 100%;
            height: 12vw;
            margin: 8vw auto 0
        }

        .worksList__item {
            display: block;
            background-image: url(wp-content/themes/hedgefund/img/bg-worksBox.jpg);
            background-repeat: no-repeat;
            background-position: right 1.3333333333vw;
            background-color: #fff
        }

        .worksList .slick-track {
            display: flex
        }

        .worksList .slick-slide {
            height: auto !important
        }

        .worksBox {
            border-top: 3px solid #004bb4;
            padding: 5.6666666667vw;
            box-shadow: 0 2vw 5.3333333333vw rgba(102, 102, 102, .15);
            height: 100%
        }

        .worksBox__head__en {
            display: block;
            color: #004bb4;
            font-family: PlayfairDisplay-semi;
            font-size: 3.2vw;
            margin-bottom: 5.3333333333vw
        }

        .worksBox__head__jp {
            font-family: NotoSerifJP-b;
            font-size: 5.6vw;
            font-feature-settings: "palt";
            white-space: nowrap
        }

        .worksBox__head__jp span {
            color: #004bb4
        }

        .worksBox__desc {
            color: #333;
            letter-spacing: .08em;
            line-height: 2;
            font-size: 3.7333333333vw;
            margin-top: 5.3333333333vw
        }

        .worksBox__graph {
            margin-top: 7.3333333333vw
        }

        .worksBox__graph img {
            width: 100%
        }

        .worksBox__data {
            display: flex;
            justify-content: space-between;
            border-top: 1px solid #ccc;
            border-bottom: 1px solid #ccc;
            margin-top: 5.3333333333vw;
            padding: 4vw 0
        }

        .worksBox__data dl dt {
            color: #222;
            letter-spacing: .05em;
            font-size: 3.2vw
        }

        .worksBox__data dl dd {
            color: #004bb4;
            font-family: NotoSerifJP-b;
            font-size: 5.0666666667vw
        }

        .worksBox__data dl dd span {
            font-size: 3.2vw
        }

        .worksBox_btn {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            color: #fff;
            font-weight: 700;
            background: linear-gradient(to top, #0044ab 0, #0052bc 100%);
            letter-spacing: .05em;
            font-size: 2.5vw;
            padding: 2vw;
            margin-top: 2vw;
            transition: opacity .1s ease
        }

        .worksBox_btn::after {
            position: absolute;
            content: ">";
            top: calc(50% - 1.7vw);
            right: 2.5vw
        }

        .featureList li {
            box-shadow: 0 2vw 5.3333333333vw rgba(102, 102, 102, .15)
        }

        .featureList li + li {
            margin-top: 8vw
        }

        .featureListCap {
            color: #333;
            letter-spacing: .08em;
            font-size: 3.2vw;
            margin-top: 1em;
            text-indent: -1.25em;
            margin-left: 1em
        }

        .featureBox__thumb img {
            width: 100%
        }

        .featureBox__body {
            padding: 8vw
        }

        .featureBoxHead__item {
            text-align: center;
            font-family: NotoSerifJP-b
        }

        .featureBoxHead__item__sub {
            display: block;
            font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Arial, Helvetica, Verdana, sans-serif, "ＭＳ Ｐゴシック", "MS PGothic";
            font-weight: 300;
            color: #222;
            font-size: 3.2vw
        }

        .featureBoxHead__item__pick {
            color: #004bb4;
            font-family: NotoSerifJP-b;
            font-size: 12vw
        }

        .featureBoxHead__item__unit {
            color: #004bb4;
            font-size: 4.2666666667vw
        }

        .featureBoxDesc {
            line-height: 2;
            color: #222;
            letter-spacing: .08em;
            font-size: 3.2vw;
            text-align: center
        }

        .headgeFundSummary {
            padding: 16vw 8vw
        }

        .headgeFundSummary__header {
            margin: 0 auto
        }

        .headgeFundSummary__header .summaryHead {
            flex-shrink: 0
        }

        .headgeFundSummary__header .summaryDesc {
            margin-top: 8vw
        }

        .headgeFundSummary__body .btnKey {
            width: 100%;
            height: 12vw;
            margin: 8vw auto 0
        }

        .headgeFundSummaryList {
            padding-top: 10.6666666667vw
        }

        .headgeFundSummaryList li + li {
            margin-top: 8vw
        }

        .headgeFundSummaryBox a {
            display: block;
            transition: opacity .1s ease
        }

        .headgeFundSummaryBox__thumb img {
            width: 100%
        }

        .headgeFundSummaryBox__head {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            letter-spacing: .08em;
            font-family: NotoSerifJP-b;
            font-size: 4.8vw;
            margin-top: 4vw;
            font-feature-settings: "palt"
        }

        .headgeFundSummaryBox__head::after {
            content: "";
            display: block;
            background-image: url(wp-content/themes/hedgefund/img/arrow-summary-right.png);
            background-size: 100% auto;
            background-repeat: no-repeat;
            width: 4.8vw;
            height: 1.4666666667vw;
            margin-left: 2.6666666667vw
        }

        .headgeFundSummaryBox__desc {
            color: #333;
            letter-spacing: .08em;
            font-size: 3.2vw;
            margin-top: 1em
        }

        .companySummary {
            padding: 16vw 8vw
        }

        .companySummary__header {
            margin: 0 auto
        }

        .companySummary__header .summaryHead {
            flex-shrink: 0
        }

        .companySummary__header .summaryDesc {
            margin-top: 8vw
        }

        .companySummary__body {
            padding-top: 10.6666666667vw
        }

        .relationList li + li {
            margin-top: 8vw
        }

        .relationBox {
            background-color: #fff;
            box-shadow: 0 2vw 5.3333333333vw rgba(102, 102, 102, .15)
        }

        .relationBox a {
            display: block;
            transition: opacity .1s ease
        }

        .relationBox__thumb img {
            width: 100%
        }

        .relationBox__head {
            position: relative;
            display: flex;
            align-items: flex-start;
            justify-content: center;
            flex-direction: column;
            font-family: NotoSerifJP-b;
            letter-spacing: .08em;
            color: #222;
            font-feature-settings: "palt";
            padding: 5.3333333333vw;
            font-size: 4.2666666667vw
        }

        .relationBox__head::after {
            position: absolute;
            content: ">";
            right: 5.3333333333vw;
            top: calc(50% - 3vw)
        }

        .relationBox__head span {
            font-size: 3.2vw
        }

        .relationBox + .relationBox {
            margin-top: 8vw
        }

        .columnSummary__inner {
            max-width: 1200px;
            margin: 0 auto;
            box-sizing: content-box;
            padding: 16vw 8vw
        }

        .columnSummary .headDesc {
            text-align: center;
            margin-top: 5.3333333333vw;
            font-size: 3.7333333333vw
        }

        .columnSummary .columnSummaryList {
            margin-top: 10.6666666667vw
        }

        .columnSummary .btnKey {
            width: 100%;
            height: 12vw;
            margin: 8vw auto 0
        }

        .columnSummary .btnKey a {
            font-size: min(3.3vw, 16px)
        }

        .columnSummary .btnKey a::after {
            right: 4vw
        }

        .columnSummaryList li + li {
            margin-top: 8vw
        }

        .columnSummaryBox a {
            display: block;
            transition: opacity .1s ease
        }

        .columnSummaryBox__thumb figure {
            width: 100%;
            height: 100%
        }

        .columnSummaryBox__thumb img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover
        }

        .columnSummaryBox__head {
            letter-spacing: .08em;
            font-family: NotoSerifJP-b;
            margin-top: 4vw;
            font-size: 4.2666666667vw
        }

        .columnSummaryBox__head::after {
            content: "";
            display: inline-block;
            vertical-align: middle;
            transform: translateY(-.25em);
            background-image: url(wp-content/themes/hedgefund/img/arrow-summary-right.png);
            background-size: 100% auto;
            background-repeat: no-repeat;
            width: 4.8vw;
            height: 1.4666666667vw;
            margin-left: 2.6666666667vw
        }

        .nippon-smes-project-bnrArea {
            text-align: center
        }

        .nippon-smes-project-bnrArea_img {
            max-width: 640px;
            margin: 40px auto 10px
        }

        .nippon-smes-project-bnrArea_img img {
            width: 100%
        }

        .fv__flexRight {
            width: 68%;

            background: #E9EAEC;
            padding: 32px 30px;
        }

        @media screen and (min-width: 768px) {
            .footer__top {
                padding: 4vw 0
            }

            .footer__top__inner {
                width: 100vw;
                padding: 0 3.3333333333vw
            }

            .footer__dis {
                padding: 2vw 0
            }

            .footer__dis__inner {
                width: 80vw
            }

            .footer__dis p {
                font-size: .8vw
            }

            .footer__bottom {
                height: 6.6666666667vw;
                padding: 0
            }

            .footer__bottom__inner {
                display: flex;
                align-items: center;
                justify-content: space-between;
                width: 80vw
            }

            .ftTop__top {
                display: flex;
                justify-content: space-between;
                align-items: flex-end
            }

            .ftTop__bottom {
                position: relative;
                display: flex;
                justify-content: space-between;
                margin: 0 auto;
                padding-top: 3.3333333333vw;
                max-width: 80vw
            }

            .ftPages > ul li a {
                font-size: .9333333333vw
            }

            .ftPages > ul li a:hover {
                color: #0787d0
            }

            .ftPages dl dt {
                font-size: .9333333333vw
            }

            .ftPages dl dd ul {
                padding-left: .6666666667vw
            }

            .ftPages dl dd ul li a {
                font-size: .8vw
            }

            .ftPages dl dd ul li a:hover {
                color: #0787d0
            }

            .ftPages + .ftPages {
                margin-top: 0;
                margin-left: 8vw
            }

            .ftPages__multiple {
                display: flex
            }

            .ftPages__multiple ul + ul {
                margin-left: 2.6666666667vw
            }

            .ftCvs {
                margin-top: 0;
                margin-left: 4vw
            }

            .ftCvs__item {
                width: 18.6666666667vw
            }

            .ftCvs__item a {
                font-size: 1.0666666667vw;
                height: 4vw
            }

            .ftCvs__item a:hover {
                transition: opacity .1s ease;
                opacity: .9
            }

            .ftCvs__item a::after {
                top: calc(50% - 12px);
                right: 15px
            }

            .ftCvs__item + .ftCvs__item {
                margin-top: 1vw
            }

            .ftLogo a {
                width: 19.9333333333vw
            }

            .ftCredit {
                position: absolute;
                top: -2vw;
                font-size: .9333333333vw;
                margin-bottom: 0
            }

            .ftRelations ul {
                display: flex;
                align-items: center
            }

            .ftRelations ul li a {
                font-weight: 400;
                font-size: .6666666667vw
            }

            .ftRelations ul li a:hover {
                transition: opacity .1s ease;
                opacity: .8
            }

            .ftRelations ul li + li {
                margin-left: 2em
            }

            .ftCopy {
                margin-top: 0;
                margin-left: 2.4666666667vw
            }

            .ftCopy p {
                font-size: .6666666667vw
            }

            .header__inner {
                padding: 0 0 0 3.3333333333vw;
                height: 8.6666666667vw
            }

            .header__inner__trigger {
                display: none
            }

            .headerLogo a {
                width: 30vw;
            }

            .headerNav {
                display: block;
                margin-left: 3.3333333333vw;
                height: 100%
            }


            .headerNav ul > li a {
                font-size: .8666666667vw
            }

            .headerNav ul > li a:hover {
                color: #0787d0
            }

            .headerNav ul > li + li {
                margin-left: 2vw
            }

            .headerCv {
                display: block;
                width: 18.6666666667vw
            }

            .headerCv a {
                font-size: 1.2vw
            }

            .headerCv a:hover {
                transition: opacity .1s ease;
                opacity: .9
            }

            .headerSubNav {
                padding: 2.6666666667vw 10vw
            }

            .headerSubNav__inner {
                max-width: 80vw
            }

            .headerSubNav__inner ul {
                -moz-column-gap: 6.6666666667vw;
                column-gap: 6.6666666667vw;
                row-gap: .6666666667vw
            }

            .headerSubNav__inner ul li a {
                font-size: .8666666667vw
            }

            .headerSubNav__inner ul li a:hover {
                color: #0787d0
            }

            .columnSlider .slick-track {
                padding-bottom: 4vw
            }

            .columnSlider .slick-arrow {
                top: calc(50% - 2vw);
                width: 4vw;
                height: 4vw;
                background-size: 1.7333333333vw .4666666667vw
            }

            .btnKey a {
                font-size: 1.0666666667vw
            }

            .btnKey a:hover {
                transition: opacity .1s ease;
                opacity: .9
            }

            .centering {
                padding: 0 10vw
            }

            .centering__inner {
                max-width: 80vw
            }

            .rowSec {
                display: flex;
                margin-top: 4vw
            }

            .rowSec .colSub {
                width: 34.6666666667vw
            }

            .rowSec .colSub .thumb {
                padding: 2.6666666667vw;
                box-shadow: 0 1vw 2.6666666667vw rgba(102, 102, 102, .15)
            }

            .rowSec .colMain {
                padding-top: 0;
                padding-left: 5.3333333333vw
            }

            .rowSec .colMain .text h3 {
                font-size: 1.3333333333vw
            }

            .rowSec .colMain .text p {
                font-size: .9333333333vw
            }

            .rowSec .colMain .qa {
                padding-left: 2vw
            }

            .rowSec .colMain .qa + .qa {
                margin-top: 2.5333333333vw
            }

            .rowSec .colMain .qa dt {
                font-size: 1.0666666667vw;
                padding-left: 0
            }

            .rowSec .colMain .qa dt::before {
                font-size: 1.6vw;
                margin-right: 0
            }

            .rowSec .colMain .qa dd {
                font-size: .9333333333vw;
                margin-top: 1.4666666667vw
            }

            .rowSec .colMain .thumb {
                padding: 2.6666666667vw;
                box-shadow: 0 1vw 2.6666666667vw rgba(102, 102, 102, .15)
            }

            .rowSec .colMain .thumb + .text {
                padding-top: 2.6666666667vw
            }

            .rowSec .thumbCap {
                color: #5c5c5c;
                font-size: .9333333333vw;
                margin-top: 2vw
            }

            .slick-dots li button {
                width: .6666666667vw;
                height: .6666666667vw
            }

            .slick-dots li + li {
                margin-left: 1.3333333333vw
            }

            .spView {
                display: none
            }

            .officeSlider .slick-dots {
                padding-top: 2vw
            }

            .officeSlider .slick-dots li button {
                width: .6666666667vw;
                height: .6666666667vw
            }

            .officeSlider .slick-dots li + li {
                margin-left: 1.3333333333vw
            }

            .officeSlider .slick-arrow {
                width: 4vw;
                height: 4vw;
                background-size: 1.7333333333vw .4666666667vw
            }

            .textarea {
                font-size: .9333333333vw
            }

            .textarea textarea {
                padding: .7333333333vw 1vw;
                font-size: .9333333333vw
            }

            .innerLayout {
                padding: 8vw 0
            }

            .qaList__item {
                border-top: .2vw solid #0044ab;
                padding: 30px;
                box-shadow: 0 1vw 2.6666666667vw rgba(102, 102, 102, .15)
            }

            .qaList__item + .qaList__item {
                margin-top: 2.2666666667vw
            }

            .qaList__item dt {
                font-size: 1.3333333333vw;
                align-items: center;
                padding-right: 30px
            }

            .qaList__item dt::before {
                font-size: 2.4vw;
                margin-right: .6666666667vw
            }

            .qaList__item dt::after {
                width: 1.5333333333vw;
                height: 1.5333333333vw
            }

            .qaList__item__answer {
                margin-top: 2vw;
                padding-top: 2.6666666667vw;
                font-size: .9333333333vw
            }

            .qaList__item__answer::before {
                font-size: 2.4vw;
                margin-right: .6666666667vw;
                transform: translateY(-.6666666667vw)
            }

            .serviceFunds .slick-list {
                padding: 0
            }

            .businessModelFigure {
                padding: 3.3333333333vw 4vw;
                margin-top: 5.3333333333vw
            }

            .businessModelFigure__head {
                font-size: 1.6vw;
                margin-bottom: 0
            }

            .businessModelFigure__thumb {
                width: 64vw
            }

            .businessModelFigure__thumb__head {
                font-size: 1.2vw;
                margin-bottom: 2vw
            }

            .businessModelFigure__thumb figure {
                margin-top: 0
            }

            .businessModelFigure__thumb + .businessModelFigure__head {
                margin-top: 4vw
            }

            .fv__inner {
                padding: 5.3333333333vw 0vw 0
            }

            .video {
                justify-self: center;
                width: 100%;
                background: #f1f5f9;
                height: 41vw;
                padding: 0 200px;
                margin-top: 5.3333333333vw;
                display: block;
                object-fit: fill;
            }

            .fvBody__head {
                font-size: 2vw !important;
                letter-spacing: .05em
            }

            .fvBody__catch {
                letter-spacing: .08em;
                font-size: 1.3333333333vw;
                margin-bottom: 20px;
            }

            .size {
                font-size: 35px;
            }

            .fvBody__desc {
                font-size: .9333333333vw;
                margin-top: 1vw
            }

            .topCaution {
                padding: 2.6666666667vw 0
            }

            .topCaution p {
                font-size: .8vw;
                text-indent: -1em;
                margin-left: 1em
            }

            .summaryHead__item__en {
                font-size: 1.0666666667vw
            }

            .summaryHead__item__en::before {
                width: 1.3333333333vw;
                height: .0666666667vw;
                margin-right: .6666666667vw
            }

            .summaryHead__item__jp {
                font-size: 2.4vw;
                margin-top: 0
            }

            .summaryDesc p {
                font-size: .9333333333vw
            }

            .topicsIndexSec {
                padding: 5.3333333333vw 10vw
            }

            .topicsIndexSec__inner {
                display: flex;
                justify-content: space-between
            }

            .topictsPick {
                margin-top: 0;
                width: 52.6666666667vw
            }

            .topictsPick ul li a {
                display: flex;
                align-items: center;
                padding: 1.6666666667vw 0
            }

            .topictsPick__date {
                font-size: .8666666667vw;
                width: 6em;
                margin-right: 3.3333333333vw
            }

            .topictsPick__head {
                font-size: .9333333333vw;
                margin-top: 0
            }

            .reasonToChooseDesc {
                margin-top: 2vw
            }

            .reasonToChooseDesc p {
                font-size: .9333333333vw
            }

            .reasonToChooseBanner {
                flex-direction: row;
                margin-top: 4vw
            }

            .reasonToChooseBanner dl dt {
                text-align: left;
                font-size: .9333333333vw
            }

            .reasonToChooseBanner dl dd {
                margin-left: 2.6666666667vw;
                margin-top: 0;
                width: 17.3333333333vw
            }

            .banner {
                display: flex;
                align-items: center;
                justify-content: center;
                text-align: left;
                font-size: .9333333333vw;
                margin-right: 2.6666666667vw;
                box-shadow: 0 1vw 2.6666666667vw rgba(102, 102, 102, .15);
                width: 17.3333333333vw;
                height: 5.3333333333vw;
                margin-bottom: 0
            }

            .banner a:hover {
                transition: opacity .1s ease;
                opacity: .7
            }

            .banner--text {
                width: 21.3333333333vw
            }

            .banner--fca a {
                padding: 0
            }

            .banner--fca a img {
                width: 7.0666666667vw
            }

            .banner--kantozaimu a {
                padding: 0
            }

            .banner--kantozaimu a img {
                width: 13.2vw
            }

            .enHead__item__en {
                justify-content: center;
                flex-direction: column;
                font-size: 1.0666666667vw
            }

            .enHead__item__en::after {
                content: "";
                display: block;
                background-color: #004bb4;
                width: 1.3333333333vw;
                height: .0666666667vw;
                margin-top: 1.3333333333vw
            }

            .enHead__item__en::before {
                display: none
            }

            .enHead__item__jp {
                font-size: 2.4vw;
                margin-top: 1.3333333333vw;
                text-align: center
            }

            .headDesc p {
                font-size: .9333333333vw;
                text-align: center
            }

            .reasonToChooseSec__body {
                margin: 5.3333333333vw auto 0;
                max-width: 80vw
            }

            .reasonToChooseSec__body .worksList {
                padding: 0;
                margin: 4vw auto 0;
                max-width: 80vw
            }

            .reasonToChooseSec__body .slick-list {
                padding: 0
            }

            .reasonToChooseSec__body .btnKey {
                width: 18.6666666667vw;
                height: 4vw;
                margin: 4vw auto 0
            }

            .worksList {
                display: grid;
                grid-template-columns: 1fr 1fr 1fr;
                gap: 2vw
            }

            .worksList__item {
                background-size: 13.3333333333vw auto
            }

            .worksBox {
                padding: 2.6666666667vw;
                box-shadow: 0 1vw 2.6666666667vw rgba(102, 102, 102, .15)
            }

            .worksBox__head__en {
                font-size: .8vw;
                margin-bottom: .6666666667vw
            }

            .worksBox__head__jp {
                font-size: 1.6vw
            }

            .worksBox__desc {
                margin-top: 1.6vw;
                font-size: .9333333333vw;
                letter-spacing: 0
            }

            .worksBox_btn {
                font-size: 1.0666666667vw;
                height: 60px;
                text-align: center
            }

            .worksBox_btn::after {
                top: calc(50% - 12px);
                right: 15px
            }

            .worksBox__graph {
                margin-top: 2.1333333333vw
            }

            .worksBox__data {
                padding: 1.0666666667vw 0;
                margin-top: 2.1333333333vw
            }

            .worksBox__data dl dt {
                font-size: .8vw
            }

            .worksBox__data dl dd {
                font-size: 1.6vw
            }

            .worksBox__data dl dd span {
                font-size: .8vw
            }

            .featureList {
                display: grid;
                grid-template-columns: 1fr 1fr 1fr;
                gap: 2vw
            }

            .featureList li {
                box-shadow: 0 1vw 2.6666666667vw rgba(102, 102, 102, .15)
            }

            .featureList li + li {
                margin-top: 0
            }

            .featureListCap {
                font-size: .8vw;
                margin-top: 2vw
            }

            .featureBox__body {
                padding: 2.6666666667vw
            }

            .featureBoxHead__item {
                font-size: 1.3333333333vw
            }

            .featureBoxHead__item__sub {
                font-size: 1.0666666667vw
            }

            .featureBoxHead__item__pick {
                font-size: 4.8vw
            }

            .featureBoxHead__item__unit {
                font-size: 1.8666666667vw
            }

            .featureBoxDesc {
                text-align: left;
                font-size: .9333333333vw;
                margin-top: 2.6666666667vw
            }

            .headgeFundSummary {
                padding: 8vw 10vw
            }

            .headgeFundSummary__header {
                display: flex;
                justify-content: space-between;
                align-items: flex-start;
                max-width: 80vw
            }

            .headgeFundSummary__header .summaryDesc {
                margin-top: 0;
                width: 52.6666666667vw
            }

            .summaryH3 {
                font-size: 36px;
                margin: 30px 0
            }

            .headgeFundSummary__body {
                padding-top: 5.3333333333vw
            }

            .headgeFundSummary__body .btnKey {
                width: 18.6666666667vw;
                height: 4vw;
                margin: 4vw auto 0
            }

            .headgeFundSummaryList {
                padding-top: 0;
                display: grid;
                grid-template-columns: 1fr 1fr 1fr 1fr;
                gap: 2vw
            }

            .headgeFundSummaryList li + li {
                margin-top: 0
            }

            .headgeFundSummaryBox a:hover {
                transition: opacity .1s ease;
                opacity: .8
            }

            .headgeFundSummaryBox__head {
                font-size: 1.2vw;
                margin-top: 1.3333333333vw
            }

            .headgeFundSummaryBox__head::after {
                width: 1.3333333333vw;
                height: .4vw;
                margin-left: .6666666667vw
            }

            .headgeFundSummaryBox__desc {
                font-size: .9333333333vw;
                margin-top: 1.3333333333vw
            }

            .companySummary {
                padding: 8vw 10vw
            }

            .companySummary__header {
                display: flex;
                justify-content: space-between;
                align-items: center;
                max-width: 80vw
            }

            .companySummary__header .summaryDesc {
                margin-top: 0;
                width: 52.6666666667vw
            }

            .companySummary__body {
                padding-top: 5.3333333333vw
            }

            .relationList {
                display: grid;
                grid-template-columns: 1fr 1fr 1fr 1fr;
                gap: 2vw
            }

            .relationList li + li {
                margin-top: 0
            }

            .relationBox {
                box-shadow: 0 1vw 2.6666666667vw rgba(102, 102, 102, .15)
            }

            .relationBox a:hover {
                transition: opacity .1s ease;
                opacity: .8
            }

            .relationBox__head {
                font-size: 1.3333333333vw;
                height: 4.6666666667vw;
                padding: 0 1.3333333333vw
            }

            .relationBox__head::after {
                right: 15px;
                top: calc(50% - 15px)
            }

            .relationBox__head span {
                font-size: .9333333333vw
            }

            .columnSummary__inner {
                padding: 8vw 10vw
            }

            .columnSummary .headDesc {
                margin-top: 2vw;
                font-size: 1.0666666667vw
            }

            .columnSummary .columnSummaryList {
                margin-top: 5.3333333333vw
            }

            .columnSummary .btnKey {
                width: 500px;
                height: 60px;
                margin: 60px auto 0
            }

            .columnSummary .btnKey a::after {
                right: 15px;
                top: calc(50% - 12px)
            }

            .columnSummaryList {
                display: grid;
                grid-template-columns: 1fr 1fr 1fr;
                gap: 2vw
            }

            .columnSummaryList li + li {
                margin-top: 0
            }

            .columnSummaryBox a:hover {
                transition: opacity .1s ease;
                opacity: .8
            }

            .columnSummaryBox__thumb {
                width: 25.3333333333vw;
                height: 13.3333333333vw
            }

            .columnSummaryBox__head {
                font-size: 1.3333333333vw;
                margin-top: 1.3333333333vw
            }

            .columnSummaryBox__head::after {
                width: 1.3333333333vw;
                height: .4vw;
                margin-left: .6666666667vw
            }

            .what-is-hedgefund .thumb {
                width: 550px;
                margin: auto
            }

            .what-is-hedgefund h3 {
                font-size: 1.5vw;
                text-align: center
            }

            .what-is-hedgefund p {
                width: 80%;
                margin: auto
            }

            .btnKey a::after {
                top: calc(90% - 2.5vw);
                right: 15px
            }

            .margin-top-5vw {
                margin-top: 5vw
            }
        }

        @media screen and (min-width: 1500px) {
            .footer__top {
                padding: 60px 0
            }

            .footer__top__inner {
                width: 1500px;
                padding: 0 50px
            }

            .footer__dis {
                padding: 30px 0
            }

            .footer__dis__inner {
                width: 1200px
            }

            .footer__dis p {
                font-size: 12px
            }

            .footer__bottom {
                height: 100px
            }

            .footer__bottom__inner {
                width: 1200px
            }

            .ftTop__bottom {
                padding-top: 50px;
                max-width: 1200px
            }

            .ftPages > ul li a {
                font-size: 14px
            }

            .ftPages dl dt {
                font-size: 14px
            }

            .ftPages dl dd ul {
                padding-left: 10px
            }

            .ftPages dl dd ul li a {
                font-size: 12px
            }

            .ftPages + .ftPages {
                margin-left: 120px
            }

            .ftPages__multiple ul + ul {
                margin-left: 40px
            }

            .ftCvs {
                margin-left: 60px
            }

            .ftCvs__item {
                width: 280px
            }

            .ftCvs__item a {
                font-size: 16px;
                height: 60px
            }

            .ftCvs__item + .ftCvs__item {
                margin-top: 15px
            }

            .ftLogo a {
                width: 299px
            }

            .ftCredit {
                font-size: 14px;
                top: -30px
            }

            .ftRelations ul li a {
                font-size: 10px
            }

            .ftCopy {
                margin-left: 37px
            }

            .ftCopy p {
                font-size: 10px
            }

            .header__inner {
                padding: 0 0 0 50px;
                height: 130px
            }

            .headerLogo a {
                width: 220px
            }

            .headerNav {
                margin-left: 50px
            }

            .headerNav ul > li a {
                font-size: 15px
            }

            .headerNav ul > li + li {
                margin-left: 30px
            }

            .headerCv {
                width: 280px
            }

            .headerCv a {
                font-size: 18px
            }

            .headerSubNav {
                padding: 40px 150px
            }

            .headerSubNav__inner {
                max-width: 1200px
            }

            .headerSubNav__inner ul {
                -moz-column-gap: 100px;
                column-gap: 100px;
                row-gap: 10px
            }

            .headerSubNav__inner ul li a {
                font-size: 13px
            }

            .columnSlider .slick-track {
                padding-bottom: 30px
            }

            .columnSlider .slick-arrow {
                top: calc(50% - 30px);
                width: 60px;
                height: 60px;
                background-size: 26px 7px
            }

            .btnKey a {
                font-size: 16px
            }

            .btnKey a::after {
                top: calc(50% - 12px);
                right: 15px
            }

            .centering {
                padding: 0 150px
            }

            .centering__inner {
                max-width: 1200px
            }

            .rowSec {
                margin-top: 60px
            }

            .rowSec .colSub {
                width: 520px
            }

            .rowSec .colSub .thumb {
                padding: 40px;
                box-shadow: 0 15px 40px rgba(102, 102, 102, .15)
            }

            .rowSec .colMain {
                padding-left: 80px
            }

            .rowSec .colMain .text h3 {
                font-size: 20px
            }

            .rowSec .colMain .text p {
                font-size: 14px
            }

            .rowSec .colMain .qa {
                padding-left: 30px
            }

            .rowSec .colMain .qa + .qa {
                margin-top: 38px
            }

            .rowSec .colMain .qa dt {
                font-size: 16px
            }

            .rowSec .colMain .qa dt::before {
                font-size: 24px
            }

            .rowSec .colMain .qa dd {
                font-size: 14px;
                margin-top: 22px
            }

            .rowSec .colMain .thumb {
                padding: 40px;
                box-shadow: 0 15px 40px rgba(102, 102, 102, .15)
            }

            .rowSec .colMain .thumb + .text {
                padding-top: 40px
            }

            .rowSec .thumbCap {
                font-size: 14px;
                margin-top: 30px
            }

            .slick-dots li button {
                width: 10px;
                height: 10px
            }

            .slick-dots li + li {
                margin-left: 20px
            }

            .officeSlider .slick-dots {
                padding-top: 30px
            }

            .officeSlider .slick-dots li button {
                width: 10px;
                height: 10px
            }

            .officeSlider .slick-dots li + li {
                margin-left: 20px
            }

            .officeSlider .slick-arrow {
                width: 60px;
                height: 60px;
                background-size: 26px 7px
            }

            .textarea {
                font-size: 14px
            }

            .textarea textarea {
                padding: 11px 15px;
                font-size: 14px
            }

            .innerLayout {
                padding: 120px 0
            }

            .qaList__item {
                border-top: 3px solid #0044ab;
                padding: 50px;
                box-shadow: 0 15px 40px rgba(102, 102, 102, .15)
            }

            .qaList__item + .qaList__item {
                margin-top: 34px
            }

            .qaList__item dt {
                font-size: 20px
            }

            .qaList__item dt::before {
                font-size: 36px;
                margin-right: 10px
            }

            .qaList__item dt::after {
                width: 23px;
                height: 23px
            }

            .qaList__item__answer {
                margin-top: 30px;
                padding-top: 40px;
                font-size: 14px
            }

            .qaList__item__answer::before {
                font-size: 36px;
                margin-right: 10px;
                transform: translateY(-10px)
            }

            .businessModelFigure {
                padding: 50px 60px;
                margin-top: 80px
            }

            .businessModelFigure__head {
                font-size: 24px
            }

            .businessModelFigure__thumb {
                width: 960px
            }

            .businessModelFigure__thumb__head {
                font-size: 18px;
                margin-bottom: 30px
            }

            .businessModelFigure__thumb + .businessModelFigure__head {
                margin-top: 60px
            }

            .fv__inner {
                padding: 80px 150px 0
            }

            .fv::after {
                height: 510px;
                margin-top: 80px;
                display: none !important;
            }

            .fvBody__head {
                font-size: 28px
            }

            .fvBody__catch {
                font-size: 20px;
            }

            .size {
                font-size: 35px;
            }

            .fvBody__desc {
                font-size: 14px;
                margin-top: 18px;
            }

            .topCaution {
                padding: 40px 0
            }

            .topCaution p {
                font-size: 12px
            }

            .summaryHead__item__en {
                font-size: 16px
            }

            .summaryHead__item__en::before {
                width: 20px;
                height: 1px;
                margin-right: 10px
            }

            .summaryHead__item__jp {
                font-size: 36px
            }

            .summaryDesc p {
                font-size: 14px
            }

            .topicsIndexSec {
                padding: 80px 150px
            }

            .topictsPick {
                width: 790px
            }

            .topictsPick ul li a {
                padding: 25px 0
            }

            .topictsPick__date {
                font-size: 13px;
                width: 6em;
                margin-right: 50px
            }

            .topictsPick__head {
                font-size: 14px
            }

            .reasonToChooseDesc {
                margin-top: 30px
            }

            .reasonToChooseDesc p {
                font-size: 14px
            }

            .reasonToChooseBanner {
                margin-top: 60px
            }

            .reasonToChooseBanner dl dt {
                font-size: 14px
            }

            .reasonToChooseBanner dl dd {
                margin-left: 40px;
                width: 260px
            }

            .banner {
                margin-right: 40px;
                box-shadow: 0 15px 40px rgba(102, 102, 102, .15);
                width: 260px;
                height: 140px !important;
                font-size: 14px
            }

            .banner--text {
                width: 320px
            }

            .banner--fca a img {
                width: 106px
            }

            .banner--kantozaimu a img {
                width: 198px
            }

            .enHead__item__en {
                font-size: 16px
            }

            .enHead__item__en::after {
                width: 20px;
                height: 1px;
                margin-top: 20px
            }

            .enHead__item__jp {
                font-size: 36px;
                margin-top: 20px
            }

            .headDesc p {
                font-size: 14px
            }

            .reasonToChooseSec__body {
                margin: 80px auto 0;
                max-width: 1200px
            }

            .reasonToChooseSec__body .worksList {
                margin: 60px auto 0;
                max-width: 1200px
            }

            .reasonToChooseSec__body .btnKey {
                width: 280px;
                height: 60px;
                margin: 60px auto 0
            }

            .worksList {
                gap: 30px
            }

            .worksList__item {
                background-position: right 20px;
                background-size: 200px auto
            }

            .worksBox {
                padding: 40px;
                box-shadow: 0 15px 40px rgba(102, 102, 102, .15)
            }

            .worksBox__head__en {
                font-size: 12px;
                margin-bottom: 10px
            }

            .worksBox__head__jp {
                font-size: 24px
            }

            .worksBox__desc {
                margin-top: 24px;
                font-size: 14px
            }

            .worksBox__graph {
                margin-top: 32px
            }

            .worksBox__data {
                padding: 16px 0;
                margin-top: 32px
            }

            .worksBox__data dl dt {
                font-size: 12px
            }

            .worksBox__data dl dd {
                font-size: 24px
            }

            .worksBox__data dl dd span {
                font-size: 12px
            }

            .worksBox_btn {
                font-size: 15px
            }

            .featureList {
                gap: 30px
            }

            .featureList li {
                box-shadow: 0 15px 40px rgba(102, 102, 102, .15)
            }

            .featureListCap {
                font-size: 12px;
                margin-top: 30px
            }

            .featureBox__body {
                padding: 40px
            }

            .featureBoxHead__item {
                font-size: 20px
            }

            .featureBoxHead__item__sub {
                font-size: 16px
            }

            .featureBoxHead__item__pick {
                font-size: 72px
            }

            .featureBoxHead__item__unit {
                font-size: 28px
            }

            .featureBoxDesc {
                font-size: 14px;
                margin-top: 40px
            }

            .headgeFundSummary {
                padding: 120px 150px
            }

            .headgeFundSummary__header {
                max-width: 1200px
            }

            .headgeFundSummary__header .summaryDesc {
                width: 790px
            }

            .headgeFundSummary__body {
                padding-top: 80px
            }

            .headgeFundSummary__body .btnKey {
                width: 280px;
                height: 60px;
                margin: 60px auto 0
            }

            .headgeFundSummaryList {
                gap: 30px
            }

            .headgeFundSummaryBox__head {
                font-size: 18px;
                margin-top: 20px
            }

            .headgeFundSummaryBox__head::after {
                width: 20px;
                height: 6px;
                margin-left: 10px
            }

            .headgeFundSummaryBox__desc {
                font-size: 14px;
                margin-top: 20px
            }

            .companySummary {
                padding: 120px 150px
            }

            .companySummary__header {
                max-width: 1200px
            }

            .companySummary__header .summaryDesc {
                width: 790px
            }

            .companySummary__body {
                padding-top: 80px
            }

            .relationList {
                gap: 30px
            }

            .relationBox {
                box-shadow: 0 15px 40px rgba(102, 102, 102, .15)
            }

            .relationBox__head {
                font-size: 20px;
                height: 70px;
                padding: 0 20px
            }

            .relationBox__head span {
                font-size: 14px
            }

            .columnSummary__inner {
                padding: 120px 150px
            }

            .columnSummary .headDesc {
                margin-top: 30px;
                font-size: 16px
            }

            .columnSummary .columnSummaryList {
                margin-top: 80px
            }

            .columnSummary .btnKey {
                width: 500px;
                height: 60px;
                margin: 60px auto 0
            }

            .columnSummaryList {
                gap: 30px
            }

            .columnSummaryBox__thumb {
                width: 380px;
                height: 200px
            }

            .columnSummaryBox__head {
                font-size: 20px;
                margin-top: 20px
            }

            .columnSummaryBox__head::after {
                width: 20px;
                height: 6px;
                margin-left: 10px
            }
        }

        .each-culumn-cta-area {
            position: relative;
            z-index: 2;
            max-width: 620px;
            min-height: 380px;
            margin: 25px auto;
            box-shadow: 0 3px 16px rgba(0, 0, 0, .3);
            overflow: hidden
        }

        .each-culumn-cta-area .base {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
            width: 100%;
            height: 100%;
            padding: 38px;
            color: #082352;
            background: #fff
        }

        .base.overlay {
            z-index: 2;
            clip-path: polygon(375px 0, 710px 0, 710px 530px, 469px 530px);
            color: #fff;
            background: linear-gradient(to top, #0044ab 0, #0052bc 100%);
            transition: all .6s ease-in-out;
            transform-origin: 0 0
        }

        .base.overlay.over {
            clip-path: polygon(-1750px 0, 710px 0, 710px 630px, 0 710px)
        }

        .base.overlay .text {
            color: #fff
        }

        .base.overlay .cta {
            background: #fff;
            color: #0090ff
        }

        @media screen and (max-width: 480px) {
            .each-culumn-cta-area {
                min-height: 390px
            }

            .base.overlay {
                clip-path: polygon(145px 0, 710px 0, 710px 530px, 390px 530px)
            }
        }

        .fix_style_qaa > p {
            display: inline
        }

        .fix_style_qaa > a {
            text-decoration: underline;
            color: #145dbf
        }

        .book_img {
            margin: 0 auto;
            width: 50%
        }

        .book_img img {
            width: 100%;
            box-shadow: 0 1vw 2.6666666667vw rgba(102, 102, 102, .5)
        }

        .mediaAccomplishmentLayout {
            padding-top: 3vw
        }

        .media_title_h4 {
            text-align: center
        }

        .media_title_h4 p {
            margin-bottom: 5%
        }

        .media_cm_card img {
            height: 14vw
        }

        .mediaAccomplishment .sogohorei_title_text {
            margin-bottom: 35px
        }

        .mediaAccomplishment .diamond_title_text {
            margin-top: -5%
        }

        .mediaAccomplishment .cm_title_text {
            margin: 15px 0 55px
        }

        .mediaAccomplishment .btnKey {
            margin-top: 5%
        }

        .mediaAccomplishment .worksBox__head__en {
            margin-bottom: 0
        }

        @media screen and (max-width: 767px) {


            .media_cm_card img {
                height: 61vw;
                width: 100%
            }

            .mediaAccomplishment .cm_title_text {
                margin-bottom: 15px
            }

            .mediaAccomplishment .diamond_title_text {
                margin-top: 0
            }

            .mediaAccomplishment .sogohorei_title_text {
                margin: 5px 0 40px
            }

            .fv__inner {
                padding-bottom: 0
            }

            .headerLogo a {
                width: 50vw;
            }

            .fv__flexArea {
                width: 100%;
                flex-wrap: wrap-reverse;
                padding: 20px 20px;
            }


            .fv__flexLeft {
                margin-top: 40px;
                margin-right: 0;
                width: 100%
            }

            .fv__flexLeft_txt p {
                color: grey
            }

            .fv__flexRight {
                width: 100%
            }

            .spView .fvBody__catch {
                margin-top: 0
            }
        }

        .officeIntroduction .headgeFundSummaryBox__head::after {
            display: none
        }

        .background-color-fafafa {
            background-color: #fafafa
        }

        #officeImages .slick-dots {
            bottom: -20px
        }

        #officeImages .slick-dots li {
            background-color: #d0d0d0;
            width: 10px;
            height: 10px
        }

        #officeImages .slick-dots li button {
            width: 10px;
            height: 10px
        }

        .graph_description_center {
            text-align: center
        }

        .btm_menu_bar {
            position: fixed;
            bottom: 0;
            display: flex;
            justify-content: space-between;
            width: 100%;
            background-color: #fff;
            height: 8%;
            z-index: 99;
            box-shadow: 0 0 4px rgba(0, 0, 0, .1)
        }

        .btm_menu_bar_items {
            text-align: center;
            width: 30%;
            border-left: 1px solid #b9b9b9
        }

        .btm_menu_bar_items > a {
            display: block;
            padding-top: 10px;
            width: 100%
        }

        .btm_menu_bar_items img {
            height: 20px;
            margin-bottom: 1px
        }

        .btm_menu_bar_items p {
            font-size: .7em;
            text-decoration: none !important;
            font-family: NotoSerifJP-b
        }

        @media screen and (max-width: 767px) {
            .header__inner {
                box-shadow: 0 3px 6px rgba(0, 0, 0, .05)
            }

            .header__inner__trigger {
                position: fixed;
                z-index: 49;
                right: 25px;
                padding: 2%
            }
        }

        @media screen and (min-width: 768px) {
            .header__inner {
                height: 5vw;
            }

            .is_fixed {
                position: fixed;
                z-index: 99
            }

            .fv__inner {
                padding: 10vw 10vw 0
            }

            .headerSubNav {
                transform: translateY(5vw)
            }
        }

        .width100percent {
            width: 100%
        }

        .enchanced-cta-area {
            color: #fff;
            text-align: center;
            background-color: #0044ab;
            padding: 5vw;
            font-family: NotoSerifJP-b
        }

        .enchanced-cta-title {
            font-size: 4vw;
            margin-bottom: 2.5vw
        }

        .enchanced-cta-flexArea {
            width: 100%;
            max-width: 930px;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: nowrap
        }

        .enchanced-cta-flexLeft {
            max-width: 300px;
            width: 30%;
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
            justify-content: space-between
        }

        .enchanced-cta-flexLeft_txt {
            width: 18%;
            -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
            margin-right: 10px
        }

        .enchanced-cta-flexLeft_txt p {
            text-orientation: upright;
            text-align: end;
            font-size: .7em;
            font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Arial, Helvetica, Verdana, sans-serif, "ＭＳ Ｐゴシック", "MS PGothic"
        }

        .enchanced-cta-flexLeft_img img {
            width: 100%;
            margin-bottom: -4px
        }

        .enchanced-cta-flexRight {
            max-width: 400px;
            width: 70%
        }

        .enchanced-cta-tell {
            font-weight: 600;
            font-size: 5vw;
            margin-bottom: 2.5vw
        }

        .enchanced-cta-tell::before {
            content: '';
            display: inline-block;
            width: 5vw;
            height: 5vw;
            background-image: url(wp-content/themes/hedgefund/img/icn-call-white.png);
            background-repeat: no-repeat;
            background-size: contain;
            vertical-align: middle
        }

        .enchanced-cta-btn-area {
            margin-top: 2.5vw
        }

        .enchanced-cta-area li {
            background-color: #fff;
            color: #0044ab;
            font-weight: 700
        }

        .enchanced-cta-area li:not(:first-of-type) {
            margin-top: 2.5vw
        }

        .enchanced-cta-area li a {
            width: 100%;
            display: inline-block;
            padding: 4vw;
            position: relative
        }

        .enchanced-cta-area li a::after {
            content: ">";
            position: absolute;
            top: calc(50% - 12px);
            right: 4vw
        }

        @media screen and (min-width: 768px) {
            .enchanced-cta-area {
                padding: 30px 0
            }

            .pd-btm-0 {
                padding-bottom: 0
            }

            .enchanced-cta-inner {
                max-width: 930px;
                margin: auto
            }

            .enchanced-cta-title {
                font-size: 36px;
                margin-bottom: 15px
            }

            .enchanced-cta-tell {
                font-size: 36px;
                margin-bottom: 15px
            }

            .enchanced-cta-tell::before {
                width: 30px;
                height: 30px
            }

            .enchanced-cta-btn-area {
                margin: 15px auto 0;
                width: 400px
            }

            .enchanced-cta-area li:not(:first-of-type) {
                margin-top: 15px
            }

            .enchanced-cta-area li a {
                height: 60px;
                padding: 0;
                display: flex;
                align-items: center;
                justify-content: center
            }

            .enchanced-cta-area li a::after {
                top: auto;
                right: 15px
            }
        }

        .to-detail-btn {
            height: 12vw;
            margin: 8vw auto;
            width: 80vw
        }

        @media screen and (min-width: 768px) {
            .to-detail-btn {
                height: 4vw;
                margin: 8vw auto 0;
                width: 30vw
            }
        }

        .text-align-center {
            text-align: center
        }

        .oneSection:nth-child(odd) {
            background-color: #f7f8f9
        }

        .mediaAccomplishment {
            margin-bottom: 4vw
        }

        .what-is-hedgefund .thumbCap {
            margin-bottom: 2vw;
            display: block
        }

        .topFaqSection h2 {
            margin-bottom: 5vw
        }

        .advisory-track-record > .reasonToChooseDesc > p {
            width: 80%;
            margin: auto
        }

        #btn-inside-cm-card {
            margin-top: 16vw
        }

        #licence-txt-inside-fv {
            font-size: .9333333333vw;
            margin-top: 2vw
        }

        @media screen and (min-width: 1500px) {
            .font-size14px {
                font-size: 14px
            }
        }

        @media screen and (min-width: 768px) {
            #btn-inside-cm-card {
                margin-top: 5.5vw
            }

            .fv__inner {
                padding-top: 5vw
            }

            .record_slider_card {
                font-family: NotoSerifJP-b;
                margin-top: 1vw;
                font-size: 1vw
            }

            .spView {
                display: none
            }
        }

        @media screen and (max-width: 767px) {
            .enchanced-cta-flexLeft {
                display: none
            }

            #licence-txt-inside-fv {
                font-size: 3.7333333333vw;
                margin-top: 6vw
            }

            .record_slider_card {
                font-family: NotoSerifJP-b;
                margin-top: 3vw;
                font-size: 3.5vw
            }
        }

        .slick-slider {
            position: relative;
            display: block;
            box-sizing: border-box;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            -webkit-touch-callout: none;
            -khtml-user-select: none;
            -ms-touch-action: pan-y;
            touch-action: pan-y;
            -webkit-tap-highlight-color: transparent
        }

        .slick-list {
            position: relative;
            display: block;
            overflow: hidden;
            margin: 0;
            padding: 0
        }

        .slick-list:focus {
            outline: 0
        }

        .slick-list.dragging {
            cursor: pointer;
            cursor: hand
        }

        .slick-slider .slick-list,
        .slick-slider .slick-track {
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }

        .slick-track {
            position: relative;
            top: 0;
            left: 0;
            display: block;
            margin-left: auto;
            margin-right: auto
        }

        .slick-track:after,
        .slick-track:before {
            display: table;
            content: ''
        }

        .slick-track:after {
            clear: both
        }

        .slick-loading .slick-track {
            visibility: hidden
        }

        .slick-slide {
            display: none;
            float: left;
            height: 100%;
            min-height: 1px
        }

        [dir=rtl] .slick-slide {
            float: right
        }

        .slick-slide img {
            display: block
        }

        .slick-slide.slick-loading img {
            display: none
        }

        .slick-slide.dragging img {
            pointer-events: none
        }

        .slick-initialized .slick-slide {
            display: block
        }

        .slick-loading .slick-slide {
            visibility: hidden
        }

        .slick-vertical .slick-slide {
            display: block;
            height: auto;
            border: 1px solid transparent
        }

        .slick-arrow.slick-hidden {
            display: none
        }

        img:is([sizes=auto i], [sizes^="auto," i]) {
            contain-intrinsic-size: 3000px 1500px
        }

        :where(.wp-block-button__link) {
            border-radius: 9999px;
            box-shadow: none;
            padding: calc(.667em + 2px) calc(1.333em + 2px);
            text-decoration: none
        }

        :root :where(.wp-block-button .wp-block-button__link.is-style-outline),
        :root :where(.wp-block-button.is-style-outline>.wp-block-button__link) {
            border: 2px solid;
            padding: .667em 1.333em
        }

        :root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),
        :root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)) {
            color: currentColor
        }

        :root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),
        :root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)) {
            background-color: initial;
            background-image: none
        }

        :where(.wp-block-calendar table:not(.has-background) th) {
            background: #ddd
        }

        :where(.wp-block-columns) {
            margin-bottom: 1.75em
        }

        :where(.wp-block-columns.has-background) {
            padding: 1.25em 2.375em
        }

        :where(.wp-block-post-comments input[type=submit]) {
            border: none
        }

        :where(.wp-block-cover-image:not(.has-text-color)),
        :where(.wp-block-cover:not(.has-text-color)) {
            color: #fff
        }

        :where(.wp-block-cover-image.is-light:not(.has-text-color)),
        :where(.wp-block-cover.is-light:not(.has-text-color)) {
            color: #000
        }

        :root :where(.wp-block-cover h1:not(.has-text-color)),
        :root :where(.wp-block-cover h2:not(.has-text-color)),
        :root :where(.wp-block-cover h3:not(.has-text-color)),
        :root :where(.wp-block-cover h4:not(.has-text-color)),
        :root :where(.wp-block-cover h5:not(.has-text-color)),
        :root :where(.wp-block-cover h6:not(.has-text-color)),
        :root :where(.wp-block-cover p:not(.has-text-color)) {
            color: inherit
        }

        :where(.wp-block-file) {
            margin-bottom: 1.5em
        }

        :where(.wp-block-file__button) {
            border-radius: 2em;
            display: inline-block;
            padding: .5em 1em
        }

        :where(.wp-block-file__button):is(a):active,
        :where(.wp-block-file__button):is(a):focus,
        :where(.wp-block-file__button):is(a):hover,
        :where(.wp-block-file__button):is(a):visited {
            box-shadow: none;
            color: #fff;
            opacity: .85;
            text-decoration: none
        }

        :where(.wp-block-group.wp-block-group-is-layout-constrained) {
            position: relative
        }

        :root :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) {
            border-radius: 9999px
        }

        :where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)) {
            line-height: 1.1
        }

        :where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)) {
            line-height: 1.8
        }

        :root :where(.wp-block-latest-posts.is-grid) {
            padding: 0
        }

        :root :where(.wp-block-latest-posts.wp-block-latest-posts__list) {
            padding-left: 0
        }

        ul {
            box-sizing: border-box
        }

        :root :where(.wp-block-list.has-background) {
            padding: 1.25em 2.375em
        }

        :where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),
        :where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
            padding: .5em 1em
        }

        :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
        :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),
        :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),
        :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
            padding: .5em 1em
        }

        :root :where(p.has-background) {
            padding: 1.25em 2.375em
        }

        :where(p.has-text-color:not(.has-link-color)) a {
            color: inherit
        }

        :where(.wp-block-post-comments-form) input:not([type=submit]),
        :where(.wp-block-post-comments-form) textarea {
            border: 1px solid #949494;
            font-family: inherit;
            font-size: 1em
        }

        :where(.wp-block-post-comments-form) input:where(:not([type=submit]):not([type=checkbox])),
        :where(.wp-block-post-comments-form) textarea {
            padding: calc(.667em + 2px)
        }

        :where(.wp-block-post-excerpt) {
            box-sizing: border-box;
            margin-bottom: var(--wp--style--block-gap);
            margin-top: var(--wp--style--block-gap)
        }

        :where(.wp-block-preformatted.has-background) {
            padding: 1.25em 2.375em
        }

        :where(.wp-block-search__button) {
            border: 1px solid #ccc;
            padding: 6px 10px
        }

        :where(.wp-block-search__input) {
            font-family: inherit;
            font-size: inherit;
            font-style: inherit;
            font-weight: inherit;
            letter-spacing: inherit;
            line-height: inherit;
            text-transform: inherit
        }

        :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
            border: 1px solid #949494;
            box-sizing: border-box;
            padding: 4px
        }

        :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
            border: none;
            border-radius: 0;
            padding: 0 4px
        }

        :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
            outline: 0
        }

        :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
            padding: 4px 8px
        }

        :root :where(.wp-block-separator.is-style-dots) {
            height: auto;
            line-height: 1;
            text-align: center
        }

        :root :where(.wp-block-separator.is-style-dots):before {
            color: currentColor;
            content: "···";
            font-family: serif;
            font-size: 1.5em;
            letter-spacing: 2em;
            padding-left: 2em
        }

        :root :where(.wp-block-site-logo.is-style-rounded) {
            border-radius: 9999px
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link {
            background-color: #f0f0f0;
            color: #444
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon {
            background-color: #f90;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp {
            background-color: #1ea0c3;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance {
            background-color: #0757fe;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky {
            background-color: #0a7aff;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen {
            background-color: #1e1f26;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart {
            background-color: #02e49b;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-discord {
            background-color: #5865f2;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble {
            background-color: #e94c89;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox {
            background-color: #4280ff;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy {
            background-color: #f45800;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook {
            background-color: #0866ff;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx {
            background-color: #000;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr {
            background-color: #0461dd;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare {
            background-color: #e65678;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github {
            background-color: #24292d;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads {
            background-color: #eceadd;
            color: #382110
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google {
            background-color: #ea4434;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar {
            background-color: #1d4fc4;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram {
            background-color: #f00075;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm {
            background-color: #e21b24;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin {
            background-color: #0d66c2;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon {
            background-color: #3288d4;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium {
            background-color: #000;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup {
            background-color: #f6405f;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon {
            background-color: #000;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest {
            background-color: #e60122;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket {
            background-color: #ef4155;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit {
            background-color: #ff4500;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype {
            background-color: #0478d7;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat {
            background-color: #fefc00;
            color: #fff;
            stroke: #000
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud {
            background-color: #ff5600;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify {
            background-color: #1bd760;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram {
            background-color: #2aabee;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads {
            background-color: #000;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok {
            background-color: #000;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr {
            background-color: #011835;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch {
            background-color: #6440a4;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter {
            background-color: #1da1f2;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo {
            background-color: #1eb7ea;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk {
            background-color: #4680c2;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress {
            background-color: #3499cd;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp {
            background-color: #25d366;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x {
            background-color: #000;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp {
            background-color: #d32422;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube {
            background-color: red;
            color: #fff
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link {
            background: 0 0
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg {
            height: 1.25em;
            width: 1.25em
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon {
            color: #f90
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp {
            color: #1ea0c3
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance {
            color: #0757fe
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky {
            color: #0a7aff
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen {
            color: #1e1f26
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart {
            color: #02e49b
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-discord {
            color: #5865f2
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble {
            color: #e94c89
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox {
            color: #4280ff
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy {
            color: #f45800
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook {
            color: #0866ff
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx {
            color: #000
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr {
            color: #0461dd
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare {
            color: #e65678
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github {
            color: #24292d
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads {
            color: #382110
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google {
            color: #ea4434
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar {
            color: #1d4fc4
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram {
            color: #f00075
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm {
            color: #e21b24
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin {
            color: #0d66c2
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon {
            color: #3288d4
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium {
            color: #000
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup {
            color: #f6405f
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon {
            color: #000
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest {
            color: #e60122
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket {
            color: #ef4155
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit {
            color: #ff4500
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype {
            color: #0478d7
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat {
            color: #fff;
            stroke: #000
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud {
            color: #ff5600
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify {
            color: #1bd760
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram {
            color: #2aabee
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads {
            color: #000
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok {
            color: #000
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr {
            color: #011835
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch {
            color: #6440a4
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter {
            color: #1da1f2
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo {
            color: #1eb7ea
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk {
            color: #4680c2
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp {
            color: #25d366
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress {
            color: #3499cd
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x {
            color: #000
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp {
            color: #d32422
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube {
            color: red
        }

        :root :where(.wp-block-social-links .wp-social-link a) {
            padding: .25em
        }

        :root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a) {
            padding: 0
        }

        :root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a) {
            padding-left: .6666666667em;
            padding-right: .6666666667em
        }

        :root :where(.wp-block-tag-cloud.is-style-outline) {
            display: flex;
            flex-wrap: wrap;
            gap: 1ch
        }

        :root :where(.wp-block-tag-cloud.is-style-outline a) {
            border: 1px solid;
            font-size: unset !important;
            margin-right: 0;
            padding: 1ch 2ch;
            text-decoration: none !important
        }

        :root :where(.wp-block-table-of-contents) {
            box-sizing: border-box
        }

        :where(.wp-block-term-description) {
            box-sizing: border-box;
            margin-bottom: var(--wp--style--block-gap);
            margin-top: var(--wp--style--block-gap)
        }

        :where(pre.wp-block-verse) {
            font-family: inherit
        }

        :root {
            --wp--preset--font-size--normal: 16px;
            --wp--preset--font-size--huge: 42px
        }

        html :where(.has-border-color) {
            border-style: solid
        }

        html :where([style*=border-top-color]) {
            border-top-style: solid
        }

        html :where([style*=border-right-color]) {
            border-right-style: solid
        }

        html :where([style*=border-bottom-color]) {
            border-bottom-style: solid
        }

        html :where([style*=border-left-color]) {
            border-left-style: solid
        }

        html :where([style*=border-width]) {
            border-style: solid
        }

        html :where([style*=border-top-width]) {
            border-top-style: solid
        }

        html :where([style*=border-right-width]) {
            border-right-style: solid
        }

        html :where([style*=border-bottom-width]) {
            border-bottom-style: solid
        }

        html :where([style*=border-left-width]) {
            border-left-style: solid
        }

        html :where(img[class*=wp-image-]) {
            height: auto;
            max-width: 100%
        }

        :where(figure) {
            margin: 0 0 1em
        }

        html :where(.is-position-sticky) {
            --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px)
        }

        @media screen and (max-width: 600px) {
            html :where(.is-position-sticky) {
                --wp-admin--admin-bar--position-offset: 0px
            }
        }

        :root {
            --wp--preset--aspect-ratio--square: 1;
            --wp--preset--aspect-ratio--4-3: 4/3;
            --wp--preset--aspect-ratio--3-4: 3/4;
            --wp--preset--aspect-ratio--3-2: 3/2;
            --wp--preset--aspect-ratio--2-3: 2/3;
            --wp--preset--aspect-ratio--16-9: 16/9;
            --wp--preset--aspect-ratio--9-16: 9/16;
            --wp--preset--color--black: #000000;
            --wp--preset--color--cyan-bluish-gray: #abb8c3;
            --wp--preset--color--white: #ffffff;
            --wp--preset--color--pale-pink: #f78da7;
            --wp--preset--color--vivid-red: #cf2e2e;
            --wp--preset--color--luminous-vivid-orange: #ff6900;
            --wp--preset--color--luminous-vivid-amber: #fcb900;
            --wp--preset--color--light-green-cyan: #7bdcb5;
            --wp--preset--color--vivid-green-cyan: #00d084;
            --wp--preset--color--pale-cyan-blue: #8ed1fc;
            --wp--preset--color--vivid-cyan-blue: #0693e3;
            --wp--preset--color--vivid-purple: #9b51e0;
            --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
            --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
            --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
            --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
            --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
            --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
            --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
            --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
            --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
            --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
            --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
            --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
            --wp--preset--font-size--small: 13px;
            --wp--preset--font-size--medium: 20px;
            --wp--preset--font-size--large: 36px;
            --wp--preset--font-size--x-large: 42px;
            --wp--preset--spacing--20: 0.44rem;
            --wp--preset--spacing--30: 0.67rem;
            --wp--preset--spacing--40: 1rem;
            --wp--preset--spacing--50: 1.5rem;
            --wp--preset--spacing--60: 2.25rem;
            --wp--preset--spacing--70: 3.38rem;
            --wp--preset--spacing--80: 5.06rem;
            --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
            --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
            --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
            --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
            --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
        }

        :where(.is-layout-flex) {
            gap: .5em
        }

        :where(.is-layout-grid) {
            gap: .5em
        }

        :where(.wp-block-post-template.is-layout-flex) {
            gap: 1.25em
        }

        :where(.wp-block-post-template.is-layout-grid) {
            gap: 1.25em
        }

        :where(.wp-block-columns.is-layout-flex) {
            gap: 2em
        }

        :where(.wp-block-columns.is-layout-grid) {
            gap: 2em
        }

        :root :where(.wp-block-pullquote) {
            font-size: 1.5em;
            line-height: 1.6
        }