.container#relocation_area {
  max-width: 750px;
}
.container#relocation_area .al_toiawase {
  width: 700px;
  margin: 0px auto 40px;
  border: 1px solid #CCC;
  padding-bottom: 15px;
}
@media only screen and (max-width: 640px) {
  .container#relocation_area .al_toiawase {
    width: 100%;
  }
}
.container#relocation_area .al_toiawase h3 {
  background-color: #2D2D8A;
  text-align: center;
  margin: 0px;
  padding: 8px 0px 8px;
  color: #FFFFFF;
  font-size: 20px;
}
.container#relocation_area .al_toiawase h4 {
  margin: 15px;
  font-size: 100% !important;
  color: #000 !important;
  background: none;
}
.container#relocation_area .al_toiawase .step {
  margin: 15px;
}
.container#relocation_area .al_flow {
  margin: 0px auto;
  border: 1px solid #CCC;
  margin-top: 40px;
  /*
  padding-bottom: 10px;
   */
}
.container#relocation_area .al_flow h3 {
  background-color: #E74290;
  text-align: center;
  margin: 0px;
  padding: 8px 0px 8px;
  color: #FFFFFF;
  font-size: 20px;
}

.video_wrap{
        position:relative;
        padding-bottom:56.25%;
    }
    .video_wrap iframe {
        position:absolute;
        width: 100%;
        height: 100%;
        top:0;
        left:0;
        opacity:0;
        transition:.3s;
        cursor: pointer;
    }
    .video_wrap .posterImgWrap{
        position:absolute;
        width: 100%;
        height: 100%;
        top:0;
        left:0;
    }
    .video_wrap:before {
        content: "";
        display: block;
        position: absolute;
        top: calc(50% - 23px);
        bottom: auto;
        left: 0;
        right: 0;
        width: 45px;
        height: 45px;
        margin: auto;
        background: url(/pisj/car/images/play_btn.png) no-repeat center center!important;
        z-index: 3;
        background-size: cover!important;
        opacity: .6;
        transition: .2s;
    }
    .video_wrap.activeVideo:before {
        z-index: -1!important;
        height:0!important;
        width :0!important;
        visibility:hidden!important;
        display:none!important;
    }
    .video_wrap:hover iframe,
    .video_wrap.activeVideo iframe{
        opacity:1;
        z-index: 2;
    }

    .maintenance a {
        margin: 30px auto 0;
        display: block;
        padding: 15px 10px;
        transition: .4s;
        border: 3px solid #F71E1E;
        color:#F71E1E;
        text-align: center;
        text-decoration: underline;
        width: 100%;
        max-width: 750px;
        font-weight: bold;
    }
    .detList {
        margin-bottom: 3px;
    }
    .detList li{
        position: relative;
        padding-left: 20px;
        margin-top: 8px;
    }
    .detList li span {
        position: absolute;
        left: 0;
        top:0;
    }

    .price-text {
        display:flex;
        justify-content: center;
        align-items: flex-end;
        color: #d52211;
        font-weight: bold;
        line-height: 1;
        font-size: 115%;
    }
    .price-text img {
        width: 30%;
        max-width:120px;
        margin-left: -30px;
        position: relative;
        left: -10px;
    }
    .price-text > p {
        display:flex;
        justify-content: center;
        align-items: flex-end;
        line-height: 1;
        font-feature-settings: "palt";

    }
    .price-text_01 {
            font-size: 360%;
            display: block;
    }
    .price-text_02 {
        display: block;
        font-size: 720%;
        position: relative;
        top: 15px;
        letter-spacing: -.07em
    }
    .price-text_03 {
            display: block;
            font-size: 420%;
    }
    .price-period,
    .price-period > * {
        color: #d52211;
        line-height: 1.3;
    }

    .posterImgWrap img {
      width: 100%;
      display: block;
    }

    @media screen and (max-width: 640px) {
        .price-text img {
            max-width:80px;
            margin-left: -10px;
            position: relative;
            left:0;
        }
        .price-text_01 {
                font-size: 200%;
                display: block;
        }
        .price-text_02 {
            display: block;
            font-size: 420%;
            position: relative;
            top: 7px;
            letter-spacing: -.07em
        }
        .price-text_03 {
                display: block;
                font-size: 200%;
        }
        .price-period {
                font-size: 86%;
        }
    }