@charset "UTF-8";


.block-container-section {
    padding: 0!important;
}

#magazine {
  font-feature-settings: "palt";
}
p.blue{
  color: #517d91;
}

/* --------------------
   Header
-------------------- */
.articleHeader {
    margin-bottom: 0;
}
/* --------------------
   #intro
-------------------- */
#intro{
  background-color: #c7ced7;
}
#intro img{
  width: 80%;
  display: block;
  margin: 0 auto 1em;
}
span.super {
  vertical-align: super;
  font-size: .6em;
  letter-spacing: normal;
}
.card .txtBox {
  margin: .5em 1.25rem 0;
}
/* --------------------
   #cont1
-------------------- */
#cont1 {
  padding: 3em 0 2em;
  background-color: #c7ced7;
}
#cont1 .cont .card .off span{
  font-size: .6em;
}
#cont1 img{
  margin-bottom: 2em;
}
#cont1 .card{
  max-width: 100%;
}
#cont1 img.item{
  margin-bottom: 1em;
}
#cont1 .nallow{
  width: 90%;
  margin: 0 auto 1em;
}
@media (max-width: 768px){
  #cont1 .nallow{
    width: 100%;
  }
  #cont1 .nallow + img{
    margin-bottom: 0;
  }
}
/* --------------------
   #cont2
-------------------- */
#cont2 {
  background-color: #e8e6df;
}
#cont2 .card {
  margin-bottom: 0;
}
@media (max-width: 768px){
}
/* --------------------
   #cont3
-------------------- */
#cont3 {
  position:relative;
  background-color: #e0efd3;
}
#cont3 .inBlock_S > p:first-of-type img{
  margin-bottom: 1em;
}
#cont3 .cont .card .off span{
  font-size: .6em;
}
@media (max-width: 768px){
}



/* --------------------
   .card
-------------------- */
.card .priceBox .price:not(.discount) .num {
  font-size: 1.875em;
}
.card .card_header .ttl {
   color: #000;
}
.card .card_header .imgBox {
   top: 1em;
}
.card .buyBtn {
   background: #517d91;
   border-color: #517d91;
}
.card .buyBtn:hover {
   color: #517d91;
   background-color: #fff;
   border-color: #517d91;
}

.card .subscription {
   color: #00a33d;
   font-weight: 500;
}
