@charset "UTF-8";
/* ===================================================================
CSS情報　　 ：商品詳細ページ（指定商品の2セット購入）
使用ファイル：item_detail.xhtml
=================================================================== */
#cart_in_double_1doastc {
  display: none;
  z-index: 1;
  padding: 15px;
  margin-top: 100px;
  background: #fff;
  border: 1px solid #0071bd;
  box-shadow: 1vw 2vw 2vw rgba(0,0,0,.15);
  opacity: 0;
  position: relative;
}
#cart_in_double_1doastc.moved {
  margin-top: 7vw;
  opacity: 1;
  transition: all .5s ease-out;
}
#cart_in_double_1doastc:before, 
#cart_in_double_1doastc:after {
  width: 65px;
  height: 35px;
}
#cart_in_double_1doastc:before {
  content: "";
  position: absolute;
  top: -35px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  background-color: #0071bd;
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
#cart_in_double_1doastc:after {
  content: "";
  position: absolute;
  top: -33.5px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
  background-color: #fff;
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
#cart_in_double_1doastc.anm_attention {
  animation: anm_attention 2s ease-out 0s 1;
}
#cart_in_double_1doastc .info_01 {
  background: #0071bd;
  color: #fff;
  line-height: 1.5;
  padding: 0.5em 0;
  margin-bottom: 5px;
  font-size: 3.5vw;
  text-align: center;
  letter-spacing: 0.5px;
}
#cart_in_double_1doastc .info_01 .info_yellow {
  color: #fcff00;
  font-size: 4vw;
  font-weight: bold;
}
#cart_in_double_1doastc .info_02 {
  padding: 2vw 0;
  font-size: 3.2vw;
  text-align: center;
}
#cart_in_double_1doastc .info_02 > span {
  font-weight: bold;
  font-size: 4.5vw;
  padding: 0 0 0 1.5vw;
}
#cart_in_double_1doastc_btn_wrap #cart_in_double_1doastc_btn,
#cart_in_double_1doastc_btn_wrap #cart_in_double_1doastc_btn_dummy {
  border-radius: 40px;
}
#cart_in_double_1doastc_btn_wrap .hide {
  display:none;
}
#cart_in_double_1doastc_wrap.opacity_dummy {
  opacity: 0.2;
}

#cart_in_double_1doastc_btn_wrap #cart_in_double_1doastc_btn {
  width: 100%;
  height: 13vw;
  background-color: #91e5e1;
  border-radius: 5px;
  font-size: 3.6vw;
  color: #3265af;
  font-weight: bold;
  box-shadow: 0.5vw 1vw 1vw rgba(0, 0, 0, .1);
  position: relative;
  display: block;
  text-decoration: none;
  text-align: center;
  line-height: 13.5vw;
}