@charset "utf-8";

.sub-title {width: 100%; height: auto; min-height: 300px; background: url(../images/sub_title_bg.png) no-repeat; background-size: cover;}
.sub-title .title-inner {width: 100%; max-width: 1420px; height: 100%; padding-top: 180px; margin: 0 auto;}
.sub-title h2 {font-family:'SCDream', sans-serif !important; font-size: 40px; font-weight: 500; color: #fff;}

.content-wrap {width: 100%; height: 100%;}
.content-inner {width: 100%; max-width: 1420px; height: 100%; padding: 100px 0 15px; margin: 0 auto;}

.content {margin-bottom: 125px;}
.content-title {padding-bottom: 25px; border-bottom: 1px solid #000;}
.content-title h4 {font-family:'SCDream', sans-serif !important; font-size: 30px; font-weight: 700;}
.content-text {padding-top: 55px;}

.design-proposal {display: flex; flex-wrap: wrap; justify-content: space-between; column-gap: 40px; row-gap: 60px;}
.design-proposal .inner-content {width:calc(100% / 2 - 20px);}

.inner-title {padding-bottom: 15px; font-family:'SCDream', sans-serif !important; font-size: 25px; font-weight: 500;}
.inner-text {font-size: 20px; color: #333;}
.text-box:not(:first-of-type) {padding-top: 40px;}
.text-list li {position: relative; padding-left: 30px; font-size: 16px; color:#333; line-height: 30px;}
.text-list li::before {content: ""; position: absolute; top:12px; left: 0; width: 15px; height: 3px; border-radius: 1.5px; background-color: #0a337a;}

.inner-img a {display: block; width: 100%; height: 100%;}
.inner-img img {border: 1px solid #eaeaea;}

.footer {width: 100%; height: 135px; border-top: 1px solid #d9d9d9;}
.footer .footer-inner {display: flex; width: 100%; max-width: 1420px; height: 100%; margin: 0 auto;}
.footer .footer-logo {margin: auto;}



/* error */
.error-content {width: 100%; height: 100%; min-height: 100vh; background: url(../images/error_bg.jpg) no-repeat center; background-size:cover;}
.error-inner {max-width: 1000px; padding: 100px 0 0; margin: 0 auto;}
.error-title {padding: 30px; border-bottom: 1px solid #000000;}
.error-title h1 {font-family:'SCDream', sans-serif !important; font-size: 32px; font-weight: 700; text-align: center;}
.error-text {padding: 30px 0 70px; text-align: center;}
.error-text ul li {font-size: 18px; line-height: 32px;}

.home-btn {padding: 15px 50px; margin-top: 70px; font-size: 16px; color: #fff; border-radius: 50px; background-color: #000; border: none;}



@media screen and (max-width: 1600px) {
    .sub-title .title-inner {max-width: none; padding: 195px 70px 0;}
    .sub-title h2 {font-size: 34px;}
    .sub-title .sub-logo {width: 185px;}


    .content-inner {max-width: none; padding: 100px 70px 140px;}
    .content-title h4 {font-size: 27px;}
    
    .inner-title {font-size: 22px;}
    .inner-text {font-size: 18px;}
    .text-list li {padding-left: 28px; font-size: 15px;}


    .footer .footer-inner {max-width: none; padding:0 70px;}
    .footer .footer-logo {width: 185px;}
}

@media screen and (max-width: 1400px) {
    .sub-title {min-height: 280px;}
    .sub-title .title-inner {padding: 175px 50px 0;}


    .content {margin-bottom: 105px;}
    .content-inner {padding: 80px 50px 15px;}

    .content-text {padding-top: 40px;}


    .footer {height: 125px;}
    .footer .footer-inner {padding:0 50px;}
}

@media screen and (max-width: 1200px) {
    .sub-title {min-height: auto;}
    .sub-title .title-inner {padding:115px 50px 50px;}
    .sub-title-text {flex-direction: column-reverse; gap: 30px;}
    .sub-title .sub-logo {width: 160px;}


    .design-concept {flex-wrap: wrap; gap: 0;}
    .design-concept .content {width: 100%;}
    .content {margin-bottom: 80px;}


    .footer .footer-logo {width: 175px;}


    .error-inner {max-width: none; padding: 90px 80px 0; margin: auto;}
    .error-title {padding: 0 0 30px;}
}

@media screen and (max-width: 1000px) {
    .design-proposal .inner-content {width: 100%;}
}

@media screen and (max-width: 800px) {
    .sub-title {height: 100%; min-height: 260px;}
    .sub-title .title-inner {padding: 110px 35px 35px;}
    .sub-title h2 {font-size: 30px;}


    .content-inner {padding: 60px 35px 15px;}
    .content-title h4 {font-size: 25px;}
    .content-text {padding-top: 30px;}
    .inner-title {font-size: 20px;}
    
    .design-proposal {row-gap: 30px;}
    
    .text-box:not(:first-of-type) {padding-top: 30px;}
    .text-list li {padding-left: 25px;}
    .text-list li::before {width: 12px;}


    .footer {height: 110px;}
    .footer .footer-inner {padding: 0 35px;}
    .footer .footer-logo {width: 160px;}



    .error-inner {padding: 50px 50px 0;}
    .error-title {padding: 0 0 25px;}
    .error-title h1 {font-size: 24px;}
    .error-text {padding: 25px 0 60px;}
    .error-text ul li {font-size: 15px; line-height: 27px;}
    .home-btn {padding: 12px 35px; margin-top: 50px; font-size: 15px;}
}


@media screen and (max-width: 600px) {
    .sub-title {height: auto; min-height: auto;}
    .sub-title .title-inner {padding: 110px 35px 35px;}
    .sub-title-text {gap: 25px;}
    .sub-title h2 {font-size: 24px;}
    .sub-title .sub-logo {width: 140px;}


    .content {margin-bottom: 65px;}
    .content-inner {padding: 35px 35px 0;}
    .content-title {padding-bottom: 20px;}
    .content-title h4 {font-size: 20px;}
    .content-text {padding-top: 25px;}
    .inner-title {font-size: 17px;}

    .footer {height: 100px;}
    .footer .footer-logo {width: 145px;}
}


@media screen and (max-width: 400px) {
    .sub-title .title-inner {padding: 110px 25px 35px;}
    .sub-title-text {gap:20px;}
    .sub-title h2 {font-size: 22px;}
    .sub-title .sub-logo {width: 135px;}


    .content-inner {padding: 35px 25px 0;}


    .footer .footer-inner {padding: 0 25px;}
    .footer .footer-logo {width: 135px;}



    .error-inner {padding: 35px 20px 0;}
}