@charset "utf-8";





:root {
    --blue: #0B72BE;
    --EaseMain: cubic-bezier(.19, 1, .22, 1);


    --phi: 1.618;
    /* Golden Ratio */

    /* 1 - 50 */
    --scale-1: 0.0625rem;
    --scale-2: 0.125rem;
    --scale-3: 0.1875rem;
    --scale-4: 0.25rem;
    --scale-5: 0.3125rem;
    --scale-6: 0.375rem;
    --scale-7: 0.4375rem;
    --scale-8: 0.5rem;
    --scale-9: 0.5625rem;
    --scale-10: 0.625rem;
    --scale-11: 0.6875rem;
    --scale-12: 0.75rem;
    --scale-13: 0.8125rem;
    --scale-14: 0.875rem;
    --scale-15: 0.9375rem;
    --scale-16: 1rem;
    --scale-17: 1.0625rem;
    --scale-18: 1.125rem;
    --scale-19: 1.1875rem;
    --scale-20: 1.25rem;
    --scale-21: 1.3125rem;
    --scale-22: 1.375rem;
    --scale-23: 1.4375rem;
    --scale-24: 1.5rem;
    --scale-25: 1.5625rem;
    --scale-26: 1.625rem;
    --scale-27: 1.6875rem;
    --scale-28: 1.75rem;
    --scale-29: 1.8125rem;
    --scale-30: 1.875rem;
    --scale-31: 1.9375rem;
    --scale-32: 2rem;
    --scale-33: 2.0625rem;
    --scale-34: 2.125rem;
    --scale-35: 2.1875rem;
    --scale-36: 2.25rem;
    --scale-37: 2.3125rem;
    --scale-38: 2.375rem;
    --scale-39: 2.4375rem;
    --scale-40: 2.5rem;
    --scale-41: 2.5625rem;
    --scale-42: 2.625rem;
    --scale-43: 2.6875rem;
    --scale-44: 2.75rem;
    --scale-45: 2.8125rem;
    --scale-46: 2.875rem;
    --scale-47: 2.9375rem;
    --scale-48: 3rem;
    --scale-49: 3.0625rem;
    --scale-50: 3.125rem;

    /* 51 - 100 */
    --scale-51: 3.1875rem;
    --scale-52: 3.25rem;
    --scale-53: 3.3125rem;
    --scale-54: 3.375rem;
    --scale-55: 3.4375rem;
    --scale-56: 3.5rem;
    --scale-57: 3.5625rem;
    --scale-58: 3.625rem;
    --scale-59: 3.6875rem;
    --scale-60: 3.75rem;
    --scale-61: 3.8125rem;
    --scale-62: 3.875rem;
    --scale-63: 3.9375rem;
    --scale-64: 4rem;
    --scale-65: 4.0625rem;
    --scale-66: 4.125rem;
    --scale-67: 4.1875rem;
    --scale-68: 4.25rem;
    --scale-69: 4.3125rem;
    --scale-70: 4.375rem;
    --scale-71: 4.4375rem;
    --scale-72: 4.5rem;
    --scale-73: 4.5625rem;
    --scale-74: 4.625rem;
    --scale-75: 4.6875rem;
    --scale-76: 4.75rem;
    --scale-77: 4.8125rem;
    --scale-78: 4.875rem;
    --scale-79: 4.9375rem;
    --scale-80: 5rem;
    --scale-81: 5.0625rem;
    --scale-82: 5.125rem;
    --scale-83: 5.1875rem;
    --scale-84: 5.25rem;
    --scale-85: 5.3125rem;
    --scale-86: 5.375rem;
    --scale-87: 5.4375rem;
    --scale-88: 5.5rem;
    --scale-89: 5.5625rem;
    --scale-90: 5.625rem;
    --scale-91: 5.6875rem;
    --scale-92: 5.75rem;
    --scale-93: 5.8125rem;
    --scale-94: 5.875rem;
    --scale-95: 5.9375rem;
    --scale-96: 6rem;
    --scale-97: 6.0625rem;
    --scale-98: 6.125rem;
    --scale-99: 6.1875rem;
    --scale-100: 6.25rem;

    /* 101 - 150 */
    --scale-101: 6.3125rem;
    --scale-102: 6.375rem;
    --scale-103: 6.4375rem;
    --scale-104: 6.5rem;
    --scale-105: 6.5625rem;
    --scale-106: 6.625rem;
    --scale-107: 6.6875rem;
    --scale-108: 6.75rem;
    --scale-109: 6.8125rem;
    --scale-110: 6.875rem;
    --scale-111: 6.9375rem;
    --scale-112: 7rem;
    --scale-113: 7.0625rem;
    --scale-114: 7.125rem;
    --scale-115: 7.1875rem;
    --scale-116: 7.25rem;
    --scale-117: 7.3125rem;
    --scale-118: 7.375rem;
    --scale-119: 7.4375rem;
    --scale-120: 7.5rem;
    --scale-121: 7.5625rem;
    --scale-122: 7.625rem;
    --scale-123: 7.6875rem;
    --scale-124: 7.75rem;
    --scale-125: 7.8125rem;
    --scale-126: 7.875rem;
    --scale-127: 7.9375rem;
    --scale-128: 8rem;
    --scale-129: 8.0625rem;
    --scale-130: 8.125rem;
    --scale-131: 8.1875rem;
    --scale-132: 8.25rem;
    --scale-133: 8.3125rem;
    --scale-134: 8.375rem;
    --scale-135: 8.4375rem;
    --scale-136: 8.5rem;
    --scale-137: 8.5625rem;
    --scale-138: 8.625rem;
    --scale-139: 8.6875rem;
    --scale-140: 8.75rem;
    --scale-141: 8.8125rem;
    --scale-142: 8.875rem;
    --scale-143: 8.9375rem;
    --scale-144: 9rem;
    --scale-145: 9.0625rem;
    --scale-146: 9.125rem;
    --scale-147: 9.1875rem;
    --scale-148: 9.25rem;
    --scale-149: 9.3125rem;
    --scale-150: 9.375rem;

    /* 151 - 200 */
    --scale-151: 9.4375rem;
    --scale-152: 9.5rem;
    --scale-153: 9.5625rem;
    --scale-154: 9.625rem;
    --scale-155: 9.6875rem;
    --scale-156: 9.75rem;
    --scale-157: 9.8125rem;
    --scale-158: 9.875rem;
    --scale-159: 9.9375rem;
    --scale-160: 10rem;
    --scale-161: 10.0625rem;
    --scale-162: 10.125rem;
    --scale-163: 10.1875rem;
    --scale-164: 10.25rem;
    --scale-165: 10.3125rem;
    --scale-166: 10.375rem;
    --scale-167: 10.4375rem;
    --scale-168: 10.5rem;
    --scale-169: 10.5625rem;
    --scale-170: 10.625rem;
    --scale-171: 10.6875rem;
    --scale-172: 10.75rem;
    --scale-173: 10.8125rem;
    --scale-174: 10.875rem;
    --scale-175: 10.9375rem;
    --scale-176: 11rem;
    --scale-177: 11.0625rem;
    --scale-178: 11.125rem;
    --scale-179: 11.1875rem;
    --scale-180: 11.25rem;
    --scale-181: 11.3125rem;
    --scale-182: 11.375rem;
    --scale-183: 11.4375rem;
    --scale-184: 11.5rem;
    --scale-185: 11.5625rem;
    --scale-186: 11.625rem;
    --scale-187: 11.6875rem;
    --scale-188: 11.75rem;
    --scale-189: 11.8125rem;
    --scale-190: 11.875rem;
    --scale-191: 11.9375rem;
    --scale-192: 12rem;
    --scale-193: 12.0625rem;
    --scale-194: 12.125rem;
    --scale-195: 12.1875rem;
    --scale-196: 12.25rem;
    --scale-197: 12.3125rem;
    --scale-198: 12.375rem;
    --scale-199: 12.4375rem;
    --scale-200: 12.5rem;

    /* 201 - 250 */
    --scale-201: 12.5625rem;
    --scale-202: 12.625rem;
    --scale-203: 12.6875rem;
    --scale-204: 12.75rem;
    --scale-205: 12.8125rem;
    --scale-206: 12.875rem;
    --scale-207: 12.9375rem;
    --scale-208: 13rem;
    --scale-209: 13.0625rem;
    --scale-210: 13.125rem;
    --scale-211: 13.1875rem;
    --scale-212: 13.25rem;
    --scale-213: 13.3125rem;
    --scale-214: 13.375rem;
    --scale-215: 13.4375rem;
    --scale-216: 13.5rem;
    --scale-217: 13.5625rem;
    --scale-218: 13.625rem;
    --scale-219: 13.6875rem;
    --scale-220: 13.75rem;
    --scale-221: 13.8125rem;
    --scale-222: 13.875rem;
    --scale-223: 13.9375rem;
    --scale-224: 14rem;
    --scale-225: 14.0625rem;
    --scale-226: 14.125rem;
    --scale-227: 14.1875rem;
    --scale-228: 14.25rem;
    --scale-229: 14.3125rem;
    --scale-230: 14.375rem;
    --scale-231: 14.4375rem;
    --scale-232: 14.5rem;
    --scale-233: 14.5625rem;
    --scale-234: 14.625rem;
    --scale-235: 14.6875rem;
    --scale-236: 14.75rem;
    --scale-237: 14.8125rem;
    --scale-238: 14.875rem;
    --scale-239: 14.9375rem;
    --scale-240: 15rem;
    --scale-241: 15.0625rem;
    --scale-242: 15.125rem;
    --scale-243: 15.1875rem;
    --scale-244: 15.25rem;
    --scale-245: 15.3125rem;
    --scale-246: 15.375rem;
    --scale-247: 15.4375rem;
    --scale-248: 15.5rem;
    --scale-249: 15.5625rem;
    --scale-250: 15.625rem;

    /* 251 - 300 */
    --scale-251: 15.6875rem;
    --scale-252: 15.75rem;
    --scale-253: 15.8125rem;
    --scale-254: 15.875rem;
    --scale-255: 15.9375rem;
    --scale-256: 16rem;
    --scale-257: 16.0625rem;
    --scale-258: 16.125rem;
    --scale-259: 16.1875rem;
    --scale-260: 16.25rem;
    --scale-261: 16.3125rem;
    --scale-262: 16.375rem;
    --scale-263: 16.4375rem;
    --scale-264: 16.5rem;
    --scale-265: 16.5625rem;
    --scale-266: 16.625rem;
    --scale-267: 16.6875rem;
    --scale-268: 16.75rem;
    --scale-269: 16.8125rem;
    --scale-270: 16.875rem;
    --scale-271: 16.9375rem;
    --scale-272: 17rem;
    --scale-273: 17.0625rem;
    --scale-274: 17.125rem;
    --scale-275: 17.1875rem;
    --scale-276: 17.25rem;
    --scale-277: 17.3125rem;
    --scale-278: 17.375rem;
    --scale-279: 17.4375rem;
    --scale-280: 17.5rem;
    --scale-281: 17.5625rem;
    --scale-282: 17.625rem;
    --scale-283: 17.6875rem;
    --scale-284: 17.75rem;
    --scale-285: 17.8125rem;
    --scale-286: 17.875rem;
    --scale-287: 17.9375rem;
    --scale-288: 18rem;
    --scale-289: 18.0625rem;
    --scale-290: 18.125rem;
    --scale-291: 18.1875rem;
    --scale-292: 18.25rem;
    --scale-293: 18.3125rem;
    --scale-294: 18.375rem;
    --scale-295: 18.4375rem;
    --scale-296: 18.5rem;
    --scale-297: 18.5625rem;
    --scale-298: 18.625rem;
    --scale-299: 18.6875rem;
    --scale-300: 18.75rem;

    /* 301 - 350 */
    --scale-301: 18.8125rem;
    --scale-302: 18.875rem;
    --scale-303: 18.9375rem;
    --scale-304: 19rem;
    --scale-305: 19.0625rem;
    --scale-306: 19.125rem;
    --scale-307: 19.1875rem;
    --scale-308: 19.25rem;
    --scale-309: 19.3125rem;
    --scale-310: 19.375rem;
    --scale-311: 19.4375rem;
    --scale-312: 19.5rem;
    --scale-313: 19.5625rem;
    --scale-314: 19.625rem;
    --scale-315: 19.6875rem;
    --scale-316: 19.75rem;
    --scale-317: 19.8125rem;
    --scale-318: 19.875rem;
    --scale-319: 19.9375rem;
    --scale-320: 20rem;
    --scale-321: 20.0625rem;
    --scale-322: 20.125rem;
    --scale-323: 20.1875rem;
    --scale-324: 20.25rem;
    --scale-325: 20.3125rem;
    --scale-326: 20.375rem;
    --scale-327: 20.4375rem;
    --scale-328: 20.5rem;
    --scale-329: 20.5625rem;
    --scale-330: 20.625rem;
    --scale-331: 20.6875rem;
    --scale-332: 20.75rem;
    --scale-333: 20.8125rem;
    --scale-334: 20.875rem;
    --scale-335: 20.9375rem;
    --scale-336: 21rem;
    --scale-337: 21.0625rem;
    --scale-338: 21.125rem;
    --scale-339: 21.1875rem;
    --scale-340: 21.25rem;
    --scale-341: 21.3125rem;
    --scale-342: 21.375rem;
    --scale-343: 21.4375rem;
    --scale-344: 21.5rem;
    --scale-345: 21.5625rem;
    --scale-346: 21.625rem;
    --scale-347: 21.6875rem;
    --scale-348: 21.75rem;
    --scale-349: 21.8125rem;
    --scale-350: 21.875rem;

    /* 351 - 376 */
    --scale-351: 21.9375rem;
    --scale-352: 22rem;
    --scale-353: 22.0625rem;
    --scale-354: 22.125rem;
    --scale-355: 22.1875rem;
    --scale-356: 22.25rem;
    --scale-357: 22.3125rem;
    --scale-358: 22.375rem;
    --scale-359: 22.4375rem;
    --scale-360: 22.5rem;
    --scale-361: 22.5625rem;
    --scale-362: 22.625rem;
    --scale-363: 22.6875rem;
    --scale-364: 22.75rem;
    --scale-365: 22.8125rem;
    --scale-366: 22.875rem;
    --scale-367: 22.9375rem;
    --scale-368: 23rem;
    --scale-369: 23.0625rem;
    --scale-370: 23.125rem;
    --scale-371: 23.1875rem;
    --scale-372: 23.25rem;
    --scale-373: 23.3125rem;
    --scale-374: 23.375rem;
    --scale-375: 23.4375rem;
    --scale-376: 23.5rem;
}


















#loader-bg > div {
    align-items: center;
}

#loader-bg .logomark {
    margin-top: -21px;
    margin-right: 7px;
}

/*==================================================

---openingAnimation

====================================================*/

#loader-bg {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99999;
    animation: roading 2s 3s forwards;
    opacity: 1;
    top: 0;
    bottom: 0;
    background: #f2f2f2;
    flex-direction: column;
}

.loBInner {
    margin-top: 4%;
}

#loader-bg > div {
    text-align: center;
}

@keyframes roading {
    0% {
        opacity: 1;
        background: #f2f2f2;
        z-index: 999;
    }

    100% {
        opacity: 0;
        z-index: -2;
    }
}

#loader-bg img {
    width: 240px;
    opacity: 0;
    animation: soimg 1.6s 0.2s forwards;
    transition: 0.6s cubic-bezier(0.36, 0.14, 0, 1) 0s;
}

#loader-bg > div,
#loader-bg p {
    animation: loimgNoe 0.5s 2.2s forwards;
    transition: 0.5s linear, -webkit-transform 1s cubic-bezier(0.36, 0.14, 0, 1);
    transition: transform 1s cubic-bezier(0.36, 0.14, 0, 1), 2.2s linear;
    transition: transform 1s cubic-bezier(0.36, 0.14, 0, 1), 2.2s linear,
        -webkit-transform 1s cubic-bezier(0.36, 0.14, 0, 1);
}

#loader-bg.scrollin img {
    opacity: 1;
    transform: translateY(0);
}

#loader-bg img {
    opacity: 0;
    transform: translateY(1.5em);
    transition: transform 0.6s cubic-bezier(0.68, -0.6, 0.32, 1.6),
        opacity 1.4s ease;
}

#loader-bg .title {
    font-size: 15px;
    margin-bottom: 20px;
}

#loader-bg .entitle {
    font-size: 60px;
}

#loader-bg .textBox {
    opacity: 0;
    transform: translate(0, 0.3em);
    margin-top: 16px;
    transition: 1s cubic-bezier(0.36, 0.14, 0, 1) 0.4s;
}

#loader-bg.scrollin .textBox {
    opacity: 1;
    transform: translateY(0);
}

/*


@keyframes soimg {
    0% {
        opacity: 0;
        filter: blur(20px);
    }


    100% {
        opacity: 1;
        filter: blur(0);
    }
}
*/

@keyframes loimgNoe {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

*/
/*==================================================

---全体ふわっと

====================================================*/

@keyframes opacity {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/*==================================================

---TOPスライドZOOM

====================================================*/
@keyframes zoomUp {
    0% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

.mainSwiper .swiper-slide-active img,
.mainSwiper .swiper-slide-duplicate-active img,
.mainSwiper .swiper-slide-prev img {
    animation: zoomUp 8s linear 0s 1 normal both;
}

.slide-img img {
    display: block;
}

/*==================================================

---scrollバーアニメーション

====================================================*/
.scrollBox::after {
    animation: sdl 1.5s cubic-bezier(1, 0, 0, 1) infinite;
}

@keyframes sdl {
    0% {
        transform: scale(1, 0);
        transform-origin: 0 0;
    }

    50% {
        transform: scale(1, 1);
        transform-origin: 0 0;
    }

    50.1% {
        transform: scale(1, 1);
        transform-origin: 0 100%;
    }

    100% {
        transform: scale(1, 0);
        transform-origin: 0 100%;
    }
}

/*==================================================

---スクロール右やら左やら

====================================================*/
.hero .heroOpTextBox h1 {
    overflow: hidden;
    line-height: 43px;
}

.hero .heroOpTextBox h1 span {
    display: inline-block;
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
    transition: 1s cubic-bezier(0.36, 0.14, 0, 1) 0.3s;
}

.hero.scrollin .heroOpTextBox h1 span {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.heroOpTextBox .enTitle {
    overflow: hidden;
    line-height: 30px;
}

.hero .heroOpTextBox p span {
    display: inline-block;
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
    transition: 1s cubic-bezier(0.36, 0.14, 0, 1) 0.1s;
    opacity: 0;
}

.hero.scrollin .heroOpTextBox p span {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    line-height: 100%;
}

.hero .heroOpTextBox .des {
    opacity: 0;
    -webkit-transform: translate(0, 20px);
    transform: translate(0, 20px);
    transition: 1s cubic-bezier(0.36, 0.14, 0, 1) 5.5s;
}

.hero.scrollin .heroOpTextBox .des {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

#treatmentPolicy .enTitle {
    overflow: hidden;
}

#treatmentPolicy .enTitle span {
    display: inline-block;
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
    transition: 1s cubic-bezier(0.36, 0.14, 0, 1);
}

#treatmentPolicy.scrollin .enTitle span {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.notGIveFlexBox .en {
    overflow: hidden;
    line-height: 55px;
}

.notGIveFlexBox .en span {
    display: inline-block;
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
    transition: 1s cubic-bezier(0.36, 0.14, 0, 1);
}

.notGIveFlexBox.scrollin .en span {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.notGIveFlexBox h3 {
    overflow: hidden;
}

.notGIveFlexBox h3 span {
    display: inline-block;
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
    transition: 1s cubic-bezier(0.36, 0.14, 0, 1) 0.4s;
}

.notGIveFlexBox.scrollin h3 span {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.technologyBox .en {
    overflow: hidden;
    line-height: 38px;
}

.technologyBox .en span {
    display: inline-block;
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
    transition: 1s cubic-bezier(0.36, 0.14, 0, 1);
}

.technologyBox.scrollin .en span {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.technologyBox h3 {
    overflow: hidden;
}

.technologyBox h3 span {
    display: inline-block;
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
    transition: 1s cubic-bezier(0.36, 0.14, 0, 1) 0.4s;
}

.technologyBox.scrollin h3 span {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

@keyframes fadeleft {
    0% {
        transform: translateX(-30px);
        opacity: 0;
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes faderight {
    0% {
        transform: translateX(30px);
        opacity: 0;
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.testBox.scrollin > div:nth-child(1n) {
    animation: fadeleft 1s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.testBox.scrollin > div:nth-child(2n) {
    animation: faderight 1s cubic-bezier(0.33, 1, 0.68, 1) 0.6s forwards;
}

.testBox.scrollin > div:nth-child(3n) {
    animation: fadeleft 1s cubic-bezier(0.33, 1, 0.68, 1) 1.2s forwards;
}

/*================================================================

        hamburgerメニュー

==================================================================*/
.humFlow,
.humFlow span {
    display: block;
    transition: all 0.3s;
    box-sizing: border-box;
}

.humFlow span:nth-of-type(1) {
    -webkit-animation: humFlow 4s cubic-bezier(0.075, 0.82, 0.165, 1) infinite forwards;
    animation: humFlow 4s infinite forwards;
}

.humFlow span:nth-of-type(2) {
    -webkit-animation: humFlow 4s cubic-bezier(0.075, 0.82, 0.165, 1) infinite forwards 0.1s;
    animation: humFlow 4s infinite forwards 0.1s;
}

.humFlow span:nth-of-type(3) {
    -webkit-animation: humFlow 4s cubic-bezier(0.075, 0.82, 0.165, 1) infinite forwards 0.2s;
    animation: humFlow 4s infinite forwards 0.2s;
}

@-webkit-keyframes humFlow {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
    }

    10% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    85% {
        -webkit-transform-origin: top right;
        transform-origin: top right;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    95% {
        -webkit-transform-origin: top right;
        transform-origin: top right;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
    }

    100% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
    }
}

body.open .gnav__menu__item a {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    transition: 0.6s;
    transition-timing-function: cubic-bezier(0.36, 0.14, 0, 1);
    transition-delay: 0.35s;
}

.gnav__menu__item a {
    /*
    -webkit-transform: translate(0, 90%);
    transform: translate(0, 90%);
*/
    color: #fff;
}

.gnav__menu__item {
    overflow-y: hidden;
}

body.open .humFlow span:nth-of-type(1) {
    animation: none;
}

body.open .humFlow span:nth-of-type(3) {
    animation: none;
}

body.open .humFlow span:nth-of-type(2) {
    animation: none;
}

.menu {
    height: 20px;
    position: absolute;
    right: 25px;
    top: 34px;
    cursor: pointer;
    width: 35px;
    z-index: 99;
}

.menu__line {
    background: #fff;
    display: block;
    height: 3px;
    position: absolute;
    transition: transform 0.3s;
    width: 100%;
}

.menu__line--center {
    top: 8px;
}

.menu__line--bottom {
    bottom: 2px;
}


body.open .menu__line--top {
    top: -1px !important;
    animation: r45 0.3s forwards !important;
}

body.open .menu__line--center {
    transform: scaleX(0);
}

body.open .menu__line--bottom {
    bottom: 10px !important;
    animation: r135 0.3s forwards !important;
}

@keyframes r135 {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(-25deg);
    }
}

@keyframes r45 {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(25deg);
    }
}

.gnav {
    background-size: cover;
    display: none;
    height: 100%;
    left: 0;
    top: 0;
    position: fixed;
    width: 100%;
    z-index: 9;
}

.gnav__wrap {
    align-items: center;
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.fmbCopyW {
    position: absolute;
    text-align: center;
    font-size: 8px;
    bottom: 21px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-weight: 600;
}

.gnav__wrapIn {
    width: 100%;
    margin-left: auto;
    height: 100%;
    justify-content: center;
    display: flex;
    align-items: center;
}

.gnav__menu__item a {
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0.05em;
    text-decoration: none;
    display: block;
    padding: 18px 0;
    padding-bottom: 3px;
    transition: 0.5s;
}

.gnav__menu__item .gnav_ja {
    display: block;
    font-size: 13px;
    font-weight: 100;
}

.gnav__menu {
    flex-wrap: wrap;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    padding: 0 24px;
}

.gnav__menu li {
    width: auto;
}

.menu_box {
    right: 0;
    top: 0;
    cursor: pointer;
    z-index: 99;
    width: 80px;
}

.gnav__menu li {
    position: relative;
}
