@charset "UTF-8";
/*reset*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&family=Noto+Sans:wght@500;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;
}
#container .ten {
  font-family: ten-mincho-text, serif;
  font-style: normal;
  font-weight: 400;
}
#container .num {
  font-family: "Noto Sans", "Noto Sans JP", serif;
}
#container .en {
  font-family: "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: #FBEFC4;
}
#container article section:nth-child(2n) {
  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-family: ten-mincho-text, serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.46875;
  letter-spacing: 0.1em;
  font-size: 3.2em;
  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:after {
  content: "";
  display: block;
  width: 12.8125em;
  height: 0.8125em;
  background: url("../img/line.svg") 50%/contain no-repeat;
  margin-top: 0.25em;
}
#container article section h2 .en {
  font-family: "Noto Sans", serif;
  font-weight: 400;
  font-size: 0.4375em;
  margin-bottom: 0.2857142857em;
  letter-spacing: 0.2em;
}
#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-family: ten-mincho-text, serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4583333333;
  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 .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;
  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;
}
#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 #overview {
  padding: 0 0 4.8em;
  position: relative;
}
#container article #overview.init .secInner {
  opacity: 1;
}
#container article #overview.init .title span {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#container article #overview.init .point {
  opacity: 1;
}
#container article #overview .secInner {
  position: relative;
  z-index: 1;
  padding-top: 2.6em;
}
#container article #overview .logo {
  display: block;
  width: 6.4705882353em;
}
#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: 3.4em;
  line-height: 1.4705882353;
  letter-spacing: 0.15em;
  background: rgba(255, 255, 255, 0.9);
  padding: 1.1176470588em 0;
  text-align: center;
  width: 19.6176470588em;
}
#container article #overview .title span {
  padding-left: 0.2em;
  margin-top: 0.1764705882em;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  -webkit-transition: all 0.6s ease 0.2s;
  transition: all 0.6s ease 0.2s;
  opacity: 0;
}
#container article #overview .title span:first-of-type {
  margin-top: 0.7058823529em;
}
#container article #overview .title span.sub {
  font-size: 0.8823529412em;
  letter-spacing: 0.05em;
  line-height: 1.4666666667;
  margin-top: 0.8em;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
#container article #overview .point {
  font-size: 4em;
  font-weight: 700;
  color: #DC3C36;
  letter-spacing: 0.05em;
  line-height: 1.875;
  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;
  opacity: 0;
  -webkit-transition: opacity 1s ease 1s;
  transition: opacity 1s ease 1s;
}
#container article #overview .point em {
  font-family: "Noto Sans", serif;
  font-size: 1.375em;
  line-height: 1.3636363636;
  letter-spacing: 0.1em;
  margin: 0 0.0909090909em 0 0.1818181818em;
}
#container article #overview .point em .num {
  letter-spacing: 0em;
}
#container article #overview .point .min {
  font-size: 0.45em;
  width: 2.2222222222em;
  line-height: 1.2222222222;
}
#container article #overview .term {
  color: #DC3C36;
  font-size: 1.6em;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 2;
  margin-top: 0.375em;
}
#container article #overview .rate {
  font-size: 1.4em;
  text-align: center;
  letter-spacing: 0.2em;
  line-height: 1.3571428571;
  margin-top: 0.5714285714em;
}
#container article #overview .lead {
  width: 100%;
  max-width: 665px;
  line-height: 2;
  font-size: 1.6em;
  margin-top: 2em;
  text-align: center;
}
#container article #overview .lead .credit {
  font-size: 0.75em;
  line-height: 2.2857142857;
}
#container article #overview .btn {
  margin-top: 2em;
}
#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 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: ten-mincho-text, serif;
  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;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  margin-right: 0.8em;
}
#container article .article ul li .img img {
  width: 100%;
}
#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 article section {
    padding: 7.2em 0;
  }
  #container article section .secInner {
    width: 91.4666666667%;
  }
}
@media (max-width: 990px) and (max-width: 640px) {
  #container article section h2.min640 {
    letter-spacing: 0.0125em;
  }
}
@media (max-width: 990px) {
  #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;
  }
}
@media (max-width: 990px) {
  #container article section a.btn {
    font-size: 1.6em;
  }
}
@media (max-width: 990px) {
  #container article .anchor ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #container article .anchor ul li {
    width: 50%;
    font-size: 2.4vw;
    border: none;
    border-bottom: #F4F4F4 solid 2px;
  }
  #container article .anchor ul li:nth-child(2n+1) {
    border-right: #F4F4F4 solid 1px;
  }
  #container article .anchor ul li:nth-child(2n) {
    border-left: #F4F4F4 solid 1px;
  }
}
@media (max-width: 990px) {
  #container article #overview {
    padding: 0 0 6.4vw;
  }
  #container article #overview .logo {
    width: 29.3333333333vw;
  }
  #container article #overview .title {
    font-size: 4.5333333333vw;
    width: 88.9333333333vw;
  }
  #container article #overview .point {
    font-size: 3.5em;
    width: auto;
  }
  #container article #overview .lead {
    max-width: 100%;
  }
}
@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;
  }
}