@charset "utf-8";

.flex{ display: flex; justify-content: space-between; flex-wrap: wrap;}
.btn__more {  display: block; margin: 0 auto; border: 1px solid #424242; position: relative; transition: 0.2s linear; margin-top: 70px; width: 224px; height: 52px; margin: 114px 0px 0px;}
.btn__more::after { content: ""; position: absolute; display: inline-block; width: 0;height: 0; border-top: 8px solid transparent; border-left: 14px solid #000000; border-bottom: 8px solid transparent; bottom: 7px; right: 7px;}
.btn__more span { font-size: 1.6rem; line-height: 1; position: absolute; top: 8px; left: 10px;}
.btn__more:hover{ background: #000000; color: #ffffff;}
.btn__more:hover::after{ border-left-color: #ffffff;}


.contents{  padding: 100px 0 90px; background: #f5f5f5;}
.quality .titBox{ padding-bottom: 30px;}
.quality .subtitBox{ padding: 100px 0 95px;}

h2{ font-size: 5rem; font-weight: bold; max-width: 1200px; width: calc(100% - 50px); line-height: 1.5; margin:0 auto;}
h2 span{ display: block; font-size: clamp(16px,1.5vw,1.8rem); }
h3{ font-size: 3rem; line-height: 1.5;}
h4{ font-size: 2rem;}

.imgBox{ background: #2d2625; padding: 25px 0 45px;}
.imgBox figure{ margin: 0 auto; text-align: center;}

.copy{ font-size: 2.4rem; line-height: 1.8; font-weight: bold; padding: 85px 0 90px; text-align: center;}

.mv figure{ margin-top: 0;}

.box{ padding: 55px 0; }
.box h3{ margin-bottom: 50px;}

.box1,.box2{ border-top: 1px solid #000;}
.box1 .txtBox{ width: 59%;}
.box1 figure{ width: 35.6%; margin-left: 10px;}
 figure{ width: 100%; text-align: center; margin-top: 30px;}
.box4 ul li{ align-items: center;}
.box4 ul li:not(:first-of-type){ margin-top: 30px;}
.box4 ul li .row1,.box4 ul li .row3{ width: 58.3%;}
.box4 ul li .row2,.box4 ul li .row4{ width: 41.67%; text-align: center;}
.box4 ul li .row3{ margin-top: 20px;}
.box4 ul li p span{ font-weight: bold; display: block;}
.box4 ul li p span.font-optima{ display: inline-block; font-weight: normal;}
.box4 ul li .btn__more{ margin-top: 0; margin: 0 auto;}

.quality .btn_Box{ justify-content: center; gap: 25px;}
.quality .btn_Box a{  display: inline-block; padding: 0 0 0 10px;}

@media (max-width: 1400px){
    .contents{ padding:100px 0 95px;}
    h2{ font-size: 4.5rem; }
}

@media (max-width: 768px){

    .btn__more { width: 170px; height: 40px; margin: 70px 0 0 0;}
    .btn__more span { font-size: 1.3rem; left: 5px;}
    .btn__more::after { border-top: 6px solid transparent; border-left: 10px solid #000000; border-bottom: 6px solid transparent;}


    .contents{  padding: 70px 0 65px;}

    .quality .titBox{ padding-bottom: 20px;}
    h2{ font-size: clamp( 2rem , 6.5vw, 5rem); margin-bottom: 0;}
    h3{ font-size: min(4.5vw, 3.6rem); }

    .copy{ font-size: min(4VW , 3rem); padding: 40px 0;}

    .box{ padding: 30px 0;}
    .box h3{ margin-bottom: 15px;}
    .box figure{ margin-top: 15px;}

    .box:not(:first-of-type) { margin-top: 25px;}
    .box1 .txtBox{ width: 100%; }
    .box1 figure{ width: 100%; text-align: center;}

    .box2 figure{ overflow-x: scroll;}
    .box2 figure img{ min-width: 870px;}
    
    .box4 ul li .row1,.box4 ul li .row3{ width: 100%;}
    .box4 ul li .row2,.box4 ul li .row4{ width: 100%; text-align: center;}

    .box4 ul li .row1{ order: 1; }
    .box4 ul li .row2{ order: 3;}
    .box4 ul li .row3{ order: 2; margin-top: 25px;}
    .box4 ul li .row4{ order: 4; margin-top: 25px;}

    .quality .btn_Box{ flex-direction: column; margin-top: 35px; gap:15px;} 
    .quality .btn_Box li{ margin: 0 auto ;}
}
