@charset "utf-8";
/* CSS Document */
#wm_cool {
  font-family: メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 1.0rem;
  line-height: 1.7em;
}
#wm_cool img {
  vertical-align: bottom;
}
#wm_cool .t08 {
  font-size: 0.8rem;
  font-weight: bold;
}
#wm_cool .t12 {
  font-size: 1.2rem;
  font-weight: bold;
}
#wm_cool .t16 {
  font-size: 1.6rem;
  font-weight: bold;
}
#wm_cool .red {
  font-weight: bold;
  color: #e30b21;
  vertical-align: middle;
}
#wm_cool .orange {
  font-weight: bold;
  color: #feb500;
}
hr.dot_line {
  border: none;
  height: 3px;
  background-image: url(/img/event/common/dot_line.gif);
}
#wm_cool .line01, #wm_cool .line02, #wm_cool .line03, #wm_cool .line04, #wm_cool .line05, #wm_cool .line06, #wm_cool .line07, #wm_cool .line08, #wm_cool .line09, #wm_cool .line10 {
  position: relative;
}
#wm_cool .line01 .line01-01 {
  width: 100%;
  color: #033d86;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.4em;
  text-align: center;
  margin: 40px auto;
}
#wm_cool .line01 .line01-02 {
  width: 90%;
  padding: 20px;
  color: #393939;
  background-color: #ccecfb;
  margin: 20px auto;
  font-weight: bold;
  font-size: 1.0rem;
}
#wm_cool .line02 {
  padding: 1em 1em;
  background: #FFF;
  border: double 5px #3675ca;
  border-radius: 10px; /*角の丸み*/
  text-align: center;
}
#wm_cool .line02 p {
  margin: 0;
  padding: 0;
}
#wm_cool .line02 .line02-01 {
  padding: 1em;
  margin-bottom: 1em;
}
#wm_cool .line02 .line02-02 {
  display: flex;
  flex-direction: column;
  align-content: space-around;
}
#wm_cool .line02 .line02-02-01 {
  width: 100%;
  background-color: #ccecfb;
  padding: 1em;
  margin-bottom: 1em;
}
#wm_cool .line02 .line02-02-01 p {
  text-align: left;
}
#wm_cool .line03 {
  margin: 30px auto;
}
#wm_cool .line03 .line03-01 {
  padding: 10px auto;
  text-align: center;
}
#wm_cool .line03 .line03-02 {
  display: inline-flex;
  justify-content: space-around;
  padding-left: 20px;
}
#wm_cool .line03 .line03-02 a {
  padding-top: 1em;
}
#wm_cool .line03 .line03-02 img {
  width: 90%;
}
#wm_cool .line04 h2 {
  font-size: 1.2rem;
  font-weight: bold;
  padding: 15px 5px;
  text-align: center;
  background: radial-gradient(#fff, #bce8ff) fixed;
}
#wm_cool .line04 .line04-01 {
  position: absolute;
  top: 10px;
  width: 100%;
  color: #033d86;
  font-weight: bold;
  font-size: 35pt;
  text-align: center;
}
#wm_cool .line_up {
  margin-top: 30px;
  text-align: center;
}
#wm_cool .line_up h2 {
  font-size: 1.2rem;
  font-weight: bold;
  padding: 15px 5px;
  text-align: center;
  background: radial-gradient(#fff, #bce8ff) fixed;
}
#wm_cool .txtc {
  text-align: center;
}
#wm_cool .detail {
  font-size: 0.8rem;
  line-height: 1.4em;
  margin-top: 20px;
}
#wm_cool .price {
  font-size: 2.0rem;
  font-weight: bolder;
  color: #E50206;
  margin-top: 20px;
  margin-bottom: 20px;
}
#wm_cool .price mini {
  font-size: 0.5rem;
}
#wm_cool .link_btn {
  margin: 30px auto;
}
#wm_cool .btn01 {
  padding: 0.5em 1em;
  margin: 0.5em auto;
  border: solid 3px #fff; /*線*/
  border-radius: 10px; /*角の丸み*/
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.24); /*影*/
  font-size: 1.0rem;
  font-weight: bold;
  width: 80%;
  text-align: center;
  background: #014099;
}
#wm_cool .btn01 a {
  text-decoration: none;
  color: #fff;
}
/* ボタンの三角矢印 ここから */
#wm_cool .arrow01 {
  position: relative;
  padding-left: 22px;
  text-decoration: none;
}
#wm_cool .arrow01::before {
  position: absolute;
  content: '';
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  top: 50%;
  left: 0;
  margin-top: -7px;
}
#wm_cool .arrow01::after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border: solid 4px transparent;
  top: 50%;
  left: 6px;
  margin-top: -3px;
  border-left: solid 6px #014099;
}
.btn01 a:hover img, .btn02 a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}
.cartbox {
  background: #f6f6f6;
  margin-top: -15px;
  padding-bottom: 50px;
}
#wm_cool .line_13 {
  background: #E1F6FF; /*背景色*/
  padding: 0.5em; /*文字まわり（上下左右）の余白*/
  text-align: center;
}