html {scroll-behavior: smooth;}

body {
    background: var(--black);
    color: var(--white);
    font: 2.6rem/1.55 var(--font_k);
    overflow-x: hidden;
}

::-webkit-scrollbar {
    width: 6px;  /* 스크롤바의 너비 */
    height: 6px;
}

::-webkit-scrollbar-thumb {
    height: 10%; /* 스크롤바의 길이 */
    background: var(--bg-1); /* 스크롤바의 색상 */
    border-radius: 99px;
}

::-webkit-scrollbar-track {
    background:var(--black);  /*스크롤바 뒷 배경 색상*/
}

h2 {
    font: 2.8rem var(--font_style);
    text-transform: uppercase;
    letter-spacing: 5px;
    margin-bottom: 2em;
}

/*------- Loding-start -------*/
#loading{
    position: fixed;
    top:0;
    width: 100%;
    height:100%;
    background:var(--black);    
    z-index: 55;
}
#loading .load__ {
    position: relative;
    top: 42%;
    font-size: 1rem;
    text-align: center;
    /* display:flex;
    flex-flow:column;
    justify-content:center;
    align-items: center; */
}

.blob-3 {
    width: 80px;
    aspect-ratio: 1;
    border: 10px solid #000;
    background: 
        radial-gradient(farthest-side,#fff 98%,#0000 ) 50%/20px 20px,
        radial-gradient(farthest-side,#fff 98%,#0000 ) 50%/20px 20px,
        radial-gradient(farthest-side,#fff 98%,#0000 ) 50%/20px 20px,
        radial-gradient(farthest-side,#fff 98%,#0000 ) 50%/20px 20px,
        radial-gradient(farthest-side,#fff 98%,#0000 ) 50%/20px 20px,
        linear-gradient(#fff 0 0) 50%/100% 10px,
        linear-gradient(#fff 0 0) 50%/10px 100%,
        #000;
    background-repeat:no-repeat;
    filter: blur(4px) contrast(10);
    animation: b3 0.8s infinite;
    transform: rotate(45deg);
    margin:auto;
}
@keyframes b3 {
    100%  {background-position:50% -20px,-20px 50%,60px 50%,50% 60px,50%,50%,50%}
}

/*------- Loding-end -------*/

/*------- Cursor-Custom-START -------*/
* {cursor:none;}

.cursor {
    z-index:99;
    width:30px;
    height:30px;
    border-radius:50%;
    position:fixed;
    pointer-events:none;
    mix-blend-mode:difference;
}


.cursor .ani-1 {
    animation:ani-1;
    animation-duration:6s;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
    background-color:transparent;
}

@keyframes ani-1 {
    0% {
    transform:rotate(0deg);
    }
    
    100% {
    transform:rotate(360deg);
    }
}

/*------- header-menu-star -------*/
#nav {
    /* mix-blend-mode: difference; 요소 혼합 모드 */
    z-index: 50;
    position: relative;
}
#nav .headflex{height:80px; position:fixed; width:100%; background:rgba(0,0,0,0);}


#nav .headflex.hover{background:rgba(0,0,0,0.2); /*box-shadow: 0px 0px 5px gray;*/}

/* #nav > * {position: fixed;} */

#nav .logo {
    margin: auto;
    left: 50%;
    top: 0.9rem;
    position: absolute;    
    z-index: 50;
}

#nav .logo img{cursor: pointer;}

#nav .menu li {
    font: bold 1.5rem var(--font_style);
    text-transform: uppercase;
    letter-spacing: 2px;
}
#nav .menu > li > a{
    position:relative;
    cursor: pointer;
    color: var(--transparent);
    -webkit-text-stroke: 0.5px var(--white);
}

#nav.active .menu {
    visibility: visible;}

#nav .menu li.active a {
    color: var(--bg-1);  
    text-decoration-line: overline;
    text-decoration-color: var(--bg-1);
}

#nav .menu > li a:before {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    max-height: 0;
    color: var(--bg-1);
    content: attr(data-hover);
    transition: 0.35s;
}

#nav .menu > li a:hover:before {
    /* -webkit-text-stroke: 0.1px var(--bg-1); */
    max-height: 100%;
    transition: max-height 0.35s linear;
}

#nav .Pmenu {
    display: flex;
    justify-content: space-around;
    flex-flow: row;
    align-items: center;
    flex-direction: row;
    width: 100%;
    margin: 1.5rem 0 0;
}
#nav .Pmenu li {
    padding: 0 0 0 2rem;
    -ms-writing-mode: inherit;
    writing-mode: inherit;
}
#nav .Pmenu li:nth-child(3) {
    margin-left: auto;
    padding: 0 2rem 0 0;
}

#nav .Pmenu li:last-child {padding: 0 2rem 0 0;}

#nav.active .Pmenu {transition-delay: 0.2s;}

#nav .Mmenu {
    top:58px;
    right:-20px;
    height: 100vh;
    visibility: hidden;
    width: 35px;
    display: none;
}

#nav .Mmenu li {
    padding: 0.75em 0;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
}

/* header-ham-menu */
.nav-icon {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    cursor: pointer;
    display: none;
    height: 35px;
    position: fixed;
    top: 15px;
    right: 15px;
    transition: background 0.3s;
    width: 35px;
}

.nav-icon span {
    position: absolute;
    top: 15px;
    left: 5px;
    background: var(--white);
    display: block;
    height: 3px;
    right: 5px;
    transition: transform 0.3s;
}
.nav-icon span:before,
.nav-icon span:after {
    width: 100%;
    height: 3px;
    background: var(--white);
    content: "";
    display: block;
    left: 0;
    position: absolute;
}
.nav-icon span:before {top: -8px;}
.nav-icon span:after {bottom: -8px;}
.active .nav-icon span {transform: rotate(90deg);}
/*------- header-menu-end -------*/

/*------- container-star -------*/
#subContent > section {
    position: relative;
    height: 100vh;
    width: 100%;
    overflow: hidden;
}

.intro-section {
    text-align: center;
    min-height: 70vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: var(--bg-3);
}

.bubble-effect-1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    opacity: 70%;
}

.bubble-effect-1__canvas {
    /* width: 50%;
    height: 50%; */
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* main-start */
#subContent .minArea {
    position: relative;
    height: 100vh;
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-evenly;
    overflow: hidden;
    color: var(--black);
    padding: 1em 2em 0;
}

#subContent .minArea:after {
    background: url("https://cdn.jsdelivr.net/gh/solmopark/portfolio24/docs/img/profile_img.png")
        bottom center no-repeat;
    background-size: cover;
    content: "";
    height: -webkit-fill-available;
    width: -webkit-fill-available;
    position: absolute;
    bottom: 0;
    left: 0;
    filter: opacity(0.5);
    z-index: 1;
}

#subContent .minArea .minbox {
    display: flex;
    width: auto;
    align-items: center;
    flex-flow: column;
    line-height: normal;
}

#subContent .minArea .minbox > * {
    width: 100%;
    font-family: var(--font_style);
    font-size: var(--fs-xl);
    text-align: end;
    line-height: 100%;
}
#subContent .minArea .minbox > *:nth-child(1) {text-align: start;}

#subContent .minArea .minbox > *:last-child {
    padding: 1rem 0;
    font-size: 2rem;
}

#subContent .minArea .minbox .text {position: relative; white-space: nowrap;}

#subContent .minArea .minbox .text:nth-child(1):after {
    background-image: url("https://cdn.jsdelivr.net/gh/solmopark/portfolio24/docs/img/dco_star2.png");
    bottom: -100px;
    left: 0;
}
@-webkit-keyframes blink {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
#subContent .minArea .minbox .text:nth-child(2):after {
    background-image: url("https://cdn.jsdelivr.net/gh/solmopark/portfolio24/docs/img/dco_star2.png");
    top: -80px;
    right: 0;
}

#subContent .minArea .minbox .text:after {
    content: "";
    background-size: cover;
    position: absolute;
    width: 130px;
    height: 130px;
    -moz-animation: blink 0.8s ease-in-out infinite alternate;
    animation: blink 0.8s ease-in-out infinite alternate;
}

#subContent .minArea .mintext {
    display: flex;
    justify-content: space-around;
    align-items: center;
    font-size: var(--fs-s);
}

#subContent .minArea .mintext .txt {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-end;
    width: 30%;
    font-size:var(--fs-sm);
}

#subContent .minArea .mintext .txt .t1 {
    display: flex;
    text-align: start;
    align-items: baseline;
}

#subContent .minArea .mintext .txt .t2{margin:1rem 0 0;}

#subContent .minArea .t1 .star {
    margin-right: 5px;
    -webkit-animation: star 3s linear infinite both;
    animation: star 3s linear infinite both;
}

@-webkit-keyframes star {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes star {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/* 회전형 arrow*/
.link {
    width: 10rem;
    height: 10rem;
    display: inline-block;
    font: 300 1.55rem/1.4 "Pretendard";
    text-transform: uppercase;
    letter-spacing: 0.2em;
    word-spacing: 0.3em;
    text-decoration: none;
    z-index: 55;
}

.link__svg {
    width: 100%;
    height: auto;
    transform-box: fill-box;
    fill: var(--black);
    stroke: var(--bg-1);
    stroke-width: 0.05em;
    stroke-linecap: round;
    stroke-linejoin: round;
    transform: rotate(90deg);
}
.link:hover .link__arrow {
    transform: scale(1.1);
    transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.link__arrow {
    stroke-width: 0.075em;
    transform-origin: 50% 50%;
    transition: transform 0.15s cubic-bezier(0.32, 0, 0.67, 0);
}
.link__text {
    -webkit-animation: rotateReverse normal infinite 20s linear;
    animation: rotateReverse normal infinite 20s linear;
    transform-origin: 50% 50%;
    letter-spacing: 0.25rem;
}

.link:hover .link__text {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}

@-webkit-keyframes rotate {
    to {
        transform: rotate(360deg);
    }
}
@keyframes rotate {
    to {
        transform: rotate(360deg);
    }
}
@-webkit-keyframes rotateReverse {
    to {
        transform: rotate(-360deg);
    }
}
@keyframes rotateReverse {
    to {
        transform: rotate(-360deg);
    }
}

/*------- container-end -------*/


/*------- roll-text-start -------*/
#roll-text {
    width: 100vw;
    font-size: var(--fs-m);
    font-family: var(--font_style);
    font-weight: 900;
    margin: 0 auto;
    overflow: hidden; /* 스크롤 사라짐 */
    /* background-color: var(--black); */
    transition: background-color 300ms linear;
}

.track {
    overflow: hidden;
    width: 4000px;
    white-space: nowrap;
    height: 90px;
    text-align: center;
}

.track .text {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    animation: roll 30s linear 1s infinite alternate;
    will-change: transform;
}

@keyframes roll {
    0% {
        transform: translateX(5%);
    }
    100% {
        transform: translateX(-35%);
    }
}

#roll-text .track .text.-twox {
    -webkit-animation-duration: 35s;
    animation-duration: 35s;
}

#roll-text .track .text.-r {
    -webkit-animation-name: -r;
    animation-name: -r;
}

@keyframes -r {
    0% {
        transform: translateX(-37%);
    }
    100% {
        transform: translateX(5%);
    }
}

#roll-text .track:hover .text {
    /* roll -> 애니메이션 멈춤 */
    animation-play-state: paused;
}

#roll-text .track .text > .box {
    height: 100%;
    width: calc(100% / 8);
    position: relative;
    color: var(--white);
}

#roll-text .track .text > .box::before {
    content: "•";
    position: absolute;
    font-size: 1rem;
    top: 40%;
    left: 0;
    color:var(--bg-1);
}

#roll-text .track .text .box .box-t {padding: 20px 0; color:var(--black); -webkit-text-stroke: 0.2px var(--white);}

#roll-text .track .text .box:hover .box-t {display: none;}

#roll-text .track .text .box .pro-box {
    /* hover -> 내용 */
    height: 100%;
    text-align: center;
    padding: 0 40px;
    position: absolute;
    width: 100%;
    bottom: 0;
    opacity:0;
}

#roll-text .track .text .box:hover .pro-box {opacity:1;}

#roll-text .track .text .box .pro-t {
    display: flex;
    padding: 0.8rem 0 0.4rem;
    justify-content: center;
    align-items: center;
    color:var(--black);
    -webkit-text-stroke: 1px var(--bg-1);
}


#roll-text .track .text .box .pro-t img {
    margin-right: 0.5rem;
    width: 10%;
    filter: var(--ft-1);
}
#roll-text .track .text .box .pro-s {
    /* 퍼센트 바 */
    text-align: center;
    border-radius: 9999px;
    height: 0.5rem;
    border: 1px solid var(--bg-2);
    position:relative;
}

#roll-text .track .text .box .pro-s .bar {height: 100%;}

#roll-text .track .text .box .wi{
    position:absolute;
    top:0;
    left:0;
    z-index:10;
    background-color: var(--bg-1);
    height: 100%;
    width:0;
    border-radius: 9999px;
    transition-property: width;
/*   transition-delay: 1s; */
}


#roll-text .track .text .box:hover  .wi {transition:width 0.6s ease-out;}

#roll-text .track .text .box:hover .wi.wi1 {width:95%;}
#roll-text .track .text .box:hover .wi.wi2 {width:75%;}
#roll-text .track .text .box:hover .wi.wi3 {width:50%;}
#roll-text .track .text .box:hover .wi.wi4 {width:45%;}
#roll-text .track .text .box:hover .wi.wi5 {width:65%;}
#roll-text .track .text .box:hover .wi.wi6 {width:70%;}
#roll-text .track .text .box:hover .wi.wi7 {width:65%;}
#roll-text .track .text .box:hover .wi.wi8 {width:65%;}


#roll-text .track .text .box:hover .wi.wi9 {width:70%;}
#roll-text .track .text .box:hover .wi.wi10 {width:85%;}
#roll-text .track .text .box:hover .wi.wi11 {width:85%;}
#roll-text .track .text .box:hover .wi.wi12 {width:70%;}
#roll-text .track .text .box:hover .wi.wi13 {width:85%;}
#roll-text .track .text .box:hover .wi.wi14 {width:75%;}
#roll-text .track .text .box:hover .wi.wi15 {width:50%;}
#roll-text .track .text .box:hover .wi.wi16 {width:60%;}
/*------- roll-text-end -------*/


/*------- content-start -------*/
.content-section {
    --scroll-length: 1.5;
    height: calc(var(--scroll-length) * 100vh);
    width: 100%;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
.content-section .content .subheading,
.content-section .content .paragraph {
    opacity: 1;
    opacity: calc(1 + var(--viewport-y));
}

.figure {
    width: 100%;
    height: 100vh;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
}
.figure > img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}

.content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-rows: 2fr 1fr;
    color: var(--white);
    padding: 8rem;
    font-size: 2.5vmin;
}
.content * {text-shadow: 0 0 4vmin rgba(0, 0, 0, 0.25);}
.content > .header {
    font-family: var(--font_style);
    grid-row: 1/2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 0 2rem;
    letter-spacing:2px;
}
.content .context{padding: 4rem 0;}

#Portfolio .context .p_t {display:block;}
#Portfolio .context .p_t:nth-child(2){display:none;}

#Portfolio .context:hover .p_t:nth-child(1){display:none;}
#Portfolio .context:hover .p_t:nth-child(2){display:block;}

#Portfolio .con_hover {
    left: calc(55vw - 50px);
    bottom: calc(28vh - 20px);
    position:relative;
    /* animation: blink 3s ease-in-out infinite alternate; */
}

#Portfolio .con_hover::before{
    content: "";
    position: absolute;
    background-image: url('https://cdn.jsdelivr.net/gh/solmopark/portfolio24/docs/img/line01.png');
    background-size: contain;
    background-repeat: no-repeat;
    top: -30px;
    left: -100px;
    width: 320px;
    height: 320px;
    z-index: 10;
    transform: perspective(1px) translateZ(0);
    animation: hover normal infinite 10s ease-in-out;
}
#Portfolio .con_hover::after{
    content: "";
    position: absolute;
    background-image: url('https://cdn.jsdelivr.net/gh/solmopark/portfolio24/docs/img/line02.png');
    background-size: contain;
    background-repeat: no-repeat;
    top: 30px;
    left: -190px;
    width: 100px;
    height: 100px;
    transform: perspective(1px) translateZ(0);
    animation: hover-1 normal infinite 10s ease-in-out;
}

@keyframes hover {
    0% {
        -webkit-transform: skew(0);
        transform: skew(0);
    }
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg);
    }
    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg);
    }
    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg);
    }
    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg);
    }
    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg);
    }
    100% {
        -webkit-transform: skew(0);
        transform: skew(0);
    }
}

@keyframes hover-1 {
    16.65% {
        -webkit-transform: skew(-15deg);
        transform: skew(-15deg);
    }
    33.3% {
        -webkit-transform: skew(11deg);
        transform: skew(11deg);
    }
    49.95% {
        -webkit-transform: skew(-7deg);
        transform: skew(-7deg);
    }
    66.6% {
        -webkit-transform: skew(5deg);
        transform: skew(5deg);
    }
    83.25% {
        -webkit-transform: skew(-3deg);
        transform: skew(-3deg);
    }
    100% {
        -webkit-transform: skew(0);
        transform: skew(0);
    }
}

.heading {
    font-size: 4.5em;
    margin: 0;
}

.subheading {
    font-family: var(--font_style);
    font-size: 1.25em;
    font-weight: normal;
    margin-bottom: 0.5em;
}

/* ---------------------------------- */
.figure {
    --scale: calc(0.8 + (0.2 * var(--scroll-length) * var(--visible-y)));
    position: sticky;
    top: 0;
    left: 0;
    margin: 0;
    display: block;
    overflow: hidden;
    will-change: transform;
    transform: scale(var(--scale));
}
.figure:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0,0,0,0.6);
    opacity: calc(var(--visible-y));
}
.figure > img {
    display: block;
    will-change: transform;
    transform: scale(calc(1 / var(--scale)));
}

/* ---------------------------------- */
.char {
    display: inline-block;
    opacity: calc(1 + ((var(--viewport-y) * 1.5) - var(--char-percent)));
}

*,
*:before,
*:after {
    position: relative;
    box-sizing: border-box;
}


/*------- content-end -------*/

/*------- folder-start -------*/
#Work{  
    display: flex;
    margin:auto 0;
    color:var(--bg-1);
    font-size: var(--fs-300);
}
#subContent .folderWrap{
    width:1300px;
    margin:auto;
    border:1px solid #c8c8c8;
    border-radius:10px;
    display:flex;
    flex-flow:column;
}

#subContent .folderWrap .folder-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0.5rem 1rem;
    /* background:#f5f5f5; */
    border-radius:10px 10px 0 0;
}

#subContent .folderWrap .forder-name{
    border-top:1px solid #c8c8c8;
    border-bottom:1px solid #c8c8c8;
    padding:0.5rem 1rem;
    /* background:#ededed; */
}

#subContent .folderWrap .user{
    display: flex;   
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    text-align: -webkit-center;
    height: 100%;
    padding:3rem;
}

#subContent .folderWrap .user > * {padding:2rem;}
#subContent .folderWrap .folder__back {
    position: relative;
    width: 100px;
    height: 80px;
    background: var(--bg-1);
    border-radius: 0px 5px 5px 5px;
}
#subContent .folderWrap .folder__back::after {
    position: absolute;
    bottom: 98%;
    left: 0;
    content: "";
    width: 30px;
    height: 10px;
    background: var(--bg-1);
    border-radius: 5px 5px 0 0;
}
#subContent .folderWrap .folder__back .paper {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translate(-50%, 10%);
    width: 70%;
    height: 80%;
    background: #e6e6e6;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
}
#subContent .folderWrap .folder__back .paper:nth-child(2) {
    background: #f2f2f2;
    width: 80%;
    height: 70%;
}
#subContent .folderWrap .folder__back .paper:nth-child(3) {
    background: white;
    width: 90%;
    height: 60%;
}
#subContent .folderWrap .folder__back .folder__front {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #afd7f7;
    border-radius: 5px;
    transform-origin: bottom;
    transition: all 0.3s ease-in-out;
}
#subContent .folderWrap .folder:hover {transform: translateY(-8px);}
#subContent .folderWrap .folder:hover .paper {transform: translate(-50%, 0%);}
#subContent .folderWrap .folder:hover .folder__front {transform: skew(15deg) scaleY(0.6);}
#subContent .folderWrap .folder:hover .right {transform: skew(-15deg) scaleY(0.6);}
/*------- folder-end -------*/


/*------- 3d-swiper-start -------*/
#subContent .swiperWrap{
    position: relative;
    width: 100%;
    height: 100%;
    margin:auto;
    overflow: hidden;
    display:flex;
    justify-content:center;
    align-items:center;
}

#subContent .swiper {
    width: 100%;
    margin:4rem 0;
    padding: 50px 0;
    position: relative;
}

#subContent .swiper .swiper-wrapper {
    height: 36rem;
    margin: auto;
}



#subContent .swiper .swiper-slide {
    width: 400px;
    height: 500px;
    filter: blur(4px);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: self-start;
    border: 1px solid var(--white);
}

#subContent .swiper .swiper-slide--one {
    width: 100%;
    height: 50%;
    border-radius:10px 10px 0 0;
}

#subContent .swiper .swiper-slide-active {filter: blur(0px);}

#subContent .swiper .swiper-pagination-bullet,
#subContent .swiper .swiper-pagination-bullet-active {
    background: var(--bg-1);
}

#subContent .swiper .swiper-slide .dot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1.5rem;
    position: absolute;
    width: 40%;
    top: -10%;
    left: 28%;
}

#subContent .swiper .swiper-slide .dot > * {
    width: 20px;
    height: 20px;
    border: 1px solid var(--white);
    border-radius: 100%;
}

#subContent .swiper .swiper-slide .swiperTbox {
    text-align: center;
    background: var(--black);
    border-radius: 0 0 10px 10px;
    height:50%;
    overflow:hidden;
    padding: 1rem 10px;
    display:flex;
    flex-flow:column;
    justify-content:flex-start;
}

/*-----------------*/
#subContent .swiper .swiper-slide .move_btn {
    position: absolute;
    bottom: -20%;
    width: 100%;
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    cursor: pointer;
}

#subContent .swiper .swiper-slide .fancy-slider-button {
    transition: var(--t-btn);
    outline: none;
    width: 100px;
    z-index: 10;
    transform: translateY(-50%);
    cursor: pointer;
}
#subContent .swiper .swiper-slide .fancy-slider-button svg {
    display: block;
    transition: var(--t-btn);
}
#subContent .swiper .swiper-slide .fancy-slider-button .fancy-slider-svg-circle-wrap {
    transition: var(--t-btn);
    transform-origin: -20px 40px;
    opacity: 1;
}
#subContent .swiper .swiper-slide .fancy-slider-button circle {
    transition: var(--t-btn);
    stroke-width: 2px;
    stroke: var(--white);
    fill: none;
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    opacity: 1;
    transform-origin: 0px 0px 0px;
}
#subContent .swiper .swiper-slide .fancy-slider-button .fancy-slider-svg-arrow {
    transition: var(--t-btn);
    fill: var(--white);
    transform: rotateY(180deg) translate(-55px, 36.1px) scale(1.75);
}
#subContent .swiper .swiper-slide .fancy-slider-button-prev {left: var(--side-offset);}
#subContent .swiper .swiper-slide .fancy-slider-button-next {right: var(--side-offset);}

#subContent .swiper .swiper-slide .fancy-slider-button-disabled {
    opacity: 0.2;
    cursor: default;
}
#subContent .swiper .swiper-slide .fancy-slider-button .fancy-slider-svg-wrap {transform: translateY(353px);}
#subContent .swiper .swiper-slide .fancy-slider-button-next .fancy-slider-svg-wrap {
    transform: translateY(353px) rotateY(180deg);
    transform-origin: 80px 0px 0px;
}
#subContent .swiper .swiper-slide .fancy-slider-button .fancy-slider-svg-line {
    transition: var(--t-btn);
    stroke: var(--white);
    stroke-width: 2;
    transform: translate(50px, 42px);
}
#subContent .swiper .swiper-slide .fancy-slider-button-prev:not(.fancy-slider-button-disabled):hover svg {transform: translate(-16px);}
#subContent .swiper .swiper-slide .fancy-slider-button-next:not(.fancy-slider-button-disabled):hover svg {transform: translate(16px);}
#subContent .swiper .swiper-slide .fancy-slider-button:not(.fancy-slider-button-disabled):hover
.fancy-slider-svg-circle-wrap {transform: scale(1.1);}
#subContent .swiper .swiper-slide .fancy-slider-button:not(.fancy-slider-button-disabled):hover circle {
    stroke-dasharray: 4px;
    stroke-dashoffset: 4px;
    opacity: 1;
}
#subContent .swiper .swiper-slide .fancy-slider-button:not(.fancy-slider-button-disabled):hover
.fancy-slider-svg-arrow {
    transform: rotateY(180deg) translate(-40px, 36.1px) scale(1.75);
}
#subContent .swiper .swiper-slide .fancy-slider-button:not(.fancy-slider-button-disabled):hover
.fancy-slider-svg-line {
    transform: translate(35px, 42px) scaleX(0.5);
}
/*------- 3d-swiper-end -------*/

/*------- accordionr-start -------*/
#subContent .content.self_ {
    display:flex;
    flex-flow: row-reverse;
    justify-content: space-around;
    align-items: center;
}

#subContent .content.self_ > .header {text-align: end;}
#subContent .accordion {
    width: 50%;
    margin: auto 0;
    overflow: auto;   
    padding:0 20px; 
}
.accordion::-webkit-scrollbar-thumb{ height: 15%; background-color: var(--white); border-radius: 100px; }
.accordion::-webkit-scrollbar-track {background: rgba(0, 0, 0, 0.1); }

#subContent .accordion li:first-child {
    border-top: 1px solid var(--white);
}
#subContent .accordion li {
    border-bottom: 1px solid var(--white);
    position: relative;
}
#subContent .accordion li p {
    display: none;
    padding: 10px 20px 20px;
    color:var(--white);
    letter-spacing: -0.02rem;
}
#subContent .accordion .title {
    width: 100%;
    display: block;
    cursor: pointer;
    line-height: 3;
    font-size: 1.5rem;
    font-family: "SBAggroL";
    text-indent: 15px;
    user-select: none;
}
#subContent .accordion .title:after {    
    background: url('https://cdn.jsdelivr.net/gh/solmopark/portfolio24/docs/img/ac_arrow.png') no-repeat;
    background-size: contain;
    width: 18px;
    height: 40px;
    position: absolute;
    content: " ";
    top: 10px;
    right: 30px;
    transform: rotate(-270deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#subContent .accordion p {
    font-size: 1.15rem;
    line-height: 2;
    padding: 10px;
    word-break: break-all;
}

#subContent .accordion .title.active:after {
    transform: rotate(-180deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    filter: var(--ft-1);
}

#subContent .accordion .title.active{
    color:var(--bg-1);
}
/*------- accordionr-end -------*/

/*------- cover-start -------*/
#footArea .cover_text {
    width: 100vw;
}
#footArea .cover {
    margin-bottom: 10vw;
    display: flex;
    padding:1rem;
    font-family: var(--font_style);
    overflow: hidden;
}


#footArea .cover:nth-child(1) {
    transform: rotate(-2deg);
    background-color: var(--white);
    color: var(--bg-1);
}

#footArea .cover:nth-child(2) {
    transform: rotate(2deg);
    background-color: var(--bg-1);
    justify-content: flex-end;
    margin-bottom: 4em;
}

#footArea .cover p {
    display: flex;
    padding: 4vh 0;
    font-size: clamp(4.5vw, 12vw, 6rem);
}
/*------- cover-end -------*/


/*------- Comment-start -------*/

#footArea .Comment-Wrap{
    color:var(--white);
    width:100%;
    display:flex;
    flex-flow:column;
    justify-content:center;
    text-align:center;
    margin:2rem 0; 
}
#footArea .Comment-Wrap h2{
    width:100%;
    color:var(--bg-1);
    margin-bottom:1rem;
    font-size: 4.5rem;
}

#footArea .Comment-Wrap hr{
    width:20%;
    margin:0 auto;
}

#footArea .comment-container {
    width:55%;
    margin: 0 auto 30px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
    border:1px solid;
    color:var(--white);
    text-align:start;
    word-wrap: break-word;
}
#footArea .Comment-Wrap {
    color: var(--white);
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    text-align: center;
    margin: 2rem 0;
}
#footArea .Comment-Wrap h2 {
    width: 100%;
    color: var(--bg-1);
    margin-bottom: 1rem;
    font-size: 4.5rem;
}
#footArea .Comment-Wrap hr {
    width: 20%;
    margin: 0 auto;
}

#footArea .comment-container {
    width: 54.5%;
    margin: 30px auto ;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
    border: 1px solid;
    color: var(--white);
    text-align: start;
    word-wrap: break-word;
    position: relative;
}

#footArea #showMoreBtn {
    background-color: var(--bg-1);
    color: var(--white);
    border: none;
    margin: 0 auto;
    display: inline-block;
    font-size: 14px;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 5px;
    width: 92px;
    position: absolute;
    bottom: -5%;
    right: 22.8%;
}
#footArea #showMoreBtn:hover {
    background-color: #669fcb;
}
#footArea .comment-container div {
    text-align: start;
    font-size: var(--fs-s);
    position: relative;    
    margin: 20px 0;
    border-bottom: 1px dotted var(--white);
}
#footArea .comment-container div:last-child {
    border-bottom: none;
}
#footArea .comment-container div .name,
#footArea .comment-container div .email {
    display: inline-block;
/*   font-weight: bold; */
    margin: 0 5px 10px 0;
}

#footArea .comment-container div .email {font-weight: 100;}

#footArea .comment-container div strong {
    display: block;
    font-size: var(--fs-s);
    text-align: start;
    padding: 0;
    position: inherit;
}

#footArea .comment-container div .content {
    display: block;
    font-size: var(--fs-s);
    text-align: start;
    padding: 0;
    position: inherit;
}

#footArea .comment-container div .time {
    font-size: 12px;
    color: #c8c8c8;
    text-align: end;
    display: block;
    margin-bottom: 10px;
}

#footArea .comment-container div:last-child .time{margin-bottom: 0;}

#footArea .comment-container div .delete {
    color: #c8c8c8;
    background: transparent;
    border: 1px solid var(--white);
    border-radius: 5px;
    cursor: pointer;
    position: absolute;
    right: 0px;
    top: 0;
    padding: 4px 10px;
    font-size: var(--fs-200);
}

#footArea .comment-container div .delete:hover {
    color: #ff0000; /* 삭제 버튼 호버->글꼴 색상 변경 */
}

#footArea #comment-form {
    width: 60%;
    margin: 30px auto;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 5px;
    font-size: var(--fs-200);
    color: var(--white);
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}
#footArea #comment-form input[type="text"],
#footArea #comment-form input[type="email"],
#footArea #comment-form textarea {
    width: calc(100% - 10px);
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid var(--white);
    border-radius: 5px;
    color: var(--white);
    background-color: rgba(0, 0, 0, 0);
    font-size: var(--fs-s);
}
#footArea #comment-form textarea {
    height: 100px;
}
#footArea #comment-form button {
    background-color: var(--bg-1);
    color: var(--white);
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 5px;
    margin-left: auto;
    margin-right: 8px;
}
#footArea #comment-form button:hover {
    background-color: #669fcb;
}

#footArea #comment-form {
    width: 55.5%;
    margin: 30px auto;
    background-color: rgba(0,0,0,0);
    border-radius: 5px;
    font-size: var(--fs-200);
    color: var(--white);
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}
#footArea #comment-form input[type="text"],
#footArea #comment-form input[type="email"],
#footArea #comment-form textarea {
    width: calc(100% - 10px);
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid var(--white);
    border-radius: 5px;
    color:var(--white);
    background-color:rgba(0,0,0,0);
    font-size: var(--fs-s);
}
#footArea #comment-form textarea {
    height: 100px;
}
#footArea #comment-form button {
    background-color: var(--bg-1);
    color: var(--white);
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 5px;
    margin-left: auto;
    margin-right:8px;
}
#footArea #comment-form button:hover {
    background-color: #669fcb;
}

.hidden {
    display: none;
}
/*------- Comment-end -------*/


/*------- footer-start -------*/
#footArea .foot_box {
    display: flex;
    flex-flow:row;
    align-items:flex-end;
    justify-content: space-between;
    position: relative;
    width: 100%;
    height:100%;
    color:var(--white);
    padding:2rem;
}

#footArea .since {
    font-size: clamp(6vh, 6vh, 6rem);
    line-height: 1.1;
    font-family: var(--font_style);
    font-weight: var(--fw-light);
    text-align: left;
}

#footArea small {font-size: var(--fs-200);}


#footArea .social_links {    
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.25rem;
}
#footArea .social_links >*{
    cursor: pointer;
    padding:10px;
}
.popup {
    visibility: hidden;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 10px;
    position: fixed;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    height: 40px;
    width: 200px;
}

.popupMsgText {
    font-size: 14px;
    position: absolute;
    bottom: 10px;
    width: 100%;
    left: 0;
}

.show {
    visibility: visible;
    animation: fadeIn 0.5s;
}

#footArea .this {
    font-size: var(--fs-200);
}

#footArea .footer_B {
    text-align: center;
    font-size: 0.85rem;
    color: #ababab;
    font-family: var(--font_k);
    font-weight: 100;
    margin:3rem 0;
}

/*------- footer-end -------*/



/*------- top-button-start -------*/
#back-top {
    position: fixed; 
    display:none; 
    mix-blend-mode: difference;
    bottom: 7%; 
    right:10px; 
    width:auto;
    z-index:51;
    text-align:center;
    cursor: pointer;
    color:var(--white);
    font-size:var(--fs-s);
}
a#back-top:active {background:none;}
a#back-top {
    display: block; 
    text-decoration: none;
}
/*------- top-button-end -------*/

/*------- background-start -------*/
@keyframes move-background {
    from {
        -webkit-transform: translate3d(0px, 0px, 0px);
    }
    to { 
        -webkit-transform: translate3d(1000px, 0px, 0px);
    }
}
@-webkit-keyframes move-background {
    from {
        -webkit-transform: translate3d(0px, 0px, 0px);
    }
    to { 
        -webkit-transform: translate3d(1000px, 0px, 0px);
    }
}

@-moz-keyframes move-background {    
    from {
        -webkit-transform: translate3d(0px, 0px, 0px);
    }
    to { 
        -webkit-transform: translate3d(1000px, 0px, 0px);
    }
}

@-webkit-keyframes move-background {
    from {
        -webkit-transform: translate3d(0px, 0px, 0px);
    }
    to { 
        -webkit-transform: translate3d(1000px, 0px, 0px);
    }
}

.background-container{
    position: fixed;
    top: 0;
    left:0;
    bottom: 0;
    right: 0;
    z-index:-1;
}

.background-container .stars {
    background: black url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/1231630/stars.png) repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    z-index: 0;
}

.background-container .twinkling{
    width:100vw;
    height: 100%;
    background: transparent url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/1231630/twinkling.png") repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    
    -moz-animation:move-background 70s linear infinite;
    -ms-animation:move-background 70s linear infinite;
    -o-animation:move-background 70s linear infinite;
    -webkit-animation:move-background 70s linear infinite;
    animation:move-background 70s linear infinite;
        
}

.swiperWrap .clouds{
    width:10000px;
    height: 100%;
    background: transparent url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/1231630/clouds_repeat.png") repeat;
    background-size: 1000px 1000px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 3;

    -moz-animation:move-background 150s linear infinite;
    -ms-animation:move-background 150s linear infinite;
    -o-animation:move-background 150s linear infinite;
    -webkit-animation:move-background 150s linear infinite;
    animation:move-background 150s linear infinite;
}

/*------- background-end -------*/

/*------- @media-start -------*/
@media only screen and (max-width: 1920px){
    #subContent .minArea .mintext {justify-content: space-between;}

    .track{width:3000px;}
    /* content*/
    #Portfolio .context {font-size:1.3rem}
    #Portfolio .con_hover {left: calc(64vw - 50px); bottom: calc(34vh - 20px);}

    .content {padding: 4rem;}
    /* footer */
    #footArea #showMoreBtn {bottom: -5%; right: 23%;}
}

@media only screen and (max-width: 1440px) {
    /* intro-section */
    #subContent .homeArea .homebox {font-size: calc(6.5rem + 0.390625vw);}   
    #subContent .minArea .minbox .text:after {width: 100px; height: 100px;}
    /* skill */
    #roll-text .track .text .box::before {top:35%;}

    /* content */
    #Portfolio .con_hover {left: calc(73vw - 50px); bottom: calc(32vh - 20px);}
    #Portfolio .con_hover::after {left: -160px; width: 70px; height: 70px}
    #Portfolio .con_hover::before{width: 280px; height: 280px;}
    #Portfolio .context {font-size:1.2rem}

    /* accordion */
    #subContent .accordion .title {font-size: 1.35rem;}
    #subContent .accordion li p {padding: 10px 17px 20px;}
    #subContent .accordion p {font-size: 1.1rem;}

    /* folder-img */
    #subContent .folderWrap{width:1250px;}
    #footArea #showMoreBtn {bottom: -4%; right: 23%;}
}

@media only screen and (max-width: 1280px) {
    #nav .menu li {font-size: 1.2rem;}
    
    /* skill */
    .track{height:80px;}
    #roll-text .track .text .box .box-t {padding:18px 0; -webkit-text-stroke: 0.5px var(--white);}
    
    #roll-text .track .text .box .pro-t img {width:8%;}
    #roll-text .track .text .box .pro-t {padding: 0.5rem 0 0.4rem;}

    /* content */
    #Portfolio .con_hover {left: calc(75vw - 50px); bottom: calc(36vh - 20px); }
    
    /* accordion */
    #subContent .accordion {width:100%;}
    .heading {font-size: 4.3em;}
    .accordion::-webkit-scrollbar-thumb{ height: 5%; }
    
    /* folder-img*/
    #subContent .folderWrap .user {padding:2rem;}
    #subContent .folderWrap .folder__back{width:90px; height:60px;}
    /* footer */
    #footArea .social_links {gap: 1rem;}
    #footArea .Comment-Wrap h2 {font-size: 4rem;}
}

@media only screen and (max-width: 1024px) {
    /* header */
    #nav .Pmenu li {font-size: calc(1rem + 0.3vw);}

    /* intro-section */
    #subContent .minArea {padding: 1em 1em 0;}
    #subContent .minArea .minbox .text:after {width: 60px; height: 60px;}
    #subContent .minArea .minbox .text:nth-child(1):after {bottom:-50px;}
    #subContent .minArea .minbox .text:nth-child(2):after {top:-40px;}
    #subContent .minArea .mintext .txt{width:40%;}
    .link {width: 9rem; height: 9rem;}
    
    /* skill */
    #roll-text .track {width:2000px; height:70px;}
    #roll-text .track .text .box::before {top:30%;}
    #roll-text .track .text .box .box-t {padding:16px 0;}
    #roll-text .track .text .box .pro-box {padding: 0 30px;}
    #roll-text .track .text .box .pro-t {padding:0.6rem 0 0.4rem;}
    #roll-text .track .text .box .pro-t img {width:15%;}
    #roll-text .track .text .box .pro-s {height:0.45rem;}
    
    /* Section-2 */
    #Portfolio .content > .header {width:-webkit-fill-available;}
    #Portfolio .con_hover {left: calc(74vw - 50px); bottom: calc(30vh - 20px);}
    #Portfolio .con_hover::after {top:20px; left: -130px; width: 50px; height: 50px}
    #Portfolio .con_hover::before{top:-24px; left:-80px; width: 220px; height: 220px;}
    
    /* accordion */
    #subContent .content.self_ {flex-flow: column; justify-content: space-around;}
    #subContent .content.self_ > .header {text-align: center;}
    #subContent .accordion {width: 90%; margin: 0 auto; padding: 0 20px 30px;}
    #subContent .accordion .title {font-size: 1.25rem;}
    /* #subContent .accordion .title.active:after {top:0;} */
    #subContent .accordion .title:after {top:5px;}
    #subContent .accordion li p {padding: 0 17px 15px; font-size: 1rem;}
    

    /* folder-img */
    #subContent .folderWrap {margin:auto 5em;}
    /* footer */
    #footArea .Comment-Wrap h2 {font-size: 3.5rem;}
    #footArea #showMoreBtn {    right: 23.2%;}
}

@media only screen and (max-width: 900px) {
    /* header-Menu */
    #nav .headflex {height: 100%; width: 60px; right: 0;}
    #nav .logo {left: 1.5%; }
    #nav .logo img {max-width: 70%;}
    
    #nav .menu li {font-size: calc(0.8rem + 0.2vw);}
    #nav .Pmenu {display: none;}
    #nav .Mmenu {display: block;}
    .nav-icon {display: block;}

    /* accordion */
    #subContent .accordion {width: 100%;}
    #subContent .accordion .title {font-size: 1.1rem;}
    #subContent .accordion .title.active:after {width: 15px; height: 28px;}
    #subContent .accordion li p {font-size: 0.9rem; line-height: 1.5;}

    /* folder-img */
    #subContent .folderWrap {margin:auto 3.5em;}
    #subContent .folderWrap .user {padding: 2rem 0;}
    /* footer */
    #footArea .social_links {gap: 0.5rem;}
    #footArea .Comment-Wrap h2 {font-size: 3rem;}
}

@media only screen and (max-width: 768px) {
    /* header */
    #nav .menu li {font-size: calc(0.75rem + 0.2vw);}
    #nav .Mmenu li {padding: 0.4em 0;}

    /* intro-section */
    /*#subContent .minArea:after {filter: brightness(0.5);}*/ 
    #subContent .minArea .mintext .txt{width:45%; z-index:10;}
    .link {width: 8rem; height: 8rem;}
    #subContent .minArea .t1 .star {width: 16px;}
    
    /* skill */
    #roll-text .track{height:60px;}
    #roll-text .track .text .box {color:var(--white);}
    #roll-text .track .text .box::before {top:28%;}
    #roll-text .track .text .box .box-t {-webkit-text-stroke:var(--transparent); color:var(--white);}
    #roll-text .track .text .box .pro-t {padding:0.6rem 0 0.4rem; color:var(--bg-1); -webkit-text-stroke:var(--transparent);}
    #roll-text .track .text .box .pro-t img {width:10%;}
    
    /* content */
    .content {padding: 2rem;}
    #Portfolio .content > .paragraph {grid-row: inherit;}
    #Portfolio .con_hover {left: calc(78vw - 50px); bottom: calc(34vh - 20px); font-size: var(--fs-sm);}
    #Portfolio .con_hover::before {width: 200px; height: 200px; }
    #Portfolio .con_hover::after {top:20px; left: -120px; width: 40px; height: 40px}

    /* folder-img */
    #subContent .folder__back {width:80px; height:50px;}

    /*3d-swiper*/
    #subContent .swiper .swiper-slide {width:330px; height:440px;}
    #subContent .swiper .swiper-slide .swiperTbox {padding:0.5rem 10px;}
    #subContent .swiper .swiper-wrapper {height:34.5rem;}
    #subContent .swiper .swiper-slide .fancy-slider-button {width:85px;}

    
    #footArea .cover p {font-weight:500;}

    /*comment*/
    #footArea .comment-container {width: 68%;}
    #footArea .Comment-Wrap h2 {font-size: 2.65rem; font-weight: bold;}
    #footArea #comment-form {width: 69%;}
    #footArea #comment-form button {width: 100%; margin: 0 5px;}
    #footArea #showMoreBtn {width: 68%; right: 16%;}

    /*footer*/
    #footArea .foot_box {flex-flow: column; align-items: center; padding: 2.5rem 1rem;}
    #footArea .foot_box >* {margin-bottom:2.5rem;}
    #footArea .foot_box >*:last-child {margin-bottom:0;}
    #footArea .since {text-align:center;}
    #footArea .footer_B {margin:4rem 0 2rem;}
    .popup {bottom:5%;}

    /* top-button */
    #back-top{bottom:4%;}
}

@media (max-width: 640px) {
    /*3d-swiper*/
    #subContent .swiper .swiper-slide .fancy-slider-button {
        top: auto;
        bottom: var(--m-bottom-offset);
        transform: none;
    }
    #subContent .swiper .swiper-slide .fancy-slider-button-prev {left: var(--m-side-offset);}
    #subContent .swiper .swiper-slide  .fancy-slider-button-next {right: var(--m-side-offset);}
}

@media only screen and (max-width: 600px) {
    /* show */
    .w425_hide {display: none;}
    
    /* intro-section */
    #subContent .minArea .minbox > * {line-height:1.2;}
    #subContent .minArea .minbox > *:last-child {padding:0; font-size: 1.5rem;}
    #subContent .minArea .minbox .text:after {width:50px; height:50px;}
    #subContent .minArea .minbox .text:nth-child(1):after {bottom: -40px; left: -20px;}
    #subContent .minArea .minbox .text:nth-child(2):after {top: -40px; right: -20px;}
    
    #subContent .minArea .mintext {flex-direction:column; justify-content:center;}
    #subContent .minArea .mintext .txt {width:100%;}
    #subContent .minArea .mintext .txt .t2 {margin:1rem 0;}
    .link {width: 6rem; height: 6rem; margin-top: 3rem;}
    
    /* content */
    .header .context {flex-flow:column; justify-content: center; align-items: flex-start;}
    .header .context > p:nth-child(1) {margin-bottom:1rem;}
    .header .heading {font-size: 4.25em;}
    #Portfolio .con_hover::before {top:-20px; left:-60px; width:170px; height: 170px;}
    #Portfolio .con_hover::after {top:20px; left:-105px; width:50px; height: 50px;}

     /* accordion */
    #subContent .content.self_ {justify-content: space-evenly;}
    #subContent .accordion .title {font-size: 1.05rem;}
    #subContent .accordion li p {font-size: 0.85rem;}

    /* folder-img */
    #subContent .folderWrap .user >* {padding:1rem;}
    #subContent .folderWrap .folder__back {width:70px; height:50px;}
    

}

@media only screen and (max-width: 425px) {
    .mx_20 {margin: 0 1rem;}

    /* header */
    #nav .logo {top: 0.8rem;}
    #nav .logo img {max-width: 60%;}
    #nav .menu li {font-size: calc(0.7rem + 0.2vw);}
    
    .nav-icon {top: 10px; right: 10px;}
    #nav .headflex {width: 50px;}
    #nav .Mmenu {top:50px; right: -14px;}


    /* intro-section */
    #subContent .minArea {padding: 1em 1.5rem 0;}
    #subContent .minArea .minbox > *:nth-child(-n+2) {line-height: 1.5; text-align: center;}
    #subContent .minArea .minbox .text:nth-child(1):after {bottom: -50px; left: -20px;}
    #subContent .minArea .minbox .text:nth-child(2):after {top: -100px; right: -20px;}
    
    
    /* content */
    .content > .header {justify-content: center;}
    .subheading {text-align: center;}
    .heading {text-align: center;}
    .content {padding:0;}
    .content .context{padding: 2rem 0;}
    #Portfolio .context .p_t {text-align: center;}
    #Portfolio .con_hover {bottom: calc(42vh - 20px);}
    #Portfolio .con_hover::after {left: -95px; width: 40px; height: 40px;}
    #Portfolio .con_hover::before {width: 160px; height: 160px;}

    /* skill */
    #roll-text .track {width: 1400px; height:50px;}
    #roll-text .track .text .box .box-t {padding: 12px 0;}
    #roll-text .track .text .box .pro-t {padding: 0.4rem 0 0.1rem;}
    #roll-text .track .text .box .pro-t img {width:12%;}

    /* folder-img */ 
    #subContent .folderWrap {margin:auto 2rem;}
    #subContent .folderWrap .user {align-items:flex-start; padding: 1rem;}
    #subContent .folderWrap .folder__back {width: 60px; height: 40px;}

    /* 3d-swiper */
    #subContent .swiper .swiper-wrapper {height:33rem;}

    /* comment */
    #footArea .comment-container {width: 76%; padding:10px;}
    #footArea .comment-container div { padding-bottom: 10px; margin-bottom: 10px; }
    #footArea .comment-container div .delete {padding: 2px 8px; font-size: 0.75rem;}
    #footArea .comment-container div .name {font-size: 0.9rem;}
    #footArea .comment-container div .time { font-size: 10px;}
    #footArea #comment-form {width:80%; margin: 20px auto 30px;}

    /* footer */
    #footArea .foot_box >* {margin-bottom:2rem;}
    #footArea .since {font-size: clamp(5vh, 4vh, 5rem);}
    .popup {bottom: 3.5%;}
    #footArea #showMoreBtn { right: 11.5%;  width: 77.5%;}

}

@media only screen and (max-width: 375px){
    .w375_show {display: block;}
    
    /* intro-section */
    #subContent .minArea .minbox .text:after {width: 30px; height: 30px;}
    #subContent .minArea .minbox .text:nth-child(1):after {bottom: -20px; left: -20px;}
    #subContent .minArea .minbox .text:nth-child(2):after {top: -80px; right: -20px;}
    /* content */
    #Portfolio .con_hover {font-size: 0.9rem; left: calc(72vw - 50px); bottom: calc(46vh - 20px);}
    #Portfolio .con_hover::before {top: -14px; left: -47px;}
    #Portfolio .con_hover::after {top: 24px; left:-80px;}

    /* folder-image */
    #subContent .folderWrap .user {padding: 1rem 0;}
    #subContent .folderWrap .folder__back {width:50px; height:30px; border-radius: 0px 3px 3px 3px;}
    #subContent .folderWrap .folder__back .folder__front {border-radius: 3px;}
    #subContent .folderWrap .folder__back::after {border-radius: 3px 3px 0 0;}

    /* 3d-swiper */
    #subContent .swiper .swiper-slide {width: 300px;}
    
    /* footer */
    #footArea #showMoreBtn {width: 77%;}
}

@media only screen and (max-width: 350px) {

    /* content */
    .header .heading{font-size: 3.45em;}
    #Portfolio .con_hover::before {top: -20px; left: -47px; width: 150px; height: 150px;}
    #Portfolio .con_hover::after {top: 20px; left:-80px; width: 35px; height: 35px;}

    /* 3d-swiper */
    #subContent .swiper .swiper-slide {width: 280px; height: 400px;}

    #subContent .accordion .title {font-size: 0.9rem;}
    #subContent .accordion li p {font-size: 0.8rem;}

    /* footer */
    #footArea .Comment-Wrap h2 {font-size: 2.15rem;}
    #footArea .footer_B {font-size: 0.8rem; letter-spacing: -0.02rem;}
}

/*------- @media-end -------*/
