@charset "UTF-8";

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
code,
form,
fieldset,
legend,
textarea,
p,
th,
td,
input,
select,
textarea,
button {
    margin: 0;
    padding: 0;
}

dl,
ul,
ol,
menu,
li {
    list-style: none;
}

address,
caption,
code,
em,
var {
    font-style: normal;
}

img,
fieldset,
iframe {
    border: 0 none;
}

img {
    max-width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

input,
select,
textarea,
button {
    vertical-align: middle;
}

textarea {
    resize: none;
}

input::-ms-clear {
    display: none;
}

button {
    border: 0 none;
    background-color: transparent;
    cursor: pointer;
}

button,
input[type='button'],
input[type='submit'],
input[type='reset'],
input[type='file'] {
    border-radius: 0;
    -webkit-appearance: button;
}

input[type='image'],
input[type='text'],
input[type='submit'],
input[type='password'],
input[type='search'] {
    border-radius: 0;
    -webkit-appearance: none;
}

input:checked[type='checkbox'] {
    -webkit-appearance: checkbox;
    background-color: transparent;
}

input[type='search']::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
}

caption,
legend {
    visibility: hidden;
    overflow: hidden;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
}

a {
    text-decoration: none;
    select-dummy: expression(this.hideFocus=true);
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
th,
td,
input,
select,
textarea,
button {
    /* font family, letter-spacing etc...*/
}

hr {
    display: none;
}

textarea,
input {
    -webkit-apperence: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
main,
menu {
    display: block;
}

q {
    quotes: none;
}

q:before,
q:after {
    content: '';
    content: none;
}

sub {
    line-height: 0;
}

html,
body {
    width: 100%;
}

ul:after,
ol:after {
    content: '';
    clear: both;
    display: block;
}

/*
Copyright (c) 2021 Kil Hyung-jin, with Reserved Font Name Pretendard.
https://github.com/orioncactus/pretendard

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
*/

@font-face {
    font-family: 'Pretendard';
    font-weight: 900;
    font-display: swap;
    src:
        local('Pretendard Black'),
        url('../fonts/woff2/Pretendard-Black.woff2') format('woff2'),
        url('../fonts/woff/Pretendard-Black.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 800;
    font-display: swap;
    src:
        local('Pretendard ExtraBold'),
        url('../fonts/woff2/Pretendard-ExtraBold.woff2') format('woff2'),
        url('../fonts/woff/Pretendard-ExtraBold.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 700;
    font-display: swap;
    src:
        local('Pretendard Bold'),
        url('../fonts/woff2/Pretendard-Bold.woff2') format('woff2'),
        url('../fonts/woff/Pretendard-Bold.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 600;
    font-display: swap;
    src:
        local('Pretendard SemiBold'),
        url('../fonts/woff2/Pretendard-SemiBold.woff2') format('woff2'),
        url('../fonts/woff/Pretendard-SemiBold.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 500;
    font-display: swap;
    src:
        local('Pretendard Medium'),
        url('../fonts/woff2/Pretendard-Medium.woff2') format('woff2'),
        url('../fonts/woff/Pretendard-Medium.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 400;
    font-display: swap;
    src:
        local('Pretendard Regular'),
        url('../fonts/woff2/Pretendard-Regular.woff2') format('woff2'),
        url('../fonts/woff/Pretendard-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 300;
    font-display: swap;
    src:
        local('Pretendard Light'),
        url('../fonts/woff2/Pretendard-Light.woff2') format('woff2'),
        url('../fonts/woff/Pretendard-Light.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 200;
    font-display: swap;
    src:
        local('Pretendard ExtraLight'),
        url('../fonts/woff2/Pretendard-ExtraLight.woff2') format('woff2'),
        url('../fonts/woff/Pretendard-ExtraLight.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 100;
    font-display: swap;
    src:
        local('Pretendard Thin'),
        url('../fonts/woff2/Pretendard-Thin.woff2') format('woff2'),
        url('../fonts/woff/Pretendard-Thin.woff') format('woff');
}

:root {
    --white: #ffffff;
    --rec-primary: #72ba7b;
    --rec-red: #e55765;
    --rec-red-bg: #ffe2e5;
    --bg-gray: #f9f9f9;
    --border: #e7e7e7;
    --text: #0f0f0f;
    --text-gray: rgba(15, 15, 15, 0.7);
    --text-light: rgba(15, 15, 15, 0.5);
    --full-height: calc(var(--vh, 1vh) * 100);
}

* {
    -webkit-tap-highlight-color: transparent;
    word-break: keep-all;
}

*::-webkit-input-placeholder {
    color: var(--text-gray);
    opacity: 0.5;
}

*:-moz-placeholder {
    color: var(--text-gray);
    opacity: 0.5;
}

*::-moz-placeholder {
    color: var(--text-gray);
    opacity: 0.5;
}

*:-ms-input-placeholder {
    color: var(--text-gray);
    opacity: 0.5;
}

html {
    font-family:
        'Pretendard',
        'Apple SD Gothic Neo',
        -apple-system,
        BlinkMacSystemFont,
        'Helvetica Neue',
        Helvetica,
        Arial,
        'Malgun Gothic',
        '맑은 고딕',
        Dotum,
        돋움,
        sans-serif;
    font-size: 62.5%;
    line-height: 1.5;
    font-weight: 500;
    color: var(--text);
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-style: -ms-autohiding-scrollbar;
    -webkit-font-smoothing: antialiased;
    height: 100%;
}

html.overflow {
    overflow: hidden;
    height: 100%;
    width: 100%;
}

body {
    font-size: 16px;
    letter-spacing: -0.5px;
}

em.gray {
    color: var(--text-light);
}

em.red {
    color: #e55765;
}

em.white {
    color: #fff;
}

em.blue {
    color: #0096ff;
}

em.green {
    color: var(--rec-primary);
}

:focus:not(:focus-visible) {
    outline: 0;
}

input[type='color'],
input[type='date'],
input[type='datetime-local'],
input[type='datetime'],
input[type='email'],
input[type='month'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='time'],
input[type='url'],
input[type='week'],
select {
    font-family:
        'Pretendard',
        'Apple SD Gothic Neo',
        -apple-system,
        BlinkMacSystemFont,
        'Helvetica Neue',
        Helvetica,
        Arial,
        'Malgun Gothic',
        '맑은 고딕',
        Dotum,
        돋움,
        sans-serif;
    width: 100%;
    height: 52px;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 0 14px;
    border: 1px solid var(--border);
    border-radius: 8px;
    -webkit-transition: border 0.4s;
    transition: border 0.4s;
}

input[type='color'].center,
input[type='date'].center,
input[type='datetime-local'].center,
input[type='datetime'].center,
input[type='email'].center,
input[type='month'].center,
input[type='number'].center,
input[type='password'].center,
input[type='search'].center,
input[type='tel'].center,
input[type='text'].center,
input[type='time'].center,
input[type='url'].center,
input[type='week'].center,
select.center {
    text-align: center;
    padding: 0;
}

input[type='color'].right,
input[type='date'].right,
input[type='datetime-local'].right,
input[type='datetime'].right,
input[type='email'].right,
input[type='month'].right,
input[type='number'].right,
input[type='password'].right,
input[type='search'].right,
input[type='tel'].right,
input[type='text'].right,
input[type='time'].right,
input[type='url'].right,
input[type='week'].right,
select.right {
    text-align: right;
}

input[type='color']:focus,
input[type='date']:focus,
input[type='datetime-local']:focus,
input[type='datetime']:focus,
input[type='email']:focus,
input[type='month']:focus,
input[type='number']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='text']:focus,
input[type='time']:focus,
input[type='url']:focus,
input[type='week']:focus,
select:focus {
    border-color: var(--rec-primary);
}

input[type='color'].invalid,
input[type='date'].invalid,
input[type='datetime-local'].invalid,
input[type='datetime'].invalid,
input[type='email'].invalid,
input[type='month'].invalid,
input[type='number'].invalid,
input[type='password'].invalid,
input[type='search'].invalid,
input[type='tel'].invalid,
input[type='text'].invalid,
input[type='time'].invalid,
input[type='url'].invalid,
input[type='week'].invalid,
select.invalid {
    border-color: #ea6f6b;
}

textarea {
    width: 100%;
    font-family:
        'Pretendard',
        'Apple SD Gothic Neo',
        -apple-system,
        BlinkMacSystemFont,
        'Helvetica Neue',
        Helvetica,
        Arial,
        'Malgun Gothic',
        '맑은 고딕',
        Dotum,
        돋움,
        sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 8px;
    -webkit-transition: border 0.4s;
    transition: border 0.4s;
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    appearance: none;
    resize: none;
}

textarea:invalid,
textarea.invalid {
    border-color: #ea6f6b;
}

textarea:focus {
    border-color: var(--rec-primary);
}

.like-label {
    display: block;
    font-size: 1.6rem;
    margin-bottom: 10px;
}

.like-label em {
    font-weight: 400;
    font-size: 1.5rem;
}

select::-ms-expand {
    display: none;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('../images/ico-arrow-slt.png');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 26px 7px;
    padding-right: 40px;
}

select:focus {
    outline: none;
    border-color: var(--rec-primary) !important;
}

input[type='password'] {
    font-family: initial;
}

input[type='date'] {
    color: var(--text);
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

input[type='date']::-webkit-calendar-picker-indicator {
    color: transparent;
    background: none;
    z-index: 1;
}

input[type='date']:before {
    content: '';
    color: transparent;
    background: none;
    display: block;
    background: url('../images/ico-date.png') no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 16px;
    color: #999;
}

.file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    max-width: 74px;
}

.file .btn {
    min-width: 100%;
    font-size: 1.4rem;
}

.file input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.checkbox,
.radio {
    position: relative;
    display: inline-block;
    overflow: hidden;
    text-align: left;
}

.checkbox input,
.radio input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.checkbox input:checked + span,
.radio input:checked + span {
    color: var(--text);
}

.checkbox span,
.radio span {
    display: block;
    font-size: 1.7rem;
    padding-left: 32px;
    line-height: 24px;
    font-weight: 600;
    color: var(--text-gray);
}

.checkbox span a:hover em,
.radio span a:hover em {
    text-decoration: underline;
}

.checkbox span:before,
.radio span:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 24px;
    height: 24px;
}

.checkbox input:checked + span:before {
    background: url('../images/crud-check-checked.png') no-repeat center;
    background-size: contain;
}

.checkbox input:disabled + span:before {
    background: url('../images/crud-check-disabled.png') no-repeat center;
    background-size: contain;
}

.checkbox span:before {
    background: url('../images/crud-check.png') no-repeat center;
    background-size: contain;
}

.radio input:checked + span:before {
    background: url('../images/crud-radio-checked.png') no-repeat center;
    background-size: contain;
}

.radio input:disabled + span:before {
    background: url('../images/crud-radio-disalbed.png') no-repeat center;
    background-size: contain;
}

.radio span:before {
    background: url('../images/crud-radio.png') no-repeat center;
    background-size: contain;
}

input[disabled],
select[disabled],
option[disabled],
textarea[disabled] {
    background: #e9ebef;
    color: rgba(53, 53, 68, 0.2);
    pointer-events: none;
    background-image: none;
    border-color: transparent;
}

input[readonly],
select[readonly],
option[readonly],
textarea[disabled] {
    background: #f8f9fc;
    color: #454545;
    pointer-events: none;
}

.text-label {
    display: block;
    color: #000;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1;
    opacity: 0.7;
    margin-bottom: 10px;
}

.input-item-inner {
    position: relative;
}

.input-item-inner.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.input-item-inner + .input-item-inner {
    margin-top: 10px;
}

.input-item + .input-item {
    margin-top: 20px;
}

.only-mo {
    display: none !important;
}

.viewport {
    min-width: 1240px;
}

.app-inner {
    padding: 0 20px;
    width: 1210px;
    min-width: 1210px;
    margin: auto;
    position: relative;
}

.app-section {
    padding: 140px 0;
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.row > .column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    word-break: break-all;
}

.row > .column.auto {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.logo {
    text-indent: -999rem;
    display: block;
    background: url('../images/logo.png') no-repeat center;
    background-size: contain;
    width: 60px;
    height: 24px;
    cursor: pointer;
}

.logo h1 {
    height: 100%;
}

.logo a {
    display: block;
    height: 100%;
}

.logo.netbreeze {
    background-image: url('../images/logo-netbreeze.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 128px;
    height: 12px;
}

.logo.netbreeze.white {
    background-image: url('../images/logo-netbreeze-white.png');
}

.header {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    background-color: var(--white);
    z-index: 999;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.header .top {
    background-color: #465f40;
    height: 44px;
}

.header .btm {
    height: 64px;
    background: rgba(255, 255, 255, 0.95);
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
}

.header.scroll {
    -webkit-transform: translateY(-44px);
    -ms-transform: translateY(-44px);
    transform: translateY(-44px);
}

.header .app-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header .mobileNav {
    display: none;
    text-indent: -999rem;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 12px;
    background: url('../images/ico-gnb.png') center no-repeat;
    background-size: contain;
    z-index: 2;
}

.header .mobileNav.on {
    background: url('../images/ico-gnb-close.png') center no-repeat;
    background-size: contain;
}

.header .gnb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header .gnb > ul {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 38px;
}

.header .gnb > ul > .gnb-item {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .gnb > ul > .gnb-item.on .gnb-link,
.header .gnb > ul > .gnb-item:hover .gnb-link {
    font-weight: 600;
    color: var(--rec-primary);
}

.header .gnb > ul > .gnb-item > .gnb-link {
    color: var(--text);
    font-weight: 500;
    font-size: 1.7rem;
}

.header .gnb .menu-container {
    position: absolute;
    z-index: 7;
    gap: 80px;
    top: 64px;
    max-height: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.header .gnb .menu-container.fix {
    max-height: 300px;
}

.header .gnb .menu-container.fix ul {
    max-height: 260px;
}

.header .gnb .menu-container.on {
    max-height: 300px;
}

.header .gnb .menu-container.on ul {
    max-height: 260px;
}

.header .gnb .menu-container ul {
    margin: 20px 0;
    position: relative;
    max-height: 0;
    overflow: hidden;
    z-index: 2;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header .gnb .menu-container ul li:hover a,
.header .gnb .menu-container ul li.on a {
    opacity: 1;
}

.header .gnb .menu-container ul li + li {
    margin-left: 44px;
}

.header .gnb .menu-container ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    font-weight: 400;
    line-height: 40px;
    color: var(--white);
    font-size: 1.6rem;
    opacity: 0.5;
}

.header .gnb .menu-container ul li a:before {
    content: '';
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
}

.header .gnb .menu-container ul li a.product01:before {
    background-image: url('../images/ico-product01.png');
}

.header .gnb .menu-container ul li a.product02:before {
    background-image: url('../images/ico-product02.png');
}

.header .gnb .menu-container ul li a.product03:before {
    background-image: url('../images/ico-product03.png');
}

.header .gnb .menu-container ul li a.product04:before {
    background-image: url('../images/ico-product04.png');
}

.header .gnb .menu-container ul li a.product05:before {
    background-image: url('../images/ico-product05.png');
}

.header .gnb .menu-container:after {
    content: '';
    display: block;
    width: 150vw;
    height: 100%;
    background-color: var(--text);
    position: absolute;
    left: -50vw;
    top: 0;
}

.header .snb ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 14px;
}

.header .snb ul li a {
    font-size: 1.5rem;
    color: var(--white);
    font-weight: 600;
    padding: 6px 12px;
}

.header .snb ul li a.primary {
    border-radius: 4px;
    border: 1px solid #45854d;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(var(--rec-primary)),
        to(#609867)
    );
    background: linear-gradient(180deg, var(--rec-primary) 0%, #609867 100%);
    color: var(--white);
}

.header .snb ul li b {
    color: #000;
}

.footer {
    border-top: 1px solid var(--border);
    background: var(--bg-gray);
}

.footer .info {
    padding: 44px 0;
}

.footer .info .corporation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer .info .corporation .logo {
    margin-bottom: 16px;
}

.footer .info .corporation .left .fnb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.footer .info .corporation .left .fnb .call a[href^='tel'] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text);
}

.footer .info .corporation .left .fnb ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.footer .info .corporation .left .fnb ul li a {
    color: var(--text);
    font-size: 1.4rem;
}

.footer .info .corporation .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.footer .info .mogileFooterBtn {
    height: 40px;
    padding: 0 14px;
    font-weight: 400;
    color: var(--text-gray);
    line-height: 40px;
    text-align: center;
    margin-top: 10px;
    border: 1px solid var(--border);
    border-radius: 8px;
    font-size: 1.4rem;
}

.footer .info .mogileFooterBtn.on {
    background-color: #eee;
}

.footer .info .address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.footer .info .address .left {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.footer .info .address .left ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 800px;
    margin-top: 30px;
}

.footer .info .address .left ul li {
    font-size: 1.1rem;
    position: relative;
    line-height: 18px;
    color: var(--text-light);
    font-weight: 400;
    letter-spacing: 0;
}

.footer .info .address .left ul li.clear:before {
    content: none;
}

.footer .info .address .left ul li + li:before {
    content: '';
    display: inline-block;
    margin: 0 8px;
    height: 7px;
    width: 1px;
    background-color: var(--text-light);
    opacity: 0.5;
}

.footer .info .address .right small {
    font-size: 1rem;
    color: var(--text-light);
    letter-spacing: 0;
    font-weight: 400;
}

.title-lv1 {
    text-shadow: 0px 0px 14px rgba(0, 0, 0, 0.25);
    font-size: 7rem;
    font-weight: 600;
    line-height: 90px;
    letter-spacing: -1px;
    position: relative;
}

.title-lv1 span {
    margin-top: 34px;
    display: block;
    color: #90ff9e;
    text-align: center;
    font-size: 3rem;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: -0.5px;
}

.title-lv1 + p {
    text-align: center;
    text-shadow: 0px 0px 14px rgba(0, 0, 0, 0.25);
    font-size: 3rem;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: -0.5px;
}

.title-lv2 {
    position: relative;
    font-size: 5rem;
    font-weight: 700;
    line-height: 66px;
    letter-spacing: -1.5px;
}

.title-lv2 .talk {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 100px;
    background: var(--rec-primary);
    padding: 10px 20px;
    color: var(--white);
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 40px;
    position: absolute;
    bottom: 100%;
    left: 18px;
    -webkit-animation: dung 0.5s infinite alternate;
    animation: dung 0.5s infinite alternate;
}

.title-lv2 .talk::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid var(--rec-primary);
}

.title-lv2 span {
    margin-top: 14px;
    display: block;
    font-size: 2rem;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -1.5px;
}

.title-lv3 {
    font-size: 4rem;
    font-weight: 600;
    line-height: 58px;
    letter-spacing: -1.5px;
}

.title-lv4 {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: -1px;
}

.btn {
    font-family:
        'Pretendard',
        'Apple SD Gothic Neo',
        -apple-system,
        BlinkMacSystemFont,
        'Helvetica Neue',
        Helvetica,
        Arial,
        'Malgun Gothic',
        '맑은 고딕',
        Dotum,
        돋움,
        sans-serif;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--white);
    min-width: 150px;
    font-size: 2rem;
    font-weight: 700;
    height: 60px;
    border-radius: 4px;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(35.32%, #292a2c),
        to(var(--text))
    );
    background: linear-gradient(180deg, #292a2c 35.32%, var(--text) 100%);
    line-height: 1;
    gap: 6px;
    padding: 0 20px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.btn:hover {
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(35.32%, #333),
        to(#000)
    );
    background: linear-gradient(180deg, #333 35.32%, #000 100%);
}

.btn:active {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

.btn img {
    width: 18px;
}

.btn.positive {
    background: var(--rec-primary);
}

.btn.normal {
    color: #9fa2b4;
    background: #f4f5f9;
}

.btn.white {
    color: #6980ea;
    background: var(--white);
}

.btn.negative {
    color: #e55765;
    background: #ffe2e5;
}

.btn.disabled {
    background-color: #f1f2f4;
    color: #b8bdc4;
}

.dim {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    z-index: 99998;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}

.dim.on {
    opacity: 0.7;
}

.modal {
    overflow: hidden;
    position: fixed;
    width: 100%;
    z-index: 99999;
    top: 40%;
    -webkit-transition: top 0.4s ease-in-out;
    transition: top 0.4s ease-in-out;
}

.modal.center {
    text-align: center;
}

.modal.on {
    top: 50%;
    z-index: 999;
}

.modal.on .modal-inner {
    opacity: 1;
}

.modal.basic .modal-inner {
    max-width: 1170px;
    min-width: 1170px;
    padding: 0;
    border-radius: 50px;
}

.modal.basic .modal-body {
    max-height: inherit;
}

.modal-inner {
    width: 90%;
    max-width: 330px;
    margin: auto;
    position: relative;
    z-index: 99999;
    background: var(--white);
    border-radius: 20px;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    padding: 20px 20px 16px;
}

.modal .modal-dim {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    z-index: 99998;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}

.modal .modal-dim.on {
    opacity: 0.7;
}

.modal .modal-title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -1px;
    margin-bottom: 20px;
}

.modal .desc {
    font-weight: 500;
    line-height: 28px;
    /* 155.556% */
    letter-spacing: -1px;
    font-size: 1.8rem;
    color: rgba(42, 46, 55, 0.7);
}

.modal small {
    display: inline-block;
    color: #9fa2b4;
    font-size: 1.5rem;
    line-height: 20px;
    font-weight: 500;
}

.modal .modal-body {
    max-height: 355px;
}

.modal .modal-body + .modal-footer {
    margin-top: 20px;
}

.modal .modal-body.auto {
    max-height: inherit;
}

.modal .modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.modal .modal-footer .btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: inherit;
}

.loading {
    width: 100vw;
    height: 100vh;
    position: fixed;
    background: rgba(0, 0, 0, 0.3);
    z-index: 9999;
    top: 0;
    left: 0;
}

.loading .grass {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    position: absolute;
    background: url('../images/img-grass.png') no-repeat center/contain;
    width: 86px;
    height: 70px;
    -webkit-animation: flip 0.6s infinite cubic-bezier(0.4, 0, 0.2, 1);
    animation: flip 0.6s infinite cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.pagination {
    text-align: center;
    margin-top: 30px;
}

.pagination ol {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.pagination ol li > a {
    font-size: 1.5rem;
    font-weight: 400;
    display: block;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #666f7b;
}

.pagination ol li > a:hover {
    color: #000;
}

.pagination ol li.disabled > a {
    pointer-events: none;
    opacity: 0.5;
}

.pagination ol li.on > a {
    color: #000;
    font-weight: 700;
}

.pagination ol li.prev a:before {
    background: url('../images/ico-next.png') no-repeat;
    background-size: contain;
    width: 5px;
    height: 8px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.pagination ol li.first a:before {
    background: url('../images/ico-last.png') no-repeat;
    background-size: contain;
    width: 12px;
    height: 8px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.pagination ol li.last a:before {
    background: url('../images/ico-last.png') no-repeat;
    background-size: contain;
    width: 12px;
    height: 8px;
}

.pagination ol li.next a:before {
    background: url('../images/ico-next.png') no-repeat;
    background-size: contain;
    width: 5px;
    height: 8px;
}

.like-select {
    overflow: hidden;
    min-width: 140px;
    height: 40px;
    background-color: var(--white);
    border-radius: 6px;
    padding: 0 14px;
    border: 1px solid var(--border);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    cursor: pointer;
}

.like-select::after {
    content: '';
    display: block;
    width: 40px;
    height: 20px;
    background-image: url(../images/ico-arrow-slt.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    left: 14px;
}

.like-select.on {
    overflow: inherit;
}

.like-select.on:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.like-select.on .option {
    top: -100%;
    -webkit-transform: translate(0, -74%);
    -ms-transform: translate(0, -74%);
    transform: translate(0, -74%);
    opacity: 1;
}

.like-select-tit {
    font-weight: 400;
    color: var(--text);
}

.like-select .option {
    opacity: 0;
    display: block;
    position: absolute;
    z-index: 2;
    top: 100%;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    left: 0;
    width: 100%;
    background-color: var(--white);
    border-radius: 6px;
    border: 1px solid var(--border);
}

.like-select .option li + li {
    border-top: 1px solid var(--border);
}

.like-select .option li a {
    display: block;
    font-weight: 400;
    color: var(--text);
    padding: 0 14px;
    line-height: 40px;
}

.like-select .option li a:hover {
    color: var(--rec-primary);
}

.no-data {
    padding: 40px;
    text-align: center;
    border: 1px solid #181a1f;
    border-radius: 4px;
}

.no-data p {
    font-size: 1.8rem;
}

.error-message {
    text-align: center;
}

.error-message .type {
    font-size: 9rem;
    font-weight: 400;
}

.error-message .tit {
    font-size: 3rem;
    font-weight: 400;
}

.error-message .desc {
    color: #666f7b;
    margin: 30px 0;
}

.tbl {
    width: 100%;
    border-top: 2px solid var(--text);
}

.tbl table {
    width: 100%;
}

.tbl table tr {
    border-bottom: 1px solid var(--border);
}

.tbl table tr.disabled {
    opacity: 0.5;
}

.tbl table thead {
    border-top: 1px solid var(--border);
}

.tbl table th,
.tbl table td {
    text-align: center;
    padding: 14px;
    height: 50px;
    color: var(--text);
}

.tbl table th.right,
.tbl table td.right {
    text-align: right;
}

.tbl table th.left,
.tbl table td.left {
    text-align: left;
}

.tbl table th {
    font-weight: 700;
    font-size: 1.6rem;
    background-color: var(--white);
}

.tbl table td {
    font-size: 1.7rem;
    font-weight: 500;
}

.list-dropdown > ul > li > .tit:after {
    content: '';
    display: block;
    background-image: url('../images/ico-faq-arrow.png');
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 9px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 0.2;
}

.list-dropdown > ul,
.list-board > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.list-dropdown > ul > li.active,
.list-board > ul > li.active {
    background: var(--bg-gray);
}

.list-dropdown > ul > li + li,
.list-board > ul > li + li {
    border-top: 1px solid var(--border);
}

.list-dropdown > ul > li.on .dropdownButton,
.list-board > ul > li.on .dropdownButton {
    font-weight: 700;
}

.list-dropdown > ul > li.on .dropdownButton::after,
.list-board > ul > li.on .dropdownButton::after {
    opacity: 1;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.list-dropdown > ul > li.on .dropdownContents,
.list-board > ul > li.on .dropdownContents {
    border-top: 1px solid var(--border);
}

.list-dropdown > ul > li > .tit,
.list-board > ul > li > .tit {
    display: block;
    font-size: 2rem;
    font-weight: 500;
    position: relative;
    padding: 24px 20px;
    color: var(--text);
}

.list-dropdown > ul > li > .tit .new,
.list-board > ul > li > .tit .new {
    color: var(--rec-red);
    font-size: 1.5rem;
    font-weight: 700;
    position: relative;
    bottom: 1px;
}

.list-dropdown > ul > li > .tit .side,
.list-board > ul > li > .tit .side {
    margin-top: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 14px;
    font-size: 1.4rem;
}

.list-dropdown > ul > li > .tit .side em,
.list-board > ul > li > .tit .side em {
    font-weight: 600;
}

.list-dropdown > ul > li > .tit .side .date,
.list-board > ul > li > .tit .side .date {
    color: var(--text-light);
}

.list-dropdown > ul > li .dropdownContents,
.list-board > ul > li .dropdownContents {
    display: none;
    padding: 40px 20px;
}

.list-dropdown > ul > li .dropdownContents .desc,
.list-board > ul > li .dropdownContents .desc {
    font-size: 1.8rem;
    font-weight: 500;
    color: var(--text-gray);
    line-height: 28px;
}

.list-dropdown > ul > li .dropdownContents .desc b,
.list-board > ul > li .dropdownContents .desc b {
    color: var(--text);
    font-weight: 500;
}

.list-dropdown > ul > li .dropdownContents .desc + *,
.list-board > ul > li .dropdownContents .desc + * {
    margin-top: 10px;
}

.button-group.center {
    text-align: center;
}

.terms {
    margin-top: -40px;
}

.terms a {
    color: #454545;
}

.terms a:hover {
    text-decoration: underline;
}

.terms h3 {
    font-size: 2rem;
    font-weight: 500;
    color: #000;
    margin-bottom: 10px;
    margin-top: 40px;
}

.terms p {
    font-size: 1.4rem;
    margin: 0 0 10px;
}

.terms ul > li {
    font-size: 1.4rem;
    font-weight: 500;
}

.terms ul > li ol {
    margin: 5px 0;
}

.terms ul li {
    position: relative;
    padding-left: 17px;
}

.terms ul li i.counter {
    position: absolute;
    left: 0;
    font-style: normal;
}

.main {
    position: relative;
    min-height: var(--full-height);
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: url('../images/bg-main.jpg') no-repeat center center/cover;
    background-attachment: fixed;
}

.main:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: transparent url('../images/bg-main-active.jpg') no-repeat center
        center/cover;
    clip-path: inset(0 0 0 0);
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: main-opacity 2s ease-out alternate infinite;
    animation: main-opacity 2s ease-out alternate infinite;
    background-attachment: fixed;
}

.main .copy {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    -webkit-animation: main-copy 1s ease-out forwards;
    animation: main-copy 1s ease-out forwards;
    position: relative;
    z-index: 2;
}

.main .copy .title-lv1 .grass {
    position: absolute;
    background: url('../images/img-grass-w.png') no-repeat center/contain;
    width: 66px;
    height: 55px;
    right: -23.5px;
    bottom: calc(100% - 16px);
    -webkit-animation: revealUp 0.6s ease-out forwards;
    animation: revealUp 0.6s ease-out forwards;
}

.main .copy .btn {
    border-radius: 100px;
    font-weight: 2.2rem;
    font-weight: 700;
    height: 74px;
    width: 200px;
    margin-top: 20px;
}

.app-section.main02 {
    background: url('../images/bg-main-sec02.jpg') no-repeat center center/cover;
    height: 1080px;
}

.app-section.main02 .app-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.app-section.main02 .introbox .copy {
    margin-top: 20%;
    width: 862px;
}

.app-section.main02 .introbox .copy p {
    padding: 0 60px;
}

.app-section.main03 {
    text-align: left;
}

.app-section.main03 .product-banner {
    background: url('../images/bnr-addon.jpg') no-repeat center center/cover;
}

.app-section.main03 .product-banner img {
    width: 330px;
    position: absolute;
    right: 0;
    top: -280px;
}

.app-section.main03 .introbox .copy {
    text-align: left;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.app-section.main04 {
    text-align: left;
    border-top: 1px solid #e7e7e7;
}

.app-section.main04 .product-banner {
    background: url('../images/bnr-led.jpg') no-repeat center center/cover;
}

.app-section.main04 .introbox .copy {
    text-align: left;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.app-section.main05 {
    text-align: center;
    background-color: #f9f9f9;
}

.app-section.main05 .list-product {
    margin-top: 60px;
}

.app-section.main06 {
    background: url('../images/bg-main-sec06.jpg') no-repeat center center/cover;
    height: 1080px;
    background-attachment: fixed;
}

.app-section.main06 .app-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.app-section.main06 .introbox .copy {
    color: #fff;
    margin-top: 20%;
    width: 862px;
}

.app-section.main06 .introbox .copy .keypoint {
    color: #90ff9e;
}

.app-section.main06 .introbox .copy p {
    padding: 0 60px;
    margin: auto;
    color: rgba(255, 255, 255, 0.5);
}

.app-section.main06 .introbox .copy p em {
    color: #fff;
}

.app-section.main06 .introbox .list-point {
    margin-top: 100px;
    -webkit-text-fill-color: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0;
}

.app-section.main06 .introbox .list-point li {
    text-align: center;
    width: 33.33%;
}

.app-section.main07 {
    text-align: center;
    background: #eef0f2;
}

.app-section.main07 .screen {
    margin-top: 80px;
}

.app-section.main07 .list-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 60px;
}

.app-section.main07 .list-desc li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    color: var(--text-light);
}

.app-section.main07 .list-desc li b {
    color: var(--text);
}

.main.type-login {
    overflow: hidden;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.main.type-login .copy {
    -webkit-animation: none;
    animation: none;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.main.type-login .title-lv3 {
    font-weight: 300;
}

.main.type-login .title-lv3 b {
    font-weight: 700;
}

.main.type-login:before {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: none;
    animation: none;
    z-index: 2;
}

.main.type-login .icon {
    width: 110px;
    margin-bottom: 40px;
}

.main.type-login .min-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.5;
    margin-top: 30px;
}

.main.type-login .min-footer .logo.netbreeze {
    background-image: url('../images/logo-netbreeze-t.png');
}

.main.type-login .form {
    width: 416px;
}

.main.type-login .form .btn {
    margin-top: 54px;
}

.main.type-login .form .input-item .input-item-inner + .input-item-inner {
    padding-top: 14px;
    margin-top: 14px;
}

.main.type-login
    .form
    .input-item
    .input-item-inner
    + .input-item-inner:before {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    opacity: 0.2;
    background: #c7c7cf;
    -webkit-box-shadow: 1px 1px 0 0 #fbfbfd;
    box-shadow: 1px 1px 0 0 #fbfbfd;
    position: absolute;
    top: 0;
}

.main.type-login .form input {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(255, 255, 255, 0.2)),
        color-stop(52%, rgba(242, 243, 245, 0.2)),
        to(rgba(255, 255, 255, 0.2))
    );
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.2) 0%,
        rgba(242, 243, 245, 0.2) 52%,
        rgba(255, 255, 255, 0.2) 100%
    );
    -webkit-backdrop-filter: blur(6.5px);
    backdrop-filter: blur(6.5px);
    height: 60px;
    font-size: 1.7rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

.main.type-login .form input::-webkit-input-placeholder {
    color: #fff;
    opacity: 0.7;
}

.main.type-login .form input::-moz-placeholder {
    color: #fff;
    opacity: 0.7;
}

.main.type-login .form input:-ms-input-placeholder {
    color: #fff;
    opacity: 0.7;
}

.main.type-login .form input::-ms-input-placeholder {
    color: #fff;
    opacity: 0.7;
}

.main.type-login .form input::placeholder {
    color: #fff;
    opacity: 0.7;
}

html.onepage body {
    height: 100%;
}

html.onepage .viewport {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: var(--full-height);
    height: 100%;
    /* 최소 높이를 화면 전체로 설정 */
}

html.onepage .viewport .container {
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    /* 나머지 영역을 꽉 채우도록 설정 */
}

.flex-center {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.btn-text {
    font-size: 1.8rem;
    color: var(--rec-primary);
    line-height: 1;
    letter-spacing: -1.5px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.btn-text:after {
    content: '';
    background: url(../images/ico-btnTextArrow.png) no-repeat center/contain;
    width: 16px;
    height: 14px;
    position: relative;
    bottom: 1px;
}

.btn-text.normal {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    font-size: 1.7rem;
    color: var(--text-light);
}

.introbox .list-point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
    font-size: 44px;
    font-weight: 600;
    line-height: 54px;
    letter-spacing: -1.5px;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(40%, var(--rec-primary)),
        to(#335438)
    );
    background: linear-gradient(180deg, var(--rec-primary) 40%, #335438 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.introbox .list-point img {
    margin-bottom: 4px;
    display: block;
    width: 70px;
}

.introbox .list-point span {
    display: block;
    font-size: 2.4rem;
    line-height: 34px;
}

.introbox .list-point .counting-value {
    display: inline;
}

.introbox .list-point + small {
    margin-top: 6px;
    font-size: 1.4rem;
    line-height: 38px;
    color: var(--text-light);
    font-weight: 400;
}

.introbox .list-point + small + .copy {
    margin-top: 80px;
}

.introbox .list-point + .copy {
    margin-top: 80px;
}

.introbox .copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    text-align: center;
}

.introbox .copy .keypoint {
    color: var(--rec-primary);
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -1.5px;
}

.introbox .copy p {
    color: var(--text-light);
    font-size: 26px;
    font-weight: 600;
    line-height: 38px;
    letter-spacing: -1.5px;
}

.introbox .copy p em {
    color: var(--text);
}

.product-banner {
    height: 402px;
    margin: 80px 0;
    position: relative;
}

.list-product + .half {
    margin-top: 20px !important;
}

.list-product.half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}

.list-product.half .card {
    width: calc(50% - 10px);
}

.list-product.half .card + .card {
    margin-top: 0;
}

.list-product .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 8px;
    background: var(--white);
    -webkit-box-shadow: 0px -2px 24px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px -2px 24px 0px rgba(0, 0, 0, 0.05);
    padding: 40px;
}

.list-product .card .product-img {
    margin: auto auto 20px;
}

.list-product .card .product-img img {
    height: 261px;
}

.list-product .card .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.list-product .card .info .tit {
    font-size: 30px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: -1.5px;
}

.list-product .card .info .tit span {
    display: block;
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    color: var(--text-light);
}

.list-product .card .info p {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 28px;
    color: var(--text-gray);
    letter-spacing: -1px;
}

.bnr-title .tit {
    margin: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(var(--rec-primary)),
        to(#666)
    );
    background: linear-gradient(90deg, var(--rec-primary) 0%, #666 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    font-size: 5.2rem;
    font-weight: 400;
    line-height: 60px;
    letter-spacing: -1.5px;
}

.bnr-title .tit b {
    font-weight: 700;
}

.bnr-title .tit .grass {
    position: absolute;
    background: url('../images/img-grass.png') no-repeat center/contain;
    width: 86px;
    height: 70px;
    left: 411px;
    bottom: calc(100% - 18px);
    -webkit-animation: revealUp 0.6s ease-out forwards;
    animation: revealUp 0.6s ease-out forwards;
}

.bnr-title p {
    color: #68766a;
    text-align: center;
    font-size: 2rem;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -1.5px;
    margin-top: 24px;
}

.diagram-step ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.diagram-step ul li {
    border-radius: 1000px;
    border: 1px dashed rgba(255, 255, 255, 0.4);
    padding: 6px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.diagram-step ul li.green {
    border: 1px dashed rgba(114, 186, 123, 0.4);
}

.diagram-step ul li.green .inner {
    border: 1px solid var(--rec-primary);
}

.diagram-step ul li.black {
    border: 1px dashed var(--border);
}

.diagram-step ul li.black .inner {
    border: 1px solid var(--border);
    background-color: var(--white);
    color: var(--text);
}

.diagram-step ul li.line {
    padding: 0;
    border: none;
    height: 1px;
    background-color: var(--white);
}

.diagram-step ul li .inner {
    padding: 30px 0;
    border-radius: 70px;
    border: 1px solid var(--border);
    background: rgba(40, 63, 43, 0.5);
    color: var(--white);
    font-size: 2.4rem;
    font-weight: 500;
}

.inner-tab.type-rounded ul {
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.inner-tab.type-rounded ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.inner-tab.type-rounded ul li a {
    opacity: 1;
    color: var(--text-gray);
    padding: 12px 16px;
    font-size: 1.5rem;
    font-weight: 500;
    border-radius: 30px;
    border: 1px solid var(--border);
}

.inner-tab.type-rounded ul li.on a {
    color: var(--rec-primary);
    border: 1px solid var(--rec-primary);
    background: rgba(114, 186, 123, 0.1);
    font-weight: 700;
}

.inner-tab ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
}

.inner-tab ul li a {
    color: var(--text);
    font-size: 2.4rem;
    font-weight: 700;
    opacity: 0.2;
}

.inner-tab ul li.on a {
    color: var(--text);
    opacity: 1;
}

.list-tab {
    border-bottom: 1px solid var(--border);
}

.list-tab ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.list-tab ul li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 75px;
}

.list-tab ul li:hover a:after {
    height: 3px;
}

.list-tab ul li.on a {
    color: var(--text);
    font-weight: 700;
}

.list-tab ul li.on a:after {
    height: 3px;
    opacity: 1;
}

.list-tab ul li a {
    position: relative;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--text-gray);
    font-size: 2rem;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: -0.5px;
}

.list-tab ul li a:after {
    content: '';
    height: 0;
    background-color: var(--text);
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    opacity: 0.1;
}

.list-dot li,
.list-num li {
    position: relative;
    color: var(--text-gray);
    font-size: 1.6rem;
    line-height: 28px;
    font-weight: 400;
    padding-left: 10px;
}

.list-dot li + li,
.list-num li + li {
    margin-top: 0;
}

.list-dot li::before {
    display: inline-block;
    content: '';
    width: 3px;
    height: 3px;
    background-color: var(--text-light);
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 13px;
}

.list-album {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}

.list-album li {
    width: calc(33.33% - 15px);
}

.list-album .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px !important;
    padding: 20px;
    border: 1px solid #e7e7e7;
    border-top: 0;
}

.list-album .info .tit {
    font-size: 2rem;
}

.list-album .info .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1.4rem;
}

.list-album .info .head .category {
    color: var(--rec-primary);
}

.list-album .info .head .name {
    color: var(--text-light);
}

.screen {
    overflow: hidden;
    border-radius: 8px;
}

.screen video {
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01);
    width: 100%;
}

.app-section.productmain {
    height: 1080px;
    padding: 0;
}

.app-section.productmain:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: var(--white);
    z-index: 2;
    -webkit-animation: revealCircle 0.6s ease-out forwards;
    animation: revealCircle 0.6s ease-out forwards;
}

.app-section.productmain.product01 {
    background: url('../images/bg-product01.jpg') no-repeat center/cover;
}

.app-section.productmain.product02 {
    background: url('../images/bg-product02.jpg') no-repeat center/cover;
}

.app-section.productmain.product03 {
    background: url('../images/bg-product03.jpg') no-repeat center/cover;
}

.app-section.productmain.product04 {
    background: url('../images/bg-product04.jpg') no-repeat center/cover;
}

.app-section.productmain.product05 {
    background: url('../images/bg-product05.jpg') no-repeat center/cover;
}

.app-section.productmain .app-inner {
    position: relative;
    height: 100%;
}

.app-section.productmain .info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 90px;
    position: absolute;
    bottom: 80px;
    left: 0;
}

.app-section.productmain .info .title-lv1 {
    font-size: 9rem;
    color: var(--white);
    text-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
    font-weight: 300;
    line-height: 120px;
    letter-spacing: -1px;
}

.app-section.productmain .list-product-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.app-section.productmain .list-product-icon li {
    text-align: center;
    opacity: 0.5;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.app-section.productmain .list-product-icon li .info .title-lv1 {
    color: var(--white);
    text-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
    font-size: 9rem;
    font-weight: 300;
    line-height: 120px;
    letter-spacing: -1px;
}

.app-section.productmain .list-product-icon li:hover {
    opacity: 1;
}

.app-section.productmain .list-product-icon li.on {
    opacity: 1;
}

.app-section.productmain .list-product-icon li.on a {
    font-weight: 700;
}

.app-section.productmain .list-product-icon li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    color: var(--white);
    font-size: 3rem;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: -1.5px;
}

.app-section.productmain .list-product-icon li a img {
    width: 100px;
}

.app-section.board {
    padding: 0 0 80px 0;
}

.app-section.board-view {
    padding: 140px 0;
}

.app-section.board-view .board-head {
    margin-bottom: 40px;
}

.app-section.board-view .board-head .date {
    font-size: 1.8rem;
    color: var(--text-light);
}

.app-section.board-view .board-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
}

.app-section.board-view .board-body p {
    font-size: 1.8rem;
    line-height: 32px;
}

.app-section.helper {
    padding: 100px 0;
}

.app-section.helper .list-service {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.app-section.helper .list-service li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
}

.app-section.helper .list-service li img {
    width: 100px;
}

.app-section.helper .list-service li .tit {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: -1.5px;
}

.app-section.helper .list-service li .btn {
    margin-top: 20px;
    min-width: 177px;
}

.app-section.banner {
    border-top: 1px solid var(--border);
    text-align: center;
}

.app-section.banner .btn {
    width: 200px;
    margin-top: 44px;
}

.app-section.about {
    background: url('../images/bg-about.jpg') no-repeat center/cover;
    color: var(--white);
    min-height: var(--full-height);
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.app-section.about .copy p {
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: -0.5px;
}

.app-section.about .copy p:before {
    margin: 34px auto;
    content: '';
    display: block;
    background: url('../images/ico-line.png') no-repeat center/contain;
    width: 10px;
    height: 183px;
    -webkit-animation: revealUp 0.6s ease-out forwards;
    animation: revealUp 0.6s ease-out forwards;
}

.app-section.service-desc {
    padding: 120px 0;
}

.app-section.service-desc ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.app-section.service-desc ul li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 40px;
}

.app-section.service-desc ul li .tit {
    margin-bottom: 20px;
    font-size: 3rem;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: -0.5px;
}

.app-section.service-desc ul li p {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.5px;
    color: var(--text-gray);
}

.app-section.service-desc .app-inner {
    width: 1400px;
    min-width: 1400px;
}

.app-section.merit {
    text-align: center;
    border-top: 1px solid var(--border);
}

.app-section.merit .title-lv2:before {
    content: '';
    display: block;
    width: 80px;
    height: 2px;
    background-color: var(--rec-primary);
    margin: auto auto 14px auto;
}

.app-section.merit ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 80px;
}

.app-section.merit ul li {
    width: calc(50% - 10px);
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.app-section.merit ul li .info {
    position: absolute;
    left: 30px;
    bottom: 30px;
    text-align: left;
    color: var(--white);
}

.app-section.merit ul li .info .tit {
    font-size: 3rem;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: -1.5px;
    margin-bottom: 20px;
}

.app-section.merit ul li .info p {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: -1.5px;
}

.app-section.people {
    background: url('../images/bg-people.jpg') no-repeat center/cover;
    min-height: var(--full-height);
    background-attachment: fixed;
}

.app-section.people .introbox + .introbox {
    margin-top: 160px;
}

.app-section.people .introbox strong {
    color: #90ff9e;
    font-size: 3.6rem;
    font-weight: 300;
    line-height: 44px;
    letter-spacing: -1.5px;
}

.app-section.people .introbox .copy {
    text-align: left;
    color: var(--white);
}

.app-section.people .introbox .copy p {
    color: rgba(255, 255, 255, 0.5);
}

.app-section.people .introbox .copy p em {
    color: var(--white);
}

.app-section.people .introbox.right .copy {
    text-align: right;
}

.app-section.subline {
    background: url('../images/bg-farm.jpg') no-repeat center/cover;
    padding: 100px 0;
    text-align: center;
}

.app-section.subline.first {
    padding-top: 200px;
}

.app-section.subline .title-lv2 {
    color: var(--white);
    font-weight: 300;
}

.app-section.subline .title-lv2 b {
    font-weight: 700;
}

.app-section.subline .title-lv2 p {
    font-size: 2rem;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -1.5px;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 14px;
}

.app-section.subline .diagram-step {
    margin-top: 60px;
}

.app-section.history {
    padding: 80px 0 140px;
}

.app-section.history .row .column {
    height: 468px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.app-section.history .row .column .area-map {
    height: 100%;
    width: 100%;
    border-radius: 8px;
}

.app-section.history .history-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
}

.app-section.history .history-group .history-item {
    width: 33.33%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.app-section.history .history-group .history-item .year {
    font-size: 3rem;
    font-weight: 500;
    border-bottom: 1px solid var(--border);
    padding-bottom: 20px;
}

.app-section.history .history-group .history-item .list-history {
    margin-top: 24px;
}

.app-section.history .history-group .history-item .list-history > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.app-section.history .history-group .history-item .list-history > li + li {
    margin-top: 30px;
}

.app-section.history .history-group .history-item .list-history > li .month {
    width: 40px;
    font-size: 1.7rem;
    font-weight: 500;
    color: var(--text-black);
}

.app-section.history .history-group .history-item .list-history > li .cont li {
    font-size: 1.7rem;
    font-weight: 400;
}

.app-section.history
    .history-group
    .history-item
    .list-history
    > li
    .cont
    li
    + li {
    margin-top: 4px;
}

.app-section.history article + article {
    margin-top: 80px;
    padding-top: 80px;
    border-top: 1px solid var(--border);
}

.app-section.history .address {
    margin-top: 24px;
    position: relative;
    padding-left: 30px;
    font-size: 1.5rem;
    color: var(--text);
    font-weight: 500;
}

.app-section.history .address span {
    display: block;
    font-weight: 400;
    font-size: 1.3rem;
    color: var(--text-light);
}

.app-section.history .address:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('../images/ico-map.png') no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
}

.app-section.history .number {
    margin-top: 44px;
    color: var(--text);
    font-size: 4.3rem;
    font-weight: 300;
    line-height: 60px;
    letter-spacing: 2.15px;
}

.app-section.type-left {
    padding-top: 200px;
}

.app-section.type-left .app-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.app-section.type-left .lnb {
    width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 44px;
    position: sticky;
    top: 200px;
    height: 100%;
}

.app-section.type-left .lnb .title-lv2 {
    font-size: 7rem;
    font-weight: 300;
    line-height: 90px;
}

.app-section.type-left .lnb .title-lv2 b {
    font-weight: 600;
}

.app-section.type-left .lnb .nav-lnb {
    border-left: 1px solid var(--border);
}

.app-section.type-left .lnb .nav-lnb li.on {
    position: relative;
}

.app-section.type-left .lnb .nav-lnb li.on:before {
    content: '';
    width: 2px;
    height: 100%;
    background-color: var(--rec-primary);
    position: absolute;
    left: 0;
    top: 0;
}

.app-section.type-left .lnb .nav-lnb li.on a {
    font-weight: 700;
    color: var(--rec-primary);
}

.app-section.type-left .lnb .nav-lnb li a {
    display: block;
    padding: 20px;
    color: var(--text-gray);
    font-size: 2rem;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: -0.5px;
}

.app-section.type-left .lnb .appico {
    width: 110px;
}

.app-section.type-left .view {
    width: 829px;
}

.app-section.type-left .view .list-spec li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    padding: 16px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.app-section.type-left .view .list-spec li + li {
    border-top: 1px solid var(--border);
}

.app-section.type-left .view .list-spec li img {
    height: 52px;
    width: 52px;
}

.app-section.type-left .view .list-spec li .desc .tit {
    font-size: 1.7rem;
    line-height: 28px;
    font-weight: 700;
}

.app-section.type-left .view .list-spec li .desc .tit + p {
    font-size: 1.7rem;
    line-height: 28px;
}

.app-section.type-left .view .architecture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.app-section.type-left .view .architecture dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 70px;
}

.app-section.type-left .view .architecture dl dt {
    border: 1px solid var(--border);
    border-radius: 8px;
    width: 270px;
    padding: 10px 14px;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0;
}

.app-section.type-left .view .architecture dl dt span {
    display: block;
    font-size: 2rem;
    font-weight: 800;
}

.app-section.type-left .view article .btn {
    width: 200px;
    margin-top: 30px;
    border-radius: 100px;
}

.app-section.type-left .view article .mockup {
    width: 270px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.app-section.type-left .view article .mockup .device {
    width: 270px;
    min-height: 578px;
    height: auto;
    border-radius: 30px;
    background-color: #fafafa;
    overflow: hidden;
    border: 6px solid var(--text);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.app-section.type-left .view article .mockup .device .head {
    height: 50px;
    background-color: var(--rec-primary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 24px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    color: var(--white);
    font-weight: 700;
    letter-spacing: 0;
}

.app-section.type-left .view article .mockup .device .body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 20px;
    background-color: #f2f3f5;
}

.app-section.type-left .view article .mockup .device .body .room {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 14px;
}

.app-section.type-left .view article .mockup .device .body .room .chat-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}

.app-section.type-left
    .view
    article
    .mockup
    .device
    .body
    .room
    .chat-item
    .profile {
    width: 26px;
    height: 26px;
}

.app-section.type-left
    .view
    article
    .mockup
    .device
    .body
    .room
    .chat-item
    .attach {
    width: 120px;
}

.app-section.type-left
    .view
    article
    .mockup
    .device
    .body
    .room
    .chat-item
    .talk {
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -1px;
    background-color: var(--white);
    border-radius: 6px 20px 20px 20px;
    padding: 6px 10px;
}

.app-section.type-left
    .view
    article
    .mockup
    .device
    .body
    .room
    .chat-item
    .talk
    b {
    display: block;
}

.app-section.type-left
    .view
    article
    .mockup
    .device
    .body
    .room
    .chat-item
    .talk
    em {
    display: block;
    font-weight: 600;
    color: #0096ff;
}

.app-section.type-left .view article .mockup .device .body .room .chat-item.me {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
}

.app-section.type-left
    .view
    article
    .mockup
    .device
    .body
    .room
    .chat-item.me
    .talk {
    background-color: var(--rec-primary);
    border-radius: 20px 20px 6px 20px;
    color: var(--white);
}

.app-section.type-left .view article .scenario + .scenario {
    margin-top: 180px;
}

.app-section.type-left .view article .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.app-section.type-left .view article .info + .info {
    margin-top: 14px;
}

.app-section.type-left .view article .info p + .title-lv4 {
    margin-top: 40px;
}

.app-section.type-left .view article + article {
    margin-top: 100px;
    padding-top: 100px;
    border-top: 1px solid var(--border);
}

.app-section.type-left .view article .contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 60px;
}

.app-section.type-left .view article .contents .subtit {
    color: var(--rec-primary);
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 38px;
    letter-spacing: -1.5px;
}

.app-section.type-left .view article .contents .subtit + .title-lv3 {
    margin-top: 60px;
}

.app-section.type-left .view article .contents .content-top {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.app-section.type-left .view article .contents .content-top .screen:after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

.app-section.type-left .view article .contents .content-top .copy {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: var(--white);
    text-align: center;
}

.app-section.type-left .view article .contents .content-top .copy .subtit {
    color: #90ff9e;
}

.app-section.type-left .view article .contents .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 140px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.app-section.type-left .view article .contents .content.flatfarmSystem {
    background: url('../images/flatfarmSystem-pc.png') no-repeat center/cover;
    height: 576px;
    width: 100%;
}

.app-section.type-left .view article .contents .content p {
    color: var(--text-gray);
    font-size: 2rem;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: -1px;
}

.app-section.type-left .view article .contents .content .slogon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.app-section.type-left .view article .contents .content .slogon p {
    color: var(--rec-primary);
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 54px;
    letter-spacing: -1.5px;
}

.app-section.type-left .view article .contents .content .slogon:before {
    content: '';
    display: block;
    background: url('../images/ico-slogon-start.png') no-repeat center/contain;
    width: 19px;
    height: 16px;
}

.app-section.type-left .view article .contents .content .slogon b {
    font-weight: 600;
}

.app-section.type-left .view article .contents .content .slogon:after {
    content: '';
    display: block;
    background: url('../images/ico-slogon-end.png') no-repeat center/contain;
    width: 19px;
    height: 16px;
}

.app-section.overview .product-about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.app-section.overview .product-about.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.app-section.overview .product-about.reverse .spec {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}

.app-section.overview .product-about.reverse ul li dl dd {
    width: 140px;
    text-align: right;
}

.app-section.overview .product-about.reverse .product-img {
    margin-top: 80px;
}

.app-section.overview .product-about .spec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 40px;
}

.app-section.overview .product-about .spec ul li dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.app-section.overview .product-about .spec ul li dl dt {
    color: var(--text-light);
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: -0.5px;
    min-width: 100px;
}

.app-section.overview .product-about .spec ul li dl dd {
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: -0.5px;
}

.app-section.overview .product-about .spec .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
}

.app-section.overview .product-about .spec .icon .item {
    text-align: center;
}

.app-section.overview .product-about .spec .icon .item img {
    display: block;
    width: 110px;
}

.app-section.overview .product-about .spec .icon .item span {
    display: block;
    margin-top: 10px;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0;
}

.app-section.overview .product-about .product-img {
    margin-top: -80px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 460px;
}

.app-section.overview .guide-intro {
    margin-top: 140px;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
}

.app-section.overview .guide-intro p {
    font-size: 2.4rem;
    line-height: 44px;
    font-weight: 400;
}

.app-section.overview .guide-intro p b {
    font-weight: 700;
}

.app-section.overview .guide-intro .btn {
    border-radius: 100px;
    width: 200px;
}

.app-section.overview .guide-intro .banner {
    margin-bottom: 20px;
    width: 100%;
    height: 209px;
    background: url('../images/bg-guide-intro.jpg') no-repeat center/cover;
    border-radius: 8px;
    position: relative;
}

.app-section.overview .guide-intro .banner img {
    position: absolute;
    width: 310px;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.app-section.productGuide {
    background-color: var(--bg-gray);
    text-align: center;
}

.app-section.productGuide .list-guide {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 100px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.app-section.productGuide .list-guide > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.app-section.productGuide .list-guide > li img {
    width: 170px;
}

.app-section.productGuide .list-guide > li .diagram-step ul li .inner {
    font-size: 1.6rem;
    padding: 16px;
    font-weight: 600;
}

.app-section.productGuide p {
    margin-top: 44px;
    font-size: 2.4rem;
    line-height: 44px;
}

.app-section.performance {
    background-color: var(--bg-gray);
    padding: 0;
    text-align: center;
}

.app-section.application .bnr-title .tit {
    width: 100%;
}

.app-section.application .bnr-title * {
    text-align: left;
}

.app-section.application .form {
    margin-top: 80px;
}

.app-section.application .form .row {
    gap: 40px;
}

.app-section.application .form .row .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    height: 490px;
    width: 390px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.app-section.application .form .row .column + .column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.app-section.application .form .row .column .tit {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: -0.5px;
}

.app-section.application .form .row .column textarea {
    height: 100%;
    min-height: 100%;
    padding: 30px;
}

.app-section.application .terms-agreeline {
    text-align: center;
    margin: 40px 0;
}

.app-section.application .terms-agreeline a {
    color: var(--rec-primary);
    text-decoration: underline;
}

.app-section.application .slogon {
    margin-top: 40px;
    color: var(--text-gray);
    text-align: center;
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 34px;
    letter-spacing: -1.5px;
}

.app-section.application .slogon b {
    font-weight: 700;
}

.app-section.application .btn {
    width: 200px;
}

/*
    Library Component
*/

.slider-next,
.slider-prev {
    opacity: 0.5;
    width: 24px;
    height: 38px;
    text-indent: -999rem;
    display: block;
    background: url('../images/ico-arrow.png') no-repeat;
    background-size: contain;
}

.slider-next:hover,
.slider-prev:hover {
    opacity: 1;
}

.swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background-color: #6980ea;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.swiper-pagination .swiper-pagination-bullet-active {
    width: 20px;
}

.slider-prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

/*
    Animation Component
*/

.el-zoom {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
}

.el-zoom.active {
    -webkit-animation: elZoom 1s 0.1s forwards;
    animation: elZoom 1s 0.1s forwards;
}

@-webkit-keyframes elZoom {
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes elZoom {
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

@-webkit-keyframes dung {
    0% {
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px);
    }

    100% {
        -webkit-transform: translate(0, -10px);
        transform: translate(0, -10px);
    }
}

@keyframes dung {
    0% {
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px);
    }

    100% {
        -webkit-transform: translate(0, -10px);
        transform: translate(0, -10px);
    }
}

@-webkit-keyframes revealUp {
    0% {
        clip-path: inset(100% 0 0 0);
    }

    100% {
        clip-path: inset(0 0 0 0);
    }
}

@keyframes revealUp {
    0% {
        clip-path: inset(100% 0 0 0);
    }

    100% {
        clip-path: inset(0 0 0 0);
    }
}

@-webkit-keyframes revealDown {
    0% {
        clip-path: inset(0 0 0 0);
    }

    100% {
        clip-path: inset(100% 0 0 0);
    }
}

@keyframes revealDown {
    0% {
        clip-path: inset(0 0 0 0);
    }

    100% {
        clip-path: inset(100% 0 0 0);
    }
}

@-webkit-keyframes revealCircle {
    0% {
        clip-path: circle(100% at center);
    }

    100% {
        clip-path: circle(0% at center);
    }
}

@keyframes revealCircle {
    0% {
        clip-path: circle(100% at center);
    }

    100% {
        clip-path: circle(0% at center);
    }
}

@-webkit-keyframes main-opacity {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes main-opacity {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes main-copy {
    0% {
        opacity: 0;
        margin-bottom: 0;
    }

    100% {
        opacity: 1;
        margin-bottom: 224px;
    }
}

@keyframes main-copy {
    0% {
        opacity: 0;
        margin-bottom: 0;
    }

    100% {
        opacity: 1;
        margin-bottom: 224px;
    }
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg);
    }

    100% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
    }
}

@keyframes flip {
    0% {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg);
    }

    100% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
    }
}

@media (max-width: 750px) {
    .only-mo {
        display: block !important;
    }

    .viewport {
        min-width: 100%;
    }

    .app-inner {
        width: 100%;
        min-width: 100%;
    }

    .app-section {
        padding: 80px 0;
    }

    .logo {
        width: 44px;
        height: 18px;
    }

    .header {
        border-bottom: none;
    }

    .header .menu-titlebar {
        height: 44px;
        padding: 0 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header .menu-titlebar .submenu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0;
        font-size: 1.5rem;
        line-height: 1;
        color: var(--text);
    }

    .header .menu-titlebar .submenu:before {
        content: '';
        display: block;
        margin-left: -6px;
        background: url('../images/ico-submenu.png') no-repeat center/contain;
        width: 30px;
        height: 34px;
    }

    .header .menu-titlebar .submenu:after {
        content: '';
        display: block;
        width: 24px;
        height: 24px;
        background: url('../images/ico-arrows.png') no-repeat center/contain;
    }

    .header .menu-titlebar .submenu b {
        margin-left: 4px;
    }

    .header .menu-titlebar .name {
        font-size: 1.5rem;
        line-height: 1;
    }

    .header .menu-titlebar .name b {
        margin-left: 10px;
    }

    .header.open .btm {
        display: block;
    }

    .header .top .snb ul {
        gap: 20px;
    }

    .header .btm {
        height: var(--full-height);
        display: none;
    }

    .header .btm .snb {
        display: none;
    }

    .header .gnb {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }

    .header .gnb > ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
        gap: 0;
    }

    .header .gnb > ul > .gnb-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }

    .header .gnb > ul > .gnb-item > .gnb-link {
        font-size: 2.4rem;
        height: 64px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header .gnb .menu-container {
        display: none !important;
        position: static;
    }

    .header .gnb .menu-container.on {
        max-height: 400px;
    }

    .header .gnb .menu-container.on ul {
        max-height: 360px;
    }

    .header .gnb .menu-container ul {
        margin: 20px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .header .gnb .menu-container ul li:hover a,
    .header .gnb .menu-container ul li.on a {
        opacity: 1;
    }

    .header .gnb .menu-container ul li + li {
        margin-left: 0;
        margin-top: 24px;
    }

    .header .gnb .menu-container ul li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 4px;
        color: var(--text);
        font-size: 2rem;
    }

    .header .gnb .menu-container ul li a.product01:before {
        background-image: url('../images/ico-product01-b.png');
    }

    .header .gnb .menu-container ul li a.product02:before {
        background-image: url('../images/ico-product02-b.png');
    }

    .header .gnb .menu-container ul li a.product03:before {
        background-image: url('../images/ico-product03-b.png');
    }

    .header .gnb .menu-container ul li a.product04:before {
        background-image: url('../images/ico-product04-b.png');
    }

    .header .gnb .menu-container ul li a.product05:before {
        background-image: url('../images/ico-product05-b.png');
    }

    .header .gnb .menu-container:after {
        content: none;
    }

    .header .submenu-container {
        border-top: 1px solid #e7e7e7;
        border-bottom: 1px solid #e7e7e7;
        display: none;
    }

    .header .submenu-container.open {
        display: block;
    }

    .header .submenu-container ul {
        position: relative;
        z-index: 2;
        padding: 20px 20px;
    }

    .header .submenu-container ul li + li {
        margin-top: 4px;
    }

    .header .submenu-container ul li.on a {
        opacity: 1;
        font-weight: 600;
    }

    .header .submenu-container ul li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 4px;
        font-weight: 400;
        line-height: 40px;
        color: var(--text);
        font-size: 1.6rem;
        opacity: 0.5;
    }

    .header .submenu-container ul li a.type-icon:before {
        content: '';
        width: 32px;
        height: 32px;
        background-size: contain;
        background-repeat: no-repeat;
        background-repeat: no-repeat;
    }

    .header .submenu-container ul li a.product01:before {
        background-image: url('../images/ico-product01-b.png');
    }

    .header .submenu-container ul li a.product02:before {
        background-image: url('../images/ico-product02-b.png');
    }

    .header .submenu-container ul li a.product03:before {
        background-image: url('../images/ico-product03-b.png');
    }

    .header .submenu-container ul li a.product04:before {
        background-image: url('../images/ico-product04-b.png');
    }

    .header .submenu-container ul li a.product05:before {
        background-image: url('../images/ico-product05-b.png');
    }

    .footer .info {
        padding: 20px 0;
    }

    .footer .info .corporation {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }

    .footer .info .corporation .logo {
        margin-bottom: 14px;
    }

    .footer .info .corporation .left {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer .info .corporation .left .fnb {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 14px;
    }

    .footer .info .corporation .left .fnb ul {
        gap: 0;
        margin-top: -8px;
    }

    .footer .info .corporation .left .fnb ul li + li {
        margin-left: 20px;
    }

    .footer .info .corporation .right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        margin-top: 14px;
    }

    .footer .info .corporation .right .like-select-tit {
        font-size: 1.4rem;
    }

    .footer .info .address {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer .info .address .left {
        display: none;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .footer .info .address .left ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        margin-top: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer .info .address .left ul li {
        text-align: center;
        font-size: 1rem;
        letter-spacing: -1px;
    }

    .footer .info .address .left ul li + li:before {
        content: none;
    }

    .footer .info .address .right {
        margin-top: 20px;
    }

    .footer .info .address .right small {
        display: block;
        text-align: center;
    }

    .list-dropdown > ul > li > .tit:after {
        right: 20px;
    }

    .list-dropdown > ul > li > .tit,
    .list-board > ul > li > .tit {
        font-size: 1.8rem;
    }

    .list-dropdown > ul > li .dropdownContents,
    .list-board > ul > li .dropdownContents {
        padding: 20px;
    }

    .list-board + .button-group {
        padding: 0 20px;
        margin-bottom: 20px;
    }

    .list-board + .button-group .btn {
        width: 100%;
    }

    .title-lv1 {
        font-size: 4.4rem;
        line-height: 56px;
    }

    .title-lv1 span {
        font-size: 1.8rem;
        font-weight: 600;
        line-height: 30px;
    }

    .title-lv1 + p {
        font-size: 1.8rem;
        line-height: 30px;
    }

    .title-lv1 + p br {
        display: none;
    }

    .title-lv2 {
        font-size: 3rem;
        line-height: 44px;
    }

    .title-lv2 .talk {
        padding: 10px 14px;
        font-size: 2rem;
        line-height: 20px;
        left: 18px;
    }

    .title-lv2 .talk::after {
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 8px solid var(--rec-primary);
    }

    .title-lv2 span {
        font-size: 1.6rem;
        line-height: 28px;
        padding: 0 40px;
    }

    .title-lv2 span br {
        display: none;
    }

    .title-lv3 {
        font-size: 3rem;
        line-height: 44px;
    }

    .title-lv4 {
        font-size: 2.4rem;
        font-weight: 600;
        line-height: 28px;
        letter-spacing: -1px;
    }

    .tbl table th,
    .tbl table td {
        padding: 10px;
        height: 32px;
    }

    .tbl table th {
        font-size: 1.2rem;
    }

    .tbl table td {
        font-size: 1.2rem;
    }

    /* ----*/

    .introbox {
        padding: 0 20px;
    }

    .introbox .list-point {
        gap: 24px;
        font-size: 2rem;
        line-height: 28px;
        text-align: left;
    }

    .introbox .list-point li {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .introbox .list-point img {
        width: 50px;
    }

    .introbox .list-point span {
        display: block;
        font-size: 1.6rem;
        line-height: 28px;
    }

    .introbox .list-point .counting-value {
        display: inline;
    }

    .introbox .list-point + small {
        display: block;
        font-size: 1.1rem;
        line-height: 22px;
        text-align: left;
    }

    .introbox .list-point + small + .copy {
        margin-top: 40px;
    }

    .introbox .list-point + .copy {
        margin-top: 40px;
    }

    .introbox .copy {
        gap: 20px;
        width: 100% !important;
    }

    .introbox .copy .keypoint {
        font-size: 1.9rem;
        line-height: 24px;
    }

    .introbox .copy p {
        font-size: 1.7rem;
        line-height: 28px;
        padding: 0 !important;
    }

    .introbox .copy p br {
        display: none;
    }

    .product-banner {
        height: 240px;
        margin: 110px 0 40px 0;
    }

    .list-product.half .card {
        width: 100%;
    }

    .list-product .card {
        padding: 30px;
    }

    .list-product .card .info .tit {
        font-size: 2.5rem;
        line-height: 32px;
    }

    .list-product .card .info .tit span {
        font-size: 2.2rem;
    }

    .list-product .card .info p {
        font-size: 1.5rem;
        line-height: 22px;
    }

    .list-product .card .info p br {
        display: none;
    }

    .bnr-title .tit {
        font-size: 3rem;
        line-height: 44px;
        width: 290px;
    }

    .bnr-title .tit .grass {
        width: 44px;
        height: 38px;
        left: auto;
        right: 34px;
    }

    .bnr-title p {
        font-size: 1.6rem;
        line-height: 22px;
    }

    .main {
        padding: 0 0 0;
        background: url('../images/bg-main.jpg') no-repeat right center/cover;
        background-attachment: scroll;
    }

    .main:after {
        background: transparent url('../images/bg-main-active.jpg') no-repeat
            right center/cover;
        background-attachment: scroll;
    }

    .main .copy {
        max-width: 300px;
        gap: 24px;
        -webkit-transform: translateY(144px);
        -ms-transform: translateY(144px);
        transform: translateY(144px);
    }

    .main .copy .title-lv1 .grass {
        display: none;
    }

    .app-section.main02 {
        height: var(--full-height);
    }

    .app-section.main02 .introbox .copy {
        margin-top: 10%;
    }

    .app-section.main03 {
        text-align: center;
    }

    .app-section.main03 .product-banner img {
        width: 200px;
        left: 0;
        right: 0;
        top: -90px;
        margin: auto;
        clip-path: inset(0 0 10% 0);
    }

    .app-section.main03 .introbox .copy {
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .app-section.main03 .introbox .copy p {
        text-align: left;
    }

    .app-section.main04 {
        text-align: center;
    }

    .app-section.main04 .introbox .copy {
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .app-section.main04 .introbox .copy p {
        text-align: left;
    }

    .app-section.main04 .product-banner {
        margin-top: 40px;
    }

    .app-section.main05 .list-product {
        margin-top: 40px;
    }

    .app-section.main06 {
        height: var(--full-height);
        background-attachment: inherit;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .app-section.main06 .introbox .copy {
        margin-top: 0;
    }

    .app-section.main06 .introbox .list-point {
        margin-top: 40px;
    }

    .app-section.main07 .screen {
        margin-top: 40px;
    }

    .app-section.main07 .list-desc {
        margin-top: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }

    .app-section.main07 .list-desc li {
        font-size: 1.5rem;
        line-height: 22px;
    }

    .main.type-login .icon {
        width: 62px;
        margin-bottom: 0;
        position: relative;
        top: 14px;
    }

    .main.type-login .min-footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .main.type-login .form {
        width: 282px;
    }

    .main.type-login .form .btn {
        margin-top: 30px;
    }

    .list-tab {
        display: none;
    }

    .app-section.board {
        padding: 0 0 0 0;
    }

    .app-section.board .app-inner {
        padding: 0;
    }

    .app-section.board-view {
        padding: 20px 0;
    }

    .app-section.board-view .board-head .date {
        font-size: 1.5rem;
    }

    .app-section.helper {
        padding: 40px 0 60px;
    }

    .app-section.helper .list-service {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px;
    }

    .app-section.helper .list-service li {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .app-section.helper .list-service li img {
        width: 80px;
    }

    .app-section.helper .list-service li .tit {
        font-size: 2.4rem;
    }

    .app-section.helper .list-service li .btn {
        min-width: 142px;
        font-size: 1.7rem;
        height: 44px;
        margin-top: 6px;
    }

    .app-section.banner {
        padding-bottom: 20px;
    }

    .app-section.banner .btn {
        width: 100%;
        margin-top: 40px;
    }

    .app-section.about {
        background: url('../images/bg-about-mo.jpg') no-repeat center/cover;
        padding: 0 40px;
    }

    .app-section.about .copy {
        max-width: 300px;
        gap: 24px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .app-section.about .copy p {
        font-size: 1.6rem;
        line-height: 24px;
    }

    .app-section.about .copy p:before {
        margin: 24px auto;
        content: '';
        height: 120px;
    }

    .app-section.service-desc {
        padding: 40px 0;
    }

    .app-section.service-desc ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .app-section.service-desc ul li {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 40px 40px;
    }

    .app-section.service-desc ul li .tit {
        font-size: 2.8rem;
        line-height: 36px;
    }

    .app-section.service-desc ul li p {
        font-size: 1.6rem;
        line-height: 28px;
    }

    .app-section.service-desc .app-inner {
        width: 100%;
        min-width: 100%;
    }

    .app-section.merit .title-lv2:before {
        width: 40px;
    }

    .app-section.merit ul {
        margin-top: 40px;
    }

    .app-section.merit ul li {
        width: 100%;
    }

    .app-section.merit ul li .info {
        left: 34px;
        bottom: 34px;
    }

    .app-section.merit ul li .info .tit {
        font-size: 2.8rem;
        line-height: 32px;
    }

    .app-section.merit ul li .info p {
        font-size: 1.6rem;
        line-height: 28px;
        font-weight: 500;
        letter-spacing: -0.5px;
        padding-right: 34px;
    }

    .app-section.merit ul li .info p br {
        display: none;
    }

    .app-section.people {
        background: url('../images/bg-people-mo.jpg') no-repeat center/cover;
    }

    .app-section.people .introbox strong {
        margin-top: 80px;
        font-size: 3rem;
        line-height: 44px;
        text-align: center;
    }

    .app-section.subline {
        background: url('../images/bg-farm.jpg') no-repeat center/cover;
        padding: 40px 0;
        text-align: center;
    }

    .app-section.subline.first {
        padding-top: 130px;
    }

    .app-section.subline.first .app-inner {
        padding: 0;
    }

    .app-section.subline.first .diagram-step {
        margin: 0;
    }

    .app-section.subline.first .diagram-step ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 4px;
    }

    .app-section.subline.first .diagram-step ul li {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 4px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
        border: none;
    }

    .app-section.subline.first .diagram-step ul li:last-child:after {
        content: none;
    }

    .app-section.subline.first .diagram-step ul li:after {
        content: '';
        display: block;
        height: 1px;
        width: 10px;
        background-color: #fff;
        opacity: 0.5;
    }

    .app-section.subline.first .diagram-step ul li.line {
        display: none;
    }

    .app-section.subline.first .diagram-step ul li .inner {
        padding: 0;
        border: none;
        font-size: 1.4rem;
        font-weight: 600;
        background-color: transparent;
        letter-spacing: -1px;
    }

    .app-section.subline .title-lv2 {
        color: var(--white);
        font-weight: 300;
    }

    .app-section.subline .title-lv2 + .diagram-step {
        display: none;
    }

    .app-section.subline .title-lv2 b {
        font-weight: 700;
    }

    .app-section.subline .title-lv2 p {
        font-size: 1.6rem;
        line-height: 28px;
        font-weight: 500;
    }

    .app-section.history {
        padding: 80px 0 0;
    }

    .app-section.history .app-inner {
        padding: 0;
    }

    .app-section.history .row {
        display: block;
    }

    .app-section.history .row .column {
        height: auto;
        width: 100%;
    }

    .app-section.history .row .column + .column {
        height: 310px;
        width: 100%;
        position: relative;
        margin-top: 40px;
    }

    .app-section.history .row .column .area-map {
        width: 100%;
        height: 100%;
        border-radius: 0;
        position: absolute;
        top: 0;
        left: 0;
    }

    .app-section.history .history-group .history-item {
        width: 300px;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .app-section.history .history-group .history-item .list-history > li {
        padding-right: 60px;
    }

    .app-section.history .title-lv2 {
        text-align: center;
    }

    .app-section.history .title-lv2 br {
        display: none;
    }

    .app-section.history .inner-tab {
        margin-top: 40px;
    }

    .app-section.history .inner-tab ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 0;
    }

    .app-section.history .inner-tab ul li + li {
        margin-left: 20px;
    }

    .app-section.history .address {
        text-align: center;
        padding: 0;
        padding: 0 40px;
    }

    .app-section.history .address span {
        text-align: center;
    }

    .app-section.history .address:before {
        content: none;
    }

    .app-section.history .number {
        margin-top: 10px;
        font-size: 3rem;
        font-weight: 300;
        line-height: 42px;
        text-align: center;
    }

    .app-section.type-left {
        padding-top: 88px;
    }

    .app-section.type-left .app-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }

    .app-section.type-left .lnb {
        display: none;
    }

    .app-section.type-left .view {
        width: 100%;
    }

    .app-section.type-left .view .list-spec li img {
        height: 52px;
        width: 52px;
    }

    .app-section.type-left .view .list-spec li .desc .tit {
        font-size: 1.6rem;
    }

    .app-section.type-left .view .list-spec li .desc .tit + p {
        font-size: 1.5rem;
        line-height: 26px;
    }

    .app-section.type-left .view .architecture dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        gap: 10px;
    }

    .app-section.type-left .view .architecture dl dt {
        width: 100%;
    }

    .app-section.type-left .view article .btn {
        margin: auto;
    }

    .app-section.type-left .view article .mockup .device {
        margin: auto;
    }

    .app-section.type-left .view article .scenario .info {
        text-align: center;
    }

    .app-section.type-left .view article .scenario .info .title-lv3 {
        max-width: 240px;
        margin: auto;
    }

    .app-section.type-left .view article .scenario .info p {
        max-width: 300px;
    }

    .app-section.type-left .view article .scenario .info br {
        display: none;
    }

    .app-section.type-left .view article .scenario + .scenario {
        margin-top: 80px;
    }

    .app-section.type-left .view article .info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .app-section.type-left .view article .info .title-lv3 br {
        display: none;
    }

    .app-section.type-left .view article .info + .info {
        margin-top: 14px;
    }

    .app-section.type-left .view article .info p + .title-lv4 {
        margin-top: 40px;
    }

    .app-section.type-left .view article + article {
        margin-top: 100px;
        padding-top: 100px;
        border-top: 1px solid var(--border);
    }

    .app-section.type-left .view article .contents {
        gap: 40px;
    }

    .app-section.type-left .view article .contents .subtit {
        font-size: 1.6rem;
        line-height: 24px;
        margin-top: 14px;
    }

    .app-section.type-left .view article .contents .subtit + .title-lv3 {
        margin-top: 40px;
    }

    .app-section.type-left .view article .contents .content-top {
        margin-left: -20px;
        margin-right: -20px;
        border-radius: 0;
    }

    .app-section.type-left .view article .contents .content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 40px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .app-section.type-left .view article .contents .content.flatfarmSystem {
        height: auto;
        background: none;
    }

    .app-section.type-left .view article .contents .content p {
        font-size: 1.8rem;
        line-height: 28px;
    }

    .app-section.type-left .view article .contents .content .slogon {
        padding: 0 20px;
        gap: 14px;
    }

    .app-section.type-left .view article .contents .content .slogon:after,
    .app-section.type-left .view article .contents .content .slogon::before {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .app-section.type-left .view article .contents .content .slogon p {
        font-size: 2rem;
        line-height: 32px;
        text-align: center;
    }

    .app-section.type-left .view article .contents .content .slogon p br {
        display: none;
    }

    .app-section.overview {
        padding-top: 0;
        margin-top: -20%;
    }

    .app-section.overview .product-tit {
        display: none;
    }

    .app-section.overview .product-about {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .app-section.overview .product-about .title-lv3 br {
        display: none;
    }

    .app-section.overview .product-about.reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .app-section.overview .product-about.reverse ul li dl dd {
        text-align: left;
    }

    .app-section.overview .product-about.reverse .product-img {
        margin-top: 40px;
    }

    .app-section.overview .product-about.reverse .spec {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }

    .app-section.overview .product-about .spec {
        gap: 30px;
        margin-top: 30px;
    }

    .app-section.overview .product-about .spec ul li + li {
        margin-top: 14px;
    }

    .app-section.overview .product-about .spec ul li dl {
        gap: 2px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }

    .app-section.overview .product-about .spec ul li dl dt {
        font-size: 1.4rem;
        line-height: 1;
    }

    .app-section.overview .product-about .spec ul li dl dd {
        font-size: 1.6rem;
        line-height: 28px;
    }

    .app-section.overview .product-about .spec .icon {
        gap: 14px;
    }

    .app-section.overview .product-about .spec .icon .item img {
        width: 70px;
        margin: auto;
    }

    .app-section.overview .product-about .spec .icon .item span {
        font-size: 1.2rem;
        line-height: 16px;
        letter-spacing: -1px;
    }

    .app-section.overview .product-about .product-img {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .app-section.overview .product-about .product-img .title-lv3 {
        text-align: left;
    }

    .app-section.overview .product-about .product-img img {
        width: 85%;
        margin-bottom: 40px;
    }

    .app-section.overview .guide-intro p {
        font-size: 2rem;
        line-height: 32px;
    }

    .app-section.overview .guide-intro p br {
        display: none;
    }

    .app-section.overview .guide-intro .banner {
        height: 180px;
    }

    .app-section.overview .guide-intro .banner img {
        width: 240px;
    }

    .app-section.productGuide .list-guide {
        margin-top: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        gap: 60px;
    }

    .app-section.productGuide .list-guide > li {
        gap: 14px;
    }

    .app-section.productGuide .list-guide > li img {
        width: 190px;
    }

    .app-section.productGuide .list-guide > li .diagram-step ul li .inner {
        font-size: 1.8rem;
        padding: 16px 24px;
    }

    .app-section.productGuide p {
        margin-top: 0;
        font-size: 2rem;
        line-height: 36px;
    }

    .app-section.performance .app-inner {
        padding: 0;
    }

    .app-section.application {
        padding: 40px 0 20px;
    }

    .app-section.application .bnr-title p {
        margin-top: 0;
    }

    .app-section.application .form {
        margin-top: 40px;
    }

    .app-section.application .form .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }

    .app-section.application .form .row .column {
        gap: 20px;
        height: auto;
        width: 100%;
    }

    .app-section.application .form .row .column + .column {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .app-section.application .form .row .column .tit {
        display: none;
    }

    .app-section.application .form .row .column textarea {
        padding: 14px;
        height: 200px;
    }

    .app-section.application .terms-agreeline {
        margin: 30px 0 20px 0;
    }

    .app-section.application .terms-agreeline .checkbox span,
    .app-section.application .terms-agreeline .radio span {
        font-size: 1.5rem;
    }

    .app-section.application .slogon {
        display: none;
    }

    .app-section.application .btn {
        width: 100%;
    }

    .app-section.productmain {
        height: 540px;
        text-align: center;
        position: relative;
    }

    .app-section.productmain .app-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        z-index: 2;
        padding: 0 40px;
    }

    .app-section.productmain:after {
        content: '';
        width: 100vw;
        height: 100%;
        background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(50%, rgba(0, 0, 0, 0.5)),
            to(#000)
        );
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 50%, #000 100%);
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
    }

    .app-section.productmain .info {
        position: static;
    }

    .app-section.productmain .info .title-lv1 {
        font-size: 4rem;
        line-height: 58px;
    }

    .app-section.productmain .info .title-lv1 br {
        display: none;
    }

    .app-section.productmain .list-product-icon {
        display: none;
    }

    .list-album li {
        width: 100%;
    }

    .list-album img {
        width: 100%;
    }

    .list-album .info .tit br {
        display: none;
    }
}
