.main-under p {
    line-height: 1.9em
}

.main-under .umvs-title {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.4em;
    margin-bottom: 5px
}

.main-under .umvs-title .big {
    font-size: 136%;
    font-weight: bold
}

.main-under .umvs-ens {
    text-transform: capitalize;
    font-size: 40px;
    font-weight: 400;
    font-family: var(--voluta);
    line-height: 1.2em
}

.main-under .uh3-mask {
    text-transform: capitalize;
    font-size: 280px;
    font-family: var(--voluta);
    line-height: 1em;
    margin-bottom: 0;
    color: #036;
    opacity: 3%;
    text-align: center;
    position: absolute;
    top: -17px;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: -1
}

.main-under .uh3-ens {
    text-transform: capitalize;
    font-size: 90px;
    font-family: var(--voluta);
    color: var(--main-cl);
    text-align: center;
    line-height: 1.2em;
    margin-bottom: 10px
}

.main-under h3,
.main-under h4,
.main-under h5,
.main-under h6 {
    position: relative;
    line-height: 1.2
}

.main-under h3 {
    font-size: 48px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 13px;
    text-align: center;
    line-height: 1.4em
}

.main-under h4 {
    font-size: 44px;
    font-weight: 500;
    padding: 13px 37px 14px;
    margin-bottom: 52px;
    background-color: var(--main-cl);
    color: #fff;
    letter-spacing: 2px
}

.main-under h5 {
    display: inline-block;
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 26px;
    color: var(--main-cl);
    line-height: 1.4em
}

.main-under h5.center {
    display: block;
    text-align: center
}

.main-under h5 a {
    text-decoration: underline
}

.main-under .ttl01 {
    text-align: center;
    font-size: 30px;
    font-weight: 500;
    color: var(--main-cl)
}

.main-under .ttl01:not(:last-child) {
    margin-bottom: 20px
}

.ovh {
    overflow: hidden
}

.image-l {
    float: left;
    margin: 9px 89px 40px 0;
    line-height: 0
}

.image-r {
    float: right;
    margin: 9px 0 40px 89px;
    line-height: 0
}

.image-c {
    text-align: center;
    margin: 0 auto 20px;
    line-height: 0
}

section {
    padding: 0;
    margin: 0 0 111px 0
}

section:last-child {
    margin-bottom: 0
}

section section {
    padding: 0;
    margin: 0 0 30px 0
}

table {
    margin-bottom: 30px
}

table:last-child {
    margin-bottom: 0
}

#content {
    padding: 0 15px 160px;
    margin: 0 auto;
    width: 1290px;
    max-width: 100%
}

.ulink.red-cl {
    color: red
}

.white-cl {
    color: #fff
}

.main-under {
    margin-top: 90px
}

.under-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 340px;
    background-color: #f2f2f2
}

.under-visual .umvs-wrap {
    display: flex;
    align-items: center
}

.under-visual .umvs-img {
    width: 50%
}

.umvs-title-wr {
    width: 50%;
    padding-right: 20px
}

.mvs-garage {
    background-image: url(https://www.cj-garage.com/images/ud-mvs-garage.jpg)
}

.mvs-balcony {
    background-image: url(https://www.cj-garage.com/images/ud-mvs-balcony.jpg)
}

.mvs-utility {
    background-image: url(https://www.cj-garage.com/images/ud-mvs-utility.jpg)
}

.mvs-exterior {
    background-image: url(https://www.cj-garage.com/images/ud-mvs-exterior.jpg)
}

.mvs-feature {
    background-image: url(https://www.cj-garage.com/images/ud-mvs-feature.jpg)
}

.mvs-flow {
    background-image: url(https://www.cj-garage.com/images/ud-mvs-flow.jpg)
}

.mvs-point {
    background-image: url(https://www.cj-garage.com/images/ud-mvs-point.jpg)
}

.mvs-sitemap {
    background-image: url(https://www.cj-garage.com/images/ud-mvs-sitemap.jpg)
}

.mvs-case {
    background-image: unset
}

.mvs-performance {
    background-image: url(https://www.cj-garage.com/images/ud-mvs-performance.jpg)
}

.mvs-area {
    background-image: url(https://www.cj-garage.com/images/ud-mvs-area.jpg)
}

.mvs-privacy {
    background-image: url(https://www.cj-garage.com/images/ud-mvs-privacy.jpg)
}

.mvs-company {
    background-image: url(https://www.cj-garage.com/images/ud-mvs-company.jpg)
}

.mvs-contact {
    background-image: url(https://www.cj-garage.com/images/ud-mvs-contact.jpg)
}

.mvs-impressions {
    background-image: url(https://www.cj-garage.com/images/ud-mvs-impressions.jpg)
}

.mvs-solar {
    background-image: url(https://www.cj-garage.com/images/ud-mvs-solar.jpg)
}

#topic-path {
    margin: 15px 0
}

#topic-path li,
#topic-path a {
    font-size: 14px
}

#topic-path li {
    position: relative;
    display: inline
}

#topic-path li::after {
    content: ">";
    display: inline-block;
    margin: 0 4px
}

#topic-path li:last-child::after {
    display: none
}

.usec-h3 {
    position: relative;
    text-align: center;
    padding-top: 123px;
    margin-bottom: 111px
}

.ubg-h5 {
    padding: 80px 0 71px;
    position: relative
}

.ubg-h5::before {
    content: "";
    position: absolute;
    inset: 0 min(max((100vw - 100%)/-2, -330px), -15px);
    background-color: #c8b98c;
    z-index: -1
}

.ulist-h5 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 45px
}

.ulist-h5 .it {
    max-width: 390px
}

.ulist-h5 .it .image-c {
    text-align: center;
    margin-bottom: 33px
}

.ulist-h5 .it h5 {
    text-align: center;
    margin-bottom: 16px
}

.ulist.st2 li::before {
    background-image: url(https://www.cj-garage.com/images/ulist-ic2.png)
}

.ulist li {
    position: relative;
    padding-left: 30px;
    letter-spacing: 1px
}

.ulist li:not(:last-child) {
    margin-bottom: 17px
}

.ulist li::before {
    position: absolute;
    content: "";
    background: url(https://www.cj-garage.com/images/ulist-ic.png) no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    top: 5px;
    left: 0
}

.uflex {
    display: flex
}

.uflex .ulist:not(:last-child) {
    margin-right: 182px
}

.ubg-tbl {
    padding: 120px 0;
    position: relative
}

.ubg-tbl::before {
    content: "";
    position: absolute;
    inset: 0 min(max((100vw - 100%)/-2, -330px), -15px);
    background: url(https://www.cj-garage.com/images/ubg-tbl.jpg) no-repeat;
    background-size: cover;
    z-index: -1
}

.uanc-tbl {
    color: var(--main-cl2);
    text-decoration: underline;
    position: relative;
    padding-bottom: 20px;
    display: block
}

.uanc-tbl::before {
    position: absolute;
    content: "";
    display: block;
    width: 20px;
    height: 12px;
    background: var(--main-cl2);
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    clip-path: polygon(50% 100%, 0 0, 100% 0)
}

.wr-flex-tbl {
    display: flex;
    align-items: flex-start
}

.wr-flex-tbl .under-tbl {
    width: calc(50% - 15px);
    margin-bottom: 0
}

.wr-flex-tbl .under-tbl:not(:last-child) {
    margin-right: 30px
}

.under-tbl {
    width: 100%;
    --bsp: 24px;
    border-collapse: separate;
    border-spacing: 0 var(--bsp);
    margin-top: calc(var(--bsp)*-1)
}

.under-tbl.tbl-exterior td:not(:last-child) {
    border-right: 2px solid #ccc
}

.under-tbl.tbl-exterior th:not(:last-child) {
    border-right: 2px solid #fff
}

.under-tbl.tbl-exterior tr:last-child th {
    background: rgba(255, 239, 180, .21);
    color: #ed8925;
    font-weight: bold;
    line-height: 1.6em
}

.under-tbl:last-child {
    margin-bottom: calc(var(--bsp)*-1)
}

.under-tbl.tbl-type2 {
    margin-left: calc(var(--bsp)*-1);
    border-spacing: var(--bsp) 0;
    width: calc(100% + var(--bsp)*2)
}

.under-tbl.tbl-type3 {
    border-spacing: var(--bsp);
    margin-left: calc(var(--bsp)*-1);
    width: calc(100% + var(--bsp)*2)
}

.under-tbl.tbl-vertop td {
    vertical-align: top
}

.under-tbl.tbl-fix {
    table-layout: fixed
}

.under-tbl td,
.under-tbl th {
    padding: 27px 45px
}

.under-tbl th {
    font-size: 24px;
    background-color: var(--main-cl2);
    font-weight: 500;
    border: none;
    padding: 27px 20px
}

.under-tbl td {
    font-size: 20px;
    background-color: #fff;
    border: none;
    line-height: 1.9em
}

.under-tbl td p {
    line-height: 1.9em
}

.uframe {
    border: 3px solid var(--main-cl);
    padding: 15px 20px 24px;
    box-shadow: 5px 8px 3px 0px rgba(0, 0, 0, .17)
}

.uframe h5 {
    line-height: 1.3
}

.uframe.st2 {
    padding: 0
}

.uframe.st2 .img {
    padding: 20px 10px
}

.uframe.st2 .txt {
    padding: 10px;
    border-top: 3px solid var(--main-cl)
}

.upickup {
    border: 3px solid var(--main-cl);
    padding: 0 40px 30px
}

.upickup .pu-title {
    text-align: center
}

.upickup .pu-jp {
    display: block
}

.upickup .pu-en {
    text-transform: uppercase;
    font-size: 50px;
    font-family: var(--voluta);
    margin-bottom: 10px;
    margin-top: -30px;
    top: -5px;
    padding: 0 10px;
    position: relative;
    display: inline-block;
    background-color: #fff;
    line-height: 1.2em
}

.udr-anc {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px
}

.udr-anc.left {
    justify-content: flex-start
}

.udr-anc li.big {
    width: 100%;
    max-width: 906px;
    text-align: center
}

.udr-anc li.big a {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px
}

.udr-anc li a {
    justify-content: center;
    text-align: center;
    min-width: 282px;
    display: inline-flex;
    padding: 20px 40px;
    border-radius: 4px;
    background: var(--main-cl2);
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    position: relative;
    z-index: 1
}

.udr-anc li a::before {
    border-top: solid 1px #fff;
    border-left: solid 1px #fff;
    content: "";
    position: absolute;
    top: 2px;
    bottom: 0;
    right: 20px;
    margin: auto 0;
    width: 8px;
    height: 8px;
    transform: rotateZ(135deg)
}

.udr-anc li a::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(0deg, #0f3b82 0%, #2a5eb1 100%);
    z-index: -1;
    border-radius: 4px;
    transition: all .3s ease
}

.uWrap-step:not(:last-child) {
    margin-bottom: 40px
}

.uWrap-step .uStep {
    background-color: #fff;
    border: 3px solid var(--main-cl);
    padding: 40px 52px;
    position: relative
}

.uWrap-step .uStep:not(:last-child) {
    margin-bottom: 68px
}

.uWrap-step .uStep:not(:last-child)::before {
    position: absolute;
    content: "";
    display: block;
    width: 70px;
    height: 35px;
    background: var(--main-cl);
    left: 50%;
    transform: translateX(-50%);
    bottom: -57px;
    clip-path: polygon(50% 100%, 0 0, 100% 0)
}

.uWrap-step .uStep .uFlex-Step {
    display: flex;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--main-cl)
}

.uWrap-step .uStep .uFlex-Step:not(:last-child) {
    margin-bottom: 20px
}

.uWrap-step .uStep .uStep-num {
    font-size: 18px;
    color: #fff;
    background-color: var(--main-cl);
    border-radius: 100%;
    width: 80px;
    height: 80px;
    text-align: center;
    padding-top: 8px;
    margin-bottom: 0;
    margin-right: 15px;
    line-height: 1.6em;
    flex-shrink: 0
}

.uWrap-step .uStep .uStep-num .uNum {
    font-size: 28px;
    display: block;
    color: #fff
}

.uWrap-step .uStep .uStep-tit {
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 3px;
    margin-bottom: 0
}

.uWrap-step .uStep .uBtn-all:not(:last-child) {
    margin-bottom: 1.8em
}

.uMap iframe {
    height: 400px
}

.uflex-banner {
    display: flex;
    justify-content: space-between
}

.uflex-banner .ubanner {
    margin-bottom: 0 !important
}

.ud-qa {
    background-color: var(--main-cl);
    padding: 40px
}

.ud-qa .ud-ques {
    display: flex;
    align-items: center;
    margin-bottom: 25px
}

.ud-qa .q-txt {
    position: relative;
    font-weight: 400;
    font-size: 36px;
    z-index: 1;
    width: 54px;
    height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    margin-right: 18px
}

.ud-qa .q-txt::before {
    position: absolute;
    content: "";
    border-radius: 50%;
    background-color: #fff;
    width: 100%;
    height: 100%;
    display: block;
    z-index: -1
}

.ud-qa .a-txt {
    position: relative;
    font-weight: 400;
    font-size: 36px;
    z-index: 1;
    width: 54px;
    height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    flex: 0 0 54px;
    margin-right: 35px
}

.ud-qa .a-txt::before {
    position: absolute;
    content: "";
    border-radius: 50%;
    background-color: var(--main-cl);
    width: 100%;
    height: 100%;
    display: block;
    z-index: -1
}

.ud-qa .ud-ques-txt {
    font-size: 24px;
    color: #fff
}

.ud-qa .ud-ans {
    background-color: #fff;
    padding: 28px 28px 28px;
    display: flex
}

.d-flex-balcony {
    display: flex;
    align-items: center;
    justify-content: center
}

.d-flex-balcony:not(:last-child) {
    margin-bottom: 30px
}

.d-flex-balcony .image-c {
    margin: 0 20px 0 0
}

.d-flex-balcony .image:not(:last-child) {
    margin-bottom: 20px
}

.cl-white {
    color: #fff
}

.d-flex-img {
    display: flex;
    justify-content: center
}

.d-flex-img:not(:last-child) {
    margin-bottom: 30px
}

.d-flex-img .image-c {
    flex-shrink: 0;
    margin: 0 20px 0 0
}

.d-flex-img .image-c:last-child {
    margin: 0
}

.d-flex {
    display: flex;
    justify-content: center
}

.d-flex.st1 {
    align-items: center;
    flex-direction: row-reverse
}

.d-flex.st2:not(:last-child) {
    margin-bottom: 40px
}

.d-flex.st2 .image {
    margin-right: 30px;
    flex-shrink: 0
}

.d-flex.st2 .uframe {
    align-self: flex-start
}

.d-flex .image-c {
    margin-left: 20px;
    margin-bottom: 0
}

.d-flex .image-c:last-child {
    margin: 0
}

.ubanner-solar {
    text-align: center
}

.ubanner-solar a {
    display: inline-block;
    background: #004997;
    padding: 25px 50px
}

.ubanner {
    text-align: center
}

.ubanner:not(:last-child) {
    margin-bottom: 30px
}

.ubanner.right {
    text-align: right
}

.ubanner.left {
    text-align: left
}

.ulist-bnr {
    display: flex;
    justify-content: center
}

.ulist-bnr:not(:last-child) {
    margin-bottom: 30px
}

.ulist-bnr .it {
    position: relative
}

.ulist-bnr .it:not(:last-child) {
    margin-right: 10px
}

.ulist-bnr .it .image-c {
    margin-bottom: 0
}

.ulist-bnr .it .ud-btn {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.ulist-bnr .it a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    border: 1px solid #9aabc0
}

.ud-btn .link {
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    display: inline-flex;
    padding: 5px 15px;
    background: var(--main-cl2);
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    position: relative;
    z-index: 1;
    line-height: 1.4;
    min-height: 69px
}

.ud-btn .link::before {
    border-top: solid 1px #fff;
    border-left: solid 1px #fff;
    content: "";
    position: absolute;
    top: 2px;
    bottom: 0;
    right: 8px;
    margin: auto 0;
    width: 8px;
    height: 8px;
    transform: rotateZ(135deg)
}

.ud-btn .link::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(0deg, #0f3b82 0%, #2a5eb1 100%);
    z-index: -1;
    border-radius: 4px;
    transition: all .3s ease
}

.ulist-img-step {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 1080px;
    margin: auto
}

.ulist-img-step .it {
    max-width: 200px
}

.ulist-img-step .tit {
    font-size: 18px
}

.ulink {
    font-size: 20px;
    color: var(--main-cl2);
    text-decoration: underline
}

.uimpress-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px 50px
}

.uimpress-list .it {
    width: calc(50% - 25px)
}

.uimpress-list .it .txt {
    padding: 10px 15px
}

.uimpress-list .it .tit {
    font-size: 30px;
    color: var(--main-cl);
    text-align: center;
    font-weight: bold
}

.uimpress-list .uframe-impress {
    border: 3px solid var(--main-cl)
}

.uimpress-list .uframe-impress .ttl {
    background-color: var(--main-cl2);
    font-size: 26px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0;
    padding: 6px 15px
}

.txt04 ol,
.txt05 ol {
    margin-left: 22px
}

.txt04 ol:not(:last-child),
.txt05 ol:not(:last-child) {
    margin-bottom: 20px
}

.txt04 ol li,
.txt05 ol li {
    list-style: inherit;
    padding-left: 7px
}

.txt04 ol li:not(:last-child),
.txt05 ol li:not(:last-child) {
    margin-bottom: 17px
}

.txt04 ul:not(:last-child),
.txt05 ul:not(:last-child) {
    margin-bottom: 20px
}

.txt04 ul li,
.txt05 ul li {
    position: relative;
    padding-left: 30px;
    letter-spacing: 1px
}

.txt04 ul li:not(:last-child),
.txt05 ul li:not(:last-child) {
    margin-bottom: 17px
}

.txt04 ul li::before,
.txt05 ul li::before {
    position: absolute;
    content: "";
    background: url(https://www.cj-garage.com/images/ulist-ic.png) no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    top: 5px;
    left: 0
}

#fmail li input[type=radio].fmail,
#fmail li input[type=checkbox].fmail {
    position: relative;
    bottom: 1px
}

#fmail th .fmail_must {
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 50px;
    height: 25px;
    background-image: none !important;
    text-indent: 0 !important
}

table div.fmail_must::before {
    content: "必須";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #ed6862;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding-bottom: 1px;
    text-align: center
}

table.mailform {
    margin-bottom: 25px;
    --bsp: 24px;
    border-collapse: separate;
    border-spacing: 0 var(--bsp);
    margin-top: calc(var(--bsp)*-1)
}

table.mailform tr th {
    width: 370px;
    text-align: left;
    font-size: 24px;
    background-color: var(--main-cl2);
    font-weight: 500;
    color: #333;
    letter-spacing: 1px;
    position: relative;
    padding: 15px 60px 15px 20px;
    border: none
}

table.mailform tr td {
    font-size: 20px;
    padding: 15px 20px 15px 20px;
    border: none;
    background-color: #fff
}

#fmail .info {
    font-size: 14px
}

#fmail select.fmail {
    padding: 6px 15px
}

form#fmail input.postcode {
    width: 100px;
    cursor: pointer
}

#fmail input[type=text],
#fmail input[type=email],
#fmail input[type=tel],
#fmail input[type=number],
#fmail textarea,
#fmail select {
    width: 100% !important;
    border: 1px solid #ccc;
    margin: 0;
    padding: 6px 15px
}

#fmail label.fmail_label_enabled,
#fmail label.fmail_label_disabled {
    margin: 4px
}

#fmail .zipcode input.fmail {
    width: 170px !important
}

span.fmail_error {
    line-height: 1.4em;
    padding: 5px 0px 5px 23px;
    background-position: left 5px top 6px;
    display: block
}

div#fmail_thankspage {
    padding: 15px;
    line-height: 1.5em;
    font-size: 20px;
    font-family: var(--font-family);
    margin-bottom: 20px;
    background-color: #fff
}

.uimg-lst {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px
}

.uimg-lst li {
    max-width: 100%;
    width: 580px
}

.uvideo {
    text-align: center;
    margin: 50px auto
}

.uvideo:last-child {
    margin-bottom: 0
}

.uvideo video {
    max-width: 100%;
    height: auto
}

.uw-img {
    display: flex;
    justify-content: center
}

.uw-img .image-c {
    margin: 0 20px 0 0
}

.uw-img .image-c:last-child {
    margin-right: 0
}

.uslider {
    max-width: 100%;
    margin: 40px auto
}

.uslider .slick-list {
    margin: 0 -10px
}

.uslider li {
    padding: 0 10px
}

.uslider .slick-arrow {
    width: 70px;
    height: 70px;
    border-radius: 100%;
    background-color: #fff;
    border: 1px solid var(--main-cl);
    z-index: 1;
    transition: all .3s ease
}

.uslider .slick-arrow::before {
    display: none
}

.uslider .slick-arrow::after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    transition: all .3s ease
}

.uslider .slick-prev {
    left: -35px
}

.uslider .slick-prev::after {
    width: 14.145px;
    height: 14.145px;
    transform: rotate(45deg);
    border-bottom: solid 2px var(--main-cl);
    border-left: solid 2px var(--main-cl);
    left: 5px
}

.uslider .slick-next {
    right: -35px
}

.uslider .slick-next::after {
    width: 14.145px;
    height: 14.145px;
    transform: rotate(45deg);
    border-top: solid 2px var(--main-cl);
    border-right: solid 2px var(--main-cl);
    right: 5px
}

.upopup {
    position: relative;
    max-width: 100%;
    width: 100%;
    margin: 50px auto 0
}

.upopup::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: url(https://www.cj-garage.com/images/icon_play.svg) center/100% auto no-repeat;
    opacity: .7
}

.ud-thumb-show {
    margin-bottom: 50px;
    position: relative
}

.ud-img-show li {
    height: 500px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #f0f0f0;
    overflow: hidden
}

.ud-img-show img {
    padding: 0;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.ud-thumb-list:not(:last-child) {
    margin-bottom: 50px
}

.ud-img-galley .slick-slide>div {
    margin-right: 20px
}

.ud-img-galley .slick-track {
    margin-right: auto;
    margin-left: unset
}

.ud-img-galley .slick-current li {
    border: 1px solid var(--main-cl)
}

.ud-img-galley li {
    border: 1px solid rgba(0, 0, 0, 0);
    display: flex !important;
    height: 130px;
    align-items: center;
    justify-content: center;
    background: #f0f0f0;
    margin: 0 10px 0 0;
    cursor: pointer
}

.ud-img-galley li img {
    max-height: 100%
}

.pagination {
    margin-top: 60px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.pagination li {
    margin: 3px
}

.pagination a {
    background-color: var(--main-cl);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--main-cl);
    line-height: 1
}

.pagination .pg-arrow a {
    padding-bottom: 4px
}

.pagination .disabled {
    display: none
}

.pagination .active a {
    color: var(--main-cl);
    background-color: #fff
}

.list_ovn {
    display: flex;
    flex-wrap: wrap;
    gap: 45px
}

.list_ovn .it_ovn {
    max-width: 390px;
    width: 100%;
    box-shadow: 5px 8px 3px 0px rgba(0, 0, 0, .17);
    border: 1px solid var(--main-cl);
    position: relative;
    background-color: #fff;
    overflow: hidden;
    padding-bottom: 10px
}

.list_ovn .it_ovn .link {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2
}

.list_ovn .it_ovn .img {
    width: 100%;
    height: 250px;
    margin-bottom: 0;
    background: #d4d4d4;
    display: flex;
    align-items: center;
    justify-content: center
}

.list_ovn .it_ovn .img img {
    max-height: 100%
}

.list_ovn .it_ovn .tit {
    padding: 10px 10px 0 10px;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.6em;
    height: 100%;
    max-height: 72px;
}

@-moz-document url-prefix() {

    #fmail li input[type=radio].fmail,
    #fmail li input[type=checkbox].fmail {
        bottom: 2px
    }

    label.fmail_label_enabled,
    label.fmail_label_disabled {
        padding: 5px 5px 7px
    }
}

@supports(-webkit-touch-callout: none) {
    form#fmail input.postcode {
        border-radius: 0;
        padding: 10px 0
    }

    #fmail select.fmail {
        appearance: none;
        font-size: 16px;
        padding: 5px 10px
    }

    #fmail input.fmail {
        border-radius: 0
    }
}

/*# sourceMappingURL=under.css.map */