body{
    background-color: #efefef;
}
.reason-section{
    padding-left: var(--container-padding-left-right);
    padding-right: var(--container-padding-left-right);
    .container{
        max-width: calc(100vw - var(--container-padding-left-right) - var(--container-padding-left-right) - var(--layout-aside-area-width));
        margin-right: auto;
        padding-top: clamp(55px,5.5vw, 75px);
        padding-bottom: clamp(80px,11.5vw, 115px);
    }
    @media screen and (max-width: 768px) {
        .container{
            max-width: 100%;
            margin-right: auto;
            margin-left: auto;
        }  
    }
    .title-area{
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: clamp(20px,5vw,45px);
        .title{
            text-align: center;
            font-size: clamp(32px,4vw,40px);
            letter-spacing: clamp(2px,0.5vw,6px);
            color: var(--base-black-color);
            line-height: 1.8;
            &::before{
                content:"REASON";
                display: block;
                font-size: clamp(16px,2vw,22px);
                letter-spacing: clamp(1px,0.25vw,4px);
                color: var(--base-black-color);
            }
        }
        .button-area{
            .button{
                padding: clamp(10px,2vw,20px) clamp(10px,5vw,30px);
                padding-right: clamp(40px,9vw,90px);
                border-radius: 100px;
                border:1px solid var(--base-black-color);
                text-decoration: none;
                display: inline-block;
                position: relative;
                font-size: clamp(12px,1.9vw,19px);

                &::after{
                    content:"";
                    display: inline-block;
                    width: clamp(17.5px,2.5vw,25px);
                    height: clamp(17.5px,2.5vw,25px);
                    background-image: url(../../images/icon/arrow-circle-white-right.svg);
                    vertical-align:baseline;
                    position: absolute;
                    top: 50%;
                    right: clamp(20px, 3vw,30px);
                    transform: translateY(-50%);
                    -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                }
            }
            
        }
    }
    .contents-area{
        background-image: linear-gradient(180deg, rgba(65, 164, 253, 1), rgba(14, 244, 255, 1));
        padding: clamp(20px,4.5vw, 45px) clamp(15px,6vw, 60px);
        padding-top: clamp(40px,6vw,60px);
        padding-bottom: 20px;
        border-radius: clamp(1em,1.5vw, 2em);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        .contents-lists {
            list-style: none;
            padding: 0;
            margin: 0;
            max-width: var(--container-medium-small-size);
          }
          .contents-list{
            background-color: var(--base-white-color);
            border-radius: clamp(10px,2vw,20px); 
            position: relative;
            margin-bottom: clamp(20px,7vw,70px);
            padding-top: clamp(20px,3vw,30px);
            padding-bottom: clamp(10px,2vw,20px);
          }
          
          .list-title-area {
            margin-bottom: clamp(5px,1vw,10px);
          }
          
          .list-icon {
            width: clamp(110px,18vw,200px);
            height: clamp(110px,18vw,200px);
            border-radius: 50%;
            background-color: white;
            position: absolute;
            left: -25px;
            top: -35px;
            background-image: linear-gradient(270deg, rgba(65, 164, 253, 1), rgba(14, 244, 255, 1));
            padding: 10px;
          }
          @media screen and (max-width:768px) { 
            .list-icon {
                left: -15px;
                top: -20px;
              }
          }
          @media screen and (max-width:480px) { 
            .list-icon {
                width: clamp(150px,26vw,200px);
                height: clamp(150px,26vw,200px);
                left: -15px;
                top: -10px;
                position: static;
                text-align: center;
                margin-left: auto;
                margin-right: auto;
                background-image: linear-gradient(270deg, rgba(65, 164, 253, 1), rgba(14, 244, 255, 1));
                padding: 10px;
              }
          }
          .list-icon-container{
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-end;
            padding: clamp(10px,3vw,30px);
            padding-bottom: clamp(3px,0.7vw,7px);
            height: 100%;
            background-color: white;
            background-size: contain;
            background-position: bottom;
            border-radius: 50%;
          }
          .list-icon-container-01{
            background-image: url(../../images/service/service-01.jpg);
          }
          .list-icon-container-02{
            background-image: url(../../images/service/service-02.jpg);
          }
          .list-icon-container-03{
            background-image: url(../../images/service/service-03.jpg);
          }
          .list-icon-container-04{
            background-image: url(../../images/service/service-04.jpg);
          }
          .list-icon-container-05{
            background-image: url(../../images/service/service-05.jpg);
          }
          
          .list-icon .num {
            font-size: clamp(24px, 4.8vw, 48px);
            font-weight: bold;
            line-height: 1;
            font-style: italic;
            margin-right: clamp(2px,0.5vw,5px);
            text-align: center;
            width: 60%;
            border-radius: clamp(2px,0.5vw,5px);
          }
          
          .list-icon .text {
            font-size: clamp(10px, 1.4vw, 14px);
            letter-spacing: 0.05em;
            text-transform: uppercase;
            font-weight: bold;
            opacity: 0.7;
            font-style: italic;
          }
          
            .list-title {
                font-size: clamp(20px, 3vw, 26px);
                line-height: 1.2;
                margin-bottom: clamp(25px,5vw,60px);
                margin-left: clamp(100px,18vw,200px);
                padding: clamp(5px, 1vw, 10px) clamp(10px, 2vw, 20px) clamp(10px, 2vw, 20px);
                padding-left: 0;
                border-bottom: 5px solid rgba(65, 164, 253, 1);
                margin-right: clamp(20px,4vw,40px);
            }
            @media screen and (max-width:480px) { 
                .list-title {
                    font-size: clamp(18px, 3vw, 26px);
                    line-height: 1.2;
                    margin-bottom: clamp(25px,5vw,60px);
                    margin-left: clamp(20px,4vw,40px);
                    padding: clamp(5px, 1vw, 10px) clamp(10px, 2vw, 20px) clamp(10px, 2vw, 20px);
                    padding-left: clamp(10px, 2vw, 20px);
                    border-bottom: 5px solid rgba(65, 164, 253, 1);
                    margin-right: clamp(20px,4vw,40px);
                }
            }
            /* .marker-one{
                background: linear-gradient(transparent 75%, rgb(128, 181, 191) 75%);
            }
            .marker-two{
                background: linear-gradient(transparent 75%, rgb(241, 218, 85) 75%);
            }
            .marker-three{
                background: linear-gradient(transparent 75%, rgb(186, 84, 113) 75%);
            } */
            p{
                font-size: clamp(14px, 1.6vw, 16px);
                margin-left: clamp(20px,3vw,30px);
                padding: clamp(5px,1vw,10px) clamp(10px,2vw,20px);
                padding-left: 0;
            }
    }
    @media screen and (max-width:864px) { 
        .contents-area{
            padding-bottom: clamp(20px,4.5vw, 40px);
        }
    }
    .no-article-text{
        text-align: center;
        margin-bottom: clamp(10px,2vw,20px);
        font-size: clamp(18px,1.8vw,20px);
    }
}

.section-01{
    padding-left: var(--container-padding-left-right);
    padding-right: var(--container-padding-left-right);
    .container{
        max-width: calc(100vw - var(--container-padding-left-right) - var(--container-padding-left-right) - var(--layout-aside-area-width));
        margin-right: auto;
        padding-top: clamp(55px,5.5vw, 75px);
        padding-bottom: clamp(80px,11.5vw, 115px);
    }
    @media screen and (max-width: 768px) {
        .container{
            max-width: 100%;
            margin-right: auto;
            margin-left: auto;
        }  
    }
    .title-area{
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: clamp(20px,5vw,45px);
        .title{
            font-size: clamp(36px,4.8vw,48px);
            color: var(--base-black-color);
            &::before{
                content:"STORY";
                display: block;
                font-size: clamp(16px,2vw,22px);
                color: var(--base-black-color);
            }
        }
        .button-area{
            .button{
                padding: clamp(10px,2vw,20px) clamp(10px,5vw,30px);
                padding-right: clamp(40px,9vw,90px);
                border-radius: 100px;
                border:1px solid var(--base-black-color);
                text-decoration: none;
                display: inline-block;
                position: relative;
                font-size: clamp(12px,1.9vw,19px);

                &::after{
                    content:"";
                    display: inline-block;
                    width: clamp(17.5px,2.5vw,25px);
                    height: clamp(17.5px,2.5vw,25px);
                    background-image: url(../../images/icon/arrow-circle-white-right.svg);
                    vertical-align:baseline;
                    position: absolute;
                    top: 50%;
                    right: clamp(20px, 3vw,30px);
                    transform: translateY(-50%);
                    -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                }
            }
            
        }
    }
    .contents-area{
        background-color: var(--base-white-color);
        padding: clamp(20px,4.5vw, 45px) clamp(15px,6vw, 60px);
        padding-bottom: 20px;
        border-radius: clamp(1em,1.5vw, 2em);
        .contents-lists{
            list-style-type: none;
            padding-left: 0;
            display: flex;
            flex-direction: column;
            gap: clamp(15px,3vw,30px);
        }
        .contents-list{
            background-color: rgb(75, 159, 172);
            padding: clamp(20px,4.5vw, 45px) clamp(15px,6vw, 60px);
            padding-bottom: 20px;
            border-radius: clamp(1em,1.5vw, 2em);
            margin: 0;
        }
        .contents-list-01{
            background-color: rgb(75, 159, 172);
        }
        .contents-list-02{
            background-color: rgb(75, 159, 172);
        }
        .contents-list-03{
            background-color: rgb(75, 159, 172);
        }
        .contents-list-04{
            background-color: rgb(75, 159, 172);
        }
        .sub-flex-items{
            display: flex;
            gap: clamp(10px,2vw,20px);
        }
        .sub-flex-item{

        }
        .sub-flex-item-01{
            width: calc(35% - clamp(5px,1vw,10px));
        }
        .sub-flex-item-02{
            width: calc(65% - clamp(5px,1vw,10px));
        }
        .steps-area{
            text-align: right;
            .step-button{
                background-color: gold;
                padding: clamp(5px,1vw,10px);
                border-radius: clamp(2.5px,0.5vw,5px);
                display: inline-block;
            }
        }
        .contents-list-01 {
            .steps-area{
                .step-button{
                    background-color: gold;
                }
            }
        }
        .contents-list-02 {
            .steps-area{
                .step-button{
                    background-color: gold;
                }
            }
        }
        .contents-list-03 {
            .steps-area{
                .step-button{
                    background-color: gold;
                }
            }
        }
        .contents-list-04 {
            .steps-area{
                .step-button{
                    background-color: gold;
                }
            }
        }
        .sub-title-area{
            .title{
                color: gold;
                font-size: 20px;
                font-size: clamp(24px,4vw,50px);
            }
        }
        .contents-list-01 {
            .sub-title-area{
                .title{
                    color: gold;
                }
            }
        }
        .contents-list-02 {
            .sub-title-area{
                .title{
                    color: gold;
                }
            }
        }
        .contents-list-03 {
            .sub-title-area{
                .title{
                    color: gold;
                }
            }
        }
        .contents-list-04 {
            .sub-title-area{
                .title{
                    color: gold;
                }
            }
        }
    }
    @media screen and (max-width:864px) { 
        .contents-area{
            padding-bottom: clamp(20px,4.5vw, 40px);
        }
    }
    .no-article-text{
        text-align: center;
        margin-bottom: clamp(10px,2vw,20px);
        font-size: clamp(18px,1.8vw,20px);
    }
}
.section-02{
    padding-left: var(--container-padding-left-right);
    padding-right: var(--container-padding-left-right);
    .container{
        max-width: calc(100% - var(--layout-aside-area-width));
        margin-right: auto;
        padding-top: clamp(55px,5.5vw, 75px);
        padding-bottom: clamp(80px,11.5vw, 115px);
    }
    @media screen and (max-width: 768px) {
        .container{
            max-width: 100%;
            margin-right: auto;
            margin-left: auto;
        }  
    }
    .title-area{
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: clamp(20px,5vw,45px);
        .title{
            font-size: clamp(36px,4.8vw,48px);
            color: var(--base-black-color);
            &::before{
                content:"FEATURES";
                display: block;
                font-size: clamp(16px,2vw,22px);
                color: var(--base-black-color);
            }
        }
        .button-area{
            .button{
                padding: clamp(10px,2vw,20px) clamp(10px,5vw,30px);
                padding-right: clamp(40px,9vw,90px);
                border-radius: 100px;
                border:1px solid var(--base-black-color);
                text-decoration: none;
                display: inline-block;
                position: relative;
                font-size: clamp(12px,1.9vw,19px);

                &::after{
                    content:"";
                    display: inline-block;
                    width: clamp(17.5px,2.5vw,25px);
                    height: clamp(17.5px,2.5vw,25px);
                    background-image: url(../../images/icon/arrow-circle-white-right.svg);
                    vertical-align:baseline;
                    position: absolute;
                    top: 50%;
                    right: clamp(20px, 3vw,30px);
                    transform: translateY(-50%);
                    -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                }
            }
            
        }
    }
    .contents-area{
        background-color: var(--base-white-color);
        padding: clamp(20px,4.5vw, 45px) clamp(15px,6vw, 60px);
        padding-bottom: 20px;
        border-radius: clamp(1em,1.5vw, 2em);
        .contents-lists{
            list-style-type: none;
            padding-left: 0;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            gap: clamp(15px,3vw,30px);
        }
        .contents-list{
            width: calc(50% - clamp(7.5px,1.5vw,15px));
        }
        .contents-list{
            background-color: rgb(75, 159, 172);
            padding: clamp(20px,4.5vw, 45px) clamp(15px,6vw, 60px);
            padding-bottom: 20px;
            border-radius: clamp(1em,1.5vw, 2em);
            margin: 0;
        }
        .contents-list-01{
            background-color: rgb(75, 159, 172);
        }
        .contents-list-02{
            background-color: rgb(75, 159, 172);
        }
        .contents-list-03{
            background-color: rgb(75, 159, 172);
        }
        .contents-list-04{
            background-color: rgb(75, 159, 172);
        }
        .sub-flex-items{
            display: flex;
            flex-direction: column;
            gap: clamp(10px,2vw,20px);
        }
        .sub-flex-item{

        }
        .sub-flex-item-01{
            width: 100%;
        }
        .sub-flex-item-02{
            width: 100%;
        }
        .sub-sub-flex-items{
            display: flex;
            gap: clamp(16px,2.2vw,22px);
        }
        .date-area{
            .day{
                color: gold;
                font-size: clamp(24px,4vw,40px);
                display: inline-block;
            }
            .month{
                color: gold;
                font-size: clamp(16px,2.2vw,22px);
                display: inline-block;

            }
        }
        .contents-list-01 {
            .day{
                color: gold;
            }
            .month{
                color: gold;
            }
        }
        .contents-list-02 {
            .day{
                color: gold;
            }
            .month{
                color: gold;
            }
        }
        .contents-list-03 {
            .day{
                color: gold;
            }
            .month{
                color: gold;
            }
        }
        .contents-list-04 {
            .day{
                color: gold;
            }
            .month{
                color: gold;
            }
        }
        .sub-title-area{
            margin-bottom: clamp(16px,2.2vw,22px);
            .title{
                font-size: 20px;
                font-size: clamp(20px,2.4vw,24px);
            }
        }
        .sub-category-area{
            .category{
                background-color: white;
                font-size: clamp(12px,1.4vw,14px);
                padding: clamp(1px,0.2vw,2px) clamp(2.5px,0.5vw,5px);
                display: inline-block;
                margin-right: clamp(16px,2.2vw,22px);
                border-radius: clamp(2px,0.4vw,4px);
            }
        }
    }
    @media screen and (max-width:864px) { 
        .contents-area{
            padding-bottom: clamp(20px,4.5vw, 40px);
        }
    }
    .no-article-text{
        text-align: center;
        margin-bottom: clamp(10px,2vw,20px);
        font-size: clamp(18px,1.8vw,20px);
    }
}
.marquee-section{
    background-color: var(--base-white-color);
    .marquee-content{
        .marquee-text{
            font-size: clamp(60px,10vw,100px);
            color: var(--primary-color);
            font-weight: 700;
        }
    }
}

.layout-side{

}