/* breakpoint
-------------------------------------------*/
/*------------------------------------------------------------
v465-10
------------------------------------------------------------*/
@media screen and (max-width: 767px) {
  .p-v465-10 .l-wrapper {
    padding: 0 20px; } }

.p-v465-10--navi2 a {
  padding: 13px 9px; }

.p-v465-10 .c-title2 h3 {
  margin-bottom: 24px; }
  @media screen and (max-width: 767px) {
    .p-v465-10 .c-title2 h3 {
      margin-bottom: 25px; } }

.p10Block1 {
  border-bottom: 2px solid #C8C5C4;
  padding: 0 0 110px; }
  @media screen and (max-width: 767px) {
    .p10Block1 {
      border-width: 0 0 1px 0;
      padding: 0 0 78px; } }

.p10Block2 {
  padding: 27px 0 0; }
  .p10Block2__img {
    text-align: center; }
    .p10Block2__img img + img {
      margin-top: 168px; }
      @media screen and (max-width: 767px) {
        .p10Block2__img img + img {
          margin-top: 60px; } }
  .p10Block2 .p10Ttl1 {
    margin-bottom: 55px; }

.p10Block3 {
  padding: 98px 0 0; }
  @media screen and (max-width: 767px) {
    .p10Block3 {
      padding: 70px 0 0; } }
  .p10Block3 .c-list1--col4 {
    margin-top: 31px;
    margin-bottom: 98px; }
  .p10Block3 .c-list1__title {
    font-weight: bold; }
  @media screen and (max-width: 767px) {
    .p10Block3 .c-list1--col3 .c-list1__card {
      width: 100%; } }
  .p10Block3 .c-list1--col3 .c-list1__body {
    font-size: 1.4rem; }
  .p10Block3 .p10TtlTxt1 {
    margin-bottom: 25px; }

.p10Box1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .p10Box1 {
      display: block;
      margin: 41px 0 0; } }
  .p10Box1__left {
    width: 470px;
    margin-right: 40px; }
    @media screen and (max-width: 767px) {
      .p10Box1__left {
        width: 100%; } }
  .p10Box1__list1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 17px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .p10Box1__list1 ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: calc(100% - 70px); }
      .p10Box1__list1 ul li {
        margin-right: 10px; }
        @media screen and (max-width: 767px) {
          .p10Box1__list1 ul li {
            width: calc(50% - 2.5px); } }
        .p10Box1__list1 ul li:nth-of-type(2n) {
          margin-right: 0; }
  .p10Box1__ttl1 {
    font-weight: bold;
    color: #3E3A39;
    font-size: 2rem;
    line-height: 1.4; }
    @media screen and (max-width: 767px) {
      .p10Box1__ttl1 {
        font-size: 1.5rem; } }
  .p10Box1__ttl2 {
    font-size: 1.622rem;
    font-weight: bold;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 10px;
    width: 84px; }
    @media screen and (max-width: 767px) {
      .p10Box1__ttl2 {
        font-size: 1.2rem;
        width: 70px; } }
  .p10Box1__img1 {
    margin-top: 19px; }
    @media screen and (max-width: 767px) {
      .p10Box1__img1 {
        margin-top: 13px;
        margin-bottom: 37px; } }
  .p10Box1__img2 {
    width: 185px; }
    @media screen and (max-width: 767px) {
      .p10Box1__img2 {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .p10Box1__img2 img {
        width: 100%; } }
  .p10Box1__txt1 {
    margin-top: 8px;
    font-size: 1.4rem;
    line-height: 1.7;
    letter-spacing: 1.6px;
    font-weight: 300; }
    @media screen and (max-width: 767px) {
      .p10Box1__txt1 {
        font-size: 1rem; } }
  .p10Box1__txt2 {
    font-size: 1.4rem; }
    @media screen and (max-width: 767px) {
      .p10Box1__txt2 {
        font-size: 1.06rem; } }

.p10Box2 {
  margin-top: 32px; }
  .p10Box2 .p10TtlTxt1 {
    margin-top: 23px; }
    @media screen and (max-width: 767px) {
      .p10Box2 .p10TtlTxt1 {
        margin-top: 17px; } }

.p10Box3 {
  margin-top: 61px;
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .p10Box3 {
      margin-top: 39px;
      margin-bottom: 50px; } }
  @media screen and (max-width: 767px) {
    .p10Box3 .p10TtlTxt1 {
      margin-top: 15px; } }
  .p10Box3 .c-list1__card {
    width: 470px;
    margin: 0 0 16px 40px; }
    @media screen and (max-width: 767px) {
      .p10Box3 .c-list1__card {
        width: 100%;
        margin: 0 0 10px 0; } }
  @media screen and (max-width: 767px) {
    .p10Box3 .c-list1--col3 .c-list1__card {
      width: 100%; } }

.p10Box4__item1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 70px; }
  @media screen and (max-width: 767px) {
    .p10Box4__item1 {
      margin-bottom: 50px;
      display: block; } }
  .p10Box4__item1:last-of-type {
    margin-bottom: 0; }

.p10Box4__img {
  width: 470px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 43px; }
  @media screen and (max-width: 767px) {
    .p10Box4__img {
      width: 100%; } }

.p10Box4__quote {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 1.6px;
  font-weight: 300;
  border: 2px solid #3E3A39;
  padding: 8px 10px 12px;
  margin-top: 5px; }
  @media screen and (max-width: 767px) {
    .p10Box4__quote {
      font-size: 1.06rem; } }
  .p10Box4__quote ul {
    padding-left: 14px;
    padding-top: 5px; }
    @media screen and (max-width: 767px) {
      .p10Box4__quote ul {
        padding-left: 7px; } }

@media screen and (max-width: 767px) {
  .p10Box4 .p10TtlTxt1 {
    margin-top: 22px; } }

.p10Box4 .p10TtlTxt1__ttl1 {
  margin-bottom: 10px; }

.p10Ttl1 {
  font-size: 2.5rem;
  font-weight: bold;
  color: #3E3A39;
  letter-spacing: 2.6px;
  margin-bottom: 39px; }
  @media screen and (max-width: 767px) {
    .p10Ttl1 {
      font-size: 1.49rem;
      margin-bottom: 10px;
      letter-spacing: 0; } }

.p10TtlTxt1__ttl1 {
  font-weight: bold;
  color: #3E3A39;
  font-size: 2rem;
  line-height: 1.4; }
  @media screen and (max-width: 767px) {
    .p10TtlTxt1__ttl1 {
      font-size: 1.49rem; } }

.p10TtlTxt1__txt1 {
  margin-top: 8px;
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: 1.6px;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .p10TtlTxt1__txt1 {
      font-size: 1.06rem; } }

.c-btnv01 {
  text-align: center; }
  .c-btnv01 a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
  .c-btnv01__txt {
    font-size: 1.4rem;
    letter-spacing: 0.18em;
    line-height: 1.5;
    color: #4a4a4a;
    font-weight: 400;
    position: relative;
    margin-right: 10px; }
    .c-btnv01__txt:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background: #4a4a4a; }
