.header .header-contents { padding: 0 16px; height: 70px; }
.header .header-contents .menu-wrap .menu-contents { display: none; }
.header .header-contents .header-tel { display: none; }
.header .header-contents .home-link img { height: 30px; }

.sidebar-btn { display: flex; }

.page-top { padding: 150px 0 60px; }
.page-top h4 { font-size: 15px; }
.page-top h1 { font-size: 42px; margin: 8px 0 12px; }
.page-top p { font-size: 13px; }

.prs-contents .article { flex-direction: column; gap: 40px; }
.prs-contents .article:nth-child(2n) { flex-direction: column-reverse; }
.prs-contents .article + .article { margin: 68px 0 0; }
.prs-contents .article .text-box .text-box-title h2 span { font-size: 42px; }
.prs-contents .article .text-box .text-box-title h5 { font-size: 14px; }
.prs-contents .article .text-box .text-box-title h2 { font-size: 25px; margin: 8px 0 14px; }
.prs-contents .article .text-box .text-box-title p { font-size: 13px; }

.footer { padding: 40px 0; margin: 70px 0 0; }
.footer .footer-contents .logo-link img { width: 110px; }
.footer .footer-contents { flex-direction: column; gap: 40px; }
.footer .footer-contents .content .text-wrap { flex-direction: column; gap: 20px; margin: 30px 0 0; }
.footer .footer-contents .content .link-wrap a { font-size: 14px; }

.procedure-section { padding: 0 0 110px; }

.mb { height: auto; }
.mb .mb-contents { padding: 70px 0 0; }
.mb .mb-contents .box { padding: 140px 0; }
.mb .mb-contents .box h1 { font-size: 32px; }
.mb .mb-contents .box p { font-size: 14px; }
.mb .mb-contents .box .buttons { flex-direction: column; }
.mb .mb-contents .box .buttons .btn-cs { width: 180px; font-size: 14px; padding: 12px 30px; }

section { padding: 110px 0; }
.adv-section .adv-contents { grid-template-columns: 1fr; gap: 40px; }
.adv-section .adv-contents .title { text-align: center; }
.adv-section .adv-contents .title h2 { font-size: 32px; margin: 0 0 8px; }
.adv-section .adv-contents .title p { font-size: 14px; }
.adv-section .adv-contents .content { grid-template-columns: 1fr 1fr; gap: 12px; }
.adv-section .adv-contents .content .card { height: 160px; padding: 16px; }
.adv-section .adv-contents .content .card img { max-width: 40px; }
.adv-section .adv-contents .content .card p { font-size: 13px; }

.est-section { padding: 80px 0; }
.est-section p { font-size: 14px; }
.est-section h2 { font-size: 32px; line-height: 1.4; }
.est-section .button-wrap a { width: 160px; font-size: 16px; padding: 12px 30px; }

.prc-section h2 { font-size: 28px; margin: 0 0 40px; }
.prc-section .content { display: grid; grid-template-columns: 1fr 1fr; border: 0; gap: 40px 8px; padding: 0; }
.prc-section .content .article {   }
.prc-section .content .article:before { display: none; }
.prc-section .content .article h3 { margin: 8px 0 4px; font-size: 18px; }
.prc-section .content .article .num { font-size: 22px; line-height: 1.3; }
.prc-section .content .article p { font-size: 13px; }

.quick-section .quick-contents { grid-template-columns: 1fr; gap: 40px; }
.quick-section .quick-contents .text { text-align: center; }
.quick-section .quick-contents .text h2 { font-size: 28px; }
.quick-section .quick-contents .text p { font-size: 14px; margin: 8px 0 0; }
.quick-section .quick-contents .content label { font-size: 13px; }
.quick-section .quick-contents .content textarea { height: 200px; }
.quick-section .quick-contents .content .btn.btn-block { font-size: 14px; }

.portfolio-section { padding-bottom: 98px; }
.portfolio-section h2 { font-size: 28px; }
.portfolio-section .portfolio-contents { grid-template-columns: 1fr 1fr; gap: 36px 12px;  }
.portfolio-section .button-wrap a.btn { width: 160px; padding: 12px 30px; font-size: 14px; }
.portfolio-section .portfolio-contents .box .bg { position: relative; aspect-ratio: 300 / 500; }
.portfolio-section .portfolio-contents .box { aspect-ratio: auto; }
.portfolio-section .portfolio-contents .box span { font-size: 14px; position: relative; margin: 8px 0 0; display: block; font-weight: 500; }

.about-adv-section { padding: 98px 0; }
.about-adv-section .ads-contents .article { display: grid; grid-template-columns: 1fr; }
.about-adv-section .ads-contents .article .ads-header h2 { font-size: 26px; margin: 8px 0 0; font-weight: 600; }
.about-adv-section .ads-contents .article .ads-header h5 { font-size: 15px; }
.about-adv-section .ads-contents .article .ads-body { font-size: 14px; padding: 16px 0 0; font-weight: 400; }
.about-adv-section .ads-contents .article + .article { margin-top: 56px; padding-top: 56px; }

.about-map-section { padding: 98px 0; }
.about-map-section .ams-contents { display: grid; grid-template-columns: 1fr;  }
.about-map-section .ams-contents .info-wrap h2 { font-size: 20px; margin: 8px 0 20px; }
.about-map-section .ams-contents .info-wrap h4 { font-size: 14px; }
.about-map-section .ams-contents .info-wrap .ul-contents ul li div h5 { font-size: 14px; }
.about-map-section .ams-contents .info-wrap .ul-contents ul li p { font-size: 14px; }
.about-map-section .ams-contents .map-wrap .map-contents { height: 300px; }

.est-item-box h4 span { font-size: 22px; }
.est-item-box h4 small { font-size: 13px; }
.est-item-box .est-item-content { grid-template-columns: 1fr 1fr; gap: 12px; }
.est-item-box .est-item-content .est-item { padding: 24px 12px; }
.est-item-box .est-item-content .est-item .top h5 { font-size: 16px; font-weight: 600; }
.est-item-box .est-item-content .est-item .top p { font-size: 13px; word-break: break-all; }
.est-item-box .est-item-content .est-item .price { font-size: 18px; }

.self-estimate-section .inner { padding-bottom: 150px; }
.self-estimate-section .inner .right { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1; background: #fff; }

.total-wrap #inquiry-btn { border-radius: 0; margin: 0; height: 80px; }
.total-wrap .total-content { padding: 20px 16px; border-width: 1px 0 0 0; }
.total-wrap .total-content .empty { display: none; }
.total-wrap .total-content h4 { display: none; }
.total-wrap .right-form-box { margin: 0 16px 16px; display: none; }
.total-wrap .right-form-box input[type="text"].form-control, .total-wrap .right-form-box input[type="email"].form-control { height: 46px; }

.total-article-box { min-height: auto; }
.total-article-box .total-item { display: none; }
.total-article-box .total-price { margin: 0; font-size: 16px; }

h2.title-deco span { font-size: 20px; }

.inquiry-section { padding-bottom: 98px; }
.inquiry-section .is-inner .article .article-group .article-group-box > p { font-size: 13px; }
.inquiry-section .is-inner .article .article-group .checkbox-group { flex-direction: column; height: auto; gap: 8px; padding: 16px; }
.inquiry-section .is-inner .article .article-group label:not(.btn) { font-size: 14px; }
.inquiry-section .is-inner .article .article-group.on2 { grid-template-columns: 1fr; gap: 16px; }
.inquiry-section .is-inner .article .article-group textarea { height: 200px; }
.inquiry-section .is-inner .article .article-group input[type="text"],
.inquiry-section .is-inner .article .article-group input[type="password"],
.inquiry-section .is-inner .article .article-group textarea,
.inquiry-section .is-inner .article .article-group select { font-size: 14px; }
.privacy-wrap a { font-size: 14px; }
.inquiry-section .is-inner .article button.btn { width: 160px; font-size: 14px; }

.duammap-contents .info .title { font-size: 14px; }
.duammap-contents .info .body { padding: 8px 0; }
.duammap-contents .info .body img { max-width: 80px; }
.duammap-contents .info .body .desc { font-size: 13px; }


.thanks-box.page-top .thanks-contents p { font-size: 15px; }
.thanks-box.page-top .thanks-contents h1 { font-size: 28px; }
.thanks-box.page-top .thanks-contents h5 { font-size: 13px; }
.thanks-est-text { font-size: 12px; }


