#header {
    z-index: 8888;
}
#wrapper {
    padding-top: 0;
}
#right-btns {
    z-index: 7777;
}
.mainColor {
    color: var(--color-primary);
}
.coverImg {
	overflow: hidden;
	padding-top: 54%;
    position: relative;
	width: 100%;
}
figure.coverImg img {
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: none;
	height: 100%;
	max-height: none;
}

@media screen and (min-width: 769px) {
    .hidden-pc {
        display: none;
    }
}

@media screen and (min-width: 960px) {
}

/*====================================================
////id |  u_mv
====================================================*/
#u_mv {
    background: #f9f9f9;
    overflow: hidden;
    position: relative;
}
.u_mv-inner {
    padding-top: 33px;
}
.u_mv-content {
}
.u_mv-text {
    font-weight: 700;
    text-align: center;
    position: relative;
    z-index: 20;
}
.u_mv-head-text {
    color: var(--color-primary);
    font-size: min(3.33vw, 18px);
    margin-bottom: .5em;
}
.u_mv-head {
    font-size: min(7.7vw, 5rem);
    font-weight: 700;
    line-height: 1.4;
}
.markerline{
  background: linear-gradient(#FFF462, #FFF462) 0 90% / 100% .4em no-repeat;
}
.u_mv-items {
    display: grid;
        grid-gap: 4px 13px;
        place-content: center;
        place-items: center;
    font-size: min(3.33vw, 1.5rem);
    margin-top: 1.6em;
}
.u_mv-item {
    background: var(--color-primary);
    color: #fff;
    border-radius: 2em;
    padding: .38em 1.5em;
}
.u_mv-item_mark {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 10 10"><path fill="%23000000" d="M5,6.09l-3.91,3.91-1.09-1.09,3.91-3.91L0,1.09,1.09,0l3.91,3.91,3.91-3.91,1.09,1.09-3.91,3.91,3.91,3.91-1.09,1.09-3.91-3.91Z" /></svg>') no-repeat center / contain;
    display: block;
    width: 1.1em;
    height: 1.1em;
}
.u_mv-point-wrapper {
    display: flex;
        gap: 5px;
        justify-content: center;
    font-size: min(3vw, 18px);
    margin: 30px -2vw 0;
    width: calc(100% + 4vw);
}
.u_mv-point {
    background: #E5F6F6;
    border-radius: 100%;
    display: grid;
        grid-gap: .1em;
        grid-template-rows: 3em 1fr;
    letter-spacing: 0;
    line-height: 1.3;
    padding: 5px .5em 1.5em;
    width: 9.4em;
    height: 9.4em;
}
.u_mv-point::before {
    content: '';
    display: block;
    margin: auto;
    width: 2.5em;
    height: 2.8em;
}
.u_mv-point:nth-child(1):before {
    background: url('../img/youplus-mv-point-1.svg') no-repeat center / contain;
}
.u_mv-point:nth-child(2):before {
    background: url('../img/youplus-mv-point-2.svg') no-repeat center / contain;
}
.u_mv-point:nth-child(3):before {
    background: url('../img/youplus-mv-point-3.svg') no-repeat center / contain;
}
.u_mv-point-accent {
    color: var(--color-primary);
    display: inline-block;
    font-size: 1.095em;
    margin-bottom: .1em;
}
.u_mv-point-accent .small {
    font-size: .7em;
}
.u_mv-point:nth-child(3) .u_mv-point-default {
    font-size: .86em;
}
.u_mv-point:nth-child(3) .u_mv-point-accent {
    font-size: 1.9em;
}
.u_mv-point:nth-child(3) .u_mv-point-accent .big {
    font-size: 2.225em;
    font-weight: 700;
    display: inline-block;
    line-height: .8;
    vertical-align: -.1em;
}
.u_mv-attention {
    font-size: 1rem;
    margin: 1em 0;
    opacity: .5;
    position: relative;
    z-index: 2;
    text-align: right;
}
@media screen and (max-width: 960px) {
    .u_mv-point-wrapper {
        margin-bottom: -5em;
    }
    .u_mv-img {
        background: url('../img/youplus-mv-mob.webp') no-repeat center / cover;
        height: min(82vw, 500px);
        position: relative;
    }
    .u_mv-img::before {
        background: linear-gradient(to bottom, rgba(249, 249, 249, 1), rgba(249, 249, 249, 0));
        content: '';
        display: block;
        margin: auto;
        position: absolute;
            top: 0;
            left: 0;
        width: 100%;
        height: 20%;
        z-index: 10;
    }
    .u_mv-attention {
        position: absolute;
            bottom: 0;
            right: 1em;
    }
    .u_mv-logo {
        margin: auto;
        position: absolute;
            bottom: 10px;
            left: 24px;
        width: 35px;
        height: 54px;
        z-index: 10;
    }
}

@media screen and (min-width:768px) and (max-width:960px) {
}
@media screen and (min-width: 960px) {
    .u_mv-inner {
        display: flex;
            align-items: center;
            justify-content: center;
        min-height: 35vw;
        padding-top: 86px;
        width: 60%;
    }

    .u_mv-head-text {
        font-size: min(2.3vw, 2.3rem);
    }
    .u_mv-head {
        font-size: min(5vw, 5.6rem);
    }
    .u_mv-item {
        padding: .25em 1em;
    }
    .u_mv-item_mark {
        width: 1.5em;
        height: 1.5em;
    }
    .u_mv-point-wrapper {
        font-size: min(1.8vw, 2.1rem);
        gap: 13px;
        margin: 44px 0 0;
        width: 100%;
    }
    .u_mv-img {
        background: url('../img/youplus-mv-pc.webp') no-repeat center / cover;
        position: absolute;
            top: 0;
            right: 0;
        width: 63%;
        height: 100%;
        z-index: 1;
    }
    .u_mv-img::before {
        background: linear-gradient(to right, rgba(249, 249, 249, 1), rgba(249, 249, 249, 0));
        content: '';
        display: block;
        margin: auto;
        position: absolute;
            top: 0;
            left: 0;
        width: 20%;
        height: 100%;
    }
    .u_mv-logo {
        margin: auto;
        position: absolute;
            top: 22px;
            right: 28px;
        width: 52px;
        height: 64px;
        z-index: 10;
    }
}
@media screen and (min-width:960px) and (max-width:1200px) {
    .u_mv-inner {
        padding-top: 50px;
    }
    .u_mv-items {
        grid-template-columns: 1fr;
    }
}
@media screen and (min-width:1300px) {
    .u_mv-items {
        font-size: 1.5rem;
        grid-template-columns: auto auto auto;
    }
}

/*====================================================
////id |  structure
====================================================*/
#structure {
    background: #f9f9f9;
}
.structure-head-wrapper {
    display: flex;
        justify-content: center;
    font-weight: 700;
    padding: 28px 0 20px;
}
.structure-head-inner {
    padding: 0 min(19vw, 130px) 0 0;
    position: relative;
    min-height: min(30vw, 180px);
}
.structure-head-inner::before {
    background: url('../img/youplus-about-user_img.svg') no-repeat top right / contain;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: 0;
        right: 0;
    width: min(23vw, 140px);
    height: min(30vw, 180px);
}
.structure-head-balloon {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="-2 -2 404 104"><path fill="%23ffffff" stroke="%23000000" stroke-width="3" stroke-linejoin="round" stroke-linecap="round" d="M41,0h318.01c22.64,0,40.99,17.06,40.99,38.12s-18.35,38.12-41,38.12h-21.46c-.53,9.38,3.84,18.36,11.54,23.76-16.05.07-31.49-9.95-37.37-23.76H41c-22.64,0-41-17.07-41-38.12S18.35,0,41,0" /></svg>') no-repeat top center / contain;
    font-size: min(4.6vw, 2.7rem);
    margin-top: 1em;
    padding: .9em 1.5em 2em;
    position: relative;
}
.structure-head {
    font-size: inherit;
    font-weight: 700;
}
.structure-detail {
    background: #F8A89F;
    border-radius: 30px;
    overflow: hidden;
    padding: 53px 0 40px;
    position: relative;
}
.structure-detail::before {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 122 195"><path fill="%23ffffff" d="M20.68,11.85c-1.59-.99-2.09-3.08-1.1-4.67.99-1.59,3.08-2.09,4.67-1.1.14.09.28.19.41.3,1.92,1.4,2.39,4.03,1.49,5.27s-3.55,1.61-5.47.21M6.79,19.3c.06-1.87-1.4-3.44-3.28-3.51C1.64,15.73.07,17.2,0,19.07c0,.17,0,.34.02.52.1,2.37,2.03,4.22,3.56,4.16s3.3-2.07,3.2-4.44M17.23,19.95c-1.29-1.36-1.24-3.51.13-4.8,1.36-1.29,3.51-1.23,4.8.13.12.12.23.26.32.4,1.5,1.84,1.28,4.51.1,5.48s-3.84.65-5.35-1.2M8.78,23.01c-.69-1.74.16-3.72,1.9-4.41,1.74-.69,3.72.16,4.41,1.9.07.16.12.33.16.5.7,2.27-.5,4.66-1.96,5.11s-3.81-.84-4.51-3.11M5.86,14.66c2.71,1.33,5.01,1.74,7.57.37h.01c2.56-1.38,3.49-3.53,3.88-6.52.36-2.73.36-5.98-1.3-7.6-.95-1-2.48-1.21-3.66-.49-1.29.84-2.04,2.65-4.63,3.95h-.01c-2.52,1.45-4.44,1.07-5.85,1.68-1.25.59-1.93,1.97-1.62,3.32.42,2.28,3.13,4.08,5.61,5.29M68.76,36.05c-2.31-1.16-3.02-3.17-2.46-4.96.24-.86.86-1.57,1.68-1.92,1.05-.35,2.19-.23,3.15.32,1.19.6,2.16,1.55,2.78,2.74.54.87.69,1.93.41,2.91-.62,1.47-3.26,2.09-5.57.92M56.63,46.12c-.12-.9-.67-1.68-1.47-2.11-.76-.34-1.62-.35-2.39-.02-1.74.63-2.75,2.44-2.37,4.25.16.89.68,1.66,1.44,2.15.65.45,1.46.59,2.23.4,1.83-.78,2.89-2.71,2.56-4.67M66.86,44.86c-1.54-1.22-1.79-3.45-.58-4.98.02-.02.04-.05.06-.07.55-.7,1.38-1.13,2.27-1.17,1.08,0,2.11.46,2.85,1.25.43.41.79.89,1.05,1.43.23.48.38,1,.44,1.52.16.89-.08,1.81-.64,2.52-1.05,1.11-3.72,1.14-5.46-.49M58.92,49.05c-.83-1.69-.13-3.74,1.56-4.57,1.49-.88,3.41-.38,4.29,1.11.11.18.19.37.26.57,1,2.16.12,4.69-1.27,5.33-.85.31-1.79.23-2.59-.2-.48-.23-.92-.53-1.3-.91-.4-.38-.72-.83-.95-1.33M54.96,42.17c2.8.4,5.1.32,7.32-1.56h.01c2.22-1.87,2.67-4.22,2.11-7.39-.25-1.51-.72-2.98-1.39-4.35-.17-.33-.36-.65-.57-.96-.1-.15-.21-.3-.32-.44-.11-.14-.2-.25-.3-.37-.38-.45-.86-.82-1.4-1.08-1.23-.63-2.74-.31-3.61.76-.93,1.22-1.04,3.18-3.04,5.26h-.01c-1.89,2.2-3.83,2.49-4.96,3.53-.99.97-1.16,2.5-.42,3.67.31.51.72.95,1.21,1.29.12.09.26.18.38.25s.24.13.38.2c.27.13.54.24.82.34,1.23.4,2.5.68,3.78.83M38.71,96.47c-1.38-1.27-1.46-3.42-.19-4.8,1.27-1.38,3.42-1.46,4.8-.19.12.12.24.24.35.37,1.62,1.74,1.57,4.42.45,5.46s-3.79.89-5.41-.85M23.64,101.11c.42-1.83-.73-3.65-2.56-4.07-1.83-.42-3.65.73-4.07,2.55-.04.16-.06.33-.07.49-.36,2.35,1.19,4.54,2.7,4.77s3.64-1.4,4-3.75M33.76,103.74c-1-1.58-.53-3.68,1.05-4.68,1.58-1,3.68-.53,4.69,1.05.09.14.17.29.23.44,1.12,2.1.39,4.67-.96,5.39s-3.9-.1-5.02-2.2M24.89,105.12c-.34-1.84.88-3.61,2.73-3.95s3.61.88,3.95,2.72c.03.17.05.34.05.51.25,2.36-1.39,4.48-2.91,4.64s-3.57-1.55-3.83-3.92M23.62,96.37c2.41,1.82,4.58,2.67,7.36,1.82h0s0,0,0,0c2.78-.86,4.1-2.79,5.06-5.65.88-2.61,1.5-5.8.18-7.7-.74-1.17-2.2-1.66-3.5-1.18-1.42.58-2.51,2.21-5.3,2.99h-.02c-2.75.93-4.56.2-6.06.52-1.34.33-2.27,1.56-2.23,2.94-.02,2.32,2.29,4.6,4.49,6.27M92.36,117.91c-1.11-1.51-.79-3.64.72-4.75,1.51-1.11,3.64-.79,4.75.72.1.14.19.28.27.43,1.26,2.01.72,4.63-.58,5.45s-3.89.17-5.16-1.85M76.68,119.64c.76-1.71,0-3.72-1.72-4.48-1.71-.76-3.72,0-4.48,1.72-.07.17-.13.34-.18.51-.8,2.24.31,4.68,1.76,5.19s3.84-.69,4.63-2.93M86.13,124.13c-.69-1.74.17-3.72,1.91-4.4,1.74-.69,3.72.17,4.41,1.91.06.16.11.32.15.48.71,2.27-.49,4.66-1.95,5.12s-3.81-.83-4.51-3.1M77.15,123.82c.03-1.87,1.57-3.37,3.45-3.34,1.88.03,3.37,1.57,3.35,3.44,0,.15-.01.3-.04.45-.19,2.37-2.2,4.14-3.73,4.01s-3.22-2.2-3.02-4.57M77.55,114.99c2.02,2.24,4,3.49,6.89,3.17h0s0,0,0,0c2.89-.32,4.55-1.97,6.03-4.59,1.35-2.4,2.56-5.42,1.62-7.53-.51-1.29-1.85-2.04-3.22-1.82-1.51.3-2.88,1.7-5.76,1.94h-.02c-2.87.4-4.51-.67-6.05-.63-1.38.08-2.52,1.11-2.74,2.47-.45,2.27,1.38,4.95,3.23,7M53.38,166.6c-1.43-1.22-1.6-3.36-.38-4.79,1.22-1.43,3.36-1.6,4.79-.38.13.11.25.23.36.36,1.69,1.67,1.75,4.35.67,5.43s-3.75,1.05-5.44-.63M38.52,171.85c.34-1.84-.87-3.62-2.71-3.96-1.84-.34-3.62.87-3.96,2.71-.03.16-.05.33-.06.5-.27,2.36,1.37,4.48,2.89,4.65s3.58-1.54,3.84-3.91M48.73,174.07c-1.07-1.54-.68-3.66.86-4.72,1.54-1.07,3.66-.68,4.72.86.09.14.18.28.25.43,1.21,2.05.58,4.65-.74,5.43s-3.9.05-5.1-1.99M39.93,175.81c-.41-1.83.73-3.65,2.56-4.06,1.83-.41,3.65.73,4.06,2.56.04.17.06.34.08.51.35,2.35-1.2,4.53-2.72,4.76s-3.63-1.41-3.98-3.76M38.3,167.12c2.48,1.72,4.69,2.48,7.43,1.52h0s0,0,0,0c2.74-.97,3.98-2.95,4.83-5.85.77-2.64,1.26-5.86-.14-7.71-.79-1.14-2.27-1.57-3.55-1.04-1.4.63-2.42,2.31-5.17,3.2h-.01c-2.71,1.05-4.55.38-6.03.77-1.33.39-2.21,1.65-2.11,3.03.07,2.32,2.48,4.51,4.74,6.08M116.15,180.18c-1.78-.93-2.47-3.13-1.53-4.91.01-.03.03-.05.04-.08.89-1.6,2.79-2.32,4.93-.95s2.91,4.19,2.1,5.52-3.47,1.76-5.53.42M102.8,188.58c0-1.69-1.38-3.05-3.07-3.04-.21,0-.41.02-.61.06-1.9.27-3.21,2.03-2.94,3.93,0,.01,0,.02,0,.03.21,2.2,2.12,3.71,3.62,3.53s3.21-2.22,3-4.51M113.2,188.57c-1.37-1.3-1.44-3.46-.14-4.84.06-.06.12-.12.19-.18,1.32-1.25,3.36-1.36,5.01.51.38.44.69.94.89,1.48.19.5.29,1.03.3,1.56.07.9-.24,1.79-.86,2.45-1.15,1.01-3.81.8-5.39-.98M104.91,192c-.73-1.71.06-3.69,1.76-4.42.07-.03.14-.06.21-.08,1.65-.69,3.56.09,4.25,1.75.06.15.11.31.15.47.8,2.24-.31,4.68-1.75,5.19-.88.23-1.81.07-2.56-.43-.46-.27-.87-.62-1.22-1.02-.37-.43-.66-.92-.84-1.45M101.6,184.2c2.77.98,5.08,1.22,7.54-.34h0s0,0,0,0c2.45-1.55,3.22-3.79,3.27-6.88.05-1.46-.1-2.92-.44-4.34-.09-.34-.19-.67-.32-1-.06-.16-.13-.32-.2-.47-.07-.14-.13-.28-.21-.42-.28-.53-.67-.99-1.14-1.35-1.07-.87-2.61-.88-3.69-.01-1.17,1-1.68,2.89-4.08,4.51h-.01c-2.31,1.76-4.27,1.63-5.59,2.41-1.17.74-1.66,2.2-1.19,3.5.19.56.5,1.08.91,1.51.1.11.21.23.33.34s.23.2.35.3c.25.2.51.38.77.55,1.17.7,2.41,1.28,3.7,1.71" /></svg>') no-repeat top right / contain;
    content: '';
    display: block;
    margin: auto;
    opacity: .4;
    position: absolute;
        top: min(41vw, 200px);
        right: -15px;
    width: min(40vw, 160px);
    height: 55vw;
}
.structure-detail-head {
    background: #fff;
    border-radius: 25px;
    display: flex;
        align-items: center;
        justify-content: center;
    font-size: min(5.9vw, 2.9rem);
    font-weight: 700;
    line-height: 1.48;
    margin-bottom: 53px;
    min-height: 4em;
    padding: .6em 1em .6em min(20%, 80px);
    position: relative;
    text-align: center;
}
.structure-detail-head::before {
    background: url('../img/youplus-enedog.webp') no-repeat top center / contain;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        left: .6em;
        bottom: -36px;
    width: 24%;
    height: calc(100% - 16px + 36px);
    height: min(30vw, 130px);
}
.structure-detail-head::after {
    background: #fff;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: calc(100% - 1px);
        left: 0;
        right: 0;
    width: 28px;
    height: 13px;
}
.structure-detail-head .text {
    position: relative;
}
.structure-detail-head .text::after {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 17 16"><path fill="%23f8a89f" d="M4.18,4.61c.18,1.13-.58,2.19-1.7,2.37-.08.01-.15.02-.23.02C1.12,7.1.12,6.27.01,5.13c0-.08,0-.15,0-.23-.1-1.47.96-2.74,1.9-2.8s2.17,1.04,2.27,2.51M13.23,8.23c-.91.69-1.09,1.98-.4,2.89.05.06.1.12.15.17.75.86,2.05.94,2.91.19.06-.05.11-.1.16-.16,1.09-.99,1.19-2.64.55-3.34s-2.29-.74-3.38.25M9.39,3.03c-.11,1.13-1.12,1.97-2.25,1.86-.08,0-.15-.02-.23-.04-1.12-.19-1.88-1.26-1.68-2.38.01-.08.03-.15.05-.22C5.55.8,6.9-.16,7.83.02s1.83,1.56,1.56,3.01M14.19,5.81c-.53,1.01-1.77,1.4-2.78.88-.07-.04-.13-.08-.2-.12-.97-.6-1.27-1.87-.67-2.84.04-.07.08-.13.13-.19.8-1.24,2.41-1.62,3.2-1.1s1.11,2.14.32,3.37M11.4,10.52c-.45-1.81-1.17-3.07-2.83-3.73h-.01c-1.67-.67-3.05-.25-4.63.75-1.44.91-2.97,2.21-3.08,3.64-.1.85.41,1.65,1.22,1.93.91.28,2.06-.09,3.71.62h.01c1.68.62,2.27,1.68,3.12,2.11.78.36,1.7.13,2.21-.55.91-1.11.69-3.11.28-4.76" /></svg>') no-repeat center / contain;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        bottom: 0em;
        right: -1.2em;
    width: 1.8em;
    height: 1.3em;
}
.structure-flow-wrapper {
    display: flex;
        flex-direction: column;
        gap: 33px;
}
.structure-flow {
    background: #fff;
    border: solid 4px #333;
    border-radius: 25px;
    display: flex;
        align-items: center;
        justify-content: center;
    font-size: min(5.9vw, 2.3rem);
    font-weight: 700;
    line-height: 1.4;
    padding: 35px 10px 40px;
    position: relative;
    text-align: center;
}
.structure-flow::after {
    background: #333 url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 19 20"><path fill="%23ffffff" d="M9.2,19.94c.1.02.2.06.3.06s.2-.04.3-.06c.11-.02.22-.02.32-.06.1-.04.18-.12.27-.18.09-.06.19-.1.27-.18,0,0,0,0,0,0s0,0,0,0l7.86-7.91c.64-.64.64-1.69,0-2.33-.64-.64-1.68-.64-2.32,0l-5.06,5.1V1.65c0-.91-.73-1.65-1.64-1.65s-1.64.74-1.64,1.65v12.73l-5.06-5.1c-.64-.64-1.68-.64-2.32,0-.32.32-.48.74-.48,1.16s.16.84.48,1.16l7.86,7.91s0,0,0,0,0,0,0,0c.08.08.18.12.27.18.09.06.17.14.27.18.1.04.21.04.32.06Z" /></svg>') no-repeat center;
    background-size: 35% auto;
    border-radius: 100%;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        bottom: -.8em;
        left: 0;
        right: 0;
    width: 1.6em;
    height: 1.6em;
}
.structure-flow:last-child:after {
    display: none;
}
.structure-flow-no {
    background: #FFF462;
    border-radius: 100%;
    display: flex;
        align-items: center;
        justify-content: center;
    font-size: .9em;
    font-weight: 700;
    position: absolute;
        top: -1em;
        left: -1em;
    width: 2.5em;
    height: 2.5em;
}
.structure-flow .text {
    display: grid;
        place-items: center;
}
.structure-flow .small {
    display: inline-block;
    font-size: .65em;
    line-height: 1.6;
}
.structure-flow sup {
    font-size: .3em;
    vertical-align: 2em;
}
.structure-flow .paragraph-1 {
    font-size: 1rem;
    font-weight: 400;
    margin: .5em 0 -1.5em;
}
.structure-text {
    color: #fff;
    font-size: min(6.6vw, 3.4rem);
    font-weight: 700;
    line-height: 1.2;
    margin-top: 1em;
    text-align: center;
}
.structure-text p > span {
    border-bottom: solid .2em #FFF462;
    display: inline-block;
    margin-bottom: .1em;
}
.structure-result-inner {
    padding-top: 35px;
    position: relative;
}
.structure-result-content {
    display: flex;
        justify-content: center;
}
.structure-result-text {
    padding-bottom: 40px;
    position: relative;
}
.structure-result-text::before {
    background: url('../img/youplus-enecat.webp') no-repeat top center / contain;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        left: 70%;
        bottom: 0;
    width: 24%;
    height: calc(100% - 16px + 36px);
    height: min(30vw, 130px);
    z-index: 10;
}
.structure-result-balloon {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 300 172"><path fill="%23ffffff" d="M49.78,31.6S69.51,1.56,132.29.08c68.28-1.61,95.8,23.07,95.8,23.07,0,0,43.87-5.33,67.58,42.33,0,0,30.73,64.32-71.5,83.99,0,0-25.87-.18-14.61,22.53,0,0-18.49-22.43-55.94-17.73-37.46,4.7-105.58,8.39-127.29-27.07,0,0-27.12-8.81-26.31-42.39C.83,51.22,35.25,29.61,49.78,31.6" /></svg>') no-repeat center / contain;
    display: inline-block;
    filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .1));
    font-size: min(4.2vw, 2.4rem);
    font-weight: 700;
    line-height: 1.4;
    padding: 3em 3em 3.5em;
    text-align: center;
}
.structure-result-balloon .big {
    display: inline-block;
    font-size: 1.35em;
    margin-bottom: .2em;
}
@media screen and (max-width: 960px) {
    .structure-detail-inner {
        max-width: min(98%, 600px);
    }
}

@media screen and (min-width: 960px) {
    .structure-head-inner {
        padding: 0 min(21vw, 130px) 0 0;
        min-height: min(30vw, 180px);
    }
    .structure-head-inner::before {
        width: min(23vw, 140px);
        height: min(30vw, 180px);
    }
    .structure-head-balloon {
        margin-top: .5em;
        padding: .9em 2em 2em;
    }
    .structure-detail::before {
        top: 12px;
        right: 20px;
        width: 120px;
        height: 200px;
    }
    .structure-detail-inner {
        max-width: min(calc(100% - 10px), calc(1020px + 4rem));
    }
    .structure-detail-head {
        margin-bottom: 70px;
        padding: .7em 1em .7em 1em;
    }
    .structure-detail-head-br {
        display: none;
    }
    .structure-detail-head .text::after {
        right: -1.8em;
        width: 1.5em;
        height: 1.2em;
    }
    .structure-detail-head::before {
        bottom: -46px;
        height: calc(100% - 16px + 46px);
        height: 145px;
    }
    .structure-flow-wrapper {
        flex-direction: row;
            align-items: stretch;
            gap: min(2.5vw, 35px);
    }
    .structure-flow {
        flex: 1;
        font-size: min(2.2vw, 2.3rem);
    }
    .structure-flow::after {
        top: 0;
        bottom: 0;
        left: calc(100% - 5px);
        right: auto;
        transform: rotate(-90deg);
    }
    .structure-text {
        font-size: min(3.8vw, 3.9rem);
        margin-top: 50px;
        width: 65%;
    }
    .structure-result-inner {
        max-width: min(calc(100% - 10px), calc(1020px + 4rem));
        padding-top: 0;
    }
    .structure-result-content {
        position: relative;
    }
    .structure-result-text {
        margin: auto;
        padding-bottom: 30px;
        position: absolute;
            right: 0;
            bottom: -75px;
    }
    .structure-result-balloon {
        font-size: min(2.2vw, 2.4rem);
        padding: 1.8em 2.0em 3em;
    }
    .structure-result-text::before {
        left: auto;
        right: 10px;
        height: 126px;
    }
}

/*====================================================
////id |  about
====================================================*/
#about {
    background: #f9f9f9;
    text-align: center;
}
.about-inner {
    padding-top: 55px;
    padding-bottom: 44px;
    max-width: min(calc(100% - 10px), calc(1020px + 4rem));
}
.about-head-wrapper {
    display: flex;
        justify-content: center;
}
.about-head {
    background: #F8A8A0;
    border-radius: 2em;
    color: #fff;
    display: flex;
        align-items: center;
        gap: .5em;
    font-size: min(4.3vw, 2.4rem);
    font-weight: 700;
    margin-bottom: .8em;
    padding: .2em 1.2em;
    position: relative;
}
.about-head::before {
    background: url('../img/youplus-logo.svg') no-repeat center / contain;
    content: '';
    display: block;
    width: 3em;
    height: 2em;
}
.about-head::after {
    background: #F8A8A0;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: calc(100% - 1px);
        left: 0;
        right: 0;
    width: 1em;
    height: .5em;
}
.about-top-text {
    font-size: min(5vw, 2.8rem);
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 1em;
}
.about-top-text .big {
    color: var(--color-primary);
    font-size: 1.4em;
}
#about .coverImg {
    border-radius: 10px;
    overflow: hidden;
}
.about-detail-img {
    margin: auto;
    max-width: 620px;
}
.about-detail-text {
    color: #333;
    font-size: min(3.4vw, 1.4rem);
    letter-spacing: .04em;
    line-height: 1.6;
    margin-top: 1.2em;
}
.about-detail .paragraph-1 {
    font-size: 1.2rem;
    margin-top: .4em;
}
.about-text {
    font-size: min(4.2vw, 2.8rem);
    font-weight: 700;
    margin-top: 35px;
}
.about-text .underline {
    border-bottom: solid 2px;
}
.about-img-wrapper {
    display: grid;
        grid-gap: 25px min(1.5vw, 18px);
        place-items: center;
    margin: 35px auto 0;
}
.about-img {
    width: min(100%, 500px);
}
.about-partner {
    background: var(--color-primary);
}
.about-partner-inner {
    padding-top: 30px;
    padding-bottom: 30px;
    max-width: min(calc(100% - 10px), calc(1020px + 4rem));
}
.about-partner-wrapper {
    background: #fff;
    border-radius: 10px;
    display: grid;
        grid-gap: 15px;
    padding: 25px 1em;
}
.about-partner-text {
    font-size: min(4.0vw, 2.4rem);
    font-weight: 700;
    line-height: 1.45;
}
.about-partner-text .big {
    display: inline-block;
    font-size: 1.53em;
    line-height: 1.2;
}
.about-partner-text .mainColor {
    display: inline-block;
    margin-bottom: .2em;
}
.about-partner-img img {
    width: min(15vw, 130px);
}
.about-partner-img img + img {
    margin-left: min(4vw, 40px);
}
.about-support {
    position: relative;
    overflow: hidden;
    z-index: 10;
}
.about-support-inner {
    padding-top: 38px;
    padding-bottom: 63px;
}
.about-support-head-en {
    border-bottom: solid 1px var(--color-primary);
    display: inline-block;
    font-size: min(3.85vw, 1.5rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: .5em;
}
.about-support-head {
    font-size: min(7.5vw, 3rem);
    font-weight: 700;
    margin-bottom: .8em;
}
.about-support-text {
    display: inline-block;
    text-align: left;
}
.about-support-text .paragraph-1 {
    font-size: .82em;
}
.about-support-text .paragraph-1 li::before {
    display: none;
}
.about-support-other-text {
    display: flex;
        align-items: center;
        justify-content: center;
    font-size: min(3.9vw, 1.6rem);
    font-weight: 700;
    line-height: 1.5;
    margin-top: 27px;
    min-height: 56px;
    padding: .4em 1em .5em;
    position: relative;
    z-index: 10;
}
.about-support-other-text::before {
    background: #E6F5F7;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: 0;
        left: -50vw;
    width: 200vw;
    height: 100%;
    z-index: -1;
}
.about-support-other-link a {
    display: inline-block;
    margin: 1em 0 1.5em;
	-webkit-text-decoration: underline solid 1px;
	text-decoration: underline solid 1px;
	text-underline-position: under;
	text-underline-offset: 0.2em;
}
.about-support-img {
    margin: auto;
    width: min(100%, 360px);
}
.about-support-img .coverImg {
    padding-top: 60%;
}
@media screen and (min-width: 960px) {
    .about-inner {
        padding-top: 65px;
        padding-bottom: 80px;
    }
    .about-detail-text {
        font-size: 1.6rem;
    }
    .about-img-wrapper {
        grid-template-columns: repeat(3, 1fr);
        margin-top: 70px;
    }
    .about-partner-wrapper {
        grid-template-columns: auto auto;
        place-items: center;
        padding: 45px min(3vw, 80px) 45px min(5vw, 100px);
    }
}

/*====================================================
////id |  add
====================================================*/
.mv-text-top {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1em;
}
.mv-text-top img {
    height: 2.4em;
    width: 13.4em;
}

.offer-btn.uden a {
    background-color: #08A3AB;
    margin: 2em auto 0;
    padding: 1.6rem 2rem;
    width: min(96%, 440px);
}
.offer-btn.uden a::before{
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 37 35"><path fill="%23ffffff" d="M8.21,18.13c2.38,2.15,2.24,4.85.6,6.68-1.64,1.82-4.32,2.25-6.7.11-2.38-2.14-2.64-5.74-1.26-7.27s4.99-1.65,7.37.49M27.88,10.1c-.2,3.2,1.8,5.03,4.25,5.19,2.45.15,4.66-1.42,4.86-4.62.2-3.2-2.13-5.95-4.19-6.08-2.06-.13-4.72,2.31-4.91,5.51M13.98,7.77c1.75,2.68.93,5.26-1.13,6.61-2.05,1.34-4.75,1.07-6.51-1.61-1.76-2.68-1.09-6.23.64-7.36,1.73-1.13,5.24-.33,7,2.36M25.73,4.86c.62,3.14-1.11,5.23-3.52,5.7-2.41.48-4.81-.79-5.43-3.93-.62-3.14,1.33-6.18,3.35-6.58s4.98,1.66,5.61,4.81M28.47,16.45c-3.44-2.16-6.47-3.04-10.1-1.56h-.01s-.01.01-.01.01c-3.63,1.48-5.17,4.23-6.12,8.19-.87,3.61-1.32,7.97.68,10.37,1.14,1.48,3.15,1.96,4.84,1.16,1.84-.94,3.1-3.27,6.76-4.64h.02c3.57-1.59,6.1-.81,8.08-1.42,1.76-.61,2.86-2.37,2.64-4.22-.25-3.11-3.62-5.91-6.77-7.88" /></svg>') no-repeat center / contain;
    content: '';
    display: block;
    margin: auto;
    opacity: .25;
    position: absolute;
        top: 0;
        left: 1em;
        bottom: 0;
    width: 2.6em;
    height: 2.5em;
}
#fix-cta {
    background: transparent;
    box-shadow: none;
    display: flex;
        justify-content: flex-end;
        gap: 6px;
    padding: 0 2rem 15px;
    z-index: 9999;
}
.offer-btn.fix-cta-btn a {
    border-radius: 5em;
    display: flex;
        align-items: center;
        justify-content: center;
    font-weight: 700;
    margin: 0;
    padding: .8em;
    width: auto;
    height: min(12vw, 55px);
}
.fix-cta-btn a::after {
    display: none;
}
.fix-cta-btn.uden a {
    font-size: min(4.0vw, 1.8rem);
    padding-left: 1.5em;
}
.fix-cta-btn.uden a::before {
    left: .4em;
    transform: rotate(5deg);
    width: 1.8em;
    height: 1.7em;
}
.fix-cta-btn.other a {
    background: #fff;
    color: #333;
    font-size: min(3.0vw, 1.4rem);
}
@media screen and (max-width: 500px) {
    .fix-cta-btn.uden {
        flex: 1;
    }
}
@media screen and (min-width: 960px) {
    #fix-cta {
        width: auto;
    }
}

/*====================================================
////id |  steps
====================================================*/
#steps {
    background: #C7E7E9;
}
.steps-inner {
    padding-top: 55px;
    padding-bottom: 75px;
}
.steps-text .main {
    font-size: min(4.6vw, 2.1rem);
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: .5em;
}
.steps-text .main .big {
    font-size: 1.2em;
}
.steps-item-wrapper {
    display: grid;
        grid-gap: 40px;
    margin: 30px auto 0;
    max-width: 800px;
}
.steps-item {
    background: #fff;
    border-radius: 15px;
    padding: 20px 16px;
    position: relative;
}
.steps-item::after {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 22 23"><path fill="%2312a2ac" d="M21.48,10.76c-.69-.69-1.82-.69-2.51,0l-6.2,6.19V1.77c0-.98-.79-1.77-1.77-1.77s-1.77.79-1.77,1.77v15.19l-6.2-6.19c-.69-.69-1.82-.69-2.51,0-.69.69-.69,1.81,0,2.5l9.23,9.21s0,0,0,0c0,0,0,0,0,0,.06.06.15.09.22.14.12.09.23.19.37.24.21.09.44.13.67.13s.45-.04.67-.13c.13-.05.25-.16.37-.24.07-.05.15-.08.22-.14,0,0,0,0,0,0,0,0,0,0,0,0l9.23-9.21c.69-.69.69-1.81,0-2.5Z" /></svg>') no-repeat center / contain;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: calc(100% + 13px);
        left: 0;
        right: 0;
    width: 13px;
    height: 14px;
}
.steps-item:last-child:after {
    display: none;
}
.steps-item-no {
    background: var(--color-primary);
    border-radius: 100%;
    color: #fff;
    display: flex;
        align-items: center;
        justify-content: center;
    font-size: 2.1rem;
    font-weight: 700;
    position: absolute;
        top: -19px;
        left: -9px;
    width: 2.5em;
    height: 2.5em;
}
.steps-item-content {
    margin: auto;
    max-width: 600px;
}
.steps-item-title {
    color: var(--color-primary);
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.4;
    padding-bottom: .3em;
    text-align: center;
}
.steps-item-title-sub {
    color: #333;
    font-size: .67em;
    font-weight: 400;
}
.steps-item-text {
    border-top: solid 1px #EBEBEB;
    padding: 24px 0 15px;
}
.steps-item-main_text {
    font-size: 1.15em;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: .8em;
    padding-left: 1em;
    position: relative;
}
* + .steps-item-main_text {
    margin-top: 2em;
}
.steps-item-main_text::before {
    border-left: solid .375em var(--color-primary);
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: .2em;
        left: 0;
    width: 0;
    height: 1.125em;
}
.steps-item-text p {
    line-height: 1.6;
}
.steps-item-text .disc-list li:nth-child(n+2) {
    margin-top: .3em;
}
.steps-item-attention {
    font-size: .85em;
    text-align: right;
}
.steps-item-attention .paragraph-1 {
    display: inline-block;
    text-align: left;
}
@media screen and (min-width: 960px) {
    .steps-item-wrapper {
        margin-top: 45px;
    }
}

/*====================================================
////id |  last_cta
====================================================*/
.last_cta-inner {
    padding-top: 53px;
    padding-bottom: 37px;
}
.last_cta-text {
    font-size: 2.3rem;
    line-height: 1.6;
}
.last_cta-text p.mainColor {
    font-size: 1.26em;
    line-height: 1.4;
    margin-top: .3em;
}
.last_cta-img {
    margin: auto;
    max-width: 620px;
}
.last_cta-img .coverImg {
    border-radius: 10px;
    margin-top: 37px;
    padding-top: 48.5%;
}
@media screen and (min-width: 960px) {
    .last_cta-inner {
        padding-bottom: 60px;
    }
    .last_cta-img {
        margin: 46px auto 56px;
    }
}

/*====================================================
////id |  footer
====================================================*/
footer {
    background: #F8A8A1;
    color: #fff;
    padding-top: 43px;
    padding-bottom: 80px;
    text-align: center;
}
.footer-logo-link {
    color: #fff !important;
    font-size: 1.5rem;
    letter-spacing: .3em;
}
.footer-logo-link img {
    width: 212px;
    height: 127px;
}
.footer-menu {
    display: grid;
        grid-gap: .5em;
        place-items: center;
    font-size: 1.5rem;
    margin: 35px 0;
}
.footer-menu a {
    color: #fff;
}
.copyright {
    font-size: 1rem;
    padding-bottom: 1em;
}
@media screen and (min-width: 960px) {
}