/* ==========================================================================
 Foundation
========================================================================== */
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}

/* ==========================================================================
 Page
========================================================================== */
/*====================
/soukin/xx/index
====================*/
.p-mv.o-soukinMv {
  padding-top: 25px;
  background: #e3e3de url(/soukin/shared/image/top/mv.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}

.p-block.o-soukin01 {
  padding: 45px;
  background-color: #f7fbff;
  box-shadow: 0 10px 0 0 #3491e0 inset;
  margin-bottom: 50px;
}
.p-block.o-soukin02 {
  padding: 45px;
  background-color: #fffaf5;
  box-shadow: 0 10px 0 0 #f08200 inset;
  margin-bottom: 0px;
}
.p-block.o-soukin02In {
  padding: 80px 45px 20px;
  background-color: #fffaf5;
  box-shadow: 0 10px 0 0 #f08200 inset;
  margin-bottom: 0px;
}
.p-block.o-soukinAdd {
  background: url(/soukin/shared/image/top/img_add.png) right bottom no-repeat;
  background-size: auto 100%;
}

.o-soukinTtl {
  margin-bottom: 30px;
}
.o-soukinTtl.-type01 {
  min-height: 225px;
  padding-right: 300px;
  background: url(/soukin/shared/image/common/img/img_bdo_jp.png) 88% center no-repeat;
}
.o-soukinTtl.-type02 {
  min-height: 250px;
  padding-right: 410px;
  background: url(/soukin/shared/image/common/img/img_wu.png) right center no-repeat;
}
.o-soukinTtl.-type03 {
  min-height: 225px;
  padding-right: 300px;
  background: url(/soukin/shared/image/common/img/img_bdo_en.png) 88% center no-repeat;
}
.o-soukinTtl.-type04 {
  min-height: 225px;
  padding-right: 300px;
  background: url(/soukin/shared/image/common/img/img_bdo_ph.png) 88% center no-repeat;
}
@media screen and (max-width: 768px) {
  .p-mv.o-soukinMv {
    padding-top: 120px;
    background-size: cover;
    background-position: center top;
  }
  .p-mv.o-soukinMv .p-mv_ttl {
    max-width: 320px;
    height: auto;
  }

  .p-block.o-soukin01 {
    padding: 20px 10px;
    box-shadow: 0 5px 0 0 #3491e0 inset;
    margin-bottom: 10px;
  }
  .p-block.o-soukin02 {
    padding: 20px 10px;
    box-shadow: 0 5px 0 0 #f08200 inset;
    margin-bottom: 10px;
  }
  .p-block.o-soukin02In {
    padding: 30px 10px 0;
    box-shadow: 0 5px 0 0 #f08200 inset;
  }
  .p-block.o-soukinAdd {
    background-image: url(/soukin/shared/image/top/img_add_sp.png);
    background-position: center bottom;
    background-size: 100% auto;
    padding-bottom: 55%;
  }

  .o-soukinTtl.-type01 {
    min-height: 95px;
    padding-right: 80px;
    background-position: right top;
    background-size: 76px auto;
  }
  .o-soukinTtl.-type01 .p-block_txt {
    margin-right: -80px;
  }
  .o-soukinTtl.-type02 {
    min-height: 100px;
    padding-right: 115px;
    background-position: right top;
    background-size: 110px auto;
  }
  .o-soukinTtl.-type02 .p-catchTtl_leda {
    min-height: 70px;
  }
  .o-soukinTtl.-type02 .p-catchTtl_ttl {
    margin-right: -115px;
  }
  .o-soukinTtl.-type02 .p-block_txt {
    margin-right: -115px;
  }
  .o-soukinTtl.-type03 {
    min-height: 95px;
    padding-right: 80px;
    background-position: right top;
    background-size: 76px auto;
  }
  .o-soukinTtl.-type03 .p-block_txt {
    margin-right: -80px;
  }
  .o-soukinTtl.-type04 {
    min-height: 95px;
    padding-right: 80px;
    background-position: right top;
    background-size: 76px auto;
  }
  .o-soukinTtl.-type04 .p-block_txt {
    margin-right: -80px;
  }
}
@media screen and (max-width: 640px) {
  .p-mv.o-soukinMv {
    background-image: url(/soukin/shared/image/top/mv_sp.jpg);
  }
}
