@charset "UTF-8";
/*reset*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&family=Noto+Sans:wght@500;600;700&family=Reem+Kufi:wght@700&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

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

html {
  font-size: 10px;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

body {
  font-family: "Noto Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 500;
  color: #3A3A3A;
}
body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-break: break-all;
}

/*============================
#container
============================*/
#container {
  font-size: min(1rem, 10px);
  line-height: 1.6;
  letter-spacing: 0.1em;
  position: relative;
}
#container .ptWrap {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  width: 0;
  overflow: visible;
}
#container .ptWrap:before {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 13.4rem);
}
#container .btn_pagetop {
  display: block;
  position: sticky;
  bottom: 2.4rem;
  margin-left: calc(-7.63vw - 2.4rem);
  width: 7.6388888889vw;
  height: 7.6388888889vw;
  max-width: 110px;
  max-height: 110px;
  background: url("../img/arrow_button.svg") 50%/contain no-repeat;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
#container .btn_pagetop.active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}
@media (hover: hover) {
  #container .btn_pagetop:hover {
    opacity: 0.6;
  }
}
#container .ten {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
}
#container .num {
  font-family: "Noto Sans", "Noto Sans JP", serif;
}
#container .en {
  font-family: "Reem Kufi", "Noto Sans", serif;
}
#container a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#container em {
  font-weight: 700;
}
#container img,
#container iframe {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
#container article section {
  padding: 7.2em 0;
  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;
  background: #F4F4F4;
}
#container article section .secInner {
  width: 94.2857142857%;
  max-width: 1056px;
  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;
}
#container article section h2 {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-size: 2.4em;
  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;
  text-align: center;
  -webkit-transition: all 0.8s ease 0.3s;
  transition: all 0.8s ease 0.3s;
  opacity: 0;
  -webkit-transform: translateY(-2rem);
          transform: translateY(-2rem);
}
#container article section h2.inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#container article section h2 .en {
  font-family: "Reem Kufi", "Noto Sans", serif;
  font-weight: 700;
  font-size: 1.3333333333em;
  line-height: 1.5;
  letter-spacing: 0.06em;
  color: #F1E474;
}
#container article section h2 .sub {
  font-size: 0.75em;
  margin-bottom: 0.1666666667em;
}
#container article section h2 + h3 {
  margin-top: 1.6666666667em;
}
#container article section h3 {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-size: 2.4em;
  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;
  text-align: center;
}
#container article section h3 .point {
  font-family: "Noto Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 700;
  font-size: 0.6666666667em;
  margin-bottom: 0.5714285714em;
  letter-spacing: 0.1em;
  color: #DC3C36;
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
#container article section h3 + a.btn {
  margin-top: 4rem;
}
#container article section h3.slash {
  position: relative;
}
#container article section h3.slash:before, #container article section h3.slash:after {
  content: "";
  display: block;
  width: 0;
  height: 110%;
  border-left: 1px dotted #343434;
  -webkit-transform: translateY(-50%) rotate(-25deg);
          transform: translateY(-50%) rotate(-25deg);
  position: absolute;
  top: 50%;
  left: -2em;
}
#container article section h3.slash:after {
  -webkit-transform: translateY(-50%) rotate(25deg);
          transform: translateY(-50%) rotate(25deg);
  left: auto;
  right: -2em;
}
#container article section .lead {
  width: 100%;
  max-width: 800px;
  line-height: 1.8;
  font-size: 1.6em;
  margin-top: 2em;
  letter-spacing: 0.1em;
}
#container article section .lead.center {
  text-align: center;
}
#container article section .lead + a.btn {
  margin-top: 4rem;
}
#container article section hr {
  display: block;
  width: 100%;
  border: none;
  border-top: #3A3A3A solid 1px;
  margin: 6.4em 0;
}
#container article section hr.hidden {
  border: none;
  margin: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#container article section .itemList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 4em;
  width: 100%;
}
#container article section .itemList.alignBtm {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#container article section .itemList.inview .item {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#container article section .itemList.small .item {
  width: 18.1818181818%;
}
#container article section .itemList.small:after, #container article section .itemList.small:before {
  width: 18.1818181818%;
}
#container article section .itemList.small > hr {
  width: 18.1818181818%;
}
#container article section .itemList .item {
  width: 23.2954545455%;
  background: #fff;
  margin-bottom: 3.2em;
  -webkit-box-shadow: 0px 4px 4px rgba(58, 58, 58, 0.1);
          box-shadow: 0px 4px 4px rgba(58, 58, 58, 0.1);
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
  opacity: 0;
  -webkit-transform: translateY(-2rem);
          transform: translateY(-2rem);
  position: relative;
}
#container article section .itemList .item.lrg {
  width: 48.4848484848%;
}
#container article section .itemList .item.lrg .desc {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#container article section .itemList .item.lrg .desc .name {
  font-size: 1.1428571429em;
  font-weight: 700;
  line-height: 1.5;
}
#container article section .itemList .item.lrg .desc .point {
  line-height: 1.7142857143;
  margin-left: 0.5714285714em;
  margin-top: 0.5714285714em;
}
#container article section .itemList .item.lrg .desc .price {
  font-size: 1.1428571429em;
  line-height: 1.5;
  margin-right: 0.5em;
  margin-top: 0.5em;
}
#container article section .itemList .item a {
  display: block;
  position: relative;
  width: 100%;
}
@media (hover: hover) {
  #container article section .itemList .item a:hover .img {
    opacity: 0.4;
  }
}
#container article section .itemList .item .img {
  display: block;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
  border-radius: 4px 4px 0 0;
  overflow: hidden;
  background: 50%/cover no-repeat;
}
#container article section .itemList .item .img.use {
  border-radius: 4px;
}
#container article section .itemList .item .img.use img {
  -webkit-transform: translateY(-50%) scale(1.0125);
          transform: translateY(-50%) scale(1.0125);
}
#container article section .itemList .item .img img {
  display: none;
}
#container article section .itemList .item .feature {
  display: block;
  font-size: 1.6em;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
  padding: 0.53125em 1em;
  background: #7683AF;
  color: #FFF;
  width: 100%;
}
#container article section .itemList .item .credit {
  font-weight: 300;
  font-size: 1.4em;
  line-height: 1.3571428571;
  margin-top: 0.2857142857em;
  position: absolute;
  top: 100%;
}
#container article section .itemList .item .desc {
  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: flex-start;
  padding: 1.1428571429em;
  font-size: 1.4em;
}
#container article section .itemList .item .desc .name {
  width: 100%;
  font-weight: 500;
  line-height: 1.5714285714;
}
#container article section .itemList .item .desc .price {
  line-height: 1.3571428571;
  margin-top: 0.5714285714em;
}
#container article section .itemList .item .desc .back {
  font-size: 0.8571428571em;
  font-weight: 700;
  background: #DC3C36;
  color: #fff;
  line-height: 2;
  padding: 0 0.6666666667em;
  margin-top: 0.6666666667em;
  border-radius: 2px;
  white-space: nowrap;
}
#container article section .itemList .item .desc .point {
  color: #DC3C36;
  line-height: 1.3571428571;
  margin-top: 0.5714285714em;
}
#container article section .itemList .item .desc .text {
  width: 100%;
  margin-top: 0.5714285714em;
}
#container article section .itemList .item:nth-child(1) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
#container article section .itemList .item:nth-child(2) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
#container article section .itemList .item:nth-child(3) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
#container article section .itemList .item:nth-child(4) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
#container article section .itemList .item:nth-child(5) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
#container article section .itemList .item:nth-child(6) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
#container article section .itemList .item:nth-child(7) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
#container article section .itemList .item:nth-child(8) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
#container article section .itemList .item:nth-child(9) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
#container article section .itemList .item:nth-child(10) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
#container article section .itemList .item:nth-child(11) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
#container article section .itemList .item:nth-child(12) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
#container article section .itemList .item:nth-child(13) {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
#container article section .itemList .item:nth-child(14) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
#container article section .itemList .item:nth-child(15) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
#container article section .itemList .item:nth-child(16) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
#container article section .itemList .item:nth-child(17) {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}
#container article section .itemList .item:nth-child(18) {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
#container article section .itemList .item:nth-child(19) {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}
#container article section .itemList .item:nth-child(20) {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}
#container article section .itemList:after, #container article section .itemList:before {
  content: "";
  display: block;
  width: 23.2954545455%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#container article section .itemList.ranking {
  counter-reset: rank;
  width: 100%;
}
#container article section .itemList.ranking .item {
  counter-increment: rank;
  width: 18.1818181818%;
  position: relative;
}
#container article section .itemList.ranking .item:before {
  content: counter(rank);
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background: rgba(66, 66, 66, 0.8);
  font-size: 1.6rem;
  width: 1.875em;
  height: 1.875em;
  line-height: 1;
  letter-spacing: 0;
}
#container article section .itemList.ranking .item:nth-child(1):before {
  background: rgba(239, 178, 20, 0.8);
}
#container article section .itemList.ranking .item:nth-child(2):before {
  background: rgba(169, 172, 171, 0.8);
}
#container article section .itemList.ranking .item:nth-child(3):before {
  background: rgba(108, 74, 24, 0.8);
}
#container article section .itemList + .pagetop {
  margin-top: 4.5em;
}
#container article section a.btn {
  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;
  font-size: 1.6em;
  line-height: 1.4375;
  letter-spacing: 0.1em;
  background: #3A3A3A;
  padding: 1em;
  color: #fff;
  border-radius: 4px;
  margin-top: 0.5em;
  text-align: center;
}
#container article section a.btn.noarw {
  padding: 1em 2.5em;
}
#container article section a.btn.noarw::after {
  display: none;
}
#container article section a.btn:after {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  background: url("../img/arrow_right.svg") 50%/contain no-repeat;
  margin-left: 0.5em;
}
@media (hover: hover) {
  #container article section a.btn:hover {
    background: #858585;
  }
}
#container article section .img[class*=imgSize] img {
  width: auto !important;
  max-width: none !important;
}
#container article section .img.imgSize80 {
  background-size: 80% !important;
}
#container article section .img.imgSize80 img {
  height: 80% !important;
}
#container article section .img.imgSize90 {
  background-size: 90% !important;
}
#container article section .img.imgSize90 img {
  height: 90% !important;
}
#container article section .img.imgSize100 {
  background-size: 100% !important;
}
#container article section .img.imgSize100 img {
  height: 100% !important;
}
#container article section .img.imgSize101 {
  background-size: 101% !important;
}
#container article section .img.imgSize101 img {
  height: 101% !important;
}
#container article section .img.imgSize102 {
  background-size: 102% !important;
}
#container article section .img.imgSize102 img {
  height: 102% !important;
}
#container article section .img.imgSize103 {
  background-size: 103% !important;
}
#container article section .img.imgSize103 img {
  height: 103% !important;
}
#container article section .img.imgSize104 {
  background-size: 104% !important;
}
#container article section .img.imgSize104 img {
  height: 104% !important;
}
#container article section .img.imgSize105 {
  background-size: 105% !important;
}
#container article section .img.imgSize105 img {
  height: 105% !important;
}
#container article section .img.imgSize110 {
  background-size: 110% !important;
}
#container article section .img.imgSize110 img {
  height: 110% !important;
}
#container article section .img.imgSize111 {
  background-size: 111% !important;
}
#container article section .img.imgSize111 img {
  height: 111% !important;
}
#container article section .img.imgSize112 {
  background-size: 112% !important;
}
#container article section .img.imgSize112 img {
  height: 112% !important;
}
#container article section .img.imgSize113 {
  background-size: 113% !important;
}
#container article section .img.imgSize113 img {
  height: 113% !important;
}
#container article section .img.imgSize114 {
  background-size: 114% !important;
}
#container article section .img.imgSize114 img {
  height: 114% !important;
}
#container article section .img.imgSize115 {
  background-size: 115% !important;
}
#container article section .img.imgSize115 img {
  height: 115% !important;
}
#container article section .img.imgSize120 {
  background-size: 120% !important;
}
#container article section .img.imgSize120 img {
  height: 120% !important;
}
#container article section .img.imgSize130 {
  background-size: 130% !important;
}
#container article section .img.imgSize130 img {
  height: 130% !important;
}
#container article section .img.imgSize140 {
  background-size: 140% !important;
}
#container article section .img.imgSize140 img {
  height: 140% !important;
}
#container article section .img.imgSize150 {
  background-size: 150% !important;
}
#container article section .img.imgSize150 img {
  height: 150% !important;
}
#container article section .img.imgSize160 {
  background-size: 160% !important;
}
#container article section .img.imgSize160 img {
  height: 160% !important;
}
#container article section .img.imgSize170 {
  background-size: 170% !important;
}
#container article section .img.imgSize170 img {
  height: 170% !important;
}
#container article section .img.imgSize180 {
  background-size: 180% !important;
}
#container article section .img.imgSize180 img {
  height: 180% !important;
}
#container article section .img.imgSize190 {
  background-size: 190% !important;
}
#container article section .img.imgSize190 img {
  height: 190% !important;
}
#container article section .img.imgSize200 {
  background-size: 200% !important;
}
#container article section .img.imgSize200 img {
  height: 200% !important;
}
#container article section .img.top {
  background-position: 50% top !important;
}
#container article section .img.btm {
  background-position: 50% bottom !important;
}
#container article #overview {
  padding: 0 0 7.2em;
  position: relative;
  background: #F1E474;
}
#container article #overview .vis {
  width: 100%;
  position: relative;
}
#container article #overview .vis img {
  display: block;
  width: 100%;
}
#container article #overview .vis .logo {
  margin-top: 3.4em;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 31.8em;
  height: 5.8em;
  background-color: #fff;
  border-radius: 5.8em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#container article #overview .vis .logo img {
  width: 25em;
}
#container article #overview .secInner {
  position: relative;
  z-index: 1;
  padding-top: 7em;
}
#container article #overview .title {
  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;
  font-size: 4em;
  line-height: 1.35;
  letter-spacing: 0.2em;
  text-align: center;
}
#container article #overview .title span {
  padding-left: 0.2em;
  margin-top: 0.2em;
}
#container article #overview .title span.sub {
  font-size: 0.8em;
  line-height: 1.375;
  margin-top: 0em;
}
#container article #overview .campaign {
  background: #fff;
  border: 1px solid #DC3C36;
  padding: 0em 3em 3em;
  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;
  position: relative;
  margin-bottom: 4.5em;
}
#container article #overview .campaign #svg_horn {
  width: 5.5em;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
#container article #overview .point {
  font-size: 2.3em;
  font-weight: 600;
  color: #fff;
  background: #DC3C36;
  letter-spacing: 0.05em;
  line-height: 1.7391304348;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1em;
  border-radius: 2em;
  margin: -0.8695652174em auto 1em;
}
#container article #overview .point em {
  font-family: "Reem Kufi", "Noto Sans", serif;
  font-size: 1.2em;
  line-height: 1.3541666667;
  letter-spacing: 0.1em;
}
#container article #overview .point em .num {
  letter-spacing: 0em;
}
#container article #overview .point .min {
  font-size: 0.5294117647em;
  width: 2.5em;
  line-height: 1.2222222222;
}
#container article #overview .term {
  color: #DC3C36;
  font-size: 2.3em;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
}
#container article #overview .rate {
  font-size: 1.5em;
  text-align: center;
  letter-spacing: 0.2em;
  line-height: 1;
  margin-top: 0.8em;
  color: #DC3C36;
  font-weight: 600;
}
#container article #overview .lead {
  width: 100%;
  max-width: 960px;
  line-height: 2;
  font-size: 1.6em;
  letter-spacing: 0.01em;
  text-align: center;
  margin-top: 0;
}
#container article #overview .lead .credit {
  font-size: 0.75em;
  line-height: 2.2857142857;
}
#container article #overview .btn {
  margin-top: 2em;
}
#container article #overview .anchor_btns {
  padding: 4.8em 0 0;
}
#container article .anchorBlock {
  background: #F1E474;
  padding: 7.2em 0;
}
#container article .anchor_btns {
  width: 100%;
}
#container article .anchor_btns ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6em;
}
#container article .anchor_btns ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 23.8636363636%;
}
#container article .anchor_btns ul li a {
  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;
  background: #fff;
  width: 100%;
  text-align: center;
  font-weight: 600;
  font-size: 2em;
  color: #9F8F01;
  padding: 1em;
  letter-spacing: 0.1em;
  line-height: 1.2;
  border-radius: 4px;
}
@media (hover: hover) {
  #container article .anchor_btns ul li a:hover {
    opacity: 0.6;
  }
}
#container article .layout-tabs h4,
#container article .layout-set h4,
#container article .layout-category h4 {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-size: 2.4em;
  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;
  text-align: center;
}
#container article .layout-tabs .lead,
#container article .layout-set .lead,
#container article .layout-category .lead {
  text-align: center;
}
#container article .layout-tabs .recommend,
#container article .layout-set .recommend,
#container article .layout-category .recommend {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 4em;
  margin-bottom: 4em;
}
#container article .layout-tabs .tabs,
#container article .layout-set .tabs,
#container article .layout-category .tabs {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#container article .layout-tabs .tabs .tab-btns,
#container article .layout-set .tabs .tab-btns,
#container article .layout-category .tabs .tab-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4em;
  margin-bottom: 7.2em;
  padding-top: 4em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#container article .layout-tabs .tabs .tab-btns li,
#container article .layout-set .tabs .tab-btns li,
#container article .layout-category .tabs .tab-btns li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#container article .layout-tabs .tabs .tab-btns li a,
#container article .layout-set .tabs .tab-btns li a,
#container article .layout-category .tabs .tab-btns 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;
}
#container article .layout-tabs .tabs .tab-btns li a .img,
#container article .layout-set .tabs .tab-btns li a .img,
#container article .layout-category .tabs .tab-btns li a .img {
  background: 50%/cover no-repeat;
  width: 12em;
  height: 12em;
  position: relative;
  overflow: hidden;
  border-radius: 100%;
}
#container article .layout-tabs .tabs .tab-btns li a .img img,
#container article .layout-set .tabs .tab-btns li a .img img,
#container article .layout-category .tabs .tab-btns li a .img img {
  display: none;
}
#container article .layout-tabs .tabs .tab-btns li a .img::after,
#container article .layout-set .tabs .tab-btns li a .img::after,
#container article .layout-category .tabs .tab-btns li a .img::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  border: 4px solid #F1E474;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
}
#container article .layout-tabs .tabs .tab-btns li a .label,
#container article .layout-set .tabs .tab-btns li a .label,
#container article .layout-category .tabs .tab-btns li a .label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-weight: 600;
  font-size: 1.6em;
  line-height: 1.2;
  letter-spacing: 0.1em;
  margin-top: 0.5em;
}
#container article .layout-tabs .tabs .tab-btns li a.arrow:after,
#container article .layout-set .tabs .tab-btns li a.arrow:after,
#container article .layout-category .tabs .tab-btns li a.arrow:after {
  content: "";
  display: block;
  width: 2.2em;
  height: 2.2em;
  background: 50%/contain no-repeat;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20110%20110%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M55%20110C85.3757%20110%20110%2085.3757%20110%2055C110%2024.6243%2085.3757%200%2055%200C24.6243%200%200%2024.6243%200%2055C0%2085.3757%2024.6243%20110%2055%20110ZM55.5%2044.5398L39.0525%2060.6523L34%2055.6919L55.5%2034.5838L77%2055.6919L71.9475%2060.6523L55.5%2044.5398Z%22%20fill%3D%22rgba%2858%2C%2058%2C%2058%2C%200.4%29%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-top: 0.8em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#container article .layout-tabs .tabs .tab-btns li a.active .img::after,
#container article .layout-set .tabs .tab-btns li a.active .img::after,
#container article .layout-category .tabs .tab-btns li a.active .img::after {
  opacity: 1;
}
#container article .layout-tabs .tabs .tab-btns li a.active::after,
#container article .layout-set .tabs .tab-btns li a.active::after,
#container article .layout-category .tabs .tab-btns li a.active::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20110%20110%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M55%20110C85.3757%20110%20110%2085.3757%20110%2055C110%2024.6243%2085.3757%200%2055%200C24.6243%200%200%2024.6243%200%2055C0%2085.3757%2024.6243%20110%2055%20110ZM55.5%2044.5398L39.0525%2060.6523L34%2055.6919L55.5%2034.5838L77%2055.6919L71.9475%2060.6523L55.5%2044.5398Z%22%20fill%3D%22rgb%2858%2C%2058%2C%2058%29%22%2F%3E%3C%2Fsvg%3E");
}
@media (hover: hover) {
  #container article .layout-tabs .tabs .tab-btns li a:hover,
#container article .layout-set .tabs .tab-btns li a:hover,
#container article .layout-category .tabs .tab-btns li a:hover {
    opacity: 0.6;
  }
}
#container article .layout-tabs .tabs .tab-btns.square li a .img,
#container article .layout-set .tabs .tab-btns.square li a .img,
#container article .layout-category .tabs .tab-btns.square li a .img {
  border-radius: 0;
  width: 11em;
  height: 11em;
}
#container article .layout-tabs .tabs .tab-btns.square li a .img::after,
#container article .layout-set .tabs .tab-btns.square li a .img::after,
#container article .layout-category .tabs .tab-btns.square li a .img::after {
  border-radius: 0;
}
#container article .layout-tabs .tabs .tab-panels,
#container article .layout-set .tabs .tab-panels,
#container article .layout-category .tabs .tab-panels {
  width: 100%;
}
#container article .layout-tabs .tabs .tab-panels .panel,
#container article .layout-set .tabs .tab-panels .panel,
#container article .layout-category .tabs .tab-panels .panel {
  display: none;
}
#container article .layout-tabs .tabs .tab-panels .panel.active,
#container article .layout-set .tabs .tab-panels .panel.active,
#container article .layout-category .tabs .tab-panels .panel.active {
  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;
}
#container article .layout-tabs .tabs .tab-panels .panel .model,
#container article .layout-set .tabs .tab-panels .panel .model,
#container article .layout-category .tabs .tab-panels .panel .model {
  position: relative;
  margin-top: 2.4em;
  width: 100%;
}
#container article .layout-tabs .tabs .tab-panels .panel .model.sbs,
#container article .layout-set .tabs .tab-panels .panel .model.sbs,
#container article .layout-category .tabs .tab-panels .panel .model.sbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#container article .layout-tabs .tabs .tab-panels .panel .model.sbs .vision,
#container article .layout-set .tabs .tab-panels .panel .model.sbs .vision,
#container article .layout-category .tabs .tab-panels .panel .model.sbs .vision {
  width: 37.8787878788%;
}
#container article .layout-tabs .tabs .tab-panels .panel .model.sbs .vision .img,
#container article .layout-set .tabs .tab-panels .panel .model.sbs .vision .img,
#container article .layout-category .tabs .tab-panels .panel .model.sbs .vision .img {
  padding-top: 100%;
}
#container article .layout-tabs .tabs .tab-panels .panel .model .vision,
#container article .layout-set .tabs .tab-panels .panel .model .vision,
#container article .layout-category .tabs .tab-panels .panel .model .vision {
  display: block;
  position: relative;
  z-index: 1;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
}
#container article .layout-tabs .tabs .tab-panels .panel .model .vision .img,
#container article .layout-set .tabs .tab-panels .panel .model .vision .img,
#container article .layout-category .tabs .tab-panels .panel .model .vision .img {
  display: block;
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 57.4810606061%;
  background: #fff 50%/cover no-repeat;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
#container article .layout-tabs .tabs .tab-panels .panel .model .vision .img img,
#container article .layout-set .tabs .tab-panels .panel .model .vision .img img,
#container article .layout-category .tabs .tab-panels .panel .model .vision .img img {
  display: none;
}
@media (hover: hover) {
  #container article .layout-tabs .tabs .tab-panels .panel .model .vision:hover .img,
#container article .layout-set .tabs .tab-panels .panel .model .vision:hover .img,
#container article .layout-category .tabs .tab-panels .panel .model .vision:hover .img {
    opacity: 0.6;
  }
}
#container article .layout-tabs .tabs .tab-panels .panel .model .desc,
#container article .layout-set .tabs .tab-panels .panel .model .desc,
#container article .layout-category .tabs .tab-panels .panel .model .desc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #F4F4F4;
  position: relative;
  z-index: 1;
  margin-left: 2em;
  font-size: 1.6em;
  font-weight: 500;
  line-height: 1.625;
  letter-spacing: 0.1em;
}
#container article .layout-tabs .tabs .tab-panels .panel .model .desc .comment,
#container article .layout-set .tabs .tab-panels .panel .model .desc .comment,
#container article .layout-category .tabs .tab-panels .panel .model .desc .comment {
  margin-top: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1em 1em 0.5em;
  border: 1px solid #3A3A3A;
  border-radius: 8px;
}
#container article .layout-tabs .tabs .tab-panels .panel .model .desc .comment .label,
#container article .layout-set .tabs .tab-panels .panel .model .desc .comment .label,
#container article .layout-category .tabs .tab-panels .panel .model .desc .comment .label {
  font-weight: 700;
  margin-bottom: 1em;
}
#container article .layout-tabs .tabs .tab-panels .panel .model .desc .comment .user,
#container article .layout-set .tabs .tab-panels .panel .model .desc .comment .user,
#container article .layout-category .tabs .tab-panels .panel .model .desc .comment .user {
  position: relative;
}
#container article .layout-tabs .tabs .tab-panels .panel .model .desc .comment .user::before,
#container article .layout-set .tabs .tab-panels .panel .model .desc .comment .user::before,
#container article .layout-category .tabs .tab-panels .panel .model .desc .comment .user::before {
  content: "-----------";
  display: block;
}
#container article .layout-tabs .tabs .tab-panels .panel .model a.arrow,
#container article .layout-set .tabs .tab-panels .panel .model a.arrow,
#container article .layout-category .tabs .tab-panels .panel .model a.arrow {
  position: absolute;
  width: 8em;
  height: 8em;
  top: 50%;
  z-index: 0;
  border-radius: 100%;
  background: #3A3A3A 4.5em 50%/2em no-repeat;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M8.58984%2016.59L13.1698%2012L8.58984%207.41L9.99984%206L15.9998%2012L9.99984%2018L8.58984%2016.59Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
#container article .layout-tabs .tabs .tab-panels .panel .model a.arrow.prev,
#container article .layout-set .tabs .tab-panels .panel .model a.arrow.prev,
#container article .layout-category .tabs .tab-panels .panel .model a.arrow.prev {
  left: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
#container article .layout-tabs .tabs .tab-panels .panel .model a.arrow.next,
#container article .layout-set .tabs .tab-panels .panel .model a.arrow.next,
#container article .layout-category .tabs .tab-panels .panel .model a.arrow.next {
  right: 0;
  top: 50%;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}
@media (hover: hover) {
  #container article .layout-tabs .tabs .tab-panels .panel .model a.arrow:hover,
#container article .layout-set .tabs .tab-panels .panel .model a.arrow:hover,
#container article .layout-category .tabs .tab-panels .panel .model a.arrow:hover {
    opacity: 0.6;
  }
}
#container article .layout-tabs .tabs .tab-panels .panel .model + .text,
#container article .layout-set .tabs .tab-panels .panel .model + .text,
#container article .layout-category .tabs .tab-panels .panel .model + .text {
  font-size: 1.6em;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  margin-top: 1.5em;
}
#container article .layout-tabs .tabs .tab-panels .panel .recommend,
#container article .layout-set .tabs .tab-panels .panel .recommend,
#container article .layout-category .tabs .tab-panels .panel .recommend {
  width: 100%;
}
#container article .layout-tabs .tabs .tab-panels .panel .recommend .itemList,
#container article .layout-set .tabs .tab-panels .panel .recommend .itemList,
#container article .layout-category .tabs .tab-panels .panel .recommend .itemList {
  margin-top: 2.4em;
}
#container article .layout-tabs .tabs .tab-panels .panel .recommend .itemList li,
#container article .layout-set .tabs .tab-panels .panel .recommend .itemList li,
#container article .layout-category .tabs .tab-panels .panel .recommend .itemList li {
  width: 23.75%;
}
#container article .layout-tabs .tabs .tab-under,
#container article .layout-set .tabs .tab-under,
#container article .layout-category .tabs .tab-under {
  margin-top: 8em;
  padding-top: 8em;
  width: 100%;
  border-top: 1px dashed #3A3A3A;
  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;
}
#container article .layout-tabs .anchor,
#container article .layout-set .anchor,
#container article .layout-category .anchor {
  margin: 4em 0 0;
  width: 100%;
}
#container article .layout-tabs .anchor ul,
#container article .layout-set .anchor ul,
#container article .layout-category .anchor ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5em;
}
#container article .layout-tabs .anchor ul li,
#container article .layout-set .anchor ul li,
#container article .layout-category .anchor ul li {
  width: calc(50% - 1.6em);
}
#container article .layout-tabs .anchor ul li .btn,
#container article .layout-set .anchor ul li .btn,
#container article .layout-category .anchor ul li .btn {
  width: 100%;
  margin-top: 0;
}
#container article .layout-tabs .anchor ul.column3::before, #container article .layout-tabs .anchor ul.column3::after,
#container article .layout-set .anchor ul.column3::before,
#container article .layout-set .anchor ul.column3::after,
#container article .layout-category .anchor ul.column3::before,
#container article .layout-category .anchor ul.column3::after {
  content: "";
  display: block;
  width: calc(33.3333333333% - 1.6em);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#container article .layout-tabs .anchor ul.column3 li,
#container article .layout-set .anchor ul.column3 li,
#container article .layout-category .anchor ul.column3 li {
  width: calc(33.3333333333% - 1.6em);
}
#container article .layout-tabs .anchor ul.column3 li .btn,
#container article .layout-set .anchor ul.column3 li .btn,
#container article .layout-category .anchor ul.column3 li .btn {
  width: 100%;
  padding: 1em;
  line-height: 1.2;
}
#container article .layout-set,
#container article .layout-category {
  margin-top: 10em;
  border-top: 1px solid #3A3A3A;
  padding-top: 7.2em;
}
#container article .layout-set:first-child,
#container article .layout-category:first-child {
  margin-top: 0;
  border: none;
}
#container article #set_category {
  padding-top: 0;
}
#container article #rcpoint {
  background: #fff;
}
#container article #rcpoint .img {
  max-width: 400px;
  width: 33.3333333333%;
  margin: 4em auto 0;
}
@media (max-width: 990px) {
  #container article #rcpoint .img {
    width: 100%;
  }
}
#container article #anchor {
  margin-top: 5.3rem;
  font-size: 2em;
}
#container article #anchor ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#container article #anchor ul.inview li {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#container article #anchor ul li {
  width: 28.4090909091%;
  margin-bottom: 9rem;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
  opacity: 0;
  -webkit-transform: translateY(-2rem);
          transform: translateY(-2rem);
}
#container article #anchor ul 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;
  text-align: center;
  line-height: 1.1;
  word-break: keep-all;
  white-space: nowrap;
}
@media (hover: hover) {
  #container article #anchor ul li a:hover .img img {
    opacity: 0.6;
    -webkit-transform: translate(-50%, -50%) scale(1.025);
            transform: translate(-50%, -50%) scale(1.025);
  }
  #container article #anchor ul li a:hover:after {
    -webkit-transform: translateY(20%) rotate(180deg);
            transform: translateY(20%) rotate(180deg);
  }
}
#container article #anchor ul li a .img {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-top: 100%;
  background: 50%/cover no-repeat;
  border-radius: 1.6em;
  margin-bottom: 0.8em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  background-color: #fff;
}
#container article #anchor ul li a .img img {
  height: 100%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#container article #anchor ul li a:after {
  content: "";
  display: block;
  width: 1.1em;
  height: 1.1em;
  background: url("../img/arrow_button.svg") 50%/contain no-repeat;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-top: 0.4em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#container article #anchor ul li:nth-child(1) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
#container article #anchor ul li:nth-child(2) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
#container article #anchor ul li:nth-child(3) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
#container article #anchor ul li:nth-child(4) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
#container article #anchor ul li:nth-child(5) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
#container article #anchor ul li:nth-child(6) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
#container article #anchor ul li:nth-child(7) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
#container article #anchor ul li:nth-child(8) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
#container article #anchor ul li:nth-child(9) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
#container article #anchor ul li:nth-child(10) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
#container article #anchor ul li:nth-child(11) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
#container article #anchor ul li:nth-child(12) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
#container article #anchor ul li:nth-child(13) {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
#container article #anchor ul li:nth-child(14) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
#container article #anchor ul li:nth-child(15) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
#container article #anchor ul li:nth-child(16) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
#container article #anchor ul li:nth-child(17) {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}
#container article #anchor ul li:nth-child(18) {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
#container article #anchor ul li:nth-child(19) {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}
#container article #anchor ul li:nth-child(20) {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}
#container article .voice {
  width: 100%;
  margin-top: 7.2rem;
}
#container article .voice .voice_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2rem 8rem;
}
#container article .voice .voice_item.inview .img {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#container article .voice .voice_item .img {
  display: block;
  overflow: hidden;
  width: 50.7633587786%;
  height: 0;
  padding-top: 50.7633587786%;
  background: 50%/cover no-repeat;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
  position: relative;
  background-color: #fff;
  opacity: 0;
  -webkit-transform: translateY(-2rem);
          transform: translateY(-2rem);
}
#container article .voice .voice_item .img img {
  height: 100%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#container article .voice .voice_item .desc {
  margin-left: 3.2em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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: flex-start;
  font-size: 1.6em;
}
#container article .voice .voice_item .desc .name {
  font-size: 2em;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.361875;
  letter-spacing: 0.1em;
  text-align: left;
}
#container article .voice .voice_item .desc .brand {
  margin-top: 0.4444444444em;
  font-size: 1.125em;
}
#container article .voice .voice_item .desc .data {
  margin-top: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#container article .voice .voice_item .desc .price {
  line-height: 1.5;
}
#container article .voice .voice_item .desc .back {
  font-size: 0.75em;
  font-weight: 700;
  background: #DC3C36;
  color: #fff;
  line-height: 2;
  padding: 0 0.6666666667em;
  border-radius: 2px;
  white-space: nowrap;
  margin-left: 0.6666666667em;
}
#container article .voice .voice_item .desc .point {
  color: #DC3C36;
  font-size: 0.875em;
  line-height: 1.7142857143;
  margin-left: 0.5714285714em;
}
#container article .voice .voice_item .desc .text {
  width: 100%;
  margin-top: 1.5em;
  line-height: 1.625;
  text-align: justify;
}
#container article .voice .voice_item .desc .text em {
  font-weight: inherit;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), color-stop(30%, #f3f1ae));
  background: linear-gradient(transparent 30%, #f3f1ae 30%);
}
#container article .voice .voice_item .desc .btn {
  font-size: inherit;
  margin-top: 1.5em;
}
#container article .voice .wom {
  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;
  padding-bottom: 8rem;
  border-bottom: #3A3A3A solid 1px;
}
#container article .voice .wom h4 {
  font-size: 1.8em;
  line-height: 1.2222222222;
  letter-spacing: 0.2em;
  position: relative;
}
#container article .voice .wom h4:before, #container article .voice .wom h4:after {
  content: "";
  display: block;
  width: 27px;
  height: 0px;
  border-top: 1px dotted #343434;
  -webkit-transform: translateY(-50%) rotate(61deg);
          transform: translateY(-50%) rotate(61deg);
  position: absolute;
  top: 50%;
  left: -2.5em;
}
#container article .voice .wom h4:after {
  -webkit-transform: translateY(-50%) rotate(-61deg);
          transform: translateY(-50%) rotate(-61deg);
  left: auto;
  right: -2.5em;
}
#container article .voice .wom .listWrap {
  width: 100%;
}
#container article .voice .wom .itemList {
  width: 100%;
}
#container article .voice .wom .itemList .item {
  width: 23.2007575758%;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
}
#container article .voice .wom .itemList .item a {
  background: #fff;
  padding: 1.4285714286em;
  border-radius: 8px;
  position: relative;
  -webkit-box-shadow: 0px 2px 2px rgba(58, 58, 58, 0.1);
          box-shadow: 0px 2px 2px rgba(58, 58, 58, 0.1);
  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;
  font-size: 1.4em;
}
#container article .voice .wom .itemList .item a .img {
  border-radius: 0;
}
#container article .voice .wom .itemList .item a .desc {
  font-size: inherit;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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;
  padding: 0;
  margin-top: 1.4285714286em;
}
#container article .voice .wom .itemList .item a .desc .title {
  font-weight: 700;
  display: block;
}
#container article .voice .wom .itemList .item a .desc .text {
  display: block;
  text-align: justify;
  margin-top: 0.5714285714em;
}
#container article .voice .wom .itemList .item a .user {
  margin-top: 1em;
}
#container article .voice .recom {
  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;
  padding: 6rem 0 0;
}
#container article .voice .recom .listWrap {
  width: 100%;
}
#container article .voice .recom .itemList {
  width: 100%;
}
#container article #category {
  width: 100%;
  padding-bottom: 4.8rem;
}
#container article #category ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 4rem;
}
#container article #category ul li {
  width: 23.2954545455%;
  background: #fff;
  margin-bottom: 2.4rem;
  -webkit-box-shadow: 0px 4px 4px rgba(58, 58, 58, 0.1);
          box-shadow: 0px 4px 4px rgba(58, 58, 58, 0.1);
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
#container article #category ul li a {
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5714285714em;
  width: 100%;
}
@media (hover: hover) {
  #container article #category ul li a:hover .img {
    opacity: 0.4;
  }
}
#container article #category ul li .img {
  width: 5.6rem;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  margin-right: 0.8rem;
}
#container article #category ul li .img img {
  width: 100%;
}
#container article #category ul li .name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#container article #recommended {
  padding-bottom: 4em;
}
#container article .catalog {
  width: 100%;
  margin-top: 4em;
  padding: 4.8em 4.8em 1.6em;
  border: 1px solid #000000;
  border-radius: 3.2em;
}
#container article .catalog h3 {
  line-height: 1.0833333333;
}
#container article .catalog .model {
  margin-top: 4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 4em;
  border-bottom: 1px dashed #000000;
}
#container article .catalog .model .img {
  width: 48.3333333333%;
}
#container article .catalog .model .img img {
  width: 100%;
  border-radius: 3.2em;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
}
#container article .catalog .model .img img.inview {
  opacity: 1;
}
#container article .catalog .model .img .credit {
  font-size: 1.2em;
  line-height: 1.3333333333;
  margin-top: 0.6666666667em;
  text-align: center;
}
#container article .catalog .model .carousel .imgs {
  border-radius: 3.2em;
  overflow: hidden;
}
#container article .catalog .model .carousel .imgs .item {
  position: relative;
}
#container article .catalog .model .carousel .imgs .item a {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
  overflow: hidden;
  display: block;
  background: 50%/cover no-repeat;
}
#container article .catalog .model .carousel .imgs .item a.bgr {
  background-position: right 50%;
}
#container article .catalog .model .carousel .imgs .item a img {
  display: none;
}
@media (hover: hover) {
  #container article .catalog .model .carousel .imgs .item a:hover img {
    -webkit-transform: translateY(-50%) scale(1.075);
            transform: translateY(-50%) scale(1.075);
    opacity: 0.8;
  }
}
#container article .catalog .model .carousel .imgs img {
  overflow: visible;
  border-radius: 0;
}
#container article .catalog .model .carousel .imgs .slick-arrow {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  overflow: hidden;
  text-indent: -999em;
  z-index: 100;
  background: rgba(255, 255, 255, 0.8);
  width: 3.2em;
  height: 8em;
  padding: 0;
  font-size: inherit;
  pointer-events: none;
  opacity: 0;
}
#container article .catalog .model .carousel .imgs .slick-arrow:before {
  content: "";
  display: block;
  width: 2.4em;
  height: 2.4em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: 50%/contain no-repeat;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M8.58984%2016.59L13.1698%2012L8.58984%207.41L9.99984%206L15.9998%2012L9.99984%2018L8.58984%2016.59Z%22%20fill%3D%22%233A3A3A%22%2F%3E%3C%2Fsvg%3E");
}
#container article .catalog .model .carousel .imgs .slick-arrow.slick-prev {
  border-radius: 0px 4px 4px 0px;
}
#container article .catalog .model .carousel .imgs .slick-arrow.slick-prev:before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
#container article .catalog .model .carousel .imgs .slick-arrow.slick-next {
  border-radius: 4px 0px 0px 4px;
  right: 0;
}
@media (hover: hover) {
  #container article .catalog .model .carousel .imgs .slick-arrow:hover {
    background: rgba(58, 58, 58, 0.8);
  }
  #container article .catalog .model .carousel .imgs .slick-arrow:hover:before {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M8.58984%2016.59L13.1698%2012L8.58984%207.41L9.99984%206L15.9998%2012L9.99984%2018L8.58984%2016.59Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (hover: hover) {
  #container article .catalog .model .carousel .imgs:hover .slick-arrow {
    opacity: 1;
    pointer-events: auto;
  }
}
#container article .catalog .model .carousel .imgs .slick-dots {
  position: absolute;
  bottom: 2.8em;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 0;
  font-size: inherit;
}
#container article .catalog .model .carousel .imgs .slick-dots li {
  width: 0.8em;
  height: 0.8em;
  overflow: hidden;
  position: relative;
  background: rgba(255, 255, 255, 0.4);
  margin: 0.4em 0.4em 0;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#container article .catalog .model .carousel .imgs .slick-dots li button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999em;
  cursor: pointer;
}
#container article .catalog .model .carousel .imgs .slick-dots li.slick-active {
  background: rgb(255, 255, 255);
}
#container article .catalog .model .carousel .caps {
  margin-top: 0.8em;
}
#container article .catalog .model .carousel .caps .item {
  text-align: center;
}
#container article .catalog .model .desc {
  width: 48.3333333333%;
  font-size: 1.6em;
  line-height: 2;
  text-align: justify;
}
#container article .catalog .recommend {
  margin-top: 2.4em;
}
#container article .catalog .recommend h4 {
  font-family: inherit;
  font-size: 1.8em;
  letter-spacing: 0.2em;
  line-height: 1.2444444444;
  text-align: center;
}
#container article .catalog .recommend .itemList {
  margin-top: 2.4em;
}
#container article .catalog .recommend .itemList li {
  width: 23.75%;
}
#container article .catalog + .btn {
  margin-top: 2.5em;
}
#container article .other {
  margin-top: 4.8em;
  width: 100%;
}
#container article .article {
  width: 100%;
}
#container article .article ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 4em;
}
#container article .article ul li {
  width: 48.8636363636%;
  background: #fff;
  margin-bottom: 2.4em;
  -webkit-box-shadow: 0px 4px 4px rgba(58, 58, 58, 0.1);
          box-shadow: 0px 4px 4px rgba(58, 58, 58, 0.1);
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  line-height: 1.3571428571;
}
#container article .article ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.8em;
  width: 100%;
}
@media (hover: hover) {
  #container article .article ul li a:hover .img {
    opacity: 0.4;
  }
}
#container article .article ul li .img {
  width: 8.8em;
  height: 8.8em;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  margin-right: 0.8em;
  position: relative;
  overflow: hidden;
}
#container article .article ul li .img img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#container article .article ul li .name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.4em;
  line-height: 1.3571428571;
  letter-spacing: 0.1em;
}
#container article .relation {
  width: 100%;
}
#container article .relation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 4em;
}
#container article .relation ul li {
  width: 48.8636363636%;
  background: #fff;
  margin-bottom: 2.4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  line-height: 1.3571428571;
}
#container article .relation ul li a {
  display: block;
  width: 100%;
  position: relative;
}
@media (hover: hover) {
  #container article .relation ul li a:hover .img {
    opacity: 0.4;
  }
  #container article .relation ul li a:hover .img img {
    -webkit-transform: translate(-50%, -50%) scale(1.025);
            transform: translate(-50%, -50%) scale(1.025);
  }
}
#container article .relation ul li .img {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 39.9224806202%;
  overflow: hidden;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
#container article .relation ul li .img img {
  width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#container article .relation ul li .name {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.4em;
  line-height: 1.3571428571;
  letter-spacing: 0.1em;
  padding: 1.1428571429em 0.5714285714em;
}
#container article .pagetop {
  font-size: 1.6em;
  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;
  margin-top: 3em;
}
#container article .pagetop:before {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  background: url("../img/arrow_top.svg") 50%/contain no-repeat;
  margin-bottom: 0.25em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (hover: hover) {
  #container article .pagetop:hover {
    color: rgba(58, 58, 58, 0.75);
  }
  #container article .pagetop:hover:before {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
}

.TheFooterWeb {
  padding-top: 0 !important;
}

@media (min-width: 641px) {
  .forSP {
    display: none;
  }
}
@media (min-width: 991px) {
  .forTAB {
    display: none;
  }
  .forTouch {
    display: none;
  }
}
@media (max-width: 640px) {
  .forTAB {
    display: none;
  }
}
@media (max-width: 990px) {
  .forPC {
    display: none;
  }
  #container {
    font-size: 1.3333333333vw;
  }
}
@media (max-width: 990px) and (max-width: 640px) {
  #container {
    font-size: 1.8666666667vw;
  }
}
@media (max-width: 990px) {
  #container .ptWrap:before {
    height: calc(100% - 13.4rem);
  }
}
@media (max-width: 990px) {
  #container .btn_pagetop {
    margin-left: -17vw;
    width: 14.6666666667vw;
    height: 14.6666666667vw;
    position: fixed;
  }
}
@media (max-width: 990px) {
  #container article section {
    padding: 7.2em 0;
  }
  #container article section .secInner {
    width: 91.4666666667%;
  }
  #container article section h2 {
    font-size: 4.2666666667vw;
  }
  #container article section h2 .en {
    font-size: 1.25em;
  }
  #container article section h3 {
    font-size: 4.8vw;
  }
  #container article section .itemList {
    margin-top: 4em;
  }
  #container article section .itemList.small .item {
    width: 48.250728863%;
  }
  #container article section .itemList.small:after, #container article section .itemList.small:before {
    width: 48.250728863%;
  }
  #container article section .itemList.small > hr {
    width: 48.250728863%;
  }
  #container article section .itemList .item {
    width: 48.250728863%;
    margin-bottom: 2.4em;
  }
  #container article section .itemList .item.lrg {
    width: 100%;
  }
  #container article section .itemList .item.lrg + .comp {
    margin-top: 2.4em;
  }
  #container article section .itemList .item .desc {
    font-size: 1.6em;
  }
  #container article section .itemList:after, #container article section .itemList:before {
    width: 44.1333333333%;
  }
  #container article section .itemList.ranking .item {
    width: 48.250728863%;
  }
  #container article section .itemList.ranking .item:before {
    font-size: 2.4em;
    width: 1.4166666667em;
    height: 1.7083333333em;
  }
  #container article section a.btn {
    font-size: 1.6em;
  }
  #container article #overview {
    padding: 0 0 9.6vw;
  }
  #container article #overview .vis .logo {
    margin-top: 4vw;
    width: 36vw;
    height: 6.6666666667vw;
  }
  #container article #overview .vis .logo img {
    width: 29.3333333333vw;
  }
  #container article #overview .secInner {
    padding-top: 9.3333333333vw;
  }
  #container article #overview .logo {
    width: 29.3333333333vw;
  }
  #container article #overview .title {
    font-size: 5.0666666667vw;
  }
  #container article #overview .campaign {
    padding: 0em 2em 2em;
    width: 100%;
  }
  #container article #overview .campaign #svg_horn {
    width: 3.5em;
  }
  #container article #overview .point {
    font-size: 3.0666666667vw;
  }
  #container article #overview .term {
    font-size: 2.6666666667vw;
  }
  #container article #overview .rate {
    font-size: 2vw;
  }
  #container article #overview .lead {
    font-size: 2.6666666667vw;
    max-width: 100%;
  }
  #container article #overview .anchor_btns {
    padding: 5.3333333333vw 0 0;
  }
  #container article .anchorBlock {
    padding: 7.2vw 0;
  }
  #container article .anchor_btns ul {
    gap: 2.1333333333vw;
  }
  #container article .anchor_btns ul::before, #container article .anchor_btns ul::after {
    content: "";
    display: none;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 23.8636363636%;
  }
  #container article .anchor_btns ul li {
    width: 30%;
  }
  #container article .anchor_btns ul li a {
    font-size: 3.2vw;
    padding: 1.3333333333em 0;
  }
  #container article .layout-tabs h4,
#container article .layout-set h4,
#container article .layout-category h4 {
    font-size: 3.2vw;
  }
  #container article .layout-tabs .lead,
#container article .layout-set .lead,
#container article .layout-category .lead {
    font-size: 3.2vw;
    text-align: left;
  }
  #container article .layout-tabs .recommend,
#container article .layout-set .recommend,
#container article .layout-category .recommend {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 4em;
    margin-bottom: 4em;
  }
  #container article .layout-tabs .tabs .tab-btns,
#container article .layout-set .tabs .tab-btns,
#container article .layout-category .tabs .tab-btns {
    gap: 3.3333333333vw;
    margin-bottom: 5.3333333333vw;
    padding-top: 5.3333333333vw;
  }
  #container article .layout-tabs .tabs .tab-btns li a .img,
#container article .layout-set .tabs .tab-btns li a .img,
#container article .layout-category .tabs .tab-btns li a .img {
    width: 20vw;
    height: 20vw;
  }
  #container article .layout-tabs .tabs .tab-btns li a .label,
#container article .layout-set .tabs .tab-btns li a .label,
#container article .layout-category .tabs .tab-btns li a .label {
    font-size: 2.4vw;
  }
  #container article .layout-tabs .tabs .tab-btns.square,
#container article .layout-set .tabs .tab-btns.square,
#container article .layout-category .tabs .tab-btns.square {
    gap: 3.3333333333vw;
  }
  #container article .layout-tabs .tabs .tab-btns.square li a .img,
#container article .layout-set .tabs .tab-btns.square li a .img,
#container article .layout-category .tabs .tab-btns.square li a .img {
    width: 20vw;
    height: 20vw;
  }
}
@media (max-width: 990px) and (max-width: 640px) {
  #container article .layout-tabs .tabs .tab-btns,
#container article .layout-set .tabs .tab-btns,
#container article .layout-category .tabs .tab-btns {
    width: 80%;
    gap: 5.3333333333vw;
  }
  #container article .layout-tabs .tabs .tab-btns li a .img,
#container article .layout-set .tabs .tab-btns li a .img,
#container article .layout-category .tabs .tab-btns li a .img {
    width: 26.6666666667vw;
    height: 26.6666666667vw;
  }
  #container article .layout-tabs .tabs .tab-btns li a .label,
#container article .layout-set .tabs .tab-btns li a .label,
#container article .layout-category .tabs .tab-btns li a .label {
    font-size: 2.6666666667vw;
  }
  #container article .layout-tabs .tabs .tab-btns.square,
#container article .layout-set .tabs .tab-btns.square,
#container article .layout-category .tabs .tab-btns.square {
    width: 100%;
  }
}
@media (max-width: 990px) {
  #container article .layout-tabs .tabs .tab-panels .panel .model,
#container article .layout-set .tabs .tab-panels .panel .model,
#container article .layout-category .tabs .tab-panels .panel .model {
    margin-top: 3.2vw;
  }
  #container article .layout-tabs .tabs .tab-panels .panel .model.sbs,
#container article .layout-set .tabs .tab-panels .panel .model.sbs,
#container article .layout-category .tabs .tab-panels .panel .model.sbs {
    display: block;
  }
  #container article .layout-tabs .tabs .tab-panels .panel .model.sbs .vision,
#container article .layout-set .tabs .tab-panels .panel .model.sbs .vision,
#container article .layout-category .tabs .tab-panels .panel .model.sbs .vision {
    width: 100%;
  }
  #container article .layout-tabs .tabs .tab-panels .panel .model.sbs .vision .img,
#container article .layout-set .tabs .tab-panels .panel .model.sbs .vision .img,
#container article .layout-category .tabs .tab-panels .panel .model.sbs .vision .img {
    padding-top: 72.0760233918%;
  }
  #container article .layout-tabs .tabs .tab-panels .panel .model .vision .img,
#container article .layout-set .tabs .tab-panels .panel .model .vision .img,
#container article .layout-category .tabs .tab-panels .panel .model .vision .img {
    padding-top: 72.0760233918%;
  }
  #container article .layout-tabs .tabs .tab-panels .panel .model .vision .img img,
#container article .layout-set .tabs .tab-panels .panel .model .vision .img img,
#container article .layout-category .tabs .tab-panels .panel .model .vision .img img {
    display: none;
  }
  #container article .layout-tabs .tabs .tab-panels .panel .model .desc,
#container article .layout-set .tabs .tab-panels .panel .model .desc,
#container article .layout-category .tabs .tab-panels .panel .model .desc {
    margin-left: 0;
    margin-top: 3.2vw;
    font-size: 3.2vw;
  }
  #container article .layout-tabs .tabs .tab-panels .panel .model .desc .comment,
#container article .layout-set .tabs .tab-panels .panel .model .desc .comment,
#container article .layout-category .tabs .tab-panels .panel .model .desc .comment {
    margin-top: 3.2vw;
  }
  #container article .layout-tabs .tabs .tab-panels .panel .model .desc .comment .label,
#container article .layout-set .tabs .tab-panels .panel .model .desc .comment .label,
#container article .layout-category .tabs .tab-panels .panel .model .desc .comment .label {
    font-weight: 700;
    margin-bottom: 1em;
  }
  #container article .layout-tabs .tabs .tab-panels .panel .model a.arrow,
#container article .layout-set .tabs .tab-panels .panel .model a.arrow,
#container article .layout-category .tabs .tab-panels .panel .model a.arrow {
    display: none;
  }
  #container article .layout-tabs .tabs .tab-panels .panel .model + .text,
#container article .layout-set .tabs .tab-panels .panel .model + .text,
#container article .layout-category .tabs .tab-panels .panel .model + .text {
    font-size: 3.2vw;
    text-align: left;
    margin-top: 1.5em;
  }
  #container article .layout-tabs .tabs .tab-panels .panel .recommend,
#container article .layout-set .tabs .tab-panels .panel .recommend,
#container article .layout-category .tabs .tab-panels .panel .recommend {
    width: 100%;
  }
  #container article .layout-tabs .tabs .tab-panels .panel .recommend .itemList,
#container article .layout-set .tabs .tab-panels .panel .recommend .itemList,
#container article .layout-category .tabs .tab-panels .panel .recommend .itemList {
    margin-top: 4.2666666667vw;
  }
  #container article .layout-tabs .tabs .tab-panels .panel .recommend .itemList li,
#container article .layout-set .tabs .tab-panels .panel .recommend .itemList li,
#container article .layout-category .tabs .tab-panels .panel .recommend .itemList li {
    width: 48.2456140351%;
  }
}
@media (max-width: 990px) {
  #container article .layout-tabs .tabs .tab-under,
#container article .layout-set .tabs .tab-under,
#container article .layout-category .tabs .tab-under {
    margin-top: 8em;
    padding-top: 8em;
    width: 100%;
    border-top: 1px dashed #3A3A3A;
    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;
  }
}
@media (max-width: 990px) {
  #container article .layout-tabs .anchor ul,
#container article .layout-set .anchor ul,
#container article .layout-category .anchor ul {
    gap: 0.8em;
  }
  #container article .layout-tabs .anchor ul li,
#container article .layout-set .anchor ul li,
#container article .layout-category .anchor ul li {
    width: calc(50% - 0.8em);
  }
  #container article .layout-tabs .anchor ul li .btn,
#container article .layout-set .anchor ul li .btn,
#container article .layout-category .anchor ul li .btn {
    width: 100%;
    height: 9.6vw;
    margin-top: 0;
    padding: 0.5em;
  }
  #container article .layout-tabs .anchor ul.column3::before, #container article .layout-tabs .anchor ul.column3::after,
#container article .layout-set .anchor ul.column3::before,
#container article .layout-set .anchor ul.column3::after,
#container article .layout-category .anchor ul.column3::before,
#container article .layout-category .anchor ul.column3::after {
    content: "";
    display: block;
    width: calc(33.3333333333% - 1.6em);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #container article .layout-tabs .anchor ul.column3 li,
#container article .layout-set .anchor ul.column3 li,
#container article .layout-category .anchor ul.column3 li {
    width: calc(33.3333333333% - 1.6em);
  }
  #container article .layout-tabs .anchor ul.column3 li .btn,
#container article .layout-set .anchor ul.column3 li .btn,
#container article .layout-category .anchor ul.column3 li .btn {
    width: 100%;
  }
}
@media (max-width: 990px) and (max-width: 640px) {
  #container article .layout-tabs .anchor ul.column3::before, #container article .layout-tabs .anchor ul.column3::after,
#container article .layout-tabs .anchor ul.column3 li,
#container article .layout-set .anchor ul.column3::before,
#container article .layout-set .anchor ul.column3::after,
#container article .layout-set .anchor ul.column3 li,
#container article .layout-category .anchor ul.column3::before,
#container article .layout-category .anchor ul.column3::after,
#container article .layout-category .anchor ul.column3 li {
    width: calc(50% - 0.8em);
    width: calc(50% - 0.8em);
  }
}
@media (max-width: 990px) {
  #container article .layout-set,
#container article .layout-category {
    margin-top: 10em;
    border-top: 1px solid #3A3A3A;
    padding-top: 7.2em;
  }
  #container article .layout-set:first-child,
#container article .layout-category:first-child {
    margin-top: 0;
    border: none;
  }
}
@media (max-width: 990px) {
  #container article #anchor {
    font-size: 2.9333333333vw;
    margin-top: 10.6666666667vw;
  }
  #container article #anchor ul li {
    width: 29.1545189504%;
    margin-bottom: 6.6666666667vw;
  }
}
@media (max-width: 990px) {
  #container article .voice {
    max-width: 100%;
    margin-top: 4rem;
  }
  #container article .voice .voice_item {
    display: block;
    padding: 0 0 4rem;
  }
  #container article .voice .voice_item .img {
    width: 100%;
    padding-top: 100%;
  }
  #container article .voice .voice_item .desc {
    margin-top: 2em;
    margin-left: 0;
  }
  #container article .voice .wom {
    margin-left: -4.2666666667vw;
    margin-right: -4.2666666667vw;
    overflow: hidden;
  }
  #container article .voice .wom .listWrap {
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: 100%;
    overflow-x: auto;
  }
  #container article .voice .wom .itemList {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 4.2666666667vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  #container article .voice .wom .itemList:before, #container article .voice .wom .itemList:after {
    display: none;
  }
  #container article .voice .wom .itemList .item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 40vw;
    margin-right: 2.1333333333vw;
  }
}
@media (max-width: 990px) and (max-width: 640px) {
  #container article .voice .wom .itemList .item {
    width: 62.5vw;
  }
}
@media (max-width: 990px) {
  #container article .voice .wom .itemList .item a:after {
    border-top-width: 1em;
    border-left-width: 0.5714285714em;
    border-right-width: 0.5714285714em;
  }
}
@media (max-width: 990px) {
  #container article #category ul {
    margin-top: 4em;
  }
  #container article #category ul li {
    width: 48.2708933718%;
    margin-bottom: 2.4em;
  }
  #container article #category ul li a {
    font-size: 1.4em;
    padding: 0.5714285714em;
  }
  #container article #category ul li .img {
    width: 4em;
    margin-right: 0.5714285714em;
  }
}
@media (max-width: 990px) {
  #container article .catalog {
    padding: 4.8em 4.8em 2.4em;
  }
}
@media (max-width: 990px) and (max-width: 640px) {
  #container article .catalog {
    padding: 4.8em 2.4em 1.2em;
  }
}
@media (max-width: 990px) and (max-width: 640px) {
  #container article .catalog h3 {
    line-height: 1.5833333333;
  }
}
@media (max-width: 990px) {
  #container article .catalog .model {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #container article .catalog .model .img {
    width: 100%;
  }
  #container article .catalog .model .carousel .imgs .slick-dots {
    bottom: 4em;
  }
  #container article .catalog .model .carousel .imgs .slick-dots li {
    width: 1.6em;
    height: 1.6em;
    margin: 0.8em 0.8em 0;
  }
  #container article .catalog .model .desc {
    width: 100%;
    margin-top: 2em;
  }
}
@media (max-width: 990px) {
  #container article .catalog .recommend .itemList li {
    width: 48.6440677966%;
  }
}
@media (max-width: 990px) {
  #container article .article ul {
    margin-top: 4em;
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #container article .article ul li {
    width: 100%;
    max-width: 51.6em;
    margin-bottom: 2.4em;
  }
  #container article .article ul li .img {
    width: 8.8em;
    margin-right: 0.8em;
  }
  #container article .article ul li .img img {
    width: 100%;
  }
  #container article .article ul li .name {
    font-size: 1.4em;
  }
}
@media (max-width: 990px) {
  #container article .relation ul {
    margin-top: 4em;
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #container article .relation ul li {
    width: 100%;
    max-width: 51.6em;
    margin-bottom: 2.4em;
  }
}