/*  */
.inner{max-width: 136rem; width: 100%; margin: 0 auto;}
.inner.w100{max-width: 100rem;}
.blur{ -webkit-backdrop-filter: blur(50px); backdrop-filter: blur(50px); background-color: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.77);}
.p12_12{padding: 12rem 0;}
.p10_10{padding: 10rem 0;}
.p10_6{padding: 12rem 0 6rem;}

.thumbArea{font-size: 0; line-height: 0;}
.icon{font-size: 0; line-height: 0;}
.imgText{display: inline-block; font-size: 0; line-height: 0;}
a.imgText{display: inline-block;}

.main_title{position: relative; font-size: 4.4rem; line-height: 6.4rem; color: #111; font-weight: 500; font-family: var(--gmar); z-index: 2;}
.main_title2{position: relative; font-size: 5.9rem; line-height: 6.9rem; color: #111; font-weight: 500; font-family: var(--gmar); z-index: 2;}

.withLogo{display: flex; gap: 0.5rem; align-items: flex-end;}
.withLogo img{position: relative; bottom: 1.5rem;}
/* .withLogo p{line-height: 1;} */

.mgt15{margin-top: 1.5rem;}
.mgt20{margin-top: 2rem;}
.mgt25{margin-top: 2.5rem;}
.mgt30{margin-top: 3rem;}
.mgt35{margin-top: 3.5rem;}
.mgt40{margin-top: 4rem;}
.mgt45{margin-top: 4.5rem;}
.mgt50{margin-top: 5rem;}
.mgt55{margin-top: 5.5rem;}
.mgt60{margin-top: 6rem;}
.mgt65{margin-top: 6.5rem;}
.mgt70{margin-top: 7rem;}
.mgt75{margin-top: 7.5rem;}
.mgt80{margin-top: 8rem;}

.main_top{background-color: #f4f4f4; background-image: url('/theme/prix/img/main/main_top_bg.png'); background-size: contain; background-position: top center; background-repeat: no-repeat;}
.main_top_intro{position: relative; display: flex; flex-wrap: wrap; gap: 4rem 0; align-items: center; z-index: 1;}
.main_top_intro .thumbArea{width: 50%; display: flex; align-items: center; justify-content: flex-end; padding: 0 4.17vw 0 0;}
.main_top_intro .textArea{width: 50%;}

.main_top_contents{position: relative; padding: 6rem 0 0; margin: -3.5rem 0 0; z-index: 2;}
.main_top_contents::after{position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 66rem;  background-image: url('/theme/prix/img/main/main_video_top_bg_done.png'); background-size: 136rem 66rem;; background-position: top center; background-repeat: no-repeat; z-index: 1;}
.main_top_contents_inner .blur{ -webkit-backdrop-filter: initial; backdrop-filter: initial; }
.main_top_contents_textArea{max-width: 670px; width: 100%; margin: 0 auto; }
.main_top_contents_textArea .main_title:nth-of-type(2){padding: 0 0 0 3vw;}

.main_top_video iframe{aspect-ratio:560 / 315;width:100%;}

.main_mid{position: relative; background-image: url('/theme/prix/img/main/main_mid_bg_01.jpg'); background-size: cover; background-position: top center; padding: 0 0 29rem;}
.main_mid::after{position: absolute; content: ''; bottom: 0; left: 0; width: 100%; height: 29.5rem; background-image: url('/theme/prix/img/main/main_mid_bg_bottom.png'); background-size: cover; background-position: top center; background-repeat: no-repeat;}

.main_mid_top{position: relative; padding: 16rem 0 5.5rem;}
.main_mid_top::after{position: absolute; content: ''; width: 55rem; height: 41.1rem; bottom: -15.5rem; right: 0; background-image: url('/theme/prix/img/main/main_mid_bg_top.png'); background-size: contain; background-position: bottom right; background-repeat: no-repeat;}
.main_mid_top .textArea{max-width: 108rem; width: 100%; margin: 0 auto;position:relative;z-index:2;}

.main_mid_contents{max-width: 106rem; width: 100%; margin: 0 auto;}
.main_mid_contents > ul{position: relative; padding: 5.5rem 0;}
.main_mid_contents > ul::after{position: absolute; content: ''; width: 10rem; height: 100%; top: 50%; left: calc(22.5rem - 3.5rem); background-image: url('/theme/prix/img/main/main_mid_shadow.png'); background-size: cover; background-position: center; background-repeat: no-repeat; background-position: center; transform: translate(0,-50%);}
.main_mid_contents > ul > li{display: flex; flex-wrap: wrap; gap: 4rem; align-items: center;}
.main_mid_contents > ul > li + li{margin-top: 3rem;}
.main_mid_contents > ul > li .head{width: 22.5rem; height: 16rem; display: flex; align-items: center; justify-content: flex-end; background-image: url('/theme/prix/img/main/main_mid_contents_head_Bg.jpg'); background-size: cover; border-radius: 8rem 0 0 8rem; padding: 2rem 4rem 2rem 2rem;}
.main_mid_contents > ul > li .body{width: calc(100% - 22.5rem - 4rem); }
.main_mid_contents > ul > li .body p{font-size: 3.6rem; line-height: 5.9rem; color: #111; font-weight: 550; font-family: var(--gmar);}
.main_mid_contents > ul > li .body p span{position: relative; z-index: 1;}
.main_mid_contents > ul > li .body p span::before{position: absolute; content: ''; top: -7.5%; left: -2%; width: 104%; height: 100%; background-color: #c4e86b; z-index: -1; }

.main_mid_bottom{padding: 5.5rem 0 0;}

.main_since{color: #fff; text-align: center; background-color: #1e60c5; background-image: url('/theme/prix/img/main/main_since_bg.jpg'); background-size: cover; background-position: top center; background-repeat: no-repeat;}
.main_since_title{width: 26rem; height: 6rem; display: flex; align-items: center; justify-content: center; font-size: 3rem; line-height: 1; color: #fff; font-weight: 500; font-family: var(--gmar); text-align: center; background-image: url('/theme/prix/img/main/main_since_title_bg.jpg'); background-size: cover; border-radius: 30px; margin: 0 auto;}
.main_since_text{font-size: 2.7rem; line-height: 4.1rem; font-weight: 500; font-family: var(--gmar);}
.main_since_video iframe{aspect-ratio:560 / 315;width:100%;}

/* history */
.history{padding: 11rem 0 6rem}
.history *{font-family:var(--gmar);}
.history_tit{max-width:144rem;padding:0 2rem 0 18rem;margin:0 auto;font-size:3.6rem;line-height:1.3;font-weight:500;color:#000;}
.history_tit p{font-size:5.9rem;line-height:normal;color:#2d008c;font-weight:700;margin-bottom:1rem;}
.history_tit img{vertical-align:middle;margin-top:-1.2rem;}

.hist_area{position:relative;z-index:1;margin-top:8rem;}
.hist_area::after{content:'Portfolio Evolution';display:block;width:100%;height:7.8rem;color:#fff;font-size:2.2rem;font-weight:700;text-align:center;line-height:7.8rem;background:linear-gradient(to right,#307fe2, #2d008c, #ba16a3);position:absolute;left:0;top:calc(50% - 5.5rem);}
.hist_sw{overflow:hidden;}
.hist_sw .swiper-wrapper{}
.hist_sw .swiper-slide{display:flex;flex-direction:column;gap:3.8rem 0}
.hist_sw .swiper-slide .hist_img{text-align:center;}
.hist_sw .swiper-slide .hist_y{display:flex;flex-direction:column;gap:0.4rem 0;height:23.7rem;padding:4rem 0;margin-top:1rem;text-align:center;color:#2d008c;position: relative;}
.hist_sw .swiper-slide .hist_y::after{content:'';display:inline-block;width:1.8rem;height:1.5rem;background:url("/theme/prix/img/main/history_triangle.png") no-repeat center;background-size:contain;position:absolute;top:0;left:calc(50% - 0.9rem);}
.hist_sw .swiper-slide:nth-child(odd){flex-direction:column-reverse;}
.hist_sw .swiper-slide:nth-child(odd) .hist_y{flex-direction:column-reverse;margin-top:0;margin-bottom:1rem;}
.hist_sw .swiper-slide:nth-child(odd) .hist_y::after{top:auto;bottom:0;transform:rotate(180deg);}
.hist_sw .swiper-slide .hist_y dt{font-size:5rem;line-height:1;font-weight:700;}
.hist_sw .swiper-slide .hist_y dd{font-size:2rem;line-height:3rem;}
.hist_sw .hist_sw_btn{top:47%}
.hist_sw .hist_sw_btn::after{font-size:0;width:2.2rem;height:3.5rem;}
.hist_sw .swiper-button-prev::after{background:url("/theme/prix/img/main/history_sw_prev.png") no-repeat center;background-size:contain;}
.hist_sw .swiper-button-next::after{background:url("/theme/prix/img/main/history_sw_next.png") no-repeat center;background-size:contain;}



@media only screen and (max-width : 1440px){
}
@media only screen and (max-width : 1360px){
}
@media only screen and (max-width : 1280px){
    .inner{padding: 0 2rem;}
    .p12_12{padding: 12rem 2rem;}
    .p10_10{padding: 10rem 2rem;}
    .p10_6{padding: 12rem 2rem 6rem;}


}
@media only screen and (max-width : 1024px){
    .main_top_intro{gap: 4rem;}
    .main_top_intro .thumbArea{width: calc(41.4rem); padding: 0;}
    .main_top_intro .textArea{width: calc(100% - 41.4rem - 4rem);}


    .main_top_contents::after{display: none;}

    .main_top_contents_inner {position: relative; 
        background-image: url("/theme/prix/img/main/main_video_top_bg.png"); background-size:contain; background-position: top center; background-repeat: no-repeat;
        margin: 2.5rem 0 0; z-index: 2;}

    .main_top_contents_textArea{max-width: initial;}
    .main_top_contents_textArea .main_title:nth-of-type(2){padding: 0 0 0 25vw;}

}
@media only screen and (max-width : 840px){
    .inner{padding:0 3rem}
    .p10_10{padding: 15rem 0;}

    .main_title{font-size:3.8rem;line-height:4.6rem;}
    .main_title2{font-size:4.5rem;line-height:6rem;}

    .main_top_contents::after{z-index: -1;}

    .main_top_contents_textArea .main_title:nth-of-type(2){padding: 0 0 0 30vw;}

    .main_mid{position:relative;}
    .main_mid::after{background-image:url("/theme/prix/img/main/main_mid_bg_bottom_mo.png");height:auto;padding:17.9% 0;}
    .main_mid_top{padding-top:32%;position:static;}
    .main_mid_top::after{background-image:url("/theme/prix/img/main/main_mid_bg_top_mo.png");background-position:top center;width:100%;height:54.9rem;bottom:auto;top:0}
    .main_mid_contents > ul > li .head{width:16rem;height:13rem;}
    .main_mid_contents > ul > li:nth-child(1) .icon{width:4.9rem;}
    .main_mid_contents > ul > li:nth-child(2) .icon{width:7.3rem;}
    .main_mid_contents > ul::after{left:calc(16rem - 3.2rem);}
    .main_mid_contents > ul > li .body p{font-size:2.4rem;line-height:3.7rem;font-weight:500;}
    .main_mid_contents > ul > li .body p span{background-color:#c4e86b;display:inline}
    .main_mid_contents > ul > li .body p span::before{display:none;}

    .main_since .main_title{font-size:4.5rem;line-height:5.8rem;}
    .main_since_text{font-size:2.4rem;line-height:3.6rem;}

    .history_tit{padding:0;text-align:center;font-size:2.4rem;line-height:3.4rem;}
    .history_tit p{font-size:4.5rem;line-height:3.9rem;margin-bottom:2.2rem;}
    .history_tit img{width:11.8rem;margin-top:-0.5rem;}

    .hist_area::after{height:9.5rem;background:#2e0490;font-size:2.6rem;line-height:9.5rem;top:calc(50% - 6.2rem)}
    .hist_sw .swiper-slide{gap:4.2rem 0}
    .hist_sw .swiper-slide .hist_y{height:36.5rem;margin-top:1.3rem;padding:6rem 0 0;gap:2rem 0;}
    .hist_sw .swiper-slide .hist_y::after{width:2.4rem;height:2.2rem;}
    .hist_sw .swiper-slide:nth-child(odd) .hist_y{margin-bottom:0;padding:0 0 6rem;margin-top:0;}
    .hist_sw .swiper-slide .hist_y dt{font-size:4.8rem;}
    .hist_sw .swiper-slide .hist_y dd{font-size:2.4rem;line-height:3.2rem;}
    
    .hist_sw .hist_sw_btn{top:48%}
}
@media only screen and (max-width : 768px){
}
@media only screen and (max-width : 640px){
    .main_top_intro .thumbArea{width: 100%; display: flex; justify-content: center;}
    .main_top_intro .textArea{width: 100%; text-align: center;}

    .main_top_contents_inner {background-image: url("/theme/prix/img/main/main_video_top_bg_done_mo.png"); background-size: 100% 67.9rem; background-position: top center; background-repeat: no-repeat; z-index: 1;}

    .main_top_contents_textArea .main_title:nth-of-type(1){padding: 0 15vw 0 0;}
    .main_top_contents_textArea .main_title:nth-of-type(3){padding: 0 15vw 0 0;}
}
@media only screen and (max-width : 480px){
    .main_top_contents_textArea .main_title:nth-of-type(1){padding: 0 0 0 0;}
    .main_top_contents_textArea .main_title:nth-of-type(3){padding: 0 0 0 0;}

    .hist_area::after{top:calc(50% - 6.6rem)}
    .hist_sw .swiper-slide .hist_y{margin-top:0;height:40.2rem;}
    .hist_sw .swiper-slide .hist_y::after{margin-top:1rem;}
    .hist_sw .swiper-slide:nth-child(odd) .hist_y::after{margin-bottom:1.1rem;}
}
@media only screen and (max-width : 400px){
}
