.p-le50ad2__slide {
  margin-top: 50px; }
  .p-le50ad2__slide img {
    width: 100%; }
  @media screen and (max-width: 767px) {
    .p-le50ad2__slide {
      margin: 0; } }

.p-le50ad2__wrapper {
  max-width: 980px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .p-le50ad2__wrapper {
      max-width: 100%;
      margin: 0;
      padding: 0 20px; } }

.p-le50ad2__section01 {
  padding: 43px 0 68px;
  border-bottom: 1px solid #cccccc; }
  @media screen and (max-width: 767px) {
    .p-le50ad2__section01 {
      padding: 14px 0 37px; } }

.p-le50ad2__section02 {
  padding: 24px 0 34px; }
  @media screen and (max-width: 767px) {
    .p-le50ad2__section02 {
      padding: 20px 0 16px; } }

.c-section01__title {
  font-size: 3.5rem;
  line-height: 1.75;
  letter-spacing: 0.1em;
  color: #464646;
  border-bottom: 1px solid #cccccc;
  padding: 0 0 10px; }
  @media screen and (max-width: 767px) {
    .c-section01__title {
      font-size: 1.6rem;
      padding: 0 0 11px; } }

.c-section01__title2 {
  border: none;
  padding: 0; }

.c-section02__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 63px; }
  @media screen and (max-width: 767px) {
    .c-section02__list {
      display: block;
      margin-top: 37px; } }

.c-section02__list2 {
  margin-top: 35px; }
  @media screen and (max-width: 767px) {
    .c-section02__list2 {
      margin-top: 50px; } }

.c-section02__list3 {
  margin-top: 78px; }
  @media screen and (max-width: 767px) {
    .c-section02__list3 {
      margin-top: 44px; } }

.c-section02__block1 {
  margin-right: 15px; }

.c-section02__block {
  width: 50%; }
  @media screen and (max-width: 767px) {
    .c-section02__block {
      width: 100%; } }

.c-block1__title {
  font-size: 2.3rem;
  letter-spacing: 0.16em;
  color: #3e3a39;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 6px; }
  @media screen and (max-width: 767px) {
    .c-block1__title {
      font-size: 1.2rem; } }

.c-block1__title2 {
  margin-bottom: 13px; }
  @media screen and (max-width: 767px) {
    .c-block1__title2 {
      margin-bottom: 10px; } }

.c-block1__title3 {
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .c-block1__title3 {
      margin-bottom: 18px; } }

.c-block1__text {
  font-size: 1.3rem;
  line-height: 2;
  letter-spacing: 0.22em;
  color: #4a4a4a;
  padding: 8px 0; }
  @media screen and (max-width: 767px) {
    .c-block1__text {
      font-size: 0.971rem; } }

.c-block1__text3 {
  padding: 18px 0; }

.c-block1__tag {
  height: 41px;
  margin-bottom: 27px; }
  @media screen and (max-width: 767px) {
    .c-block1__tag {
      height: 32px;
      margin-bottom: 17px; } }

.c-block2__inner:first-child {
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .c-block2__inner:first-child {
      margin-bottom: 15px; } }

.c-block2__title {
  font-size: 2rem;
  letter-spacing: 0.16em;
  color: #3e3a39;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 9px; }
  @media screen and (max-width: 767px) {
    .c-block2__title {
      font-size: 1.2rem;
      letter-spacing: 0.138em;
      margin: 4px 0 9px; } }

.c-block2__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.c-block2__list2 {
  padding: 37px 2px; }
  @media screen and (max-width: 767px) {
    .c-block2__list2 {
      padding: 20px 0; } }

.c-block2__item {
  width: 50%; }
  .c-block2__item:first-child {
    border-right: 1px solid #cccccc; }
  .c-block2__item:last-child {
    padding: 0 20px; }
    @media screen and (max-width: 767px) {
      .c-block2__item:last-child {
        padding: 0 12px; } }

.c-block2__img {
  height: 41px; }
  @media screen and (max-width: 767px) {
    .c-block2__img {
      height: 32px; } }

.c-block2__text {
  font-size: 1.3rem;
  line-height: 1.3;
  letter-spacing: 0.22em;
  color: #4a4a4a;
  padding: 8px 0; }
  @media screen and (max-width: 767px) {
    .c-block2__text {
      font-size: 0.971rem;
      padding: 10px 0; } }

.c-inner__title {
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.16em;
  color: #3e3a39;
  margin: 25px 0 20px; }
  @media screen and (max-width: 767px) {
    .c-inner__title {
      font-size: 1.4rem;
      line-height: 1.75;
      letter-spacing: 0;
      margin: 5px 0 17px; } }

.c-inner__title2 {
  margin: 68px 0 23px; }
  @media screen and (max-width: 767px) {
    .c-inner__title2 {
      margin: 30px 0 10px; } }

.c-inner__title3 {
  margin: 74px 0 20px; }
  @media screen and (max-width: 767px) {
    .c-inner__title3 {
      margin: 47px 0 12px; } }

.c-inner__tag {
  margin-bottom: 20px; }
  .c-inner__tag img {
    height: 41px; }
    @media screen and (max-width: 767px) {
      .c-inner__tag img {
        height: 32.5px; } }

@media screen and (max-width: 767px) {
  .c-inner__tag2 {
    margin-bottom: 26px; } }

.c-inner__tag3 {
  margin-bottom: 34px; }
  @media screen and (max-width: 767px) {
    .c-inner__tag3 {
      margin-bottom: 24px; } }

.c-inner__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .c-inner__content {
      display: block; } }

.c-inner__img {
  width: 380px; }
  @media screen and (max-width: 767px) {
    .c-inner__img {
      width: 100%;
      margin-bottom: 10px; } }
  .c-inner__img img {
    width: 100%; }

.c-inner__text {
  padding-left: 38px;
  width: calc(100% - 380px); }
  .c-inner__text img {
    width: 468px; }
    @media screen and (max-width: 767px) {
      .c-inner__text img {
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .c-inner__text {
      padding-left: 0;
      width: 100%; } }

.c-inner__txt {
  font-size: 1.3rem;
  line-height: 2;
  letter-spacing: 0.22em;
  color: #4a4a4a;
  margin-top: 15px; }
  @media screen and (max-width: 767px) {
    .c-inner__txt {
      font-size: 1rem;
      line-height: 1.6;
      letter-spacing: 0.1em;
      margin-top: 8px; } }

.c-inner__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .c-inner__list {
      display: block; } }

.c-inner__item {
  width: 50%; }
  @media screen and (max-width: 767px) {
    .c-inner__item {
      width: 100%; } }
  .c-inner__item:first-child {
    margin-right: 15px; }
    @media screen and (max-width: 767px) {
      .c-inner__item:first-child {
        margin-right: 0;
        margin-bottom: 12px; } }

@media screen and (max-width: 767px) {
  .c-inner__item2 {
    margin-bottom: 30px !important; } }

.c-item__title {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.16em;
  font-weight: bold;
  color: #3e3a39;
  margin: 25px 0 11px; }
  @media screen and (max-width: 767px) {
    .c-item__title {
      font-size: 1.2rem;
      letter-spacing: 0.138em;
      margin: 23px 0 10px; } }

.c-item__description {
  font-size: 1.3rem;
  line-height: 2;
  letter-spacing: 0.22em;
  color: #4a4a4a;
  margin: 18px 0 0; }
  @media screen and (max-width: 767px) {
    .c-item__description {
      font-size: 0.971rem;
      margin: 15px 0 0; } }

.c-item__description2 {
  margin: 0; }
  @media screen and (max-width: 767px) {
    .c-item__description2 {
      font-size: 1rem;
      line-height: 1.6;
      letter-spacing: 0.138em; } }
