:where(.air-bx) h2, :where(.air-bx) h3{
  margin: 0;
  padding: 0;
  font-weight: Medium;
  background:none;
  border: unset;
}

.block-goods-comment1{
  border-bottom: none;
}
.paragraph{
  font-weight: normal;
}
.image.w-100 img{
  width: 100%;
  height: auto;
}
.logo{
  text-align: center;
}

.lead{
  margin-top: 22px;
  padding: 12px 0;
  text-align: center;
}

.hard .lead{
  background-color: #007CC2;
}

.regular .lead{
  background-color: #D7053D;
}

.lead-text{
  color: #fff;
  font-size: 14px;
}

.content-text{
  margin-top: 20px;
  padding:0 10px;
  line-height: 1.96;
}

.content{
  margin-top: 30px;
  padding:0 10px;
}

.content-title{
  font-size: 25px;
}

.image.w-100{
  margin-top: 20px;
}

.point-title{
  color: #CA0238;
  font-size: 25px;
  font-weight: bold;
}

.point-title .small{
  display: inline-block;
  margin-left: 10px;
  font-size: 0.56em;
  font-weight: Medium;
}

.point{
  margin-top: 30px;
}

.point-item:not(:first-child){
  margin-top: 20px;
}

.col2{
  display: flex;
  margin-top: 20px;
}

.col2 .image{
  width: calc(220 / 700 * 100%);
  max-width: 220px;
}

.col2 .image img{
  width: 100%;
  height: auto;
}

.col2 .text{
  width: calc(448 / 700 * 100%);
  max-width: 448px;
  margin-top: -0.5em;
  margin-left: calc(30 / 700 * 100vw);
  line-height: 1.96;
}

.caution{
  margin-top: 12px;
  display: block;
  text-align: right;
  font-size: 11px;
  font-weight: normal;
}

.text.w-100{
  width: 100%;
  max-width: unset;
  margin-top: 20px;
}

.point + .content-title{
  margin-top: 24px;
}

.content-title .small{
  font-size: 0.48em;
}

.image .caution{
  margin-top: 22px;
}

.block-goods-comment1{
  margin: 0;
}

@media screen and (min-width:750px){
.block-goods-comment1{
    margin-bottom: 50px;
  }
  .sp_only{
    display: none;
  }
  .paragraph{
    font-size: 20px;
    line-height: 2;
  }
  .lead{
    margin-top: 30px;
  }

  .lead-text{
    font-size: 32px;
  }

  .content-text{
    margin-top: 30px;
  }

  .content-title{
    font-size: 32px;
  }

  .point-item:not(:first-child){
    margin-top: 50px;
  }

  .point-title{
    font-size: 36px;
  }

  .point-title .small{
    margin-left: 12px;
  }

  .col2 .image{
    width: calc(274 / 1000 * 100%);
    max-width: 274px;
  }

  .col2 .image img{
    width: 100%;
    height: auto;
  }

  .col2 .text{
    width: calc(696 / 1000 * 100%);
    max-width: 696px;
    margin-left: 30px;
  }

  .caution{
    margin-top: 47px;
    font-size: 14px;
  }

  .point + .content-title{
    margin-top: 50px;
  }

  .content-title .small{
    font-size: 0.625em;
  }

  .image .caution{
    margin-top: 15px;
  }
}


/* Air BX */
.air-bx{
  margin-top: 30px;
}

.mv{
  width: 98vw;
  margin: 0 calc(50% - 50vw);
}

.float figure{
  float: right;
  width: calc(252 / 710 * 100%);
  max-width: 252px;
  margin-left: 12px;
}

.float figcaption{
  width: 100%;
  margin-left: -10px;
  font-size: 10px;
  font-weight: normal;
  white-space: nowrap;
  transform: scale(0.8);
}

.content-title .en{
  display: block;
  color: #CA0238;
  font-size: 14px;
}

.content-title .main{
  display: block;
  font-size: 25px
}

.content-title .sub{
  display: block;
  font-size: 14px;
}

.structure{
  margin-top: 20px;
}

.notes-lists{
  margin-top: 20px;
}

.notes-item{
  padding-left: 1em;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.95;
  position: relative;
}

.notes-item::after{
  content: '※';
  font-size: 11px;
  position: absolute;
  top: 0;
  left: 0;
}

.notes-lists + .image{
  margin-top: 20px;
}

.point{
  margin-top: 30px;
}

.point-content{
  display: flex;
}

.point-lists{
  width: calc(450 / 710 * 100%);
  max-width: 450px;
  display: flex;
  flex-direction: column;
}

.point-item:not(:first-child){
  margin-top: 20px;
}

.air-bx .point-title{
  font-size: 20px;
}

.point-title + .text{
  margin-top: 0;
  font-size: 14px;
  line-height: 1.76;
  font-weight: normal;
}

.point .images{
  width: calc(240 / 710 * 100%);
  max-width: 240px;
  margin-top: 26px;
  margin-left: 10px;
  display: flex;
  flex-direction: column;
}

.point .images img:not(:first-child),
.point .images figure{
  margin-top: 15px;
}

.point .images figcaption{
  font-size: 10px;
  font-weight: normal;
}

@media screen and (min-width:750px){
  .mv{
    width: 100%;
    margin: 0 auto;
  }
  .float{
    display: flex;
    flex-direction: row-reverse;
  }
  .float figure{
    margin-left: 35px;
    float: none;
    width: calc(315 / 1000 * 100%);
    max-width: 315px;
    flex-shrink: 0;
  }

  .float figcaption{
    margin-left: 0;
    font-size: 18px;
    text-align: center;
  }

  .content-title .en{
    font-size: 24px;
  }

  .content-title .main{
    font-size: 36px
  }

  .content-title .sub{
    font-size: 24px;
  }

  .structure{
    margin-top: 30px;
  }

  .notes-item{
    font-size: 18px;
    line-height: 2.22;
  }

  .notes-item::after{
    font-size: 18px;
  }

  .air-bx .point-title{
    font-size: 36px;
  }

  .notes-lists + .image{
    margin-top: 50px;
  }

  .point{
    margin-top: 50px;
  }

  .point-lists{
    width: calc(626 / 1000 * 100%);
    max-width: 626px;
  }

  .point-item:not(:first-child){
    margin-top: 80px;
  }

  .point-title + .text{
    font-size: 24px;
  }

  .point .images{
    width: calc(275 / 1000 * 100%);
    max-width: 275px;
    margin-top: 0;
    margin-left: 50px;
  }

  .point-title .text{
    margin-top: 20px;
  }

  .point .images img:not(:first-child){
    margin-top: 5px;
  }

  .point .images figure{
    margin-top: 5px;
  }

  .point .images figcaption{
    font-size: 14px;
    white-space: nowrap;
  }
}

