@charset "UTF-8";
body {
  font-family: "Noto Sans JP", sans-serif;
}

.p-subpage-top.p-subpage-top--bousai .p-subpage-top__heading {
  /* margin-top: 68px; */
  margin-top: 4.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .p-subpage-top.p-subpage-top--bousai .p-subpage-top__heading {
    /* margin-top: 35px; */
    margin-top: 2.1875rem;
  }
}

.p-subpage-top.p-subpage-top--bousai .p-subpage-top__heading::before {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  /* margin-right: 16px; */
  margin-right: 1rem;
  /* margin-top: 11px; */
  margin-top: 0.3125rem;
  margin-bottom: 0;
  margin-left: 0;
  content: "";
  background-image: url(../images/bousai/bousai-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  /* width: 120px; */
  width: 7.5rem;
  /* height: 76px; */
  height: 4.75rem;
}
@media screen and (max-width: 767px) {
  .p-subpage-top.p-subpage-top--bousai .p-subpage-top__heading::before {
    /* width: 60px; */
    width: 3.75rem;
    /* height: 38px; */
    height: 2.375rem;
  }
}

.p-subpage-top.p-subpage-top--bousai .p-subpage-top__heading img {
  width: 100%;
  /* max-width: 252px; */
  max-width: 24.75rem;
  /* margin-top: 22px; */
  margin-top: 1.375rem;
}
@media screen and (max-width: 767px) {
  .p-subpage-top.p-subpage-top--bousai .p-subpage-top__heading img {
    max-width: 12.375rem;
    /* margin-top: 11px; */
    margin-top: 0.6875rem;
  }
}

.p-subpage-top.p-subpage-top--bousai .p-subpage-top__inner::before {
  display: none;
}

.marker-blue {
  background-color: #59ccb1;
  width: 100%;
  height: 100%;
}

.marker-orange {
  background-color: #f3a459;
  width: 100%;
  height: 100%;
}


/******************************************************
* main visual
******************************************************/
.p-bousai-mv {
  /* margin-top: 21px; */
  margin-top: 1.3125rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-mv {
    margin-top: 0;
  }
}


.p-bousai-mv__wrapper {
  position: relative;
  padding: 0;
  width: 100%;
  margin: 0 auto;
}

.p-bousai-mv__bg {
  position: relative;
  /* height: 655px; */
  /* height: 40.9375rem; */
  height: 34.115vw;
}
@media screen and (max-width: 767px) {
  .p-bousai-mv__bg {
    display: none;
  }
}

.p-bousai-mv__bg .p-bousai-mv__top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.p-bousai-mv__bg .p-bousai-mv__top img {
  vertical-align: top;
}

.p-bousai-mv__bg .p-bousai-mv__bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.p-bousai-mv__bg .p-bousai-mv__bottom img {
  vertical-align: bottom;
}

.p-bousai-mv__bg-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-bousai-mv__bg-sp {
    display: block;
    position: relative;
    /* height: 339px; */
    /* height: 21.1875rem; */
    height: 91vw;
  }

  .p-bousai-mv__bg-sp .p-bousai-mv__top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  
  .p-bousai-mv__bg-sp .p-bousai-mv__top img {
    vertical-align: top;
  }
  
  .p-bousai-mv__bg-sp .p-bousai-mv__bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  
  .p-bousai-mv__bg-sp .p-bousai-mv__bottom img {
    vertical-align: bottom;
  }
  
}

.p-bousai-mv__bg1 {
  /* width: 73px; */
  /* width: 4.5625rem; */
  width: 3.7%;
}

.p-bousai-mv__bg2 {
  /* width: 231px; */
  /* width: 14.4375rem; */
  width: 12%;
}

.p-bousai-mv__bg3 {
  /* width: 231px; */
  /* width: 14.4375rem; */
  width: 12%;
}

.p-bousai-mv__bg4 {
  /* width: 231px; */
  /* width: 14.4375rem; */
  width: 12%;
}
@media screen and (max-width: 767px) {
  .p-bousai-mv__bg4 {
    /* width: 120px; */
    /* width: 7.5rem; */
    width: 32%;
  }
}


.p-bousai-mv__bg5 {
  /* width: 231px; */
  /* width: 14.4375rem; */
  width: 12%;
}
@media screen and (max-width: 767px) {
  .p-bousai-mv__bg5 {
    /* width: 120px; */
    /* width: 7.5rem; */
    width: 32%;
  }
}


.p-bousai-mv__bg6 {
  /* width: 231px; */
  /* width: 14.4375rem; */
  width: 12%;
}
@media screen and (max-width: 767px) {
  .p-bousai-mv__bg6 {
    /* width: 120px; */
    /* width: 7.5rem; */
    width: 32%;
  }
}


.p-bousai-mv__bg7 {
  /* width: 231px; */
  /* width: 14.4375rem; */
  width: 12%;
}

.p-bousai-mv__bg8 {
  /* width: 231px; */
  /* width: 14.4375rem; */
  width: 12%;
}

.p-bousai-mv__bg9 {
  /* width: 71px; */
  /* width: 4.4375rem; */
  width: 3.7%;
}

.p-bousai-mv__bg10 {
  /* width: 73px; */
  /* width: 4.5625rem; */
  width: 3.7%;
}

.p-bousai-mv__bg11 {
  /* width: 231px; */
  /* width: 14.4375rem; */
  width: 12%;
}

.p-bousai-mv__bg12 {
  /* width: 231px; */
  /* width: 14.4375rem; */
  width: 12%;
}

.p-bousai-mv__bg13 {
  /* width: 231px; */
  /* width: 14.4375rem; */
  width: 12%;
}
@media screen and (max-width: 767px) {
  .p-bousai-mv__bg13 {
    /* width: 120px; */
    /* width: 7.5rem; */
    width: 32%;
  }
}


.p-bousai-mv__bg14 {
  /* width: 231px; */
  /* width: 14.4375rem; */
  width: 12%;
}
@media screen and (max-width: 767px) {
  .p-bousai-mv__bg14 {
    /* width: 120px; */
    /* width: 7.5rem; */
    width: 32%;
  }
}


.p-bousai-mv__bg15 {
  /* width: 231px; */
  /* width: 14.4375rem; */
  width: 12%;
}
@media screen and (max-width: 767px) {
  .p-bousai-mv__bg15 {
    /* width: 120px; */
    /* width: 7.5rem; */
    width: 32%;
  }
}


.p-bousai-mv__bg16 {
  /* width: 231px; */
  /* width: 14.4375rem; */
  width: 12%;
}

.p-bousai-mv__bg17 {
  /* width: 231px; */
  /* width: 14.4375rem; */
  width: 12%;
}

.p-bousai-mv__bg18 {
  /* width: 71px; */
  /* width: 4.4375rem; */
  width: 3.7%;
}

.p-bousai-mv__main {
  position: absolute;
  top: 48.3%;
  left: 50.4%;
  transform: translate(-50%, -50%);
}
.p-bousai-mv__main img {
  /* width: 403px; */
  width: 25.1875rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-mv__main {
    display: none;
  }
}

.p-bousai-mv__mainSP {
  display: none;
}
.p-bousai-mv__mainSP img {
  /* width: 403px; */
  width: 25.1875rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-mv__mainSP {
    position: absolute;
    display: block;
    top: 48.3%;
    left: 50.4%;
    transform: translate(-50%, -50%);
  }
}



.p-bousai-bg {
  padding-top: 1px;
  background-image: url(../images/bousai/bg-main.png);
}

.p-bousai-bg_thread {
  margin-top: -1px;
  background-image: url(../images/bousai/bg-thread.png);
}
@media screen and (max-width: 767px) {
  .p-bousai-bg_thread {
    background-image: url(../images/bousai/bg-thread@0.5x.png);
  }
}



/******************************************************
* about css
******************************************************/
.p-bousai-about {
  /* padding-top: 37px; */
  padding-top: 2.3125rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-about {
    /* padding-top: 22px; */
    padding-top: 1.375rem;
  }

  .l-inner {
    /* padding: 0 45px; */
    /* padding: 0 2.8125rem; */
  }
}


.p-bousai-about__inner {
  /* max-width: 890px; */
  max-width: 55.625rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-about__inner {
    /* padding: 0 45px; */
    padding: 0 2.8125rem;
    max-width: 450px;
  }
}


.p-bousai-about__title {
  /* max-width: 692px; */
  max-width: 43.25rem;
  margin: 0 auto;
}

.p-bousai-about__text {
  /* font-size: 22px; */
  font-size: 1.375rem;
  /* margin-top: 68px; */
  margin-top: 4.25rem;
  letter-spacing: 0.06em;
  line-height: 1.8181818182;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-bousai-about__text {
    /* margin-top: 23px; */
    margin-top: 1.4375rem;
    /* font-size: 13px; */
    font-size: 0.8125rem;
    letter-spacing: 0.04em;
    line-height: 1.61538461;
  }
}


.p-bousai-about__anchor {
  /* margin-top: 80px; */
  margin-top: 5rem;
  display: flex;
  justify-content: space-around;
}
@media screen and (max-width: 767px) {
  .p-bousai-about__anchor {
    /* margin-top: 32px; */
    margin-top: 2rem;
    justify-content: space-around;
  }
}


.anchor-link__bousai img {
  /* width: 359px; */
  width: 22.4375rem;
}
@media screen and (max-width: 767px) {
  .anchor-link__bousai img {
    /* width: 142px; */
    width: 8.875rem;
  }
}

.anchor-link__bouhan img {
  /* width: 352px; */
  width: 22rem;
  /* margin-left: 94px; */
  margin-left: 5.875rem;
}
@media screen and (max-width: 767px) {
  .anchor-link__bouhan img {
    /* width: 140px; */
    width: 8.75rem;
    margin-left: 0;
  }
}






/******************************************************
* bousai section css
******************************************************/
.p-bousai-disaster {
  position: relative;
  /* max-width: 1600px; */
  max-width: 100rem;
  margin: 10rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster {
    /* margin: 86px auto 0; */
    margin: 5.375rem auto 0;
    max-width: 450px;
  }
}

.p-bousai-disaster .decoration-img-left {
  position: absolute;
  /* width: 302px; */
  width: 18.875rem;
  /* height: 259px; */
  height: 16.1875rem;
  /* top: -60px; */
  top: -3.75rem;
  /* left: 90px; */
  left: 5.625rem;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster .decoration-img-left {
    /* width: 126px; */
    width: 7.875rem;
    /* left: -20px; */
    left: -1.25rem;
    height: auto;
  }
}


.p-bousai-disaster .decoration-img-right {
  position: absolute;
  /* width: 272px; */
  width: 17rem;
  /* top: -15px; */
  top: -0.9375rem;
  /* right: 138px; */
  right: 8.625rem;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster .decoration-img-right {
    /* width: 126px; */
    width: 7.875rem;
    /* top: -48px; */
    top: -3rem;
    /* right: -2px; */
    right: -0.125rem;
    height: auto;
  }
}


.p-bousai-disaster-title {
  display: flex;
  justify-content: space-around;
  text-align: center;
}

.p-bousai-disaster-title .left-box {
  position: relative;
  /* width: 511px; */
  width: 31.9375rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster-title .left-box {
    /* width: 73px; */
    width: 4.5625rem;
  }
}


.p-bousai-disaster-title .left-box .border {
  /* margin-top: 20px; */
  margin-top: 1.25rem;
  width: 100%;
  border: solid 1px #000000;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster-title .left-box .border {
    display: none;
  }
}


.p-bousai-disaster-title .center-box {
  position: relative;
  /* width: 580px; */
  width: 36.25rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster-title .center-box {
    /* width: 229px; */
    width: 14.3125rem;
    width: 61%;
  }
}


.p-bousai-disaster-title .center-box .masking {
  /* width: 458px; */
  width: 28.625rem;
  margin: 0 auto;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster-title .center-box .masking {
    width: 100%;
  }
}


.p-bousai-disaster-title .center-box .p-subpage-disaster__heading {
  position: absolute;
  /* width: 367px; */
  width: 22.9375rem;
  /* top: -60px; */
  top: -3.75rem;
  /* left: 105px; */
  left: 6.5625rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster-title .center-box .p-subpage-disaster__heading {
    /* width: 183px; */
    /* width: 11.4375rem; */
    width: 80%;
    /* top: -30px; */
    top: -1.875rem;
    /* left: 24px; */
    left: 1.5rem;
  }
}


.p-bousai-disaster-title .right-box {
  position: relative;
  /* width: 511px; */
  width: 31.9375rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster-title .right-box {
    /* width: 73px; */
    width: 4.5625rem;
  }
}


.p-bousai-disaster-title .right-box .border {
  /* margin-top: 20px; */
  margin-top: 1.25rem;
  width: 100%;
  border: solid 1px #000000;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster-title .right-box .border {
    display: none;
  }
}


.p-bousai-disaster__inner {
  /* max-width: 890px; */
  max-width: 55.625rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster__inner {
    /* padding: 0 45px; */
    padding: 0 2.8125rem;
    max-width: 450px;
  }
}

.p-bousai-disaster__text {
  /* font-size: 22px; */
  font-size: 1.375rem;
  /* margin-top: 40px; */
  margin-top: 2.5rem;
  letter-spacing: 0.08em;
  line-height: 1.8181818182;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster__text {
    /* margin-top: 23px; */
    margin-top: 1.4375rem;
    /* font-size: 13px; */
    font-size: 0.8125rem;
    letter-spacing: 0.04em;
    line-height: 1.61538461;
  }
}


.p-bousai-contents__inner {
  /* width: 1270px; */
  width: 79.375rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-contents__inner {
    width: 100%;
    /* padding: 0 45px; */
    padding: 0 2.8125rem;
  }
}



.p-bousai-disaster01 {
  position: relative;
  /* margin: 90px auto 0; */
  margin: 5.625rem auto 0;
  display: flex;
  justify-content: space-around;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster01 {
    display: block;
    /* margin: 40px auto 0; */
    margin: 2.5rem auto 0;
  }
}


.p-bousai-disaster01 .p-bousai-disaster01__deco-pc {
  position: absolute;
  /* bottom: -175px; */
  bottom: -10.9375rem;
  /* left: -204px; */
  left: -12.75rem;
  /* width: 308px; */
  width: 19.25rem;
}
@media screen and (max-width: 1079px) {
  .p-bousai-disaster01 .p-bousai-disaster01__deco-pc {
    /* bottom: -140px; */
    bottom: -14.75rem;
  }
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster01 .p-bousai-disaster01__deco-pc {
    display: none;
  }
}

.p-bousai-disaster01 .p-bousai-disaster01__deco-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster01 .p-bousai-disaster01__deco-sp {
    display: block;
    position: absolute;
    /* bottom: 200px; */
    /* bottom: 12.5rem; */
    /* top: 259px; */
    top: 16.1875rem;
    /* right: -71px; */
    right: -4.4375rem;
    /* width: 190.5px; */
    width: 11.90625rem;
  }
}



.p-bousai-disaster01 .left-box {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster01 .left-box {
    width: 100%;
  }
}

.p-bousai-disaster01 .right-box {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster01 .right-box {
    display: none;
  }
}

.p-bousai-disaster01__heading {
  /* width: 566px; */
  width: 35.375rem;
  /* margin-left: 36px; */
  margin-left: 2.25rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster01__heading {
    /* width: 285px; */
    /* width: 17.8125rem; */
    width: 100%;
    margin-left: 0;
  }
}


.p-bousai-disaster01__illustarea-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster01__illustarea-sp {
    display: block;
    position: relative;
    width: 100%;
    max-width: 285px;
    margin: 0 auto;
    }
}


.p-bousai-disaster01__text {
  /* margin-top: 45px; */
  margin-top: 2.8125rem;
  /* margin-left: 53px; */
  margin-left: 3.3125rem;
  /* width: 530px; */
  width: 33.125rem;
  /* font-size: 17.1px; */
  font-size: 1.06875rem;
  line-height: 2.3;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster01__text {
    width: 100%;
    margin: 0 auto;
    /* margin-top: 25px; */
    margin-top: 1.5625rem;
    /* font-size: 13px; */
    font-size: 0.8125rem;
    line-height: 1.615384;
  }
}


.p-bousai-disaster01__illust {
  /* width: 522px; */
  width: 32.625rem;
  /* margin: 35px 46px auto auto; */
  margin: 2.1875rem 2.875rem auto auto;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster01__illust {
    /* width: 249px; */
    width: 15.5625rem;
    margin: 0 auto;
    /* margin-left: 34px; */
    /* margin-left: 2.125rem; */
    margin-left: 11%;
  }
}


.p-bousai-disaster01__illust_txt1 {
  position: absolute;
  /* top: 38px; */
  top: 2.375rem;
  /* right: 18px; */
  right: 1.125rem;
  /* width: 50px; */
  width: 3.125rem;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster01__illust_txt1 {
    top: 0;
    /* right: -14px; */
    right: -0.875rem;
    /* right: -3.8vw; */
    /* width: 25px; */
    width: 1.5625rem;
  }
}

.p-bousai-disaster01__illust_txt2 {
  position: absolute;
  /* bottom: -4px; */
  bottom: -0.25rem;
  /* left: -48px; */
  left: -3rem;
  /* width: 108px; */
  width: 6.75rem;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster01__illust_txt2 {
    /* bottom: -8px; */
    bottom: -0.5rem;
    /* left: -24px; */
    left: -1.5rem;
    /* width: 54px; */
    width: 3.375rem;
  }
}

.p-bousai-disaster01__txt-marker1 {
  position: absolute;
  /* top: 32px; */
  top: 2rem;
  /* right: 18px; */
  right: 1.125rem;
  /* width: 50px; */
  width: 3.125rem;
  /* height: 204px; */
  height: 12.75rem;
  mix-blend-mode: multiply;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster01__txt-marker1 {
    /* top: -2px; */
    top: -0.125rem;
    /* right: -14px; */
    right: -0.875rem;
    /* width: 25px; */
    width: 1.5625rem;
    /* height: 102px; */
    height: 6.375rem;
  }
}

.p-bousai-disaster01__txt-marker2 {
  position: absolute;
  /* bottom: 152px; */
  bottom: 9.5rem;
  /* left: 18px; */
  left: 1.125rem;
  /* width: 45px; */
  width: 2.8125rem;
  /* height: 195px; */
  height: 12.1875rem;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster01__txt-marker2 {
    /* bottom: 71px; */
    bottom: 4.4375rem;
    /* left: 9px; */
    left: 0.5625rem;
    /* width: 22.5px; */
    width: 1.40625rem;
    /* height: 97.5px; */
    height: 6.09375rem;
  }
}


.p-bousai-disaster02 {
  position: relative;
  /* margin: 110px auto 0; */
  margin: 6.875rem auto 0;
  display: flex;
  justify-content: space-around;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster02 {
    display: block;
    /* margin: 40px auto 0; */
    margin: 2.5rem auto 0;
  }
}

.p-bousai-disaster02 .p-bousai-disaster02__deco-pc {
  position: absolute;
  /* bottom: -170px; */
  bottom: -10.625rem;
  /* right: -200px; */
  right: -12.5rem;
  /* width: 386px; */
  width: 24.125rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster02 .p-bousai-disaster02__deco-pc {
    display: none;
  }
}

.p-bousai-disaster02 .p-bousai-disaster02__deco1-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster02 .p-bousai-disaster02__deco1-sp {
    display: block;
    position: absolute;
    /* top: 68px; */
    top: 4.25rem;
    /* left: -14px; */
    left: -0.875rem;
    /* width: 107px; */
    width: 6.6875rem;
  }
}

.p-bousai-disaster02 .p-bousai-disaster02__deco2-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster02 .p-bousai-disaster02__deco2-sp {
    display: block;
    position: absolute;
    /* bottom: 190px; */
    /* bottom: 11.875rem; */
    /* top: 262px; */
    top: 16.375rem;
    /* right: -61px; */
    right: -3.8125rem;
    /* width: 158.5px; */
    width: 9.90625rem;
  }
}



.p-bousai-disaster02 .left-box {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster02 .left-box {
    display: none;
  }
}

.p-bousai-disaster02 .right-box {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster02 .right-box {
    width: 100%;
  }
}

.p-bousai-disaster02__heading {
  /* width: 610px; */
  width: 38.125rem;
  /* margin: 0 15px 0 auto; */
  margin: 0 0.9375rem 0 auto;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster02__heading {
    /* width: 295px; */
    /* width: 18.4375rem; */
    width: 100%;
    /* margin-left: -5px; */
    margin-left: -0.3125rem;
  }
}

.p-bousai-disaster02__illustarea-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster02__illustarea-sp {
    display: block;
    position: relative;
    width: 100%;
    max-width: 285px;
    margin: 0 auto;
  }
}

.p-bousai-disaster02__text {
  /* margin-top: 45px; */
  margin-top: 2.8125rem;
  /* margin-left: 50px; */
  margin-left: 3.125rem;
  /* width: 530px; */
  width: 33.125rem;
  /* font-size: 17.1px; */
  font-size: 1.06875rem;
  line-height: 2.3;
  letter-spacing: 0.06em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster02__text {
    width: 100%;
    margin: 0 auto;
    /* margin-top: 25px; */
    margin-top: 1.5625rem;
    /* font-size: 13px; */
    font-size: 0.8125rem;
    line-height: 1.615384;
  }
}

.p-bousai-disaster02__illust {
  /* width: 524.5px; */
  width: 32.78125rem;
  /* margin: 55px auto auto 32px; */
  margin: 3.4375rem auto auto 2rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster02__illust {
    /* width: 262.5px; */
    width: 16.40625rem;
    /* margin: 18px auto 0; */
    margin: 1.125rem auto 0;
    /* margin-left: 2px; */
    margin-left: 0.125rem;
  }
}

.p-bousai-disaster02__illust_txt1 {
  position: absolute;
  /* top: 48px; */
  top: 3rem;
  /* right: 20px; */
  right: 1.25rem;
  /* width: 50px; */
  width: 3.125rem;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster02__illust_txt1 {
    /* top: -2px; */
    top: -0.125rem;
    /* right: -7px; */
    right: -0.4375rem;
    /* width: 25px; */
    width: 1.5625rem;
  }
}

.p-bousai-disaster02__txt-marker1 {
  position: absolute;
  /* top: 42px; */
  top: 2.625rem;
  /* right: 26px; */
  right: 1.625rem;
  /* width: 50px; */
  width: 3.125rem;
  /* height: 140px; */
  height: 8.75rem;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster02__txt-marker1 {
    /* top: -6px; */
    top: -0.375rem;
    /* right: -4px; */
    right: -0.25rem;
    /* width: 25px; */
    width: 1.5625rem;
    /* height: 70px; */
    height: 4.375rem;
  }
}



.p-bousai-disaster03 {
  position: relative;
  /* margin: 140px auto 0; */
  margin: 8.75rem auto 0;
  display: flex;
  justify-content: space-around;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster03 {
    display: block;
    /* margin: 40px auto 0; */
    margin: 2.5rem auto 0;
  }
}

.p-bousai-disaster03 .p-bousai-disaster03__deco-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster03 .p-bousai-disaster03__deco-sp {
    position: absolute;
    display: block;
    /* bottom: 200px; */
    /* bottom: 12.5rem; */
    /* top: 278px; */
    top: 17.375rem;
    /* right: 10px; */
    right: 0.625rem;
    /* width: 81px; */
    width: 5.0625rem;
  }
}

.p-bousai-disaster03 .left-box {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster03 .left-box {
    width: 100%;
  }
}

.p-bousai-disaster03 .right-box {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster03 .right-box {
    display: none;
  }
}


.p-bousai-disaster03__heading {
  /* width: 545.1px; */
  width: 34.06875rem;
  /* margin-left: 47px; */
  margin-left: 2.9375rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster03__heading {
    /* width: 272px; */
    /* width: 17rem; */
    width: 100%;
    margin-left: 0;
  }
}

.p-bousai-disaster03__illustarea-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster03__illustarea-sp {
    display: block;
    position: relative;
    width: 100%;
    max-width: 285px;
    margin: 0 auto;
    }
}

.p-bousai-disaster03__text {
  /* margin-top: 45px; */
  margin-top: 2.8125rem;
  /* margin-left: 53px; */
  margin-left: 3.3125rem;
  /* width: 530px; */
  width: 33.125rem;
  /* font-size: 17.1px; */
  font-size: 1.06875rem;
  line-height: 2.3;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster03__text {
    width: 100%;
    margin: 0 auto;
    /* margin-top: 25px; */
    margin-top: 1.5625rem;
    /* font-size: 13px; */
    font-size: 0.8125rem;
    line-height: 1.615384;
  }
  .p-bousai-disaster03__text br {
    display: none;
  }
}


.p-bousai-disaster03__illust {
  /* width: 539px; */
  width: 33.6875rem;
  /* margin: 40px 30px auto auto; */
  margin: 2.5rem 1.875rem auto auto;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster03__illust {
    /* width: 269px; */
    width: 16.8125rem;
    margin: 0 auto;
    /* margin-left: 12px; */
    margin-left: 0.75rem;
  }
}

.p-bousai-disaster03__illust_txt1 {
  position: absolute;
  /* top: -4px; */
  top: -0.25rem;
  /* right: -25px; */
  right: -1.5625rem;
  /* width: 90px; */
  width: 5.625rem;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster03__illust_txt1 {
    /* top: -20px; */
    top: -1.25rem;
    /* right: -26px; */
    right: -1.625rem;
    /* width: 45px; */
    width: 2.8125rem;
  }
}

.p-bousai-disaster03__illust_txt2 {
  position: absolute;
  /* bottom: -6px; */
  bottom: -0.375rem;
  /* left: 9px; */
  left: 0.5625rem;
  /* width: 53px; */
  width: 3.3125rem;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster03__illust_txt2 {
    /* bottom: -2px; */
    bottom: -0.125rem;
    /* left: -14px; */
    left: -0.875rem;
    /* width: 26.5px; */
    width: 1.65625rem;
  }
}

.p-bousai-disaster03__txt-marker1 {
  position: absolute;
  /* top: 87px; */
  top: 5.4375rem;
  /* right: 19px; */
  right: 1.1875rem;
  /* width: 50px; */
  width: 3.125rem;
  /* height: 150px; */
  height: 9.375rem;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster03__txt-marker1 {
    /* top: 26px; */
    top: 1.625rem;
    /* right: -4px; */
    right: -0.25rem;
    /* width: 25px; */
    width: 1.5625rem;
    /* height: 75px; */
    height: 4.6875rem;
  }
}

.p-bousai-disaster03__txt-marker2 {
  position: absolute;
  /* bottom: 144px; */
  bottom: 9rem;
  /* left: 12px; */
  left: 0.75rem;
  /* width: 51px; */
  width: 3.1875rem;
  /* height: 168px; */
  height: 10.5rem;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  .p-bousai-disaster03__txt-marker2 {
    /* bottom: 73px; */
    bottom: 4.5625rem;
    /* left: -13px; */
    left: -0.8125rem;
    /* width: 25.5px; */
    width: 1.59375rem;
    /* height: 84px; */
    height: 5.25rem;
  }
}






/******************************************************
* bouhan section css
******************************************************/
.p-bousai-crime {
  position: relative;
  /* max-width: 1600px; */
  max-width: 100rem;
  /* margin: 160px auto 0; */
  margin: 10rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime {
    /* margin: 86px auto 0; */
    margin: 5.375rem auto 0;
    max-width: 450px;
  }
}

.p-bousai-crime .decoration-img-left {
  position: absolute;
  /* width: 302px; */
  width: 18.875rem;
  /* height: 259px; */
  height: 16.1875rem;
  /* top: -82px; */
  top: -5.125rem;
  /* left: 120px; */
  left: 7.5rem;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime .decoration-img-left {
    /* width: 106px; */
    width: 6.625rem;
    /* top: -36px; */
    top: -2.25rem;
    /* left: -31px; */
    left: -1.9375rem;
    height: auto;
  }
}


.p-bousai-crime .decoration-img-right {
  position: absolute;
  /* width: 272px; */
  width: 17rem;
  /* top: -100px; */
  top: -6.25rem;
  /* right: 176px; */
  right: 11rem;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime .decoration-img-right {
    /* width: 125.5px; */
    width: 7.84375rem;
    /* top: -42px; */
    top: -2.625rem;
    /* right: -65px; */
    right: -4.0625rem;
    height: auto;
  }
}

.p-bousai-crime-title {
  display: flex;
  justify-content: space-around;
  text-align: center;
}

.p-bousai-crime-title .left-box {
  position: relative;
  /* width: 511px; */
  width: 31.9375rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime-title .left-box {
    /* width: 73px; */
    width: 4.5625rem;
  }
}

.p-bousai-crime-title .left-box .border {
  /* margin-top: 20px; */
  margin-top: 1.25rem;
  width: 100%;
  border: solid 1px #000000;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime-title .left-box .border {
    display: none;
  }
}

.p-bousai-crime-title .center-box {
  position: relative;
  /* width: 580px; */
  width: 36.25rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime-title .center-box {
    /* width: 229px; */
    /* width: 14.3125rem; */
    width: 61%;
  }
}

.p-bousai-crime-title .center-box .masking {
  /* width: 458px; */
  width: 28.625rem;
  margin: 0 auto;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime-title .center-box .masking {
    width: 100%;
  }
}

.p-bousai-crime-title .center-box .p-subpage-crime__heading {
  position: absolute;
  /* width: 367px; */
  width: 22.9375rem;
  /* top: -60px; */
  top: -3.75rem;
  /* left: 105px; */
  left: 6.5625rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime-title .center-box .p-subpage-crime__heading {
    /* width: 183px; */
    /* width: 11.4375rem; */
    width: 80%;
    /* top: -30px; */
    top: -1.875rem;
    /* left: 24px; */
    left: 1.5rem;
  }
}

.p-bousai-crime-title .right-box {
  position: relative;
  /* width: 511px; */
  width: 31.9375rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime-title .right-box {
    /* width: 73px; */
    width: 4.5625rem;
  }
}

.p-bousai-crime-title .right-box .border {
  /* margin-top: 20px; */
  margin-top: 1.25rem;
  width: 100%;
  border: solid 1px #000000;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime-title .right-box .border {
    display: none;
  }
}

.p-bousai-crime__inner {
  /* max-width: 890px; */
  max-width: 55.625rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime__inner {
    /* padding: 0 45px; */
    padding: 0 2.8125rem;
  }
}


.p-bousai-crime__text {
  /* font-size: 22px; */
  font-size: 1.375rem;
  /* margin-top: 40px; */
  margin-top: 2.5rem;
  letter-spacing: 0.08em;
  line-height: 1.8181818182;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime__text {
    /* margin-top: 23px; */
    margin-top: 1.4375rem;
    /* font-size: 13px; */
    font-size: 0.8125rem;
    letter-spacing: 0.04em;
    line-height: 1.61538461;
  }
}


.p-bouhan-contents__inner {
  /* width: 1270px; */
  width: 79.375rem;
}
@media screen and (max-width: 767px) {
  .p-bouhan-contents__inner {
    width: 100%;
    /* padding: 0 45px; */
    padding: 0 2.8125rem;
  }
}


.p-bousai-crime01 {
  position: relative;
  /* margin: 90px auto 0; */
  margin: 5.625rem auto 0;
  display: flex;
  justify-content: space-around;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime01 {
    display: block;
    /* margin: 40px auto 0; */
    margin: 2.5rem auto 0;
  }
}

.p-bousai-crime01 .p-bousai-crime01__deco-pc {
  position: absolute;
  /* bottom: -312px; */
  bottom: -19.5rem;
  /* left: -204px; */
  left: -12.75rem;
  /* width: 308px; */
  width: 19.25rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime01 .p-bousai-crime01__deco-pc {
    display: none;
  }
}

.p-bousai-crime01 .p-bousai-crime01__deco-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime01 .p-bousai-crime01__deco-sp {
    position: absolute;
    display: block;
    /* bottom: 185px; */
    bottom: 11.5625rem;
    /* right: -18px; */
    right: -1.125rem;
    /* width: 120.5px; */
    width: 7.53125rem;
  }
}


.p-bousai-crime01 .left-box {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime01 .left-box {
    width: 100%;
  }
}

.p-bousai-crime01 .right-box {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime01 .right-box {
    display: none;
  }
}


.p-bousai-crime01__heading {
  /* width: 631.5px; */
  width: 39.46875rem;
  /* margin-left: -12px; */
  margin-left: -0.75rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime01__heading {
    /* width: 317px; */
    /* width: 19.8125rem; */
    width: 100%;
    /* margin-left: -16px; */
    margin-left: -1rem;
  }
}

.p-bousai-crime01__illustarea-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime01__illustarea-sp {
    display: block;
    position: relative;
    width: 100%;
    max-width: 285px;
    margin: 0 auto;
  }
}

.p-bousai-crime01__text {
  /* margin-top: 45px; */
  margin-top: 2.8125rem;
  /* margin-left: 53px; */
  margin-left: 3.3125rem;
  /* width: 530px; */
  width: 33.125rem;
  /* font-size: 17.1px; */
  font-size: 1.06875rem;
  line-height: 2.3;
  letter-spacing: 0.03em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime01__text {
    width: 100%;
    margin: 0 auto;
    /* margin-top: 25px; */
    margin-top: 1.5625rem;
    /* font-size: 13px; */
    font-size: 0.8125rem;
    line-height: 1.615384;
  }
}

.p-bousai-crime01__illust {
  /* width: 522px; */
  width: 32.625rem;
  margin: 90px -68px auto auto;
  margin: 5.625rem -4.25rem auto auto;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime01__illust {
    /* width: 295px; */
    width: 18.4375rem;
    /* margin: 0 auto; */
    /* margin-top: 40px; */
    /* margin-top: 2.5rem; */
    /* margin-right: -16px; */
    /* margin-right: -1rem; */
    margin-top: 2.5rem;
    margin-right: -1rem;
    margin-left: 1rem;
  }
}

.p-bousai-crime01__illust_txt1 {
  position: absolute;
  /* top: 38px; */
  top: 2.375rem;
  /* left: 110px; */
  left: 6.875rem;
  /* width: 107px; */
  width: 6.6875rem;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime01__illust_txt1 {
    /* top: -14px; */
    top: -0.875rem;
    /* left: -18px; */
    left: -1.125rem;
    /* width: 53.5px; */
    width: 3.34375rem;
  }
}

.p-bousai-crime01__txt-marker1 {
  position: absolute;
  /* top: 34px; */
  top: 2.125rem;
  /* left: 160px; */
  left: 10rem;
  /* width: 50px; */
  width: 3.125rem;
  /* height: 252px; */
  height: 15.75rem;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime01__txt-marker1 {
    /* top: -17px; */
    top: -1.0625rem;
    /* left: 7px; */
    left: 0.4375rem;
    /* width: 25px; */
    width: 1.5625rem;
    /* height: 126px; */
    height: 7.875rem;
  }
}

.p-bousai-crime01__txt-marker2 {
  position: absolute;
  /* top: 125px; */
  top: 7.8125rem;
  /* left: 104px; */
  left: 6.5rem;
  /* width: 50px; */
  width: 3.125rem;
  /* height: 187px; */
  height: 11.6875rem;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime01__txt-marker2 {
    /* top: 31px; */
    top: 1.9375rem;
    /* left: -20px; */
    left: -1.25rem;
    /* width: 25px; */
    width: 1.5625rem;
    /* height: 93.5px; */
    height: 5.84375rem;
  }
}




.p-bousai-crime02 {
  position: relative;
  /* margin: 220px auto 0; */
  margin: 13.75rem auto 0;
  display: flex;
  justify-content: space-around;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime02 {
    display: block;
    /* margin: 40px auto 0; */
    margin: 2.5rem auto 0;
  }
}

.p-bousai-crime02 .p-bousai-crime02__deco-pc {
  position: absolute;
  /* top: -296px; */
  top: -18.5rem;
  /* right: -246px; */
  right: -15.375rem;
  /* width: 360px; */
  width: 22.5rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime02 .p-bousai-crime02__deco-pc {
    display: none;
  }
}

.p-bousai-crime02 .p-bousai-crime02__deco-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime02 .p-bousai-crime02__deco-sp {
    position: absolute;
    display: block;
    /* top: 30px; */
    top: 1.875rem;
    /* left: -3px; */
    left: -0.1875rem;
    /* width: 95px; */
    width: 5.9375rem;
  }
}

.p-bousai-crime02 .left-box {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime02 .left-box {
    display: none;
  }
}

.p-bousai-crime02 .right-box {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime02 .right-box {
    width: 100%;
  }
}


.p-bousai-crime02__heading {
  /* width: 587px; */
  width: 36.6875rem;
  /* margin: 0 22px 0 auto; */
  margin: 0 1.375rem 0 auto;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime02__heading {
    /* width: 295px; */
    /* width: 18.4375rem; */
    width: 100%;
  }
}

.p-bousai-crime02__illustarea-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime02__illustarea-sp {
    display: block;
    position: relative;
    width: 100%;
    max-width: 285px;
    margin: 0 auto;
    }
}

.p-bousai-crime02__text {
  /* margin-top: 45px; */
  margin-top: 2.8125rem;
  /* margin-left: 50px; */
  margin-left: 3.125rem;
  /* width: 530px; */
  width: 33.125rem;
  /* font-size: 17.1px; */
  font-size: 1.06875rem;
  line-height: 2.3;
  letter-spacing: 0.06em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime02__text {
    width: 100%;
    margin: 0 auto;
    /* margin-top: 25px; */
    margin-top: 1.5625rem;
    /* font-size: 13px; */
    font-size: 0.8125rem;
    line-height: 1.615384;
    letter-spacing: 0.04em;
  }
}

.p-bousai-crime02__illust {
  /* width: 534px; */
  width: 33.375rem;
  /* margin: -18px auto auto 32px; */
  margin: -1.125rem auto auto 2rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime02__illust {
    /* width: 267px; */
    width: 16.6875rem;
    /* margin: 18px auto 0; */
    margin: 1.125rem auto 0;
    margin-right: 0;
  }
}

.p-bousai-crime02__illust_txt1 {
  position: absolute;
  /* top: 34px; */
  top: 2.125rem;
  /* right: -4px; */
  right: -0.25rem;
  /* width: 118px; */
  width: 7.375rem;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime02__illust_txt1 {
    /* top: 24px; */
    top: 1.5rem;
    /* right: -34px; */
    right: -2.125rem;
    /* width: 59px; */
    width: 3.6875rem;
  }
}

.p-bousai-crime02__illust_txt2 {
  position: absolute;
  /* bottom: 28px; */
  bottom: 1.75rem;
  /* left: -74px; */
  left: -4.625rem;
  /* width: 141px; */
  width: 8.8125rem;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime02__illust_txt2 {
    /* bottom: 12px; */
    bottom: 0.75rem;
    /* left: -34px; */
    left: -2.125rem;
    /* width: 70.5px; */
    width: 4.40625rem;
  }
}

.p-bousai-crime02__txt-marker1 {
  position: absolute;
  /* bottom: 69px; */
  bottom: 4.3125rem;
  /* left: -12px; */
  left: -0.75rem;
  /* width: 44px; */
  width: 2.75rem;
  /* height: 339px; */
  height: 21.1875rem;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime02__txt-marker1 {
    /* bottom: 32px; */
    bottom: 2rem;
    /* left: -3px; */
    left: -0.1875rem;
    /* width: 22px; */
    width: 1.375rem;
    /* height: 169.5px; */
    height: 10.59375rem;
  }
}



.p-bousai-crime03 {
  position: relative;
  /* margin: 145px auto 0; */
  margin: 9.9625rem auto 0;
  display: flex;
  justify-content: space-around;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime03 {
    display: block;
    /* margin: 40px auto 0; */
    margin: 2.5rem auto 0;
  }
}


.p-bousai-crime03 .p-bousai-crime03__deco-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime03 .p-bousai-crime03__deco-sp {
    position: absolute;
    display: block;
    /* bottom: 194px; */
    bottom: 12.125rem;
    /* right: -53px; */
    right: -3.3125rem;
    /* width: 153.5px; */
    width: 9.59375rem;
  }
}

.p-bousai-crime03 .left-box {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime03 .left-box {
    width: 100%;
  }
}

.p-bousai-crime03 .right-box {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime03 .right-box {
    display: none;
  }
}


.p-bousai-crime03__heading {
  /* width: 616.5px; */
  width: 38.53125rem;
  /* margin-left: -4px; */
  margin-left: -0.25rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime03__heading {
    /* width: 304px; */
    /* width: 19rem; */
    width: 100%;
    /* margin-left: -10px; */
    margin-left: -0.625rem;
  }
}

.p-bousai-crime03__illustarea-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime03__illustarea-sp {
    display: block;
    position: relative;
    width: 100%;
    max-width: 285px;
    margin: 0 auto;
  }
}

.p-bousai-crime03__text {
  /* margin-top: 45px; */
  margin-top: 2.8125rem;
  /* margin-left: 53px; */
  margin-left: 3.3125rem;
  /* width: 530px; */
  width: 33.125rem;
  /* font-size: 17.1px; */
  font-size: 1.06875rem;
  line-height: 2.3;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime03__text {
    width: 100%;
    margin: 0 auto;
    /* margin-top: 25px; */
    margin-top: 1.5625rem;
    /* font-size: 13px; */
    font-size: 0.8125rem;
    line-height: 1.615384;
    letter-spacing: 0.04em;
  }
}

.p-bousai-crime03__illust {
  /* width: 572px; */
  width: 35.75rem;
  /* margin: -15px -30px auto auto; */
  margin: -0.9375rem -1.875rem auto auto;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime03__illust {
    /* width: 285px; */
    width: 17.8125rem;
    margin: 0 auto;
    /* margin-right: -10px; */
    margin-right: -0.625rem;
    margin-left: 0.625rem;
  }
}

.p-bousai-crime03__illust_txt1 {
  position: absolute;
  /* top: 24px; */
  top: 1.5rem;
  /* left: 30px; */
  left: 1.875rem;
  /* width: 59px; */
  width: 3.6875rem;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime03__illust_txt1 {
    /* top: 16px; */
    top: 1rem;
    /* left: -18px; */
    left: -1.125rem;
    /* width: 29.5px; */
    width: 1.84375rem;
  }
}

.p-bousai-crime03__txt-marker1 {
  position: absolute;
  /* top: 12px; */
  top: 0.75rem;
  /* left: 38px; */
  left: 2.375rem;
  /* width: 54px; */
  width: 3.375rem;
  /* height: 237px; */
  height: 14.8125rem;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  .p-bousai-crime03__txt-marker1 {
    /* top: 11px; */
    top: 0.6875rem;
    /* left: -14px; */
    left: -0.875rem;
    /* width: 27px; */
    width: 1.6875rem;
    /* height: 118.5px; */
    height: 7.40625rem;
  }
}







/******************************************************
* one point section css
******************************************************/
.p-bousai-onepoint {
  position: relative;
  /* max-width: 1600px; */
  max-width: 100rem;
  /* margin: 180px auto 0; */
  margin: 11.25rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-bousai-onepoint {
    /* margin: 38px auto 0; */
    margin: 2.375rem auto 0;
    max-width: 450px;
  }
}

.p-bousai-onepoint .decoration-img-left {
  position: absolute;
  /* width: 302px; */
  width: 18.875rem;
  /* height: 259px; */
  height: 16.1875rem;
  /* top: -82px; */
  top: -5.125rem;
  /* left: 120px; */
  left: 7.5rem;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .p-bousai-onepoint .decoration-img-left {
    display: none;
  }
}

.p-bousai-onepoint-title {
  display: flex;
  justify-content: space-around;
  text-align: center;
}

.p-bousai-onepoint-title .left-box {
  position: relative;
  /* width: 511px; */
  width: 31.9375rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-onepoint-title .left-box {
    display: none;
  }
}

.p-bousai-onepoint-title .left-box .border {
  /* margin-top: 20px; */
  margin-top: 1.25rem;
  width: 100%;
  border: solid 1px #000000;
}

.p-bousai-onepoint-title .center-box {
  position: relative;
  /* width: 580px; */
  width: 36.25rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-onepoint-title .center-box {
    /* width: 229px; */
    width: 14.3125rem;
  }
}

.p-bousai-onepoint-title .center-box img {
  /* width: 428px; */
  width: 26.75rem;
  /* margin: -32px auto 0; */
  margin: -2rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-bousai-onepoint-title .center-box img {
    width: 100%;
    margin: 0 auto;
  }
}

.p-bousai-onepoint-title .right-box {
  position: relative;
  /* width: 511px; */
  width: 31.9375rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-onepoint-title .right-box {
    display: none;
  }
}

.p-bousai-onepoint-title .right-box .border {
  /* margin-top: 20px; */
  margin-top: 1.25rem;
  width: 100%;
  border: solid 1px #000000;
}

.p-bousai-onepoint__message {
  /* width: 547.5px; */
  width: 34.21875rem;
  /* margin: 40px auto 0; */
  margin: 2.5rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-bousai-onepoint__message {
    /* width: 274px; */
    width: 17.125rem;
  }
}

.p-bousai-onepoint__postit {
  position: relative;
}

.p-bousai-onepoint__postit .p-bousai-contents__inner {
  /* width: 1270px; */
  width: 79.375rem;
  /* margin: 74px auto 0; */
  margin: 4.625rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-bousai-onepoint__postit .p-bousai-contents__inner {
    width: 100%;
    /* margin-top: 15px; */
    margin-top: 0.9375rem;
    /* padding: 0 34px; */
    padding: 0 2.125rem;
  }
}

.p-bousai-onepoint__flex {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-bousai-onepoint__flex {
    display: block;
  }
}

.p-bousai-onepoint__flex img {
  /* width: 612px; */
  width: 38.25rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-onepoint__flex img {
    width: 100%;
  }
}

.p-bousai-onepoint__postit .postit01 {
  /* margin-left: 34px; */
  margin-left: 2.125rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-onepoint__postit .postit01 {
    margin-left: 0;
  }
}

.p-bousai-onepoint__postit .postit02 {
  /* margin-top: 52px; */
  margin-top: 3.25rem;
  /* margin-right: -28px; */
  margin-right: -1.75rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-onepoint__postit .postit02 {
    /* margin-top: 17px; */
    margin-top: 1.0625rem;
    margin-right: 0;
  }
}

.p-bousai-onepoint__postit .postit03 {
  /* width: 603.5px; */
  width: 37.71875rem;
  /* margin: 24px auto 0; */
  margin: 1.5rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-bousai-onepoint__postit .postit03 {
    width: 100%;
    /* margin-top: 8px; */
    margin-top: 0.5rem;
  }
}

.p-bousai-onepoint__deco {
  /* width: 243px; */
  width: 15.1875rem;
  position: absolute;
  /* bottom: 160px; */
  bottom: 10rem;
  /* right: 140px; */
  right: 8.75rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-onepoint__deco {
    /* width: 94px; */
    width: 5.875rem;
    /* top: 136px; */
    top: 8.5rem;
    left: 0;
  }
}




.p-bousai-endmessage {
  position: relative;
  /* margin: 130px auto 0; */
  margin: 8.125rem auto 0;
  /* padding-bottom: 140px; */
  padding-bottom: 8.75rem;
  /* max-width: 1600px; */
  max-width: 100rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-endmessage {
    /* margin-top: 73px; */
    margin-top: 4.5625rem;
    max-width: 450px;
    /* padding-bottom: 32px; */
    padding-bottom: 2rem;
  }
}


.p-bousai-endmessage__title img {
  /* width: 903px; */
  width: 56.4375rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-bousai-endmessage__title img {
    /* width: 239.5px; */
    width: 14.96875rem;
  }
}


.p-bousai-endmessage__inner {
  /* width: 810px; */
  width: 50.625rem;
  /* margin: 130px auto 0; */
  margin: 8.125rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-bousai-endmessage__inner {
    width: 100%;
    /* padding: 0 45px; */
    padding: 0 2.8125rem;
    /* margin-top: 30px; */
    margin-top: 1.875rem;
  }
}


.p-bousai-endmessage__text {
  /* font-size: 20px; */
  font-size: 1.25rem;
  letter-spacing: 0.04em;
  line-height: 2;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-bousai-endmessage__text {
    /* font-size: 13px; */
    font-size: 0.8125rem;
    letter-spacing: 0.08em;
    line-height: 1.615384;
  }
}


.p-bousai-endmassage__deco1 {
  /* width: 396px; */
  width: 24.75rem;
  position: absolute;
  /* top: -215px; */
  top: -13.4375rem;
  /* left: 20px; */
  left: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-endmassage__deco1 {
    /* width: 198px; */
    width: 12.375rem;
    /* top: -264px; */
    top: -16.5rem;
    /* left: -92px; */
    left: -5.75rem;
  }
}


.p-bousai-endmassage__deco2 {
  /* width: 319px; */
  width: 19.9375rem;
  position: absolute;
  /* bottom: 90px; */
  bottom: 5.625rem;
  /* right: 52px; */
  right: 3.25rem;
}
@media screen and (max-width: 767px) {
  .p-bousai-endmassage__deco2 {
    /* width: 149px; */
    width: 9.3125rem;
    /* top: -484px; */
    top: -30.25rem;
    /* right: -34px; */
    right: -2.125rem;
  }
}


.p-bousai-endmassage__deco3 {
  position: absolute;
  display: none;
}
@media screen and (max-width: 767px) {
  .p-bousai-endmassage__deco3 {
    display: block;
    /* width: 139px; */
    width: 8.6875rem;
    /* top: -132px; */
    top: -8.25rem;
    /* right: 6px; */
    right: 0.375rem;
  }
}

.l-btn {
  /* margin-top: 100px; */
  margin-top: 6.25rem;
  /* margin-bottom: 90px; */
  margin-bottom: 5.625rem;
}
@media screen and (max-width: 767px) {
  .l-btn {
    /* margin-top: 37px; */
    margin-top: 2.3125rem;
  }
}

.p-btn__item.p-btn__item--bench {
  /* max-width: 415px; */
  max-width: 25.9375rem;
}
@media screen and (max-width: 767px) {
  .p-btn__item.p-btn__item--bench {
    /* max-width: 285px; */
    max-width: 17.8125rem;
  }
}

.p-btn__item a::before, .p-btn__item a::after {
  /* right: 28px; */
  right: 1.75rem;
}

.p-btn__item.p-btn__item--bench a {
  padding: 0.9375rem 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-btn__item.p-btn__item--bench a {
    /* padding: 9px 32px; */
    padding: 0.5625rem 2rem;
    justify-content: left;
    text-align: center;
  }
}

.p-btn__item.p-btn__item--bench img {
  /* width: 44px; */
  width: 2.75rem;
  /* margin-right: 8px; */
  margin-right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-btn__item.p-btn__item--bench img {
    /* width: 35px; */
    width: 2.1875rem;
    /* margin-right: 17px; */
    margin-right: 1.0625rem;
  }
}

.p-btn__item.p-btn__item--bench br {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-btn__item.p-btn__item--bench br {
    display: block;
  }
}





/****************************************************
** Animation css
****************************************************/
.slide-in {
	overflow: hidden;
  display: inline-block;
}

.slide-in_inner {
	display: inline-block;

}

/*左右のアニメーション*/
.maskingAnime, .leftAnime, .rightAnime {
    opacity: 0;/*事前に透過0にして消しておく*/
}

.maskingAnimeLeftRight {
	animation-name:slideTextX100;
	animation-duration:0.6s;
	animation-fill-mode:forwards;
  opacity: 1;
}
.maskingAnimeRightLeft {
	animation-name:slideTextX-100;
	animation-duration:0.6s;
	animation-fill-mode:forwards;
  opacity: 0;
}


.slideAnimeLeftRight {
	animation-name:slideTextX100;
	animation-duration:1.0s;
	animation-fill-mode:forwards;
  opacity: 0;
}
.slideAnimeRightLeft {
	animation-name:slideTextX-100;
	animation-duration:1.0s;
	animation-fill-mode:forwards;
  opacity: 0;
}

@keyframes slideTextX100 {
  from {
    transform: translateX(-100%); /*要素を左の枠外に移動*/
        opacity: 0;
  }

  to {
    transform: translateX(0);/*要素を元の位置に移動*/
    opacity: 1;
  }
}

@keyframes slideTextX-100 {
  from {
    transform: translateX(100%);/*要素を右の枠外に移動*/
    opacity: 0;
  }

  to {
    transform: translateX(0);/*要素を元の位置に移動*/
    opacity: 1;
  }
}

.decorationAnime, .titleAnime {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px); /* 下に30pxの位置から */
  -webkit-transition: opacity 1.2s, -webkit-transform 1.2s;
  transition: opacity 1.2s, -webkit-transform 1.2s;
  transition: opacity 1.2s, transform 1.2s;
  transition: opacity 1.2s, transform 1.2s, -webkit-transform 1.2s; /* 透過率と縦方向の移動を0.8秒 */
}

/* フェードイン(スクロールした後) */
.decorationAnime.is-animated, .titleAnime.is-animated {
  opacity: 1; /* 表示領域に入ったら表示 */
  -webkit-transform: translateY(0);
          transform: translateY(0); /* 30px上に移動する */
}


.mvBgAnime {
  opacity: 0;
}
.mvBgAnime.is-animated {
  /* opacity: 1;
  transition-duration:2.0s; */
  animation-name: mvBgAnimation;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}

@keyframes mvBgAnimation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.logoAnime {
  opacity: 0;
  top: 52%;
  animation-duration: 1s;
}
.logoAnime.is-animated {
  opacity: 1;
  top: 48.3%;
  transition: opacity 1s, top 1s;
}


.illustInit {
  transform: rotate(8deg) translate(30px, 80px);
  opacity: 0;
  transition: opacity 1s, transform 0.3s;
}
.illustAnime {
  transform:  rotate(0) translate(0, 0);
  opacity: 1;
  transition: opacity 1s, transform 1s cubic-bezier(0.37, 1.6, 0.64, 1);
}

.illustText {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 1.2s, transform 1.2s;
}
.illustText.is-animated {
  opacity: 1;
  transform: translate(0);
}



/* マーカーアニメーション*/
.markerAnime{
  opacity: 0;
}

.markerAnime.is-animated {
  animation-name:markerAnimationWrap;
  animation-duration:1.2s;
  animation-fill-mode:forwards;
  transition-timing-function: ease;
  opacity: 0;
}
@keyframes markerAnimationWrap {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.markerAnimeInner.is-animated {
  animation-name:markerAnimation;
  animation-duration:1.2s;
  animation-fill-mode:forwards;
  transition-timing-function: ease;
  opacity: 0;
}
@keyframes markerAnimation {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

