/* page rolex */
/* rolex pag new css */

.kaitori .kaitori-intro {
  margin-bottom: 30px;
}

.kaitori .kaitori-search-model {
  margin-bottom: 54px;
}

.kaitori-intro .intro-title {
  font-size: 40px;
}

.color-red2 {
  color: #c20006;
}

.color-red3 {
  color: #ca0000;
}

.kaitori .red_bg {
  background: #c80000;
}

.kaitori .pink_bg {
  background: #fef7f7;
  padding-top: 15px;
  padding-bottom: 65px;
}

.kaitori .gray_bg {
  background: #e7e7e7;
  padding-top: 60px;
  padding-bottom: 65px;
}

.kaitori .kaitori-blog {
  /* padding-top: 75px;
  padding-bottom: 65px; */
}

.kaitori .kaitori-accordion {
  padding-top: 30px;
  padding-bottom: 65px;
}

.kaitori .kaitori-ways {
  padding-top: 67px;
  padding-bottom: 60px;
}

.kaitori .kaitori-how-to-sell {
  padding-top: 67px;
  padding-bottom: 60px;
}

.kaitori .kaitori-faq {
  padding-top: 70px;
  padding-bottom: 60px;
}

.kaitori .kaitori-voice {
  padding-top: 60px;
  padding-bottom: 66px;
}

.kaitori .kaitori-kinds {
  padding-top: 60px;
  padding-bottom: 68px;
}

.kaitori .kaitori-rank {
  padding-top: 60px;
  padding-bottom: 76px;
}

.kaitori .kaitori-market-price {
  margin-bottom: 50px;
}

.kaitori .kaitori-purchase {
  padding-top: 10px;
  padding-bottom: 72px;
}

.arrow_r {
  position: relative;
  display: inline-block;
}

.arrow_r:after {
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px;
  transform: rotate(45deg);
}

.half {
  width: 50%;
}

.arrow_r_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
}

.arrow_r_icon img {
  max-width: 30px;
}

.section-title {
  margin-bottom: 37px;
  max-width: 430px;
  position: relative;
  padding: 10px 0;
}

.section-ttl-sub {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
  margin-top: 40px;
}

.section-ttl-main {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 15px;
  text-align: center;
}

.section-ttl-con {
  font-size: 15px;
  margin-bottom: 40px;
  text-align: center;
}

.kaitori-kinds .section-ttl-main {
  font-size: 33px;
  letter-spacing: 0;
  margin-bottom: 45px;
}

.banner-ttl-con {
  padding: 45px 0;
  font-size: 18px;
  letter-spacing: -0.6px;
}

.brbr-archive-link {
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  background: #c80000;
  display: inline-block;
  margin: 0 auto;
  padding: 14px 150px 14px 105px;
  border-radius: 50px;
  position: relative;
}

.brbr-archive-link:before {
  position: absolute;
  padding: 10px 0;
  bottom: 0;
  top: 50%;
  right: 24px;
  width: 12px;
  height: 12px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  margin: 0 auto;
}

.point-bar {
  /* height: 50px; */
  align-items: center;
  line-height: 1.2;
}

.point-bar:before {
  position: absolute;
  padding: 10px 0;
  bottom: 0;
  width: 84px;
  height: 100%;
  display: block;
  background-image: url("../images/icon/point_minami.png");
  content: "";
  background-size: cover;
  background-repeat: no-repeat;
}

.point-bar .point-bar-title {
  margin-left: 90px;
  font-size: 21px;
  width: 245px;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.point-bar span {
  font-size: 31px;
  padding: 0 10px;
  position: absolute;
  top: 50%;
  right: 0;
  border-left: 1px solid #fff;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  font-family: "Noto Sans JP", sans-serif;
}

.red-bar {
  position: relative;
}

.red-bar:before {
  position: absolute;
  padding: 10px 0;
  bottom: 0;
  width: 130px;
  height: 120%;
  display: block;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
}

.red-bar .red-bar-title {
  margin-left: 150px;
  padding: 30px 0;
  font-size: 36px;
}

.column-title:before {
  background-image: url("https://jewel-cafe.sg/zh/wp-content/themes/new_jewel_zh/assets/images/static/column-youko.png");
  background-position: bottom;
}

.mame-title:before {
  background-image: url("https://jewel-cafe.sg/zh/wp-content/themes/new_jewel_zh/assets/images/static/column-youko.png");
  background-position: bottom;
}

.column-title {
  font-size: 33px;
}

.red-bar-by {
  font-size: 17px;
}

.ways90 {
  width: 90%;
}

.kaitori .kaitori-method {
  padding: 20px 0;
  font-size: 18px;
}

.kaitori .kaitori-method ul {
  flex-wrap: nowrap;
  justify-content: center;
}

.kaitori .kaitori-method li {
  padding: 0 30px;
}

.kaitori .kaitori-method li:first-child {
  padding: 0 40px;
  font-size: 21px;
  margin-right: 20px;
}

.kaitori .kaitori-method li:not(:first-child):not(:last-child) {
  border-right: 1px solid #fff;
}

.kaitori .kaitori-method li:nth-child(2) a:before {
  content: "";
  background: url("https://jewel-cafe.sg/zh/wp-content/themes/new_jewel_zh/assets/images/icon/singel-nav-icon-01.png");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 37px;
  margin-right: 5px;
  vertical-align: middle;
}

.kaitori .kaitori-method li:nth-child(3) a:before {
  content: "";
  background: url("https://jewel-cafe.sg/zh/wp-content/themes/new_jewel_zh/assets/images/icon/singel-nav-icon-02.png");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 37px;
  margin-right: 5px;
  margin-left: 15px;
  vertical-align: middle;
}

.kaitori .kaitori-method li:nth-child(4) a:before {
  content: "";
  background: url("https://jewel-cafe.sg/zh/wp-content/themes/new_jewel_zh/assets/images/icon/singel-nav-icon-03.png");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 50px;
  margin-right: 5px;
  vertical-align: middle;
}

.kaitori .policies {
  padding: 35px 25px;
}

.policies .policies-wrap {
  margin-bottom: 15px;
}

.policies .policies-img {
  margin-right: 15px;
}

.policies .policies-img img {
  max-width: 280px;
}

.policies .policies-num {
  padding: 10px;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
}

.policies .policies-title {
  font-size: 16px;
  color: #404040;
  letter-spacing: 0;
}

.kaitori_btn {
  background: #cb0101;
  border-radius: 10px;
}

.kaitori-img {
  width: 30%;
}

.kaitori-img img {
  width: 100%;
  display: block;
}

.kaitori-name-info {
  color: #fff;
  margin: 0 auto;
}

.kaitori-type-txt {
  letter-spacing: -1.2px;
}

.kaitori-how-to-inner {
  justify-content: space-between;
}

.kaitori-type-info {
  margin-bottom: 7px;
}

.kaitori-type-list {
  width: 32.5%;
}

.kaitori-type-img {
  margin-right: 7px;
}

.kaitori-name {
  font-size: 37px;
}

.kaitori-name2 {
  font-size: 14px;
}

.kaitori-name {
  position: relative;
}

.kaitori-name:before {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background-image: url("../images/common/arrow-right-red.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 9px 15px;
  vertical-align: middle;
  content: "";
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: #fff;
}

.count-area {
  padding: 10px 55px;
  border: 1px solid #9f9f9f;
}

.count-rev {
  font-size: 10px;
  font-weight: 700;
  color: #3f3f3f;
  display: block;
}

.kaitori-voice .voice-list2 {
  background: #fff;
  padding: 0;
}

.kaitori-voice-title {
  justify-content: space-between;
}

.kaitori-voice .voice-list2 .voice-list-item .voice-default .voice-ttl {
  font-size: 18px;
}

.voiceBox-inner {
  font-size: 16px;
  border-bottom: 1px solid grey;
  padding-bottom: 20px;
}

.kaitori-voice .voice-list2 .voice-txt .voiceBox {
  font-size: 18px;
  letter-spacing: -0.4px;
  line-height: 1.8;
  height: max-content !important;
  text-align: left;
}

.kaitori-voice .voice-rating .count-ranting {
  justify-content: center;
}

.kaitori-kinds-list li .kaitori-kinds-label {
  border-radius: 100px;
  padding: 5px;
}

.kaitori-kinds-list li .kaitori-kinds-label h3 {
  font-size: 14px;
}

.kaitori-column-wrapper {
  margin-top: 60px;
}

.kaitori-kinds-list li {
  width: 18%;
}

.kaitori-inner-ways {
  background: #fff;
  padding: 40px 30px;
  letter-spacing: ;
}

.kaitori-inner-ways .kaitori-ways-num {
  display: inline-block;
  padding: 10px 30px;
  font-weight: 700;
}

.kaitori-inner-ways h3 {
  font-size: 24px;
  margin: 20px 0;
}

.kaitori-inner-ways p {
  margin-bottom: 30px;
  font-size: 18px;
  color: #404040;
}

.kaitori-model-search {
  border-radius: 10px;
  padding: 25px 50px;
}

.kaitori-model-search .model-search-title {
  font-size: 24px;
  white-space: nowrap;
}

.kaitori-model-search .model-search-hot {
  font-size: 16px;
  color: #fff;
}

.kaitori-model-search .model-search-form {
  margin-top: 10px;
  width: 48%;
}

.kaitori-model-search .model-search-keyword {
  margin-top: 10px;
  width: 48%;
  margin-left: 30px;
}

.kaitori-model-search .model-search-keyword ul {
  flex-wrap: wrap;
}

.kaitori-model-search .model-search-keyword li:nth-child(2),
.kaitori-model-search .model-search-keyword li:nth-child(5) {
  margin: 0 5px;
}

.kaitori-model-search .model-search-keyword li a {
  display: block;
  color: #fff;
  padding: 5px;
  font-size: 16px;
  border: 1px solid #fff;
  border-radius: 100px;
  margin-bottom: 5px;
}

.kaitori-model-search .model-search-input {
  border-radius: 10px 0 0 10px;
  width: 100%;
  border: 0;
  padding: 0;
  padding-left: 10px;
  height: 64px;
  line-height: 64px;
}

.kaitori-model-search .model-search-input::placeholder {
  height: inherit;
  line-height: inherit;
}

.kaitori-model-search .model-search-btn {
  background: #ffa101;
  border: 0;
  color: #fff;
  line-height: 110%;
  border-radius: 0 10px 10px 0;
  min-width: 110px;
  font-size: 20px;
  padding: 10px 0;
  position: relative;
  right: 5px;
}

.kaitori-model-search .model-search-btn:hover {
  cursor: pointer;
}

.maket-more {
  position: relative;
}

.kaitori-price-img {
  width: 45%;
  align-items: flex-start;
}

.kaitori-price-list {
  justify-content: flex-start;
  letter-spacing: -0.5px;
  border-top: 1px solid #424242;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 50px;
}

.kaitori-price-list .old-year {
  background: #737373;
  padding: 5px 10px;
  font-size: 10px;
  margin-right: 7px;
  white-space: nowrap;
}

.kaitori-price-list .new-year {
  background: #c80000;
  padding: 5px 10px;
  font-size: 17px;
  margin-right: 7px;
  white-space: nowrap;
}

.kaitori-price-list .old-price {
  min-width: 260px;
  font-size: 22px;
  letter-spacing: -0.5px;
}

.kaitori-price-list .new-price {
  font-size: 30px;
  color: #de1122;
  letter-spacing: -0.5px;
}

.main-banner {
  max-width: 1000px;
  margin: 0 auto;
}

.main-banner img {
  width: 100%;
}

.ex-purchase .ex-purchase-img {
  width: 50%;
}

.ex-purchase ul.ex-purchase-list li {
  padding: 20px;
  width: 49%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ex-purchase ul.ex-purchase-list li .ex-purchase-sub {
  width: 75%;
}

.ex-purchase ul.ex-purchase-list li .ex-purchase-label {
  min-width: 48%;
  max-width: 164px;
}

.ex-purchase ul.ex-purchase-list li .ex-purchase-comparison .ex-purchase-price {
  padding: 0;
  /* padding-left: 15px; */
  padding-top: 11px;
}

.ex-purchase ul.ex-purchase-list li .ex-purchase-label .ex-purchase-price {
  position: relative;
  justify-content: center;
}

.ex-purchase
  ul.ex-purchase-list
  li
  .ex-purchase-label
  .ex-purchase-price
  .ex-purchase-value {
  font-size: 38px;
  letter-spacing: -0.5px;
}

.ex-purchase-info .index {
  font-size: 24px;
  text-align: left;
}

.ex-purchase ul.ex-purchase-list li .ex-purchase-sub {
  font-size: 16px;
  text-align: left;
}

.ex-purchase-title-info {
  position: absolute;
  top: -15px;
  left: 46px;
  padding: 3px 6px;
  background: #f99c20;
  font-size: 12px;
  letter-spacing: -0.5px;
}

.ex-purchase-title-info .index h3 {
  font-size: 24px;
  letter-spacing: -1px;
}

.ex-price-yen {
  font-size: 17px;
  display: inline-block;
}

.ex-purchase ul.ex-purchase-list li table tr th {
  padding: 3px 10px;
  text-align: center;
}

.ex-purchase ul.ex-purchase-list li table tr th,
.ex-purchase ul.ex-purchase-list li table tr td {
  font-size: 16px;
  letter-spacing: -0.5px;
}

.kaitori-column-img {
  width: 180px;
  min-width: 180px;
  max-width: 180px;
  margin-right: 10px;
  overflow: hidden;
  position: relative;
  max-height: 140px;
}

.kaitori-column-img img {
  transform: translate(-10%, -5%);
  height: 100%;
}

.kaitori-column .kaitori-ttl {
  font-size: 16px;
}

.kaitori-info {
  position: relative;
  width: 100%;
}

.kaitori-column-list {
  flex-wrap: wrap;
  justify-content: space-between;
}

.kaitori-column-content {
  width: 45%;
  margin-bottom: 30px;
}

.kaitori-txt {
  position: absolute;
  bottom: 0;
}

.kaitori-column .kaitori-column-btn {
  padding: 5px 20px;
  border: 1px solid #9f9f9f;
  border-radius: 100px;
  display: inline-block;
  color: #434343;
}

.kaitori-faq .kaitori-faq-list {
  margin-bottom: 0;
  text-align: left;
}

.kaitori-faq .kaitori-faq-list dt .faq-txt {
  font-size: 18px;
  width: 90%;
}

.kaitori-faq .kaitori-faq-list dd .faq-txt {
  padding: 0 0 25px;
  letter-spacing: 1px;
}

.kaitori-faq-list dt {
  padding: 18px 0;
  border-top: 1px solid #9f9f9f;
}

.kaitori-faq-list:first-child dt {
  border-top: none;
}

.kaitori-faq-list:last-child dt {
  border-bottom: 1px solid #9f9f9f;
}

.kaitori-faq-list dt:hover {
  cursor: pointer;
}

.kaitori-faq-list dd {
  display: none;
}

.blog-archive-list li .blog-archive-content {
  background: #fcf7f0;
  border-radius: 0 0 4px 4px;
}

.blog-archive-list li .blog-catch-img .blog-archive-date {
  background: #ca0000;
  color: #fff;
  border-top-right-radius: 10px;
}

.blog-archive-list li .blog-archive-category {
  color: #ca0000;
  font-weight: 400;
}

.blog-archive-list li .blog-archive-category2 {
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  margin-bottom: 5px;
}

.blog-archive-list li .blog-archive-ttl {
  color: #000;
  min-height: 35px;
}

.blog-archive-list li .blog-archive-shop {
  color: #fff;
}

.kaitori-rank-inner {
  justify-content: space-between;
  display: flex;
  align-items: stretch !important;
}

.kaitori-ranking .kaitori-rank-list {
  min-height: 290px;
  box-shadow: none;
  background: #fcf7f0;
  /* border: 1px solid #7f7f7f; */
  border-radius: 10px;
  padding: 15px;
  margin-top: 0;
  width: 32%;
}

.kaitori-rank-title.d-f.ai-t {
  justify-content: center;
}

.kaitori-ranking .kaitori-rank-list .kaitori-rank-txt {
  padding: 0;
  margin-top: 10px;
  /* letter-spacing: -.2px; */
  color: #000;
  line-height: 1.8;
  text-align: left;
}

.kaitori-ranking .kaitori-rank-list img {
  width: 100%;
}

.kaitori-rank-item {
  font-size: 20px;
  font-weight: 700;
  margin-left: 12px;
  /* margin-top: 28px */
}

.kaitori-rank-medal {
  min-width: 45px;
}

.kaitori-rank-txt {
  font-size: 15px;
}

.kaitori-rank .kaitori-rank-list + .kaitori-rank-list {
  margin-top: 0;
}

.fixed {
  position: fixed;
  transition-duration: 0.2s;
}

.shop-ja-wrapper {
  margin: 35px 0;
}

.shop-pc-area {
  margin-top: 50px;
}

.result-btn-a {
  display: block;
}

.result-btn {
  position: relative;
  border-radius: 10px;
  background: #cb0101;
  max-width: 500px;
  margin: 0 auto;
  padding: 20px 0 35px;
  color: #fff;
  width: 100%;
  padding: 10px 0;
  padding-left: 128px;
  border-radius: 10px;
  font-size: 19px;
}

.result-btn:before {
  /* background-image: url("../images/icon/staff.png"); */
  position: absolute;
  width: 108px;
  left: 0;
  bottom: 0;
  height: 120%;
  content: "";
  background-size: cover;
  background-repeat: no-repeat;
  background-position: -10px 0;
}

.result-btn:after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  height: 9px;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 9px;
}

.kaitori-rank-ttl-main {
  font-size: 39px;
}

.kaitori-rank-ttl-sub {
  font-size: 27px;
}

.kaitori-rank-bar {
  position: relative;
  padding: 0 30px;
  display: inline-block;
  margin-bottom: 30px;
}

.kaitori-rank-bar:before {
  position: absolute;
  padding: 10px 0;
  bottom: 0;
  width: 45px;
  left: -22px;
  content: "";
  height: 100%;
  display: block;
  background: url("https://jewel-cafe.sg/zh/wp-content/themes/new_jewel_zh/assets/images/icon/rank-l.png");
  background-size: contain;
  background-repeat: no-repeat;
}

.kaitori-rank-bar:after {
  position: absolute;
  padding: 10px 0;
  bottom: 0;
  content: "";
  width: 45px;
  right: -30px;
  height: 100%;
  display: block;
  background: url("https://jewel-cafe.sg/zh/wp-content/themes/new_jewel_zh/assets/images/icon/rank-r.png");
  background-size: contain;
  background-repeat: no-repeat;
}

.sp-search {
  border-top: 1px solid #fff;
}

.kaitori .kaitori-howto .kaitori-howto-txt {
  letter-spacing: -0.4px;
  color: #404040;
  font-size: 16px;
  text-align: left;
}

.kaitori .kaitori-howto-tips {
  margin-bottom: 38px;
}

.kaitori .kaitori-howto-item-title {
  color: #404040;
  margin-top: 45px;
  /* margin-bottom: 40px; */
  font-size: 36px;
  font-weight: 700;
}

.p-r {
  position: relative;
}

.common-kaitori-resuluts .item-list li .priceBox .right .small {
  align-self: flex-end;
}

.note {
  font-size: 9px;
  margin-top: 10px;
}

.kaitori .intro-title {
  font-size: 36px;
  margin-bottom: 15px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: normal;
}

.kaitori .intro-txt {
  font-size: 16px;
}

.kaitori-market-price .slide-down .kaitori-price-table {
  height: 100%;
  padding-bottom: 0;
  overflow: hidden;
}

ol,
ul {
  overflow-wrap: break-word;
}

.slide-up {
  height: auto;
}

.common-kaitori-resuluts .item-list li .ttl {
  font-weight: 400;
  text-align: left;
}

.kaitori-faq .kaitori-faq-list .faq-icon,
.kaitori-faq .kaitori-faq-list .faq-txt {
  font-size: 16px;
}

@media screen and (max-width: 990px) {
  .kaitori-column-img img {
    transform: translate(-20%, -5%);
    height: 100%;
  }
  .kaitori .kaitori-blog {
    padding-top: 38px;
    padding-bottom: 45px;
  }
  .kaitori .pink_bg {
    background: #fef7f7;
    padding-top: 35px;
    padding-bottom: 45px;
    margin-top: 60px;
  }
  .kaitori .gray_bg {
    padding-top: 35px;
    padding-bottom: 45px;
  }
  .kaitori .kaitori-accordion {
    padding-top: 37px;
    padding-bottom: 31px;
  }
  .kaitori .kaitori-faq {
    padding-top: 35px;
    padding-bottom: 0;
  }
  .kaitori .kaitori-search-model {
    margin-bottom: 38px;
  }
  .kaitori .kaitori-boroboro {
    padding-top: 38px;
    padding-bottom: 35px;
  }
  .kaitori .kaitori-how-to-sell {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .kaitori .kaitori-voice {
    padding-top: 10px;
    padding-bottom: 30px;
  }
  .kaitori .kaitori-kinds {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .kaitori-column-wrapper {
    margin-top: 30px;
  }
  .kaitori .kaitori-rank {
    padding-top: 90px;
    padding-bottom: 40px;
  }
  .kaitori .kaitori-intro {
    margin-bottom: 15px;
  }
  .kaitori .kaitori-market-price {
    margin-bottom: 35px;
  }
  .kaitori .kaitori-purchase {
    padding-top: 36px;
    padding-bottom: 38px;
  }
  .kaitori .kaitori-boroboro .section-ttl-sub {
    font-size: 19px;
  }
  .section-title {
    max-width: 100%;
    margin-bottom: 25px;
  }
  .kaitori .kaitori-method {
    padding: 10px 0;
  }
  .kaitori .kaitori-method li {
    padding: 10px 0;
    width: 33%;
  }
  .kaitori .kaitori-method li:first-child {
    display: none;
  }
  .kaitori .kaitori-method ul {
    padding-bottom: 15px;
  }
  #footer-kaitori-type .kaitori-method ul {
    padding-bottom: 0;
  }
  .kaitori .kaitori-method li:nth-child(3) a {
    justify-content: center;
  }
  .kaitori .kaitori-method li:nth-child(4) a {
    padding-left: 10px;
  }
  .kaitori .kaitori-method li:nth-child(4) a:before {
    width: 38px;
  }
  .kaitori .kaitori-method li a {
    font-size: 14px;
  }
  .kaitori .kaitori-method .section-inner {
    width: 100%;
    padding: 0 10px;
  }
  .kaitori .intro-title {
    font-size: 28px;
    margin-bottom: 25px;
    text-align: center;
  }
  .kaitori .intro-txt {
    font-size: 15px;
    letter-spacing: 0.2px;
    text-align: center;
  }
  .kaitori-model-search {
    padding: 20px 25px;
    border-radius: 0;
  }
  .kaitori-model-search .model-search-form {
    width: 100%;
  }
  .kaitori-model-search .model-search-keyword {
    width: 100%;
    margin-left: 0;
  }
  .kaitori-model-search .model-search-title {
    font-size: 21px;
    white-space: normal;
  }
  .kaitori-model-search .model-search-keyword li a {
    font-size: 11px;
    padding: 5px 8px;
  }
  .kaitori-model-inner {
    display: block;
  }
  .section-ttl-sub {
    font-size: 15px;
    text-align: center;
  }
  #kaitori-bg-ways .section-ttl-main,
  #kaitori-bg-policy .section-ttl-main {
    width: 98%;
  }
  .section-ttl-main {
    font-size: 20px;
    /* width: 60%; */
  }
  .ex-purchase-info .index {
    font-size: 18px;
  }
  .ex-purchase ul.ex-purchase-list li .ex-purchase-sub {
    font-size: 12px;
  }
  .ex-purchase ul.ex-purchase-list li {
    width: 100%;
  }
  .ex-purchase ul.ex-purchase-list li table tr th {
    font-size: 8px;
  }
  .ex-purchase ul.ex-purchase-list li table tr td {
    font-size: 14px;
  }
  .ex-purchase
    ul.ex-purchase-list
    li
    .ex-purchase-label
    .ex-purchase-price
    .ex-purchase-value {
    font-size: 32px;
    /* letter-spacing: -2px; */
  }
  .ex-purchase-title-info {
    font-size: 10.25px;
    top: -10px;
    left: 23px;
  }
  .kaitori .policies {
    padding: 25px;
  }
  .policies .policies-num {
    font-size: 16px;
    margin-top: 10px;
    padding: 10px;
  }
  .policies div {
    display: block;
    width: 100%;
  }
  .policies .policy-text {
    font-size: 15px;
    display: none;
  }
  .policies .policy-title {
    position: relative;
  }
  .policies .policy-title:after {
    content: "";
    background-image: url("../images/kaitori/ways-youko.png") no-repeat;
    width: 50%;
    display: block;
  }
  .kaitori-how-to-inner {
    display: block;
  }
  .kaitori-type-list {
    width: 100%;
  }
  .kaitori-voice-title {
    display: block;
  }
  .count-area {
    margin-top: 10px;
    padding: 10px 0;
  }
  .kaitori-kinds-list li {
    width: 47%;
  }
  .section-ttl-main {
    font-size: 24px;
    text-align: center;
  }
  .red-bar .red-bar-title {
    font-size: 22px;
    letter-spacing: -0.5px;
  }
  .red-bar .red-bar-by {
    font-size: 15px;
  }
  .kaitori-column-content {
    width: 100%;
  }
  .kaitori-howto-txt {
    font-size: 15px;
    margin-top: 0;
  }
  .kaitori-column .red-bar .red-bar-title {
    padding: 17px 0;
  }
  .kaitori-howto .red-bar .red-bar-title {
    padding: 17px 0;
  }
  .kaitori-ranking .kaitori-rank-list {
    width: 100%;
    margin-bottom: 20px;
  }
  .kaitori-rank-inner {
    display: block;
  }
  .kaitori-model-search .model-search-btn {
    font-size: 16px;
  }
  .kaitori-model-search .model-search-input {
    height: 54px;
    line-height: 57px;
  }
  .ft-nav {
    display: block;
  }
  .ft-nav li {
    /* width: 100%; */
    display: block;
  }
  .ft-nav li:after {
    content: "";
  }
  .ft-nav a {
    font-size: 18px;
    font-weight: 700;
  }
  .result-btn {
    font-size: 19px;
  }
  .footer-shop-list {
    justify-content: center;
  }
  .footer-shop-list a {
    color: #404040;
    font-size: 12px;
  }
  .footer-shop-list li {
    text-align: center;
  }
  .kaitori-rank-bar:before {
    left: -10px;
  }
  .kaitori-rank-bar:after {
    right: -26px;
  }
  .kaitori-faq .kaitori-faq-list .faq-icon,
  .kaitori-faq .kaitori-faq-list .faq-txt {
    font-size: 20px;
  }
  .kaitori-faq .kaitori-faq-list dt .faq-txt {
    font-size: 20px;
    width: 90%;
  }
  .kaitori-faq .kaitori-faq-list dd .faq-txt {
    padding: 0 0 25px;
    font-size: 15px;
  }
  .kaitori-faq .kaitori-faq-list dt {
    padding: 21px 0;
  }
  .kaitori-inner-ways {
    padding: 20px;
  }
  .kaitori-inner-ways h3 {
    font-size: 20px;
    margin: 10px 0;
  }
  .kaitori-inner-ways p {
    display: none;
    font-size: 15px;
  }
  .kaitori-model-inner {
    justify-content: space-between;
  }
  .kaitori-model-search .section-inner {
    width: 100%;
  }
  #kaitori-search-model {
    width: 100%;
  }
  .kaitori-method .arrow_r:after {
    margin-top: 0;
  }
  ..kaitori-price-img {
    width: 50%;
  }
  .kaitori-price-img .item img {
    width: 50px;
  }
  .kaitori-price-img .brand_name {
    font-size: 12px;
  }
  .kaitori-price-img .code {
    font-size: 10px;
  }
  .kaitori-price-content {
    display: block;
    letter-spacing: -0.5px;
    width: 55%;
  }
  .kaitori-price-list {
    justify-content: space-between;
    padding-left: 0;
  }
  .kaitori-price-list .old-year {
    background: #737373;
    padding: 3px 4px;
    font-size: 10px;
    margin-right: 0;
  }
  .kaitori-price-list .new-year {
    font-size: 12px;
    background: #c80000;
    padding: 3px 4px;
    font-size: 12px;
    margin-right: 10px;
  }
  .kaitori-price-list .old-price {
    min-width: 100%;
    font-size: 15px;
    font-weight: 700;
    justify-content: space-between;
    letter-spacing: -1.3px;
  }
  .kaitori-price-list .new-price {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -1.3px;
  }
  .kaitori-price-list .arrow_r_icon {
    padding: 0;
  }
  #footer {
    margin-top: 0;
    background: #fbf6f6;
    padding: 20px 0;
    /* margin-bottom: 82px */
  }
  .kaitori-market-price .kaitori-price-table {
    height: 240px;
    padding-bottom: 0;
    overflow: hidden;
  }
  #footer .section-inner .footer-txt {
    font-size: 11px;
    letter-spacing: -0.5px;
  }
  #footer .section-inner img.footer-logo {
    margin: 10px 0;
  }
  .blog-archive-list li .blog-archive-category {
    font-size: 10px;
  }
  .blog-archive-list li .blog-archive-category2 {
    font-size: 10px;
    color: #fff;
  }
  .blog-archive-list li .blog-archive-ttl {
    font-size: 11px;
  }
  .policies .policies-img {
    margin-right: 0;
  }
  .policies .policies-img img {
    width: 100%;
    max-width: 100%;
  }
  .kaitori .kaitori-howto-item-title {
    margin-top: 40px;
    margin-bottom: 30px;
    font-size: 25px;
    letter-spacing: 1px;
  }
  .kaitori .kaitori-howto .kaitori-howto-txt {
    letter-spacing: -0.2px;
    height: 380px;
    overflow: hidden;
    position: relative;
  }
  .kaitori .kaitori-rank-ttl-main {
    font-size: 27px;
  }
  .kaitori .kaitori-rank-ttl-sub {
    font-size: 18px;
  }
  .point-bar {
    /* height: 41px; */
    align-items: center;
    line-height: 1.2;
  }
  .section-title {
    padding: 7px 0;
  }
  .point-bar:before {
    position: absolute;
    padding: 10px 0;
    bottom: 0;
    width: 66px;
    height: 100%;
    display: block;
    background-image: url("../images/icon/point_minami.png");
    content: "";
    background-size: cover;
    background-repeat: no-repeat;
  }
  .point-bar .point-bar-title {
    margin-left: 75px;
    font-size: 17px;
    font-weight: 700;
  }
  .point-bar .point-bar-title {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.5px;
  }
  .brbr-archive-link {
    width: 100%;
    display: block;
    font-size: 16px;
    padding: 10px 0;
  }
  .banner-ttl-con {
    padding-top: 31px;
    padding-bottom: 23px;
    font-size: 15px;
    letter-spacing: 0.4px;
  }
  .kaitori-kinds .section-ttl-main {
    font-size: 23px;
    margin-bottom: 24px;
  }
  .kaitori .ways-youko {
    position: relative;
    background: url("../images/kaitori/ways-youko.png") no-repeat;
  }
  .common-kaitori-resuluts .item-list li .kaitoriName {
    letter-spacing: -0.5px;
  }
  .common-kaitori-resuluts .more-btn {
    margin-bottom: 35px;
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0) 0,
      rgba(255, 221, 212, 1) 60%
    );
  }
  .common-kaitori-resuluts .more-column {
    margin-bottom: 35px;
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0) 0,
      rgba(255, 221, 212, 1) 60%
    );
  }
  .common-kaitori-resuluts .close-btn {
    margin-bottom: 35px;
    background: transition;
  }
  .kaitori-inner-ways .kaitori-ways-num {
    width: 100%;
  }
  .count-rev {
    margin-top: 10px;
  }
  .kaitori-voice .voice-list2 .voice-txt .voiceBox {
    font-size: 15px;
    line-height: 1.7;
  }
  .kaitori-column-img {
    min-width: 120px;
    width: 120px;
    max-height: 110px;
    overflow: hidden;
  }
  .kaitori-type-txt {
    letter-spacing: 0;
    font-size: 15px;
    line-height: 1.2;
  }
  .kaitori-howto-tips .more {
    /* border-top: solid 2px #323232;
      border-right: solid 2px #323232; */
    content: "";
    /* -webkit-transform: rotate(135deg);
      transform: rotate(135deg); */
    width: 6px;
    height: 6px;
    position: absolute;
    right: 0;
    display: inline-block;
    cursor: pointer;
  }
  .kaitori-howto-tips .more.is-active {
    /* transform: rotate(320deg);
      -webkit-transform: rotate(320deg); */
  }
  #kaitori-bg-ways {
    padding: 27px 0;
    background: url("../images/kaitori/ways-youko.png") no-repeat right;
    background-size: contain;
  }
  #kaitori-bg-policy {
    /* padding: 27px 0; */
    background: url("../images/kaitori/policy-youko.png") no-repeat right;
    background-size: contain;
    text-align: -webkit-center;
  }
  .kaitori-rank-txt {
    font-size: 14px;
    line-height: 1.5 !important;
  }
}

.common-kaitori-resuluts {
  position: relative;
}

.common-kaitori-resuluts .item-list li {
  width: 47%;
  margin-right: 10px;
  display: flex;
  flex-direction: column;
}

/* 
  .common-kaitori-resuluts .item-list li :nth-child(2) {
      display: flex;
      flex-direction: column;
      height: 100%;
      justify-content: space-between;
  } */

.common-kaitori-resuluts .item-list .container {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding: 0 10px 9px !important;
}

.common-kaitori-resuluts .rolex-sp {
  position: relative;
  height: 800px;
  overflow: hidden;
}

.common-kaitori-resuluts .slide-down {
  height: auto;
  overflow: visible;
  padding-bottom: 30px;
}

@media screen and (min-width: 501px) {
  .common-kaitori-resuluts .item-list li {
    width: 24%;
    margin-right: 10px;
  }
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes slideDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.slide-down {
  -webkit-animation-name: slideDown;
  animation-name: slideDown;
}

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@keyframes slideUp {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

.slide-up {
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
}

@media screen and (min-width: 800px) {
  .content-wrap {
    overflow: hidden;
    position: relative;
    margin: 0;
  }
}

.close-btn,
.more-btn,
.more-btn-column {
  display: block;
  width: 100%;
  padding: 110px 0 0;
  position: absolute;
  bottom: -22px;
  left: 0;
  text-align: center;

  /* background: -moz-linear-gradient(
      top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 1) 60%
    );
    background: -webkit-linear-gradient(
      top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 1) 60%
    );
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 1) 60%
    );
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); */
}

.close-btn {
  background: 0 0;
}

.kaitori-column .slide-up {
  height: 450px;
  padding-bottom: 0;
  overflow: hidden;
}

@media screen and (min-width: 800px) {
  .kaitori-column .slide-up {
    height: 650px;
    padding-bottom: 0;
    overflow: hidden;
  }
}

.slide-down {
  height: auto;
  overflow: visible;
  padding-bottom: 50px;
}

.more-btn p {
  position: relative;
  display: inline-block;
  color: #fff;
  cursor: pointer;
  background: #de1122;
  padding: 5px 20px;
  padding: 10px 82px;
  border-radius: 50px;
  font-weight: 700;
}

.more-btn p:before {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  height: 9px;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 9px;
}

.more-btn p:hover {
  opacity: 0.6;
  transition: all 0.3s;
}

.close-btn {
  padding: 0;
}

.close-btn p {
  background: #aaa;
}

.more-btn-column p {
  position: relative;
  display: inline-block;
  color: #fff;
  cursor: pointer;
  background: #de1122;
  padding: 5px 20px;
  padding: 10px 82px;
  border-radius: 50px;
  font-weight: 700;
}

.more-btn-column p:before {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  height: 9px;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 9px;
}

.more-btn-column p:hover {
  opacity: 0.6;
  transition: all 0.3s;
}

.accordion-purchase-ex .accordion .accordion-item .accordion-head a:before,
.accordion-purchase-ex .accordion .accordion-item .accordion-head a:after,
.shop-detail-faq .accordion .accordion-item .accordion-head a:before,
.shop-detail-faq .accordion .accordion-item .accordion-head a:after,
.accordion-section .accordion .accordion-item .accordion-head a:before,
.accordion-section .accordion .accordion-item .accordion-head a:after,
.tokei-pricetable .accordion .accordion-item .accordion-head a:before,
.tokei-pricetable .accordion .accordion-item .accordion-head a:after,
.tokei-pricetable .accordion .accordion-item .accordion-head a:before,
.tokei-pricetable .accordion .accordion-item .accordion-head a:after,
.card-pricetable .accordion .accordion-item .accordion-head a:before,
.card-pricetable .accordion .accordion-item .accordion-head a:after {
  left: 8px;
  border-bottom: solid 2px #de1122;
  border-right: solid 2px #de1122;
}

.accordion-purchase-ex .accordion .accordion-item .accordion-head a,
.shop-detail-faq .accordion .accordion-item .accordion-head a,
.accordion-section .accordion .accordion-item .accordion-head a,
.tokei-pricetable .accordion .accordion-item .accordion-head a,
.brand-pricetable .accordion .accordion-item .accordion-head a,
.card-pricetable .accordion .accordion-item .accordion-head a {
  padding: 20px 0;
  font-size: 19px;
}

.tokei-pricetable .accordion table tbody td:last-of-type,
.tokei-pricetable .accordion table tbody td:last-of-type,
.card-pricetable .accordion table tbody td:last-of-type {
  font-weight: 400;
  color: #202020;
}

.accordion-purchase-ex .accordion .accordion-item,
.shop-detail-faq .accordion .accordion-item,
.accordion-section .accordion .accordion-item,
.tokei-pricetable .accordion .accordion-item,
.tokei-pricetable .accordion .accordion-item,
.card-pricetable .accordion .accordion-item {
  border: 0;
}

.tokei-pricetable .accordion .accordion-model {
  position: relative;
}

.tokei-pricetable .accordion .accordion-content2 .accordion-model td i {
  border-bottom: solid 2px #de1122;
  border-right: solid 2px #de1122;
  bottom: 0;
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  display: inline-block;
  height: 6px;
  transform: translateY(-50%);
  transform: rotate(-45deg);
  transition: 0.2s;
  width: 6px;
}

.tokei-pricetable .accordion .accordion-item .accordion-head a:before {
  content: "";
  border: 0;
}

.tokei-pricetable .accordion .accordion-item .accordion-head a:after {
  content: "";
  border: 0;
}

.tokei-pricetable .accordion .accordion-item .accordion-head i {
  border-bottom: solid 2px #de1122;
  border-right: solid 2px #de1122;
  bottom: 0;
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  display: inline-block;
  height: 6px;
  transform: translateY(-50%);
  transform: rotate(-45deg);
  transition: 0.2s;
  width: 6px;
}

.accordion-content2 {
  background: #f1f1f1;
  padding: 10px;
}

.accordion-head {
  padding: 0 10px;
}

.model-price {
  color: #e31424;
  font-size: 16px;
  font-weight: 700;
}

.model-title {
  font-size: 12px;
}

.tokei-pricetable .accordion .model-content td:first-child {
  width: 60%;
  vertical-align: middle;
}

.tokei-pricetable .accordion .accordion-content2 td:first-child {
  width: 60%;
  vertical-align: middle;
}

.tokei-pricetable .accordion .model-content td {
  font-size: 12px;
}

.accordion-model p {
  padding-left: 25px;
  font-size: 15px;
}

.accordion-model p:hover {
  cursor: pointer;
}

.tokei-pricetable .accordion .model-content td:last-child {
  text-align: right;
  padding-right: 10px;
}

.model-title {
  font-size: 9px;
}

@media (min-width: 800px) {
  .model-title {
    font-size: 11px;
  }
  .accordion-content2 {
    padding: 30px 20px;
  }
  .accordion-head {
    padding: 0 20px;
  }
  .tokei-pricetable .accordion .model-content td:first-child {
    padding-left: 50px;
  }
  .model-price {
    color: #e31424;
    font-size: 19px;
    font-weight: 700;
  }
  .tokei-pricetable .accordion .model-content td {
    font-size: 14px;
  }
  .tokei-pricetable .accordion .model-content td:first-child {
    width: 45%;
  }
  .tokei-pricetable .accordion .accordion-content2 td:first-child {
    width: 45%;
    vertical-align: middle;
  }
}

.table-att {
  font-size: 12px;
  margin-top: 20px;
  letter-spacing: -0.5px;
}

.section-banner-10 {
  width: 10%;
}

.section-banner-15 {
  width: 15%;
}

.section-banner-20 {
  width: 20%;
}

.section-banner-25 {
  width: 25%;
}

.section-banner-30 {
  width: 30%;
}

.section-banner-35 {
  width: 35%;
}

.section-banner-40 {
  width: 40%;
}

.section-banner-45 {
  width: 45%;
}

.section-banner-50 {
  width: 50%;
}

.section-banner-55 {
  width: 55%;
}

.section-banner-60 {
  width: 60%;
}

.section-banner-65 {
  width: 65%;
}

.section-banner-70 {
  width: 70%;
}

.section-banner-75 {
  width: 75%;
}

.section-banner-80 {
  width: 80%;
}

.section-banner-85 {
  width: 85%;
}

.section-banner-90 {
  width: 90%;
}

.section-banner-95 {
  width: 95%;
}

.section-red-title {
  position: relative;
}

.section-red-title:before {
  position: absolute;
  bottom: 0;
  display: block;
  content: "";
  background-size: cover;
  width: 30%;
  height: 110%;
}

.section-red-title p {
  width: 100%;
  padding-left: calc(30% + 30px);
}

.section-howto-title:before {
  background-image: url("../images/icon/howto_minami.png");
}

.section-column-title:before {
  background-image: url("../images/icon/column_minami.png");
}

.section-red-title p {
  width: 100%;
}

.p-25 {
  padding: 25px;
}

.p-35 {
  padding: 35px;
}

.ft-10 {
  font-size: 10px;
}

.ft-11 {
  font-size: 11px;
}

.ft-12 {
  font-size: 12px;
}

.ft-13 {
  font-size: 13px;
}

.ft-14 {
  font-size: 14px;
}

.ft-15 {
  font-size: 15px;
}

.ft-16 {
  font-size: 16px;
}

.ft-17 {
  font-size: 17px;
}

.ft-18 {
  font-size: 18px;
}

.ft-19 {
  font-size: 19px;
}

.ft-20 {
  font-size: 20px;
}

.ft-21 {
  font-size: 21px;
}

.ft-22 {
  font-size: 22px;
}

.ft-23 {
  font-size: 23px;
}

.ft-24 {
  font-size: 24px;
}

.ft-25 {
  font-size: 25px;
}

.ft-26 {
  font-size: 25px;
}

.ft-27 {
  font-size: 27px;
}

.ft-28 {
  font-size: 28px;
}

.ft-29 {
  font-size: 29px;
}

.ft-30 {
  font-size: 30px;
}

.ft-31 {
  font-size: 31px;
}

.ft-32 {
  font-size: 32px;
}

.ft-33 {
  font-size: 33px;
}

.ft-34 {
  font-size: 34px;
}

.ft-35 {
  font-size: 35px;
}

.ft-36 {
  font-size: 36px;
}

.ft-37 {
  font-size: 37px;
}

.ft-38 {
  font-size: 38px;
}

.ft-39 {
  font-size: 39px;
}

.ft-40 {
  font-size: 40px;
}

.lts0 {
  letter-spacing: 0px;
}

.lts-1 {
  letter-spacing: -1px;
}

.lts1 {
  letter-spacing: 1px;
}

.ai-c {
  align-items: center;
}

.ai-e {
  align-items: end;
}

.link-show {
  display: none;
}

.column-btn {
  border-radius: 100px;
  color: #424242;
  padding: 7px 40px 7px 20px;
  border: 1px solid #424242;
  display: inline-block;
  position: relative;
}

.column-btn:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #424242;
  border-bottom: 2px solid #424242;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

::placeholder {
  font-size: 17px;
}

@media screen and (max-width: 800px) {
  .ft-27 {
    font-size: 25px;
  }
}

.ico-arrow {
  width: 30px;
  height: 30px;
  border-top: 2px solid #c90101;
  border-right: 2px solid #c90101;
  transform: rotate(45deg);
}

.ico-plus {
  width: 24px;
  height: 24px;
  display: inline-block;
  /* background: #c90101; */
  border-radius: 50%;
  position: relative;
  text-align: center;
}

.ico-plus:before {
  position: absolute;
  top: 5px;
  left: 5px;
  margin-top: 5px;
  content: "";
  display: block;
  width: 14px;
  height: 2px;
  background-color: transparent;
}

.ico-plus:after {
  position: absolute;
  top: 5px;
  left: 5px;
  margin-top: 5px;
  content: "";
  display: block;
  width: 14px;
  height: 2px;
  background-color: transparent;
}

.ico-plus:after {
  transform: rotate(90deg);
}

.ico-close {
  width: 24px;
  height: 24px;
  position: relative;
  text-align: center;
  border: 2px solid #ce0300;
  border-radius: 50%;
  display: inline-block;
}

.ico-close:before,
.ico-close:after {
  position: absolute;
  top: 5px;
  left: 3px;
  margin-top: 4px;
  content: "";
  display: block;
  width: 14px;
  height: 2px;
  background: #ce0300;
}

.ico-close:before {
  transform: rotate(45deg);
}

.ico-close:after {
  transform: rotate(-45deg);
}

.ico-arrow2 {
  width: 30px;
  height: 30px;
  border-top: 2px solid #c90101;
  border-right: 2px solid #c90101;
  transform: rotate(45deg);
}

.ico-plus2 {
  width: 24px;
  height: 24px;
  display: inline-block;
  /* background: #c90101; */
  border-radius: 50%;
  position: relative;
  text-align: center;
}

.ico-plus2:before,
.ico-plus2:after {
  position: absolute;
  top: 5px;
  left: 5px;
  margin-top: 5px;
  content: "";
  display: block;
  width: 14px;
  height: 2px;
  background-color: #e50019;
}

.ico-plus2:after {
  transform: rotate(90deg);
}

.ico-close2 {
  width: 24px;
  height: 24px;
  position: relative;
  text-align: center;
  /* border: 2px solid #ce0300;
    border-radius: 50%; */
  display: inline-block;
}

.ico-close2:before,
.ico-close2:after {
  position: absolute;
  top: 5px;
  left: 3px;
  margin-top: 4px;
  content: "";
  display: block;
  width: 14px;
  height: 2px;
  background: #ce0300;
}

.ico-close2:before {
  transform: rotate(0deg);
}

.ico-close2:after {
  transform: rotate(0deg);
}

.shop-result .shop-result-item,
.shop-result2 .shop-result-item {
  padding: 10px;
  border-bottom: 1px solid #e8e3dd;
}

.section-message {
  background: #de1022;
  border-radius: 10px;
  color: #fff;
  padding: 20px;
  text-align: center;
  font-size: 13px;
}

.shop-postcode {
  padding: 10px;
  width: 100%;
  -webkit-appearance: none;
  border-radius: 0;
  border: 0;
}

.shop-form {
  vertical-align: top;
}

.search-add,
.search-add2 {
  color: #ffff01;
}

.shop-name a {
  color: #000;
}

#search-btn,
#search-btn2 {
  background: #ffff01;
  color: #df0f22;
  position: relative;
  display: inline-block;
  padding: 8px 20px;
  min-width: 240px;
  border-radius: 30px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  font-weight: 700;
  color: #de1122;
  border: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  margin-top: 10px;
}

.bg-search {
  background: #fcf7f0;
}

.shop-result,
.shop-result2 {
  display: none;
}

.shop-result-item .shop-result-name {
  display: inline-block;
  width: 49%;
}

.shop-result-item .shop-result-tel {
  display: inline-block;
  width: 49%;
  text-align: right;
}

.shop-result-item .shop-result-name {
  border-left: 3px solid #df1022;
  padding-left: 10px;
}

.shop-name a {
  font-size: 13px;
}

.shop-tel {
  font-size: 13px;
}

.shop-result-item .shop-address {
  font-size: 12px;
}

.shop-result-tel .shop-opening {
  font-size: 12px;
}

.yellow {
  color: #ffff01;
}

.loading-hide,
.loading-hide2 {
  display: none;
}

.loading-div,
.loading-div2 {
  background: #fcf7f0;
  text-align: center;
  height: 100px;
  vertical-align: middle;
  padding-top: 30px;
}

@media (min-width: 320px) {
  .common-shops .search-t1 {
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 0.1rem;
    margin-top: 10px;
  }
  .common-shops .search-t2 {
    font-size: 14px;
  }
}

@media (min-width: 360px) {
  .common-shops .search-t1 {
    font-size: 23px;
    font-weight: 700;
    letter-spacing: 0.1rem;
    margin-top: 10px;
  }
  .common-shops .search-t2 {
    font-size: 17px;
  }
}

@media (min-width: 768px) {
  #search-btn,
  #search-btn2 {
    margin-top: 0;
  }
  .shop-result .shop-result-item,
  .shop-result2 .shop-result-item {
    padding: 30px;
    border-bottom: 1px solid #e8e3dd;
  }
  #post_code {
    margin-bottom: 0;
  }
  .shop-postcode {
    width: 400px;
  }
  .section-message {
    font-size: 14px;
  }
  .shop-name a {
    font-size: 20px;
  }
  .shop-tel {
    font-size: 20px;
  }
  .shop-result-item .shop-result-name {
    width: 59%;
  }
  .shop-result-item .shop-result-tel {
    width: 39%;
  }
  .common-shops .search-t1 {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.2rem;
  }
  .common-shops .search-t2 {
    font-size: 23px;
  }
}

.blog-archive-link {
  color: #fff !important;
}

.kaitori-voice .voice-list2 .voice-txt .more:after {
  content: "";
  transform: none;
  width: 6px;
  height: 6px;
  display: inline-block;
  top: 50%;
  transform: rotate(45deg);
  border-top: solid 2px #404040;
  border-right: solid 2px #404040;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kaitori-voice .voice-list2 .voice-txt .more.is-active:after {
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.common-kaitori-resuluts .item-list {
  height: auto;
  overflow: hidden;
}

.common-kaitori-resuluts .slide-down .item-list {
  height: 100%;
  padding-bottom: 0;
  overflow: hidden;
}

.common-kaitori-resuluts {
  margin-bottom: 20px;
}

.common-kaitori-resuluts .item-list li .priceBox .right {
  display: flex;
  flex-direction: row;
  margin-top: 5px;
  font-size: 24px;
}

.kaitori section {
  padding-bottom: 0;
}

.kaitori-voice .count-rating {
  font-size: 2rem;
}

.kaitori-voice .voice-list2 .voice-list-item .voice-default .count-rating {
  font-size: 1.8rem;
  color: #f4c01e;
  border-bottom: 0;
  margin-bottom: 0;
}

.kaitori-voice .voice-list2 .voice-txt .more {
  margin-top: 0;
  display: none;
  flex-direction: row-reverse;
  align-items: center;
}

.kaitori-faq-list .kaitori-faq-icon {
  align-items: center;
}

@media screen and (max-width: 768px) {
  .kaitori-column-wrapper .content-txt {
    position: relative;
  }
}

.section-inner .search-watch {
  background: #de1022;
  border-radius: 10px;
  padding: 0;
  padding: 10px 20px;
}

.section-inner .search_watch_btn:hover {
  cursor: pointer;
}

.section-inner .search_watch_btn {
  margin-top: 15px;
  background: #feff03;
  color: #de1022;
  padding: 10px 30px;
  border: 0;
  border-radius: 100px;
  font-weight: 700;
  font-size: 18px;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

.section-inner .search-watch-txt {
  padding: 15px;
  width: calc(100% - 270px);
  font-weight: 700;
  color: #040404;
  border: 0;
  width: 100%;
  font-size: 15px;
  display: block;
}

.watch-hot-title-pc {
  display: none;
}

.section-inner .watch-hot-keyword a {
  border: 1px solid #fff;
  border-radius: 100px;
  color: #fff;
  padding: 5px 3px;
  font-size: 11px;
  display: inline-block;
  margin-bottom: 10px;
}

.section-inner .search-watch-title {
  font-size: 19px;
  color: #fff;
  font-weight: 700;
  padding: 10px 0;
  width: 100%;
  display: block;
}

.section-inner .watch-hot-title {
  color: #fff;
  font-weight: 700;
  padding: 15px 0;
  font-size: 17px;
}

.section-inner .search-watch-form {
  text-align: center;
  position: relative;
}

.section-inner .watch-hot-title {
  text-align: left;
}

.section-inner .watch-hot-keyword {
  text-align: left;
  display: fixed;
}

@media screen and (min-width: 1000px) {
  .section-inner .search-watch {
    background: #de1022;
    border-radius: 10px;
    padding: 0;
    padding: 20px;
  }
  .section-inner .search_watch_btn {
    margin-top: 0;
    background: #feff03;
    margin-left: 5px;
    color: #de1022;
    padding: 10px 30px;
    border: 0;
    border-radius: 100px;
    font-weight: 700;
    font-size: 18px;
  }
  .section-inner .search-watch-txt {
    padding: 15px;
    width: calc(100% - 270px);
    font-weight: 700;
    color: #040404;
    border: 0;
    font-size: 15px;
    display: inline-block;
  }
  .watch-hot-title-pc {
    display: inline-block;
    color: #fff;
    font-weight: 700;
    padding: 15px 0;
    font-size: 17px;
  }
  .section-inner .watch-hot-keyword a {
    border: 1px solid #fff;
    border-radius: 100px;
    color: #fff;
    padding: 7px;
    font-size: 13px;
    display: inline-block;
    margin-bottom: 10px;
  }
  .section-inner .search-watch-title {
    font-size: 30px;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.2rem;
    padding: 10px 0;
    display: inline-block;
  }
}

.boro_rolex1 {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#efe0c7),
    to(#fff)
  );
  background: linear-gradient(to top, #efe0c7, #fff);
  position: relative;
  top: -10px;
}

@media screen and (min-width: 1000px) {
  .boro_rolex1 {
    top: -20px;
  }
}

.boro_rolex1 .bg_woman {
  background: url(../../rn/img/gold-kaitori/img_minamino_intro_pc.png) right top
    no-repeat;
  background-size: 40%;
}

@media screen and (min-width: 1000px) {
  .boro_rolex1 .bg_woman {
    background-size: 32%;
  }
}

.boro_rolex1 .txt1 {
  font-size: 15px;
  width: 80%;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 10px;
}

@media screen and (min-width: 1000px) {
  .boro_rolex1 .txt1 {
    font-size: 34px;
    width: 66%;
    text-align: center;
    margin-bottom: 20px;
  }
}

.boro_rolex1 .txt1 .marker {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(55%, transparent),
    color-stop(50%, #f0ff88)
  );
  background: linear-gradient(transparent 55%, #f0ff88 50%);
}

.boro_rolex1 .txt2 {
  font-size: 18px;
  font-weight: 700;
  width: 70%;
  margin-bottom: 10px;
  letter-spacing: normal;
}

@media screen and (min-width: 1000px) {
  .boro_rolex1 .txt2 {
    font-size: 48px;
    line-height: 1.2;
    width: 69%;
    text-align: left;
  }
}

.boro_rolex1 .boro_item_box {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.boro_rolex1 .boro_item_box .item {
  width: 24%;
  margin-bottom: 10px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.boro_rolex1 .boro_item_box .item .txt {
  font-size: 10px;
  color: #fff;
  bottom: 0;
  position: absolute;
  letter-spacing: normal;
}

@media screen and (min-width: 1000px) {
  .boro_rolex1 .boro_item_box .item .txt {
    font-size: 26px;
    bottom: 4px;
  }
}

.boro_rolex1 .boro_item_box .item img {
  max-width: 100%;
  height: auto;
}

.boro_rolex2 .txt1 {
  font-size: 20px;
  font-weight: 700;
}

@media screen and (min-width: 1000px) {
  .boro_rolex2 .txt1 {
    font-size: 36px;
    text-align: center;
  }
}

.boro_rolex2 .txt1 br {
  display: none;
}

@media screen and (min-width: 1000px) {
  .boro_rolex2 .txt1 br {
    display: block;
  }
}

.boro_rolex2 .txt1 .large {
  font-size: 30px;
}

@media screen and (min-width: 1000px) {
  .boro_rolex2 .txt1 .large {
    font-size: 48px;
  }
}

.boro_rolex2 .txt3 {
  font-size: 14px;
  line-height: 1.8;
  font-weight: 700;
}

@media screen and (min-width: 1000px) {
  .boro_rolex2 .txt3 {
    font-size: 20px;
  }
}

.boro_rolex2 .txt3 .marker {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(55%, transparent),
    color-stop(50%, #f0ff88)
  );
  background: linear-gradient(transparent 55%, #f0ff88 50%);
}

.boro_rolex2 p + p {
  margin-top: 20px;
}

.kaitori-ways-list {
  font-size: 14px;
}

.txt2 {
  font-size: 14px;
}

@media screen and (min-width: 1000px) {
  .txt2 {
    font-size: 16px;
  }
  .kaitori-ways-list {
    font-size: 16px;
  }
}

.boro_rolex3 {
  background: #efe0c7;
}

.boro_rolex3 .txt1 {
  font-size: 20px;
  line-height: 2;
  font-weight: 700;
}

@media screen and (min-width: 1000px) {
  .boro_rolex3 .txt1 {
    font-size: 36px;
    text-align: center;
  }
}

.boro_rolex3 .txt1 .large {
  font-size: 30px;
  line-height: 1.2;
}

@media screen and (min-width: 1000px) {
  .boro_rolex3 .txt1 .large {
    font-size: 50px;
  }
}

.boro_rolex3 .txt3 {
  font-size: 20px;
  font-weight: 700;
}

@media screen and (min-width: 1000px) {
  .boro_rolex3 .txt3 {
    font-size: 37px;
    text-align: center;
  }
}

@media screen and (min-width: 1000px) {
  .boro_rolex3 .txt3 br {
    display: none;
  }
}

.boro_rolex3 .atmos_box img {
  width: 20%;
}

.boro_rolex3 p + p {
  margin-top: 20px;
}

.boro_rolex3 img {
  max-width: 100%;
  height: auto;
}

.kaitori-rank .kaitori-rank-list + .kaitori-rank-list {
  margin-top: 28px;
}
/* page rolex */

/* page gold */
/* gold page new css */

.others th,
.others td {
  font-size: 10px;
}

p.note {
  font-size: 12px;
  text-align: left;
  margin: 25px 195px;
}

.item .medal img {
  width: 50px;
}

h2.ttl_bottom {
  padding: 5px;
}

@media screen and (min-width: 751px) {
  section.policy .bg {
    background-size: 250px !important;
  }
  section.intro {
    background-position: right 60px top 20% !important;
  }
  section.intro .medal {
    top: 0;
  }
  section.expensive .body .box .message {
    padding: 0 !important;
  }
  section.expensive .body .box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .gold-price-graph-box-sp {
    display: none;
  }
}

@media (max-width: 750px) {
  section.expensive .box {
    height: auto !important;
  }
  .others.fs_13 table {
    width: auto !important;
  }
  .collapsible-btn-box {
    display: block !important;
  }
  .gold-price-graph-box {
    width: 100% !important;
  }
  .gold-price-graph-box {
    display: none !important;
  }
  .gold-price-graph-box-sp {
    padding: 0% 7%;
  }
}

.red-border-left-ttl {
  margin-bottom: 20px;
  padding: 4px 12px;
  border-left: 5px solid #de1122;
  text-align: left;
}

.red-border-left-ttl h2 {
  font-weight: bold !important;
  font-size: 16px;
}

.price-graph-head {
  width: 80%;
  float: left;
}

.collapsible-btn-box {
  display: none;
  text-align: right;
}

.gold-price-graph-box {
  position: relative;
  width: 100%;
}

.clear-both {
  clear: both;
}

.gold-graph-head-box {
  padding: 0% 7%;
}

/* from rolex */

.kaitori-kinds-list li .kaitori-kinds-label {
  border-radius: 100px;
  padding: 5px;
}

.kaitori-kinds-list li .kaitori-kinds-label h3 {
  font-size: 14px;
}

.kaitori-kinds-list li {
  width: 18%;
}

.kaitori-kinds .section-ttl-main {
  font-size: 36px;
  letter-spacing: 0;
  margin-bottom: 45px;
}

.kaitori .kaitori-kinds {
  padding-top: 60px;
  padding-bottom: 68px;
}

@media screen and (max-width: 990px) {
  .kaitori .kaitori-kinds {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .kaitori-kinds-list li {
    width: 45%;
  }
  .kaitori-kinds .section-ttl-main {
    font-size: 23px;
    margin-bottom: 24px;
  }
}

.kaitori-column-wrapper {
  margin-top: 60px;
}

.kaitori-column-img {
  width: 180px;
  min-width: 180px;
  max-width: 180px;
  margin-right: 10px;
  overflow: hidden;
  position: relative;
  max-height: 140px;
}

.kaitori-column-img img {
  transform: none;
  height: 100%;
}

.kaitori-txt {
  right: 0;
}

.kaitori-column .kaitori-ttl {
  font-size: 16px;
  text-align: left;
}

.kaitori-column-list {
  flex-wrap: wrap;
  justify-content: space-between;
}

.kaitori-column-content {
  width: 45%;
  margin-bottom: 30px;
}

.kaitori-column .kaitori-column-btn {
  padding: 5px 20px;
  border: 1px solid #c80000;
  background: #c80000;
  border-radius: 100px;
  display: inline-block;
  color: #fff;
}

.kaitori-column .red_bg {
  background: #c80000;
}

@media screen and (max-width: 990px) {
  .kaitori-column-img img {
    transform: translate(-20%, -5%);
    height: 100%;
  }
  .kaitori-column-wrapper {
    margin-top: 30px;
  }
  .kaitori-column .kaitori-ttl {
    font-size: 14px;
    text-align: left;
  }
  .kaitori-column .kaitori-column-btn {
    font-size: 10px;
  }
  .kaitori-column-content {
    width: 100%;
    min-height: 100px;
  }
  .kaitori-column .red-bar .red-bar-title {
    padding: 17px 0;
  }
  .kaitori-column-img {
    min-width: 120px;
    width: 120px;
    max-height: 110px;
    overflow: hidden;
  }
}

.gold-sb-title {
  background: #c80000;
  font-size: 28px;
  color: #fff;
  padding: 22px 38px;
  line-height: 1.2;
  letter-spacing: 0px;
}

.gold-sb-con {
  font-size: 16px;
  color: #323232;
  letter-spacing: 0px;
}

.gold-sb-con h2 {
  font-size: 28px;
  font-weight: 700;
  padding: 17px 0;
  border-bottom: 2px solid #c80000;
}

.gold-sb-con h3 {
  font-size: 20px;
  font-weight: 700;
  border-left: 2px solid #c80000;
  padding-left: 15px;
}

.gold-sb-con img {
  margin: 20px 0;
}

.selectWrap {
  position: relative;
  display: inline-block;
}

.selectWrap:after {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-bottom: solid 2px #9a854a;
  border-right: solid 2px #9a854a;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px;
  z-index: 999;
}

.select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fcf7f0;
  position: relative;
  z-index: 1;
  border: 1px solid #9a854a;
  border-radius: 2px;
  color: #9a854a;
  font-size: 18px;
  font-weight: 700;
  padding: 17px;
}

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

.kaitori-goldtool {
  color: #9a854a;
}

.kaitori-goldtool .goldtool-title {
  border-left: 2px solid #c80000;
  color: #323232;
  font-size: 27px;
  margin-top: 50px;
  padding: 10px 18px;
}

.kaitori-goldtool .goldtool-weight {
  font-size: 18px;
  background: #fcf7f0;
  padding: 16px;
  max-width: 150px;
  color: #9b864c;
  border: 1px solid #9a854a;
  border-radius: 0;
}

.kaitori-goldtool .goldtool-price {
  border-bottom: 1px solid #9a854a;
  padding: 10px 20px;
  display: flex;
  align-items: end;
}

.kaitori-goldtool .weight-label {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-right: 50px;
}

#souba_price {
  display: inline-block;
  font-size: 32px;
  font-weight: 700;
  width: 180px;
  padding: 0 5px;
  text-align: right;
  border: 0;
  color: #9a854a;
}

.kaitori-goldtool .goldtool-label {
  color: #9a854a;
  font-size: 18px;
  font-weight: 700;
}

.kaitori-goldtool .goldtool-label p {
  margin-bottom: 10px;
}

.kaitori-goldtool .goldtool-label .dli-close {
  display: block;
  vertical-align: middle;
  color: #9a854a;
  line-height: 1;
  width: 1em;
  height: 0.1em;
  background: currentColor;
  border-radius: 0.1em;
  position: relative;
  transform: rotate(45deg);
  margin: 10px 10px 25px;
}

.kaitori-goldtool .goldtool-label .dli-close:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
}

.kaitori-goldtool .goldtool-inner {
  font-size: 18px;
  padding: 30px 0;
  display: flex;
  justify-content: flex-start;
  align-items: end;
  flex-wrap: wrap;
}

#graph-select {
  margin-top: 15px;
  text-align-last: left;
}

.market-price-platinum {
  margin-right: 10px;
}

.gold-line {
  /* display: flex; */
  align-items: center;
  justify-content: center;
  margin: 40px 0;
  letter-spacing: 0px;
  text-align-last: center;
}

.chart-txt {
  font-size: 11px;
  letter-spacing: 0px;
  text-align: left;
}

.gold-info table thead td {
  height: 50px;
  align-content: flex-start;
}

.gold-info table thead td p {
  height: 100%;
  font-weight: 700;
  font-size: 16px;
}

.market-price .market-price-inner .market-price-item .market-price-ttl {
  font-size: 16px;
}

.market-price .market-price-inner .market-price-item .market-price-detail {
  font-size: 18px;
}

.market-price .market-price-inner .market-price-platinum hr,
.market-price .market-price-inner .market-price-silver hr,
.market-price .market-price-inner .market-price-gold hr {
  display: block;
}

.gold-info table tbody tr td:nth-of-type(2),
.gold-info .table-att tbody tr td:nth-of-type(2) {
  font-size: 16px;
}

.souba-btn {
  background: #9c894e;
  color: #fff;
  display: block;
  padding: 10px 0px;
  width: 60%;
  margin: 0 auto;
  border-radius: 5px;
}

@media screen and (max-width: 900px) {
  .gold-title {
    font-size: 11px;
    text-align: left;
    margin-bottom: 5px;
  }
  .gold-line {
    display: block;
    text-align: center;
    max-width: 380px;
    padding: 0 20px;
  }
  .chart-txt {
    font-size: 11px;
    text-align: center;
  }
  .market-price-platinum {
    margin-right: 0;
  }
  #graph-select {
    font-size: 15px;
    border: 1px solid #9a854a;
    margin-left: 0;
    text-align-last: left;
  }
  .sp-line {
    display: none;
  }
  .market-price .market-price-inner .market-price-item .market-price-ttl {
    font-size: 14px;
  }
  .market-price .market-price-inner .market-price-item .market-price-detail {
    font-size: 16px;
  }
  p.note {
    font-size: 12px;
  }
  .selectWrap,
  .select {
    width: 82%;
  }
  .kaitori-goldtool .goldtool-inner {
    flex-wrap: nowrap;
    padding-bottom: 20px;
  }
  .kaitori-goldtool .goldtool-title {
    font-size: 14px;
  }
  .kaitori-goldtool .goldtool-label p {
    margin-bottom: 5px;
  }
  .kaitori-goldtool .goldtool-label,
  .select {
    font-size: 14px;
  }
  .kaitori-goldtool .weight-label {
    margin-right: 0;
  }
  .kaitori-goldtool .goldtool-weight {
    width: 100px;
    padding: 12px;
  }
  .goldtool-type {
    width: 100%;
  }
  .kaitori-goldtool .goldtool-price {
    width: 90%;
    padding: 5px 10px;
    margin: 0 auto;
    justify-content: center;
  }
  .gold-sb-title {
    padding: 16px 11px;
    font-size: 16px;
  }
  .gold-sb-con img {
    height: auto;
  }
  .gold-sb-con h2 {
    font-size: 18px;
    padding: 10px 0;
  }
  .gold-sb-con {
    font-size: 14px;
  }
  .souba-btn {
    width: 100%;
  }
}

.hlink-new {
  color: #c80000;
  display: inline-flex !important;
}
/* page gold */

/* add ons */

body {
  font-family: "Noto Sans JP", sans-serif !important;
  letter-spacing: normal;
}

.common-ttl {
  background-image: none;
  min-height: 0;
}

.kaitori-title {
  align-items: center;
}

section.kaitori-intro {
  background-color: #fcf7f0 !important;
  padding: 60px 0;
}

.section-inner {
  text-align: center;
  letter-spacing: normal;
}

.common-kaitori-resuluts .item-list li .kaitoriName {
  text-align: left;
}

.common-kaitori-resuluts .item-list li .priceBox {
  align-self: self-end;
}

.policies-item-inner {
  text-align: left;
}

.search-shop .search-shop-list .wrap {
  text-align: left;
}
.ta {
  text-align: left;
}

.kaitori-voice .voice-list2 .voice-list-item .media {
  text-align: left;
}

.kaitori-voice .star-rating .star-rating-front {
  color: #f4c01e;
}

.common-kaitori-resuluts .item-list li .priceBox .left {
  text-align: end;
  font-weight: 14px;
}

div.breadcrumbs {
  text-align-last: left;
}

.common-ttl .section-inner .common-ttl-sub {
  font-size: 16px;
}

.gold-info table thead td,
.gold-info .table-att thead td {
  padding-bottom: 0;
}

.gold-info table tbody tr td a,
.gold-info .table-att tbody tr td a {
  font-weight: 700;
  letter-spacing: normal;
  font-size: 16px;
}

.base-font-size {
  font-size: 16px;
}

h3 {
  font-weight: bold;
}

.gold-title {
  font-size: 16px;
  font-weight: 400;
}

.section-ja-title {
  font-weight: bold !important;
  margin: 40px 0 15px;
}

.mb-4 {
  margin-bottom: 12px !important;
}

.pb-20 {
  padding-bottom: 30px;
}

.common-ttl .section-inner .common-ttl-main {
  font-weight: bold;
}

.ex-purchase ul.ex-purchase-list li .ex-purchase-comparison {
  margin-top: 30px;
}

.kaitori-howto-more-btn.ta-r.p-r.p-10 {
  text-align: -webkit-center;
}

section.kaitori-intro {
  margin-top: 0;
}

section.kaitori-howto {
  padding-bottom: 20px;
}

#footer .section-inner {
  text-align: left;
}

.breadcrumbs {
  margin-bottom: 0;
}

@media screen and (min-width: 1000px) {
  .blog-archive-list li {
    width: calc(100% / 4 - 10px);
    text-align: left;
  }
}

@media screen and (max-width: 786px) {
  .blog-archive-list li {
    text-align: left;
    width: calc(100% / 1 - 10px);
  }
  .common-ttl .section-inner .common-ttl-main {
    font-size: 24px;
  }

  p.note {
    margin: 16px 0;
    text-align: center;
  }
  .mb-4 {
    margin-bottom: 0 !important;
  }
  .red-bar .red-bar-title {
    margin-left: 120px;
  }
  .kaitori-howto-tips .more {
    margin-top: 30px;
    position: relative;
  }
  h3 div {
    text-align: center;
  }
  .kaitori-ranking .kaitori-rank-list {
    min-height: 225px;
  }
  .market-price .market-price-inner {
    text-align: center;
  }
  .swiper-backface-hidden .swiper-slide {
    background-color: white;
  }

  .bg {
    background-color: transparent;
  }

  .p-10.priceBox.jc-sb {
    text-align: right;
  }

  p.ttl.spacing {
    min-height: 58px;
    margin-left: 10px;
  }

  p.kaitoriName.mb-4.spacing {
    min-height: 28px;
    margin-left: 10px;
  }

  .right.color-red.goldfs {
    font-size: 14px;
  }

  .fontsize24-mb {
    font-size: 24px;
    font-weight: 700;
  }

  .selectWrap:after {
    right: 45px;
  }
  .section-inner {
    text-align: center;
  }

  .ex-purchase ul.ex-purchase-list li .ex-purchase-label {
    min-width: 48%;
  }

  .ico-plus,
  .ico-close {
    width: 24px;
    height: 39px;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    text-align: center;
    cursor: pointer; /* Add cursor pointer for better UX */
  }

  .ico-close {
    border: none;
  }

  .ico-plus:before,
  .ico-close:before {
    position: absolute;
    top: -8px;
    left: 0;
    content: "";
    display: block;
    width: 140px;
    height: 41px;
    color: #c90101;
    padding: 7px 10px;
    border-radius: 5px;
    border: 1px solid #c90101;
    text-align: center;
    background-color: transparent;
  }

  .ico-plus:before {
    content: "閱讀更多 >";
  }

  .ico-close:before {
    content: "關閉";
  }

  .ico-close:before {
    transform: rotate(0deg);
  }

  .ico-close:after {
    display: none;
  }
}
/* add ons */
