@charset "utf-8";
/* CSS Document */
/* head img--------------------------------------------------------------*/
h2.title_block-2 > .title {
    background: #ddf8f2;
}
@media (max-width: 1024px) {
    h2.title_block-2 {
        padding: 1.5rem 0;
    }
    h2.title_block-2 > .title {
        width: 100%;
        height: 8rem;
        top: -8rem;
        display: flex !important;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
}
/* area --------------------------------------------------------------*/
.area-01 {
    background: #ddf8f2;
}
.area-01 p {
    padding: 2em;
    font-size: 1rem;
    text-align: center;
}
@media (max-width: 1024px) {
    .area-01 p {
        padding: 1em;
        text-align: left;
    }
}
.area-02 {
    background: #ddf8f2;
    background-image: url("/assets/images/img-pattern.svg");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: 240px;
    padding: 3em 0;
}
@media (max-width: 1024px) {
    .area-02 {
        background-image: url("/assets/images/img-pattern.svg");
        background-size: 30%;
        background-position: right top 3%;
    }
}
.area-02 h3 {
    text-align: center;
    font-size: 3rem;
    padding: 3rem 0;
    margin: 0 auto 2rem;
    background-color: #fff;
}
@media (max-width: 1024px) {
    .area-02 h3 {
        font-size: 2rem;
    }
}
.area-02 .carbide {
    width: 80%;
    margin: 5rem auto 0;
    padding: 0;
}
@media (max-width: 1024px) {
    .area-02 {
    }
    .area-02 > figure {
        width: 100%;
    }
    .area-02 .container {
        width: 90%;
    }
    .area-02 .carbide {
        width: 100%;
    }
}
/* .area-03 --------------------------------------------------------------*/
.area-03 {
    background: #ddf8f2;
    background-image: url("/assets/images/img-pattern.svg");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 240px;
    padding: 5em 0 0 0;
    position: relative;
}
.area-03 .container {
}
@media (max-width: 1024px) {
    .area-03 {
        background-image: url("/assets/images/img-pattern.svg");
        background-size: 30%;
    }
}
@media (max-width: 1024px) {
    .area-03 .container {
        width: 95%;
        padding: 0;
    }
}
.box-text {
    background-color: #fff;
    width: 80%;
    padding: 5rem 0;
}
.box-text .container {
    width: 50%;
}
.box-text h3 {
    font-size: 2rem;
}
.box-text section {
    margin: 2rem 0;
    padding: 0 0 2rem;
    border-bottom: 1px #e5e5e5 solid;
}
.box-text section li {
    text-indent: -1em;
    padding-left: 1em;
}
@media (max-width: 1024px) {
    .box-text {
        width: 100%;
    }
    .box-text .container {
        width: 90%;
    }
}
/*----------------------------------------------*/
.box-process-img {
    background-color: #e6fff9;
    padding: 5rem;
    width: 35%;
    position: absolute;
    right: 0;
    top: 0;
}
.box-process {
    background-color: #e6fff9;
    padding: 1rem 1rem;
    width: 100%;
    margin: 1rem auto 0;
}
.box-process ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
}
.box-process ul li {
    padding: 1rem;
    width: 50%;
}
/*----------------------------------------------*/
.box-youtube p {
    position: relative;
    padding: 0.25em 2em;
    font-weight: bold;
}
.box-youtube p::before {
    content: "";
    display: inline-block;
    background-image: url("/assets/images/products/cemented_carbide/icon-yt.svg");
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    line-height: 1.2;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
}
.box-youtube span {
    color: #999999;
}
.youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: auto;
    border-radius: var(--youtube-radius);
    aspect-ratio: 16 / 9;
}
/* .area-04 --------------------------------------------------------------*/
.area-04 {
    background: #ddf8f2;
    position: relative;
    padding: 10rem 0;
}
.area-04 .box-text {
    background-color: #fff;
    width: 80%;
    padding: 5rem 0 5rem 5rem;
    margin-left: auto;
}
.area-04 .box-text .container {
    width: 50%;
}
@media (max-width: 1024px) {
    .area-04 {
        padding: 3rem 0;
    }
    .area-04 .box-text {
        width: 100%;
        padding: 5rem 0;
    }
    .area-04 .box-text .container {
        width: 90%;
    }
}
/*----------------------------------------------*/
.box-graph-img {
    background-color: #e6fff9;
    padding: 5rem;
    width: 40%;
    position: absolute;
    left: 0;
    top: 4rem;
}
@media (max-width: 1024px) {
    .box-graph-img {
        position: static;
        width: 100%;
        padding: 1rem;
    }
}
/* .area-05 --------------------------------------------------------------*/
.area-05 {
    background: #ddf8f2;
    position: relative;
    padding: 10rem 0;
}
.area-05 p {
    padding: 2rem 0;
}
.box-img {
    padding: 0;
    width: 38%;
    position: absolute;
    right: 0;
    top: 0rem;
}
@media (max-width: 1024px) {
    .area-05 {
        padding: 0rem 0;
    }
    .box-img {
        width: 80%;
        margin: 0 auto;
        position: static;
    }
    .area-05 .btn {
        margin: 0 auto;
        text-align: center;
        display: flex;
        justify-content: center;
        align-content: center;
        width: 80%;
    }
}
/* .area-06 --------------------------------------------------------------*/
.area-06 {
    background: #ddf8f2;
    background-image: url("/assets/images/img-pattern.svg");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 240px;
    padding: 10rem 0;
    position: relative;
    display: flex;
}
@media (max-width: 1024px) {
    .area-06 {
        background-image: url("/assets/images/img-pattern.svg");
        background-size: 30%;
    }
}
.area-06 .box-text .container {
    display: flex;
    width: 90%;
    align-items: center;
}
.area-06 .box-text .container section {
    width: 45%;
    border-bottom: none;
}
.area-06 .box-text .container section img {
    width: 50%;
}
.area-06 .box-text {
    background-color: #fff;
    width: 80%;
    padding: 5rem 0 5rem 5rem;
    margin-left: auto;
}
.area-06 p {
    padding: 2rem 0;
}
@media (max-width: 1024px) {
    .area-06 {
        padding: 3rem 0;
    }
    .area-06 .box-text {
        width: 100%;
        padding: 3rem 0;
    }
    .area-06 .box-text .container {
        flex-direction: column-reverse;
    }
    .area-06 .box-text .container section {
        width: 100%;
    }
}
.txt-green {
    color: #0c9f7b !important;
}
.icon-title {
    padding-left: 1.5em;
}
.icon-title:before {
    top: 0;
    transform: translateY(50%);
}
