/*
hero
*/
.bsp.emergency #hero {
  font-size: min(1.25vw, 18px);
}
.bsp.emergency #hero .hero_wrap {
  position: relative;
  margin-top: 110px;
  text-align: left;
}
.bsp.emergency #hero .hero_wrap .ly_df {
  position: relative;
  justify-content: space-between;
}
.bsp.emergency #hero .hero_wrap .ly_df .hero_txt {
  display: flex;
  flex-direction: column;
  width: 28.23%;
  max-width: 350px;
  padding: 8.61em 0 0 0;
}
.bsp.emergency #hero .hero_wrap .ly_df .hero_txt .hero_lead {
  font-size: min(1.25vw, 18px);
  width: 13.95em;
  max-width: 251.15px;
}
.bsp.emergency #hero .hero_wrap .ly_df .hero_txt h1 {
  font-size: min(2.78vw, 40px);
  line-height: 1.2;
  margin-top: 1.2em;
  white-space: nowrap;
}
.bsp.emergency #hero .hero_wrap .ly_df .hero_img {
  width: 79.84%;
  max-width: 990px;
  position: relative;
  right: -7.45%;
  top: 0;
}
.bsp.emergency #hero .hero_wrap .ly_df .hero_img .disp_item {
  position: relative;
  width: 100%;
  max-width: 990px;
  top: 1.83em;
  right: 0;
}
.bsp.emergency #hero .hero_wrap .ly_df .hero_img .disp_item:nth-child(2) {
  top: 0;
  right: 3.52%;
  width: 35.25%;
  max-width: 349px;
  position: absolute;
}
.bsp.emergency #hero .hero_wrap .ly_df .hero_img .disp_item:nth-child(3) {
  top: 9.89em;
  right: unset;
  left: 22.42%;
  width: 35.25%;
  max-width: 349px;
  position: absolute;
}

@media screen and (max-width: 1023px) {
  .bsp.emergency #hero .hero_wrap {
    margin-top: 85px;
  }
}
@media screen and (max-width: 767px) {
  .bsp.emergency #hero .hero_wrap {
    margin-top: calc(60px + 6.67vw);
  }
  .bsp.emergency #hero .hero_wrap .ly_df .hero_txt {
    width: 29.86vw;
    max-width: 29.86vw;
    padding: 38.13vw 0 0 0;
    margin-left: 2.39vw;
  }
  .bsp.emergency #hero .hero_wrap .ly_df .hero_txt .hero_lead {
    width: 25.64vw;
    max-width: 25.64vw;
  }
  .bsp.emergency #hero .hero_wrap .ly_df .hero_txt h1 {
    font-size: 5.33vw;
    margin-top: 5.33vw;
  }
  .bsp.emergency #hero .hero_wrap .ly_df .hero_img {
    width: 51.47vw;
    max-width: 51.47vw;
    position: relative;
    right: -6.67vw;
    top: 0;
  }
  .bsp.emergency #hero .hero_wrap .ly_df .hero_img .disp_item {
    max-width: 100%;
    top: 0;
    right: 0;
  }
  .bsp.emergency #hero .hero_wrap .ly_df .hero_img .disp_item:nth-child(2) {
    top: 5.33vw;
    right: 0;
    width: 59.47vw;
    max-width: 59.47vw;
    position: absolute;
  }
  .bsp.emergency #hero .hero_wrap .ly_df .hero_img .disp_item:nth-child(3) {
    top: 72vw;
    left: -48.2vw;
    width: 57.33vw;
    max-width: 357.33vw;
    position: absolute;
  }
}
/*
intro
*/
.bsp.emergency #intro {
  font-size: min(1.25vw, 18px);
  margin-top: 8.33em;
}
.bsp.emergency #intro .emergency_intro p {
  font-size: min(0.97vw, 14px);
  margin-top: 4.67em;
  line-height: 2.73;
  text-align: center;
}
.bsp.emergency #intro .emergency_intro p.ttl {
  font-size: min(2.43vw, 35px);
  text-align: center;
  margin-top: 0;
  line-height: 1.71;
}
.bsp.emergency #intro .emergency_intro p sup {
  font-size: 1.11vw;
  vertical-align: super;
}
.bsp.emergency #intro .emergency_intro p + .note {
  margin-top: 0;
}
.bsp.emergency #intro .emergency_intro .bl_consultation {
  font-size: min(1.25vw, 18px);
  margin-top: 1.11em;
}
.bsp.emergency #intro .emergency_intro .bl_consultation .bl_consultation_ttl {
  font-size: min(1.74vw, 25px);
  background: #E8E5DC;
  padding: 0.5em 2em;
  width: fit-content;
  margin: 3em auto 0;
}
.bsp.emergency #intro .emergency_intro .bl_consultation .ly_df {
  justify-content: center;
  margin-top: 2.78em;
}
.bsp.emergency #intro .emergency_intro .bl_consultation .ly_df p {
  font-size: min(1.39vw, 20px);
  border-bottom: 1px solid #CBC3AC;
  width: 16em;
  padding-bottom: 0.5em;
  margin: 0;
}
.bsp.emergency #intro .emergency_intro .bl_consultation .ly_df p + p {
  margin-left: 1.5em;
}
.bsp.emergency #intro .emergency_intro .bl_note {
  justify-content: center;
  align-items: center;
  margin-top: 6.67em;
  font-size: min(0.83vw, 12px);
  line-height: 1.83;
  padding: 0 4em;
  letter-spacing: 0.08em;
}
.bsp.emergency #intro .emergency_intro .bl_note dt {
  width: 14em;
}
.bsp.emergency #intro .emergency_intro .bl_note dd {
  margin-left: 3.75em;
  flex: 1;
}

@media screen and (max-width: 767px) {
  .bsp.emergency #intro {
    margin-top: 26.67vw;
  }
  .bsp.emergency #intro .emergency_intro p {
    font-size: 3.2vw;
    margin-top: 13.33vw;
    line-height: 2.67;
    text-align: left;
  }
  .bsp.emergency #intro .emergency_intro p.ttl {
    font-size: 5.33vw;
    line-height: 1.8;
  }
  .bsp.emergency #intro .emergency_intro p sup {
    font-size: 2.67vw;
  }
  .bsp.emergency #intro .emergency_intro p + .note {
    margin-top: 1.3em;
    line-height: 1.83;
  }
  .bsp.emergency #intro .emergency_intro .bl_consultation {
    margin-top: 14.67vw;
  }
  .bsp.emergency #intro .emergency_intro .bl_consultation .bl_consultation_ttl {
    padding: 5.33vw;
    width: 100%;
    margin: 3em auto 0;
    font-size: 4.27vw;
    text-align: center;
    line-height: 1.81;
  }
  .bsp.emergency #intro .emergency_intro .bl_consultation .ly_df {
    flex-wrap: wrap;
    margin-top: 6.67vw;
  }
  .bsp.emergency #intro .emergency_intro .bl_consultation .ly_df p {
    font-size: 4.27vw;
    width: 100%;
    padding-bottom: 3.33vw;
    margin: 0;
    text-align: center;
  }
  .bsp.emergency #intro .emergency_intro .bl_consultation .ly_df p + p {
    margin: 3.33vw 0 0;
  }
  .bsp.emergency #intro .emergency_intro .bl_note {
    flex-wrap: wrap;
    margin-top: 13.33vw;
    font-size: 3.2vw;
    padding: 0;
  }
  .bsp.emergency #intro .emergency_intro .bl_note dt {
    width: 100%;
  }
  .bsp.emergency #intro .emergency_intro .bl_note dd {
    margin: 1.5em 0 0;
  }
}
/*
how-to-use
*/
.bsp.emergency #how-to-use {
  font-size: min(1.25vw, 18px);
  margin-top: 10.83em;
}
.bsp.emergency #how-to-use .howtouse_wrap {
  text-align: left;
}
.bsp.emergency #how-to-use .howtouse_wrap .howtouse_txt {
  width: 100%;
  max-width: 1440px;
  background: #0F2743;
  color: #fff;
  font-size: min(1.25vw, 18px);
  text-align: center;
  margin: auto;
  padding: 5.28em 0 10.56em;
}
.bsp.emergency #how-to-use .howtouse_wrap .howtouse_txt h2 {
  font-size: min(2.43vw, 35px);
  margin-top: 1em;
}
.bsp.emergency #how-to-use .howtouse_wrap .howtouse_txt .howtouse_lead {
  font-size: min(1.25vw, 18px);
  width: 6.18em;
  max-width: 111.17px;
  margin: auto;
}
.bsp.emergency #how-to-use .howtouse_wrap .ly_df {
  justify-content: space-between;
  position: relative;
  padding: 0 1.11em;
  top: -6.39em;
}
.bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item {
  width: 47.5%;
  border: 1px solid #CBC3AC;
}
.bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap {
  padding: 3.61em 3.33em 3.33em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 36em;
  box-sizing: content-box;
  max-height: 780px;
  font-size: min(1.25vw, 18px);
}
.bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap span {
  display: block;
  font-size: min(0.83vw, 12px);
  margin-top: 0.83em;
}
.bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_ttl {
  text-align: center;
}
.bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_ttl h3 {
  font-size: min(1.74vw, 25px);
}
.bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_ttl p {
  font-size: min(1.39vw, 20px);
  margin-top: 0.75em;
}
.bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_txt {
  margin-top: 2.67em;
}
.bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_txt p {
  font-size: min(1.04vw, 15px);
  line-height: 2.73em;
}
.bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_txt span {
  margin-top: 2.08em;
  line-height: 1.83;
}
.bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_btn_wrap {
  min-height: 7.5em;
  margin-top: auto;
}
.bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_btn_wrap .item_btn {
  width: 100%;
}
.bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_btn_wrap .item_btn a > span {
  position: relative;
  display: block;
  width: 100%;
  border: solid 1px #000;
  font-size: min(1.11vw, 16px);
  padding: 1.03em 2em 1.03em 0;
  text-align: center;
  margin-top: 0;
}
.bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_btn_wrap .item_btn a > span:before {
  content: "";
  position: absolute;
  width: 4.91%;
  height: 1px;
  background: #000;
  top: 50%;
  left: 88%;
  transform: translateY(-50%);
  z-index: 1;
  transition: all 0.3s;
}
.bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_btn_wrap .item_btn a > span:after {
  content: "";
  position: absolute;
  width: 1.3%;
  height: 1px;
  background: #000;
  top: 49.5%;
  left: 91.6%;
  z-index: 1;
  transform: translateY(-50%) rotate(35deg);
  transform-origin: bottom right;
  transition: all 0.3s;
}
.bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_btn_wrap .item_btn a > span:hover:before {
  content: "";
  position: absolute;
  width: 5.91%;
  height: 1px;
  background: #000;
  top: 50%;
  left: 88%;
  z-index: 1;
}
.bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_btn_wrap .item_btn a > span:hover:after {
  content: "";
  position: absolute;
  width: 1.3%;
  height: 1px;
  background: #000;
  top: 49%;
  left: 92.5%;
  z-index: 1;
  transform: rotate(35deg);
  transform-origin: bottom right;
}
.bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_btn_wrap .tel {
  font-size: min(2.01vw, 29px);
  text-align: center;
  margin-top: 0.5em;
}
.bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_btn_wrap .tel span {
  display: inline-block;
  font-size: min(1.46vw, 21px);
  margin-right: 1em;
}

@media screen and (max-width: 767px) {
  .bsp.emergency #how-to-use {
    margin-top: 26.67vw;
  }
  .bsp.emergency #how-to-use .howtouse_wrap {
    text-align: left;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .howtouse_txt {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin: auto;
    padding: 16vw 0 40vw;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .howtouse_txt h2 {
    font-size: 5.33vw;
    margin-top: 5.33vw;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .howtouse_txt .howtouse_lead {
    width: 21.18vw;
    max-width: 21.18vw;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df {
    flex-wrap: wrap;
    padding: 0 6.67vw;
    top: -24vw;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item {
    width: 100%;
    border: none;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap {
    padding: 8vw 0 0;
    height: auto;
    max-height: unset;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap span {
    font-size: 3.2vw;
    margin-top: 2.67vw;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_ttl {
    text-align: center;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_ttl h3 {
    font-size: 5.33vw;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_ttl p {
    font-size: 4.27vw;
    margin-top: 5.33vw;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_txt {
    margin-top: 6.67vw;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_txt p {
    font-size: 3.2vw;
    line-height: 2.67;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_txt span {
    margin-top: 2.08em;
    line-height: 1.83;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_btn_wrap {
    min-height: auto;
    margin-top: 6.67vw;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_btn_wrap .item_btn {
    width: 100%;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_btn_wrap .item_btn a > span {
    font-size: 3.73vw;
    padding: 1em 2em 1em 0;
    letter-spacing: 0.05em;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_btn_wrap .item_btn a > span:after {
    left: 91.1%;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_btn_wrap .tel {
    font-size: 6.4vw;
    margin-top: 5.33vw;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item .item_txt_wrap .item_btn_wrap .tel span {
    font-size: 3.73vw;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item:nth-child(2):before {
    content: "";
    display: block;
    width: 100vw;
    background: #0F2743;
    height: 53.33vw;
    margin: 26.67vw calc(50% - 50vw) 0;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item:nth-child(2) > img {
    position: relative;
    top: -37.33vw;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item:nth-child(2) .item_txt_wrap {
    margin-top: -37.33vw;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item:nth-child(2) .item_txt_wrap .item_btn_wrap {
    min-height: auto;
    margin-top: 6.67vw;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item:nth-child(2) .item_txt_wrap .item_btn_wrap .item_btn {
    width: 100%;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item:nth-child(2) .item_txt_wrap .item_btn_wrap .item_btn a > span {
    font-size: 3.73vw;
    padding: 1em 2em 1em 0;
    letter-spacing: 0.02em;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item:nth-child(2) .item_txt_wrap .item_btn_wrap .item_btn a > span:before {
    left: 91%;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item:nth-child(2) .item_txt_wrap .item_btn_wrap .item_btn a > span:after {
    left: 94.2%;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item:nth-child(2) .item_txt_wrap .item_btn_wrap .item_btn a > span:hover:before {
    left: 91%;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item:nth-child(2) .item_txt_wrap .item_btn_wrap .item_btn a > span:hover:after {
    left: 95.5%;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item:nth-child(2) .item_txt_wrap .item_btn_wrap .tel {
    font-size: 6.4vw;
    margin-top: 5.33vw;
  }
  .bsp.emergency #how-to-use .howtouse_wrap .ly_df .howtouse_item:nth-child(2) .item_txt_wrap .item_btn_wrap .tel span {
    font-size: 3.73vw;
  }
}
/*
example
*/
.bsp.emergency #example {
  font-size: min(1.25vw, 18px);
  margin-top: 4.72em;
}
.bsp.emergency #example .example_wrap {
  text-align: left;
}
.bsp.emergency #example .example_wrap .example_txt {
  text-align: center;
  margin: auto;
}
.bsp.emergency #example .example_wrap .example_txt h2 {
  font-size: min(2.43vw, 35px);
  margin-top: 1em;
}
.bsp.emergency #example .example_wrap .example_txt .example_lead {
  font-size: min(1.25vw, 18px);
  width: 9.01em;
  max-width: 162.22px;
  margin: auto;
}
.bsp.emergency #example .example_wrap .bl_example_list {
  margin-top: 5em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bsp.emergency #example .example_wrap .bl_example_list .list_item {
  display: flex;
  align-items: center;
  background: #E8E5DC;
  margin-bottom: 1.11em;
  height: 8.33em;
  position: relative;
  width: 32.26%;
  padding: 0 1.67em;
}
.bsp.emergency #example .example_wrap .bl_example_list .list_item > span {
  display: block;
  width: 2.03em;
  height: auto;
}
.bsp.emergency #example .example_wrap .bl_example_list .list_item > span img {
  height: 100%;
}
.bsp.emergency #example .example_wrap .bl_example_list .list_item p {
  font-size: min(1.11vw, 16px);
  text-align: left;
  line-height: 1.81;
  margin-left: 1em;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
  .bsp.emergency #example {
    margin-top: 2.67vw;
  }
  .bsp.emergency #example .example_wrap .example_txt h2 {
    font-size: 5.33vw;
    margin-top: 5.33vw;
    line-height: 1.8;
  }
  .bsp.emergency #example .example_wrap .example_txt .example_lead {
    width: 30.9vw;
    max-width: 30.9vw;
  }
  .bsp.emergency #example .example_wrap .bl_example_list {
    margin-top: 5em;
  }
  .bsp.emergency #example .example_wrap .bl_example_list .list_item {
    margin-bottom: 2.67vw;
    height: 20.8vw;
    width: 100%;
    padding: 0 5.33vw;
  }
  .bsp.emergency #example .example_wrap .bl_example_list .list_item > span {
    width: 7.44vw;
  }
  .bsp.emergency #example .example_wrap .bl_example_list .list_item p {
    font-size: 3.73vw;
    line-height: 1.79;
  }
}
/*
case
*/
.bsp.emergency #case {
  background: #0F2743;
  padding: 5.7em 0 6.67em;
  font-size: min(1.25vw, 18px);
  margin-top: 10em;
}
.bsp.emergency #case .case_txt {
  position: relative;
  text-align: center;
  color: #fff;
}
.bsp.emergency #case .case_txt .case_lead {
  width: 2.05em;
  max-width: 36.92px;
  margin: auto;
}
.bsp.emergency #case .case_txt h2 {
  font-size: min(2.78vw, 40px);
  line-height: 1.2;
  letter-spacing: 0.1em;
  margin-top: 1.2em;
}
.bsp.emergency #case .case_txt .case_wrap {
  margin-top: 3.6em;
}
.bsp.emergency #case .case_txt .case_wrap .bl_case_list {
  margin: 0 auto;
  position: relative;
  padding-bottom: 2.97em;
  margin-top: 1em;
}
.bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide {
  display: flex;
  flex-direction: column;
  border: 1px solid #344A65;
  width: 18.06%;
  text-align: left;
}
.bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide > a {
  display: block;
  align-self: start;
  overflow: hidden;
}
.bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1.39em;
  color: #fff;
  min-height: 11.44em;
}
.bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt a.tag {
  display: inline-block;
  font-size: min(0.76vw, 11px);
  width: 6.73em;
  height: 1.82em;
  border: 1px solid #344A65;
  border-radius: 2em;
  text-align: center;
  color: #fff;
}
.bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt a.tag:hover {
  opacity: 0.7;
  transition: all 0.3s;
}
.bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt a.txt {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt p {
  font-size: min(0.97vw, 14px);
  line-height: 1.86;
  margin-top: 1.29em;
  color: #fff;
}
.bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt .more {
  display: block;
  position: relative;
  padding-right: 2em;
  margin-top: auto;
}
.bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt .more:before {
  content: "";
  position: absolute;
  width: 7.91%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 85%;
  z-index: 1;
  transition: all 0.3s;
}
.bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt .more:after {
  content: "";
  position: absolute;
  width: 2.5%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 90.2%;
  z-index: 1;
  transform: rotate(45deg);
  transform-origin: bottom right;
  transition: all 0.3s;
}
.bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt .more img {
  width: 4.96em;
  max-width: 89.33px;
  padding-top: 1.11em;
  margin: auto 0 0 auto;
}
.bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide:hover > a img {
  transform: scale(1.1);
}
.bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide:hover .case_item_txt .more:before {
  content: "";
  position: absolute;
  width: 9.91%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 85%;
  z-index: 1;
}
.bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide:hover .case_item_txt .more:after {
  content: "";
  position: absolute;
  width: 2.5%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 92%;
  z-index: 1;
  transform: rotate(45deg);
  transform-origin: bottom right;
}
.bsp.emergency #case .case_txt .btn {
  display: block;
  width: 10.94em;
  max-width: 197px;
  margin: -1.2em 0 0 auto;
  position: relative;
  padding-bottom: 1em;
}
.bsp.emergency #case .case_txt .btn img {
  width: 8.86em;
  max-width: 159.56px;
}
.bsp.emergency #case .case_txt .btn:before {
  content: "";
  position: absolute;
  width: 96%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s;
}
.bsp.emergency #case .case_txt .btn:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 93%;
  z-index: 1;
  transform: rotate(35deg);
  transition: all 0.3s;
  transform-origin: bottom right;
}
.bsp.emergency #case .case_txt .btn:hover:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.bsp.emergency #case .case_txt .btn:hover:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 97%;
  z-index: 1;
  transform: rotate(35deg);
}

@media screen and (max-width: 767px) {
  .bsp.emergency #case {
    padding: 16vw 0;
    margin-top: 24vw;
  }
  .bsp.emergency #case .case_txt .case_lead {
    width: 8.21vw;
    max-width: 8.21vw;
  }
  .bsp.emergency #case .case_txt h2 {
    font-size: 5.33vw;
    margin-top: 5.33vw;
  }
  .bsp.emergency #case .case_txt .case_wrap {
    margin-top: 10.67vw;
  }
  .bsp.emergency #case .case_txt .case_wrap .bl_case_list {
    padding-bottom: 25.33vw;
  }
  .bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide {
    width: 69.33vw;
  }
  .bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt {
    padding: 8vw 6.67vw;
    min-height: 54.67vw;
  }
  .bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt a.tag {
    font-size: 2.93vw;
    width: 20vw;
    height: 5.33vw;
  }
  .bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt p {
    font-size: 3.73vw;
    margin-top: 1.29em;
  }
  .bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt .more {
    padding-right: 8vw;
  }
  .bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt .more:before {
    width: 5.33vw;
    left: 90%;
  }
  .bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt .more:after {
    width: 1.5vw;
    left: 97%;
  }
  .bsp.emergency #case .case_txt .case_wrap .bl_case_list .splide__slide .case_item_txt .more img {
    width: 23.82vw;
    max-width: 23.82vw;
    padding-top: 1.11em;
    margin: auto 0 0 auto;
  }
  .bsp.emergency #case .case_txt .btn {
    width: 52.53vw;
    max-width: 52.53vw;
    margin: auto;
    padding-bottom: 4vw;
  }
  .bsp.emergency #case .case_txt .btn img {
    width: 42.55vw;
    max-width: 42.55vw;
  }
  .bsp.emergency #case .case_txt .btn:before {
    width: 100%;
  }
  .bsp.emergency #case .case_txt .btn:after {
    left: 97%;
  }
}
/*
message
*/
.bsp.emergency #message {
  font-size: min(1.25vw, 18px);
  margin-top: 11.11em;
}
.bsp.emergency #message .message_wrap {
  text-align: left;
}
.bsp.emergency #message .message_wrap .message_txt {
  text-align: center;
  margin: auto;
}
.bsp.emergency #message .message_wrap .message_txt img {
  width: 4.6em;
  margin: auto;
}
.bsp.emergency #message .message_wrap .message_txt h2 {
  font-size: min(2.43vw, 35px);
  margin-top: 1em;
}
.bsp.emergency #message .message_wrap .message_txt .message_lead {
  font-size: min(1.25vw, 18px);
  width: 4.54em;
  max-width: 81.65px;
  margin: 2.11em auto 0;
}
.bsp.emergency #message .message_wrap p {
  font-size: min(1.04vw, 15px);
  text-align: center;
  line-height: 2.73;
  margin-top: 5em;
}

@media screen and (max-width: 767px) {
  .bsp.emergency #message {
    margin-top: 26.67vw;
  }
  .bsp.emergency #message .message_wrap .message_txt img {
    width: 14.63vw;
  }
  .bsp.emergency #message .message_wrap .message_txt h2 {
    font-size: 5.33vw;
    margin-top: 1em;
  }
  .bsp.emergency #message .message_wrap .message_txt .message_lead {
    width: 15.55vw;
    max-width: 15.55vw;
    margin: 7.47vw auto 0;
  }
  .bsp.emergency #message .message_wrap p {
    font-size: 3.2vw;
    text-align: left;
    line-height: 2.67;
    margin-top: 14.67vw;
  }
}