@charset "UTF-8";


:root {
    --rate: 60rem / 390;
    --bg-color:#F0FBFF;
    --color-blue:#0390CE;
    --color-blue_2:#C6E4F3;
    --color-yellow:#F0EE8A;
    --color-green:#3BB7A9;
    --color-pink:#ED8EA4;
    --color-black:#2F2F2F;
    --font-ja: "m-plus-rounded-1c", sans-serif;
    --font-en: "cooper-black-std", serif;
    --font-text: "hiragino-kaku-gothic-pron", sans-serif;
}

@media (min-width: 768px) and (max-width: 1400px) {
    html {
      font-size: calc(10 * (100vw / 1400));
    }
}

/*----------アニメーション----------*/

.popup.is-animated {
    animation: popup 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes popup {
0% {
    transform: translateY(40px) scale(0.8);
    opacity: 0;
}
100% {
    transform: translateY(0) scale(1.0);
}
80%, 100% {
    opacity: 1;
}
}

.zoomin.is-animated {
    animation: zoomIn 3s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

.zoominscroll.fade-active {
    animation: zoomIn 3s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

@keyframes zoomIn {
0% {
    transform: scale(1.4);
    opacity: 0;
}
100% {
    opacity: 1;
    transform: scale(1);
}
}

.fadein {
opacity: 0;
transform: translateY(0);
transition: opacity 2s 0s, transform 2s 0s;
}

.fadein.fade-active {
opacity: 1;
transform: translateY(0) translateZ(0);
transition: opacity 2s 0s, transform 2s 0s;
}


.fadeup {
opacity: 0;
transform: translateY(2rem);
transition: opacity .4s 0s, transform .4s 0s;
}

.fadeup.fade-active {
opacity: 1;
transform: translateY(0) translateZ(0);
transition: opacity .4s 0s, transform .4s 0s;
}

.fadein-load {
opacity: 0;
transition: opacity 1s;
}

.fadein-load.fade-active {
opacity: 1;
transition: opacity 1s;
}

.fadeup-load {
opacity: 0;
transform: translateY(4rem) translateZ(0);
transition: opacity 2s 0s, transform 2s 0s;
}

.fadeup-load.fade-active {
opacity: 1;
transform: translateY(0) translateZ(0);
transition: opacity 2s 0s, transform 2s 0s;
}

/* ============ LP ============ */
.lp-page {
    margin: 0 auto;
    position: relative;
    /* overflow-y: hidden; */
    color: var(--color-black);
    font-family: "hiragino-kaku-gothic-pron", sans-serif;
    font-style: normal;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0.05em;
    z-index: 0;
    width: 100%;
    font-weight: 500;
    background: var(--color-blue);
}

.lp-page img,
.lp-page svg {
    display: block;
    opacity: 1;
    width: 100%;
    height: auto;
}

.lp-page .main-area {
    position: relative;
    overflow: hidden;
    z-index: 0;
}

.lp-page .intro-txt {
    text-align: center;
    font-size: calc(15 * (var(--rate)));
    font-family: var(--font-ja);
    margin: calc(70 * (var(--rate))) auto 0;
    line-height: 2.1;
    color: #fff;
}

.lp-page .nav_ttl {
    width: calc(307 * (var(--rate)));
    margin: calc(80 * (var(--rate))) auto 0;
}

.lp-page .nav_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: calc(20 * (var(--rate))) auto calc(80 * (var(--rate)));
    gap: calc(10 * (var(--rate)));
}

.lp-page .nav_blk {
    position: relative;
    width: calc(110 * (var(--rate)));
    height: calc(110 * (var(--rate)));
    border-radius: calc(10 * (var(--rate)));
    color: var(--color-black);
    background: var(--color-yellow);
    box-shadow: 5px 5px 0px #fff;
    transition: .6s;
    z-index: 0;
}

#lp-page .nav_blk:hover {
    transition-delay: unset;
    box-shadow: unset;
    transform: translate(5px , 5px);
}

.lp-page .nav_blk:nth-of-type(1) {
    transition-delay: .4s;
}
.lp-page .nav_blk:nth-of-type(2) {
    transition-delay: .8s;
}
.lp-page .nav_blk:nth-of-type(3) {
    transition-delay: 1.2s;
}

.lp-page .nav_blk::before {
    position: absolute;
    font-size: calc(12 * (var(--rate)));
    font-family: var(--font-en);
    top: calc(5 * (var(--rate)));
    right: calc(8 * (var(--rate)));
    z-index: 1;
}

.lp-page .nav_blk:nth-of-type(1)::before {
    content: "01";
}
.lp-page .nav_blk:nth-of-type(2)::before {
    content: "02";
}
.lp-page .nav_blk:nth-of-type(3)::before {
    content: "03";
}

.lp-page .nav_blk::after {
    position: absolute;
    content: "";
    z-index: 1;
}

.lp-page .nav_blk:nth-of-type(1)::after  {
    background: url(../img/nav_bg_1.png) no-repeat;
    background-size: 100%;
    width: calc(70 * (var(--rate)));
    height: calc(46 * (var(--rate)));
    bottom: calc(-28 * (var(--rate)));
    left: calc(-8 * (var(--rate)));
}
.lp-page .nav_blk:nth-of-type(2)::after  {
    background: url(../img/nav_bg_2.png) no-repeat;
    background-size: 100%;
    width: calc(65 * (var(--rate)));
    height: calc(65 * (var(--rate)));
    top: calc(-34 * (var(--rate)));
    left: calc(-6 * (var(--rate)));
}

.lp-page .nav_blk:nth-of-type(3)::after  {
    background: url(../img/nav_bg_3.png) no-repeat;
    background-size: 100%;
    width: calc(50 * (var(--rate)));
    height: calc(63 * (var(--rate)));
    bottom: calc(-40 * (var(--rate)));
    right: calc(-10 * (var(--rate)));
}

.lp-page .cat {
    text-align: center;
    font-size: calc(22 * (var(--rate)));
    line-height: 1;
    margin: calc(25 * (var(--rate))) auto 0;
    font-family: var(--font-en);
    font-weight: 700;
    color: var(--color-blue);
    letter-spacing: 0.05em;
}

.lp-page .cat_text {
    text-align: center;
    margin: calc(8 * (var(--rate))) auto 0;
    font-size: calc(12 * (var(--rate)));
    line-height: 1.5;
    font-family: var(--font-ja);
    font-weight: 700;
    letter-spacing: 0;
}

.lp-page .sec_bg {
    position: relative;
    min-height: 100%;
    height: calc(500 * (var(--rate)));
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 2;
}

.lp-page .sec_bg.second {
    height: calc(390 * (var(--rate)));
}

@media screen and (max-width: 768px) {
	.lp-page .sec_bg {
		background-size: cover;
		background-attachment: scroll;
	}
}

@media screen and (min-width: 769px) {
	.lp-page .sec_bg {
		background-size: calc(390 * (var(--rate)));
	}
}

.lp-page .sec_bg.sec_bg_1 {
    background-image: url(../img/bg_1.jpg);
}
.lp-page .sec_bg.sec_bg_2 {
    background-image: url(../img/bg_2.jpg);
}
.lp-page .sec_bg.sec_bg_3 {
    background-image: url(../img/bg_3.jpg);
}
.lp-page .sec_bg.sec_bg_4 {
    background-image: url(../img/bg_4.jpg);
}


.lp-page .slide-dots {
    position: relative;
    display: flex;
    top: calc(-20 * (var(--rate)));
    left: calc(10 * (var(--rate)));
    z-index: 1;
}

.lp-page .slide-dots li {
    width: calc(8 * (var(--rate)));
    height: calc(8 * (var(--rate)));
    border-radius: calc(50 * (var(--rate)));
    background-color: #fff;
}

.lp-page .slide-dots .slick-active {
    background-color: var(--color-blue);
}

.lp-page .slide-dots li button {
    display: none;
}

.lp-page .slide-dots li {
    margin-right: calc(10 * (var(--rate)));
}

/* ============ content ============ */
.lp-page .content {
    position: relative;
    padding: calc(80 * (var(--rate))) 0 calc(140 * (var(--rate)));
    z-index: 0;
}

.lp-page .content::before {
    position: absolute;
    content: "";
    background: url(../img/bg_part.png) no-repeat;
    background-size: 100%;
    width: 100%;
    height: calc(80 * (var(--rate)));
    bottom: 0;
    left: 0;
    z-index: 1;
}


.lp-page .bag.content ,
.lp-page .bottle.content {
    background-color: var(--color-green);
}
.lp-page .pouch.content {
    background-color: var(--color-blue);
}

.lp-page .content .content_ttl {
    display: block;
    position: relative;
    text-align: center;
    font-size: calc(55 * (var(--rate)));
    font-family: var(--font-en);
    color: var(--color-yellow);
    margin-left: calc(-15 * (var(--rate)));
    z-index: 0;
}

.lp-page .content .content_ttl span {
    display: inline-block;
    line-height: 1;
    font-size: calc(18 * (var(--rate)));
    padding-bottom: calc(4 * (var(--rate)));
    transform: translate(0, -10px) rotate(-90deg);
    color: #fff;
}

.lp-page .content .content_subttl {
    text-align: center;
    margin-top: calc(30 * (var(--rate)));
    font-size: calc(20 * (var(--rate)));
    font-family: var(--font-ja);
}

.lp-page .content .content_text {
    margin: calc(30 * (var(--rate))) 0 calc(35 * (var(--rate)));
    font-size: calc(14 * (var(--rate)));
    padding: 0 calc(40 * (var(--rate)));
    line-height: 2;
    letter-spacing: 0.05em;
    text-align: justify;
}

.lp-page .item_blk {
    width: calc(310 * (var(--rate)));
    margin: calc(40 * (var(--rate))) auto 0;
}

.lp-page .item_blk img {
    border-radius: calc(10 * (var(--rate)));
}

.lp-page .item_name {
    font-size: calc(13 * (var(--rate)));
    font-family: var(--font-ja);
    margin-top: calc(20 * (var(--rate)));
}

.lp-page .price_wrap {
    margin-top: calc(15 * (var(--rate)));
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lp-page .price {
    font-size: calc(20 * (var(--rate)));
    font-family: var(--font-en);
}

.lp-page .price .tax {
    font-size: calc(14 * (var(--rate)));
}

.lp-page .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(80 * (var(--rate)));
    height: calc(35 * (var(--rate)));
    border-radius: calc(50 * (var(--rate)));
    padding-top: calc(2 * (var(--rate)));
    font-size: calc(14 * (var(--rate)));
    font-family: var(--font-en);
    color: #fff;
    background-color: var(--color-blue);
}

.lp-page .page_btn {
    position: relative;
    margin: calc(60 * (var(--rate))) auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(310 * (var(--rate)));
    height: calc(55 * (var(--rate)));
    border-radius: calc(50 * (var(--rate)));
    padding-top: calc(2 * (var(--rate)));
    font-size: calc(14 * (var(--rate)));
    font-weight: 700;
    color: #fff;
    background-color: var(--color-blue);
    z-index: 0;
}

.lp-page .page_btn::before {
    position: absolute;
    content: "";
    background: url(../img/btn_arrow.svg) no-repeat;
    background-size: 100%;
    width: calc(6 * (var(--rate)));
    height: calc(10 * (var(--rate)));
    top: calc(24 * (var(--rate)));
    right: calc(25 * (var(--rate)));
    z-index: 1;
}

.lp-page .page_btn.yellow::before {
    background: url(../img/btn_arrow_blue.svg) no-repeat;
    background-size: 100%;
}



.lp-page .pouch .btn {
    color: var(--color-blue);
    background-color: var(--color-yellow);
}

.lp-page .pouch .page_btn {
    color: var(--color-blue);
    background-color: var(--color-yellow);
}

.lp-page .page_btn.all {
    margin-top: calc(40 * (var(--rate)));
    color: var(--color-blue);
    background-color: var(--color-yellow);
}


/* ============ music icon ============ */
.lp-page .intro_blk ,
.lp-page .content_ttl_blk {
    position: relative;
    z-index: 0;
}
.lp-page .icon ,
.lp-page .content_ttl_blk .icon {
    position: absolute;
    z-index: 1;
    animation: yuruyuru 3s infinite;
}
.lp-page .icon.va2 ,
.lp-page .content_ttl_blk .icon.va2 {
    animation: yuruyuru2 3s infinite;
    animation-delay: .5s;
}
.lp-page .intro_blk .icon_1 {
    width: calc(35 * (var(--rate)));
    height: calc(40 * (var(--rate)));
    top: calc(-52 * (var(--rate)));
    left: calc(294 * (var(--rate)));
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: inherit;
    background-color: var(--color-pink);
    mask-image: url(../img/page_icon_1.svg);
}
.lp-page .intro_blk .icon_2 {
    display: inline-block;
    width: calc(27 * (var(--rate)));
    height: calc(46 * (var(--rate)));
    top: calc(-22 * (var(--rate)));
    left: calc(334 * (var(--rate)));
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: inherit;
    background-color: var(--color-yellow);
    mask-image: url(../img/page_icon_2.svg);
}
.lp-page .intro_blk .icon_3 {
    width: calc(55 * (var(--rate)));
    height: calc(35 * (var(--rate)));
    top: calc(280 * (var(--rate)));
    left: calc(154 * (var(--rate)));
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: inherit;
    background-color: var(--color-blue_2);
    mask-image: url(../img/page_icon_3.svg);
}
.lp-page .intro_blk .icon_4 {
    width: calc(27 * (var(--rate)));
    height: calc(46 * (var(--rate)));
    top: calc(-40 * (var(--rate)));
    left: calc(37 * (var(--rate)));
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: inherit;
    background-color: var(--color-yellow);
    mask-image: url(../img/page_icon_2.svg);
}
.lp-page .intro_blk .icon_5 {
    width: calc(35 * (var(--rate)));
    height: calc(40 * (var(--rate)));
    top: calc(293 * (var(--rate)));
    left: calc(104 * (var(--rate)));
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: inherit;
    background-color: var(--color-pink);
    mask-image: url(../img/page_icon_1.svg);
}

.lp-page .content_ttl_blk .icon_1 {
    width: calc(35 * (var(--rate)));
    height: calc(40 * (var(--rate)));
    top: calc(10 * (var(--rate)));
    left: calc(315 * (var(--rate)));
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: inherit;
    background-color: var(--color-pink);
    mask-image: url(../img/page_icon_1.svg);
}
.lp-page .content_ttl_blk .icon_2.va2 {
    width: calc(54 * (var(--rate)));
    height: calc(40 * (var(--rate)));
    top: calc(-42 * (var(--rate)));
    left: calc(200 * (var(--rate)));
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: inherit;
    background-color: var(--color-blue_2);
    mask-image: url(../img/page_icon_3.svg);
}
.lp-page .content_ttl_blk .icon_3 {
    width: calc(35 * (var(--rate)));
    height: calc(40 * (var(--rate)));
    top: calc(48 * (var(--rate)));
    left: calc(44 * (var(--rate)));
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: inherit;
    background-color: var(--color-blue);
    mask-image: url(../img/page_icon_1.svg);
}

.lp-page .pouch .content_ttl_blk .icon_1 {
    width: calc(35 * (var(--rate)));
    height: calc(40 * (var(--rate)));
    top: calc(62 * (var(--rate)));
    left: calc(325 * (var(--rate)));
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: inherit;
    background-color: var(--color-green);
    mask-image: url(../img/page_icon_1.svg);
}
.lp-page .pouch .content_ttl_blk .icon_3 {
    width: calc(35 * (var(--rate)));
    height: calc(40 * (var(--rate)));
    top: calc(-16 * (var(--rate)));
    left: calc(40 * (var(--rate)));
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: inherit;
    background-color: var(--color-pink);
    mask-image: url(../img/page_icon_1.svg);
}

.lp-page .bottle .content_ttl_blk .icon_1 {
    width: calc(35 * (var(--rate)));
    height: calc(40 * (var(--rate)));
    top: calc(55 * (var(--rate)));
    left: calc(325 * (var(--rate)));
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: inherit;
    background-color: var(--color-blue);
    mask-image: url(../img/page_icon_1.svg);
}
.lp-page .bottle .content_ttl_blk .icon_3 {
    width: calc(35 * (var(--rate)));
    height: calc(40 * (var(--rate)));
    top: calc(-16 * (var(--rate)));
    left: calc(40 * (var(--rate)));
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: inherit;
    background-color: var(--color-pink);
    mask-image: url(../img/page_icon_1.svg);
}

@keyframes yuruyuru {
0% {
    transform: rotate(0);
}
50% {
    transform: rotate(20deg);
}
100% {
}
}

@keyframes yuruyuru2 {
    0% {
        transform: rotate(0);
    }
    50% {
        transform: rotate(20deg);
    }
    100% {
    }
    }

.lp-page .fixed-nav {
    display: none;
    transition: all 0.6s ease-in;
}

.lp-page .fixed-nav_wrap {
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: calc(10 * (var(--rate)));
}

.lp-page .fixed-nav_blk {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(110 * (var(--rate)));
    height: calc(38 * (var(--rate)));
    font-size: calc(16 * (var(--rate)));
    font-family: var(--font-en);
    background-color: var(--color-yellow);
    color: var(--color-blue);
    border-radius: calc(10 * (var(--rate)));
    border: var(--color-blue) calc(1 * (var(--rate))) solid;
    z-index: 0;
}

.lp-page .fixed-nav.m_fixed {
    display: block;
    position: fixed;
    bottom: calc(10 * (var(--rate)));
    left: 0;
    width: 100%;
    transition: all 0.6s ease-in;
}

.lp-page .fixed-nav_blk::before{
    position: absolute;
    content: "";
    background: url(../img/btn_arrow_blue.svg) no-repeat;
    background-size: 100%;
    width: calc(5 * (var(--rate)));
    height: calc(10 * (var(--rate)));
    top: calc(16 * (var(--rate)));
    right: calc(15 * (var(--rate)));
    transform: rotate(90deg);
    z-index: 1;
}

#footer {
    background-color: #fff;
}

#share img {
    width: 40%;
    margin: 0 0 0 10px;
}


@media only screen and (max-width: 768px) {

    html {
        font-size: calc(10 * (100vw / 600));
    }
	
    .lp-page .sp_only {
        display: block;
    }
    .lp-page .pc_only {
        display: none;
    }

    #share {
        bottom: 10% !important;
    }
    
}



@media only screen and (min-width: 769px) {	

    html {
        font-size: calc(10 * (100vw / 1400));
    }

    :root {
        --rate: 45rem / 390;
    }

    #Wrap {
        width: 100%;
    }

    .lp-page .sp_only {
        display: none;
    }
    .lp-page .pc_only {
        display: block;
    }
        
    .lp-page .fixed_area {
        position: fixed;
        left: 50%;
        translate: -50% -45%;
        z-index: 1;
        display: flex;
        justify-content: space-between;
        width: 100%;
        max-width: 160rem;
        height: 100%;
        margin: 0 auto;
        top: 50%;
        background: url(../img/bg_pc.jpg) no-repeat;
        background-size: cover;
    }
    
    .lp-page .lp_bg {
        position: fixed;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100vw;
        height: 100vh;
        background: url(../img/bg.jpg) center center / cover no-repeat;
    }
    
    .lp-page .page-inner {
        width: 45rem;
        margin: 0 auto;
        position: relative;
        z-index: 10;
        background: var(--color-blue);
    }
    
    .lp-page .fixed_left {
        display: grid;
        place-items: center;
        width: calc((100% - 45rem) / 2);
        max-width: calc((100% - 45rem) / 2);
        height: 110vh;
    }
    
    .lp-page .fixed_left .main_ttl {
        position: relative;
        width: 35rem;
        z-index: 0;
    }
    
    .lp-page .fixed_right {
        display: grid;
        place-items: center;
        width: calc((100% - 45rem) / 2);
        max-width: calc((100% - 45rem) / 2);
        height: 110vh;
    }
    
    .lp-page .fixed_right .nav-list {
        width: 30rem;
    }

    .lp-page .fixed_right .nav-list li:nth-of-type(n+2) {
        margin-top: 2rem;
    }
    
    .lp-page .fixed_right .nav_wrap {
        display: unset;
        justify-content: center;
        align-items: center;
        margin: 2rem auto 0;
        gap: 2rem;
    }

    .lp-page .fixed_right .nav_blk {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: 24.5rem;
        height: 6.5rem;
    }

    .lp-page .fixed_right .nav_blk a {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .lp-page .fixed_right .cat {
        font-size: 2.2rem;
        margin: 0 0 0 3rem;
    }

    .lp-page .fixed_right .cat_text {
        text-align: left;
        font-size: 1.2rem;
        margin: 0 0 0 3rem
    }

    .lp-page .fixed_right .nav_blk:nth-of-type(n+2) .cat {
        margin: 0 0 0 2rem;
    }

    .lp-page .fixed_right .nav_blk:nth-of-type(n+2) .cat_text {
        margin: 0 0 0 1rem;
    }

    .lp-page .fixed_right .nav_ttl {
        width: 28rem;
        margin: 0 0 1rem -1.8rem;
    }

    .lp-page .fixed_right .nav_blk:nth-of-type(1)::after {
        width: 7rem;
        height: 5rem;
        bottom: -2rem;
        left: 20rem;
    }
    .lp-page .fixed_right .nav_blk:nth-of-type(2)::after {
        width: 7rem;
        height: 7rem;
        top: 2rem;
        bottom: 0;
        left: -4rem;
    }
    .lp-page .fixed_right .nav_blk:nth-of-type(3)::after {
        width: 4.5rem;
        height: 5.6rem;
        bottom: -2rem;
        left: 20rem;
    }

    /* .lp-page .fixed_right .nav-list a {
        display: block;
        position: relative;
        font-size: 1.6rem;
        font-family: var(--font-en);
        font-weight: 700;
        z-index: 0;
    }
    
    #lp-page .nav-list a::before {
        position: absolute;
        content: "";
        display: block;
        width: 0.6rem;
        height: 1rem;
        background: url(../img/nav_arrows.svg) no-repeat;
        background-size: 100%;
        top: 0.7rem;
        left: -2rem;
        z-index: 1;
    }

    #lp-page .nav-list a:hover::before {
        left: -1.5rem;
        transition: all .4s;
    } */
    
    .lp-page .item-list .item-txt {
        width: 60%;
    }	
    
    #lp-page .inner_ttl::before {
        right: 3rem;
    }
    
    #lp-page .inner_ttl::after {
        left: 2rem;
    }
    
    #lp-page .content_ttl::before {
        right: 8rem;
    }
    
    #lp-page .content_ttl::after {
        left: 7rem;
    }
    
    #lp-page .content_ttl .summer_icon {
        left: 4.5rem;
    }
    
    .lp-page {
        background: #74C0E2;
    }

    .lp-page .main_ttl .icon_1 {
        width: calc(35 * (var(--rate)));
        height: calc(40 * (var(--rate)));
        top: calc(-10 * (var(--rate)));
        left: calc(236 * (var(--rate)));
        mask-position: center center;
        mask-repeat: no-repeat;
        mask-size: inherit;
        background-color: var(--color-pink);
        mask-image: url(../img/page_icon_1.svg);
    }
    .lp-page .main_ttl .icon_2 {
        display: inline-block;
        width: calc(27 * (var(--rate)));
        height: calc(46 * (var(--rate)));
        top: calc(18 * (var(--rate)));
        left: calc(274 * (var(--rate)));
        mask-position: center center;
        mask-repeat: no-repeat;
        mask-size: inherit;
        background-color: var(--color-yellow);
        mask-image: url(../img/page_icon_2.svg);
    }
    .lp-page .main_ttl .icon_3 {
        width: calc(55 * (var(--rate)));
        height: calc(35 * (var(--rate)));
        top: calc(54 * (var(--rate)));
        left: calc(-17 * (var(--rate)));
        mask-position: center center;
        mask-repeat: no-repeat;
        mask-size: inherit;
        background-color: var(--color-yellow);
        mask-image: url(../img/page_icon_3.svg);
    }
    .lp-page .main_ttl .icon_4 {
        width: calc(31 * (var(--rate)));
        height: calc(35 * (var(--rate)));
        top: calc(4 * (var(--rate)));
        left: calc(4 * (var(--rate)));
        mask-position: center center;
        mask-repeat: no-repeat;
        mask-size: inherit;
        background-color: var(--color-green);
        mask-image: url(../img/page_icon_1.svg);
    }

    .lp-page .sec_bg {
        background-position-y: 15rem !important;
    }

    .lp-page .sec_bg.second {
        height: 39rem;
    }
    
    #footer {
        position: relative;
        z-index: 0;
    }
    
    }
