@charset "UTF-8";

.fadeIn {
    transform: translate(0, 30px);
    opacity: 0;
    transition: opacity 1.2s ease, transform 1.2s ease;
}

.fadeIn.animated {
    transform: translate(0, 0);
    opacity: 1;
}

/*====================
pokyflake
======================  */
.section-polyflake {
    padding: 60px 5.3% 20px;
}

.mainImg__pc {
    display: none;
}

.mainImg__sp {
    opacity: 0.5;
    width: 100%;
}

.mainvisual__title {
    display: grid;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
}

.mainvisual__group {
    position: relative
}

.polyflake__content {
    margin-bottom: 40px;
}

.polyflake__topic {
    font-size: 1.8rem;
    text-align: center;
}

.polyflake__txt {
    margin: 15px 0 ;
}

/* polyflake pc */
@media screen and (min-width: 769px) {
    .mainImg__pc {
        display: block;
        opacity: 0.5;
        width: 100%;
    }

    .mainImg__sp {
        display: none;
    }

    .polyflake__topic {
        font-size: 2.2rem;
    }   

    .polyflake__content {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 60px;
        gap: 40px;
    }

    .polyflake__img {
        width: 50%;
    }

    .polyflake__txt {
        margin: 30px 0 ;
    }

    .polyflake__right {
        order: 1;
    }
    
}

@media screen and (min-width: 1024px) {
    .section-polyflake {
        padding: 130px 80px 50px;
    }

    .polyflake__content {
        max-width: 1200px;
        margin: auto;
        margin-bottom: 80px;
    }
}

@media screen and (min-width: 1440px) {
    .section-polyflake {
        padding: 130px 120px 50px;
    }

}

/*====================
flake
======================  */
.section-flake {
    padding: 30px 5.3% 60px;
}

.flake__title {
    font-size: 2rem;
    text-align: center;
}

.flake__txt {
    margin-top: 10px;
}

.flake__type {
    font-size: 2rem;
    text-align: center;
    margin-top: 20px
}

.flake__content {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0 auto;
    margin-top: 20px;
}

.flake__item,
.quartz__item {
    flex: 0 0 calc((100% - 20px) / 2);
    text-align: center;
  }

.chart__title {
    font-size: 2rem;
    text-align: center;
    margin: 60px 0 10px;
}

.chart {
    display: block;
    margin: 0 auto;
}

/* flake pc */
@media screen and (min-width: 769px) {
   
    .flake__title {
        font-size: 2.2rem;
    }   

    .flake__txt {
        margin-top: 30px;
        text-align: center;
    }

    .flake__type {
        font-size: 2.2rem;
        margin: 60px 0 30px;
    }   

    .flake__item,
    .quartz__item {
         flex: 0 0 calc((100% - 40px) / 3); 
        box-sizing: border-box;
    }

    .flake__content {
        flex-wrap: wrap;
        margin: 0 auto;
    }
    
    .chart__title {
        font-size: 2.2rem;
        margin: 80px 0 30px;
    }
    
}

@media screen and (min-width: 1024px) {
    .section-flake {
            padding: 80px 80px 130px;
    }

     .flake__title,
     .flake__type,
     .chart__title {
        font-size: 2.4rem;
    }  

     .flake__type {
        margin: 80px 0 30px;
    }   

    .chart {
        max-width: 70%;
    }

    
}

@media screen and (min-width: 1440px) {
     .section-flake {
            padding: 80px 120px 130px;
    }

    .flake__item,
    .quartz__item {
        width: 33.3%;
         flex: 0 0 calc((100% - 120px) / 3); 
        box-sizing: border-box;
    }

    .flake__content {
        gap: 60px;
        max-width: 1200px;
    }

     .flake__type {
        margin: 80px 0 60px;
    }   

}