@charset "utf-8";
/*
theme Name  : choice
Author      : quest law firm labor
Description : original theme
version     : 1.0.0
*/

/*==============================================================================
  mainView
==============================================================================*/
.mainView01 {
  background-image: url("../img/choice/bg_mv.png");
}
@media screen and (max-width: 960px) {
  .mainView01 {
    background-image: url("../img/choice/bg_mv_sp.png");
  }
}

/*==============================================================================
  common
==============================================================================*/
#choice01,
#choice02 {
  text-align: center;
}

/*==============================================================================
  choice01
==============================================================================*/
#choice01 {
  padding-top: 100px;
}
#choice01 h2 {
  padding-top: 30px;
  font-size: 1.8rem;
}
@media screen and (max-width: 960px) {
  #choice01 {
    padding-top: 50px;
  }
  #choice01 h2 {
    font-size: 4.4vw;
  }
}

/*==============================================================================
  choice04
==============================================================================*/
#choice04 {
  padding-bottom: 50px;
}
#choice04 .inner {
  background: linear-gradient(#00987F, #5EC3B7);
}
#choice04 .title h2 img {
  margin-top: -25px;
}
#choice04 .arrow {
  position: relative;
  height: 140px;
}
#choice04 .content {
  padding-bottom: 5%;
}
#choice04 .content:last-child {
  padding-bottom: 0;
}
#choice04 .txtArea {
  padding: 50px 30px;
  background-color: #fff;
}
#choice04 .txt {
  margin-bottom: 2%;
}
#choice04 .txt:last-child {
  margin-bottom: 0;
}
#choice04 .txt .leftArea,
#choice04 .txt .rightArea {
  display: inline-block;
}
#choice04 .txt .leftArea {
  margin-right: 2%;
}
#choice04 .txt .rightArea h4 {
  color: #00a99d;
  font-size: 2.4rem;
  font-weight: 900;
}
#choice04 .txt .leftArea p,
#choice04 .txt .rightArea p {
  margin-bottom: 0;
}
#choice04 .txt .rightArea span {
  font-size: 1rem;
}
#choice04 small {
  color: #fff;
}
#choice04 .arrow img {
  position: absolute;
  bottom: 12%;
  left: 51%;
  transform: translateY(-12%) translateX(-51%);
  -webkit- transform: translateY(-12%) translateX(-51%);
  margin: auto;
}
#choice04 .arrow::before {
  position: absolute;
  content: "";
  margin-top: -12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 150px 50vw 0px 50vw;
  border-color: #5EC3B7 transparent transparent transparent;
}
@media screen and (max-width: 960px) {
  #choice04 {
    padding-bottom: 30px;
  }
  #choice04 .title h2 img {
    margin-top: -15px;
  }
  #choice04 .txtArea {
    padding: 20px 0;
  }
  #choice04 .txt {
    margin-bottom: 3%;
    padding: 0 10px;
    padding-bottom: 3%;
    border-bottom: 1px dotted #00a99d;
  }
  #choice04 .txt:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
  #choice04 .txt .leftArea {
    width: 10%;
  }
  #choice04 .txt .rightArea {
    width: 85%;
  }
  #choice04 .txt .rightArea h4 {
    font-size: 4.3vw;
  }
  #choice04 .txt .rightArea p {
    font-size: 4.3vw;
  }
  #choice04 .arrow {
    height: 65px;
  }
  #choice04 .arrow img {
    width: 23%;
    bottom: 20%;
    left: 51%;
    transform: translateY(-20%) translateX(-51%);
  }
  #choice04 .arrow::before {
    margin-top: -8px;
    border-width: 70px 50vw 0;
  }
}

/*==============================================================================
  choice05
==============================================================================*/
#choice05 .innerM {
  text-align: center;
}
#choice05 h2 {
  margin-bottom: 30px;
}
#choice05 p {
  font-size: 1.6rem;
}
#choice05 p span {
  color: #ed1c24;
}
@media screen and (max-width: 960px) {
  #choice05 p {
    margin-bottom: 25px;
    text-align: left;
    font-size: 4.5vw;
  }
  #choice05 p:nth-of-type(3),
  #choice05 ul {
    margin-bottom: 10px;
  }
  #choice05 p:last-child {
    margin-bottom: 0;
  }
}

/*==============================================================================
  choice06
==============================================================================*/
#choice06 {
  padding: 50px 0 40px;
  background-color: #fafafa;
}
#choice06 .innerM {
  position: relative;
}
#choice06 .img {
  text-align: center;
  padding: 0 210px;
}
#choice06 .txt {
  position: absolute;
  top: 50%;
  right: 21%;
  transform: translateY(-50%) translateX(-21%);
  -webkit- transform: translateY(-50%) translateX(-51%);
  margin: auto;
}
#choice06 .txt p {
  text-align: center;
  position: relative;
  margin-bottom: 0;
  font-size: 1.8rem;
  color: #fff;
  font-weight: 900;
}
#choice06 .txt p::after {
  position: absolute;
  content: "";
  right: 0;
  margin-top: -12px;
  margin-right: -30px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-image: url("../img/choice/angle-right.png");
  background-size: contain;
}
@media screen and (max-width: 960px) {
  #choice06 .img {
    padding: 0;
  }
  #choice06 .txt {
    top: 50%;
    right: 14%;
    transform: translateY(-50%) translateX(-14%);
  }
  #choice06 .txt p {
    text-align: left;
    font-size: 4vw;
  }
  #choice06 .txt p::after {
    margin-top: -22px;
  }
}
