/* ##############################################################################

    Loops モジュール

############################################################################## */
  .btn .icon-svg {
    position: absolute;
    top: 50%;
    display: block;
    transform: translateY(-50%);
    transition: all .4s ease-out;
  }



  .icon-new_tab {
    width: 14px;
    height: 14px;
  }
  .btn .icon-new_tab {
    right: 34px;
  }
  .btn .btn-icon  .icon-new_tab {
    right: initial;
    fill: var(--clr-text-primary);
  }

    .btn:hover  .btn-icon  .icon-new_tab {
    right: initial;
    fill: #fff;
  }

  .icon-pdf {
    width: 27px;
    height: 12px;
  }
  .btn .icon-pdf {
    right: 24px;
  }
  .lps_sec {
    position: relative;
    overflow: hidden;
  }
  .lps_sec-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-position: center;
  }

  @media screen and (max-width: 767px) {
    .btn .icon-new_tab {
      right: 24px;
    }
    .btn .icon-pdf {
      left: 12px;
    }
  }

/* ttl
********************************************** */
  .lps_sec .ttl-01 {
    text-align: center;
  }

/* lps_parts
********************************************** */
  .lps_parts {
    position: relative;
    z-index: 1;
  }
  .lps_parts .img-detail::before {
    padding-top: 66.666%;
  }
  .lps_parts + .ttl-02,
  .lps_parts + .ttl-02-bg,
  .lps_parts + .ttl-02-copy,
  .lps_parts--button + .ttl-02,
  .lps_parts--button + .lps_parts,
  .lps_parts + .lps_parts {
    margin-top: 80px;
  }
  .lps_parts--column + .lps_parts--column {
    margin-top: 40px;
  }
  .lps_parts + .lps_parts--button {
    margin-top: 64px;
  }
  .lps_parts iframe {
    width: 100%;
  }
  .lps_parts .text:not(:last-child) {
    margin-bottom: 24px;
  }
  .lps_parts--column .btn,
  .lps_parts--slide .btn {
    text-align: center;
  }
  .lps_parts--column .btn {
    margin-top: auto;
  }
  .lps_parts--column .btn a {
    margin-left: auto;
    margin-right: auto;
  }
  .lps_parts .mce-content-body:not(:last-child) {
    margin-bottom: 40px;


  }

  @media screen and (max-width: 767px) {
    .lps_parts .btn {
      text-align: center;
      width: 100%;
      max-width: 100%;
      margin-inline: auto;
    }
    .lps_parts + .ttl-02,
    .lps_parts + .ttl-02-bg,
    .lps_parts + .ttl-02-copy,
    .lps_parts--button + .ttl-02,
    .lps_parts--button + .lps_parts,
    .lps_parts + .lps_parts {
      margin-top: 40px;
    }
    .lps_parts--column + .lps_parts--column,
    .lps_parts + .lps_parts--button {
      margin-top: 16px;
    }
    .lps_parts--column.column-2 .lps_parts--child.flex-sp-block .column_item,
    .lps_parts--column.column-3 .lps_parts--child.flex-sp-block .column_item,
    .lps_parts--column.column-4 .lps_parts--child.flex-sp-block .column_item {
      width: 100%;
      margin-right: 0;
    }
    .lps_parts .mce-content-body:not(:last-child) { margin-bottom: 24px; }
  }

/* lps_parts--column
********************************************** */
  .lps_parts--column .flex-col1 .column_item {
    flex: 1;
    font-size: 1.125rem; /* 18px */
    line-height: 2.1;
  }
  .lps_parts--column .text {
    display: flex;
    flex-direction: column;
  }
  @media screen and (max-width: 47.9375em) {
    .lps_parts--column .text  div[style*="text-align: center"]  {
       text-align: left !important;
    }
  }


  .lps_parts--column .img + .text {
    padding-top: 2rem;
  }
  .lps_parts--column .text.bg-wh {
    padding: 48px 56px;
  }
  .lps_parts--column.column-3 .text.bg-wh,
  .lps_parts--column.column-4 .text.bg-wh { padding: 24px; }
  .lps_parts--column:not(.column-1) table { width: 100%; }
  .lps_parts--column.column-1 .box { padding: 40px; }
  .lps_parts--column.column-3 .btn a,
  .lps_parts--column.column-4 .btn a { min-width: 100%; }

  @media screen and (max-width: 767px) {
    .lps_parts--column .flex-col1 .column_item {
      font-size: 1rem; /* 14px */
    }
    .lps_parts--column + .lps_parts--column,
    .lps_parts--column:not(.column-1) + .lps_parts--column { margin-top: 24px; }
    .lps_parts--column .lps_parts--child { display: block; }
    .lps_parts--column {
      width: 100%;
      max-width: 100%;
    }
    .lps_parts--column .column_item { width: 100%; }
    .lps_parts--column .column_item:not(:last-child) { margin-bottom: 40px; }
    .lps_parts--column.column-2 .lps_parts--child.flex-sp-block .column_item,
    .lps_parts--column.column-3 .lps_parts--child.flex-sp-block .column_item,
    .lps_parts--column.column-4 .lps_parts--child.flex-sp-block .column_item {
      width: 100%;
      margin-right: 0;
    }
    .lps_parts--column .column_item:not(:last-child) { margin-right: 0; }
    .lps_parts--column .text.bg-wh,
    .lps_parts--column.column-1 .box { padding: 16px; }
  }
  .lps_parts--column:not(.column-1) .ttl-03:not(:last-child) { 
    font-size: var(--font-size-heading5);
    line-height: initial;
    margin-bottom: 1.5rem;
  }
  .lps_parts--column:not(.column-1) .ttl-03_en {
    display: block;
    color: var(--clr-primary-default);
    font-feature-settings: 'liga' off, 'clig' off;

    /* EN/heading5-en */
    font-family: var(--font-en-heading);
    font-size: var(--font-size-heading5);
    font-style: normal;
    font-weight: var(--font-weight-bold);
    line-height: 1.7; /* 40.8px */
    margin-bottom: 1rem;
  }
  .lps_parts--column:not(.column-1) .ttl-03_jp {
    color: var(--clr-text-primary);
    font-feature-settings: 'palt' on, 'liga' off, 'clig' off;

    /* JP/heading5-jp */
    font-family: var(--font-jp-heading);
    font-size: var(--font-size-heading5);
    font-style: normal;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.03em;
  }

  .persons_sec--ttl .ttl-03_jp {
    color: var(--clr-text-primary);
    font-feature-settings: 'palt' on, 'liga' off, 'clig' off;

    /* JP/heading3-jp */
    font-family: var(--font-jp-heading);
    font-size: var(--font-size-heading3);
    font-style: normal;
    font-weight: var(--font-weight-bold);
    line-height: 160%; /* 64px */
    letter-spacing: 0.03em;
    
  }

  @media screen and (max-width: 47.9375em) {
    .persons_sec--ttl .ttl-03_jp {
      font-size: var(--font-size-heading3-sp);
    }
  }


/* lps_parts--slide
********************************************** */
  .lps_parts--slide .img img {
    display: inline-block;
  }
  .lps_parts--slide .img + .text {
    margin-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .lps_parts--slide .slick-list {
    margin-bottom: 32px;
    margin-left: -24px;
  }
  .lps_parts--slide .slick-slide {
    margin-left: 24px;
  }
  .lps_parts--slide .slick-slide img {
    margin-left: auto;
    margin-right: auto;
  }
  .lps_parts--slide .slick-arrow {
    position: absolute;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 100%;
    text-decoration: none;
  }
  .lps_parts--slide .slick-prev { left: -60px; }
  .lps_parts--slide .slick-next { right: -60px; }
  .lps_parts--slide .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .lps_parts--slide .slick-arrow::after {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(/wp/wp-content/themes/standard/images/common/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .lps_parts--slide .slick-next::after {
    transform: rotate(180deg);
  }
  .lps_parts--slide .slick-dots li {
    display: block;
    width: 12px;
    height: 12px;
    background-color: #ddd;
    border-radius: 50%;
    cursor: pointer;
    transition: all .4s ease-out;
    margin: 6px;
  }
  .lps_parts--slide .slick-dots li.slick-active {
    background-color: #00D910;
  }
  .lps_parts--slide .slick-dots li:hover {
    opacity: .7;
  }
  .lps_parts--slide .slick-dots button {
    padding: 0;
    cursor: pointer;
    color: transparent;
    background: transparent;
    outline: none;
    border: none;
  }
  @media screen and (max-width: 1080px) {
    .lps_parts--slide .img + .text {
      margin-top: 16px;
    }
    .lps_parts--slide .slick-dots {
      position: relative;
      bottom: 4px;
    }
    .lps_parts--slide .slick-arrow { width: 56px; }
    .lps_parts--slide .slick-prev { left: 0; }
    .lps_parts--slide .slick-next { right: 0; }
    .lps_parts--slide .slick-arrow::after {
      width: 20px;
      height: 20px;
    }
  }
  @media screen and (max-width: 767px) {
    .lps_parts--slide .slick-list { margin-bottom: 16px; }
    .lps_parts--slide .slick-dots li {
      width: 10px;
      height: 10px;
    }
    .lps_parts--slide .slick-arrow { width: 24px; }
    .lps_parts--slide .slick-arrow::after {
      width: 16px;
      height: 16px;
    }
  }

/* lps_parts--button
********************************************** */
  .lps_parts--button .btn + .btn,
  .lps_parts--cta .btn + .btn { margin-top: 0; }
  .lps_parts--button .btn:first-child,
  .lps_parts--banner .bnr:first-child { margin-left: auto; }
  .lps_parts--button .btn:last-child,
  .lps_parts--banner .bnr:last-child { margin-right: auto; }
  .lps_parts--button .btn a,
  .lps_parts--cta .btn a { min-width: 100%; }
  .btn.txt-ctr a {
    margin-left: auto;
    margin-right: auto;
  }

  @media screen and (max-width: 767px) {
    .lps_parts--button .btn:not(:last-child) { margin-bottom: 8px; }
  }

/* lps_parts--banner
********************************************** */
  .lps_parts--banner .bnr a { display: block; }
  .lps_parts--banner .bnr a:hover { opacity: .7; }


/* lps_parts--faq
********************************************** */
  .lps_parts--faq .faq_item:first-of-type {
    border-top: 1px solid var(--color-mono-02, #CCC);
  }
  .lps_parts--faq .faq_item {
    position: relative;
    border-bottom: 1px solid var(--color-mono-02, #CCC);
  }
  .txt-wh + .lps_parts--faq {
    color: #fff;
  }
  .lps_parts--faq .faq_item:not(:last-child) {

  }

  .lps_parts--faq .ttl-03 {

    padding:  var(--spacing-40) 56px;
    margin-bottom: 0 !important;
    font-size: 1.5rem; /* 24px */
    cursor: pointer;
  }
  .lps_parts--faq .mce-content-body {
    position: relative;
    display: none;
    padding: calc(36px + .5em) 56px 36px 56px;
    color: #29323D;
  }
  .lps_parts--faq .ttl-03::after,
  .lps_parts--faq .mce-content-body::after {
    position: absolute;
    display: block;
  }
  .lps_parts--faq .ttl-03::after {
    content: 'Q';
    top: 1.75rem;
    left: 0;
    color: var(--clr-primary-default);
    font-size: 2.5rem; /* 40px */
    line-height: 1.6;
  }
  .lps_parts--faq .mce-content-body::after {
    content: 'A';
    top: 26px;
    left: 0;
    color: var(--clr-primary-default);
    font-size: 2.5rem; /* 40px */
  }
  .lps_parts--faq .mce-content-body .editor-ttl2 {
    margin-top: 0;
  }

  @media screen and (max-width: 767px) {
    .lps_parts--faq .faq_item:not(:last-child) {
      margin-bottom: 12px;
    }
    .lps_parts--faq .faq_item::before,
    .lps_parts--faq .faq_item::after {
      top: 20px;
      width: 14px;
    }
    .lps_parts--faq .ttl-03 {
       padding: 10px 40px 10px 26px;
      font-size: 1.143rem; /* 16px */
    }
    .lps_parts--faq .mce-content-body {
      padding: 12px 10px 12px 38px;
    }
    .lps_parts--faq .ttl-03::after {
      top: 8px;
      font-size: 1.429rem; /* 20px */
    }
    .lps_parts--faq .mce-content-body::after {
      top: 12px;
      left: 14px;
      font-size: 1.071rem; /* 15px */
    }
    .lps_parts--faq .text img {
      float: none !important;
      margin-top: 2px;
      margin-left: 0;
      margin-right: auto;
      margin-bottom: 8px! important;
    }
  }

/* lps_parts--interview
********************************************** */
  .lps_parts--interview {
    position: relative;
    counter-increment: number;
  }

  /* --- interview-profile --- */
  .interview-profile {
    position: relative;
    padding-top: 56px;
    margin-bottom: 104px;
  }
  .interview-profile::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 23.22vw;
    height: 788px;
    background-color: #00D910;
  }
  .interview-profile::after {
    content: "INTERVIEW."counter(number, decimal-leading-zero);
    position: absolute;
    top: 90px;
    left: 3.8vw;
    z-index: 20;
    display: block;
    font-size: 6.25rem;
    line-height: 1;
    letter-spacing: -.01em;
    color: #fff;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
  .interview-profile .imgarea {
    position: relative;
    z-index: 10;
    width: 79.47vw;
    height: 732px;
    margin-left: auto;
    margin-right: 0;
    overflow: hidden;
  }
  .interview-profile .txtarea {
    position: absolute;
    top: 300px;
    left: 14.21vw;
    z-index: 30;
  }
  .interview-profile .copy {
    margin-bottom: 1.2rem;
  }
  .interview-profile .copy span {
    display: inline-block;
    padding: 12px 20px;
    margin-bottom: 1.2rem;
    font-size: 1.875rem; /* 30px */
    line-height: 1;
    color: #151E2F;
    background-color: #fff;
  }
  .interview-profile .name {
    font-size: 1.875rem; /* 30px */
  }
  .interview-profile .year {
    font-size: .938rem; /* 15px */
  }
  .interview-profile .deco {
    position: absolute;
    right: 22px;
    bottom: -130px;
    z-index: 20;
  }

  /* --- interview-text_img --- */
  .interview-text_img {
    position: relative;
    margin-bottom: 80px;
  }
  .interview-text_img .imgarea,
  .interview-text_img .txtarea {
    width: 50%;
  }
  .interview-text_img .imgarea {
    position: absolute;
    top: 0;
    right: 0;
  }
  .interview-text_img.flex-reverse .imgarea {
    left: 0;
  }
  .interview-text_img .imgarea,
  .interview-text_img .imgarea .img-detail {
    height: 100%;
  }
  .interview-text_img .txtarea {
    padding: 88px 8vw 88px 6vw;
  }

  /* --- interview-text_only --- */
  .interview-text_only {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding: 96px 80px;
    background-color: #fff;
  }
  .interview-text_only + .interview-text_only {
    padding-top: 0;
  }
  .lps_parts--interview .ttl-03 {
    position: relative;
    padding-left: 6rem;
    font-size: 1.8rem;
  }
  .lps_parts--interview .ttl-03::before {
    content: "";
    position: absolute;
    top: .7em;
    left: 0;
    display: inline-block;
    width: 5rem;
    height: 2px;
    background-color: #009E00;
  }

  @media screen and (max-width: 1200px) {
    .interview-profile::after{
      left: 0;
    }
    .interview-profile .imgarea {
      width: 90vw;
      margin-left: 5vw;
      margin-right: auto;
    }
    .interview-profile .imgarea img {
      max-width: none;
    }
  }
  @media screen and (max-width: 767px) {
    /* --- interview-profile --- */
    .interview-profile {
      padding-top: 28px;
      margin-bottom: 80px;
    }
    .interview-profile::before {
      bottom: 0;
      width: 20vw;
      height: auto;
    }
    .interview-profile::after {
      top: 28px;
      left: 1vw;
      font-size: 11vw;
    }
    .interview-profile .imgarea {
      display: block;
      width: 80vw;
      height: 95vw;
      margin-left: auto;
      margin-right: 0;
    }
    .interview-profile .imgarea img {
      width: 248%;
      -o-object-fit: cover;
      object-fit: cover;
      transform: translateX(-33%);
    }
    .interview-profile .txtarea {
      top: auto;
      bottom: -28px;
      left: 10vw;
    }
    .interview-profile .copy {
      margin-bottom: 0;
    }
    .interview-profile .copy span {
      padding: 6px 8px;
      margin-bottom: .5rem;
      font-size: 1.143rem; /* 16px */
    }
    .interview-profile .name {
      display: inline-block;
      margin-right: 1em;
      line-height: 1.5;
      font-size: 1.143rem; /* 16px */
      color: #151E2F;
    }
    .interview-profile .year {
      display: inline-block;
      font-size: .857rem; /* 12px */
      color: #151E2F;
    }
    .interview-profile .deco {
      right: 11px;
      bottom: -32px;
      width: 20vw;
    }
  
    /* --- interview-text_img --- */
    .interview-text_img {
      margin-bottom: 8px;
    }
    .interview-text_img .imgarea,
    .interview-text_img .txtarea {
      width: 100%;
    }
    .interview-text_img .imgarea {
      position: static;
    }
    .interview-text_img .imgarea .img-detail {
      height: 60vw;
      overflow: hidden;
    }
    .interview-text_img .imgarea img {
      -o-object-fit: cover;
      object-fit: cover;
    }
    .interview-text_img .txtarea {
      padding: 24px 6vw;
    }
  
    /* --- interview-text_only --- */
    .interview-text_only {
      max-width: 90%;
      padding: 36px 6vw;
    }
    .lps_parts--interview .ttl-03 {
      padding-left: 2rem;
      font-size: 1.3rem;
    }
    .lps_parts--interview .ttl-03::before {
      top: .75em;
      width: 1.5rem;
    }
  }

/* lps_parts--ttl-02-bg
********************************************** */
  .ttl-02-bg {
    position: relative;
    margin-bottom: 8rem;
    counter-increment: number;
  }
  .ttl-02-bg:not(:first-of-type),
  .lps_parts--interview + .lps_parts--interview {
    margin-top: 200px;
  }
  .ttl-02-bg::before {
    content: counter(number, decimal-leading-zero)".";
    position: absolute;
    top: 156px;
    left: 11.97vw;
    z-index: 20;
    font-size: 100px;
    letter-spacing: -.02em;
    color: #00D910;
    font-family: 'Overpass', sans-serif;
    font-weight: 700;
  }
  .ttl-02-bg::after {
    content: "";
    position: absolute;
    top: 156px;
    right: 0;
    left: 0;
    bottom: -72px;
    z-index: 0;
    background-color: #00D910;
  }
  .ttl-02-bg .bg {
    position: relative;
    z-index: 10;
    width: 75.2vw;
  }
  .ttl-02-bg .bg::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: block;
    background-color: #95b3a5;
    mix-blend-mode: multiply;
  }
  .ttl-02-bg .txt {
    position: absolute;
    top: 268px;
    left: 11.97vw;
    z-index: 20;
    font-size: 2.5rem; /* 40px */
    letter-spacing: .15em;
  }
  .ttl-02-bg .en {
    position: absolute;
    top: -1.5rem;
    left: 6.35vw;
    z-index: 20;
    font-size: 2rem; /* 32px */
    line-height: 1.6;
    border-left: solid 1px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    white-space: nowrap;
  }

  @media screen and (max-width: 1300px) {
    .ttl-02-bg .bg {
      width: 113vw;
    }
  }
  @media screen and (max-width: 767px) {
    .ttl-02-bg {
      margin-bottom: 4rem;
    }
    .ttl-02-bg:not(:first-of-type),
    .lps_parts--interview + .lps_parts--interview {
      margin-top: 80px;
    }
    .ttl-02-bg::before {
      top: auto;
      bottom: 40px;
      left: 5vw;
      font-size: 64px;
    }
    .ttl-02-bg::after {
      top: 78px;
      bottom: -16px;
    }
    .ttl-02-bg .bg {
      width: 250%;
      max-width: none;
      transform: translateX(-42%);
    }
    .ttl-02-bg .txt {
      top: auto;
      left: 5vw;
      bottom: 20px;
      font-size: 2rem;
    }
    .ttl-02-bg .en {
      top: -1rem;
      left: auto;
      right: 5vw;
      font-size: 2rem;
      white-space: nowrap;
    }
  }

/* lps_parts--ttl-02-copy
********************************************** */
  .ttl-02-copy {
    position: relative;
    margin-bottom: 6.5rem;
  }
  .ttl-02-copy::before {
    content: "";
    position: absolute;
    right: 5.41vw;
    bottom: calc(-5.5rem - 636px);
    display: block;
    width: 503px;
    height: 636px;
    background-image: url(/wp/wp-content/themes/standard/images/common/arrow-bg.svg);
    background-repeat: no-repeat;
    background-size: contain;
    opacity: .5;
  }
  .ttl-02-copy .txtarea {
    position: absolute;
    top: 0;
    left: 15.1vw;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .ttl-02-copy .txt {
    font-size: 1.875rem; /* 30px */
    line-height: 2;
  }
  .txt-wh + .ttl-02-copy .txt {
    color: #fff;
  }
  .ttl-02-copy .bg {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .ttl-02-copy .img {
    margin-top: 4rem;
    transform: scale(.5,.5);
    transform-origin: left top;
  }

  @media screen and (max-width: 1200px) {
    .ttl-02-copy .txtarea {
      left: 5vw;
    }
    .ttl-02-copy .bg {
      max-width: 250%;
      transform: translateX(-18%);
    }
  }
  @media screen and (max-width: 767px) {
    .ttl-02-copy {
      margin-bottom: 3.25rem;
    }
    .ttl-02-copy::before {
      right: 2.5vw;
      bottom: calc(-2.75rem - 318px);
      width: 50vw;
      height: 318px;
    }
    .ttl-02-copy .bg {
      max-width: 250%;
      transform: translateX(-38%);
    }
    .ttl-02-copy .txtarea {
      top: auto;
      left: 5vw;
      bottom: 5vw;
      text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 2px #fff, 0 0 2px #fff;
    }
    .txt-wh + .ttl-02-copy .txtarea {
      text-shadow: 0 0 4px #000, 0 0 4px #000, 0 0 2px #000, 0 0 2px #000;
    }
    .ttl-02-copy .txt {
      font-size: 1rem;
      line-height: 1.7;
    }
    .ttl-02-copy .img {
      margin-top: 1rem;
      transform: scale(.25,.25);
    }
  }

/* lps_parts--voice
********************************************** */
  .voice-content {
    position: relative;
    width: 29.375vw;
    max-width: calc(50% - 2vw);
    padding: 56px 28px;
    margin-bottom: 3.75vw;
  }
  .voice-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 10px;
    background: linear-gradient(90deg, #00D910 0%, #00D910 14%, #151E2F 14%, #151E2F 100%);
  }
  .voice-content:nth-child(2n) {
    margin-left: 3.75vw;
  }
  .voice-content .num {
    margin-bottom: 1.75rem;
  }
  .voice-content .num span {
    position: relative;
    font-size: 1.25rem; /* 20px */
  }
  .voice-content .num span::before {
    content: "";
    position: absolute;
    top: -4px;
    left: -42px;
    bottom: 0;
    width: 26px;
    height: 0;
    margin: auto;
    border-top: solid 3px;
  }
  .voice-content .icn img {
    max-height: 164px;
    margin-bottom: 2.5rem;
    border-radius: 50%;
    overflow: hidden;
  }
  .voice-content .solution {
    margin-top: 4.375rem;
  }
  .voice-content .ttl {
    padding: 14px;
    line-height: 1;
    text-align: center;
    color: #fff;
  }
  .voice-content .task .ttl {
    margin-bottom: 1.5rem;
    font-size: 1.625rem; /* 26px */
    background-color: #717688;
  }
  .voice-content .solution .ttl {
    position: relative;
    font-size: 1.875rem; /* 30px */
    margin-bottom: calc(1.5rem + 12px);
    background-color: #009E00;
  }
  .voice-content .solution .ttl::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    bottom: -22px;
    display: block;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 24px 14px 0 14px;
    border-color: #009e00 transparent transparent transparent;
  }

  @media screen and (max-width: 1200px) {
    .voice-content {
      width: 40vw;
    }
  }
  @media screen and (max-width: 767px) {
    .voice-content {
      width: 100%;
      max-width: none;
      padding: 32px 24px;
      margin-bottom: 32px;
    }
    .voice-content::before {
      height: 5px;
      background: linear-gradient(90deg, #00D910 0%, #00D910 28%, #151E2F 28%, #151E2F 100%);
    }
    .voice-content:nth-child(2n) {
      margin-left: 0;
    }
    .voice-content .num {
      margin-bottom: 1rem;
    }
    .voice-content .num span {
      font-size: 1rem; /* 14px */
    }
    .voice-content .num span::before {
      left: -20px;
      width: 12px;
      border-top: solid 2px;
    }
    .voice-content .icn img {
      max-height: 80px;
      margin-bottom: 1.75rem;
    }
    .voice-content .solution {
      margin-top: 2rem;
    }
    .voice-content .ttl {
      padding: 8px;
    }
    .voice-content .task .ttl {
      margin-bottom: .75rem;
      font-size: 1.071rem; /* 15px */
    }
    .voice-content .solution .ttl {
      font-size: 1.143rem; /* 16px */
      margin-bottom: calc(.5rem + 12px);
    }
    .voice-content .solution .ttl::after {
      bottom: -12px;
      border-width: 12px 8px 0 8px;
    }
  }

/* post-edit-link
********************************************** */
  .post-edit-link {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 10;
    padding: 16px;
    border-radius: 50%;
    border: 1px solid #999;
  }
  .post-edit-link:hover {
    background-color: #ddd;
  }
  .post-edit-link::after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDAxIDQwMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAxIDQwMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM5OTk5OTk7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzcwLjEsMjUxLjljLTUuNSwwLTEwLDQuNS0xMCwxMHY4OC43YzAsMTYuNS0xMy40LDI5LjktMzAsMzBINDkuOWMtMTYuNSwwLTI5LjktMTMuNC0zMC0zMFY5MC4zCgljMC0xNi41LDEzLjQtMjkuOSwzMC0zMGg4OC43YzUuNSwwLDEwLTQuNSwxMC0xMGMwLTUuNS00LjUtMTAtMTAtMTBINDkuOUMyMi40LDQwLjQsMCw2Mi43LDAsOTAuM3YyNjAuMwoJYzAsMjcuNiwyMi40LDQ5LjksNDkuOSw0OS45aDI4MC4yYzI3LjYsMCw0OS45LTIyLjQsNDkuOS00OS45di04OC43QzM4MC4xLDI1Ni40LDM3NS42LDI1MS45LDM3MC4xLDI1MS45eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzc2LjEsMTQuN2MtMTcuNi0xNy42LTQ2LTE3LjYtNjMuNiwwTDEzNC40LDE5Mi45Yy0xLjIsMS4yLTIuMSwyLjctMi42LDQuNGwtMjMuNCw4NC42Yy0xLDMuNSwwLDcuMiwyLjYsOS43CgljMi41LDIuNSw2LjMsMy41LDkuNywyLjZsODQuNi0yMy40YzEuNy0wLjUsMy4yLTEuMyw0LjQtMi42TDM4Ny45LDkwYzE3LjUtMTcuNiwxNy41LTQ2LDAtNjMuNkwzNzYuMSwxNC43eiBNMTU2LjIsMTk5LjNMMzAyLDUzLjUKCWw0Nyw0N0wyMDMuMiwyNDYuNEwxNTYuMiwxOTkuM3ogTTE0Ni44LDIxOC4ybDM3LjYsMzcuNmwtNTIsMTQuNEwxNDYuOCwyMTguMnogTTM3My43LDc1LjhsLTEwLjYsMTAuNmwtNDctNDdsMTAuNi0xMC42CgljOS43LTkuNywyNS42LTkuNywzNS4zLDBsMTEuNywxMS43QzM4My41LDUwLjMsMzgzLjUsNjYuMSwzNzMuNyw3NS44eiIvPgo8L3N2Zz4K');
  }
  @media screen and (max-width: 767px) {
    .post-edit-link { display: none; }
  }


  .lps_parts--faq .toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 3.5rem;
  height: 3.5rem;
  color: var(--clr-wht);
  background-color: var(--clr-primary-default);
  border-radius: 50%;
  transition: var(--transit-default);
}

 .faq_item.is-open .toggle {
  rotate: 180deg;
  opacity: 0.5;
}
 .faq_item.is-open .toggle::after {
  opacity: 0;
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--faq  .toggle {
    width: 2rem;
    height: 2rem;
  }
}
  .lps_parts--faq  .toggle::before,   .lps_parts--faq  .toggle::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 0.75rem;
  height: 1px;
  border-bottom: 1px solid;
  transition: var(--transit-default);
}
  .lps_parts--faq  .toggle::after {
  transform: rotate(90deg);
}
/* @media (hover: hover) {
  .lps_parts--faq  .toggle {
    opacity: 0.5;
  }
} */
