.column-wrapper {
    overflow: hidden;
    padding-top: 0;
}
#page_title h1 .en > span:nth-child(5) {
    color: var(--mainColor);
}

/*====================================================
////id |  main_text
====================================================*/
.mt-head {
    font-weight: 500;
}
#main_text .blob_wrapper {
    top: auto;
    bottom: calc(min(40vw, 340px) * -1);
    height: min(100vw, 500px);
}
.mt-blob-1 {
    background: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 232 309'><path fill='%23f7f5ef' d='M111.89,11.32C95.16,2.28,75.64-2.6,57.86,1.42,29.84,7.77,12.14,34.53,5.09,62.03c-11.43,44.64-1.44,92.97,8.55,139.37,5.28,24.52,10.9,49.84,25.62,70.83,20.81,29.69,56.72,43.4,90.09,33.66,30.36-8.86,56.47-30.17,74.45-54.91,13.73-18.89,25.29-40.21,27.71-63.92,2.7-26.42-6.28-53.82-20.67-77.44-14.39-23.62-33.93-43.93-54.08-63.16-13.79-13.17-28.16-26.1-44.88-35.14Z' /></svg>") no-repeat center;
    right: 2vw;
    bottom: 10px;
    width: min(33vw, 250px);
    height: min(37vw, 285px);
}
.mt-blob-2 {
    background: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 350 295'><path fill='none' stroke='%238CC63F' stroke-width='5' stroke-dasharray='4 8' d='M291.01,50.65c20.04,8.69,38.32,23.27,47.33,43.18,14.2,31.36,12.1,68.38-7.7,96.53-32.14,45.7-92.29,43.58-141.24,70.48-25.86,14.21-52.7,28.73-82.1,31.29-41.57,3.62-79.46-19.49-94.4-58.55C-.69,198.04-.03,156.76,9.5,120.45c7.28-27.72,18.29-55.29,37.95-76.14C69.36,21.1,100.47,8.12,131.99,3.19c31.53-4.93,52.99,18.09,84.66,22.01,21.68,2.69,54.31,16.76,74.35,25.45Z' /></svg>") no-repeat center;
    bottom: min(28vw, 60px);
    right: calc(min(18vw, 170px) * -1);
    width: min(28.8vw, 300px);
    height: min(33vw, 340px);
}

/* ////////// mobile ////////// */
@media screen and (max-width: 960px) {
    .mt-inner {
        display: grid;
            grid-gap: 24px;
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 960px) {
    .mt-inner {
        display: grid;
            grid-gap: 30px;
            grid-template-columns: 1fr 50%;
    }
    .mt-head {
        font-size: min(3.3vw, 4rem);
    }
    
}
@media print, screen and (min-width: 1330px) {
    .mt-blob-2 {
        bottom: 130px;
    }
}
    
@media (hover: hover) {}

/*====================================================
////id |  feature
====================================================*/
#feature {
    z-index: 10;
}
.feature-blob-3 {
    background: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 337 360'><path fill='%23f3fbe7' d='M85.08,60.5c.24-24.44,18.09-44.5,36.02-54.7,27.99-15.92,62.58,3.75,86.73,25.04,38.1,33.6,70.75,72.92,96.78,116.54,14.45,24.24,26.97,50.24,31.06,78.16s-1.11,58.16-18.95,80.02c-18.74,22.95-48.4,33.79-77.19,40.86-43.33,10.63-87.96,15.07-132.54,13.16-22.05-.95-44.5-3.57-64.51-12.88-58.03-26.98-48.53-86.61-19.36-132.02,31.67-49.29,66.94-53.48,61.95-154.17Z' /></svg>") no-repeat center;
}
.feature-blob-4 {
    background: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 115 124'><path fill='none' stroke='%238CC63F' stroke-width='5' stroke-dasharray='4 8' d='M94.89,30.02c7.18,8.83,14.5,18.06,16.86,29.56,3.99,19.37-8.31,42.5-27.24,53.74-18.94,11.24-42.75,10.63-58.84-.12S1.31,82.57,2.64,62.13C3.8,44.27,13.64,13.19,34,5.42c26.4-10.09,47.32,7.92,60.89,24.6Z' /></svg>") no-repeat center;
}
.feature-item {
    position: relative;
}
.feature-item-img {
    position: relative;
}
.feature-item-img .coverImg {
    margin: auto;
    padding-top: 0;
    position: absolute;
        top: 0;
    height: 100%;
    width: calc(100% + 5vw);
}
.feature-item:nth-child(odd) .coverImg {
    border-radius: 0 25px 25px 0;
    right: 0;
}
.feature-item:nth-child(even) .coverImg {
    border-radius: 25px 0 0 25px;
    left: 0;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 960px) {
    .feature-blob-3 {
        bottom: 50px;
        left: -20vw;
        width: min(56vw, 345px);
        height: min(56vw, 355px);
    }
    .feature-blob-4 {
        bottom: 10px;
        left: min(24vw, 100px);
        width: min(20vw, 115px);
        height: min(20vw, 110px);
    }
    .feature-items {
        display: grid;
            grid-gap: min(12.8vw, 50px);
    }
    .feature-item-img {
        height: min(90vw, 350px);

    }
    .feature-item-text dt {
        font-size: min(5.33vw, 2.4rem);
        margin: 1.5em 0 .8em;
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 960px) {
    .feature-blob-3 {
        bottom: 15px;
        right: 3vw;
        width: min(18vw, 345px);
        height: min(18.5vw, 355px);
    }
    .feature-blob-4 {
        bottom: 80px;
        right: min(18vw, 350px);
        width: min(7vw, 115px);
        height: min(7vw, 110px);
    }
    .feature-items {
        display: grid;
            grid-gap: 95px;
    }
    .feature-item {
        display: flex;
            align-items: center;
            gap: min(4vw, 140px);
    }
    .feature-item:nth-child(even) {
        flex-direction: row-reverse;
    }
    .feature-item-img {
        flex: 1;
        min-height: min(35vw, 500px);
    }
    .feature-item-text {
        width: min(55%, 550px);
    }
    .feature-item-text dt {
        font-size: 2.8rem;
        margin-bottom: .8em;
    }

}
@media print, screen and (min-width: 1330px) {
    #feature .blob_wrapper {
        height: calc(100% + min(15vw, 50px));
    }
    .feature-item {
        gap: 140px;
    }
    .feature-item-img .coverImg {
        width: calc(100% + (50vw - 600px));
    }
    .feature-item-text {
        width: 550px;
    }
}


@media (hover: hover) {}

/*====================================================
////id |  detail
====================================================*/
#detail {
    background: var(--l_beige);
}
.detail-bg {
    background: var(--l_beige);
    overflow: hidden;
    position: absolute;
        top: -50px;
        left: 0;
    width: 100%;
}
.detail-bg::before {
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: 0;
        left: 0;
    width: 100%;
    height: 100%;
}
.detail-head {
    font-weight: 500;
}
.detail-item {
    background: #fff;
    border: solid 1px var(--green);
    border-radius: 20px;
    text-align: center;
}
.detail-item-img {
    display: flex;
        align-items: center;
        justify-content: center;
}
.detail-item-text {
    display: inline-block;
}
.detail-item-text dt {
    line-height: 1.4;
    margin: 1em 0 .8em;
}
.detail-item-text dd {
    text-align: left;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
    .detail-bg {
        height: 32vw;
    }
    .detail-bg::before {
        background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 375 120"><path fill="%23ffffff" d="M130.08,118.42c-41.08,7.01-87.25-10.04-130.08-35.32V0h375v3.68c-10.11.53-20.75,2.37-32.41,5.23-111.31,37.92-93.74,89.25-212.51,109.5Z" /></svg>') no-repeat bottom center / cover;
    }
    .detail-inner {
        padding-top: 5vw;
    }
    .detail-head {
        font-size: min(6.4vw, 2.8rem);
        margin-bottom: .8em;
    }
    .detail-items {
        display: grid;
            grid-gap: min(6.4vw, 24px);
        margin-top: min(10.5vw, 60px);
    }
    .detail-item {
        padding: min(8.5vw, 32px) min(9.5vw, 35px);
    }
    .detail-item-text dt {
        font-size: min(5.35vw, 2.2rem);
    }
}

@media screen and (min-width:600px) and (max-width:769px) {
    .detail-bg {
        top: -100px;
    }
    .detail-bg::before {
        transform: scaleX(1.5);
    }
}
/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
    .detail-bg {
        height: 17.1vw;
    }
    .detail-bg::before {
        background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 1920 327"><path fill="%23ffffff" d="M0,327C422.77,107.39,440.08,88.34,711.34,117.2c286.85,61.48,229.17,97.85,521.44,134.23,292.27,36.38,687.21-222.88,687.21-222.88V0H0v327Z" /></svg>') no-repeat bottom center / cover;
    }
    .detail-main {
        display: grid;
            grid-gap: 30px;
            grid-template-columns: 1fr 50%;
    }
    .detail-head {
        font-size: min(3.0vw, 4rem);
    }
    .detail-items {
        display: grid;
            grid-gap: min(2.5vw, 50px) min(3vw, 60px);
            grid-template-columns: 1fr 1fr;
        margin-top: min(8vw, 70px);
    }
    .detail-item {
        padding: min(3vw, 48px) min(2.5vw, 45px);
    }
    .detail-item-img {
        height: min(13vw, 160px);
    }
    .detail-item-text dt {
        font-size: min(2.8vw, 2.4rem);
    }
}

@media screen and (min-width:769px) and (max-width:960px) {
    .detail-main {
        grid-template-columns: 1fr;
    }
    .detail-head {
        font-size: 3.5rem;
    }
}

@media print, screen and (min-width: 1330px) {
    .detail-bg::before {
        left: -20%;
        right: -20%;
        min-width: 1800px;
    }
}
@media (hover: hover) {}

/*====================================================
////id |  end_text
====================================================*/
.et-inner {
    max-width: none;
    padding: min(15vw, 110px) 0;
}
.et-text {
    border-radius: min(6.67vw, 50px);
    display: flex;
        align-items: center;
        justify-content: center;
    height: min(90vw, 620px);
    position: relative;
    z-index: 5;
}
.et-text p {
    position: relative;
}
.et-text p::before {
    background: #fff;
    border-radius: 100px;
    content: '';
    display: block;
    filter: blur(1.5em);
    margin: auto;
    position: absolute;
        top: -10%;
        left: -10%;
    width: 120%;
    height: 120%;
    z-index: -1;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
    .et-text {
        height: min(90vw, 400px);
    }
    .et-text p {
        font-size: min(5.0vw, 2.4rem);
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
    .et-text {
        height: min(60vw, 620px);
    }
    .et-text p {
        font-size: min(3.2vw, 3rem);
    }
}

@media (hover: hover) {}
