*{box-sizing: border-box;}
img{max-width:100%;max-height: 100%;}

/*root　******************************/

:root {
    --color-gy:#9FA0A0;
    --rz-txt-size-copy:clamp(14px, calc(12.98px + 0.261vw), 18px);
    --rz-txt-size-desc:clamp(14px, calc(13.75px + 0.065vw), 15px);
    --rz-txt-size-copy-jp:clamp(18px, calc(16.47px + 0.392vw), 24px);
    --rz-txt-size-copy-en:clamp(32px, calc(27.41px + 1.176vw), 50px);
    --rz-txt-size-heading:clamp(19px, calc(17.22px + 0.458vw), 26px);
    --rz-txt-size-sub-heading:clamp(15px, calc(13.73px + 0.327vw), 20px);

    /* Spacing (Fluid) */
    --space-xs: clamp(4px, calc(2.98px + 0.261vw), 8px);
    --space-sm: clamp(8px, calc(5.96px + 0.523vw), 16px);
    --space-md: clamp(12px, calc(8.94px + 0.784vw), 24px);
    --space-lg: clamp(16px, calc(11.92px + 1.046vw), 32px);
    --space-xl: clamp(24px, calc(19.92px + 1.046vw), 40px);
    --space-2xl: clamp(32px, calc(23.84px + 2.092vw), 64px);
    --space-3xl: clamp(40px, calc(29.8px + 2.614vw), 80px);
    --space-4xl: clamp(48px, calc(35.76px + 3.137vw), 96px);
    --space-5xl: clamp(64px, calc(49.73px + 3.66vw), 120px);
    --space-6xl: clamp(72px, calc(53.65px + 4.706vw), 144px);
    --space-7xl: clamp(80px, calc(59.61px + 5.229vw), 160px);
    --space-8xl:clamp(120px, calc(74.51px + 6.536vw), 200px);
    --sec-pd:clamp(96px, calc(79.69px + 4.183vw), 160px);
    /* Layout */
    --container-max: 1250px;

    /* --line-copy:clamp(1.8,1.8,2.2); */
    --line-body:1.6;
    --line-heading:1.3;
    }
    /* .pc{
        display: none;
    } */
    
    @media (min-width: 768px) {
        :root {
    --line-body:1.86;

    /* --txt-size-desc:13px;
    --txt-size-sub-desc:10px;
    --txt-size-sub-heading:25px;
    --txt-size-heading:60px; */
        }

        
    }

body{
    background:var(--color-bk);
}

.font-copy-en{
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.font-copy-jp{
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    font-style: normal;
}

.pc{
    display: none;
}

.contents__inner{
    width: min(100% - var(--space-5xl), var(--container-max));
    margin-inline: auto;
}

@media (min-width: 768px) {

.pc{
display: block;
}

.sp{
display: none;
}

}


/*　mv・intro ******************************/

.rizin-contents{
    color:#fff;
}

.rizin-mv{
    position: relative;
}

.rizin-mv::before{
    content:"";
    display: block;
    width:100%;
    height:clamp(185px, calc(151.86px + 8.497vw), 315px);
    background: linear-gradient(360deg,rgba(17, 17, 17, 0.4) 0%, rgba(17, 17, 17, 0) 100%);
    position: absolute;
    left:0;
    bottom:0;
    mix-blend-mode: multiply;
}

.copyright{
    display: block;
    font-size:clamp(10px, calc(9.49px + 0.131vw), 12px);
    color:#fff;
    position: absolute;
    right:var(--space-lg);
    bottom:var(--space-md);
    z-index:2;
}

.copyright.center{
    text-align: center;
    margin:0 auto;
    right:0;
    left:0;
    margin:auto;
    text-align: center;
}

/* .rizin-mv::after,.rizin-story__wrapper::after{
    content:"©RIZIN FF";
    font-size:clamp(10px, calc(9.49px + 0.131vw), 12px);
    color:#fff;
    position: absolute;
    right:var(--space-lg);
    bottom:var(--space-md);
    z-index:2;
} */

.rizin-mv__inner{
    height:100%;
    position: relative;
    z-index:2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding:var(--space-7xl) 0 var(--space-4xl);
}

.rizin-mv__logo{
    width:clamp(227px, calc(152.06px + 19.216vw), 521px);
    margin-bottom:var(--space-md);
}

.rizin-mv{
    width:100%;
    height:100vh;
    background:url(/img/usr/freepage/rizin/mv-sp.jpg) no-repeat center center/cover;
}


/* .rizin-mv__ttl{
    border:1px solid green;
} */


.rizin-mv__copy{
    font-size: clamp(32px, calc(25.88px + 1.569vw), 56px);
    line-height: 1.5;
}

.rizin-mv__copy span{
    display: block;
}

.rizin-mv__lead-txt{
    line-height: 2.28;
    letter-spacing: 0.08em;
    font-size:var(--rz-txt-size-copy);
}


@media (min-width: 768px) {

.rizin-mv::after,.rizin-story__wrapper::after{
    right:var(--space-xl);
    bottom:var(--space-md);
}

.rizin-mv__inner{
    justify-content: center;
    padding:0;
    /* padding:var(--space-7xl) 0 var(--space-4xl); */
}

.rizin-mv__logo{
    margin-bottom:var(--space-2xl);
}


.rizin-mv{
    background:url(/img/usr/freepage/rizin/mv-pc.jpg) no-repeat center center/cover;
}

.rizin-mv__copy{
    margin-bottom:var(--space-3xl);
}

}

/*　story ******************************/

.rizin-story__wrapper {
  width:100%;
  height:100vh;
  background:url(/img/usr/freepage/rizin/story-mv-sp.jpg) no-repeat center center/cover;
  position: relative;
  overflow: hidden;
}

.rizin-story__wrapper::before{
    content:"";
    display: block;
    width:100%;
    height:clamp(256px, calc(240.96px + 3.856vw), 315px);
    background: linear-gradient(360deg,rgba(17, 17, 17, 0.4) 0%, rgba(17, 17, 17, 0) 100%);
    position: absolute;
    left:0;
    bottom:0;
    mix-blend-mode: multiply;
    opacity: 0.6;
    z-index:2;
}

.rizin-story__cont {
  height: 100vh;
  overflow: hidden;
  position: relative;
  z-index:3;

  /* マスク */
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    black 10%,
    black 90%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    black 10%,
    black 90%,
    transparent 100%
  );
}

.rizin-story__txt{
    padding-top:clamp(120px, calc(109.8px + 2.614vw), 160px);
    padding-bottom:clamp(120px, calc(109.8px + 2.614vw), 160px);

}

.rizin-story__copy-en{
    letter-spacing: 0.06em;
    font-size:var(--rz-txt-size-copy-en);
}

.rizin-story__copy-en span{
    display: block;
}

.rizin-story__copy{
    font-size:var(--rz-txt-size-copy-jp);
    margin:var(--space-sm) 0 var(--space-3xl);
}

.rizin-story__txt-wrapper{
    display: grid;
    gap:var(--space-lg) 0;
}

.rizin-story__txt-wrapper p{
    font-size:var(--rz-txt-size-desc);
    line-height: var(--line-body);
    letter-spacing: 0.1em;
}


/* .rizin-story__cont-inner p{
    color:#fff;

} */

@media (min-width: 768px) {

.rizin-story__wrapper {
  background:url(/img/usr/freepage/rizin/story-mv-pc.jpg) no-repeat center center/cover;
}


.rizin-story__cont {

  /* マスク */
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    black 20%,
    black 80%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    black 20%,
    black 80%,
    transparent 100%
  );
}

.rizin-story__cont-inner{
text-align: center;
}

.rizin-story__copy-en span{
    display: inline-block;
}

.rizin-story__copy-en span:last-child{
    margin-left:10px;
}

.rizin-story__txt{
  padding-top:clamp(200px, calc(210.2px + -2.614vw), 160px);
  padding-bottom:clamp(200px, calc(210.2px + -2.614vw), 160px);
}

}


/*　gallery ******************************/
.rizin-gallery{
    width:100%;
    position: relative;
    background: url(/img/usr/freepage/rizin/gallery-bg-sp.jpg) no-repeat top left/cover;
    padding:var(--space-7xl) 0 var(--sec-pd);
}

.rizin-gallery::before,.rizin-gallery::after{
    display: block;
    content:"";
}

.rizin-gallery::before{
    display: block;
    width:100%;
    height:100%;
    background:url(/img/usr/freepage/rizin/noise-texture.png) repeat;
    background-size: 150px;
    position: absolute;
    left:0;
    top:0;
    z-index:2;
    mix-blend-mode: overlay;
}

.rizin-gallery::after{
    content:"";
    display: block;
    width:100%;
    height:clamp(256px, calc(240.96px + 3.856vw), 315px);
    background: linear-gradient(180deg,rgb(17, 17, 17) 0%, rgba(17, 17, 17, 0) 100%);
    position: absolute;
    left:0;
    top:0;
    mix-blend-mode: multiply;
    z-index:3;
}


.rizin-gallery__inner{
    position: relative;
    z-index:5;
}

.rizin-gallery__slider {
  position: relative;
  padding:0 0 20px;
}

.rizin-gallery__lists {
    /* padding: 0 calc(var(--space-5xl) / 2); */
}

.rizin-gallery__lists .swiper-slide {
  width: min(100% - var(--space-5xl), var(--container-max));
  margin: 0; /* ←削除 */
  position: relative;
}


.rizin-gallery__lists .swiper-slide .copyright{
    width: fit-content;
    font-size:10px;
    left:inherit;
    right:var(--space-xs);
    bottom:var(--space-xs);
    transform: scale(0.8);
}

.rizin-gallery__lists .swiper-slide:last-child .copyright{
    mix-blend-mode: exclusion;
}


.swiper-scrollbar {
background: rgba(255,255,255,0.2);
bottom:0 !important;
width: min(100% - var(--space-5xl), var(--container-max)) !important;
right:0;
left:0;
margin:auto;
}

.swiper-scrollbar-drag {
background: #fff;
}



@media (min-width: 768px) {

.rizin-gallery{
    background: url(/img/usr/freepage/rizin/gallery-bg.jpg) no-repeat top center/cover;
    padding:var(--space-8xl) 0 var(--sec-pd);
}


.rizin-gallery__slider {
  padding:0;
}

.swiper-scrollbar{
    display: none;
}

.rizin-gallery__lists {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width:100%;
    margin:0 auto;
    transform: inherit !important;
    width: min(100% - var(--space-5xl), var(--container-max));
    gap:50px;
}

.rizin-gallery__lists .swiper-slide {
    width: auto !important;
    margin-right:0 !important;
}

.rizin-gallery__lists .swiper-slide .copyright{
    transform: scale(1);
}

}

/*　features ******************************/
.rizin-features{
    padding:var(--space-7xl) 0 var(--space-lg);
    position: relative;
    overflow: hidden;
}

.rizin-features::before,.rizin-features::after{
    display: block;
    content:"";
    position: absolute;
}

.rizin-features::before{
    width:100vw;
    height:100vw;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(255, 255, 255, 1) 0%, rgba(17, 17, 17, 1) 60%);
    right:0;
    left:0;
    bottom:0;
    margin:auto;
    transform: scale(2,3);
    opacity: 0.15;
}

.rizin-features::after{
    display: block;
    width:100%;
    height:100%;
    background:url(/img/usr/freepage/rizin/noise-texture.png) repeat;
    background-size: 150px;
    position: absolute;
    left:0;
    top:0;
    z-index:2;
    mix-blend-mode: overlay;
}


.rizin-features__cont{
    position: relative;
    z-index:10;
}

.rizin-features__copy-en{
    letter-spacing: 0.06em;
    font-size:var(--rz-txt-size-copy-en);
}

.rizin-features__copy-en span{
    display: block;
}

.rizin-features__copy{
    font-size:var(--rz-txt-size-copy-jp);
    margin:var(--space-sm) 0 var(--space-3xl);
    line-height: var(--line-heading);
}

.rizin-features__point{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap:var(--space-md);
}


.rizin-features__point li{
    border:1px solid var(--color-gy);
    font-size: var(--rz-txt-size-sub-heading);
    letter-spacing: 0.08em;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding:var(--space-sm);
}


.rizin-features__lists{
    margin-top:var(--space-3xl);
    /* display: grid; */
    /* gap:var(--space-2xl); */
}

.rizin-features__item{
    position: relative;
    border-bottom:1px solid rgb(255, 255, 255,.2);
    padding:var(--space-xl) 0;
}


.rizin-features__item__ttl{
    width:fit-content;
    font-size:var(--rz-txt-size-heading);
    letter-spacing: 0.1em;
    margin-bottom:var(--space-lg);
    position: relative;
    line-height: var(--line-heading);
}

.rizin-features__item__ttl span{
    display: inline-block;
    position: absolute;
    right:-4px;
    top:-4px;
    font-size: 10px;
}

.rizin-features__item__txt{
    font-size:var(--rz-txt-size-desc);
    letter-spacing: 0.1em;
    line-height: var(--line-body);
}

.rizin-features__item__stTxt__wrapper{
    margin-top:var(--space-md);
    display: grid;
    grid-template-columns: clamp(70px, calc(66.43px + 0.915vw), 84px) 1fr;
    gap:var(--space-lg);
}

.rizin-features__item__stTxt{
    font-size:var(--rz-txt-size-sub-heading);
    letter-spacing: 0.08em;
}

.rizin-features__item:nth-of-type(2) .rizin-features__item__stTxt{
    margin-top:var(--space-md);
}


.rizin-features__item__stTxt span{
    display: block;
    font-size:12px;
    margin-bottom:var(--space-xs);
}

.rizin-features__feel{
    margin-top:var(--space-2xl);
    /* display: grid; */
    /* gap:var(--space-lg); */
}

.rizin-features__modal__btn{
    display: grid;
    gap:var(--space-md);
    margin:var(--space-3xl) 0 var(--space-4xl);
}

.rizin-features__modal__btn button{
    border:1px solid #fff;
    text-align: center;
    width:100%;
    height:55px;
    font-size: var(--rz-txt-size-copy);
    letter-spacing: 0.08em;
    border-radius: 30px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}


.rizin-features__modal__btn span{
    display: block;
    width:15px;
    height:15px;
    position: absolute;
    right:20px;
    display: grid;
    place-items: center;
}

.rizin-features__modal__btn span::before,.rizin-features__modal__btn span::after{
    content: "";
    display: block;
    background:#fff;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
}

.rizin-features__modal__btn span::before{
    width: 15px;
    height: 1px;
}

.rizin-features__modal__btn span::after{
    width:1px;
    height:15px;
}

.rizin-features__item__sub-txt{
    font-size:clamp(10px, calc(9.49px + 0.131vw), 12px);
    line-height: var(--line-heading);
}


@media (min-width: 768px) {

.rizin-features{
    padding:var(--space-7xl) 0 var(--space-md);
}

.rizin-features::before{
    bottom:-40vw;
}

.rizin-features__bg-l,.rizin-features__bg-r{
    display: block;
    content:"";
    position: absolute;
    width:clamp(800px, calc(698.04px + 26.144vw), 1200px);
    height:clamp(800px, calc(698.04px + 26.144vw), 1200px);
    z-index:5;
    background:url(/img/usr/freepage/rizin/tshirt-bg.png) no-repeat center center/contain;
    bottom:calc(-1 * (clamp(800px, calc(698.04px + 26.144vw), 1200px) * 0.15 ));
}

.rizin-features__bg-r{
    right:calc(-1 * (clamp(800px, calc(698.04px + 26.144vw), 1200px) / 2));
}

.rizin-features__bg-l{
    left:calc(-1 * (clamp(800px, calc(698.04px + 26.144vw), 1200px) / 2));
}

.rizin-features__copy-en{
    text-align: center;
}

.rizin-features__copy-en span{
    display: inline-block;
}

.rizin-features__copy-en span:last-child{
    margin-left:10px;
}

.rizin-features__copy{
    margin:var(--space-sm) 0 var(--space-2xl);
    text-align: center;
}

.rizin-features__point{
    max-width:624px;
    margin:0 auto;
}


.rizin-features__lists{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    margin-top:var(--space-3xl);
    gap:var(--space-2xl) var(--space-7xl) ;
    padding:0 var(--space-2xl);
}

.rizin-features__item{
    border-bottom:none;
    padding:0;
}

.rizin-features__item__ttl span{
    font-size: 12px;
}

.rizin-features__feel{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    align-items: center;
    gap:0 var(--space-7xl);
    padding:0 var(--space-2xl);
}

.rizin-features__modal__btn{
    max-width:760px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap:var(--space-3xl);
    margin:var(--space-3xl) auto var(--space-4xl);
}


.rizin-features__modal__btn button,.rizin-features__modal__btn button span::before,.rizin-features__modal__btn button span::after{
    transition: 0.3s;
}

.rizin-features__modal__btn button:hover{
    background:#fff;
    color:var(--color-bk);
}

.rizin-features__modal__btn button:hover span::before,.rizin-features__modal__btn button:hover span::after{
    background:var(--color-bk);
}

.rizin-features__modal__btn span{
    right:24px;
}

.rizin-features__item__sub-txt{
    text-align: center;
}
}




/*rizin-products
--------------------------------------------------------*/

.rizin-products .products__list-item-txt-wrap{
    background:var(--color-bk);
    color:#fff;
    margin-top:0;
    padding:var(--space-3xl) 0;
}

.rizin-products .products__list-item-txt{
    margin-top:0;
}

.rizin-products .products__list-item-label span{
    border:1px solid #fff;
}

.rizin-products .products__size-list li{
    border:1px solid #fff;
}

.rizin-products .products__item-link{
    border-bottom:1px solid #fff;
}

.rizin-products .products__btn{
    background:#fff;
    color:var(--color-bk);
}

.rizin-products .products__list-item-label span{
    margin-bottom:var(--space-lg);
}

.swiper-button-next, .swiper-button-prev{
    mix-blend-mode: inherit !important;
    z-index:9999 !important;
}


@media (min-width: 768px) { 
.rizin-products .products__list-item{
    display: flex;
    width:100%;
    margin:0 auto;
}

.rizin-products .products__list-item-img,.rizin-products .products__list-item-txt-wrap{
    width:50%;
}

.rizin-products .products__list-item-txt-wrap{
    padding:0 var(--space-6xl);
    flex-direction: column;
    /* align-items: center; */

    justify-content: center;
    gap:0;
}

.rizin-products .products__list-item-label span{
    margin-bottom:var(--space-xl);
}

.rizin-products .products__list-item-txt{
    gap:var(--space-md);
}

.rizin-products .products__item-link{
    margin-top:var(--space-sm);
}

.rizin-products .products__btn{
    margin-top:var(--space-xl);
}


/*|||||||||||||||||||*/


/*|||||||||*/
    /* .products{
        padding:40px;
    }

    .products__list{
        display: flex;
        flex-wrap:wrap ;
        gap:50px 40px;
    }

.products__list .products__list-item{
        width:calc((100% - 40px) / 2);
        margin-bottom:0;
    }

    .products__list-item-txt-wrap{
        display: flex;
        justify-content: space-between;
        margin-top:30px;
    }

    .products__list-item-txt{
        padding:0;
        gap:20px;
        margin-top:0;
    }

    .products__btn{
        margin:0;
    }

    .products__size__wrapper{
        gap:16px;
    }

    .products__size-list{
        gap:12px;
    }

    .swiper-button-next:after, .swiper-button-prev:after{
    font-size:40px;
} */

}


/*rizin-bottom
--------------------------------------------------------*/
.rizin-bottom{
    width:100%;
    background:url(/img/usr/freepage/rizin/bottom-image.jpg) no-repeat center center/cover;
    padding:var(--space-6xl) 0;
    position: relative;
}

.rizin-bottom::before{
    content:"";
    display: block;
    width:100%;
    height:100%;
    background:linear-gradient(180deg,rgba(17, 17, 17, 1) 0%, rgba(17, 17, 17, 0) 100%);
    position: absolute;
    z-index:1;
    top:0;
    left:0;
    mix-blend-mode: multiply;
}


/* .rizin-bottom::after{
    content:"&copy;RIZIN FF";
    font-size:clamp(10px, calc(9.49px + 0.131vw), 12px);
    color:#fff;
    position: absolute;
    right:0;
    left:0;
    margin:auto;
    text-align: center;
    bottom:var(--space-md);
    z-index:2;
} */

.rizin-bottom__logo{
    position: relative;
    z-index:10;
    width:clamp(280px, calc(232.59px + 12.157vw), 466px);
    margin:0 auto;
}

.bottom-cont.rizin{
    margin-top:0;
}

/*医療機器の区分
--------------------------------------------*/

.modal-content__medical .cont__heading{
    font-size:clamp(20px, calc(14.9px + 1.307vw), 40px);
}

.modal-content__medical .evidence__heading{
    margin-bottom:var(--space-3xl);
}

.modal-content__medical__txt{
    font-size:var(--rz-txt-size-desc);
    letter-spacing: 0.1em;
    line-height: var(--line-body);
    margin-bottom:var(--space-2xl);
}

.modal-content__medical-graph{
    overflow-x: scroll;
    padding:var(--space-sm);
    background:rgb(170, 170, 170,0.1);
}

.modal-content__medical-graph img{
    min-width:700px;
}

@media (min-width: 768px) { 

.modal-content__medical-graph{
    overflow-x:inherit;
}
.modal-content__medical-graph img{
    min-width:auto;
}

.modal-content__medical-graph{
    background:inherit;
}
}


/*プロダクトモーダル
--------------------------------------------*/
#modalArea2 .close-icon {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background:var(--color-bk);
    z-index:100;
}
#modalArea2 .close-icon {
    background:#fff;
}

#modalArea2 .close-icon::before,#modalArea2 .close-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 14px;
    background: var(--color-bk);
}

#modalArea2 .close-icon::before {
    transform: translate(-50%,-50%) rotate(45deg);
}
#modalArea2 .close-icon::after {
    transform: translate(-50%,-50%) rotate(-45deg);
}



/*アニメーション
--------------------------------------------------------*/

.js-fade{
    transform: translateY(10px);
    opacity: 0;
    visibility: hidden;
}

.main-cont__wrapper {
  position: relative;
  overflow: hidden; 
}

.main-cont picture,
.main-cont .of-img {
  width: 100%;
  height: 100%;
}

.main-cont picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.of-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute; 
  top: 0;
  left: 0;
  will-change: transform;
}

/* ローディング背景 */
#loading {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background: var(--color-bk);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  opacity: 1;
  pointer-events: none;
}

.loading__logo img {
  width: 130px;
  opacity: 0;
}

.rizin-mv__inner{
  opacity: 0;
  transform: translateY(10px);
}



/* モーダル内エビデンス
----------------------------------------- */
.modalArea {
  display: none;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.8);
}

#modalArea .modal-content,#modalArea2 .modal-content{
    background:var(--color-bk);
    color:#fff;
    padding:90px 0 ;
}

.evidence__heading{
    text-align: center;
    margin-bottom:50px;
}

.evidence__sub-heading{
    font-size:18px;
    line-height: 1.55;
    text-align: center;
    margin-bottom:40px;
}

.evidence__graph1{
    border:1px solid #AAAAAA;
    padding:10px 16px;
    border-radius: 10px;
}

.evidence__txt-ttl,.evidence__txt{
    color:#AAAAAA;
    line-height: 1.43;
    font-size:13px;
    text-align: left;
}


.evidence__txt-wrap{
    margin-top:40px;
}


.evidence__cont-inner{
    padding:0 10px;
}


.evidence__cont.cont2,.evidence__cont.cont3{
    margin-top:80px;
}

.evidence__cont.cont2 .evidence__sub-heading,.evidence__cont.cont3 .evidence__sub-heading{
    height:200px;
    display: grid;
    place-items: center;
}

.evidence__cont.cont2 .evidence__sub-heading{
    background:url(../img/usr/freepage/recoverywear/evidence_heading1-sp.jpg) no-repeat center center/cover;
}

.evidence__cont.cont3 .evidence__sub-heading{
    background:url(../img/usr/freepage/recoverywear/evidence_heading2-sp.jpg) no-repeat center center/cover;
}

.evidence__graph2,.evidence__graph3,.certificate__image{
    background:#fff;
    padding:10px 16px;
    border-radius: 10px;
}

.evidence__cont__item:last-of-type{
    margin-top:40px;
}

.evidence__professor{
    display: grid;
    grid-template-columns: 45% 1fr;
    align-items: center;
    gap:15px;
}

.evidence__professor-txt p:first-child{
    font-size:18px;
    margin-bottom:20px;
}

.evidence__professor{
    margin-top:40px;
}

.evidence__cont.cont3 .evidence__cont__item{
    display: grid;
    gap:40px;
}

.close-btn{
    font-size: 20px;
    text-align: center;
    height:55px;
    line-height: 55px;
    color:var(--color-bk);
    background:#fff;
    border-radius: 55px;
    width:fit-content;
    padding:0 48px;
    margin:40px auto 0;
}

@media (min-width: 768px) { 

#modalArea .modal-content,#modalArea2 .modal-content{
    max-width:900px;
    width:100%;
    padding:130px 0 100px;
}

.evidence__heading{
    margin-bottom:100px;
}

.evidence__graph1{
    padding:28px 45px;
}

.cont1 .evidence__txt-cont{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:100px;
}

.evidence__cont-inner{
    padding:0 50px;
}

.cont1 .evidence__txt-wrap:first-child .evidence__txt-ttl{
    margin-top:40px;
}

.evidence__cont.cont2,.evidence__cont.cont3{
    margin-top:200px;
}

.evidence__txt.center{
    text-align: center;
}

.evidence__cont.cont2 .evidence__sub-heading,.evidence__cont.cont3 .evidence__sub-heading{
    height:300px;
}

.evidence__cont.cont2 .evidence__sub-heading{
    background:url(../img/usr/freepage/recoverywear/evidence_heading1.jpg) no-repeat center center/cover;
}

.evidence__cont.cont3 .evidence__sub-heading{
    background:url(../img/usr/freepage/recoverywear/evidence_heading2.jpg) no-repeat center center/cover;
}

.evidence__cont__item{
    display: grid;
    grid-template-columns: 380px 1fr;
    align-items: center;
    gap:70px;
}

.evidence__graph2,.evidence__graph3{
    height:380px;
    display: grid;
    place-items: center;
}



.cont2 .evidence__txt-wrap,.cont3 .evidence__txt-wrap{
    margin-top:0;
}

.evidence__cont__item:last-of-type{
    margin-top:48px;
}


.cont2 .evidence__cont__item:last-of-type{
    grid-template-columns: 1fr 380px;
}

.evidence__cont__item:last-of-type .evidence__graph3{
    order: 1;
}
.cont2 .evidence__txt-cont{
    height:100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.evidence__professor{
    grid-template-columns: 36% 1fr;
    gap:30px;
}

.evidence__professor{
    margin-top:0;
}

.evidence__cont.cont3 .evidence__cont__item{
    grid-template-columns: 50% 50%;
}

.certificate__image{
    height:100%;
    display: grid;
    place-items: center;
}
.close-btn{
    padding:0 48px;
    margin:80px auto 0;
}


}
