@charset "Shift_JIS";
.p-accrodion__safety .p-accrodion__title > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.p-accrodion__safety .p-accrodion__title > p {
  position: relative;
  width: 100%;
  padding-left: 2.1em;
  text-indent: -2.1em;
}

.p-accrodion__number {
  color: #ec0b0b;
  font-size: 2.8rem;
  transition: all .5s;
}

.is-active .p-accrodion__number {
  color: #fff;
}

.p-list__marker {
  display: table;
  padding-left: 0;
  list-style-type: none;
}

.p-list__marker > li {
  display: table-row;
  counter-increment: bracketOrder;
}

.p-list__marker > li:before {
  content: "(" counter(bracketOrder) ")";
  display: table-cell;
  padding-right: 0.5em;
}

.u-padding-0 {
  padding: 0px !important;
}

.u-padding-4 {
  padding: 4px !important;
}

.u-padding-8 {
  padding: 8px !important;
}

.u-padding-12 {
  padding: 12px !important;
}

.u-padding-16 {
  padding: 16px !important;
}

.u-padding-20 {
  padding: 20px !important;
}

.u-padding-24 {
  padding: 24px !important;
}

.u-padding-28 {
  padding: 28px !important;
}

.u-padding-32 {
  padding: 32px !important;
}

.u-padding-36 {
  padding: 36px !important;
}

.u-padding-40 {
  padding: 40px !important;
}

.u-padding-44 {
  padding: 44px !important;
}

.u-padding-48 {
  padding: 48px !important;
}

.u-padding-52 {
  padding: 52px !important;
}

.u-padding-56 {
  padding: 56px !important;
}

.u-padding-60 {
  padding: 60px !important;
}

.u-padding-64 {
  padding: 64px !important;
}

.u-padding-68 {
  padding: 68px !important;
}

.u-padding-72 {
  padding: 72px !important;
}

.u-padding-76 {
  padding: 76px !important;
}

.u-padding-80 {
  padding: 80px !important;
}

.u-padding-84 {
  padding: 84px !important;
}

.u-padding-88 {
  padding: 88px !important;
}

.u-padding-92 {
  padding: 92px !important;
}

.u-padding-96 {
  padding: 96px !important;
}

.u-padding-100 {
  padding: 100px !important;
}

.u-cursor__auto {
  cursor: auto;
}

.p-accrodion__safety .p-accrodion__icon {
  right: -20px;
}

.p-accrodion__safety .p-accrodion__icon .p-icon__accordion {
  margin: 0;
}

@media (max-width: 749px) {
  .p-accrodion__safety .p-accrodion__title {
    padding-top: 70%;
  }
  .p-accrodion__safety .p-accrodion__title > div > img {
    width: 100%;
  }
  .p-scrollFrame {
    width: 100%;
    overflow: auto;
  }
  .p-scrollFrame > div {
    min-width: 750px;
  }
  .u-sp-padding-0 {
    padding: 0px !important;
  }
  .u-sp-padding-4 {
    padding: 4px !important;
  }
  .u-sp-padding-8 {
    padding: 8px !important;
  }
  .u-sp-padding-12 {
    padding: 12px !important;
  }
  .u-sp-padding-16 {
    padding: 16px !important;
  }
  .u-sp-padding-20 {
    padding: 20px !important;
  }
  .u-sp-padding-24 {
    padding: 24px !important;
  }
  .u-sp-padding-28 {
    padding: 28px !important;
  }
  .u-sp-padding-32 {
    padding: 32px !important;
  }
  .u-sp-padding-36 {
    padding: 36px !important;
  }
  .u-sp-padding-40 {
    padding: 40px !important;
  }
  .u-sp-padding-44 {
    padding: 44px !important;
  }
  .u-sp-padding-48 {
    padding: 48px !important;
  }
  .u-sp-padding-52 {
    padding: 52px !important;
  }
  .u-sp-padding-56 {
    padding: 56px !important;
  }
  .u-sp-padding-60 {
    padding: 60px !important;
  }
  .u-sp-padding-64 {
    padding: 64px !important;
  }
  .u-sp-padding-68 {
    padding: 68px !important;
  }
  .u-sp-padding-72 {
    padding: 72px !important;
  }
  .u-sp-padding-76 {
    padding: 76px !important;
  }
  .u-sp-padding-80 {
    padding: 80px !important;
  }
  .u-sp-padding-84 {
    padding: 84px !important;
  }
  .u-sp-padding-88 {
    padding: 88px !important;
  }
  .u-sp-padding-92 {
    padding: 92px !important;
  }
  .u-sp-padding-96 {
    padding: 96px !important;
  }
  .u-sp-padding-100 {
    padding: 100px !important;
  }
}

@media (min-width: 750px) {
  .p-accrodion__safety .p-accrodion__title {
    display: flex;
    align-items: center;
    position: relative;
    min-height: 160px;
    padding-left: 270px;
    padding-right: 40px;
  }
  .p-accrodion__safety .p-accrodion__title > div {
    height: 100%;
  }
  .p-accrodion__safety .p-accrodion__title > div > img {
    height: 100%;
  }
  .p-accrodion__number {
    margin-right: .5em;
  }
}
