/*========================================
  3min
========================================*/
@layer page {
  @media screen and (max-width: 767px) {
    .p3min .p-hdr-a__en {
      font-size: 5.3333333333vw;
    }
  }
  .p3min-hdr-page {
    background-image: url("../../../img/page/3min/header_bg.svg");
    background-position: 100% 100%;
    background-size: 28.4375rem auto;
  }
  @media screen and (max-width: 767px) {
    .p3min-hdr-page {
      background-size: 42.6666666667vw auto;
    }
  }
  .p3min-hdr-page::after {
    content: "";
    width: 31.6875rem;
    height: 23.6875rem;
    background: url("../../../img/page/3min/header_img.svg") 0 0/100% auto no-repeat;
    position: absolute;
    left: -3.75rem;
    top: 0.375rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-hdr-page::after {
      top: 11.7333333333vw;
      left: -3.7333333333vw;
      width: 22.9333333333vw;
      height: 17.144vw;
    }
  }
  .p3min-msg {
    background: url("../../../img/page/3min/msg_bg.jpg") 0 0/cover no-repeat;
    margin-top: -7.5rem;
    padding: 14.375rem 0 13.75rem 0;
    text-align: center;
  }
  @media screen and (max-width: 767px) {
    .p3min-msg {
      margin-top: -26.6666666667vw;
      padding-top: 34.6666666667vw;
      padding-bottom: 58.6666666667vw;
      background-image: url("../../../img/page/3min/msg_bg_sp.jpg");
    }
  }
  .p3min-msg__ttl {
    font-size: 3rem;
    color: var(--accent2);
    margin-bottom: 2.5rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-msg__ttl {
      margin-bottom: 8vw;
      font-size: 8.5333333333vw;
    }
  }
  .p3min-msg__body {
    color: var(--accent2);
    color: #002B5F;
  }
  .p3min-msg__sttl {
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
    font-weight: bold;
  }
  @media screen and (max-width: 767px) {
    .p3min-msg__sttl {
      margin-bottom: 4vw;
      font-size: 5.3333333333vw;
    }
  }
  .p3min-msg__text {
    font-size: 1.25rem;
    line-height: 2;
  }
  @media screen and (max-width: 767px) {
    .p3min-msg__text {
      font-size: 4.2666666667vw;
    }
  }
  .p3min-msg__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.875rem;
    margin-top: 2.5rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-msg__list {
      gap: 0 5.3333333333vw;
    }
  }
  .p3min-msg__list > li {
    width: 11.25rem;
    height: 11.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 100rem;
    color: var(--accent2);
    font-size: 1.25rem;
    font-weight: bold;
  }
  @media screen and (max-width: 767px) {
    .p3min-msg__list > li {
      width: 37.3333333333vw;
      height: 37.3333333333vw;
      line-height: 1.3333333333;
    }
    .p3min-msg__list > li:nth-child(1) {
      margin-right: 26.6666666667vw;
      margin-left: 26.6666666667vw;
    }
  }
  .p3min-about {
    position: relative;
    z-index: 10;
    margin-top: -7.5rem;
    padding-top: 10rem;
    padding-bottom: 10rem;
    text-align: center;
    background: #EFF6FF url("../../../img/page/3min/about_bg.svg") -8.5rem -1.875rem/36.9375rem auto no-repeat;
    border-radius: 0 7.5rem 0 7.5rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-about {
      background-size: 53.3333333333vw auto;
      background-position: -12.2666666667vw -3.2vw;
      margin-top: -26.6666666667vw;
      padding-top: 18.6666666667vw;
      padding-bottom: 21.3333333333vw;
      border-radius: 0 16vw 0 16vw;
    }
  }
  .p3min-about__item {
    position: absolute;
    right: 2.875rem;
    top: -2.375rem;
    width: 19.875rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-about__item {
      width: 31.4666666667vw;
      right: 5.3333333333vw;
      top: -4vw;
    }
  }
  .p3min-about__en {
    color: #FFAE2C;
  }
  @media screen and (max-width: 767px) {
    .p3min-about__en {
      line-height: 1.2;
      margin-bottom: 2.6666666667vw;
    }
  }
  .p3min-about__ttl {
    color: var(--accent2);
  }
  @media screen and (min-width: 768px) {
    .p3min-about__img {
      width: 14.375rem;
      margin: 1.5625rem auto 0 auto;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-about__img {
      width: 28.8vw;
    }
  }
  .p3min-about__list {
    color: #fff;
    display: flex;
  }
  @media screen and (min-width: 768px) {
    .p3min-about__list {
      margin-top: 3.75rem;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 1.7857142857%;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-about__list {
      flex-direction: column;
      gap: 5.3333333333vw 0;
    }
  }
  .p3min-about__list > li {
    background: linear-gradient(-20deg, #ff7f00 0%, #ffce00 100%);
    border-radius: 2.5rem;
    padding-top: 2.25rem;
    padding-bottom: 1.25rem;
  }
  @media screen and (min-width: 768px) {
    .p3min-about__list > li {
      width: 32.1428571429%;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-about__list > li {
      background: linear-gradient(-90deg, #ff7f00 0%, #ffce00 100%);
      padding: 5.3333333333vw 5.3333333333vw 5.3333333333vw 1.6vw;
      border-radius: 5.3333333333vw;
      display: flex;
      flex-direction: row-reverse;
      justify-content: flex-end;
      align-items: center;
    }
  }
  .p3min-about__list > li.is-2 {
    background: linear-gradient(#00eb91 0%, #00c77b 100%);
  }
  @media screen and (max-width: 767px) {
    .p3min-about__list > li.is-2 {
      background: linear-gradient(-90deg, #00eb91 0%, #00c77b 100%);
    }
  }
  .p3min-about__list > li.is-3 {
    background: linear-gradient(-20deg, #ff308b 0%, #ffafaf 100%);
  }
  @media screen and (max-width: 767px) {
    .p3min-about__list > li.is-3 {
      background: linear-gradient(-90deg, #ff308b 0%, #ffafaf 100%);
    }
  }
  .p3min-about__list p {
    font-size: 1.25rem;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  @media screen and (max-width: 767px) {
    .p3min-about__list p {
      width: 56vw;
      font-size: 4.2666666667vw;
    }
  }
  .p3min-about__list p b {
    font-size: 1.5rem;
    border-bottom: 2px solid #fff;
  }
  @media screen and (max-width: 767px) {
    .p3min-about__list p b {
      font-size: 5.3333333333vw;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-about__list small {
      font-size: 76%;
    }
  }
  .p3min-business-items {
    position: relative;
  }
  .p3min-business-item {
    position: absolute;
    z-index: 11;
    left: -3.125rem;
    top: -3.125rem;
    width: 28.375rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-business-item {
      left: -8vw;
      top: -5.3333333333vw;
      width: 39.2vw;
    }
  }
  .p3min-business {
    position: relative;
    z-index: 9;
    margin-top: -7.5rem;
    padding-top: 17.5rem;
    padding-bottom: 10rem;
    text-align: center;
    background: #20A9ED url("../../../img/page/3min/business_bg.png") 100% 0/28.75rem auto no-repeat;
    border-radius: 0 0 0 7.5rem;
    color: #fff;
  }
  @media screen and (max-width: 767px) {
    .p3min-business {
      margin-top: -26.6666666667vw;
      padding-top: 50.6666666667vw;
      padding-bottom: 16vw;
      border-radius: 0 0 0 16vw;
      background-size: 48vw auto;
      background-position: 112% 24vw;
    }
  }
  .p3min-business__list {
    display: flex;
    color: #002B5F;
  }
  @media screen and (min-width: 768px) {
    .p3min-business__list {
      text-align: center;
      margin-top: 3.75rem;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 1.7857142857%;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-business__list {
      flex-direction: column;
      gap: 5.3333333333vw 0;
    }
  }
  .p3min-business__list > li {
    background: #fff;
    border-radius: 2.5rem;
    padding: 2.25rem 2.5rem;
  }
  @media screen and (min-width: 768px) {
    .p3min-business__list > li {
      width: 32.1428571429%;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-business__list > li {
      padding: 8vw 5.3333333333vw;
      border-radius: 5.3333333333vw;
    }
  }
  .p3min-business__img {
    width: 11.625rem;
  }
  @media screen and (min-width: 768px) {
    .p3min-business__img {
      margin: 0 auto;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-business__img {
      width: 25.6vw;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-business__sbox {
      margin-top: 4vw;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      flex-direction: row-reverse;
      justify-content: center;
      align-items: center;
      gap: 0 1.6vw;
    }
  }
  .p3min-business__slead {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
    gap: 0.25rem;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--accent2);
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  @media screen and (max-width: 767px) {
    .p3min-business__slead {
      font-size: 3.7333333333vw;
    }
  }
  .p3min-business__slead::before, .p3min-business__slead::after {
    content: "";
    display: block;
    background: 0 0/contain no-repeat;
    width: 0.9375rem;
    height: 1.5rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-business__slead::before, .p3min-business__slead::after {
      width: 2.6666666667vw;
      height: 4.5333333333vw;
    }
  }
  .p3min-business__slead::before {
    background-image: url("../../../img/page/3min/slash_l.svg");
  }
  .p3min-business__slead::after {
    background-image: url("../../../img/page/3min/slash_r.svg");
  }
  .p3min-business__sttl {
    --my-color: #FFA81D;
    font-size: 1.4375rem;
    font-weight: bold;
    color: var(--my-color);
    letter-spacing: 0.05em;
  }
  @media screen and (min-width: 768px) {
    .p3min-business__sttl {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 2lh;
      margin: 1rem 0;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-business__sttl {
      font-size: 6.4vw;
    }
  }
  .p3min-business__stext {
    margin-top: 1.5625rem;
    font-size: 0.875rem;
    line-height: 2;
    text-align: left;
  }
  @media screen and (max-width: 767px) {
    .p3min-business__stext {
      margin-top: 4vw;
      font-size: 3.7333333333vw;
    }
  }
  .p3min-near {
    position: relative;
    text-align: center;
    z-index: 8;
    margin-top: -7.5rem;
    padding-top: 15rem;
    padding-bottom: 16.25rem;
    color: #fff;
    background: #20A9ED url("../../../img/page/3min/near_bg.jpg") 50% 50%/cover no-repeat;
  }
  @media screen and (max-width: 767px) {
    .p3min-near {
      background: #20A9ED url("../../../img/page/3min/near_bg_sp.jpg") 0% 0%/cover no-repeat;
      margin-top: -26.6666666667vw;
      padding-top: 50.6666666667vw;
      padding-bottom: 37.3333333333vw;
    }
  }
  .p3min-near__items {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-auto-flow: column;
    gap: 1.25rem;
    align-items: start;
  }
  @media screen and (min-width: 768px) {
    .p3min-near__items {
      /* height: rem(420) */
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-near__items {
      display: block;
    }
  }
  .p3min-near__items > li {
    padding-bottom: 1.0625rem;
    position: relative;
  }
  @media screen and (min-width: 768px) {
    .p3min-near__items > li {
      /* position: absolute; */
    }
    .p3min-near__items > li.is-1 {
      left: 0;
      top: 2.75rem;
    }
    .p3min-near__items > li.is-2 {
      left: 18.75rem;
      top: 1.5rem;
    }
    .p3min-near__items > li.is-3 {
      left: 37.5rem;
      top: 5.9375rem;
    }
    .p3min-near__items > li.is-4 {
      left: 18.75rem;
      top: 11.875rem;
    }
    .p3min-near__items > li.is-5 {
      left: 37.5rem;
      top: 13.125rem;
    }
    .p3min-near__items > li.is-6 {
      left: 55rem;
      top: 3.5rem;
    }
    .p3min-near__items > li.is-7 {
      left: 0;
      top: 23.75rem;
    }
    .p3min-near__items > li.is-8 {
      left: 55rem;
      top: 20rem;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-near__items > li {
      margin-bottom: 4.2666666667vw;
      padding-bottom: 2.9333333333vw;
      /* width: vw(300); */
    }
    .p3min-near__items > li:nth-child(even) {
      /* margin-left: vw(34); */
    }
  }
  @media screen and (min-width: 768px) {
    .p3min-near__items > li.is-8 .p3min-near__edge, .p3min-near__items > li.is-6 .p3min-near__edge, .p3min-near__items > li.is-5 .p3min-near__edge, .p3min-near__items > li.is-3 .p3min-near__edge {
      transform: scale(-1, 1);
      left: calc(100% - 4.125rem);
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-near__items > li.is-7 .p3min-near__edge, .p3min-near__items > li.is-3 .p3min-near__edge, .p3min-near__items > li.is-5 .p3min-near__edge, .p3min-near__items > li.is-8 .p3min-near__edge {
      transform: scale(-1, 1);
      left: calc(100% - 10.6666666667vw);
    }
  }
  .p3min-near__items > li.is-3 .p3min-near__edge {
    fill: #41c5ff;
  }
  .p3min-near__ttl {
    font-size: 3rem;
    margin-bottom: 2.5rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-near__ttl {
      font-size: 9.6vw;
      margin-bottom: 8vw;
    }
  }
  .p3min-near__edge {
    display: block;
    position: absolute;
    bottom: 0;
    left: 2.5rem;
    width: 1.5rem;
    height: 1.125rem;
    fill: #fff;
    transform: scale(-1, 1);
  }
  @media screen and (max-width: 767px) {
    .p3min-near__edge {
      width: 4.2666666667vw;
      height: 3.2vw;
    }
  }
  .p3min-near__edge.right {
    transform: scale(1, 1);
  }
  @media screen and (min-width: 768px) {
    .p3min-near__edge.right {
      left: calc(100% - 4.125rem);
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-near__edge.right {
      left: calc(100% - 10.6666666667vw);
    }
  }
  @media screen and (min-width: 768px) {
    .p3min-near__wlink a {
      width: 30rem;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-near__wlink a {
      width: 100%;
    }
  }
  .p3min-near__icon {
    width: 1.125rem;
    height: 1.1875rem;
    fill: var(--accent2);
  }
  @media screen and (max-width: 767px) {
    .p3min-near__icon {
      width: 4.5333333333vw;
      height: 4.8vw;
    }
  }
  @media screen and (min-width: 768px) {
    .p3min-near__list {
      /* width: rem(240); */
    }
  }
  .p3min-near__link-item-a {
    background: #fff;
    border-radius: 1.25rem;
    font-size: 0.875rem;
  }
  @media screen and (min-width: 768px) {
    .p3min-near__link-item-a {
      padding: 0.625rem 1.25rem;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-near__link-item-a {
      border-radius: 5.3333333333vw;
      padding-bottom: 0;
      font-size: 3.7333333333vw;
    }
  }
  .p3min-near__link-item-a span,
  .p3min-near__link-item-a a {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0.375rem 0.25rem 0.4375rem 0.25rem;
    color: var(--main);
    border-bottom: 1px solid #DBE2EB;
  }
  @media screen and (max-width: 767px) {
    .p3min-near__link-item-a span,
    .p3min-near__link-item-a a {
      padding: 2.6666666667vw 5.3333333333vw;
    }
  }
  .p3min-near__link-item-a a {
    color: var(--accent2);
  }
  .p3min-near__link-item-a span:last-child,
  .p3min-near__link-item-a a:last-child {
    border-bottom: none;
  }
  .p3min-near__link-items {
    background: #fff;
    border-radius: 0 0 1.875rem 1.875rem;
    font-size: 0.875rem;
  }
  @media screen and (min-width: 768px) {
    .p3min-near__link-items {
      padding: 0.25rem 1.25rem 0.625rem 1.25rem;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-near__link-items {
      border-radius: 0 0 5.3333333333vw 5.3333333333vw;
      padding-bottom: 0;
      font-size: 3.7333333333vw;
    }
  }
  @media screen and (min-width: 768px) {
    .p3min-near__link-items ul + ul {
      border-top: 1px solid #DBE2EB;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-near__link-items ul:not(.is-SP-vertical) {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      font-size: 3.7333333333vw;
    }
    .p3min-near__link-items ul:not(.is-SP-vertical) > li {
      width: 100%;
    }
  }
  .p3min-near__link-items ul:last-child li:last-child {
    border-bottom: 0;
  }
  .p3min-near__link-items li:not(.is-last) {
    border-bottom: 1px solid #DBE2EB;
  }
  @media screen and (max-width: 767px) {
    .p3min-near__link-items li {
      border-bottom: 1px solid #DBE2EB;
    }
    .p3min-near__link-items li:nth-child(even) {
      border-left: 1px solid #DBE2EB;
    }
    .p3min-near__link-items li.is-SP-npborder {
      border-bottom: 0;
    }
  }
  .p3min-near__link-items span,
  .p3min-near__link-items a {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0.375rem 0.25rem 0.4375rem 0.25rem;
    color: var(--main);
  }
  @media screen and (max-width: 767px) {
    .p3min-near__link-items span,
    .p3min-near__link-items a {
      padding: 2.6666666667vw 5.3333333333vw 3.7333333333vw 5.3333333333vw;
    }
  }
  .p3min-near__link-items a {
    color: var(--accent2);
  }
  .p3min-near__wlink-item .is-a {
    background: linear-gradient(90deg, #00eb91 0%, #00c77b 100%);
  }
  .p3min-near__wlink-item .is-a + .p3min-near__edge {
    fill: #00ce7f;
  }
  .p3min-near__wlink-item .is-b {
    background: linear-gradient(90deg, #FF8383 0%, #FF2182 100%);
  }
  .p3min-near__wlink-item .is-b + .p3min-near__edge {
    fill: #ff3382;
  }
  .p3min-near__wlink-item .is-c {
    background: linear-gradient(90deg, #de86ff 0%, #bc40ea 100%);
  }
  .p3min-near__wlink-item .is-c + .p3min-near__edge {
    fill: #c34eee;
  }
  .p3min-near__wlink-item .is-d {
    background: linear-gradient(90deg, #1ea9ed 0%, #1477ff 100%);
  }
  .p3min-near__wlink-item .is-d + .p3min-near__edge {
    fill: #1580fb;
  }
  .p3min-near__wlink-item .is-e {
    background: linear-gradient(90deg, #58DFFF 0%, #41C5FF 100%);
  }
  .p3min-near__wlink-item .is-e + .p3min-near__edge {
    fill: #54daff;
  }
  .p3min-near__wlink-item .is-f {
    background: linear-gradient(90deg, #BAE310 0%, #99D101 100%);
  }
  .p3min-near__wlink-item .is-f + .p3min-near__edge {
    fill: #b4e00e;
  }
  .p3min-near__wlink-item .is-g {
    background: linear-gradient(90deg, #ffce00 0%, #ff7f00 100%);
  }
  .p3min-near__wlink-item .is-g + .p3min-near__edge {
    fill: #ffc200;
  }
  .p3min-near__wlink-item .is-h {
    background: linear-gradient(90deg, #7272FD 0%, #3E37F0 100%);
  }
  .p3min-near__wlink-item .is-h + .p3min-near__edge {
    fill: #6968fb;
  }
  @media screen and (min-width: 768px) {
    .p3min-near__wlink-item {
      /* width: rem(240); */
    }
  }
  .p3min-near__label, .p3min-near__link-item {
    position: relative;
    display: block;
    background: linear-gradient(90deg, #de86ff 0%, #bc40ea 100%);
    font-size: 1.125rem;
    padding: 0.875rem 0 1rem 0;
    font-weight: bold;
  }
  @media screen and (max-width: 767px) {
    .p3min-near__label, .p3min-near__link-item {
      font-size: 4.8vw;
    }
  }
  .p3min-near__link-item {
    border-radius: 1.875rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-near__link-item {
      border-radius: 5.3333333333vw;
    }
  }
  .p3min-near__label {
    border-radius: 1.875rem 1.875rem 0 0;
    margin-bottom: -1px;
  }
  @media screen and (max-width: 767px) {
    .p3min-near__label {
      border-radius: 5.3333333333vw 5.3333333333vw 0 0;
    }
    .p3min-near__label .p3min-near__icon {
      width: 5.8666666667vw;
      height: 5.8666666667vw;
    }
  }
  .p3min-near__label.is-a {
    background: linear-gradient(90deg, #00eb91 0%, #00c77b 100%);
  }
  .p3min-near__label.is-b {
    background: linear-gradient(90deg, #FF8383 0%, #FF2182 100%);
  }
  .p3min-near__label.is-c {
    background: linear-gradient(90deg, #de86ff 0%, #bc40ea 100%);
  }
  .p3min-near__label.is-d {
    background: linear-gradient(90deg, #1ea9ed 0%, #1477ff 100%);
  }
  .p3min-near__label.is-e {
    background: linear-gradient(90deg, #58DFFF 0%, #41C5FF 100%);
  }
  .p3min-near__label.is-f {
    background: linear-gradient(90deg, #BAE310 0%, #99D101 100%);
  }
  .p3min-near__label.is-g {
    background: linear-gradient(90deg, #ffce00 0%, #ff7f00 100%);
  }
  .p3min-near__label.is-h {
    background: linear-gradient(90deg, #7272FD 0%, #3E37F0 100%);
  }
  .p3min-flow-items {
    position: relative;
  }
  .p3min-flow-item {
    position: absolute;
    z-index: 10;
    right: 1.875rem;
    top: -9.8125rem;
    width: 18.375rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-flow-item {
      width: 26.1333333333vw;
      right: 5.3333333333vw;
      top: -18.6666666667vw;
    }
  }
  .p3min-flow {
    position: relative;
    z-index: 9;
    margin-top: -7.5rem;
    padding-top: 10rem;
    padding-bottom: 10rem;
    text-align: center;
    background: #EFF6FF url("../../../img/page/3min/flow_bg.svg") -4.375rem -5rem/37.5rem auto no-repeat;
    border-radius: 0 7.5rem 0 7.5rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-flow {
      margin-top: -16vw;
      padding-top: 21.3333333333vw;
      padding-bottom: 21.3333333333vw;
      border-radius: 0 16vw 0 16vw;
      background-size: 58.6666666667vw auto;
      background-position: -13.3333333333vw -4.2666666667vw;
    }
  }
  .p3min-flow__item {
    position: absolute;
    right: 2.875rem;
    top: -2.375rem;
    width: 18.375rem;
  }
  .p3min-flow__en {
    color: #FFAE2C;
  }
  .p3min-flow__ttl {
    color: var(--accent2);
  }
  .p3min-flow__sec {
    margin-top: 5.625rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-flow__sec {
      margin-top: 16vw;
    }
  }
  @media screen and (min-width: 768px) {
    .p3min-flow__list {
      display: grid;
      grid-template-columns: repeat(3, 32.1428571429%);
      grid-template-rows: repeat(3, auto);
      margin-top: 3.75rem;
      gap: 1.7857142857%;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-flow__list {
      margin-top: 8vw;
      display: flex;
      flex-direction: column;
      gap: 5.3333333333vw 0;
    }
  }
  .p3min-flow__list > li {
    background: #fff;
    border-radius: 2.5rem;
    padding: 0 2.5rem 1.875rem 2.5rem;
  }
  @media screen and (min-width: 768px) {
    .p3min-flow__list > li {
      display: grid;
      grid-template-rows: subgrid;
      grid-row: span 3;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-flow__list > li {
      padding: 8vw 5.3333333333vw;
      border-radius: 5.3333333333vw;
    }
  }
  .p3min-flow__snum {
    font-size: 1.75rem;
    font-weight: bold;
    color: var(--accent);
    font-family: var(--en-sans);
    margin-top: -1.5625rem;
    margin-bottom: 0.625rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-flow__snum {
      margin-top: -12.2666666667vw;
      font-size: 4.8vw;
    }
  }
  .p3min-flow__sttl {
    font-size: 1.25rem;
    font-weight: bold;
    color: var(--accent);
    margin-bottom: 0.625rem;
  }
  @media screen and (min-width: 768px) {
    .p3min-flow__sttl {
      display: flex;
      align-items: center;
      justify-content: center;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-flow__sttl {
      font-size: 4.8vw;
      margin-bottom: 4vw;
    }
  }
  .p3min-flow__stext {
    font-size: 0.875rem;
    color: #002B5F;
    text-align: left;
    line-height: 1.8571428571;
  }
  @media screen and (max-width: 767px) {
    .p3min-flow__stext {
      font-size: 3.7333333333vw;
    }
  }
  .p3min-flow__list2 {
    display: grid;
    grid-template-columns: repeat(2, 48.2142857143%);
    grid-template-rows: 1fr;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .p3min-flow__list2 {
      margin-top: 3.75rem;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 3.5714285714%;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-flow__list2 {
      margin-top: 8vw;
      display: flex;
      flex-direction: column;
      gap: 5.3333333333vw 0;
    }
  }
  .p3min-flow__list2 > li {
    background: #fff;
    border-radius: 2.5rem;
    padding: 2.5rem 0.625rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  @media screen and (max-width: 767px) {
    .p3min-flow__list2 > li {
      padding: 5.3333333333vw 0;
      border-radius: 5.3333333333vw;
    }
  }
  .p3min-flow__list2 > li > * {
    padding: 0 1.875rem;
    width: 50%;
  }
  @media screen and (max-width: 767px) {
    .p3min-flow__list2 > li > * {
      padding: 0;
    }
  }
  .p3min-flow__list2 > li > *:not(:last-child) {
    border-right: 2px dotted var(--accent);
  }
  .p3min-flow__sttl2 {
    font-size: 1.25rem;
    font-weight: bold;
    color: var(--accent);
    margin-bottom: 1.25rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-flow__sttl2 {
      font-size: 3.7333333333vw;
      margin-bottom: 4vw;
    }
  }
  .p3min-flow__sicon2 {
    padding-top: 0.625rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-flow__sicon2 {
      padding: 0;
      margin: 0 auto;
      width: 8vw;
    }
  }
  .p3min-flow__stext2 {
    color: #002B5F;
    font-size: 0.875rem;
    text-align: center;
    line-height: 1.5714285714;
    margin-top: 1rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-flow__stext2 {
      font-size: 2.6666666667vw;
      margin-top: 2.6666666667vw;
      padding: 0 5.3333333333vw;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-flow__fig2 {
      margin-left: auto;
      margin-right: auto;
    }
    .p3min-flow__fig2.is-1 {
      width: 26.6666666667vw;
    }
    .p3min-flow__fig2.is-2 {
      width: 36.5333333333vw;
    }
  }
  .p3min-flow__cap {
    margin-top: 1em;
    font-size: 0.625rem;
    color: #002B5F;
  }
  .p3min-feature {
    overflow: hidden;
    position: relative;
    z-index: 8;
    margin-top: -6.25rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-feature {
      margin-top: -16vw;
    }
  }
  .p3min-feature__bnr {
    pointer-events: none;
    position: relative;
    z-index: 2;
    background: #73a1c0 url("../../../img/page/3min/feature_bnr_bg.jpg") 50% -3.125rem/cover no-repeat;
    height: 37.5rem;
    padding: 0 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  @media screen and (max-width: 767px) {
    .p3min-feature__bnr {
      height: 98.6666666667vw;
      background: url("../../../img/page/3min/feature_bnr_bg_sp.jpg") 50% 0/cover no-repeat;
    }
  }
  .p3min-feature__items {
    position: relative;
  }
  .p3min-feature__item {
    position: absolute;
    z-index: 10;
    left: 1.875rem;
    top: -12.5rem;
    width: 20.375rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-feature__item {
      top: -24vw;
      left: 1.6vw;
      width: 23.2vw;
    }
  }
  .p3min-feature__lead {
    text-align: center;
    font-size: 1.25rem;
    line-height: 2;
    margin-bottom: 7.5rem;
    letter-spacing: 0.1em;
  }
  @media screen and (max-width: 767px) {
    .p3min-feature__lead {
      margin-bottom: 13.3333333333vw;
      font-size: 4.2666666667vw;
    }
  }
  .p3min-feature__body {
    position: relative;
    z-index: 3;
    margin-top: -7.5rem;
    padding-top: 7.5rem;
    padding-bottom: 10rem;
    text-align: center;
    background: #20A9ED;
    border-radius: 0 7.5rem 0 7.5rem;
    color: #fff;
  }
  @media screen and (max-width: 767px) {
    .p3min-feature__body {
      margin-top: -16vw;
      padding-top: 16vw;
      border-radius: 0 16vw 0 16vw;
    }
  }
  .p3min-feature__hdr {
    color: #fff;
  }
  @media screen and (min-width: 768px) {
    .p3min-feature__hdr::after {
      position: absolute;
      left: 50%;
      top: calc(50% + 5rem);
      transform: translate(-55%, -50%);
      content: "";
      width: 29.25rem;
      height: 13.0625rem;
      background: url("../../../img/page/3min/feature_hdr_bg.svg") 50% 50%/contain no-repeat;
      position: absolute;
    }
  }
  .p3min-feature__ttl {
    font-size: 5rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.3;
  }
  .p3min-feature__ttl span {
    display: block;
    font-size: 1.5rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-feature__ttl {
      font-size: 10.6666666667vw;
    }
    .p3min-feature__ttl span {
      font-size: 3.7333333333vw;
    }
  }
  .p3min-feature__vision {
    position: relative;
    width: 60rem;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 2.5rem;
    padding: 3.125rem;
    background: #fff;
    border: 4px solid #0070f4;
    color: #002B5F;
  }
  @media screen and (max-width: 767px) {
    .p3min-feature__vision {
      margin-top: 16vw;
      padding: 9.0666666667vw 5.3333333333vw 8vw 5.3333333333vw;
      border-radius: 5.3333333333vw;
    }
  }
  .p3min-feature__vision::before {
    content: "";
    display: block;
    position: absolute;
    background: url("../../../img/page/3min/feature_item_1.svg") 0 0/contain no-repeat;
  }
  @media screen and (min-width: 768px) {
    .p3min-feature__vision::before {
      left: 50%;
      top: 0;
      transform: translate(-50%, -10.625rem);
      width: 99.5rem;
      height: 44.5rem;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-feature__vision::before {
      background-image: url("../../../img/page/3min/feature_item_1_sp.svg");
      width: 113.3333333333vw;
      height: 101.3333333333vw;
      top: -10.1333333333vw;
      left: -14.9333333333vw;
    }
  }
  .p3min-feature__ven {
    color: #FFAE2C;
    font-size: 1.5rem;
    font-family: var(--en-sans);
    font-weight: bold;
    margin-bottom: 0.75rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-feature__ven {
      letter-spacing: 0.06em;
      margin-bottom: 2.6666666667vw;
      font-size: 4.8vw;
    }
  }
  .p3min-feature__vttl {
    color: var(--accent2);
    font-size: 2.25rem;
    font-weight: bold;
  }
  @media screen and (max-width: 767px) {
    .p3min-feature__vttl {
      font-size: 5.3333333333vw;
      line-height: 1.6;
    }
  }
  .p3min-feature__vtext {
    margin-top: 1.5625rem;
    font-size: 1.125rem;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  @media screen and (max-width: 767px) {
    .p3min-feature__vtext {
      letter-spacing: 0.05em;
      margin-top: 4vw;
      font-size: 3.7333333333vw;
    }
  }
  .p3min-feature__fig {
    position: relative;
    margin-top: 7.5rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-feature__fig {
      margin-top: 14.6666666667vw;
    }
  }
  @media screen and (min-width: 768px) {
    .p3min-feature__fig a {
      pointer-events: none;
    }
  }
  .p3min-feature__fig .p-icon-zoom {
    position: absolute;
    right: 1.6vw;
    bottom: 1.6vw;
  }
  .p3min-feature__sec {
    margin-top: 5.625rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-feature__sec {
      margin-top: 13.3333333333vw;
    }
  }
  .p3min-feature__list {
    display: flex;
  }
  @media screen and (min-width: 768px) {
    .p3min-feature__list {
      flex-wrap: wrap;
      justify-content: space-between;
      width: 60rem;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-feature__list {
      margin-top: 10.6666666667vw;
      flex-direction: column;
      gap: 2.6666666667vw 0;
    }
  }
  .p3min-feature__list > li {
    border-radius: 1.25rem;
    background: #fff;
    border: 3px solid #0070f4;
    padding: 1.875rem 0 2.1875rem 0;
  }
  @media screen and (min-width: 768px) {
    .p3min-feature__list > li {
      width: 18.3333333333%;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-feature__list > li {
      border-width: 2px;
      padding: 6.4vw 5.3333333333vw 6.4vw 0;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-feature__list dl {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
    }
  }
  .p3min-feature__list dt {
    font-size: 1.875rem;
    font-weight: bold;
    color: var(--accent2);
  }
  @media screen and (min-width: 768px) {
    .p3min-feature__list dt {
      margin-bottom: 1rem;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-feature__list dt {
      width: 29.3333333333vw;
      font-size: 6.4vw;
    }
  }
  .p3min-feature__list dd {
    color: #002B5F;
    line-height: 1.5625;
  }
  @media screen and (max-width: 767px) {
    .p3min-feature__list dd {
      width: calc(100% - 29.3333333333vw);
      font-size: 3.7333333333vw;
      text-align: left;
    }
  }
  .p3min-voice-items {
    position: relative;
  }
  .p3min-voice-item {
    position: absolute;
    z-index: 9;
    left: 5.625rem;
    top: -3.75rem;
    width: 14.125rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-voice-item {
      left: 8vw;
      top: -8vw;
      width: 20vw;
    }
  }
  .p3min-voice {
    position: relative;
    z-index: 7;
    text-align: center;
    background: #EFF9FF url("../../../img/page/3min/voice_bg.svg") calc(100% + 15.625rem) -3.4375rem/40.375rem auto no-repeat;
  }
  @media screen and (min-width: 768px) {
    .p3min-voice {
      margin-top: -7.5rem;
      padding-top: 13.75rem;
    }
  }
  @media screen and (max-width: 767px) {
    .p3min-voice {
      margin-top: -16vw;
      padding-top: 32vw;
      border-radius: 0 16vw 0 16vw;
      background-size: 58.6666666667vw auto;
      background-position: calc(100% - -13.3333333333vw) 1.0666666667vw;
    }
  }
  .p3min-voice__inner {
    background: url("../../../img/content/line_dotte.svg") 0 100% repeat-x;
    padding-bottom: 7.5rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-voice__inner {
      padding-bottom: 10.6666666667vw;
    }
  }
  .p3min-voice__en {
    color: #FFAE2C;
  }
  .p3min-voice__ttl {
    color: var(--accent2);
  }
  .p3min-voice__list {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    margin-top: 5rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-voice__list {
      margin-top: 9.3333333333vw;
      gap: 5.3333333333vw 0;
    }
  }
  .p3min-voice__list > li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .p3min-voice__list > li:nth-child(even) .p3min-voice__text::after {
    left: -1.125rem;
    transform: scale(-1, 1);
  }
  @media screen and (max-width: 767px) {
    .p3min-voice__list > li:nth-child(even) .p3min-voice__text::after {
      left: -3.2vw;
    }
  }
  .p3min-voice__list > li:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .p3min-voice__list > li:nth-child(odd) .p3min-voice__text::after {
    right: -1.125rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-voice__list > li:nth-child(odd) .p3min-voice__text::after {
      right: -3.2vw;
    }
  }
  .p3min-voice__icon {
    width: 10.7142857143%;
  }
  @media screen and (max-width: 767px) {
    .p3min-voice__icon {
      width: 17.9104477612%;
    }
  }
  .p3min-voice__text {
    position: relative;
    width: 86.1607142857%;
    border-radius: 2.5rem;
    background: #20a9ed;
    color: #fff;
    padding: 2.5rem 4.75rem;
    text-align: left;
    line-height: 2.2222222222;
    font-size: 1.125rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-voice__text {
      width: 77.6119402985%;
      border-radius: 5.3333333333vw;
      font-size: 3.7333333333vw;
      padding: 5.3333333333vw 6.9333333333vw;
      line-height: 1.5714285714;
    }
  }
  .p3min-voice__text::after {
    content: "";
    width: 2.125rem;
    height: 1.5625rem;
    background: url("../../../img/page/3min/voice_edge.svg") 0 0/100% auto no-repeat;
    position: absolute;
    top: 3.75rem;
  }
  @media screen and (max-width: 767px) {
    .p3min-voice__text::after {
      width: 5.3333333333vw;
      height: 4.2666666667vw;
      top: 10.6666666667vw;
    }
  }
}