.swiper2 {
  overflow: hidden;
  margin-bottom: 30px;
}
.swiper2 .swiper--wrapper {
  width: 100%;
}
#itemdtl_salessite_2 .itemdtl_subtitle2 {
  margin-bottom: 15px;
  text-align: center;
  font-size: 20px;
}
.swiper2 .swiper-slide {
  width: 100%;
  position: relative;
  color: #fff;
}
.swiper2 .swiper-slide .logo_wrap {
  width: 33%;
  height: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px;
  position: absolute;
  right:5px;
  bottom:15px;
}
.swiper2 .swiper-slide .logo_wrap li {
  width: 46%;
  margin: 0 0 0 auto;
}

.asia .swiper2 .swiper-slide .text._bottom {
  position: absolute;
  bottom:15px;
  left:2%;
}
.asia .swiper2 .swiper-slide .text._center {
  position: absolute;
  top: 50%;
  transform:translateY(-50%);
  left:2%;
}
.asia .swiper2 .swiper-slide .text._top {
  position: absolute;
  top:15px;
  left:2%;
}
.swiper2 .swiper-slide .sl_txt_wrap {
  position: absolute;
  min-height: 145px;
  width: 45%;
}
.swiper2 .swiper-slide .sl_txt_wrap._bottom {
  bottom: 10px;
  height: auto;
  left: 0;
  z-index: 10;
}
.swiper2 .swiper-slide .sl_txt_wrap._center {
  top: 50%;
  transform:translateY(-50%);
  height: auto;
  left: 0;
  z-index: 10;
}
.swiper2 .swiper-slide .sl_txt_wrap._top {
  top: 10px;
  height: auto;
  left: 0;
  z-index: 10;
}
.swiper2 .swiper-slide .text {
  margin-bottom: 10px;
  margin-left:5%;
  text-shadow: 0px 0px 8px #000;
}
.asia .swiper2 .swiper-slide .text {
  margin-left:0%;
}
.swiper2 .swiper-slide .text p {
  line-height: 1.5;
  font-size: 30px;
  font-weight: bold;
  text-shadow: -2.5px -2.5px 10px #444 , 2.5px 2.5px 10px #444;
}
.swiper2 .swiper-slide .sl_btn {
  width: 150px;
  height: 45px;
  margin-bottom: 0;
  margin-left: 0;
  position: initial;
}
.sl_btn a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: bold;
  color: #fff;
  text-shadow: none;
  background-color: #DC000C;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0% 100%);
}

#itemdtl_offisicalsite_2 .shop_area .dc_btn span:hover:after {
  background: #233B84;
}

/* 共有 */
/* ボタン色 */
#itemdtl_salessite_2 .site_area .note {
  width: 100%;
  text-align: center;
  margin-bottom: 35px;
}
.sale_area .area_btn._on {
  background: #CAE7EA;
  border: 1px solid #CAE7EA;
  color: #333333;
}

/* 20240229追加 */
#itemdtl_wrap #itemdtl_main #item_texts .sale_area .area_btn._on {
  position: relative;
  box-shadow: 0px 1px 2px rgba(0,0,0,.25);
  padding: 3px 9px 3px 5px;
}
#itemdtl_wrap #itemdtl_main #item_texts .sale_area .area_btn._on::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%) rotate(45deg);
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  width: 0.4em;
  height: 0.4em;
}
/* /20240229追加 */

#itemdtl_offisicalsite_2 .shop_area .dc_btn span {
  background:#233B84;
  border: 1px solid #233B84;
}
#itemdtl_offisicalsite_2 .shop_area .dc_btn span:hover {
  color: #233B84;
}
#itemdtl_salessite_2 .site_tab .tab_btn:hover, #itemdtl_salessite_2 .site_tab .tab_btn.is-open,
#salessite .map_tab .tab_btn:hover, #salessite .map_tab .tab_btn.is-open {
  background: #CAE7EA;
  border: 1px solid #CAE7EA;
  color: #333333;
}
#itemdtl_salessite_2 .site_tab .tab_btn,
#salessite .map_tab .tab_btn {
  background-color: #fff;
  border-top: 0px;
  border-right: 0px;
  border-left: 1px solid #DDDDDD;
  border-bottom: 1px solid #CAE7EA;
  color: #333;
}
#itemdtl_salessite_2 .site_tab .tab_btn:first-of-type,
#salessite .map_tab .tab_btn:first-of-type {
  border-left: 0px solid #DDDDDD;
}
#itemdtl_salessite_2 .site_tab .tab_btn:hover,
#itemdtl_salessite_2 .site_tab .tab_btn.is-open,
#salessite .map_tab .tab_btn:hover,
#salessite .map_tab .tab_btn.is-open {
  background: #CAE7EA;
  border-top: 0px;
  border-left: 1px solid #DDD;
  border-right: 0px;
  border-bottom: 1px solid #CAE7EA;
}
#salessite .map_tab .tab_btn:first-of-type:hover,
#salessite .map_tab .tab_btn:first-of-type.is-open {
  border-left: 0px solid #DDDDDD;
}

.cmn_contents_inner {
  background: #E5EAF4;
}
#salessite .site_area {
  background: #F8F8F8;
}
#salessite .htb_btn_area .btn_link:last-of-type a span {
  color: #A52C29;
}
#salessite .htb_btn_area .btn_link:last-of-type a:hover span {
  color: #fff;
}

#itemdtl_salessite_2 .site_tab .tab_btn:last-of-type , 
#salessite .map_tab .tab_btn:last-of-type {
  border-right: 1px solid #DDDDDD;
}
#itemdtl_salessite_2 .site_tab .tab_btn:nth-of-type(5), 
#salessite .map_tab .tab_btn:last-of-type:nth-of-type(5) {
  border-right: 0px solid #CAE7EA;
}
#itemdtl_salessite_2 .site_tab .tab_btn:nth-of-type(5):hover , 
#salessite .map_tab .tab_btn:last-of-type:nth-of-type(5):hover {
  border-right: 0px solid #CAE7EA;
}