.cmall-tabs {  }
.cmall-tabs .nav-tabs.nav-justified > li {display: table-cell;}

.product-detail { margin: 10px; }
.product-detail .der {}
.product-detail .der h3 { font-size: 20px; margin-bottom: 10px; padding-bottom: 0; }
.product-detail .der th,
.product-detail .der td { display: block; padding: 10px; font-size: 12px; }
.product-detail .der td { color: #888; }

.header .header-inner .header-menu { display: none; }
.header .header-inner .header-member-menu { display: none; }

.header .header-inner .logo-link img { max-width: 80px; }

#btn_side { display: block; }

.board-contents.gallery-contents .gallery-image-wrap { grid-template-columns: 1fr 1fr; gap: 16px 8px; }

.board-section .board .board-contents { padding: 16px; }
.board-contents.gallery-contents .gallery-image-wrap p.title a { font-size: 14px; }
.board-contents.gallery-contents .gallery-image-wrap p.date { font-size: 13px; }

.board-search-wrap { margin: 0 0 24px; }

.board-article { padding: 8px 12px; }
.board-article a { font-size: 14px; }

.board-contents .circle-rule-wrap { padding: 0; }

.list-uni .list-uni-article { font-size: 14px; padding: 8px; gap: 8px; }
.list-uni .list-uni-article .btn.payment-btn { font-size: 14px; }

.payment-modal .content { padding: 24px; }
.payment-modal .content h2 { font-size: 20px; margin: 50px 0 40px; }
.circle-form .form-group > label { font-size: 14px; }
.circle-form .radio-label span { font-size: 14px; padding: 6px 8px; }
.payment-modal .content .close-btn { top: 20px; right: 20px; }

.board-section .board .board-post { padding: 16px; }
.board-section .board .board-post h2 { font-size: 20px; }
.board-section .board .board-post .info .time { font-size: 13px; }

.mypage-contents { padding: 40px 16px 200px; }
.mypage-contents-header { margin: 0 0 16px; }
.mypage-contents-header h2 { font-size: 20px;  }

.mypage { margin: 0; }
.mypage-list-wrap .ml-article { flex-direction: column; gap: 6px; align-items: start; }
.mypage-list-wrap .ml-article .left { display: block; }
.mypage-list-wrap .ml-article span.title { display: block; }
.mypage-list-wrap .ml-article .right { }
.mypage-list-wrap .ml-article span.r-btn { font-size: 14px; }

.universemarket-nav { overflow-x: auto; flex-wrap: nowrap; padding: 0 16px; }
.universemarket-nav a { font-size: 14px; line-height: 1.4; /*white-space: wrap; word-wrap: normal; word-break: keep-all;*/ }

.board-contents .circle-rule-wrap h1 { font-size: 20px; }
.board-contents .circle-rule-wrap h4 { font-size: 14px; }
.board-contents .circle-rule-wrap p { font-size: 13px; }
.board-contents .circle-rule-wrap .checkbox { font-size: 14px; }

.board-section .board h1 { font-size: 24px; margin: 40px 0 20px; }
.board-section .board .circle-rule-wrap h1  { font-size: 20px; margin: 20px 0 16px; }
.form-group { margin-bottom: 20px; }

.banner .img-box img { max-width: 100%; }
.banner .main-banner-latest h5 { font-size: 20px; }
.banner .main-banner-latest p { font-size: 16px; }
.banner .main-banner-latest a:nth-child(1) { height: 50px; font-size: 16px; max-width: 200px; }
.banner .main-banner-latest a:nth-child(2) { height: 50px; font-size: 16px; max-width: 200px; }

.main-latest-section .mls-container .link-wrap { flex-direction: column; }
.main-latest-section .mls-container .link-wrap a img { max-width: 100%; display: block; margin: 0 auto;  }

.main-latest-section .mls-container { padding: 0 16px; }
.main-latest-section .mls-container .notice-latest { padding: 0 16px; }
.main-latest-section .mls-container .notice-latest h2 { font-size: 20px; }
.main-latest-section .mls-container .notice-latest .nl-link-wrap a { height: 50px; font-size: 16px; }
.main-latest-section .mls-container .notice-latest .nl-contents .nl-row .title {font-size: 14px; }
.main-latest-section .mls-container .notice-latest .nl-contents .nl-row .date { font-size: 14px; }
.main-latest-section .mls-container .notice-latest .nl-contents .nl-row { padding: 8px; }
.main-latest-section .mls-container .notice-latest .nl-contents .nl-row + .nl-row { margin: 4px 0 0; }


.history-section h2 { font-size: 20px; }
.history-section .hs-contents { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 8px; }

footer .footer-inner { flex-direction: column; }
footer .copyright span:before { display: none; }
footer .copyright span { margin-left: 0; }
footer .copyright span { font-size: 14px; line-height: 1.7; }

.circle-form .ticket-count { display: block; }
.circle-form .ticket-count .count-btn { align-items: start; justify-content: start; }
.circle-form .ticket-count .count-btn .ticket-count-btn { flex: 0 0 30px; height: 30px; }
.payment-modal .content .close-btn img { max-width: 30px; }

.login-wrap { padding: 0 16px 200px; }
.search form { padding: 0; }

.banner { background: url("/img/mobile-banner.png") center no-repeat; background-size: cover; padding: 300px 16px; min-height: auto; }

.text-row label { font-size: 14px; }
.text-row div { font-size: 14px; }
.mypage-contents-header .modify-btn { font-size: 14px; }
.mypage-contents-header .modify-btn img { max-width: 20px; }

.mypage-list-wrap .ml-article span.date { font-size: 13px; }
.mypage-contents-header .write-inquiry { font-size: 14px; }
.mypage-contents-header .write-inquiry img { max-width: 20px; }

.qrcode-modal .qrcode-contents { width: calc(100% - 16px); min-height: calc(100% - 400px); max-height: calc(100% - 100px); overflow-y: auto; }
.qrcode-modal .qrcode-contents .qrcode-title img { max-width: 100%; }
.qrcode-modal .qrcode-contents .qrcode-box .qrcode-inner { max-width: 180px; height: auto; padding: 20px }
.qrcode-modal .qrcode-contents .qrcode-box .qrcode-inner img { display: block; width: 100% !important; height: auto !important; }
.qrcode-modal .qrcode-contents .qrcode-box .qrcode-text { font-size: 16px; }

.application-form .contents { padding: 48px 24px; max-width: calc(100% - 16px); height: calc(100% - 200px); }
.application-form .contents h2 { font-size: 20px; }
