    /*!
     * fullPage 2.9.7
     * https://github.com/alvarotrigo/fullPage.js
     * MIT licensed
     *
     * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
     */.fp-enabled body,html.fp-enabled{margin:0;padding:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0)}.fp-section{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.fp-slide{float:left}.fp-slide,.fp-slidesContainer{height:100%;display:block}.fp-slides{z-index:1;height:100%;overflow:hidden;position:relative;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.fp-section.fp-table,.fp-slide.fp-table{display:table;table-layout:fixed;width:100%}.fp-tableCell{display:table-cell;vertical-align:middle;width:100%;height:100%}.fp-slidesContainer{float:left;position:relative}.fp-controlArrow{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none;position:absolute;z-index:4;top:50%;cursor:pointer;width:0;height:0;border-style:solid;margin-top:-38px;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fp-controlArrow.fp-prev{left:15px;width:0;border-width:38.5px 34px 38.5px 0;border-color:transparent #fff transparent transparent}.fp-controlArrow.fp-next{right:15px;border-width:38.5px 0 38.5px 34px;border-color:transparent transparent transparent #fff}.fp-scrollable{overflow:hidden;position:relative}.fp-scroller{overflow:hidden}.iScrollIndicator{border:0!important}.fp-notransition{-webkit-transition:none!important;transition:none!important}#fp-nav{position:fixed;z-index:100;margin-top:-32px;top:50%;opacity:1;-webkit-transform:translate3d(0,0,0)}#fp-nav.right{right:17px}#fp-nav.left{left:17px}.fp-slidesNav{position:absolute;z-index:4;opacity:1;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0!important;right:0;margin:0 auto!important}.fp-slidesNav.bottom{bottom:17px}.fp-slidesNav.top{top:17px}#fp-nav ul,.fp-slidesNav ul{margin:0;padding:0}#fp-nav ul li,.fp-slidesNav ul li{display:block;width:14px;height:13px;margin:7px;position:relative}.fp-slidesNav ul li{display:inline-block}#fp-nav ul li a,.fp-slidesNav ul li a{display:block;position:relative;z-index:1;width:100%;height:100%;cursor:pointer;text-decoration:none}#fp-nav ul li a.active span,#fp-nav ul li:hover a.active span,.fp-slidesNav ul li a.active span,.fp-slidesNav ul li:hover a.active span{height:12px;width:12px;margin:-6px 0 0 -6px;border-radius:100%}#fp-nav ul li a span,.fp-slidesNav ul li a span{border-radius:50%;position:absolute;z-index:1;height:4px;width:4px;border:0;background:#333;left:50%;top:50%;margin:-2px 0 0 -2px;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out}#fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span{width:10px;height:10px;margin:-5px 0 0 -5px}#fp-nav ul li .fp-tooltip{position:absolute;top:-2px;color:#fff;font-size:14px;font-family:arial,helvetica,sans-serif;white-space:nowrap;max-width:220px;overflow:hidden;display:block;opacity:0;width:0;cursor:pointer}#fp-nav ul li:hover .fp-tooltip,#fp-nav.fp-show-active a.active+.fp-tooltip{-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in;width:auto;opacity:1}#fp-nav ul li .fp-tooltip.right{right:20px}#fp-nav ul li .fp-tooltip.left{left:20px}.fp-auto-height .fp-slide,.fp-auto-height .fp-tableCell,.fp-auto-height.fp-section{height:auto!important}.fp-responsive .fp-auto-height-responsive .fp-slide,.fp-responsive .fp-auto-height-responsive .fp-tableCell,.fp-responsive .fp-auto-height-responsive.fp-section{height:auto!important}

    /*----------
        top
    ----------*/
    /* 基本 */
    .top-text-sholder {
        font-size: 1.6rem;
        line-height: 1.5;
    }
    @media (min-width: 1025px) {
        .top-text-sholder {
font-size: 1.8rem;
        }
    }

    .top-text-subtitle {
        font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
        font-weight: 600;
        font-size: 3.2rem;
        line-height: 1.5;
    }
    @media (min-width: 1025px) {
        .top-text-subtitle {
font-size: 5.6rem;
line-height: 1.1;
        }
    }

    .top-button > a {
        width: 180px;
        height: 48px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        background-color: var(--color-gold);
        text-decoration: none;
    }
    .top-button > a > span {
        font-weight: bold;
        font-size: 1.6rem;
        color: #fff;
    }
    .top-button > a::after {
        content: "";
        display: block;
        width: 0.5em;
        height: 0.5em;
        border-top: 0.13em solid #ffffff;
        border-right: 0.13em solid #ffffff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        right: 20px;
    }
    @media (min-width: 1025px) {
        .top-button > a {
width: 280px;
height: 64px;
        }
    }
    @media (min-width: 1025px) and (hover: hover) {
        .top-button > a {
transition: background-color 0.3s linear;
        }
        .top-button > a::after {
transition: transform 0.3s;
        }
        .top-button > a:hover {
background-color: #B5A851;
        }
        .top-button > a:hover::after {
    transform: rotate(45deg) translate(50%, -50%);
        }
    }

    .u-mt-reg8 {
        margin-top: 8px !important;
    }

    .u-mt-reg16 {
        margin-top: 16px !important;
    }

    @media (min-width: 1025px) {
        .u-mt-reg8 {
margin-top: 16px !important;
        }
        .u-mt-reg16 {
margin-top: 24px !important;
        }
    }
    @media (max-width: 1024px) {
        br.u-pcbr {
display: none !important;
        }
    }
    @media (min-width: 1025px) {
        br.u-spbr {
display: none !important;
        }
    }
    .u-color-gold {
        color: var(--color-text) !important;
    }

    .u-color-white {
        color: #fff !important;
    }

    /* 枠 */
    .main-header {
        height: 0;
    }

    .section--base {
        background-color: var(--color-base);
    }
    .section--red {
        background-color: var(--color-red);
    }
    .section--black {
        background-color: #000;
    }

    .top-section {
        width: 100%;
        height: 100%;
        position: relative;
        overflow: hidden;
    }
    @media (max-width: 1024px) {
        .top-section {
min-height: 580px;
        }
    }

    .top-inner-content {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 5%;
        padding-right: 5%;
    }
    @media (min-width: 1025px) {
        .top-inner-content {
width: 1280px;
padding-left: 40px;
padding-right: 40px;
        }
    }

    .fullpage-ui {
        transition: opacity 0.2s linear, visibility 0.2s;
    }
    .fullpage-ui.deactive {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .fullpage-indicator {
        display: flex;
        flex-direction: column;
        position: fixed;
        right: 10px;
        bottom: 20px;
        z-index: 1;
    }
    .fullpage-indicator > li > a {
        display: block;
        width: 10px;
        height: 10px;
        margin: 5px 0;
        border-radius: 50%;
        background-color: #fff;
    }
    .fullpage-indicator > li.active > a {
        background-color: var(--color-blue);
    }
    @media (min-width: 1025px) {
        .fullpage-indicator {
right: 48px;
bottom: 50%;
transform: translateY(50%);
        }
        .fullpage-indicator > li > a {
width: 12px;
height: 12px;
        }
    }

    .fullpage-scroll {
        width: 20px;
        height: 48px;
        position: fixed;
        bottom: 0;
        left: 20px;
        border-left: 1px solid #fff;
    }
    .fullpage-scroll > span {
        display: block;
        font-size: 1.2rem;
        line-height: 1;
        transform-origin: left top;
        transform: rotate(-90deg) translate(-30px, 6px);
        color: #fff;
    }
    @media (min-width: 1025px) {
        .fullpage-scroll {
height: 80px;
left: 4.1666666667%;
cursor: pointer;
        }
        .fullpage-scroll > span {
font-size: 1.4rem;
        }
    }

    .loading {
        width: 100vw;
        height: calc(100vh - 60px);
        position: fixed;
        top: 60px;
        left: 0;
        z-index: 100;
        background-color: var(--color-base);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
    .loading .ready {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }
    @media (min-width: 1025px) {
        .loading {
height: calc(100vh - 86px);
top: 86px;
        }
    }

    /* 個別のコンテンツ */
    /* MV */
    .top-mv {
        height: 100%;
        position: relative;
        overflow: hidden;
        background-color: var(--color-base);
    }
    .top-mv__bgtxt {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        background: url(/special/leverage_druckerinstitute/images/base/g_mv-bg-sp_03_20230131.png) no-repeat center;
        background-size: cover;
    }
    .top-mv__bg1 {
        width: 100%;
        height: 0;
        padding-bottom: 34.6666666667%;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 2;
        background: url(/special/leverage_druckerinstitute/images/base/g_mv-bg-sp_01_20230131.png) no-repeat bottom right;
        background-size: contain;
    }
    .top-mv__bg2 {
        width: 100%;
        height: 0;
        padding-bottom: 32%;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 3;
        background: url(/special/leverage_druckerinstitute/images/base/g_mv-bg-sp_02_20230131.png) no-repeat bottom left;
        background-size: contain;
    }
    .top-mv__drkrtxt {
        position: absolute;
        z-index: 5;
        color: var(--color-gold);
        font-weight: 500;
        font-size: 13.6vw;
        line-height: 1;
        letter-spacing: -0.025em;
    }
    .top-mv > p {
        position: absolute;
        z-index: 6;
        line-height: 1.3;
        color: var(--color-gold);
        white-space: nowrap;
        word-break: keep-all;
    }
    .top-mv__title {
        width: 68.8%;
        position: absolute;
        top: 15.5%;
        left: 15%;
        z-index: 8;
    }
    .top-mv__title img {
        display: block;
        margin-top: -1px;
    }
    @media (min-width: 1025px) {
        .top-mv__bgtxt {
background-image: url(/special/leverage_druckerinstitute/images/base/g_mv-bg_03_20230131.png);
        }
        .top-mv__bg1 {
padding-bottom: 5.4166666667%;
background-image: url(/special/leverage_druckerinstitute/images/base/g_mv-bg_01_20230131.png);
        }
        .top-mv__bg2 {
padding-bottom: 8.4027777778%;
background-image: url(/special/leverage_druckerinstitute/images/base/g_mv-bg_02_20230131.png);
        }
        .top-mv__drkrtxt {
font-size: 8.3333333333vw;
letter-spacing: -0.025em;
        }
        .top-mv > p {
letter-spacing: -0.025em;
        }
        .top-mv__title {
width: 30.1041666667%;
top: 20%;
left: 58%;
        }
    }

    #topDrucker {
        width: 91.0666666667%;
        position: absolute;
        bottom: 0;
        left: 8%;
        z-index: 7;
    }
    @media (min-width: 1025px) {
        #topDrucker {
width: 47.7777777778%;
bottom: -3%;
left: 26%;
        }
    }

    #topDRKR1 {
        top: -3.5%;
        left: -41%;
    }

    #topDRKR2 {
        top: 19.5%;
        left: -2%;
    }

    #topDRKR3 {
        top: 41%;
        left: 39%;
    }

    @media (min-width: 1025px) {
        #topDRKR1 {
top: -9.5%;
left: -12.5%;
        }
        #topDRKR2 {
top: 33%;
left: 13%;
        }
        #topDRKR3 {
top: 54%;
left: 64%;
        }
    }
    #topTxt1 {
        top: 7%;
        left: 2%;
        font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
        font-size: 3.4666666667vw;
        writing-mode: vertical-rl;
    }
    @media (min-width: 1025px) {
        #topTxt1 {
top: 13%;
left: 2.5%;
font-size: 3.0555555556vw;
writing-mode: horizontal-tb;
        }
    }

    #topTxt2 {
        top: 2%;
        left: 39%;
        font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
        font-size: 3.4666666667vw;
    }
    @media (min-width: 1025px) {
        #topTxt2 {
top: 2%;
left: 44%;
font-size: 2.5vw;
        }
    }

    #topTxt3 {
        top: 5%;
        left: 39%;
        font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
        font-size: 5.3333333333vw;
    }
    @media (min-width: 1025px) {
        #topTxt3 {
            top: 9%;
            left: 44%;
            font-size: 3.4722222222vw;
        }
    }

    #topTxt4 {
        writing-mode: vertical-rl;
        top: 5%;
        left: 90%;
        font-weight: bold;
        font-size: 5.3333333333vw;
        letter-spacing: 0.15em;
    }
    @media (min-width: 1025px) {
        #topTxt4 {
            top: 10.75%;
            left: 95%;
            font-size: 2.9166666667vw;
            letter-spacing: 0.38em;
        }
    }

    #topTxt5 {
        top: 49%;
        left: 2%;
        font-weight: bold;
        line-height: 1.1;
        font-size: 8.9333333333vw;
    }
    @media (min-width: 1025px) {
        #topTxt5 {
            top: 32%;
            left: 2.5%;
            font-weight: 500;
            line-height: 1.05;
            font-size: 6.25vw;
        }
    }

    #topTxt6 {
        top: 52%;
        left: 57%;
        font-size: 5.3333333333vw;
    }
    @media (min-width: 1025px) {
        #topTxt6 {
            top: 71%;
            left: 72%;
            font-size: 3.5416666667vw;
        }
    }

    #topTxt7 {
        top: 58%;
        left: 65%;
        font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
        font-size: 4.2666666667vw;
    }
    @media (min-width: 1025px) {
        #topTxt7 {
            top: 80.5%;
            left: 74.5%;
            font-size: 2.5vw;
        }
    }

    #topTxt8 {
        top: 69%;
        left: 72%;
        font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
        font-size: 6.8vw;
        line-height: 1.1;
        letter-spacing: 0.05em;
    }
    @media (min-width: 1025px) {
        #topTxt8 {
            top: 70.5%;
            left: 3%;
            font-size: 4.1666666667vw;
            letter-spacing: 0.15em;
        }
    }

    /* MVアニメーション */
    .top-mv__title {
        transition: opacity 0.2s 1.2s linear, transform 2s 1.2s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .top-mv__title img {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
        transition: clip-path 2s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .top-mv__title img:nth-child(1) {
        transition-delay: 1.4s;
    }
    .top-mv__title img:nth-child(2) {
        transition-delay: 1.6s;
    }
    .top-mv__title img:nth-child(3) {
        transition-delay: 1.8s;
    }
    .top-mv__title img:nth-child(4) {
        transition-delay: 2s;
    }
    .top-mv__bgtxt {
        transition: opacity 0.2s linear, transform 2s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .top-mv__bg1 {
        transform-origin: right bottom;
        transition: opacity 0.2s 1.2s linear, transform 2s 1.2s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .top-mv__bg2 {
        transform-origin: left bottom;
        transition: opacity 0.2s 1.3s linear, transform 2s 1.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .top-mv #topDRKR1 {
        transition: opacity 0.3s 0.5s linear, transform 3s 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .top-mv #topDRKR2 {
        transform: rotate(-90deg);
        transition: opacity 0.3s linear, transform 4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .top-mv #topDRKR3 {
        transition: opacity 0.3s 1s linear, transform 1s 1s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .top-mv > p {
        transition: opacity 0.3s linear, transform 2s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .top-mv #topTxt1,
    .top-mv #topTxt2,
    .top-mv #topTxt8 {
        transition-delay: 0.4s;
    }
    .top-mv #topTxt3,
    .top-mv #topTxt5,
    .top-mv #topTxt7 {
        transition-delay: 0.5s;
    }
    .top-mv #topTxt4,
    .top-mv #topTxt6 {
        transition-delay: 0.8s;
    }
    .top-mv #topDrucker {
        transition: opacity 0.4s 0.2s linear, transform 3s 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .top-mv.ready .top-mv__title {
        opacity: 0;
        transform: translate(15%, -10%) scale(1.1);
    }
    .top-mv.ready .top-mv__title img {
        clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
    }
    .top-mv.ready .top-mv__bgtxt {
        opacity: 0;
        transform: scale(1.1);
    }
    .top-mv.ready .top-mv__bg1 {
        opacity: 0;
        transform: translate(20%, 30%) rotate(-8deg);
    }
    .top-mv.ready .top-mv__bg2 {
        opacity: 0;
        transform: translate(-20%, 30%) rotate(8deg);
    }
    .top-mv.ready #topDRKR1 {
        opacity: 0;
        transform: translate(-20%, -30%) scale(1.1);
    }
    .top-mv.ready #topDRKR2 {
        opacity: 0;
        transform: translate(-60%, 40%) scale(2) rotate(-90deg);
    }
    .top-mv.ready #topDRKR3 {
        opacity: 0;
        transform: translate(10%, 20%) scale(1.1);
    }
    .top-mv.ready > p {
        opacity: 0;
    }
    .top-mv.ready #topTxt1 {
        transform: translate(-20%, -20%) scale(1.1);
    }
    .top-mv.ready #topTxt2 {
        transform: translate(20%, -100%) scale(1.4);
    }
    .top-mv.ready #topTxt3 {
        transform: translate(20%, -80%) scale(1.4);
    }
    .top-mv.ready #topTxt4 {
        transform: translate(60%, -10%) scale(1.2);
    }
    .top-mv.ready #topTxt5 {
        transform: translate(-50%, -5%) scale(1.6);
    }
    .top-mv.ready #topTxt6 {
        transform: translate(10%, 10%) scale(1.1);
    }
    .top-mv.ready #topTxt7 {
        transform: translate(20%, 200%) scale(1.4);
    }
    .top-mv.ready #topTxt8 {
        transform: translate(-20%, 20%) scale(1.1);
    }
    .top-mv.ready #topDrucker {
        opacity: 0;
        transform: translate(0, 20%) scale(2);
    }
    .top-mv .typeanime > span {
        opacity: 1;
        transition: opacity 0.1s linear;
    }
    .top-mv .typeanime > span:nth-child(2) {
        transition-delay: 0.2s;
    }
    .top-mv .typeanime > span:nth-child(3) {
        transition-delay: 0.3s;
    }
    .top-mv .typeanime > span:nth-child(4) {
        transition-delay: 0.6s;
    }
    .top-mv .typeanime > span:nth-child(5) {
        transition-delay: 1s;
    }
    .top-mv .typeanime > span:nth-child(6) {
        transition-delay: 1.1s;
    }
    .top-mv .typeanime > span:nth-child(7) {
        transition-delay: 1.3s;
    }
    .top-mv .typeanime > span:nth-child(8) {
        transition-delay: 1.5s;
    }
    .top-mv .typeanime.typeanime-ready > span {
        opacity: 0;
    }

    /* ファンドの魅力 */
    .top-fund {
        background-color: #000;
    }
    .top-fund__bg {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #000 url(/special/leverage_druckerinstitute/images/base/g_charm-bg-sp_01_20230131.jpg) no-repeat center bottom;
        background-size: 100% auto;
    }
    .top-fund__sholder {
        height: 32px;
        padding: 0 calc(5% + 15px) 0 5%;
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        background-color: var(--color-gold);
    }
    .top-fund__sholder::after {
        content: "";
        display: block;
        width: 30px;
        height: 32px;
        position: absolute;
        bottom: 0;
        right: -30px;
        transform-origin: top left;
        transform: skewX(-35deg);
        background-color: #000;
    }
    .top-fund__sholder > p {
        font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
        font-weight: 600;
        font-size: 1.4rem;
        line-height: 32px;
        color: #fff;
    }
    .top-fund__sholder > p > span {
        font-size: 1.1rem;
    }
    .top-fund__copywrapper {
        padding: 50px 5% 0;
        position: relative;
        z-index: 1;
        max-width: 560px;
    }
    .top-fund__copy {
        color: var(--color-gold);
    }
    .top-fund__copy > h2 {
        text-indent: -0.15em;
    }
    .top-fund__button {
        margin-top: 24px;
    }
    @media (min-width: 1025px) {
        .top-fund__copywrapper {
            display: flex;
            justify-content: center;
            align-items: center;
            max-width: none;
            width: 50%;
            height: 100%;
            padding: 0 50px;
        }
        .top-fund__bg {
            background-image: url(/special/leverage_druckerinstitute/images/base/g_charm-bg_01_20230131.jpg);
            background-position: right bottom;
            background-size: cover;
        }
        .top-fund__sholder {
            min-width: calc(50% - 80px);
            height: 56px;
            padding: 0 50px 0 40px;
        }
        .top-fund__sholder::after {
            content: "";
            width: 40px;
            height: 56px;
            right: -40px;
            transform: skewX(-35deg);
        }
        .top-fund__sholder > p {
            text-align: right;
            font-size: 2.4rem;
            line-height: 56px;
        }
        .top-fund__sholder > p > span {
            font-size: 1.6rem;
        }
        .top-fund__copy > h2 {
            text-indent: -0.25em;
        }
        .top-fund__button {
            margin-top: 48px;
        }
    }

    /* ファンドの魅力 アニメーション */
    .top-fund__copy > p, .top-fund__copy > h2 {
        transition: opacity 0.2s 0.8s linear, transform 1s 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .top-fund__copy > h2 {
        transition-delay: 1s;
    }
    .top-fund__copy > p:last-of-type {
        transition-delay: 1.2s;
    }
    .top-fund__button {
        transition: opacity 0.2s 1.2s linear;
    }
    .top-fund__bg {
        transition: opacity 1.6s linear;
    }
    .top-fund__sholder {
        transition: transform 0.6s 1.2s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .top-fund.ready .top-fund__copy > p, .top-fund.ready .top-fund__copy > h2 {
        opacity: 0;
        transform: translateY(20%);
    }
    .top-fund.ready .top-fund__button {
        opacity: 0;
    }
    .top-fund.ready .top-fund__bg {
        opacity: 0;
    }
    .top-fund.ready .top-fund__sholder {
        transform: translateY(-100%);
    }

    /* ドラッカー研究所とは？ */
    .top-drucker {
        background-color: var(--color-base);
    }
    .top-drucker__copywrapper {
        max-width: 500px;
        padding-left: 5%;
        padding-right: 5%;
        position: relative;
        z-index: 3;
    }
    .top-drucker__copy {
        color: var(--color-gold);
    }
    .top-drucker__copy > h2 {
        text-indent: -0.15em;
    }
    .top-drucker__button {
        margin-top: 24px;
    }
    .top-drucker__image1 {
        width: 93.3333333333%;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 2;
    }
    .top-drucker__image2 {
        width: 40%;
        position: absolute;
        bottom: 20.3448275862%;
        right: 38.6666666667%;
        z-index: 1;
    }
    @media (max-width: 1024px) {
        .top-drucker {
            padding-top: 50px;
        }
    }
    @media (min-width: 1025px) {
        .top-drucker__copywrapper {
            display: flex;
            justify-content: center;
            align-items: center;
            max-width: none;
            width: 50%;
            height: 100%;
            padding: 0;
        }
        .top-drucker__copy h2 {
            text-indent: -0.25em;
        }
        .top-drucker__copy h2 + p {
            max-width: 486px;
        }
        .top-drucker__button {
            margin-top: 48px;
        }
        .top-drucker__image1 {
            width: 800px;
            right: 50%;
            transform: translateX(calc(50% + 200px));
        }
        .top-drucker__image2 {
            width: 350px;
            bottom: 342px;
            right: 50%;
            transform: translateX(calc(50% + 200px));
        }
    }

    /* ドラッカー研究所とは？ アニメーション */
    .top-drucker__copy > p, .top-drucker__copy > h2 {
        transition: opacity 0.2s linear, transform 1s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .top-drucker__copy > h2 {
        transition-delay: 0.2s;
    }
    .top-drucker__copy > p:last-of-type {
        transition-delay: 0.4s;
    }
    .top-drucker__button {
        transition: opacity 0.2s 0.4s linear;
    }
    .top-drucker__image1 {
        transition: opacity 0.2s linear, transform 2s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .top-drucker__image2 {
        transition: opacity 0.2s 0.3s linear, transform 2s 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .top-drucker.ready .top-drucker__copy > p, .top-drucker.ready .top-drucker__copy > h2 {
        opacity: 0;
        transform: translateY(20%);
    }
    .top-drucker.ready .top-drucker__button {
        opacity: 0;
    }
    .top-drucker.ready .top-drucker__image1 {
        opacity: 0;
        transform: translateX(calc(50% + 200px)) scale(1.4);
    }
    .top-drucker.ready .top-drucker__image2 {
        opacity: 0;
        transform: translateX(calc(50% + 200px)) scale(1.4);
    }