body {
  overflow-x: hidden;
}

.part, .parts {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  opacity: 0.75;
}

#sec1 {
  background: #dfd9e6 url("../images/sec1/bgm.jpg") center bottom no-repeat;
  background-size: 100% auto;
}

#sec1 a:hover {
  transform: translatey(-4px);
}

#sec1 .sec-inner {
  position: relative;
  padding-top: 4.8125em;
  padding-bottom: 9.375em;
}

#sec1 .sec-inner .title {
  position: relative;
  height: 5.75em;
  background: url("../images/sec1/title.png") center top no-repeat;
  background-size: auto 100%;
}

#sec1 .sec-inner .content {
  position: relative;
  padding-top: 3.1875em;
}

#sec1 .sec-inner .content > div {
  position: relative;
  width: 18.8125em;
  height: 19.3125em;
  margin-left: 0.875em;
  margin-right: 0.875em;
  margin-bottom: 1.5625em;
}

#sec1 .sec-inner .content > div a {
  display: block;
}

#sec2 {
  background: #e3f1fc url("../images/sec2/bgm.jpg") center bottom no-repeat;
  background-size: 100% auto;
}

#sec2 a:hover {
  transform: translatey(-4px);
}

#sec2 .sec-inner {
  padding-top: 3.6875em;
  padding-bottom: 10em;
}

#sec2 .sec-inner .title {
  position: relative;
  height: 5.75em;
  background: url("../images/sec2/title.png") center top no-repeat;
  background-size: auto 100%;
}

#sec2 .sec-inner .short {
  position: relative;
  text-align: center;
  padding-top: 0.75em;
}

#sec2 .sec-inner .short span {
  font-weight: bold;
  color: black;
  font-size: 2.125em;
  line-height: 1.75;
}

#sec2 .sec-inner .content {
  position: relative;
  padding-top: 1.5625em;
}

#sec2 .sec-inner .content > div {
  position: relative;
  width: 34.875em;
  height: 35.375em;
  margin-left: 0em;
  margin-right: 0em;
  margin-bottom: 1em;
}

#sec2 .sec-inner .content > div a {
  display: block;
}

#sec3 {
  background: #dbdbdb url("../images/sec3/bgm.jpg") center bottom no-repeat;
  background-size: 100% auto;
}

#sec3 a:hover {
  transform: translatey(-4px);
}

#sec3 .sec-inner {
  padding-top: 5.625em;
  padding-bottom: 11.625em;
}

#sec3 .sec-inner .title {
  position: relative;
  height: 5.75em;
  background: url("../images/sec3/title.png") center top no-repeat;
  background-size: auto 100%;
}

#sec3 .sec-inner .content {
  position: relative;
  padding-top: 1.5625em;
}

#sec3 .sec-inner .content .pic {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 39.375em;
  height: 47.6875em;
}

#sec3 .sec-inner .content .brief {
  position: relative;
  margin-left: 0em;
  margin-right: 0em;
}

#sec3 .sec-inner .content .brief .txt1 {
  text-align: center;
  padding-bottom: 1.25em;
}

#sec3 .sec-inner .content .brief .txt1 span {
  font-size: 2.0625em;
  color: black;
  line-height: 1.85;
  font-weight: bold;
}

#sec3 .sec-inner .content .brief .txt2 {
  text-align: center;
  transform-origin: bottom;
  transform: skewX(0deg);
  padding-bottom: 1.875em;
}

#sec3 .sec-inner .content .brief .txt2 span {
  font-size: 2em;
  color: #a96f1b;
  line-height: 1.5;
  font-weight: bold;
}

#sec3 .sec-inner .content .brief .btns {
  text-align: center;
}

#sec3 .sec-inner .content .brief .btns a {
  display: inline-block;
  width: 21em;
  height: 5.25em;
}

#sec4 {
  background: #e7e3cc url("../images/sec4/bgm.jpg") center bottom no-repeat;
  background-size: 100% auto;
}

#sec4 a:hover {
  transform: translatey(-4px);
}

#sec4 .sec-inner {
  padding-top: 7.3125em;
  padding-bottom: 12.4375em;
}

#sec4 .sec-inner .title {
  position: relative;
  height: 5.75em;
  background: url("../images/sec4/title.png") center top no-repeat;
  background-size: auto 100%;
}

#sec4 .sec-inner .content {
  position: relative;
  padding-top: 1.75em;
}

#sec4 .sec-inner .content .pic {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 39.375em;
  height: 47.6875em;
}

#sec4 .sec-inner .content .brief {
  position: relative;
  margin-left: 0em;
  margin-right: 0em;
}

#sec4 .sec-inner .content .brief .txt1 {
  text-align: center;
  padding-bottom: 1.5625em;
}

#sec4 .sec-inner .content .brief .txt1 span {
  font-size: 2.0625em;
  color: black;
  line-height: 1.85;
  font-weight: bold;
}

#sec4 .sec-inner .content .brief .txt2 {
  text-align: center;
  transform-origin: bottom;
  transform: skewX(-10deg);
  padding-bottom: 1.875em;
}

#sec4 .sec-inner .content .brief .txt2 span {
  font-size: 2em;
  color: #a96f1b;
  line-height: 1.2;
  font-weight: bold;
}

#sec4 .sec-inner .content .brief .btns {
  text-align: center;
  padding-bottom: 1.875em;
}

#sec4 .sec-inner .content .brief .btns a {
  display: inline-block;
  width: 21em;
  height: 5.25em;
}

section {
  position: relative;
}

.wrapper {
  position: relative;
  overflow: hidden;
  max-width: 120em;
  margin-left: auto;
  margin-right: auto;
}

.header {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  max-width: 120em;
  margin-left: auto;
  margin-right: auto;
  height: 9.03188em;
  z-index: 99;
}

.header ul, .header li {
  padding: 0;
  margin: 0;
  list-style: none;
}

.kv {
  position: relative;
  z-index: 1;
  background: url("../images/kv/bgm.jpg") center top no-repeat;
  background-size: 100%;
}

@media (max-width: 767px) {
  .header .menu {
    position: absolute;
    display: none;
    z-index: 90;
    width: 92.1875%;
    height: 35em;
    padding-top: 1.5625em;
    left: 0;
    right: 0;
    top: 6.875em;
    margin: 0 auto;
  }
  .header .menu ul {
    background: rgba(255, 255, 255, 0.749);
    border-radius: 1.25em;
  }
  .header .menu ul li a {
    font-size: 2.25em;
    color: black;
    text-decoration: none;
    line-height: 2.778;
    font-weight: bold;
  }
  .header .btn-menu {
    position: absolute;
    display: block;
    right: 1.875em;
    top: 1.875em;
    width: 3.5em;
    height: 3.5em;
  }
  .header .btn-menu:hover, .header .btn-menu:active, .header .btn-menu:focus {
    outline: none !important;
    border: none !important;
  }
  .header .btn-menu > img:nth-child(2) {
    display: none;
  }
  .kv {
    width: 100%;
    height: 61.125em;
  }
  .kv .EVA_AIR787 {
    position: absolute;
    left: 22.6875em;
    top: 4.3125em;
    width: 17.375em;
    height: 3.625em;
  }
  .kv .slogan {
    position: absolute;
    left: 1.625em;
    top: 9.1875em;
    width: 44.6875em;
    height: 12.4375em;
  }
  .kv .btn1 {
    position: absolute;
    left: 1.3125em;
    top: 24.5625em;
    width: 15.4375em;
    height: 3.9375em;
  }
  .kv .btn2 {
    position: absolute;
    left: 26.6875em;
    top: 24.5625em;
    width: 20em;
    height: 3.9375em;
  }
  .kv .man {
    position: absolute;
    left: 9.75em;
    top: 22.1875em;
    width: 29.6875em;
    height: 28.8125em;
  }
  .kv .tags {
    position: absolute;
    left: 8.625em;
    top: 49.875em;
    width: 33.875em;
    height: 10.625em;
    z-index: 132;
    display: block;
  }
  .kv .tag1, .kv .tag2, .kv .tag3 {
    display: none;
  }
  #sec3 .sec-inner .content .brief, #sec4 .sec-inner .content .brief {
    padding-top: 1.875em;
  }
}
@media (min-width: 768px) {
  .header {
    height: 7.25em;
  }
  .header .menu {
    position: absolute;
    display: none;
    z-index: 90;
    width: 95.8333333333%;
    height: 35em;
    padding-top: 1.5625em;
    left: 0;
    right: 0;
    top: 6.875em;
    margin: 0 auto;
  }
  .header .menu ul {
    background: rgba(255, 255, 255, 0.749);
    border-radius: 1.25em;
  }
  .header .menu ul li a {
    font-size: 2.25em;
    color: black;
    text-decoration: none;
    line-height: 2.778;
    font-weight: bold;
  }
  .header .btn-menu {
    position: absolute;
    display: block;
    top: 1.875em;
    right: 2.5em;
    width: 3.5em;
    height: 3.5em;
  }
  .header .btn-menu:hover, .header .btn-menu:active, .header .btn-menu:focus {
    outline: none !important;
    border: none !important;
  }
  .header .btn-menu > img:nth-child(2) {
    display: none;
  }
  .kv {
    background: url("../images/kv/bg.jpg") center top no-repeat;
    background-size: 100%;
    width: 120em;
    height: 65em;
  }
  .kv .EVA_AIR787 {
    position: absolute;
    left: 79.6875em;
    top: 3.375em;
    width: 14.125em;
    height: 3em;
  }
  .kv .slogan {
    position: absolute;
    left: 35.625em;
    top: 5.875em;
    width: 48.125em;
    height: 13.375em;
  }
  .kv .btn1 {
    position: absolute;
    left: 27.5em;
    top: 22.3125em;
    width: 21em;
    height: 5.25em;
  }
  .kv .btn2 {
    position: absolute;
    left: 62.4375em;
    top: 22.3125em;
    width: 27.4375em;
    height: 5.25em;
  }
  .kv .man {
    position: absolute;
    left: 39em;
    top: 18.875em;
    width: 42.125em;
    height: 39.75em;
  }
  .kv .tags {
    display: none;
  }
  .kv .tag1 {
    position: absolute;
    left: 27.5em;
    top: 58.875em;
    width: 23.75em;
    height: 4.4375em;
    display: block;
  }
  .kv .tag2 {
    position: absolute;
    left: 51.25em;
    top: 58.875em;
    width: 19.6875em;
    height: 4.375em;
    display: block;
  }
  .kv .tag3 {
    position: absolute;
    left: 70.9375em;
    top: 58.875em;
    width: 20.25em;
    height: 4.375em;
    display: block;
  }
  #sec1 {
    background: #dfd9e6 url("../images/sec1/bg.jpg") center bottom no-repeat;
    background-size: 100% auto;
  }
  #sec1 .sec-inner {
    padding-top: 4.5em;
    padding-bottom: 5.4375em;
  }
  #sec1 .sec-inner .title {
    height: 6.375em;
    background: url("../images/sec1/title.png") center top no-repeat;
    background-size: auto 100%;
  }
  #sec1 .sec-inner .content {
    padding-top: 3.9375em;
  }
  #sec1 .sec-inner .content > div {
    width: 19.5em;
    height: 19.6em;
    margin-left: 0.83125em;
    margin-right: 0.83125em;
    margin-bottom: 1.125em;
  }
  #sec2 {
    background: #e3f1fc url("../images/sec2/bg.jpg") center bottom no-repeat;
    background-size: 100% auto;
  }
  #sec2 .sec-inner {
    padding-top: 4.5em;
    padding-bottom: 9.3125em;
  }
  #sec2 .sec-inner .title {
    height: 6.375em;
    background: url("../images/sec2/title.png") center top no-repeat;
    background-size: auto 100%;
  }
  #sec2 .sec-inner .short {
    padding-top: 0.3125em;
  }
  #sec2 .sec-inner .short span {
    font-size: 2.125em;
    line-height: 1.75;
  }
  #sec2 .sec-inner .content {
    padding-top: 1.875em;
  }
  #sec2 .sec-inner .content > div {
    width: 35.125em;
    height: 35.25em;
    margin-left: 1.3125em;
    margin-right: 1.3125em;
    margin-bottom: 0em;
  }
  #sec3 {
    background: #dbdbdb url("../images/sec3/bg.jpg") center bottom no-repeat;
    background-size: 100% auto;
  }
  #sec3 .sec-inner {
    padding-top: 4.5em;
    padding-bottom: 5em;
  }
  #sec3 .sec-inner .title {
    height: 6.375em;
    background: url("../images/sec3/title.png") center top no-repeat;
    background-size: auto 100%;
  }
  #sec3 .sec-inner .content {
    padding-top: 1.5625em;
  }
  #sec3 .sec-inner .content .pic {
    margin-left: 5em;
    margin-right: 5em;
    width: 39.375em;
    height: 47.6875em;
  }
  #sec3 .sec-inner .content .brief {
    margin-left: 5em;
    margin-right: 5em;
  }
  #sec3 .sec-inner .content .brief .txt1 {
    padding-bottom: 1.875em;
  }
  #sec3 .sec-inner .content .brief .txt1 span {
    font-size: 2.25em;
    line-height: 2.222;
  }
  #sec3 .sec-inner .content .brief .txt2 {
    padding-bottom: 3.375em;
  }
  #sec3 .sec-inner .content .brief .txt2 span {
    font-size: 2.125em;
    line-height: 1.7;
  }
  #sec3 .sec-inner .content .brief .btns a {
    width: 21em;
    height: 5.25em;
  }
  #sec4 {
    background: #e7e3cc url("../images/sec4/bg.jpg") center bottom no-repeat;
    background-size: 100% auto;
  }
  #sec4 .sec-inner {
    padding-top: 4.5em;
    padding-bottom: 4.6875em;
  }
  #sec4 .sec-inner .title {
    height: 6.375em;
    background: url("../images/sec4/title.png") center top no-repeat;
    background-size: auto 100%;
  }
  #sec4 .sec-inner .content {
    padding-top: 1.5625em;
  }
  #sec4 .sec-inner .content .pic {
    margin-left: 2.5em;
    margin-right: 7.5em;
    width: 39.375em;
    height: 47.6875em;
  }
  #sec4 .sec-inner .content .brief {
    margin-left: 5em;
    margin-right: 5em;
  }
  #sec4 .sec-inner .content .brief .txt1 {
    padding-bottom: 1em;
  }
  #sec4 .sec-inner .content .brief .txt1 span {
    font-size: 2.25em;
    line-height: 2.222;
  }
  #sec4 .sec-inner .content .brief .txt2 {
    padding-bottom: 3.375em;
  }
  #sec4 .sec-inner .content .brief .txt2 span {
    font-size: 2.125em;
    line-height: 1.2;
  }
  #sec4 .sec-inner .content .brief .btns a {
    width: 21em;
    height: 5.25em;
  }
}
#sec5 {
  background: #cde6ff url("../images/sec5/bgm.jpg") center top no-repeat;
  background-size: 100% auto;
  min-height: 108.0625em;
}

#sec5 a:hover {
  transform: translatey(-4px);
}

#sec5 .sec-inner {
  position: relative;
  padding-top: 4.6875em;
  padding-bottom: 4.6875em;
}

#sec5 .sec-inner .title {
  position: relative;
  height: 7.9375em;
  background: url("../images/sec5/title.png") center top no-repeat;
  background-size: auto 100%;
}

#sec5 .sec-inner .short {
  position: relative;
  text-align: center;
  padding-top: 1em;
}

#sec5 .sec-inner .short span {
  color: #007112;
  line-height: 1.4814814815;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: 2.5em;
}

#sec5 .sec-inner .info {
  position: relative;
  text-align: center;
  padding-top: 1.125em;
}

#sec5 .sec-inner .info span {
  line-height: 1.75;
  font-weight: bold;
  font-size: 1.875em;
}

#sec5 .sec-inner .label {
  position: relative;
  padding-top: 1em;
}

#sec5 .sec-inner .views {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.75em;
  width: 45.5em;
}

#sec5 .sec-inner .views .tabs {
  position: relative;
}

#sec5 .sec-inner .views .tabs .tabs-a {
  display: flex;
}

#sec5 .sec-inner .views .tabs .tabs-a .tab {
  position: relative;
  background-repeat: no-repeat;
  background-image: url("../images/sec5/tabs-a_m.jpg");
  background-size: auto 100%;
  height: 11.5em;
  opacity: 0;
}

#sec5 .sec-inner .views .tabs .tabs-a .tab:hover {
  cursor: pointer;
}

#sec5 .sec-inner .views .tabs .tabs-a .tab.active {
  opacity: 1;
}

#sec5 .sec-inner .views .tabs .tabs-a .tab.tab-1 {
  background-position: left top;
  width: 15.5em;
}

#sec5 .sec-inner .views .tabs .tabs-a .tab.tab-2 {
  background-position: center top;
  width: 14.5em;
}

#sec5 .sec-inner .views .tabs .tabs-a .tab.tab-3 {
  background-position: right top;
  width: 15.5em;
}

#sec5 .sec-inner .views .contents {
  position: relative;
  background-color: #ffffff;
}

#sec5 .sec-inner .views .contents .content {
  background-color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  z-index: -1;
}

#sec5 .sec-inner .views .contents .content.active {
  position: relative;
  z-index: 99;
}

#sec5 .sec-inner .views .bottom {
  position: relative;
}

#sec5 .slide {
  position: relative;
  background-color: #ffffff;
  margin-left: auto;
  margin-right: auto;
  min-height: 40.4375em;
  width: 40.3125em;
}

#sec5 .slide .item {
  position: relative;
  width: 40.3125em;
  margin-left: 1.875em;
  margin-right: 1.875em;
}

#sec5 .slide .item .item-pic {
  position: relative;
  background-size: cover;
  background-position: center center;
  border-radius: 1em;
}

#sec5 .slide .item .item-title {
  padding-top: 0.6em;
}

#sec5 .slide .item .item-title span {
  font-weight: bold;
  font-size: 2.375em;
}

#sec5 .slide .item .item-sub {
  font-weight: bold;
  color: #009944;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#sec5 .slide .item .item-sub .item-sub1 {
  margin-right: 1.75em;
}

#sec5 .slide .item .item-sub .item-sub1 span {
  font-size: 2.09em;
}

#sec5 .slide .item .item-sub .item-sub2 {
  padding-left: 0.65em;
  padding-right: 0.65em;
  border: 2px solid #009944;
  border-radius: 8px;
  display: flex;
  align-items: center;
}

#sec5 .slide .item .item-sub .item-sub2 span {
  font-size: 1.6625em;
}

#sec5 .slide .item .item-sub .item-sub2 span.sub-line {
  font-size: 1.1875em;
}

#sec5 .slide .item .item-txt ol li {
  font-size: 1.5625em;
}

#sec5 .slide .item .item-txt ul {
  list-style-type: square;
}

#sec5 .slide .item .item-txt ul li {
  font-size: 1.5625em;
}

#sec5 .slide .item .item-order {
  padding-left: 0.5em;
  padding-right: 0.5em;
  border-top: 2px solid #009944;
  border-bottom: 2px solid #009944;
}

#sec5 .slide .item .item-order .item-price .item-price-txt {
  font-size: 1.375em;
}

#sec5 .slide .item .item-order .item-price .item-price-num {
  color: #ea5404;
  font-size: 2.625em;
}

#sec5 .slide .item .item-order .item-btn-order {
  background-color: #ea5404;
  padding-left: 2em;
  padding-right: 2em;
}

#sec5 .slide .item .item-order .item-btn-order span {
  color: #ffffff;
  font-size: 1.71em;
}

#sec5 .slick-prev, #sec5 .slick-next {
  position: absolute;
  z-index: 99;
  display: block;
  color: transparent;
  width: 2.125em;
  height: 3.75em;
  top: 18.3125em;
}

#sec5 .slick-prev {
  left: -1.875em;
  right: auto;
  background: url("../images/sec5/btn-prev.png") center center no-repeat;
  background-size: 100% 100%;
}

#sec5 .slick-prev:hover {
  transform: translatex(-4px);
}

#sec5 .slick-prev:before {
  content: "";
}

#sec5 [dir=rtl] .slick-prev:before {
  content: "";
}

#sec5 .slick-next {
  left: auto;
  right: -1.875em;
  background: url("../images/sec5/btn-next.png") center center no-repeat;
  background-size: 100% 100%;
}

#sec5 .slick-next:hover {
  transform: translatex(4px);
}

@media (min-width: 768px) {
  #sec5 {
    background: #cde6ff url("../images/sec5/bg.jpg") center top no-repeat;
    background-size: 100% auto;
    min-height: 127.5625em;
  }
}
@media (min-width: 768px) {
  #sec5 .sec-inner {
    padding-top: 4.6875em;
    padding-bottom: 4.6875em;
  }
}
@media (min-width: 768px) {
  #sec5 .sec-inner .title {
    height: 8.8125em;
  }
}
@media (min-width: 768px) {
  #sec5 .sec-inner .short {
    padding-top: 0.25em;
  }
}
@media (min-width: 768px) {
  #sec5 .sec-inner .short span {
    font-size: 2.53125em;
  }
}
@media (min-width: 768px) {
  #sec5 .sec-inner .info {
    padding-top: 0.9375em;
  }
}
@media (min-width: 768px) {
  #sec5 .sec-inner .info span {
    font-size: 2.125em;
  }
}
@media (min-width: 768px) {
  #sec5 .sec-inner .label {
    padding-top: 2.625em;
  }
}
@media (min-width: 768px) {
  #sec5 .sec-inner .views {
    margin-top: 1.625em;
    width: 111.8125em;
  }
}
@media (min-width: 768px) {
  #sec5 .sec-inner .views .tabs .tabs-a .tab {
    background-image: url("../images/sec5/tabs-a.jpg");
    background-size: auto 100%;
    height: 22.25em;
  }
}
@media (min-width: 768px) {
  #sec5 .sec-inner .views .tabs .tabs-a .tab.tab-1 {
    width: 38em;
  }
}
@media (min-width: 768px) {
  #sec5 .sec-inner .views .tabs .tabs-a .tab.tab-2 {
    width: 35.8125em;
  }
}
@media (min-width: 768px) {
  #sec5 .sec-inner .views .tabs .tabs-a .tab.tab-3 {
    width: 38em;
  }
}
@media (min-width: 768px) {
  #sec5 .slide {
    min-height: 53em;
    width: 103.75em;
  }
}
@media (min-width: 768px) {
  #sec5 .slide .item {
    width: 48.125em;
    margin-left: 1.875em;
    margin-right: 1.875em;
  }
}
@media (min-width: 768px) {
  #sec5 .slide .item > div:nth-child(1) {
    min-height: 53.75em;
  }
}
@media (min-width: 768px) {
  #sec5 .slide .item .item-pic {
    border-radius: 1em;
  }
}
@media (min-width: 768px) {
  #sec5 .slide .item .item-title {
    padding-top: 1em;
  }
}
@media (min-width: 768px) {
  #sec5 .slide .item .item-title span {
    font-size: 3.125em;
  }
}
@media (min-width: 768px) {
  #sec5 .slide .item .item-sub .item-sub1 span {
    font-size: 2.75em;
  }
}
@media (min-width: 768px) {
  #sec5 .slide .item .item-sub .item-sub2 {
    padding-left: 0.85em;
    padding-right: 0.85em;
    border: 3px solid #009944;
    border-radius: 10px;
  }
}
@media (min-width: 768px) {
  #sec5 .slide .item .item-sub .item-sub2 span {
    font-size: 2.1875em;
  }
}
@media (min-width: 768px) {
  #sec5 .slide .item .item-sub .item-sub2 span.sub-line {
    font-size: 1.5625em;
  }
}
@media (min-width: 768px) {
  #sec5 .slide .item .item-txt ol li, #sec5 .slide .item .item-txt ul li {
    font-size: 2.125em;
  }
}
@media (min-width: 768px) {
  #sec5 .slide .item .item-order .item-price .item-price-txt {
    font-size: 1.875em;
  }
}
@media (min-width: 768px) {
  #sec5 .slide .item .item-order .item-price .item-price-num {
    font-size: 3.375em;
  }
}
@media (min-width: 768px) {
  #sec5 .slide .item .item-order .item-btn-order span {
    font-size: 2.25em;
  }
}
@media (min-width: 992px) {
  #sec5 .slick-prev, #sec5 .slick-next {
    width: 2.8125em;
    height: 5.0625em;
    top: 20.375em;
  }
}
@media (min-width: 992px) {
  #sec5 .slick-prev {
    left: -2.8125em;
    right: auto;
    background: url("../images/sec5/btn-prev.png") center center no-repeat;
    background-size: 100% 100%;
  }
}
@media (min-width: 992px) {
  #sec5 .slick-next {
    left: auto;
    right: -2.8125em;
    background: url("../images/sec5/btn-next.png") center center no-repeat;
    background-size: 100% 100%;
  }
}
#sec6 {
  background: #01284c url("../images/sec6/bgm.jpg") center top no-repeat;
  background-size: 100% auto;
}

#sec6 a:hover {
  transform: translatey(-4px);
}

#sec6 .sec-inner {
  position: relative;
  padding-top: 4.6875em;
  padding-bottom: 4.6875em;
}

#sec6 .sec-inner .title {
  position: relative;
  height: 5.75em;
  background: url("../images/sec6/title.png") center top no-repeat;
  background-size: auto 100%;
}

#sec6 .sec-inner .content {
  position: relative;
  padding-top: 25.9375em;
}

#sec6 .sec-inner .content > div {
  position: relative;
  width: 22em;
  height: 19.8125em;
  margin-left: 0.65625em;
  margin-right: 0.65625em;
  margin-bottom: 0.4375em;
}

#sec6 .sec-inner .content > div a {
  display: block;
}

@media (min-width: 768px) {
  #sec6 {
    background: #01284c url("../images/sec6/bg.jpg") center top no-repeat;
    background-size: 100% auto;
  }
}
@media (min-width: 768px) {
  #sec6 .sec-inner {
    padding-top: 4.6875em;
    padding-bottom: 4.6875em;
  }
}
@media (min-width: 768px) {
  #sec6 .sec-inner .title {
    height: 6.375em;
  }
}
@media (min-width: 768px) {
  #sec6 .sec-inner .content {
    padding-top: 28.125em;
  }
}
@media (min-width: 768px) {
  #sec6 .sec-inner .content > div {
    width: 22em;
    height: 19.8125em;
    margin-left: 0em;
    margin-right: 0em;
    margin-bottom: 0.125em;
  }
}
#sec7 {
  background: #eaecc2 url("../images/sec7/bgm.jpg") center top no-repeat;
  background-size: 100% auto;
  min-height: 95.9375em;
}

#sec7 a:hover {
  transform: translatey(-4px);
}

#sec7 .sec-inner {
  position: relative;
  padding-top: 4.6875em;
  padding-bottom: 4.6875em;
}

#sec7 .sec-inner .title {
  position: relative;
  height: 7.9375em;
  background: url("../images/sec7/title.png") center top no-repeat;
  background-size: auto 100%;
}

#sec7 .sec-inner .short {
  position: relative;
  text-align: center;
  padding-top: 1em;
}

#sec7 .sec-inner .short span {
  color: #007112;
  line-height: 1.4814814815;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: 2.5em;
}

#sec7 .sec-inner .info {
  position: relative;
  text-align: center;
  padding-top: 1.125em;
}

#sec7 .sec-inner .info span {
  line-height: 1.75;
  font-weight: bold;
  font-size: 1.875em;
}

#sec7 .sec-inner .label {
  position: relative;
  padding-top: 1em;
}

#sec7 .sec-inner .views {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.75em;
  width: 45.5em;
}

#sec7 .sec-inner .views .tabs {
  position: relative;
}

#sec7 .sec-inner .views .tabs .tabs-a {
  display: flex;
}

#sec7 .sec-inner .views .tabs .tabs-a .tab {
  position: relative;
  background-repeat: no-repeat;
  background-image: url("../images/sec7/tabs-a_m.jpg");
  background-size: auto 100%;
  height: 15.4375em;
  opacity: 0;
}

#sec7 .sec-inner .views .tabs .tabs-a .tab:hover {
  cursor: pointer;
}

#sec7 .sec-inner .views .tabs .tabs-a .tab.active {
  opacity: 1;
}

#sec7 .sec-inner .views .tabs .tabs-a .tab.tab-1 {
  background-position: left top;
  width: 11.8125em;
}

#sec7 .sec-inner .views .tabs .tabs-a .tab.tab-2 {
  background-position: left top;
  width: 10.9375em;
  background-position: left -11.8125em top;
}

#sec7 .sec-inner .views .tabs .tabs-a .tab.tab-3 {
  width: 10.9375em;
  background-position: left -22.75em top;
}

#sec7 .sec-inner .views .tabs .tabs-a .tab.tab-4 {
  background-position: right top;
  width: 11.8125em;
}

#sec7 .sec-inner .views .contents {
  position: relative;
  background-color: #ffffff;
}

#sec7 .sec-inner .views .contents .content {
  background-color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  z-index: -1;
}

#sec7 .sec-inner .views .contents .content.active {
  position: relative;
  z-index: 99;
}

#sec7 .sec-inner .views .bottom {
  position: relative;
}

#sec7 .slide {
  position: relative;
  background-color: #ffffff;
  margin-left: auto;
  margin-right: auto;
  min-height: 40.4375em;
  width: 36.625em;
}

#sec7 .slide .item {
  position: relative;
  width: 36.625em;
  margin-left: 1.875em;
  margin-right: 1.875em;
}

#sec7 .slide .item .item-pic {
  position: relative;
  background-size: cover;
  background-position: center center;
  border-radius: 1em;
}

#sec7 .slide .item .item-title {
  padding-top: 0.6em;
  display: flex !important;
  align-items: center !important;
}

#sec7 .slide .item .item-title span {
  font-weight: bold;
  font-size: 2.375em;
}

#sec7 .slide .item .item-title img {
  width: 17.3385em;
  height: 2.375em;
  margin-left: 0.4375em;
}

#sec7 .slide .item .item-sub {
  font-weight: bold;
  color: #557505;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#sec7 .slide .item .item-sub .item-sub1 {
  margin-right: 1.75em;
}

#sec7 .slide .item .item-sub .item-sub1 span {
  font-size: 2.09em;
}

#sec7 .slide .item .item-sub .item-sub2 {
  padding-left: 0.65em;
  padding-right: 0.65em;
  border: 2px solid #557505;
  border-radius: 8px;
  display: flex;
  align-items: center;
}

#sec7 .slide .item .item-sub .item-sub2 span {
  font-size: 1.6625em;
}

#sec7 .slide .item .item-sub .item-sub2 span.sub-line {
  font-size: 1.1875em;
}

#sec7 .slide .item .item-txt ol li {
  font-size: 1.5625em;
}

#sec7 .slide .item .item-txt ul {
  list-style-type: square;
}

#sec7 .slide .item .item-txt ul li {
  font-size: 1.5625em;
}

#sec7 .slide .item .item-order {
  padding-left: 0.5em;
  padding-right: 0.5em;
  border-top: 2px solid #557505;
  border-bottom: 2px solid #557505;
}

#sec7 .slide .item .item-order .item-price .item-price-txt {
  font-size: 1.375em;
}

#sec7 .slide .item .item-order .item-price .item-price-num {
  color: #f2901c;
  font-size: 2.625em;
}

#sec7 .slide .item .item-order .item-btn-order {
  background-color: #f2901c;
  padding-left: 2em;
  padding-right: 2em;
}

#sec7 .slide .item .item-order .item-btn-order span {
  color: #ffffff;
  font-size: 1.71em;
}

#sec7 .slick-prev, #sec7 .slick-next {
  position: absolute;
  z-index: 99;
  display: block;
  color: transparent;
  width: 2.125em;
  height: 3.75em;
  top: 18.3125em;
}

#sec7 .slick-prev {
  left: -3.25em;
  right: auto;
  background: url("../images/sec7/btn-prev.png") center center no-repeat;
  background-size: 100% 100%;
}

#sec7 .slick-prev:hover {
  transform: translatex(-4px);
}

#sec7 .slick-prev:before {
  content: "";
}

#sec7 [dir=rtl] .slick-prev:before {
  content: "";
}

#sec7 .slick-next {
  left: auto;
  right: -3.25em;
  background: url("../images/sec7/btn-next.png") center center no-repeat;
  background-size: 100% 100%;
}

#sec7 .slick-next:hover {
  transform: translatex(4px);
}

@media (min-width: 768px) {
  #sec7 {
    background: #eaecc2 url("../images/sec7/bg.jpg") center top no-repeat;
    background-size: 100% auto;
    min-height: 118.0625em;
  }
}
@media (min-width: 768px) {
  #sec7 .sec-inner {
    padding-top: 4.6875em;
    padding-bottom: 4.6875em;
  }
}
@media (min-width: 768px) {
  #sec7 .sec-inner .title {
    height: 8.8125em;
  }
}
@media (min-width: 768px) {
  #sec7 .sec-inner .short {
    padding-top: 0.25em;
  }
}
@media (min-width: 768px) {
  #sec7 .sec-inner .short span {
    font-size: 2.53125em;
  }
}
@media (min-width: 768px) {
  #sec7 .sec-inner .info {
    padding-top: 0.9375em;
  }
}
@media (min-width: 768px) {
  #sec7 .sec-inner .info span {
    font-size: 2.125em;
  }
}
@media (min-width: 768px) {
  #sec7 .sec-inner .label {
    padding-top: 2.625em;
  }
}
@media (min-width: 768px) {
  #sec7 .sec-inner .views {
    margin-top: 1.625em;
    width: 111.8125em;
  }
}
@media (min-width: 768px) {
  #sec7 .sec-inner .views .tabs .tabs-a .tab {
    background-image: url("../images/sec7/tabs-a.jpg");
    background-size: auto 100%;
    height: 26.6875em;
  }
}
@media (min-width: 768px) {
  #sec7 .sec-inner .views .tabs .tabs-a .tab.tab-1 {
    width: 28.9375em;
  }
}
@media (min-width: 768px) {
  #sec7 .sec-inner .views .tabs .tabs-a .tab.tab-2 {
    width: 26.9375em;
    background-position: left -28.9375em top;
  }
}
@media (min-width: 768px) {
  #sec7 .sec-inner .views .tabs .tabs-a .tab.tab-3 {
    width: 26.9375em;
    background-position: left -55.875em top;
  }
}
@media (min-width: 768px) {
  #sec7 .sec-inner .views .tabs .tabs-a .tab.tab-4 {
    width: 29em;
  }
}
@media (min-width: 768px) {
  #sec7 .slide {
    min-height: 54.5em;
    width: 100em;
  }
}
@media (min-width: 768px) {
  #sec7 .slide .item {
    width: 48.125em;
    margin-left: 1.875em;
    margin-right: 1.875em;
  }
}
@media (min-width: 768px) {
  #sec7 .slide .item > div:nth-child(1) {
    min-height: 53.75em;
  }
}
@media (min-width: 768px) {
  #sec7 .slide .item .item-pic {
    border-radius: 1em;
  }
}
@media (min-width: 768px) {
  #sec7 .slide .item .item-title {
    padding-top: 1em;
  }
}
@media (min-width: 768px) {
  #sec7 .slide .item .item-title span {
    font-size: 3.125em;
  }
}
@media (min-width: 768px) {
  #sec7 .slide .item .item-title img {
    width: 22.8em;
    height: 3.125em;
    margin-left: 0.4375em;
  }
}
@media (min-width: 768px) {
  #sec7 .slide .item .item-sub .item-sub1 span {
    font-size: 2.75em;
  }
}
@media (min-width: 768px) {
  #sec7 .slide .item .item-sub .item-sub2 {
    padding-left: 0.85em;
    padding-right: 0.85em;
    border: 3px solid #557505;
    border-radius: 10px;
  }
}
@media (min-width: 768px) {
  #sec7 .slide .item .item-sub .item-sub2 span {
    font-size: 2.1875em;
  }
}
@media (min-width: 768px) {
  #sec7 .slide .item .item-sub .item-sub2 span.sub-line {
    font-size: 1.5625em;
  }
}
@media (min-width: 768px) {
  #sec7 .slide .item .item-txt ol li, #sec7 .slide .item .item-txt ul li {
    font-size: 2.125em;
  }
}
@media (min-width: 768px) {
  #sec7 .slide .item .item-order .item-price .item-price-txt {
    font-size: 1.875em;
  }
}
@media (min-width: 768px) {
  #sec7 .slide .item .item-order .item-price .item-price-num {
    font-size: 3.375em;
  }
}
@media (min-width: 768px) {
  #sec7 .slide .item .item-order .item-btn-order span {
    font-size: 2.25em;
  }
}
@media (min-width: 992px) {
  #sec7 .slick-prev, #sec7 .slick-next {
    width: 2.8125em;
    height: 5.0625em;
    top: 20.375em;
  }
}
@media (min-width: 992px) {
  #sec7 .slick-prev {
    left: -4.375em;
    right: auto;
    background: url("../images/sec7/btn-prev.png") center center no-repeat;
    background-size: 100% 100%;
  }
}
@media (min-width: 992px) {
  #sec7 .slick-next {
    left: auto;
    right: -4.375em;
    background: url("../images/sec7/btn-next.png") center center no-repeat;
    background-size: 100% 100%;
  }
}
#sec8 {
  background: #f1b8cd url("../images/sec8/bgm.jpg") center top no-repeat;
  background-size: 100% auto;
  min-height: 118.75em;
}

#sec8 a:hover {
  transform: translatey(-4px);
}

#sec8 .sec-inner {
  position: relative;
  padding-top: 4.9375em;
  padding-bottom: 4.6875em;
}

#sec8 .sec-inner .title {
  position: relative;
  height: 12.875em;
  background: url("../images/sec8/title.png") center top no-repeat;
  background-size: auto 100%;
}

#sec8 .sec-inner .short {
  position: relative;
  text-align: left;
  margin-top: -0.625em;
  padding-left: 2.1875em;
  padding-right: 2.1875em;
}

#sec8 .sec-inner .short span {
  color: #1b335b;
  line-height: 1.75;
  font-weight: bold;
  font-size: 2.125em;
}

#sec8 .sec-inner .info {
  position: relative;
  text-align: center;
  padding-top: 1.5625em;
  display: flex !important;
  justify-content: center !important;
}

#sec8 .sec-inner .info .inner {
  background-color: rgb(255, 139, 182);
  box-shadow: 0px 0.625em 1.5625em 0px rgb(13, 126, 217);
  padding-left: 1em;
  padding-right: 1em;
  border-radius: 50rem !important;
}

@media (max-width: 767px) {
  #sec8 .sec-inner .info .inner {
    width: 43.75em;
    padding-top: 1em;
    padding-bottom: 0.3em;
  }
}
#sec8 .sec-inner .info .inner span {
  line-height: 1.25;
  font-weight: bold;
  font-size: 2em;
  letter-spacing: 0.035em;
  color: #fff;
}

#sec8 .sec-inner .views {
  position: relative;
  border-radius: 1.5625em;
  background-color: rgb(242, 242, 242);
  left: 1.25em;
  margin-top: 19.3125em;
  padding-top: 4em;
  width: 45.5em;
  min-height: 49.8125em;
}

#sec8 .slide {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  min-height: 40.4375em;
  width: 36.625em;
}

#sec8 .slide .item {
  position: relative;
  width: 36.625em;
  margin-left: 1.875em;
  margin-right: 1.875em;
}

#sec8 .slide .item > div:nth-child(1) {
  min-height: 35.625em;
}

#sec8 .slide .item .item-pic {
  position: relative;
  border-radius: 1em;
  overflow: hidden;
}

#sec8 .slide .item .item-title {
  padding-top: 0.6em;
}

#sec8 .slide .item .item-title span {
  font-weight: bold;
  font-size: 2.375em;
}

#sec8 .slide .item .item-sub {
  font-weight: bold;
  color: #d33569;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  top: -0.9375em;
}

#sec8 .slide .item .item-sub .item-sub1 {
  margin-right: 1.75em;
}

#sec8 .slide .item .item-sub .item-sub1 span {
  font-size: 2.09em;
}

#sec8 .slide .item .item-sub .item-sub2 {
  padding-left: 0.65em;
  padding-right: 0.65em;
  border: 2px solid #d33569;
  border-radius: 5px;
  display: flex;
  align-items: center;
}

#sec8 .slide .item .item-sub .item-sub2 span {
  font-size: 1.6625em;
}

#sec8 .slide .item .item-sub .item-sub2 span.sub-line {
  font-size: 1.1875em;
}

#sec8 .slide .item .item-txt ol li {
  font-size: 1.5625em;
}

#sec8 .slide .item .item-txt ul {
  list-style-type: square;
}

#sec8 .slide .item .item-txt ul li {
  font-size: 1.5625em;
}

#sec8 .slide .item .item-order {
  padding-left: 0.5em;
  padding-right: 0.5em;
  border-top: 2px solid #d33569;
  border-bottom: 2px solid #d33569;
}

#sec8 .slide .item .item-order .item-price .item-price-txt {
  font-size: 1.375em;
}

#sec8 .slide .item .item-order .item-price .item-price-num {
  color: #ff61ab;
  font-size: 2.625em;
}

#sec8 .slide .item .item-order .item-btn-order {
  background-color: #ff61ab;
  padding-left: 1.75em;
  padding-right: 1.75em;
}

#sec8 .slide .item .item-order .item-btn-order span {
  color: #ffffff;
  font-size: 1.71em;
}

#sec8 .slick-prev, #sec8 .slick-next {
  position: absolute;
  z-index: 99;
  display: block;
  color: transparent;
  width: 2.125em;
  height: 3.75em;
  top: 18.3125em;
}

#sec8 .slick-prev {
  left: -3.25em;
  right: auto;
  background: url("../images/sec8/btn-prev.png") center center no-repeat;
  background-size: 100% 100%;
}

#sec8 .slick-prev:hover {
  transform: translatex(-4px);
}

#sec8 .slick-prev:before {
  content: "";
}

#sec8 [dir=rtl] .slick-prev:before {
  content: "";
}

#sec8 .slick-next {
  left: auto;
  right: -3.25em;
  background: url("../images/sec8/btn-next.png") center center no-repeat;
  background-size: 100% 100%;
}

#sec8 .slick-next:hover {
  transform: translatex(4px);
}

@media (min-width: 768px) {
  #sec8 {
    background: #f1b8cd url("../images/sec8/bg.jpg") center top no-repeat;
    background-size: 100% auto;
    min-height: 120.375em;
  }
}
@media (min-width: 768px) {
  #sec8 .sec-inner {
    padding-top: 5.4375em;
    padding-bottom: 4.6875em;
  }
}
@media (min-width: 768px) {
  #sec8 .sec-inner .title {
    height: 15.4375em;
    left: 0.625em;
  }
}
@media (min-width: 768px) {
  #sec8 .sec-inner .short {
    text-align: center;
    margin-top: -1.5625em;
  }
  #sec8 .sec-inner .short span {
    font-size: 2.125em;
  }
}
@media (min-width: 768px) {
  #sec8 .sec-inner .info {
    padding-top: 0.3125em;
  }
  #sec8 .sec-inner .info .inner {
    box-shadow: 0px 0.625em 1.5625em 0px rgb(13, 126, 217);
    padding-left: 1.1em;
    padding-right: 1.1em;
  }
  #sec8 .sec-inner .info .inner span {
    line-height: 1.75;
    font-weight: bold;
    font-size: 1.5625em;
    letter-spacing: 0.035em;
    color: #fff;
  }
}
@media (min-width: 768px) {
  #sec8 .sec-inner .views {
    border-radius: 3.125em;
    background-color: rgb(242, 242, 242);
    left: 4.125em;
    margin-top: 20.25em;
    padding-top: 4.375em;
    width: 111.8125em;
    min-height: 61.625em;
  }
}
@media (min-width: 768px) {
  #sec8 .slide {
    min-height: 54.5em;
    width: 100em;
  }
}
@media (min-width: 768px) {
  #sec8 .slide .item {
    width: 48.125em;
    margin-left: 1.875em;
    margin-right: 1.875em;
  }
}
@media (min-width: 768px) {
  #sec8 .slide .item > div:nth-child(1) {
    min-height: 48.375em;
  }
}
@media (min-width: 768px) {
  #sec8 .slide .item .item-pic {
    border-radius: 0.9375em;
  }
}
@media (min-width: 768px) {
  #sec8 .slide .item .item-title {
    padding-top: 1em;
  }
}
@media (min-width: 768px) {
  #sec8 .slide .item .item-title span {
    font-size: 3.125em;
  }
}
@media (min-width: 768px) {
  #sec8 .slide .item .item-sub {
    margin-top: -0.4375em;
  }
  #sec8 .slide .item .item-sub .item-sub1 span {
    font-size: 2.75em;
  }
}
@media (min-width: 768px) {
  #sec8 .slide .item .item-sub .item-sub2 {
    padding-left: 0.85em;
    padding-right: 0.85em;
    border: 3px solid #d33569;
    border-radius: 10px;
  }
}
@media (min-width: 768px) {
  #sec8 .slide .item .item-sub .item-sub2 span {
    font-size: 2.1875em;
  }
}
@media (min-width: 768px) {
  #sec8 .slide .item .item-sub .item-sub2 span.sub-line {
    font-size: 1.5625em;
  }
}
@media (min-width: 768px) {
  #sec8 .slide .item .item-txt ol li, #sec8 .slide .item .item-txt ul li {
    font-size: 2.125em;
  }
}
@media (min-width: 768px) {
  #sec8 .slide .item .item-order .item-price .item-price-txt {
    font-size: 1.875em;
  }
}
@media (min-width: 768px) {
  #sec8 .slide .item .item-order .item-price .item-price-num {
    font-size: 3.375em;
  }
}
@media (min-width: 768px) {
  #sec8 .slide .item .item-order .item-btn-order span {
    font-size: 2.25em;
  }
}
@media (min-width: 992px) {
  #sec8 .slick-prev, #sec8 .slick-next {
    width: 2.8125em;
    height: 5.0625em;
    top: 20.375em;
  }
}
@media (min-width: 992px) {
  #sec8 .slick-prev {
    left: -4.375em;
    right: auto;
    background: url("../images/sec8/btn-prev.png") center center no-repeat;
    background-size: 100% 100%;
  }
}
@media (min-width: 992px) {
  #sec8 .slick-next {
    left: auto;
    right: -4.375em;
    background: url("../images/sec8/btn-next.png") center center no-repeat;
    background-size: 100% 100%;
  }
}
#sec8 .p1 {
  position: absolute;
  left: -25.5625em;
  top: 44.75em;
  width: 89.375em;
  height: 12.6875em;
}

#sec8 .p2 {
  position: absolute;
  left: -30.125em;
  top: 48.0625em;
  width: 90.75em;
  height: 13.8125em;
}

@media (min-width: 992px) {
  #sec8 .p1 {
    left: 12.8125em;
    top: 33.875em;
    width: 89.375em;
    height: 12.6875em;
  }
  #sec8 .p2 {
    left: 8.25em;
    top: 37.1875em;
    width: 90.75em;
    height: 13.8125em;
  }
}
#sec9 {
  background-color: #8165a2;
}

#sec9.sec9-tab1 {
  background-color: #8165a2;
}

#sec9.sec9-tab1 .title-tab1 {
  display: block;
}

#sec9.sec9-tab1 .title-tab2 {
  display: none;
}

#sec9.sec9-tab2 {
  background-color: #3a99d1;
}

#sec9.sec9-tab2 .title-tab1 {
  display: none;
}

#sec9.sec9-tab2 .title-tab2 {
  display: block;
}

#sec9 a:hover {
  transform: translatey(-4px);
}

#sec9 .sec-inner {
  position: relative;
  padding-bottom: 4.6875em;
}

#sec9 .sec-inner .title {
  position: relative;
}

#sec9 .sec-inner .label {
  position: relative;
  padding-top: 1em;
}

#sec9 .sec-inner .views {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.75em;
  width: 45.5em;
}

#sec9 .sec-inner .views .tabs {
  position: relative;
}

#sec9 .sec-inner .views .tabs .tabs-a {
  display: flex;
}

#sec9 .sec-inner .views .tabs .tabs-a .tab {
  position: relative;
  background-repeat: no-repeat;
  background-image: url("../images/sec9/tabs-a_m.png");
  background-size: auto 100%;
  height: 15.4375em;
  opacity: 0;
}

#sec9 .sec-inner .views .tabs .tabs-a .tab:hover {
  cursor: pointer;
}

#sec9 .sec-inner .views .tabs .tabs-a .tab.active {
  opacity: 1;
}

#sec9 .sec-inner .views .tabs .tabs-a .tab.tab-1 {
  background-position: left top;
  width: 50%;
}

#sec9 .sec-inner .views .tabs .tabs-a .tab.tab-2 {
  background-position: left top;
  width: 50%;
  background-position: right top;
}

#sec9 .sec-inner .views .contents {
  position: relative;
  background-color: #ffffff;
}

#sec9 .sec-inner .views .contents .content {
  background-color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  z-index: -1;
}

#sec9 .sec-inner .views .contents .content.active {
  position: relative;
  z-index: 99;
}

#sec9 .sec-inner .views .bottom {
  position: relative;
}

#sec9 .slide {
  position: relative;
  background-color: #ffffff;
  margin-left: auto;
  margin-right: auto;
  min-height: 40.4375em;
  width: 36.625em;
}

#sec9 .slide .item {
  position: relative;
  width: 36.625em;
  margin-left: 1.875em;
  margin-right: 1.875em;
}

#sec9 .slide .item .item-pic {
  position: relative;
  background-size: cover;
  background-position: center center;
  border-radius: 1em;
}

#sec9 .slide .item .item-title {
  padding-top: 0.6em;
  display: flex !important;
  align-items: center !important;
}

#sec9 .slide .item .item-title span {
  font-weight: bold;
  font-size: 2.375em;
}

#sec9 .slide .item .item-title img {
  width: 17.3385em;
  height: 2.375em;
  margin-left: 0.4375em;
}

#sec9 .slide .item .item-sub {
  font-weight: bold;
  color: #6a4695;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#sec9 .slide .item .item-sub .item-sub1 {
  margin-right: 1.75em;
}

#sec9 .slide .item .item-sub .item-sub1 span {
  font-size: 2.09em;
}

#sec9 .slide .item .item-sub .item-sub2 {
  padding-left: 0.65em;
  padding-right: 0.65em;
  border: 2px solid #6a4695;
  border-radius: 8px;
  display: flex;
  align-items: center;
}

#sec9 .slide .item .item-sub .item-sub2 span {
  font-size: 1.6625em;
}

#sec9 .slide .item .item-sub .item-sub2 span.sub-line {
  font-size: 1.1875em;
}

#sec9 .slide .item .item-txt ol li {
  font-size: 1.5625em;
}

#sec9 .slide .item .item-txt ul {
  list-style-type: square;
}

#sec9 .slide .item .item-txt ul li {
  font-size: 1.5625em;
}

#sec9 .slide .item .item-order {
  padding-left: 0.5em;
  padding-right: 0.5em;
  border-top: 2px solid #6a4695;
  border-bottom: 2px solid #6a4695;
}

#sec9 .slide .item .item-order .item-price .item-price-txt {
  font-size: 1.375em;
}

#sec9 .slide .item .item-order .item-price .item-price-num {
  color: #f66952;
  font-size: 2.625em;
}

#sec9 .slide .item .item-order .item-btn-order {
  background-color: #f66952;
  padding-left: 2em;
  padding-right: 2em;
}

#sec9 .slide .item .item-order .item-btn-order span {
  color: #ffffff;
  font-size: 1.71em;
}

#sec9 .slick-prev, #sec9 .slick-next {
  position: absolute;
  z-index: 99;
  display: block;
  color: transparent;
  width: 2.125em;
  height: 3.75em;
  top: 18.3125em;
}

#sec9 .slick-prev {
  left: -3.25em;
  right: auto;
  background: url("../images/sec9/btn-prev.png") center center no-repeat;
  background-size: 100% 100%;
}

#sec9 .slick-prev:hover {
  transform: translatex(-4px);
}

#sec9 .slick-prev:before {
  content: "";
}

#sec9 [dir=rtl] .slick-prev:before {
  content: "";
}

#sec9 .slick-next {
  left: auto;
  right: -3.25em;
  background: url("../images/sec9/btn-next.png") center center no-repeat;
  background-size: 100% 100%;
}

#sec9 .slick-next:hover {
  transform: translatex(4px);
}

@media (min-width: 768px) {
  #sec9 .sec-inner {
    padding-bottom: 4.6875em;
  }
}
@media (min-width: 768px) {
  #sec9 .sec-inner .label {
    padding-top: 2.625em;
  }
}
@media (min-width: 768px) {
  #sec9 .sec-inner .views {
    margin-top: 1.625em;
    width: 111.8125em;
  }
}
@media (min-width: 768px) {
  #sec9 .sec-inner .views .tabs .tabs-a .tab {
    background-image: url("../images/sec9/tabs-a.png");
    background-size: auto 100%;
    height: 23.6875em;
  }
}
@media (min-width: 768px) {
  #sec9 .sec-inner .views .tabs .tabs-a .tab.tab-1 {
    width: 50%;
  }
}
@media (min-width: 768px) {
  #sec9 .sec-inner .views .tabs .tabs-a .tab.tab-2 {
    width: 50%;
    background-position: right top;
  }
}
@media (min-width: 768px) {
  #sec9 .slide {
    min-height: 54.5em;
    width: 100em;
  }
}
@media (min-width: 768px) {
  #sec9 .slide .item {
    width: 48.125em;
    margin-left: 1.875em;
    margin-right: 1.875em;
  }
}
@media (min-width: 768px) {
  #sec9 .slide .item > div:nth-child(1) {
    min-height: 53.75em;
  }
}
@media (min-width: 768px) {
  #sec9 .slide .item .item-pic {
    border-radius: 1em;
  }
}
@media (min-width: 768px) {
  #sec9 .slide .item .item-title {
    padding-top: 1em;
  }
}
@media (min-width: 768px) {
  #sec9 .slide .item .item-title span {
    font-size: 3.125em;
  }
}
@media (min-width: 768px) {
  #sec9 .slide .item .item-title img {
    width: 22.8em;
    height: 3.125em;
    margin-left: 0.4375em;
  }
}
@media (min-width: 768px) {
  #sec9 .slide .item .item-sub .item-sub1 span {
    font-size: 2.75em;
  }
}
@media (min-width: 768px) {
  #sec9 .slide .item .item-sub .item-sub2 {
    padding-left: 0.85em;
    padding-right: 0.85em;
    border: 3px solid #6a4695;
    border-radius: 10px;
  }
}
@media (min-width: 768px) {
  #sec9 .slide .item .item-sub .item-sub2 span {
    font-size: 2.1875em;
  }
}
@media (min-width: 768px) {
  #sec9 .slide .item .item-sub .item-sub2 span.sub-line {
    font-size: 1.5625em;
  }
}
@media (min-width: 768px) {
  #sec9 .slide .item .item-txt ol li, #sec9 .slide .item .item-txt ul li {
    font-size: 2.125em;
  }
}
@media (min-width: 768px) {
  #sec9 .slide .item .item-order .item-price .item-price-txt {
    font-size: 1.875em;
  }
}
@media (min-width: 768px) {
  #sec9 .slide .item .item-order .item-price .item-price-num {
    font-size: 3.375em;
  }
}
@media (min-width: 768px) {
  #sec9 .slide .item .item-order .item-btn-order span {
    font-size: 2.25em;
  }
}
@media (min-width: 992px) {
  #sec9 .slick-prev, #sec9 .slick-next {
    width: 2.8125em;
    height: 5.0625em;
    top: 20.375em;
  }
}
@media (min-width: 992px) {
  #sec9 .slick-prev {
    left: -4.375em;
    right: auto;
    background: url("../images/sec9/btn-prev.png") center center no-repeat;
    background-size: 100% 100%;
  }
}
@media (min-width: 992px) {
  #sec9 .slick-next {
    left: auto;
    right: -4.375em;
    background: url("../images/sec9/btn-next.png") center center no-repeat;
    background-size: 100% 100%;
  }
}
#sec7b {
  background-color: #1593b5;
  min-height: 131.875em;
}

#sec7b a:hover {
  transform: translatey(-4px);
}

#sec7b .sec-inner {
  position: relative;
  padding-bottom: 3.4375em;
}

#sec7b .sec-inner .title {
  position: relative;
}

#sec7b .sec-inner .views {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.75em;
  width: 45.5em;
}

#sec7b .sec-inner .views .tabs {
  position: relative;
}

#sec7b .sec-inner .views .tabs .tabs-a {
  display: flex;
}

#sec7b .sec-inner .views .tabs .tabs-a .tab {
  position: relative;
  background-repeat: no-repeat;
  background-image: url("../images/sec7b/tabs-a_m.jpg");
  background-size: auto 13.625em;
  height: 10.1875em;
  opacity: 0;
}

#sec7b .sec-inner .views .tabs .tabs-a .tab:hover {
  cursor: pointer;
}

#sec7b .sec-inner .views .tabs .tabs-a .tab.active {
  opacity: 1;
}

#sec7b .sec-inner .views .tabs .tabs-a .tab.tab-1 {
  background-position: left top;
  width: 11.8125em;
}

#sec7b .sec-inner .views .tabs .tabs-a .tab.tab-2 {
  background-position: left top;
  width: 10.9375em;
  background-position: left -11.8125em top;
}

#sec7b .sec-inner .views .tabs .tabs-a .tab.tab-3 {
  width: 10.9375em;
  background-position: left -22.75em top;
}

#sec7b .sec-inner .views .tabs .tabs-a .tab.tab-4 {
  background-position: right top;
  width: 11.8125em;
}

#sec7b .sec-inner .views .contents {
  position: relative;
  background-color: #ffffff;
}

#sec7b .sec-inner .views .contents .content {
  background-color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  z-index: -1;
}

#sec7b .sec-inner .views .contents .content.active {
  position: relative;
  z-index: 99;
}

#sec7b .sec-inner .views .bottom {
  position: relative;
}

#sec7b .slide {
  position: relative;
  background-color: #ffffff;
  margin-left: auto;
  margin-right: auto;
  min-height: 40.4375em;
  width: 36.625em;
}

#sec7b .slide .item {
  position: relative;
  width: 36.625em;
  margin-left: 1.875em;
  margin-right: 1.875em;
}

#sec7b .slide .item .item-pic {
  position: relative;
  background-size: cover;
  background-position: center center;
  border-radius: 1em;
}

#sec7b .slide .item .item-title {
  padding-top: 0.6em;
  display: flex !important;
  align-items: center !important;
}

#sec7b .slide .item .item-title span {
  font-weight: bold;
  font-size: 2.375em;
}

#sec7b .slide .item .item-title img {
  width: 17.3385em;
  height: 2.375em;
  margin-left: 0.4375em;
}

#sec7b .slide .item .item-sub {
  font-weight: bold;
  color: #557505;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#sec7b .slide .item .item-sub .item-sub1 {
  margin-right: 1.75em;
}

#sec7b .slide .item .item-sub .item-sub1 span {
  font-size: 2.09em;
}

#sec7b .slide .item .item-sub .item-sub2 {
  padding-left: 0.65em;
  padding-right: 0.65em;
  border: 2px solid #557505;
  border-radius: 8px;
  display: flex;
  align-items: center;
}

#sec7b .slide .item .item-sub .item-sub2 span {
  font-size: 1.6625em;
}

#sec7b .slide .item .item-sub .item-sub2 span.sub-line {
  font-size: 1.1875em;
}

#sec7b .slide .item .item-txt ol li {
  font-size: 1.5625em;
}

#sec7b .slide .item .item-txt ul {
  list-style-type: square;
}

#sec7b .slide .item .item-txt ul li {
  font-size: 1.5625em;
}

#sec7b .slide .item .item-order {
  padding-left: 0.5em;
  padding-right: 0.5em;
  border-top: 2px solid #557505;
  border-bottom: 2px solid #557505;
}

#sec7b .slide .item .item-order .item-price .item-price-txt {
  font-size: 1.375em;
}

#sec7b .slide .item .item-order .item-price .item-price-num {
  color: #f2901c;
  font-size: 2.625em;
}

#sec7b .slide .item .item-order .item-btn-order {
  background-color: #f2901c;
  padding-left: 2em;
  padding-right: 2em;
}

#sec7b .slide .item .item-order .item-btn-order span {
  color: #ffffff;
  font-size: 1.71em;
}

#sec7b .slick-prev, #sec7b .slick-next {
  position: absolute;
  z-index: 99;
  display: block;
  color: transparent;
  width: 2.125em;
  height: 3.75em;
  top: 18.3125em;
}

#sec7b .slick-prev {
  left: -3.25em;
  right: auto;
  background: url("../images/sec7b/btn-prev.png") center center no-repeat;
  background-size: 100% 100%;
}

#sec7b .slick-prev:hover {
  transform: translatex(-4px);
}

#sec7b .slick-prev:before {
  content: "";
}

#sec7b [dir=rtl] .slick-prev:before {
  content: "";
}

#sec7b .slick-next {
  left: auto;
  right: -3.25em;
  background: url("../images/sec7b/btn-next.png") center center no-repeat;
  background-size: 100% 100%;
}

#sec7b .slick-next:hover {
  transform: translatex(4px);
}

@media (min-width: 768px) {
  #sec7b {
    min-height: 138.75em;
  }
}
@media (min-width: 768px) {
  #sec7b .sec-inner {
    padding-bottom: 2.375em;
  }
}
@media (min-width: 768px) {
  #sec7b .sec-inner .views {
    margin-top: 1.625em;
    width: 111.8125em;
  }
}
@media (min-width: 768px) {
  #sec7b .sec-inner .views .tabs .tabs-a .tab {
    background-image: url("../images/sec7b/tabs-a.jpg");
    background-size: auto 23.875em;
    height: 19.75em;
  }
}
@media (min-width: 768px) {
  #sec7b .sec-inner .views .tabs .tabs-a .tab.tab-1 {
    width: 28.9375em;
  }
}
@media (min-width: 768px) {
  #sec7b .sec-inner .views .tabs .tabs-a .tab.tab-2 {
    width: 26.9375em;
    background-position: left -28.9375em top;
  }
}
@media (min-width: 768px) {
  #sec7b .sec-inner .views .tabs .tabs-a .tab.tab-3 {
    width: 26.9375em;
    background-position: left -55.875em top;
  }
}
@media (min-width: 768px) {
  #sec7b .sec-inner .views .tabs .tabs-a .tab.tab-4 {
    width: 29em;
  }
}
@media (min-width: 768px) {
  #sec7b .slide {
    min-height: 54.5em;
    width: 100em;
  }
}
@media (min-width: 768px) {
  #sec7b .slide .item {
    width: 48.125em;
    margin-left: 1.875em;
    margin-right: 1.875em;
  }
}
@media (min-width: 768px) {
  #sec7b .slide .item > div:nth-child(1) {
    min-height: 53.75em;
  }
}
@media (min-width: 768px) {
  #sec7b .slide .item .item-pic {
    border-radius: 1em;
  }
}
@media (min-width: 768px) {
  #sec7b .slide .item .item-title {
    padding-top: 1em;
  }
}
@media (min-width: 768px) {
  #sec7b .slide .item .item-title span {
    font-size: 3.125em;
  }
}
@media (min-width: 768px) {
  #sec7b .slide .item .item-title img {
    width: 22.8em;
    height: 3.125em;
    margin-left: 0.4375em;
  }
}
@media (min-width: 768px) {
  #sec7b .slide .item .item-sub .item-sub1 span {
    font-size: 2.75em;
  }
}
@media (min-width: 768px) {
  #sec7b .slide .item .item-sub .item-sub2 {
    padding-left: 0.85em;
    padding-right: 0.85em;
    border: 3px solid #557505;
    border-radius: 10px;
  }
}
@media (min-width: 768px) {
  #sec7b .slide .item .item-sub .item-sub2 span {
    font-size: 2.1875em;
  }
}
@media (min-width: 768px) {
  #sec7b .slide .item .item-sub .item-sub2 span.sub-line {
    font-size: 1.5625em;
  }
}
@media (min-width: 768px) {
  #sec7b .slide .item .item-txt ol li, #sec7b .slide .item .item-txt ul li {
    font-size: 2.125em;
  }
}
@media (min-width: 768px) {
  #sec7b .slide .item .item-order .item-price .item-price-txt {
    font-size: 1.875em;
  }
}
@media (min-width: 768px) {
  #sec7b .slide .item .item-order .item-price .item-price-num {
    font-size: 3.375em;
  }
}
@media (min-width: 768px) {
  #sec7b .slide .item .item-order .item-btn-order span {
    font-size: 2.25em;
  }
}
@media (min-width: 992px) {
  #sec7b .slick-prev, #sec7b .slick-next {
    width: 2.8125em;
    height: 5.0625em;
    top: 20.375em;
  }
}
@media (min-width: 992px) {
  #sec7b .slick-prev {
    left: -4.375em;
    right: auto;
    background: url("../images/sec7b/btn-prev.png") center center no-repeat;
    background-size: 100% 100%;
  }
}
@media (min-width: 992px) {
  #sec7b .slick-next {
    left: auto;
    right: -4.375em;
    background: url("../images/sec7b/btn-next.png") center center no-repeat;
    background-size: 100% 100%;
  }
}