@charset "UTF-8";
.page_container {
  /*feature.scssと記述を揃えるために追加*/ }
  .page_container.feature .freepage_wrap article .content:not(:last-of-type) {
    margin-bottom: 70px; }
  .page_container.feature .freepage_wrap article .content .page_ttl.ttl_s {
    font-size: 28px;
    font-weight: 700;
    border-bottom: 1px solid #AAAAAA;
    padding-bottom: 8px;
    margin-bottom: 24px;
    text-align: left; }
    @media screen and (min-width: 768px) {
      .page_container.feature .freepage_wrap article .content .page_ttl.ttl_s {
        /*設定追加*/
        text-align: left; } }
  .page_container.feature .freepage_wrap article .content .main_img {
    margin-bottom: 40px; }
    .page_container.feature .freepage_wrap article .content .main_img img {
      width: 100%; }
  .page_container.feature .freepage_wrap article .content .section_read {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 40px; }
    .page_container.feature .freepage_wrap article .content .section_read .txt {
      display: flex;
      align-items: flex-start;
      flex-wrap: wrap;
      margin-right: auto;
      padding-left: 6.59%;
      width: 48%;
      max-width: 435px; }
      .page_container.feature .freepage_wrap article .content .section_read .txt p {
        width: 100%;
        font-size: 18px;
        line-height: 1.8;
        margin-bottom: 30px; }
      .page_container.feature .freepage_wrap article .content .section_read .txt img {
        margin: 0 30px 0 auto; }
    .page_container.feature .freepage_wrap article .content .section_read .image {
      width: 47.8%;
      margin-left: 4.2%; }
  .page_container.feature .freepage_wrap article .content .handling_box {
    background: #333333;
    padding: 24px 0;
    margin-bottom: 40px; }
    .page_container.feature .freepage_wrap article .content .handling_box .image {
      margin-bottom: 12px; }
    .page_container.feature .freepage_wrap article .content .handling_box p {
      text-align: center;
      font-size: 28px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 15px; }
    .page_container.feature .freepage_wrap article .content .handling_box .link_btn {
      display: flex;
      align-items: flex-start;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      width: 100%;
      margin: 0 auto;
      /*設定追加*/ }
      .page_container.feature .freepage_wrap article .content .handling_box .link_btn a {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        color: #fff;
        text-align: center;
        width: 38.46%;
        line-height: 72px;
        text-decoration: none; }
        .page_container.feature .freepage_wrap article .content .handling_box .link_btn a::after {
          content: "";
          width: 12px;
          height: 12px;
          border-top: 2px solid #fff;
          border-right: 2px solid #fff;
          display: inline-block;
          transform: rotate(45deg);
          margin-left: 6px; }
      @media screen and (max-width: 767px) {
        .page_container.feature .freepage_wrap article .content .handling_box .link_btn a {
          width: 60vw;
          line-height: 13.3333333333vw;
          font-size: 3.7333333333vw; }
          .page_container.feature .freepage_wrap article .content .handling_box .link_btn a::after {
            width: 2.6666666667vw;
            height: 2.6666666667vw;
            margin-left: 1.3333333333vw; } }
      .page_container.feature .freepage_wrap article .content .handling_box .link_btn a {
        background: #FD7F1E; }
      .page_container.feature .freepage_wrap article .content .handling_box .link_btn.other_style a::before {
        display: none; }
  .page_container.feature .freepage_wrap article .content h2 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 24px;
    padding-bottom: 11px;
    border-bottom: 1px solid #AAAAAA; }
  .page_container.feature .freepage_wrap article .content .section_img {
    margin-bottom: 17px; }
  .page_container.feature .freepage_wrap article .content .content_txt {
    text-align: center;
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 32px; }
    @media screen and (min-width: 768px) {
      .page_container.feature .freepage_wrap article .content .content_txt .sp_block {
        display: none; } }
    .page_container.feature .freepage_wrap article .content .content_txt strong {
      font-size: inherit;
      font-weight: 700;
      text-decoration: underline; }
  .page_container.feature .freepage_wrap article .content .link_btn {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    /*設定追加*/ }
    .page_container.feature .freepage_wrap article .content .link_btn a {
      display: flex;
      align-items: flex-start;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      color: #fff;
      text-align: center;
      width: 38.46%;
      line-height: 72px;
      text-decoration: none; }
      .page_container.feature .freepage_wrap article .content .link_btn a::after {
        content: "";
        width: 12px;
        height: 12px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        display: inline-block;
        transform: rotate(45deg);
        margin-left: 6px; }
    @media screen and (max-width: 767px) {
      .page_container.feature .freepage_wrap article .content .link_btn a {
        width: 60vw;
        line-height: 13.3333333333vw;
        font-size: 3.7333333333vw; }
        .page_container.feature .freepage_wrap article .content .link_btn a::after {
          width: 2.6666666667vw;
          height: 2.6666666667vw;
          margin-left: 1.3333333333vw; } }
    .page_container.feature .freepage_wrap article .content .link_btn a {
      background: #111111;
      margin: 0 calc(4.39% / 2); }
    .page_container.feature .freepage_wrap article .content .link_btn.other_style a::before {
      display: none; }
  @media screen and (max-width: 1023px) {
    .page_container.feature .freepage_wrap article .content .section_read .txt {
      padding-left: 0; }
    .page_container.feature .freepage_wrap article .content .content_txt {
      font-size: 17px; } }
  @media screen and (max-width: 767px) {
    .page_container.feature .freepage_wrap article .content:not(:last-of-type) {
      margin-bottom: 13.3333333333vw; }
    .page_container.feature .freepage_wrap article .content .page_ttl {
      text-align: center;
      font-size: 5.3333333333vw;
      margin-bottom: 6.4vw;
      margin-bottom: 8.2666666667vw; }
    .page_container.feature .freepage_wrap article .content .section_read {
      display: block;
      border-bottom: 1px solid #DDDDDD;
      padding-bottom: 10.6666666667vw;
      margin-bottom: 10.6666666667vw; }
      .page_container.feature .freepage_wrap article .content .section_read .txt {
        width: 100%;
        max-width: none;
        margin-bottom: 8.5333333333vw; }
        .page_container.feature .freepage_wrap article .content .section_read .txt p {
          font-size: 3.7333333333vw;
          text-align: center;
          margin-bottom: 7.4666666667vw; }
        .page_container.feature .freepage_wrap article .content .section_read .txt img {
          width: 20.8vw;
          margin: 0 auto; }
      .page_container.feature .freepage_wrap article .content .section_read .image {
        width: 100%;
        margin: 0 auto; }
        .page_container.feature .freepage_wrap article .content .section_read .image img {
          width: 100%; }
    .page_container.feature .freepage_wrap article .content .handling_box {
      padding: 6.4vw 0;
      margin-bottom: 6.4vw; }
      .page_container.feature .freepage_wrap article .content .handling_box .image {
        margin-bottom: 3.2vw; }
      .page_container.feature .freepage_wrap article .content .handling_box p {
        font-size: 4.8vw;
        margin-bottom: 6.1333333333vw; }
    .page_container.feature .freepage_wrap article .content h2 {
      text-align: center;
      font-size: 4.2666666667vw;
      padding-bottom: 1.3333333333vw;
      margin-bottom: 4.2666666667vw; }
    .page_container.feature .freepage_wrap article .content .section_img {
      margin-bottom: 5.3333333333vw; }
    .page_container.feature .freepage_wrap article .content .content_txt {
      font-size: 3.7333333333vw;
      line-height: 1.6;
      text-align: left;
      margin-bottom: 5.3333333333vw; }
    .page_container.feature .freepage_wrap article .content .link_btn a + a {
      margin-top: 6.4vw; } }

/*ここから追加*/
/*フリーページ用のパンくずリスト*/
.fs-c-breadcrumb.infreepage {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  align-items: center; }
  .fs-c-breadcrumb.infreepage .fs-pt-list > span::before {
    content: ">";
    margin: 0 0.5em; }

.bread_2clm .fs-c-breadcrumb.infreepage .fs-pt-list li:not(:first-child) {
  display: none; }
