.el-pl-shop__anchor-wrap {
  margin-top: 116px;
  margin-bottom: 80px;
  text-align: center;
}

.el-pl-shop__anchor-title {
  margin-bottom: 33px;
  color: #313131;
}

.el-pl-shop__anchor-sentence {
  margin-bottom: 72px;
  color: #313131;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.875;
}

.el-pl-shop__anchor-list {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  font-size: 0;
}

.el-pl-shop__anchor-list-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: calc((100% / 4) - 10px);
  max-width: 300px;
  height: 60px;
  margin-right: 13px;
  border: 1px solid #dcdcdc;
  border-radius: 30px;
  background-color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.el-pl-shop__anchor-list-btn--4 {
  margin-right: 0;
}

.el-pl-shop__anchor-list-btn a {
  display: inline-block;
  width: 100%;
  height: 100%;
  color: #313131;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}

.el-pl-shop__anchor-list-btn a span {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  padding-right: 10%;
  padding-left: 7%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.el-pl-shop__anchor-list-btn a::after {
  position: absolute;
  top: 0;
  right: 10%;
  bottom: 0;
  width: 8px;
  height: 13px;
  margin: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background: url("/ep/private/images/icon_arrow_right_red.png") no-repeat;
  background-size: 8px 13px;
  content: "";
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.el-pl-shop__anchor-list-btn a:hover {
  opacity: 0.7;
}

.el-pl-shop__anchor-list-btn a:hover::after {
  top: 5px;
}

.el-pl-shop__company-wrap {
  margin-bottom: 80px;
}

.el-pl-shop__company-title {
  position: relative;
  width: 100%;
  max-width: 1240px;
  height: 80px;
  margin-right: auto;
  margin-left: auto;
  background: #fde8e8;
  color: #313131;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}

.el-pl-shop__company-title span {
  position: absolute;
  top: 50%;
  padding-left: 38px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.el-pl-shop__company-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

.el-pl-shop__company-list-wrap {
  position: relative;
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-bottom: 111px;
  margin-left: auto;
  padding-top: 40px;
}

.el-pl-shop__company-list-order {
  position: absolute;
  top: 0;
  right: 0;
  color: #313131;
  font-size: 14px;
  font-weight: 500;
  line-height: 2.14286;
  text-align: right;
}

.el-pl-shop__company-list-details {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: calc((100% / 3) - 14px);
  margin-right: 20px;
  margin-bottom: 20px;
  border: 1px solid #e5e5e5;
  background-color: #fff;
  vertical-align: top;
}

.el-pl-shop__company-list-details--3 {
  margin-right: 0;
}

.el-pl-shop__company-list-details--noicon::after {
  display: none;
}

.el-pl-shop__company-list-details::after {
  position: absolute;
  right: 9px;
  bottom: 9px;
  width: 13px;
  height: 10px;
  background: url("/ep/private/plan/images/icon_anchor_blank.png") no-repeat;
  background-size: 13px 10px;
  content: "";
  pointer-events: none;
}

.el-pl-shop__company-list-details a {
  display: block;
  position: relative;
  height: 100%;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}

.el-pl-shop__company-list-details a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.el-pl-shop__company-list-details-logo {
  position: relative;
  height: 165px;
}

.el-pl-shop__company-list-details-logo img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.el-pl-shop__company-list-details-text-name {
  height: 55px;
  margin-right: 30px;
  margin-bottom: 11px;
  margin-left: 30px;
  color: #313131;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.5;
}

.el-pl-shop__company-list-details-text-name--single {
  padding-bottom: 26px;
}

.el-pl-shop__company-list-details-text-sentence {
  word-wrap: break-word;
  margin-right: 30px;
  margin-left: 30px;
  padding-bottom: 26px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71429;
  word-break: break-all;
}

.el-pl-shop__company-list-details-text-sentence-textlink {
  display: inline !important;
}

.el-pl-shop__company-list-details-text-btn-dummy {
  position: relative;
  width: 80%;
  max-width: 300px;
  height: 50px;
  margin-bottom: 35px;
}

.el-pl-shop__company-list-details-text-btn {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  width: 80%;
  max-width: 300px;
  height: 50px;
  margin: auto;
  border-radius: 10px;
  background-color: #eee;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71429;
  text-align: center;
}

.el-pl-shop__company-list-details-text-btn a {
  display: block;
  width: 100%;
  height: 100%;
}

.el-pl-shop__company-list-details-text-btn a:hover {
  opacity: 0.7;
}

.el-pl-shop__company-list-details-text-btn span {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  padding-right: 10%;
  padding-left: 7%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.el-pl-shop__company-list-details-text-btn::after {
  position: absolute;
  top: 0;
  right: 7%;
  bottom: 0;
  width: 5px;
  height: 7px;
  margin: auto;
  background: url("/ep/private/images/icon_arrow_right_black.png") no-repeat;
  background-size: 5px 7px;
  content: "";
}

.el-pl-shop__shoplist-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 100%;
  max-width: 420px;
  height: 60px;
  margin-top: -8px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 30px;
  background-color: #eb1e1e;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.el-pl-shop__shoplist-btn a {
  display: inline-block;
  width: 100%;
  height: 100%;
  color: #fff;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}

.el-pl-shop__shoplist-btn a span {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  padding-right: 18%;
  padding-left: 7%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.el-pl-shop__shoplist-btn a::after {
  position: absolute;
  top: 0;
  right: 23.5%;
  bottom: 0;
  width: 32px;
  height: 32px;
  margin: auto;
  background: url("/ep/private/plan/images/icon_pdf.png") no-repeat;
  background-size: 32px 32px;
  content: "";
}

.el-pl-shop__shoplist-btn a:hover {
  opacity: 0.7;
}

.u-fc-blck {
  color: #313131;
}

.u-fc-gray {
  color: #898989;
}

.u-fc-red {
  color: #e82229;
}

.u-fc-blue {
  color: #2182c0;
}

.u-fc-pink {
  color: #d72e8b;
}

.u-fc-purple {
  color: #660774;
}

.u-inline {
  display: inline;
}

.u-inline-block {
  display: inline-block;
}

.u-ta-l {
  text-align: left;
}

.u-ta-r {
  text-align: right;
}

.u-ta-c {
  text-align: center;
}

.u-marker50 {
  padding-right: 10px;
  padding-left: 10px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0%, #fff329));
  background: linear-gradient(transparent 50%, #fff329 0%);
}

.u-marker60 {
  padding-right: 10px;
  padding-left: 10px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #fff329));
  background: linear-gradient(transparent 60%, #fff329 0%);
}

.u-marker70 {
  padding-right: 10px;
  padding-left: 10px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #fff329));
  background: linear-gradient(transparent 70%, #fff329 0%);
}

.u-plan-bg01 {
  background-color: #ffeff0;
}

.u-plan-bg02 {
  background-color: #ffeff0;
}

.u-plan-bg03 {
  background-color: #efe6f1;
}

.u-plan-bg04 {
  background-color: #ffe2f2;
}

.u-plan-bg05 {
  background-color: #e9f8f8;
}

.u-plan-bg06 {
  background-color: #f8f8f8;
}

.u-plan-fc01 {
  color: #e71a21;
}

.u-plan-fc02 {
  color: #e71a21;
}

.u-plan-fc03 {
  color: #660774;
}

.u-plan-fc04 {
  color: #d72e8b;
}

.u-plan-fc05 {
  color: #0794d7;
}

.u-plan-fc06 {
  color: #313131;
}

.u-pc-only {
  display: block;
}

.u-pc-only-inline {
  display: inline-block;
}

.u-sp-only {
  display: none;
}

.u-sp-only-inline {
  display: none;
}

@media screen and (max-width: 1239px) {
  .el-pl-shop__company-list-details-text-name {
    height: 5.21512vw;
    margin-right: 2.60756vw;
    margin-bottom: 0.65189vw;
    margin-left: 2.60756vw;
    font-size: 1.48vw;
  }
  .el-pl-shop__company-list-details-text-sentence {
    margin-right: 2.60756vw;
    margin-left: 2.60756vw;
  }
}

@media screen and (max-width: 980px) {
  .el-pl-shop__company-list-details-logo--l img {
    width: 90%;
  }
}

@media screen and (max-width: 767px) {
  .el-pl-shop__anchor-wrap {
    width: 95%;
    margin-top: 5.99739vw;
    margin-right: auto;
    margin-bottom: 4.1721vw;
    margin-left: auto;
  }
  .el-pl-shop__anchor-title {
    margin-bottom: 5.3455vw;
  }
  .el-pl-shop__anchor-title .el-common__section-title {
    font-size: 4.69361vw;
  }
  .el-pl-shop__anchor-sentence {
    margin-bottom: 11.73403vw;
    font-size: 3.12907vw;
    line-height: 1.5;
  }
  
  .float-l-sp {
    float: left;
  }
  
  .el-pl-shop__anchor-list {
    margin-bottom: 0;
  }
  .el-pl-shop__anchor-list-btn {
    width: calc((100% / 2) - 10px);
    margin-bottom: 2.08605vw;
    font-size: 3.12907vw;
  }
  .el-pl-shop__anchor-list .mr-sp-1 {
    margin-right: 13px;
  }
  .el-pl-shop__anchor-list .mr-sp-2 {
    margin-right: 0px;
  }
  .el-pl-shop__anchor-list-btn a {
    display: inline-block;
    width: 100%;
    height: 100%;
    color: #313131;
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .el-pl-shop__anchor-list-btn a span {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    padding-right: 10%;
    padding-left: 7%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .el-pl-shop__anchor-list-btn a::after {
    position: absolute;
    top: 0;
    right: 10%;
    bottom: 0;
    width: 8px;
    height: 13px;
    margin: auto;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    background: url("/ep/private/images/icon_arrow_right_red.png") no-repeat;
    background-size: 8px 13px;
    content: "";
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
  }
  .el-pl-shop__anchor-list-btn a:hover {
    opacity: 0.7;
  }
  .el-pl-shop__anchor-list-btn a:hover::after {
    top: 15px;
  }
  .el-pl-shop__company-wrap {
    margin-bottom: 4.1721vw;
  }
  .el-pl-shop__company-title {
    height: 10.43025vw;
    font-size: 3.91134vw;
  }
  .el-pl-shop__company-title span {
    padding-left: 5.47588vw;
  }
  .el-pl-shop__company-list {
    display: block;
  }
  .el-pl-shop__company-list-wrap {
    width: 95%;
    margin-bottom: 12.77705vw;
    padding-top: 7.82269vw;
  }
  .el-pl-shop__company-list-order {
    font-size: 3.52021vw;
  }
  .el-pl-shop__company-list-details {
    position: relative;
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.86832vw;
  }
  .el-pl-shop__company-list-details--noicon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4.69361vw;
  }
  .el-pl-shop__company-list-details a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4.69361vw;
  }
  .el-pl-shop__company-list-details-logo {
    position: relative;
    top: 0;
    bottom: 0;
    width: 30%;
    height: 100%;
    margin-top: auto;
    margin-right: 4.69361vw;
    margin-bottom: auto;
  }
  .el-pl-shop__company-list-details-logo--name-single {
    height: 20vw;
  }
  .el-pl-shop__company-list-details-logo img {
    width: 100%;
  }
  .el-pl-shop__company-list-details-logo--l img {
    width: 100%;
  }
  .el-pl-shop__company-list-details-logo--s img {
    width: 60%;
  }
  .el-pl-shop__company-list-details-text {
    width: 70%;
  }
  .el-pl-shop__company-list-details-text-name {
    height: 8.47458vw;
    margin-right: 0;
    margin-bottom: 1.56454vw;
    margin-left: 0;
    font-size: 3.12907vw;
  }
  .el-pl-shop__company-list-details-text-name--single {
    position: absolute;
    top: 50%;
    height: auto;
    margin: auto;
    padding-bottom: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .el-pl-shop__company-list-details-text-sentence {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-bottom: 0;
    font-size: 2.34681vw;
  }
  .el-pl-shop__company-list-details-text-sentence-textlink {
    padding: 0 !important;
  }
  .el-pl-shop__company-list-details-text-btn-dummy {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 7.30117vw;
    margin: 3.78096vw 0;
  }
  .el-pl-shop__company-list-details-text-btn {
    bottom: 4.56323vw;
    left: 32.59452vw;
    width: 55.01956vw;
    max-width: inherit;
    height: 7.30117vw;
    margin: 3.78096vw 0;
    font-size: 2.08605vw;
  }
  .el-pl-shop__company-list-details-text-btn a {
    padding: 0;
  }
  .el-pl-shop__company-list-details-text-btn::after {
    right: 5%;
  }
  .el-pl-shop__shoplist-btn {
    width: 95%;
    margin-top: -1.1734vw;
    font-size: 3.52021vw;
  }
  .el-pl-shop__shoplist-btn a::after {
    right: 13%;
  }
  .u-marker50 {
    padding-right: 1.30378vw;
    padding-left: 1.30378vw;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0%, #fff329));
    background: linear-gradient(transparent 50%, #fff329 0%);
  }
  .u-marker60 {
    padding-right: 1.30378vw;
    padding-left: 1.30378vw;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #fff329));
    background: linear-gradient(transparent 60%, #fff329 0%);
  }
  .u-marker70 {
    padding-right: 1.30378vw;
    padding-left: 1.30378vw;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #fff329));
    background: linear-gradient(transparent 70%, #fff329 0%);
  }
  .u-pc-only {
    display: none;
  }
  .u-pc-only-inline {
    display: none;
  }
  .u-sp-only {
    display: block;
  }
  .u-sp-only-inline {
    display: inline-block;
  }
}