@charset "UTF-8";
*:focus {
  outline: none; }

.g-breadcrumb {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f7f7fa;
  position: relative;
  z-index: 5; }

.bcp-guide {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", YakuHanJP, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif !important;
  color: #2b2b2b;
  position: relative;
  font-size: 1rem;
  padding-bottom: 0;
  line-height: 1.88889;
  overflow: hidden; }
  @media (max-width: 900px) {
    .bcp-guide {
      background-size: 126% auto; } }
  @media (max-width: 640px) {
    .bcp-guide {
      font-size: 4.6vw; } }
  .bcp-guide * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .bcp-guide img {
    vertical-align: bottom; }
  .bcp-guide img, .bcp-guide svg {
    max-width: 100%; }
  .bcp-guide li {
    list-style: none; }
  .bcp-guide .fc_red {
    color: #f34664; }
  .bcp-guide .fc_org {
    color: #ff6c00; }
  .bcp-guide .fc_yel {
    color: #eaf100; }
  .bcp-guide .pc {
    display: none; }
    @media (min-width: 1201px) {
      .bcp-guide .pc {
        display: block; } }
  .bcp-guide .pc_tb {
    display: block; }
    @media (max-width: 640px) {
      .bcp-guide .pc_tb {
        display: none; } }
  .bcp-guide .tb {
    display: block; }
    @media (min-width: 1201px) {
      .bcp-guide .tb {
        display: none; } }
    @media (max-width: 640px) {
      .bcp-guide .tb {
        display: none; } }
  .bcp-guide .sp {
    display: none; }
    @media (max-width: 640px) {
      .bcp-guide .sp {
        display: block; } }
  .bcp-guide .nowrap {
    white-space: nowrap; }

.bcp-guide_section_inr {
  max-width: 1200px;
  margin: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 1; }

.bcp-guide_section {
  padding: 0 2vw;
  text-align: center; }
  @media (max-width: 1200px) {
    .bcp-guide_section {
      padding: 0; } }
  @media (max-width: 640px) {
    .bcp-guide_section {
      padding: 0 7.03125vw; } }
  .bcp-guide_section_lead {
    margin-bottom: 2em;
    font-size: 1.125rem;
    line-height: 1.6; }
    @media (max-width: 1200px) {
      .bcp-guide_section_lead {
        font-size: 2vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section_lead {
        margin-bottom: 1.5em;
        font-size: 4.5vw;
        text-align: left; } }
  .bcp-guide_section_arrow01 {
    margin-top: 60px;
    margin-bottom: 40px;
    background: url(/product/feature/bcp-guide/assets/img/arrow_01.png) no-repeat center top;
    background-size: auto 100%;
    height: 54px; }
    @media (max-width: 640px) {
      .bcp-guide_section_arrow01 {
        margin-top: 0;
        margin-bottom: 6vw;
        height: 11vw; } }
  .bcp-guide_section_arrow02 {
    margin-top: 60px;
    margin-bottom: 40px;
    background: url(/product/feature/bcp-guide/assets/img/arrow_02.png) no-repeat center top;
    background-size: auto 100%;
    height: 49px; }
    @media (max-width: 640px) {
      .bcp-guide_section_arrow02 {
        margin-top: 0;
        margin-bottom: 6vw;
        height: 11vw; } }

.bcp-guide_txt {
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0.07em;
  font-weight: 400;
  font-family: 'Noto Sans JP', sans-serif; }
  @media (max-width: 1200px) {
    .bcp-guide_txt {
      font-size: 16px;
      font-size: 1.33333vw; } }
  @media (max-width: 640px) {
    .bcp-guide_txt {
      font-size: 28px;
      font-size: 4.375vw; } }

.bcp-guide_btn_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (max-width: 640px) {
    .bcp-guide_btn_nav {
      width: 100%;
      margin-top: -3%; } }
  .bcp-guide_btn_nav-single {
    margin-top: 25px; }
    @media (max-width: 1440px) {
      .bcp-guide_btn_nav-single {
        margin-top: 3.125vw; } }
    @media (max-width: 640px) {
      .bcp-guide_btn_nav-single {
        margin-top: 3.90625vw; } }

.bcp-guide_btn {
  position: relative; }
  .bcp-guide_btn:not(:first-child) {
    margin-top: 10px; }
    @media (max-width: 1440px) {
      .bcp-guide_btn:not(:first-child) {
        margin-top: 0.69444vw; } }
    @media (max-width: 640px) {
      .bcp-guide_btn:not(:first-child) {
        margin-top: 1.5625vw; } }
  .bcp-guide_btn a {
    width: 340px;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    position: relative;
    padding: 0 15px 0 40px;
    text-decoration: none;
    color: #FFF;
    text-align: center;
    font-size: 1.375rem;
    font-weight: bold;
    border-radius: 5px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    @media (max-width: 1440px) {
      .bcp-guide_btn a {
        width: 23.61111vw;
        height: 4.86111vw;
        font-size: 22px;
        font-size: 1.52778vw;
        gap: 5px;
        padding: 0 1.04167vw 0 2.08333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_btn a {
        font-size: 28.6px;
        font-size: 4.46875vw;
        width: 68.75vw;
        height: 14.0625vw;
        padding: 2.34375vw 3.90625vw 2.34375vw 7.8125vw; } }
    .bcp-guide_btn a:hover {
      opacity: 0.7; }
    .bcp-guide_btn a::before {
      content: '';
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 4.5px 0 4.5px 7px;
      border-color: transparent transparent transparent #fff;
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
      position: absolute;
      top: 50%;
      left: 20px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media (max-width: 1440px) {
        .bcp-guide_btn a::before {
          left: 1.04167vw;
          border-width: 0.3125vw 0 0.3125vw 0.48611vw; } }
      @media (max-width: 640px) {
        .bcp-guide_btn a::before {
          left: 3.90625vw;
          border-width: 0.71875vw 0 0.9375vw 1.25vw; } }
    .bcp-guide_btn a .btn_label {
      width: 45px;
      height: 25px;
      background-color: #eaf100;
      color: #202337;
      font-weight: 700;
      font-size: 0.93688rem;
      line-height: 1.6471;
      letter-spacing: -0.01em;
      font-family: 'Noto Sans JP', sans-serif; }
      @media (max-width: 1440px) {
        .bcp-guide_btn a .btn_label {
          width: 3.125vw;
          height: 1.73611vw;
          font-size: 14.99px;
          font-size: 1.04097vw; } }
      @media (max-width: 640px) {
        .bcp-guide_btn a .btn_label {
          font-size: 19.48px;
          font-size: 3.04375vw;
          width: 9.0625vw;
          height: 5vw; } }
  .bcp-guide_btn_contact a {
    background: #000;
    border: 2px solid #fffd57; }
    @media (max-width: 640px) {
      .bcp-guide_btn_contact a {
        border: 0.3125vw solid #fffd57; }
        .bcp-guide_btn_contact a span.contact2 {
          font-size: 26px;
          font-size: 4.0625vw; } }
  .bcp-guide_btn_document a {
    background: #000;
    border: 2px solid #fffd57; }
    @media (max-width: 640px) {
      .bcp-guide_btn_document a {
        border: 0.3125vw solid #fffd57; } }

.bcp-guide_ttl {
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0.08em;
  font-weight: 900;
  z-index: 1; }
  .bcp-guide_ttl.ttl-sm {
    font-size: 2rem;
    line-height: 1.79375; }
    @media (max-width: 1200px) {
      .bcp-guide_ttl.ttl-sm {
        font-size: 32px;
        font-size: 2.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_ttl.ttl-sm {
        font-size: 42px;
        font-size: 6.5625vw;
        line-height: 1.38095; } }
  .bcp-guide_ttl.ttl-md {
    font-size: 2.125rem;
    line-height: 1.47059; }
    @media (max-width: 1200px) {
      .bcp-guide_ttl.ttl-md {
        font-size: 34px;
        font-size: 2.83333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_ttl.ttl-md {
        font-size: 42px;
        font-size: 6.5625vw;
        line-height: 1.19048; } }
  .bcp-guide_ttl.ttl-lg {
    font-size: 2.4rem;
    line-height: 1.79375; }
    @media (max-width: 1200px) {
      .bcp-guide_ttl.ttl-lg {
        font-size: 38.4px;
        font-size: 3.2vw; } }
    @media (max-width: 640px) {
      .bcp-guide_ttl.ttl-lg {
        font-size: 48px;
        font-size: 7.5vw;
        line-height: 1.25; } }
  .bcp-guide_ttl.ttl-color1 {
    color: #202337; }
  .bcp-guide_ttl.ttl-color2 {
    color: #0c0d6a; }

.bcp-guide_line img {
  vertical-align: text-top; }

.bcp-guide_sub_ttl {
  font-size: 1.8rem;
  line-height: 1.79028;
  letter-spacing: 0.08em;
  font-weight: 900;
  color: #202337;
  font-family: 'Zen Maru Gothic', serif;
  text-align: left;
  background-color: #fffd57;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 15px;
  display: block;
  position: relative;
  z-index: 1; }
  @media (max-width: 1200px) {
    .bcp-guide_sub_ttl {
      padding: 0 1.25vw;
      font-size: 28.8px;
      font-size: 2.4vw; } }
  @media (max-width: 640px) {
    .bcp-guide_sub_ttl {
      font-size: 28.8px;
      font-size: 4.5vw;
      padding: 0 2.72727vw; } }
  .bcp-guide_sub_ttl::before {
    position: absolute;
    content: '';
    left: 50%;
    bottom: -14px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 15px 14px 15px 0;
    border-color: transparent #fffd57 transparent transparent;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    top: unset;
    z-index: -1; }
    @media (max-width: 1200px) {
      .bcp-guide_sub_ttl::before {
        bottom: -1.16667vw;
        border-width: 1.25vw 1.16667vw 1.25vw 0; } }
    @media (max-width: 640px) {
      .bcp-guide_sub_ttl::before {
        border-width: 1.63636vw 2.72727vw 1.63636vw 0;
        bottom: -1.63636vw; } }
  .bcp-guide_sub_ttl-sec11 {
    margin-left: 15%;
    font-size: 1.35688rem; }
    @media (max-width: 1200px) {
      .bcp-guide_sub_ttl-sec11 {
        font-size: 21.71px;
        font-size: 1.80917vw; } }
    @media (max-width: 640px) {
      .bcp-guide_sub_ttl-sec11 {
        font-size: 21.71px;
        font-size: 3.39219vw;
        margin-left: auto;
        margin-right: auto;
        width: 85%;
        margin-bottom: 3.125vw; } }
    .bcp-guide_sub_ttl-sec11:before {
      left: 5%; }

.bcp-guide_hd {
  width: 100%;
  height: 577px;
  max-height: 577px;
  background-color: #202337;
  position: relative;
  z-index: 1; }
  @media (max-width: 1440px) {
    .bcp-guide_hd {
      height: 40.06944vw; } }
  @media (max-width: 640px) {
    .bcp-guide_hd {
      max-height: 100%;
      height: auto;
      padding-bottom: 6.25vw; } }
  .bcp-guide_hd::before, .bcp-guide_hd::after {
    position: absolute;
    content: '';
    background-image: url(/product/feature/bcp-guide/assets/img/hd/line.png);
    width: 100%;
    height: 7px;
    background-repeat: repeat-x;
    z-index: -1;
    left: 0; }
    @media (max-width: 1440px) {
      .bcp-guide_hd::before, .bcp-guide_hd::after {
        height: 0.48611vw; } }
    @media (max-width: 640px) {
      .bcp-guide_hd::before, .bcp-guide_hd::after {
        height: 1.5625vw; } }
  .bcp-guide_hd::before {
    top: 0; }
  .bcp-guide_hd::after {
    bottom: 0; }
  .bcp-guide_hd img {
    width: 100%; }
  .bcp-guide_hd-inr {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    text-align: center; }
    @media (max-width: 1440px) {
      .bcp-guide_hd-inr {
        max-width: 83.33333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_hd-inr {
        max-width: 100%; } }
  .bcp-guide_hd_img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 577px;
    width: 1392px; }
    @media (max-width: 1440px) {
      .bcp-guide_hd_img {
        width: 96.66667vw;
        height: 40.06944vw; } }
    @media (max-width: 640px) {
      .bcp-guide_hd_img {
        position: static;
        width: 100%;
        height: auto;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset; } }
  .bcp-guide_hd_title {
    padding-top: 3.2em; }
    @media (max-width: 1440px) {
      .bcp-guide_hd_title {
        padding-top: 2.77778vw; } }
    @media (max-width: 640px) {
      .bcp-guide_hd_title {
        padding-top: 6.25vw; } }
    .bcp-guide_hd_title .ttl {
      margin-top: 15px;
      color: #fff;
      font-size: 3.75rem;
      line-height: 1.2;
      font-weight: 900;
      font-family: 'Noto Sans JP', sans-serif; }
      @media (max-width: 1440px) {
        .bcp-guide_hd_title .ttl {
          font-size: 60px;
          font-size: 4.16667vw;
          margin-top: 0.5vw; } }
      @media (max-width: 640px) {
        .bcp-guide_hd_title .ttl {
          font-size: 60px;
          font-size: 9.375vw; } }
      .bcp-guide_hd_title .ttl span {
        color: #fffd57; }
    .bcp-guide_hd_title .sub_ttl {
      position: relative;
      color: #fffd57;
      display: inline-block;
      padding-left: 50px;
      font-size: 1.21875rem;
      font-weight: 700;
      line-height: 1.19077; }
      @media (max-width: 1440px) {
        .bcp-guide_hd_title .sub_ttl {
          font-size: 19.5px;
          font-size: 1.35417vw;
          padding-left: 4.16667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_hd_title .sub_ttl {
          font-size: 21.45px;
          font-size: 3.35156vw;
          padding-left: 8.59375vw; } }
      .bcp-guide_hd_title .sub_ttl::before {
        content: "";
        position: absolute;
        width: 537px;
        height: 68px;
        background-image: url(/product/feature/bcp-guide/assets/img/hd/bg_sub.png);
        background-size: 100% 100%;
        background-repeat: no-repeat;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
        @media (max-width: 1440px) {
          .bcp-guide_hd_title .sub_ttl::before {
            width: 37.29167vw;
            height: 4.72222vw; } }
        @media (max-width: 640px) {
          .bcp-guide_hd_title .sub_ttl::before {
            background-image: url(/product/feature/bcp-guide/assets/img/hd/bg_sub_sp.png);
            width: 92.34375vw;
            height: 11.875vw; } }
  .bcp-guide_hd_lead {
    width: 100%;
    margin: auto;
    padding: 1.6em 0;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.75;
    color: #fff; }
    @media (max-width: 1440px) {
      .bcp-guide_hd_lead {
        font-size: 16px;
        font-size: 1.11111vw;
        padding: 1.04167vw 0; } }
    @media (max-width: 640px) {
      .bcp-guide_hd_lead {
        font-size: 19.4px;
        font-size: 3.03125vw;
        padding: 2.34375vw 7.03125vw 0;
        text-align: left; } }
  @media (max-width: 640px) {
    .bcp-guide_hd .bcp-guide_section {
      padding: 0; } }
  .bcp-guide_hd-sub {
    height: 314px;
    max-height: 314px;
    overflow: hidden; }
    @media (max-width: 1440px) {
      .bcp-guide_hd-sub {
        height: 21.80556vw; } }
    @media (max-width: 640px) {
      .bcp-guide_hd-sub {
        height: 76.5625vw;
        max-height: 100%;
        padding-top: 4.6875vw; } }
    .bcp-guide_hd-sub .bcp-guide_hd_title {
      padding-top: 2.5em; }
      @media (max-width: 1440px) {
        .bcp-guide_hd-sub .bcp-guide_hd_title {
          padding-top: 2.77778vw; } }
      @media (max-width: 1200px) {
        .bcp-guide_hd-sub .bcp-guide_hd_title {
          padding-top: 2.5vw; } }
      @media (max-width: 900px) {
        .bcp-guide_hd-sub .bcp-guide_hd_title {
          padding-top: 1.66667vw; } }
      .bcp-guide_hd-sub .bcp-guide_hd_title .ttl {
        font-size: 3.47rem;
        line-height: 1.19993; }
        @media (max-width: 1440px) {
          .bcp-guide_hd-sub .bcp-guide_hd_title .ttl {
            font-size: 55.52px;
            font-size: 3.85556vw; } }
        @media (max-width: 640px) {
          .bcp-guide_hd-sub .bcp-guide_hd_title .ttl {
            font-size: 54px;
            font-size: 8.4375vw; } }
    .bcp-guide_hd-sub .bcp-guide_btn_nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-top: 10px; }
      @media (max-width: 1440px) {
        .bcp-guide_hd-sub .bcp-guide_btn_nav {
          margin-top: 0.69444vw; } }
      @media (max-width: 640px) {
        .bcp-guide_hd-sub .bcp-guide_btn_nav {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          margin-top: 3.125vw; } }
      @media (max-width: 640px) {
        .bcp-guide_hd-sub .bcp-guide_btn_nav-single {
          margin-top: 7.8125vw; } }
      .bcp-guide_hd-sub .bcp-guide_btn_nav .bcp-guide_btn {
        margin-top: 0;
        margin-left: 10px;
        margin-right: 10px; }
        @media (max-width: 1440px) {
          .bcp-guide_hd-sub .bcp-guide_btn_nav .bcp-guide_btn {
            margin-left: 0.69444vw;
            margin-right: 0.69444vw; } }
        .bcp-guide_hd-sub .bcp-guide_btn_nav .bcp-guide_btn a {
          height: 57px; }
          @media (max-width: 1440px) {
            .bcp-guide_hd-sub .bcp-guide_btn_nav .bcp-guide_btn a {
              height: 3.95833vw; } }
          @media (max-width: 640px) {
            .bcp-guide_hd-sub .bcp-guide_btn_nav .bcp-guide_btn a {
              height: 10vw; } }
        @media (max-width: 640px) {
          .bcp-guide_hd-sub .bcp-guide_btn_nav .bcp-guide_btn:not(:first-child) {
            margin-top: 1.5625vw; } }
    .bcp-guide_hd-sub .bcp-guide_hd_img {
      height: 296px;
      width: 1237px;
      bottom: -7%;
      top: unset;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      left: 50%; }
      @media (max-width: 1440px) {
        .bcp-guide_hd-sub .bcp-guide_hd_img {
          width: 85.90278vw;
          height: 20.55556vw; } }
      @media (max-width: 640px) {
        .bcp-guide_hd-sub .bcp-guide_hd_img {
          position: absolute;
          height: auto;
          width: 100%;
          bottom: -75%; } }

.bcp-guide_section1 {
  padding-top: 55px;
  padding-bottom: 30px;
  background-color: #f9f9f9; }
  @media (max-width: 1200px) {
    .bcp-guide_section1 {
      padding-top: 4.58333vw;
      padding-bottom: 2.5vw; } }
  @media (max-width: 640px) {
    .bcp-guide_section1 {
      padding: 8.125vw 0 9.375vw; } }
  .bcp-guide_section1 .bcp-guide_ttl {
    border: 2px solid #202337;
    display: inline-block;
    padding: 0 20px;
    position: absolute;
    background-color: #fff;
    top: -30px;
    left: 37.5%;
    margin-bottom: 0; }
    @media (max-width: 1200px) {
      .bcp-guide_section1 .bcp-guide_ttl {
        top: -2.5vw;
        padding: 0 1.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section1 .bcp-guide_ttl {
        top: -2%;
        left: 26%;
        border-width: 0.625vw; } }
  .bcp-guide_section1 .bcp-guide_section_lead {
    font-size: 1.0625rem;
    line-height: 1.76471;
    letter-spacing: 0.07em;
    color: #202337;
    font-weight: 400;
    border: 2px solid #202337;
    padding: 50px 15px 40px;
    font-family: 'Noto Sans JP', sans-serif; }
    @media (max-width: 1200px) {
      .bcp-guide_section1 .bcp-guide_section_lead {
        font-size: 17px;
        font-size: 1.41667vw;
        padding: 4.16667vw 1.25vw 3.33333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section1 .bcp-guide_section_lead {
        padding: 10.9375vw 7.03125vw;
        border-left: unset;
        border-right: unset;
        font-size: 28px;
        font-size: 4.375vw;
        border-width: 0.625vw; } }
  .bcp-guide_section1 .bcp-guide_wrap {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #fff; }
  .bcp-guide_section1 .bcp-guide_section_inr {
    max-width: 1440px;
    padding: 0 47px; }
    @media (max-width: 1200px) {
      .bcp-guide_section1 .bcp-guide_section_inr {
        max-width: 100%;
        padding: 0 3.91667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section1 .bcp-guide_section_inr {
        padding: 0; } }
  .bcp-guide_section1_ul {
    text-align: left;
    padding-left: 15px; }
    @media (max-width: 1200px) {
      .bcp-guide_section1_ul {
        padding-left: 1.25vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section1_ul {
        padding: 0 7.03125vw; } }
    .bcp-guide_section1_ul li {
      font-size: 0.75rem;
      line-height: 1.66667;
      letter-spacing: 0.07em;
      font-weight: 400;
      color: #202337;
      font-family: 'Noto Sans JP', sans-serif;
      position: relative; }
      @media (max-width: 1200px) {
        .bcp-guide_section1_ul li {
          font-size: 12px;
          font-size: 1vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section1_ul li {
          font-size: 20px;
          font-size: 3.125vw; } }
      .bcp-guide_section1_ul li::before {
        position: absolute;
        content: '';
        left: -15px;
        top: 20%;
        width: 7px;
        height: 7px;
        background-color: #202337;
        border-radius: 100%; }
        @media (max-width: 1200px) {
          .bcp-guide_section1_ul li::before {
            width: 0.58333vw;
            height: 0.58333vw;
            left: -1.25vw; } }
        @media (max-width: 640px) {
          .bcp-guide_section1_ul li::before {
            width: 1.875vw;
            height: 1.875vw;
            left: -3.125vw;
            top: 15%; } }

.bcp-guide_section2 {
  position: relative;
  padding-top: 40px;
  padding-bottom: 80px;
  background-color: #dce4f7; }
  @media (max-width: 1200px) {
    .bcp-guide_section2 {
      padding-top: 3.33333vw;
      padding-bottom: 6.66667vw; } }
  @media (max-width: 640px) {
    .bcp-guide_section2 {
      padding-top: 9.375vw;
      padding-bottom: 7.8125vw; } }
  .bcp-guide_section2::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: 100%;
    background-position: top center;
    background-repeat: repeat-y;
    background-image: url(/product/feature/bcp-guide/assets/img/02/texture.png); }
    @media (max-width: 640px) {
      .bcp-guide_section2::before {
        background-image: url(/product/feature/bcp-guide/assets/img/02/texture_sp.png); } }
  .bcp-guide_section2 .bcp-guide_ttl {
    text-align: left;
    position: relative;
    padding: 8px 0; }
    @media (max-width: 1200px) {
      .bcp-guide_section2 .bcp-guide_ttl {
        padding: 0.66667vw 0; } }
    @media (max-width: 640px) {
      .bcp-guide_section2 .bcp-guide_ttl {
        text-align: center;
        padding: 3.125vw 0; } }
  .bcp-guide_section2 .bcp-guide_section_wrap {
    padding: 0 270px; }
    @media (max-width: 1200px) {
      .bcp-guide_section2 .bcp-guide_section_wrap {
        padding: 0 22.5vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section2 .bcp-guide_section_wrap {
        padding: 0 3.63636vw; } }
  .bcp-guide_section2_list {
    padding: 0 100px; }
    @media (max-width: 1200px) {
      .bcp-guide_section2_list {
        padding: 0 8.33333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section2_list {
        padding: 0; } }
  .bcp-guide_section2_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 45px; }
    @media (max-width: 1200px) {
      .bcp-guide_section2_item {
        padding-bottom: 3.75vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section2_item {
        padding-bottom: 10.9375vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .bcp-guide_section2_item:nth-child(3) {
      padding-top: 30px; }
      @media (max-width: 1200px) {
        .bcp-guide_section2_item:nth-child(3) {
          padding-top: 2.5vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section2_item:nth-child(3) {
          padding-top: 0; } }
    .bcp-guide_section2_item:nth-child(4) {
      padding-top: 50px; }
      @media (max-width: 1200px) {
        .bcp-guide_section2_item:nth-child(4) {
          padding-top: 4.16667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section2_item:nth-child(4) {
          padding-top: 0; } }
  .bcp-guide_section2_txt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%; }
    @media (max-width: 640px) {
      .bcp-guide_section2_txt {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 4.6875vw;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1; } }
    .bcp-guide_section2_txt > h3 {
      font-size: 1.625rem;
      line-height: 2.20731;
      letter-spacing: 0.08em;
      font-weight: 900;
      color: #0b4196;
      font-family: 'Noto Sans JP', sans-serif;
      position: relative;
      text-align: left;
      z-index: 1; }
      @media (max-width: 1200px) {
        .bcp-guide_section2_txt > h3 {
          font-size: 26px;
          font-size: 2.16667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section2_txt > h3 {
          font-size: 34px;
          font-size: 5.3125vw; } }
      .bcp-guide_section2_txt > h3::before {
        position: absolute;
        content: '';
        left: -8%;
        top: -60%;
        background-image: url(/product/feature/bcp-guide/assets/img/02/layer_01.png);
        width: 151px;
        height: 151px;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        z-index: -1; }
        @media (max-width: 1200px) {
          .bcp-guide_section2_txt > h3::before {
            width: 12.58333vw;
            height: 12.58333vw; } }
        @media (max-width: 640px) {
          .bcp-guide_section2_txt > h3::before {
            width: 28.125vw;
            height: 32.8125vw;
            left: -13%;
            background-image: url(/product/feature/bcp-guide/assets/img/02/layer_01_sp.png); } }
    .bcp-guide_section2_txt > p {
      margin-top: 30px;
      text-align: left;
      z-index: 1;
      position: relative;
      color: #202337; }
      @media (max-width: 1200px) {
        .bcp-guide_section2_txt > p {
          margin-top: 2.5vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section2_txt > p {
          margin-top: 1.5625vw; } }
  .bcp-guide_section2_img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%; }
    @media (max-width: 640px) {
      .bcp-guide_section2_img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2; } }
    @media (max-width: 640px) {
      .bcp-guide_section2_img img {
        width: 75%;
        margin: 0 auto; } }

.bcp-guide_section3 {
  position: relative;
  padding-top: 60px;
  padding-bottom: 65px;
  background-color: #f9f9f9; }
  @media (max-width: 1200px) {
    .bcp-guide_section3 {
      padding-top: 5vw;
      padding-bottom: 5.41667vw; } }
  @media (max-width: 640px) {
    .bcp-guide_section3 {
      padding-top: 9.375vw;
      padding-bottom: 12.5vw; } }
  .bcp-guide_section3 .bcp-guide_ttl {
    text-align: left;
    position: relative;
    padding: 8px 0; }
    @media (max-width: 1200px) {
      .bcp-guide_section3 .bcp-guide_ttl {
        padding: 0.66667vw 0; } }
    @media (max-width: 640px) {
      .bcp-guide_section3 .bcp-guide_ttl {
        text-align: center;
        padding: 3.125vw 0; } }
  .bcp-guide_section3 .bcp-guide_section_wrap {
    padding: 0 345px; }
    @media (max-width: 1200px) {
      .bcp-guide_section3 .bcp-guide_section_wrap {
        padding: 0 28.75vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section3 .bcp-guide_section_wrap {
        padding: 0 14.84375vw; } }
  .bcp-guide_section3_top > p {
    color: #202326;
    text-align: left;
    margin-top: 10px; }
    @media (max-width: 1200px) {
      .bcp-guide_section3_top > p {
        margin-top: 0.83333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section3_top > p {
        margin-top: 3.125vw; } }
  .bcp-guide_section3_bg {
    position: relative;
    background-color: #232742;
    padding: 22px 22px 40px 22px;
    min-height: 230px; }
    @media (max-width: 1200px) {
      .bcp-guide_section3_bg {
        min-height: 19.16667vw;
        padding: 1.83333vw 1.83333vw 3.33333vw 1.83333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section3_bg {
        padding: 7.8125vw 6.25vw; } }
    .bcp-guide_section3_bg::before, .bcp-guide_section3_bg::after {
      position: absolute;
      content: '';
      left: 0;
      width: 100%;
      height: 6px;
      background-repeat: repeat-x;
      background-image: url(/product/feature/bcp-guide/assets/img/03/line_item.png); }
      @media (max-width: 1200px) {
        .bcp-guide_section3_bg::before, .bcp-guide_section3_bg::after {
          height: 0.5vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section3_bg::before, .bcp-guide_section3_bg::after {
          background-size: contain;
          background-image: url(/product/feature/bcp-guide/assets/img/03/line_item_sp.png);
          height: 1.40625vw; } }
    .bcp-guide_section3_bg::before {
      top: 0; }
    .bcp-guide_section3_bg::after {
      bottom: 0; }
    .bcp-guide_section3_bg > p {
      color: #fff;
      margin-top: 20px;
      text-align: left; }
      @media (max-width: 1200px) {
        .bcp-guide_section3_bg > p {
          margin-top: 1.66667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section3_bg > p {
          margin-top: 3.125vw; } }
  .bcp-guide_section3_ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .bcp-guide_section3_ttl span {
      background-color: #fff;
      display: block;
      font-size: 1rem;
      line-height: 1.875;
      letter-spacing: 0.07em;
      font-weight: 400;
      color: #202326;
      font-family: 'Noto Sans JP', sans-serif;
      width: 87px; }
      @media (max-width: 1200px) {
        .bcp-guide_section3_ttl span {
          font-size: 16px;
          font-size: 1.33333vw;
          width: 7.25vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section3_ttl span {
          font-size: 26px;
          font-size: 4.0625vw;
          width: 13.59375vw; } }
    .bcp-guide_section3_ttl h3 {
      color: #fff;
      font-size: 1.5rem;
      line-height: 1.25;
      letter-spacing: 0.07em;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
      margin-left: 25px; }
      @media (max-width: 1200px) {
        .bcp-guide_section3_ttl h3 {
          font-size: 24px;
          font-size: 2vw;
          margin-left: 2.08333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section3_ttl h3 {
          font-size: 30px;
          font-size: 4.6875vw;
          margin-left: 3.125vw; } }
  .bcp-guide_section3_rate {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 1200px) {
      .bcp-guide_section3_rate {
        margin-top: 0.83333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section3_rate {
        margin-top: 3.90625vw; } }
    .bcp-guide_section3_rate p {
      color: #232742;
      font-size: 0.75rem;
      line-height: 1.66667;
      letter-spacing: 0.07em;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 400;
      text-align: left; }
      @media (max-width: 1200px) {
        .bcp-guide_section3_rate p {
          font-size: 12px;
          font-size: 1vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section3_rate p {
          font-size: 20px;
          font-size: 3.125vw; } }
    .bcp-guide_section3_rate span {
      display: block;
      width: 12px;
      height: 12px;
      background-color: #0b4196;
      border-radius: 100%;
      margin: 2px; }
      @media (max-width: 1200px) {
        .bcp-guide_section3_rate span {
          width: 1vw;
          height: 1vw;
          margin: 0.16667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section3_rate span {
          width: 2.96875vw;
          height: 2.96875vw;
          margin: 0.625vw; } }
    .bcp-guide_section3_rate > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      .bcp-guide_section3_rate > div::before {
        position: absolute;
        content: '';
        bottom: -5px;
        width: 100%;
        height: 1px;
        background: #829dc7; }
        @media (max-width: 1200px) {
          .bcp-guide_section3_rate > div::before {
            bottom: -0.41667vw; } }
  .bcp-guide_section3_bot {
    margin-top: auto; }
  .bcp-guide_section3_top {
    margin-bottom: 20px; }
    @media (max-width: 1200px) {
      .bcp-guide_section3_top {
        margin-bottom: 1.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section3_top {
        margin-bottom: 3.125vw; } }
  .bcp-guide_section3_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -20px; }
    @media (max-width: 1200px) {
      .bcp-guide_section3_wrap {
        margin-bottom: -1.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section3_wrap {
        margin-bottom: 0; } }
    .bcp-guide_section3_wrap .bcp-guide_section3_bot {
      width: calc(50% - 20px);
      margin-right: 40px;
      margin-bottom: 20px; }
      @media (max-width: 1200px) {
        .bcp-guide_section3_wrap .bcp-guide_section3_bot {
          margin-right: 3.33333vw;
          width: calc(50% - (100vw / 1200 * 20 ));
          margin-bottom: 1.66667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section3_wrap .bcp-guide_section3_bot {
          margin-right: 0;
          width: 100%;
          margin-bottom: 0; } }
      .bcp-guide_section3_wrap .bcp-guide_section3_bot:nth-child(2n) {
        margin-right: 0; }
    @media (max-width: 640px) {
      .bcp-guide_section3_wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .bcp-guide_section3_item:not(:first-child) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px; }
    @media (max-width: 1200px) {
      .bcp-guide_section3_item:not(:first-child) {
        margin-top: 2.5vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section3_item:not(:first-child) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .bcp-guide_section3_item:first-child .bcp-guide_section3_bot {
    margin-top: 10px; }
    @media (max-width: 1200px) {
      .bcp-guide_section3_item:first-child .bcp-guide_section3_bot {
        margin-top: 0.83333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section3_item:first-child .bcp-guide_section3_bot {
        margin-top: 3.125vw; } }
  .bcp-guide_section3_content {
    width: calc(50% - 20px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 40px; }
    @media (max-width: 1200px) {
      .bcp-guide_section3_content {
        width: calc(50% - (100vw / 1200 * 20));
        margin-right: 3.33333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section3_content {
        width: 100%;
        margin-right: 0; } }
    .bcp-guide_section3_content:nth-child(2n) {
      margin-right: 0; }
  .bcp-guide_section3_img {
    min-height: 260px; }
    @media (max-width: 1200px) {
      .bcp-guide_section3_img {
        min-height: 21.66667vw; } }
  @media (max-width: 1200px) {
    .bcp-guide_section3_list {
      padding: 0 2vw; } }
  @media (max-width: 640px) {
    .bcp-guide_section3_list {
      padding: 0; } }

.bcp-guide_section4 {
  position: relative;
  padding-bottom: 50px;
  padding-top: 110px;
  background-color: #dadcea;
  z-index: 9; }
  @media (max-width: 1200px) {
    .bcp-guide_section4 {
      padding-bottom: 4.16667vw;
      padding-top: 9.16667vw; } }
  @media (max-width: 640px) {
    .bcp-guide_section4 {
      padding-top: 17.1875vw;
      padding-bottom: 9.375vw; } }
  .bcp-guide_section4::before {
    position: absolute;
    content: '';
    left: 50%;
    bottom: -129px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 145px 460px 0 460px;
    border-color: #dadcea transparent transparent transparent;
    -webkit-transform: rotate(0deg) translateX(-50%);
    -ms-transform: rotate(0deg) translateX(-50%);
    transform: rotate(0deg) translateX(-50%); }
    @media (max-width: 1200px) {
      .bcp-guide_section4::before {
        border-width: 12.08333vw 38.33333vw 0 38.33333vw;
        bottom: -10.75vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section4::before {
        border-width: 15.625vw 50vw 0 50vw;
        bottom: -15.46875vw; } }
  .bcp-guide_section4 .bcp-guide_ttl {
    position: relative;
    padding: 8px 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .bcp-guide_section4 .bcp-guide_ttl {
        padding: 0.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section4 .bcp-guide_ttl {
        padding: 3.125vw 3.125vw; } }
    .bcp-guide_section4 .bcp-guide_ttl::after {
      position: absolute;
      content: '';
      left: 50%;
      top: -45px;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      background-repeat: no-repeat;
      background-size: 100% 100%;
      background-image: url(/product/feature/bcp-guide/assets/img/04/icon.png);
      width: 68px;
      height: 51px; }
      @media (max-width: 1200px) {
        .bcp-guide_section4 .bcp-guide_ttl::after {
          width: 5.66667vw;
          height: 4.25vw;
          top: -3.75vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section4 .bcp-guide_ttl::after {
          background-image: url(/product/feature/bcp-guide/assets/img/04/icon_sp.png);
          width: 10.625vw;
          height: 7.96875vw;
          top: -7.03125vw; } }
  .bcp-guide_section4 .bcp-guide_section_lead {
    color: #202337;
    margin-top: 30px; }
    @media (max-width: 1200px) {
      .bcp-guide_section4 .bcp-guide_section_lead {
        margin-top: 2.5vw; } }
  .bcp-guide_section4_head {
    position: relative;
    z-index: 1; }
    .bcp-guide_section4_head::before {
      position: absolute;
      content: '';
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      top: -80%;
      background-image: url(/product/feature/bcp-guide/assets/img/04/bg_head.png);
      width: 767px;
      height: 172px;
      background-repeat: no-repeat;
      background-size: 100% 100%;
      z-index: -1; }
      @media (max-width: 1200px) {
        .bcp-guide_section4_head::before {
          width: 63.91667vw;
          height: 14.33333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section4_head::before {
          background-image: url(/product/feature/bcp-guide/assets/img/04/bg_head_sp.png);
          width: 95.46875vw;
          height: 31.09375vw;
          top: -38%; } }
    .bcp-guide_section4_head p {
      font-size: 1.625rem;
      line-height: 2.31923;
      letter-spacing: 0.07em;
      font-weight: 700;
      color: #fff;
      font-family: 'Zen Maru Gothic', serif;
      margin-top: 40px; }
      @media (max-width: 1200px) {
        .bcp-guide_section4_head p {
          font-size: 26px;
          font-size: 2.16667vw;
          margin-top: 3.33333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section4_head p {
          font-size: 33.8px;
          font-size: 5.28125vw;
          line-height: 1.18343; } }
  .bcp-guide_section4 .bcp-guide_line {
    display: block;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .bcp-guide_section4 .bcp-guide_line {
        width: 41.83333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section4 .bcp-guide_line {
        width: 58.59375vw; } }
  .bcp-guide_section4_txt {
    margin-top: 100px;
    color: #202337; }
    @media (max-width: 1200px) {
      .bcp-guide_section4_txt {
        margin-top: 8.33333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section4_txt {
        margin-top: 20.3125vw;
        text-align: left; } }
  .bcp-guide_section4_annotation {
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 0.07em;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.66667;
    margin-top: 15px;
    text-align: center; }
    @media (max-width: 1200px) {
      .bcp-guide_section4_annotation {
        font-size: 12px;
        font-size: 1vw;
        margin-top: 1.25vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section4_annotation {
        font-size: 18px;
        font-size: 2.8125vw;
        text-align: left; } }
  .bcp-guide_section4_item {
    position: relative;
    margin: 0 75px; }
    @media (max-width: 1200px) {
      .bcp-guide_section4_item {
        margin: 0 6.25vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section4_item {
        margin: 0; } }
    .bcp-guide_section4_item::before {
      position: absolute;
      content: '';
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: -1; }
    .bcp-guide_section4_item:nth-child(1)::before {
      background-size: 100% 100%;
      background-repeat: no-repeat;
      background-image: url(/product/feature/bcp-guide/assets/img/04/bg_01.png);
      width: 391px;
      height: 292px; }
      @media (max-width: 1200px) {
        .bcp-guide_section4_item:nth-child(1)::before {
          width: 32.58333vw;
          height: 24.33333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section4_item:nth-child(1)::before {
          background-image: url(/product/feature/bcp-guide/assets/img/04/bg_01_sp.png);
          width: 77.8125vw;
          height: 58.125vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section4_item:nth-child(2) {
        margin-top: 28.125vw; } }
    .bcp-guide_section4_item:nth-child(2)::before {
      background-size: 100% 100%;
      background-repeat: no-repeat;
      background-image: url(/product/feature/bcp-guide/assets/img/04/bg_02.png);
      width: 407px;
      height: 288px; }
      @media (max-width: 1200px) {
        .bcp-guide_section4_item:nth-child(2)::before {
          width: 33.91667vw;
          height: 24vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section4_item:nth-child(2)::before {
          background-image: url(/product/feature/bcp-guide/assets/img/04/bg_02_sp.png);
          width: 80.9375vw;
          height: 57.03125vw; } }
    .bcp-guide_section4_item p {
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 400;
      line-height: 1.5;
      letter-spacing: 0.07em;
      color: #fff;
      font-size: 1.25rem; }
      @media (max-width: 1200px) {
        .bcp-guide_section4_item p {
          font-size: 20px;
          font-size: 1.66667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section4_item p {
          font-size: 25.46px;
          font-size: 3.97813vw; } }
      .bcp-guide_section4_item p span {
        color: #fffd57;
        font-weight: 700; }
    .bcp-guide_section4_item h3 {
      font-size: 4.46625rem;
      letter-spacing: 0.07em;
      font-weight: 700;
      color: #fff;
      font-family: 'Zen Maru Gothic', serif;
      line-height: 1;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin: 0 auto; }
      @media (max-width: 1200px) {
        .bcp-guide_section4_item h3 {
          font-size: 71.46px;
          font-size: 5.955vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section4_item h3 {
          font-size: 90.95px;
          font-size: 14.21094vw; } }
    .bcp-guide_section4_item ol {
      margin-top: 20px;
      text-align: left;
      display: table;
      margin: 0 auto; }
      @media (max-width: 1200px) {
        .bcp-guide_section4_item ol {
          margin-top: 1.66667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section4_item ol {
          margin-top: 3.125vw; } }
      .bcp-guide_section4_item ol li {
        font-size: 1.1875rem;
        line-height: 1.57895;
        letter-spacing: 0.07em;
        font-weight: 400;
        color: #fff;
        font-family: 'Noto Sans JP', sans-serif; }
        @media (max-width: 1200px) {
          .bcp-guide_section4_item ol li {
            font-size: 19px;
            font-size: 1.58333vw; } }
        @media (max-width: 640px) {
          .bcp-guide_section4_item ol li {
            font-size: 24.18px;
            font-size: 3.77813vw; } }
  .bcp-guide_section4_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 90px; }
    @media (max-width: 1200px) {
      .bcp-guide_section4_list {
        margin-top: 7.5vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section4_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 14.0625vw; } }
  .bcp-guide_section4_note {
    font-size: 2.9775rem;
    letter-spacing: 0.08em;
    font-weight: 900;
    color: #232742;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.30143;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px); }
    @media (max-width: 1200px) {
      .bcp-guide_section4_note {
        font-size: 47.64px;
        font-size: 3.97vw;
        -webkit-transform: translateY(8.33vw);
        -ms-transform: translateY(8.33vw);
        transform: translateY(8.33vw); } }
    @media (max-width: 640px) {
      .bcp-guide_section4_note {
        font-size: 61px;
        font-size: 9.53125vw;
        padding-top: 8vw; } }
    .bcp-guide_section4_note span {
      border-bottom: 4px solid #fffd57; }
      @media (max-width: 1200px) {
        .bcp-guide_section4_note span {
          border-bottom: 0.33333vw solid #fffd57; } }
      @media (max-width: 640px) {
        .bcp-guide_section4_note span {
          border-bottom: 0.625vw solid #fffd57; } }
    @media (max-width: 640px) {
      .bcp-guide_section4_note b {
        font-size: 45.15px;
        font-size: 7.05469vw; } }

.bcp-guide_section5 {
  background-color: #f9f9f9;
  padding-top: 220px;
  padding-bottom: 100px; }
  @media (max-width: 1200px) {
    .bcp-guide_section5 {
      padding-top: 18.33333vw;
      padding-bottom: 8.33333vw; } }
  @media (max-width: 640px) {
    .bcp-guide_section5 {
      padding-top: 25vw; } }
  .bcp-guide_section5-sb {
    padding-top: 100px; }
    @media (max-width: 1200px) {
      .bcp-guide_section5-sb {
        padding-top: 8.33333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section5-sb {
        padding-top: 15.625vw; } }
  .bcp-guide_section5 .bcp-guide_ttl {
    position: relative;
    padding: 8px 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .bcp-guide_section5 .bcp-guide_ttl {
        padding: 0.66667vw 0; } }
    @media (max-width: 640px) {
      .bcp-guide_section5 .bcp-guide_ttl {
        padding: 3.125vw 3.125vw; } }
    .bcp-guide_section5 .bcp-guide_ttl::after {
      position: absolute;
      content: '';
      left: 50%;
      top: -45px;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url(/product/feature/bcp-guide/assets/img/05/icon.png);
      width: 52px;
      height: 40px; }
      @media (max-width: 1200px) {
        .bcp-guide_section5 .bcp-guide_ttl::after {
          width: 4.33333vw;
          height: 3.33333vw;
          top: -3.75vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section5 .bcp-guide_ttl::after {
          width: 8.125vw;
          height: 6.25vw;
          top: -7.03125vw; } }
  .bcp-guide_section5_item a {
    text-decoration: none;
    -webkit-transition: all 0.2;
    -o-transition: all 0.2;
    transition: all 0.2; }
    .bcp-guide_section5_item a:hover {
      opacity: 0.7; }
  .bcp-guide_section5_label {
    background-color: #fffd57;
    color: #232742;
    font-size: 1.17125rem;
    line-height: 1.56297;
    letter-spacing: 0.08em;
    font-weight: 900;
    padding: 0 5px;
    font-family: 'Noto Sans JP', sans-serif; }
    @media (max-width: 1200px) {
      .bcp-guide_section5_label {
        font-size: 18.74px;
        font-size: 1.56167vw;
        padding: 0 0.41667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section5_label {
        font-size: 26.71px;
        font-size: 4.17344vw;
        padding: 0 1.5625vw; } }
  .bcp-guide_section5 h3 {
    color: #232742;
    font-size: 1.75rem;
    line-height: 1.21429;
    letter-spacing: 0.08em;
    font-weight: 900;
    font-family: 'Noto Sans JP', sans-serif; }
    @media (max-width: 1200px) {
      .bcp-guide_section5 h3 {
        font-size: 28px;
        font-size: 2.33333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section5 h3 {
        font-size: 38px;
        font-size: 5.9375vw; } }
  .bcp-guide_section5_txt {
    color: #232742;
    font-size: 1.125rem;
    line-height: 1.22222;
    letter-spacing: 0.08em;
    font-weight: 700;
    font-family: 'Noto Sans JP', sans-serif;
    border-top: 2px solid #232742;
    border-bottom: 2px solid #232742;
    margin: 10px 0;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 1200px) {
      .bcp-guide_section5_txt {
        font-size: 18px;
        font-size: 1.5vw;
        height: 5vw;
        margin: 0.83333vw 0; } }
    @media (max-width: 640px) {
      .bcp-guide_section5_txt {
        height: 12.5vw;
        font-size: 25.65px;
        font-size: 4.00781vw;
        margin: 3.125vw 0; } }
  .bcp-guide_section5_desc {
    color: #232742;
    text-align: left; }
    @media (max-width: 640px) {
      .bcp-guide_section5_desc {
        font-size: 26px;
        font-size: 4.0625vw; } }
  .bcp-guide_section5_img {
    text-align: center;
    margin-top: 20px; }
    @media (max-width: 1200px) {
      .bcp-guide_section5_img {
        margin-top: 1.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section5_img {
        margin-top: 6.25vw; } }
  .bcp-guide_section5_btn {
    padding: 0 20px;
    margin-top: 20px; }
    @media (max-width: 1200px) {
      .bcp-guide_section5_btn {
        margin-top: 1.66667vw;
        padding: 0 1.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section5_btn {
        padding: 0 4.6875vw;
        margin-top: 4.6875vw; } }
    .bcp-guide_section5_btn_inr {
      background-color: #000;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      height: 54px;
      border-radius: 5px; }
      @media (max-width: 1200px) {
        .bcp-guide_section5_btn_inr {
          height: 4.5vw;
          border-radius: 0.41667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section5_btn_inr {
          height: 12.03125vw;
          border-radius: 1.5625vw; } }
      .bcp-guide_section5_btn_inr span {
        color: #fffd57;
        font-size: 1.125rem;
        line-height: 1.33333;
        letter-spacing: 0.05em;
        font-weight: 700;
        font-family: 'Noto Sans JP', sans-serif; }
        @media (max-width: 1200px) {
          .bcp-guide_section5_btn_inr span {
            font-size: 18px;
            font-size: 1.5vw; } }
        @media (max-width: 640px) {
          .bcp-guide_section5_btn_inr span {
            font-size: 25.68px;
            font-size: 4.0125vw; } }
    .bcp-guide_section5_btn_close .bcp-guide_section5_btn_inr {
      background-color: #fff; }
      .bcp-guide_section5_btn_close .bcp-guide_section5_btn_inr span {
        color: #000; }
  .bcp-guide_section5_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-top: 37px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -20px; }
    @media (max-width: 1200px) {
      .bcp-guide_section5_list {
        margin-top: 3.08333vw;
        padding: 0 2vw;
        margin-bottom: -1.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section5_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 6.25vw;
        margin-bottom: 0; } }
  .bcp-guide_section5_item {
    width: calc(33.33% - 18px);
    margin-right: 27px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.3);
    border: 2px solid;
    position: relative;
    margin-bottom: 20px; }
    .bcp-guide_section5_item:nth-child(3n) {
      margin-right: 0; }
    @media (max-width: 1200px) {
      .bcp-guide_section5_item {
        margin-bottom: 1.66667vw;
        width: calc(33.33% - (100vw / 1200 * 18));
        margin-right: 2.25vw;
        border-top-right-radius: 0.83333vw;
        border-bottom-right-radius: 0.83333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section5_item {
        width: 100%;
        margin-bottom: 4.6875vw; } }
    .bcp-guide_section5_item::before {
      position: absolute;
      content: '';
      left: -8px;
      top: 0;
      width: 8px;
      height: 100%;
      background-size: 100% 100%; }
      @media (max-width: 1200px) {
        .bcp-guide_section5_item::before {
          left: -0.66667vw;
          width: 0.66667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section5_item::before {
          left: -1.875vw;
          width: 1.875vw; } }
    .bcp-guide_section5_item::after {
      position: absolute;
      content: '';
      height: 6px;
      width: 100%;
      background-size: 100% 100%;
      bottom: 0;
      left: -9px; }
      @media (max-width: 1200px) {
        .bcp-guide_section5_item::after {
          left: -0.75vw;
          height: 0.5vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section5_item::after {
          left: -2.1875vw;
          height: 0.9375vw; } }
    .bcp-guide_section5_item:nth-child(1) {
      background-color: #fccdd8;
      border-color: #eaa5b5; }
      .bcp-guide_section5_item:nth-child(1)::before {
        background-image: url(/product/feature/bcp-guide/assets/img/05/layer_01.png); }
        @media (max-width: 640px) {
          .bcp-guide_section5_item:nth-child(1)::before {
            background-image: url(/product/feature/bcp-guide/assets/img/05/layer_01_sp.png); } }
      .bcp-guide_section5_item:nth-child(1)::after {
        background-image: url(/product/feature/bcp-guide/assets/img/05/layer2_01.png); }
        @media (max-width: 640px) {
          .bcp-guide_section5_item:nth-child(1)::after {
            background-image: url(/product/feature/bcp-guide/assets/img/05/layer2_01_sp.png); } }
    .bcp-guide_section5_item:nth-child(2) {
      background-color: #aedeee;
      border-color: #8cc3d5; }
      .bcp-guide_section5_item:nth-child(2)::before {
        background-image: url(/product/feature/bcp-guide/assets/img/05/layer_02.png); }
        @media (max-width: 640px) {
          .bcp-guide_section5_item:nth-child(2)::before {
            background-image: url(/product/feature/bcp-guide/assets/img/05/layer_02_sp.png); } }
      .bcp-guide_section5_item:nth-child(2)::after {
        background-image: url(/product/feature/bcp-guide/assets/img/05/layer2_02.png); }
        @media (max-width: 640px) {
          .bcp-guide_section5_item:nth-child(2)::after {
            background-image: url(/product/feature/bcp-guide/assets/img/05/layer2_01_sp.png); } }
    .bcp-guide_section5_item:nth-child(3) {
      background-color: #9cf399;
      border-color: #67c764; }
      .bcp-guide_section5_item:nth-child(3)::before {
        background-image: url(/product/feature/bcp-guide/assets/img/05/layer_03.png); }
        @media (max-width: 640px) {
          .bcp-guide_section5_item:nth-child(3)::before {
            background-image: url(/product/feature/bcp-guide/assets/img/05/layer_03_sp.png); } }
      .bcp-guide_section5_item:nth-child(3)::after {
        background-image: url(/product/feature/bcp-guide/assets/img/05/layer2_03.png); }
        @media (max-width: 640px) {
          .bcp-guide_section5_item:nth-child(3)::after {
            background-image: url(/product/feature/bcp-guide/assets/img/05/layer2_01_sp.png); } }
  .bcp-guide_section5_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    position: relative;
    padding: 33px 23px; }
    @media (max-width: 1200px) {
      .bcp-guide_section5_wrap {
        padding: 2.75vw 1.91667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section5_wrap {
        padding: 6.25vw 4.6875vw; } }
    .bcp-guide_section5_wrap::before {
      position: absolute;
      content: '';
      left: 0;
      top: 0;
      width: 98%;
      height: 6px;
      background-repeat: repeat-x;
      background-size: contain;
      background-image: url(/product/feature/bcp-guide/assets/img/05/line_item.png); }
      @media (max-width: 1200px) {
        .bcp-guide_section5_wrap::before {
          height: 0.5vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section5_wrap::before {
          height: 1.40625vw; } }
    .bcp-guide_section5_wrap::after {
      position: absolute;
      content: '';
      left: 0;
      bottom: 6px;
      width: 98%;
      height: 6px;
      background-repeat: repeat-x;
      background-size: contain;
      background-image: url(/product/feature/bcp-guide/assets/img/05/line_item.png);
      z-index: 9; }
      @media (max-width: 1200px) {
        .bcp-guide_section5_wrap::after {
          height: 0.5vw;
          bottom: 0.5vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section5_wrap::after {
          height: 1.40625vw;
          bottom: 1.40625vw; } }
  .bcp-guide_section5_arr {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4.5px 0 4.5px 7px;
    border-color: transparent transparent transparent #fff;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    margin-right: 10px; }
    @media (max-width: 1200px) {
      .bcp-guide_section5_arr {
        border-width: 0.375vw 0 0.375vw 0.58333vw;
        margin-right: 0.83333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section5_arr {
        border-width: 0.70313vw 0 0.70313vw 1.09375vw;
        margin-right: 1.5625vw; } }
  .bcp-guide_section5 .bcp-guide_line {
    display: block;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .bcp-guide_section5 .bcp-guide_line {
        width: 38.91667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section5 .bcp-guide_line {
        width: 58.59375vw; } }

.bcp-guide_section6 {
  background-color: #dadcea;
  padding-top: 50px;
  padding-bottom: 60px; }
  @media (max-width: 1200px) {
    .bcp-guide_section6 {
      padding-top: 4.16667vw;
      padding-bottom: 5vw; } }
  @media (max-width: 640px) {
    .bcp-guide_section6 {
      padding-top: 7.8125vw;
      padding-bottom: 9.375vw; } }
  .bcp-guide_section6 .bcp-guide_ttl {
    position: relative;
    padding: 8px 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .bcp-guide_section6 .bcp-guide_ttl {
        padding: 0.66667vw 0; } }
    @media (max-width: 640px) {
      .bcp-guide_section6 .bcp-guide_ttl {
        padding: 3.125vw 3.125vw; } }
  .bcp-guide_section6 .bcp-guide_section_lead {
    font-size: 1.5rem;
    line-height: 2.49208;
    letter-spacing: 0.08em;
    font-weight: 900;
    color: #202337;
    font-family: 'Noto Sans JP', sans-serif;
    margin-top: 20px;
    margin-bottom: 20px; }
    @media (max-width: 1200px) {
      .bcp-guide_section6 .bcp-guide_section_lead {
        font-size: 24px;
        font-size: 2vw;
        margin-top: 1.66667vw;
        margin-bottom: 1.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section6 .bcp-guide_section_lead {
        font-size: 32px;
        font-size: 5vw;
        text-align: center;
        margin-bottom: 3.125vw; } }
  .bcp-guide_section6 .bcp-guide_section6_txt span {
    display: block;
    text-decoration: underline;
    text-align: left;
    font-size: 1rem;
    line-height: 1.875;
    letter-spacing: 0.07em;
    font-weight: 700;
    color: #202337;
    font-family: 'Noto Sans JP', sans-serif; }
    @media (max-width: 1200px) {
      .bcp-guide_section6 .bcp-guide_section6_txt span {
        font-size: 16px;
        font-size: 1.33333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section6 .bcp-guide_section6_txt span {
        font-size: 26px;
        font-size: 4.0625vw; } }
  .bcp-guide_section6 .bcp-guide_section6_txt h3 {
    text-align: left;
    text-decoration: underline;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 900;
    color: #202337;
    font-family: 'Noto Sans JP', sans-serif; }
    @media (max-width: 1200px) {
      .bcp-guide_section6 .bcp-guide_section6_txt h3 {
        font-size: 24px;
        font-size: 2vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section6 .bcp-guide_section6_txt h3 {
        font-size: 32px;
        font-size: 5vw; } }
  .bcp-guide_section6 .bcp-guide_section6_txt p {
    text-align: left;
    margin-top: 15px;
    color: #202337; }
    @media (max-width: 1200px) {
      .bcp-guide_section6 .bcp-guide_section6_txt p {
        margin-top: 1.25vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section6 .bcp-guide_section6_txt p {
        font-size: 26px;
        font-size: 4.0625vw;
        margin-top: 2.34375vw; } }
  .bcp-guide_section6 a {
    display: block;
    text-decoration: none;
    -webkit-transition: all 0.2;
    -o-transition: all 0.2;
    transition: all 0.2; }
    .bcp-guide_section6 a:hover {
      opacity: 0.7; }
  .bcp-guide_section6_bg {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 10px;
    padding: 50px 65px; }
    @media (max-width: 1200px) {
      .bcp-guide_section6_bg {
        padding: 4.16667vw 5.41667vw;
        border-radius: 0.83333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section6_bg {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 7.8125vw 6.25vw;
        border-radius: 1.5625vw; } }
  .bcp-guide_section6_item {
    margin-bottom: 20px;
    position: relative; }
    @media (max-width: 1200px) {
      .bcp-guide_section6_item {
        margin-bottom: 1.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section6_item {
        margin-bottom: 4.6875vw; } }
    .bcp-guide_section6_item:last-child {
      margin-bottom: 0; }
  .bcp-guide_section6_img {
    min-width: 450px;
    margin-right: 40px; }
    @media (max-width: 1200px) {
      .bcp-guide_section6_img {
        min-width: 37.5vw;
        margin-right: 3.33333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section6_img {
        min-width: 100%;
        margin-right: 0;
        margin-bottom: 6.25vw; } }
    .bcp-guide_section6_img img {
      width: 100%; }
  @media (max-width: 1200px) {
    .bcp-guide_section6_list {
      padding: 0 2vw; } }
  @media (max-width: 640px) {
    .bcp-guide_section6_list {
      padding: 0; } }
  .bcp-guide_section6_arr {
    position: absolute;
    right: 10px;
    bottom: 10px; }
    @media (max-width: 1200px) {
      .bcp-guide_section6_arr {
        right: 0.83333vw;
        bottom: 0.83333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section6_arr {
        right: 3.125vw;
        bottom: 3.125vw; } }
    .bcp-guide_section6_arr img {
      width: 23px;
      height: 23px; }
      @media (max-width: 1200px) {
        .bcp-guide_section6_arr img {
          width: 1.91667vw;
          height: 1.91667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section6_arr img {
          width: 7.1875vw;
          height: 7.1875vw; } }

.bcp-guide_line {
  display: block;
  margin: 0 auto; }
  @media (max-width: 1200px) {
    .bcp-guide_line {
      width: 16.5vw; } }
  @media (max-width: 640px) {
    .bcp-guide_line {
      width: 58.59375vw; } }

.bcp-guide_section7 {
  background-color: #f9f9f9;
  padding-top: 50px; }
  @media (max-width: 1200px) {
    .bcp-guide_section7 {
      padding-top: 4.16667vw; } }
  @media (max-width: 640px) {
    .bcp-guide_section7 {
      padding-top: 7.8125vw; } }
  .bcp-guide_section7 .bcp-guide_ttl {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto; }
  .bcp-guide_section7_list {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -20px; }
    @media (max-width: 1200px) {
      .bcp-guide_section7_list {
        margin-top: 4.16667vw;
        margin-bottom: -1.66667vw;
        padding: 0 2vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section7_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        margin-top: 7.8125vw;
        margin-bottom: 0; } }
  .bcp-guide_section7_item {
    width: calc(33.33% - 14px);
    margin-right: 21px;
    background-color: #fff;
    margin-bottom: 20px; }
    @media (max-width: 1200px) {
      .bcp-guide_section7_item {
        width: calc(33.33% - (100vw / 1200 * 14));
        margin-right: 1.75vw;
        margin-bottom: 1.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section7_item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 4.6875vw; }
        .bcp-guide_section7_item:last-child {
          margin-bottom: 0; } }
    .bcp-guide_section7_item a {
      text-decoration: none;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-transition: all 0.2;
      -o-transition: all 0.2;
      transition: all 0.2; }
      .bcp-guide_section7_item a:hover {
        opacity: 0.7; }
    .bcp-guide_section7_item:nth-child(3n) {
      margin-right: 0; }
  .bcp-guide_section7_bot {
    padding: 0 20px 20px;
    margin-top: 20px; }
    @media (max-width: 1200px) {
      .bcp-guide_section7_bot {
        margin-top: 1.66667vw;
        padding: 0 1.66667vw 1.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section7_bot {
        padding: 0 4.6875vw 4.6875vw;
        margin-top: 3.125vw; } }
  .bcp-guide_section7_ttl {
    font-size: 1.125rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 700;
    color: #01012c;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: left;
    padding: 20px 20px 0; }
    @media (max-width: 1200px) {
      .bcp-guide_section7_ttl {
        font-size: 18px;
        font-size: 1.5vw;
        padding: 1.66667vw 1.66667vw 0; } }
    @media (max-width: 640px) {
      .bcp-guide_section7_ttl {
        font-size: 3.5vw;
        padding: 4.6875vw 3.90625vw 0; } }
  .bcp-guide_section7_label span {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #fff;
    background-color: #0c0d6a;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    font-weight: 700;
    font-family: 'Noto Sans JP', sans-serif;
    border-radius: 2em;
    padding: 0 8px;
    border: 1px solid transparent;
    -webkit-transition: all 0.2;
    -o-transition: all 0.2;
    transition: all 0.2; }
    @media (max-width: 1200px) {
      .bcp-guide_section7_label span {
        font-size: 12px;
        font-size: 1vw;
        padding: 0 0.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section7_label span {
        font-size: 2vw;
        padding: 0 1.25vw; } }
    .bcp-guide_section7_label span:hover {
      background-color: #fff;
      color: #0c0d6a;
      border: 1px solid #0c0d6a; }
  .bcp-guide_section7_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10px; }
    @media (max-width: 1200px) {
      .bcp-guide_section7_wrap {
        margin-top: 0.83333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section7_wrap {
        margin-top: 1.5625vw; } }
    .bcp-guide_section7_wrap span {
      font-size: 0.75rem;
      letter-spacing: 0.08em;
      font-weight: 400;
      font-family: 'Noto Sans JP', sans-serif;
      color: #066dc3;
      text-decoration: underline; }
      @media (max-width: 1200px) {
        .bcp-guide_section7_wrap span {
          font-size: 12px;
          font-size: 1vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section7_wrap span {
          font-size: 2vw; } }
  .bcp-guide_section7_date {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    color: #01012c; }
    @media (max-width: 1200px) {
      .bcp-guide_section7_date {
        font-size: 12px;
        font-size: 1vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section7_date {
        font-size: 2vw; } }
  .bcp-guide_section7_img {
    aspect-ratio: 387/290; }
    .bcp-guide_section7_img img {
      height: 100%; }

.bcp-guide_section8 {
  background-color: #f9f9f9;
  padding-top: 50px;
  padding-bottom: 100px; }
  @media (max-width: 1200px) {
    .bcp-guide_section8 {
      padding-top: 4.16667vw;
      padding-bottom: 8.33333vw; } }
  @media (max-width: 640px) {
    .bcp-guide_section8 {
      padding-top: 7.8125vw;
      padding-bottom: 15.625vw; } }
  .bcp-guide_section8 .bcp-guide_ttl {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto; }
  .bcp-guide_section8 .bcp-guide_section_lead {
    font-size: 1.0625rem;
    line-height: 1.90588;
    letter-spacing: 0.08em;
    color: #2d2d2d;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    margin-top: 20px; }
    @media (max-width: 1200px) {
      .bcp-guide_section8 .bcp-guide_section_lead {
        font-size: 17px;
        font-size: 1.41667vw;
        margin-top: 1.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section8 .bcp-guide_section_lead {
        font-size: 28px;
        font-size: 4.375vw; } }
  .bcp-guide_section8 .merit_ttl {
    border-radius: 2em;
    font-size: 1.5rem; }
    @media (max-width: 1200px) {
      .bcp-guide_section8 .merit_ttl {
        font-size: 24px;
        font-size: 2vw;
        margin: 0 2vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section8 .merit_ttl {
        font-size: 36px;
        font-size: 5.625vw;
        margin: 0; } }
  @media (max-width: 1200px) {
    .bcp-guide_section8 .merit_list {
      padding: 0 2vw; } }
  @media (max-width: 640px) {
    .bcp-guide_section8 .merit_list {
      padding: 0; } }
  .bcp-guide_section8 .merit_list_item {
    background-color: #fff;
    border-radius: 10px; }
    .bcp-guide_section8 .merit_list_item .lg-photo {
      border-radius: 10px 10px 0 0; }
    .bcp-guide_section8 .merit_list_item .lg-col {
      padding: 1.8em 2.5em 1.8em !important; }
      @media (max-width: 1200px) {
        .bcp-guide_section8 .merit_list_item .lg-col {
          padding: 2vw 3vw 3vw !important; } }
      @media (max-width: 640px) {
        .bcp-guide_section8 .merit_list_item .lg-col {
          padding: 4vw 5vw 4vw !important; } }
      .bcp-guide_section8 .merit_list_item .lg-col h3 {
        color: #111111;
        font-size: 1.5rem;
        line-height: 1.35;
        font-family: 'Noto Sans JP', sans-serif; }
        @media (max-width: 1200px) {
          .bcp-guide_section8 .merit_list_item .lg-col h3 {
            font-size: 24px;
            font-size: 2vw; } }
        @media (max-width: 640px) {
          .bcp-guide_section8 .merit_list_item .lg-col h3 {
            font-size: 5vw; } }
      .bcp-guide_section8 .merit_list_item .lg-col p {
        text-align: left;
        color: #1a1a1a;
        font-family: 'Noto Sans JP', sans-serif;
        line-height: 1.8125;
        font-size: 1rem; }
        @media (max-width: 1200px) {
          .bcp-guide_section8 .merit_list_item .lg-col p {
            font-size: 1.33333vw !important; } }
        @media (max-width: 640px) {
          .bcp-guide_section8 .merit_list_item .lg-col p {
            font-size: 3vw !important; } }
    @media (max-width: 640px) {
      .bcp-guide_section8 .merit_list_item {
        width: 100% !important; } }

.bcp-guide_section9 {
  background-color: #fccdd8;
  padding-top: 30px;
  padding-bottom: 72px;
  position: relative; }
  @media (max-width: 1200px) {
    .bcp-guide_section9 {
      padding-top: 2.5vw;
      padding-bottom: 6vw; } }
  @media (max-width: 640px) {
    .bcp-guide_section9 {
      padding-top: 5.46875vw;
      padding-bottom: 9.0625vw;
      padding-left: 0;
      padding-right: 0; } }
  .bcp-guide_section9 .bcp-guide_section_inr {
    position: relative; }
    .bcp-guide_section9 .bcp-guide_section_inr::before {
      position: absolute;
      content: '';
      left: -3%;
      top: 1%;
      background-image: url(/product/feature/bcp-guide/assets/img/09/illust_01.png);
      width: 297px;
      height: 281px;
      background-size: 100% 100%; }
      @media (max-width: 1200px) {
        .bcp-guide_section9 .bcp-guide_section_inr::before {
          width: 24.75vw;
          height: 23.41667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section9 .bcp-guide_section_inr::before {
          content: unset; } }
    .bcp-guide_section9 .bcp-guide_section_inr::after {
      position: absolute;
      content: '';
      right: -3%;
      top: 1%;
      background-image: url(/product/feature/bcp-guide/assets/img/09/illust_02.png);
      width: 283px;
      height: 288px;
      background-size: 100% 100%; }
      @media (max-width: 1200px) {
        .bcp-guide_section9 .bcp-guide_section_inr::after {
          width: 23.58333vw;
          height: 24vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section9 .bcp-guide_section_inr::after {
          content: unset; } }
  .bcp-guide_section9 .bcp-guide_ttl {
    font-size: 2.34875rem;
    line-height: 1.21421;
    color: #232742;
    margin-top: 20px;
    text-shadow: 1px 1px #fffd57; }
    @media (max-width: 1200px) {
      .bcp-guide_section9 .bcp-guide_ttl {
        font-size: 37.58px;
        font-size: 3.13167vw;
        margin-top: 1.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section9 .bcp-guide_ttl {
        font-size: 48px;
        font-size: 7.5vw;
        margin-top: 3.90625vw; } }
  .bcp-guide_section9 .bcp-guide_section_lead {
    padding: 15px 0;
    font-size: 1.03563rem;
    line-height: 1.55582;
    font-weight: 500;
    color: #232742;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 0.08em;
    border-top: 3px solid #232742;
    border-bottom: 3px solid #232742;
    margin-top: 20px; }
    @media (max-width: 1200px) {
      .bcp-guide_section9 .bcp-guide_section_lead {
        padding: 1.25vw 0;
        margin-top: 1.66667vw;
        font-size: 16.57px;
        font-size: 1.38083vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section9 .bcp-guide_section_lead {
        font-size: 28px;
        font-size: 4.375vw;
        padding: 3.125vw 0;
        border-top: 0.625vw solid #232742;
        border-bottom: 0.625vw solid #232742;
        margin-top: 6.25vw;
        margin-bottom: 7.8125vw; } }
  .bcp-guide_section9_content {
    background-color: #f9f9f9;
    padding: 35px;
    position: relative;
    z-index: 1; }
    @media (max-width: 1200px) {
      .bcp-guide_section9_content {
        padding: 2.91667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section9_content {
        padding: 10.9375vw 13.28125vw; } }
    .bcp-guide_section9_content::before {
      position: absolute;
      content: '';
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-size: 100% 100%;
      background-image: url(/product/feature/bcp-guide/assets/img/09/bg.png);
      z-index: -1; }
      @media (max-width: 640px) {
        .bcp-guide_section9_content::before {
          background-image: url(/product/feature/bcp-guide/assets/img/09/bg_sp.png); } }
    .bcp-guide_section9_content h3 {
      color: #232742;
      font-family: 'Noto Sans JP', sans-serif;
      letter-spacing: 0.08em;
      font-weight: 900;
      font-size: 2rem;
      line-height: 1.79375;
      position: relative;
      z-index: 1;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin: 0 auto;
      display: inline; }
      @media (max-width: 1200px) {
        .bcp-guide_section9_content h3 {
          font-size: 32px;
          font-size: 2.66667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section9_content h3 {
          font-size: 42px;
          font-size: 6.5625vw; } }
      .bcp-guide_section9_content h3 b {
        color: #1257c4;
        font-weight: 900; }
      .bcp-guide_section9_content h3 span {
        position: relative; }
        .bcp-guide_section9_content h3 span::before {
          position: absolute;
          content: '';
          bottom: 7%;
          left: 0;
          background-color: #fffd57;
          width: 100%;
          height: 28%;
          z-index: -1; }
    .bcp-guide_section9_content p {
      margin-top: 35px;
      color: #202337;
      font-family: 'Noto Sans JP', sans-serif;
      letter-spacing: 0.08em;
      font-weight: 400;
      font-size: 1.0625rem;
      line-height: 1.76471; }
      @media (max-width: 1200px) {
        .bcp-guide_section9_content p {
          font-size: 17px;
          font-size: 1.41667vw;
          margin-top: 2.91667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section9_content p {
          font-size: 28px;
          font-size: 4.375vw;
          margin-top: 4.6875vw; } }
    .bcp-guide_section9_content img {
      margin-top: 20px;
      aspect-ratio: 618/346;
      max-width: 618px; }
      @media (max-width: 1200px) {
        .bcp-guide_section9_content img {
          margin-top: 1.66667vw;
          max-width: 51.5vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section9_content img {
          max-width: 67.96875vw;
          margin-top: 3.125vw; } }
  .bcp-guide_section9 .bcp-guide_section_wrap {
    padding: 0 245px; }
    @media (max-width: 1200px) {
      .bcp-guide_section9 .bcp-guide_section_wrap {
        padding: 0 20.41667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section9 .bcp-guide_section_wrap {
        padding: 0 7.03125vw; } }
  @media (max-width: 1200px) {
    .bcp-guide_section9 .bcp-guide_section_inr {
      padding: 0 2vw; } }
  @media (max-width: 640px) {
    .bcp-guide_section9 .bcp-guide_section_inr {
      padding: 0; } }
  .bcp-guide_section9.guide-02 {
    background-color: #aedeee; }
    .bcp-guide_section9.guide-02 .bcp-guide_section_inr::before {
      background-image: url(/product/feature/bcp-guide/assets/img/09/illust_01_g2.png); }
    .bcp-guide_section9.guide-02 .bcp-guide_section_inr::after {
      background-image: url(/product/feature/bcp-guide/assets/img/09/illust_02_g2.png); }
    .bcp-guide_section9.guide-02 .bcp-guide_section9_content {
      padding: 50px 35px; }
      @media (max-width: 1200px) {
        .bcp-guide_section9.guide-02 .bcp-guide_section9_content {
          padding: 4.16667vw 2.91667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section9.guide-02 .bcp-guide_section9_content {
          padding: 10.9375vw 13.28125vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section9.guide-02 .bcp-guide_section9_content::before {
          background-image: url(/product/feature/bcp-guide/assets/img/09/bg_sp_g2.png); } }
      .bcp-guide_section9.guide-02 .bcp-guide_section9_content img {
        aspect-ratio: 588 / 335;
        max-width: 588px; }
        @media (max-width: 1200px) {
          .bcp-guide_section9.guide-02 .bcp-guide_section9_content img {
            max-width: 49vw; } }
        @media (max-width: 640px) {
          .bcp-guide_section9.guide-02 .bcp-guide_section9_content img {
            max-width: 72vw; } }
    .bcp-guide_section9.guide-02 .bcp-guide_section_lead {
      font-weight: 700; }
  .bcp-guide_section9.guide-03 {
    background-color: #9cf399; }
    .bcp-guide_section9.guide-03 .bcp-guide_section_inr::before {
      background-image: url(/product/feature/bcp-guide/assets/img/09/illust_01_g3.png); }
    .bcp-guide_section9.guide-03 .bcp-guide_section_inr::after {
      background-image: url(/product/feature/bcp-guide/assets/img/09/illust_02_g3.png); }
    .bcp-guide_section9.guide-03 .bcp-guide_section9_content {
      padding: 50px 35px; }
      @media (max-width: 1200px) {
        .bcp-guide_section9.guide-03 .bcp-guide_section9_content {
          padding: 4.16667vw 2.91667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section9.guide-03 .bcp-guide_section9_content {
          padding: 10.9375vw 13.28125vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section9.guide-03 .bcp-guide_section9_content::before {
          background-image: url(/product/feature/bcp-guide/assets/img/09/bg_sp_g3.png); } }
      .bcp-guide_section9.guide-03 .bcp-guide_section9_content img {
        aspect-ratio: 621 / 311;
        max-width: 621px; }
        @media (max-width: 1200px) {
          .bcp-guide_section9.guide-03 .bcp-guide_section9_content img {
            max-width: 51.75vw; } }
        @media (max-width: 640px) {
          .bcp-guide_section9.guide-03 .bcp-guide_section9_content img {
            max-width: 67.96875vw; } }
    .bcp-guide_section9.guide-03 .bcp-guide_section_lead {
      font-weight: 700; }

.bcp-guide_subpage_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .bcp-guide_subpage_label i {
    display: block;
    width: 50px;
    height: 39px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-image: url(/product/feature/bcp-guide/assets/img/09/ico.png);
    z-index: 2; }
    @media (max-width: 1200px) {
      .bcp-guide_subpage_label i {
        width: 4.16667vw;
        height: 3.25vw; } }
    @media (max-width: 640px) {
      .bcp-guide_subpage_label i {
        width: 10.15625vw;
        height: 7.96875vw;
        background-image: url(/product/feature/bcp-guide/assets/img/09/ico_sp.png); } }
  .bcp-guide_subpage_label span {
    display: inline-block;
    background-color: #fffd57;
    font-size: 1.5725rem;
    font-weight: 900;
    line-height: 1.5624;
    letter-spacing: 0.08em;
    color: #232742;
    font-family: 'Noto Sans JP', sans-serif;
    padding: 0 5px;
    z-index: 1; }
    @media (max-width: 1200px) {
      .bcp-guide_subpage_label span {
        font-size: 25.16px;
        font-size: 2.09667vw;
        padding: 0 0.41667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_subpage_label span {
        font-size: 32.7px;
        font-size: 5.10938vw;
        padding: 0 1.5625vw; } }
  .bcp-guide_subpage_label.guide-02 span, .bcp-guide_subpage_label.guide-03 span {
    padding: 0 10px;
    margin-left: -5px; }
    @media (max-width: 1200px) {
      .bcp-guide_subpage_label.guide-02 span, .bcp-guide_subpage_label.guide-03 span {
        padding: 0 0.83333vw;
        margin-left: -0.41667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_subpage_label.guide-02 span, .bcp-guide_subpage_label.guide-03 span {
        padding: 0 3.125vw;
        margin-left: -1.5625vw; } }

.bcp-guide_section10 {
  padding-top: 85px;
  padding-bottom: 100px;
  background-color: #f9f9f9; }
  @media (max-width: 1200px) {
    .bcp-guide_section10 {
      padding-top: 7.08333vw;
      padding-bottom: 8.33333vw; } }
  @media (max-width: 640px) {
    .bcp-guide_section10 {
      padding-top: 14.0625vw;
      padding-bottom: 9.375vw; } }
  .bcp-guide_section10 .bcp-guide_ttl {
    color: #22253b; }
    .bcp-guide_section10 .bcp-guide_ttl::before {
      position: absolute;
      content: '';
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      top: -25%;
      width: 512px;
      height: 47px;
      background-repeat: no-repeat;
      background-size: 100% 100%;
      background-image: url(/product/feature/bcp-guide/assets/img/10/thunder.png); }
      @media (max-width: 1200px) {
        .bcp-guide_section10 .bcp-guide_ttl::before {
          width: 42.66667vw;
          height: 3.91667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10 .bcp-guide_ttl::before {
          width: 95vw;
          height: 8.75vw;
          top: -67%;
          background-image: url(/product/feature/bcp-guide/assets/img/10/thunder_sp.png); } }
  .bcp-guide_section10_nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 640px) {
      .bcp-guide_section10_nav ul {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: -1.5625vw; } }
    .bcp-guide_section10_nav ul li {
      margin: 0 4px;
      border: 2px solid #22253b;
      border-radius: 5px;
      background-color: #fccdd8; }
      @media (max-width: 1200px) {
        .bcp-guide_section10_nav ul li {
          margin: 0 0.33333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10_nav ul li {
          width: calc(50% - (100vw / 640 * 6));
          margin-bottom: 1.5625vw; } }
      .bcp-guide_section10_nav ul li a {
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        text-decoration: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 240px;
        padding: 5px 0;
        font-size: 1rem;
        line-height: 2.125;
        letter-spacing: 0.08em;
        font-weight: 900;
        color: #000000;
        font-family: 'Noto Sans JP', sans-serif; }
        @media (max-width: 1200px) {
          .bcp-guide_section10_nav ul li a {
            width: 20vw;
            font-size: 16px;
            font-size: 1.33333vw;
            padding: 0.41667vw 0; } }
        @media (max-width: 640px) {
          .bcp-guide_section10_nav ul li a {
            font-size: 20.81px;
            font-size: 3.25156vw;
            padding: 1.25vw 0;
            width: 100%; } }
        .bcp-guide_section10_nav ul li a span {
          width: 0px;
          height: 0px;
          border-style: solid;
          border-width: 8px 4.5px 0 4.5px;
          border-color: #000000 transparent transparent transparent;
          -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          transform: rotate(0deg);
          margin-right: 10px; }
          @media (max-width: 1200px) {
            .bcp-guide_section10_nav ul li a span {
              margin-right: 0.83333vw;
              border-width: 0.66667vw 0.375vw 0 0.375vw; } }
          @media (max-width: 640px) {
            .bcp-guide_section10_nav ul li a span {
              margin-right: 1.5625vw;
              border-width: 1.09375vw 0.70313vw 0 0.70313vw; } }
        .bcp-guide_section10_nav ul li a:hover {
          opacity: 0.7; }
  .bcp-guide_section10_list {
    max-width: 1000px;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .bcp-guide_section10_list {
        max-width: 83.33333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section10_list {
        max-width: 100%; } }
  .bcp-guide_section10_item {
    margin-top: 70px; }
    @media (max-width: 1200px) {
      .bcp-guide_section10_item {
        margin-top: 5.83333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section10_item {
        margin-top: 5.9375vw; } }
  .bcp-guide_section10_head {
    background-color: #ec6586;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url(/product/feature/bcp-guide/assets/img/10/ttl_bg.png);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 35px;
    height: 72px;
    position: relative;
    z-index: 1;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
    @media (max-width: 1200px) {
      .bcp-guide_section10_head {
        height: 6vw;
        padding: 0 2.91667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section10_head {
        height: 14.0625vw;
        padding: 0 3.90625vw;
        background-image: url(/product/feature/bcp-guide/assets/img/10/ttl_bg_sp.png); } }
    .bcp-guide_section10_head-1::before {
      background-image: url(/product/feature/bcp-guide/assets/img/10/thumb_01.png);
      width: 135px;
      height: 123px;
      right: 40px; }
      @media (max-width: 1200px) {
        .bcp-guide_section10_head-1::before {
          width: 11.25vw;
          height: 10.25vw;
          right: 3.33333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10_head-1::before {
          width: 15.78125vw;
          height: 14.21875vw;
          right: 1.09375vw; } }
    .bcp-guide_section10_head-2::before {
      background-image: url(/product/feature/bcp-guide/assets/img/10/thumb_02.png);
      width: 104px;
      height: 93px;
      right: 77px; }
      @media (max-width: 1200px) {
        .bcp-guide_section10_head-2::before {
          width: 8.66667vw;
          height: 7.75vw;
          right: 6.41667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10_head-2::before {
          width: 13.28125vw;
          height: 11.71875vw;
          right: 1.09375vw; } }
    .bcp-guide_section10_head-3::before {
      background-image: url(/product/feature/bcp-guide/assets/img/10/thumb_03.png);
      width: 187px;
      height: 78px;
      right: 60px; }
      @media (max-width: 1200px) {
        .bcp-guide_section10_head-3::before {
          width: 15.58333vw;
          height: 6.5vw;
          right: 5vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10_head-3::before {
          width: 22.5vw;
          height: 10.625vw;
          right: 0; } }
    .bcp-guide_section10_head-4::before {
      background-image: url(/product/feature/bcp-guide/assets/img/10/thumb_04.png);
      width: 148px;
      height: 118px;
      right: 65px; }
      @media (max-width: 1200px) {
        .bcp-guide_section10_head-4::before {
          width: 12.33333vw;
          height: 9.83333vw;
          right: 5.41667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10_head-4::before {
          width: 22.8125vw;
          height: 12.65625vw;
          right: 0; } }
    .bcp-guide_section10_head::before {
      position: absolute;
      content: '';
      bottom: 0;
      background-repeat: no-repeat;
      background-size: 100% 100%;
      z-index: 9; }
    .bcp-guide_section10_head h3 {
      color: #ffffff;
      font-size: 1.75rem;
      line-height: 1.07143;
      letter-spacing: 0.07em;
      font-weight: 700;
      font-family: 'Noto Sans JP', sans-serif; }
      @media (max-width: 1200px) {
        .bcp-guide_section10_head h3 {
          font-size: 28px;
          font-size: 2.33333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10_head h3 {
          font-size: 32px;
          font-size: 5vw;
          text-align: left;
          line-height: 1.2; } }
    .bcp-guide_section10_head span {
      margin-right: 110px;
      color: #ffffff;
      display: block;
      font-size: 1rem;
      line-height: 1.875;
      letter-spacing: 0.07em;
      font-weight: 700;
      font-family: 'Noto Sans JP', sans-serif; }
      @media (max-width: 1200px) {
        .bcp-guide_section10_head span {
          font-size: 16px;
          font-size: 1.33333vw;
          margin-right: 9.16667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10_head span {
          font-size: 26px;
          font-size: 4.0625vw;
          margin-right: 9.375vw; } }
  .bcp-guide_section10_txt {
    text-align: left; }
    @media (max-width: 640px) {
      .bcp-guide_section10_txt {
        margin-top: 4.6875vw; } }
    .bcp-guide_section10_txt span {
      font-family: 'Zen Maru Gothic', serif;
      letter-spacing: 0.07em;
      font-weight: 700;
      font-size: 1.32313rem;
      line-height: 1.25035;
      color: #080b21;
      background-repeat: no-repeat;
      background-size: 100% 100%;
      padding: 5px 10px 15px;
      display: block;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      background-image: url(/product/feature/bcp-guide/assets/img/10/bg_txt.png); }
      @media (max-width: 1200px) {
        .bcp-guide_section10_txt span {
          font-size: 21.17px;
          font-size: 1.76417vw;
          padding: 0.41667vw 0.83333vw 1.25vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10_txt span {
          font-size: 27.52px;
          font-size: 4.3vw;
          padding: 0.78125vw 1.5625vw 2.34375vw; } }
      .bcp-guide_section10_txt span b {
        font-size: 1.76438rem; }
        @media (max-width: 1200px) {
          .bcp-guide_section10_txt span b {
            font-size: 28.23px;
            font-size: 2.3525vw; } }
        @media (max-width: 640px) {
          .bcp-guide_section10_txt span b {
            font-size: 36.7px;
            font-size: 5.73438vw; } }
    .bcp-guide_section10_txt p {
      font-family: 'Noto Sans JP', sans-serif;
      letter-spacing: 0.07em;
      font-weight: 400;
      font-size: 1rem;
      line-height: 2.25;
      color: #232742;
      border-bottom: 2px solid #e4e4e4;
      display: inline;
      padding-bottom: 5px; }
      @media (max-width: 1200px) {
        .bcp-guide_section10_txt p {
          font-size: 16px;
          font-size: 1.33333vw;
          padding-bottom: 0.41667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10_txt p {
          font-size: 28px;
          font-size: 4.375vw;
          padding-bottom: 0.78125vw; } }
  .bcp-guide_section10_content1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px; }
    @media (max-width: 640px) {
      .bcp-guide_section10_content1 {
        margin-top: 0.83333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section10_content1 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 1.5625vw; } }
  .bcp-guide_section10_img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%; }
    @media (max-width: 640px) {
      .bcp-guide_section10_img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 70%;
        margin: 0 auto; } }
  .bcp-guide_section10_content2 {
    background-size: 100% 100%;
    background-repeat: repeat-y;
    background-image: url(/product/feature/bcp-guide/assets/img/10/content02_bg.png);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 15px;
    margin-top: 10px;
    margin-bottom: 30px;
    position: relative; }
    @media (max-width: 1200px) {
      .bcp-guide_section10_content2 {
        padding: 2.5vw 1.25vw;
        margin-top: 0.83333vw;
        margin-bottom: 2.5vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section10_content2 {
        margin-top: 5.46875vw;
        margin-bottom: 9.375vw;
        padding: 4.6875vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background-image: url(/product/feature/bcp-guide/assets/img/10/content02_bg_sp.png); } }
    .bcp-guide_section10_content2::before {
      position: absolute;
      content: '';
      left: 50%;
      bottom: -28px;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 103px;
      height: 56px;
      background-size: 100% 100%;
      background-repeat: no-repeat;
      background-image: url(/product/feature/bcp-guide/assets/img/10/arr.png); }
      @media (max-width: 1200px) {
        .bcp-guide_section10_content2::before {
          width: 8.58333vw;
          height: 4.66667vw;
          bottom: -2.33333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10_content2::before {
          width: 19.53125vw;
          height: 10.625vw;
          bottom: -6.25vw;
          background-image: url(/product/feature/bcp-guide/assets/img/10/arr_sp.png); } }
    .bcp-guide_section10_content2 p {
      font-family: 'Noto Sans JP', sans-serif;
      letter-spacing: 0.07em;
      font-weight: 400;
      font-size: 1rem;
      line-height: 1.875;
      color: #fff;
      text-align: left; }
      @media (max-width: 1200px) {
        .bcp-guide_section10_content2 p {
          font-size: 16px;
          font-size: 1.33333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10_content2 p {
          font-size: 28px;
          font-size: 4.375vw; } }
    .bcp-guide_section10_content2 img {
      margin-right: 25px; }
      @media (max-width: 1200px) {
        .bcp-guide_section10_content2 img {
          margin-right: 2.08333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10_content2 img {
          margin-right: 0;
          max-width: 24.375vw;
          margin-bottom: 3.90625vw; } }
  .bcp-guide_section10_content3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px;
    background-color: #d8e6fc;
    position: relative;
    border-radius: 5px; }
    @media (max-width: 1200px) {
      .bcp-guide_section10_content3 {
        padding: 2.5vw;
        border-radius: 0.41667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section10_content3 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 4.6875vw;
        border-radius: 1.5625vw; } }
    .bcp-guide_section10_content3::before {
      position: absolute;
      content: '';
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background-size: 100% 100%;
      width: 940px;
      height: 226px;
      background-repeat: no-repeat;
      background-image: url(/product/feature/bcp-guide/assets/img/10/content03_thumb.png); }
      @media (max-width: 1200px) {
        .bcp-guide_section10_content3::before {
          width: 78.33333vw;
          height: 18.83333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10_content3::before {
          width: 81.5625vw;
          height: 32.65625vw;
          top: 0;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          background-image: url(/product/feature/bcp-guide/assets/img/10/content03_thumb_sp.png); } }
  .bcp-guide_section10_left {
    margin-right: 20px;
    width: 36%; }
    @media (max-width: 1200px) {
      .bcp-guide_section10_left {
        margin-right: 1.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section10_left {
        margin-right: 0;
        width: 22.03125vw;
        margin: 0 auto; } }
  .bcp-guide_section10_right {
    z-index: 9; }
    .bcp-guide_section10_right > span {
      font-family: 'Noto Sans JP', sans-serif;
      letter-spacing: 0.07em;
      font-weight: 400;
      font-size: 0.75rem;
      line-height: 1.66667;
      margin-top: 10px;
      text-align: left;
      display: block; }
      @media (max-width: 1200px) {
        .bcp-guide_section10_right > span {
          font-size: 12px;
          font-size: 1vw;
          margin-top: 0.83333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10_right > span {
          font-size: 18px;
          font-size: 2.8125vw; } }
      .bcp-guide_section10_right > span a {
        color: #0b4196; }
    .bcp-guide_section10_right > p {
      font-family: 'Noto Sans JP', sans-serif;
      letter-spacing: 0.07em;
      font-weight: 400;
      font-size: 1rem;
      line-height: 1.875;
      color: #232742;
      text-align: left; }
      @media (max-width: 1200px) {
        .bcp-guide_section10_right > p {
          font-size: 16px;
          font-size: 1.33333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10_right > p {
          font-size: 28px;
          font-size: 4.375vw; } }
    .bcp-guide_section10_right > a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      text-decoration: none;
      margin-top: 20px;
      background-color: #000;
      padding: 15px 0;
      border-radius: 5px; }
      @media (max-width: 1200px) {
        .bcp-guide_section10_right > a {
          padding: 1.25vw 0;
          margin-top: 1.66667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10_right > a {
          padding: 2.34375vw 3.90625vw;
          margin-top: 3.90625vw; } }
      .bcp-guide_section10_right > a > span {
        font-family: 'Noto Sans JP', sans-serif;
        letter-spacing: 0.05em;
        font-weight: 700;
        font-size: 1.125rem;
        line-height: 1.33333;
        color: #fffd57; }
        @media (max-width: 1200px) {
          .bcp-guide_section10_right > a > span {
            font-size: 18px;
            font-size: 1.5vw; } }
        @media (max-width: 640px) {
          .bcp-guide_section10_right > a > span {
            font-size: 28px;
            font-size: 4.375vw;
            text-align: left; } }
      .bcp-guide_section10_right > a:hover {
        opacity: 0.7; }
      .bcp-guide_section10_right > a i {
        display: block;
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 7px 4.5px 0 4.5px;
        border-color: #fff transparent transparent transparent;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        margin-right: 15px; }
        @media (max-width: 1200px) {
          .bcp-guide_section10_right > a i {
            margin-right: 1.25vw;
            border-width: 0.58333vw 0.375vw 0 0.375vw; } }
        @media (max-width: 640px) {
          .bcp-guide_section10_right > a i {
            margin-right: 2.34375vw;
            border-width: 1.71875vw 1.25vw 0 1.25vw; } }
  .bcp-guide_section10_wrap {
    padding: 0 40px 45px;
    background-color: #fff; }
    @media (max-width: 1200px) {
      .bcp-guide_section10_wrap {
        padding: 0 3.33333vw 3.75vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section10_wrap {
        padding: 0 6.25vw 7.03125vw; } }
  @media (max-width: 1200px) {
    .bcp-guide_section10 .bcp-guide_line {
      width: 31.75vw; } }
  @media (max-width: 640px) {
    .bcp-guide_section10 .bcp-guide_line {
      width: 78.4375vw !important; } }
  .bcp-guide_section10.guide-02 .bcp-guide_section10_nav ul li {
    background-color: #aedeee; }
    .bcp-guide_section10.guide-02 .bcp-guide_section10_nav ul li a {
      width: 240px;
      padding: 5px 0; }
      @media (max-width: 1200px) {
        .bcp-guide_section10.guide-02 .bcp-guide_section10_nav ul li a {
          width: 20vw;
          padding: 0.41667vw 0; } }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-02 .bcp-guide_section10_nav ul li a {
          width: 100%; } }
  .bcp-guide_section10.guide-02 .bcp-guide_section10_head {
    background-color: #33afd9;
    background-image: url(/product/feature/bcp-guide/assets/img/10/ttl_bg_g2.png); }
    @media (max-width: 640px) {
      .bcp-guide_section10.guide-02 .bcp-guide_section10_head {
        background-image: url(/product/feature/bcp-guide/assets/img/10/ttl_bg_sp_g2.png); } }
    .bcp-guide_section10.guide-02 .bcp-guide_section10_head-1::before {
      background-image: url(/product/feature/bcp-guide/assets/img/10/thumb_01_g2.png);
      width: 159px;
      height: 121px;
      right: 40px; }
      @media (max-width: 1200px) {
        .bcp-guide_section10.guide-02 .bcp-guide_section10_head-1::before {
          width: 13.25vw;
          height: 10.08333vw;
          right: 3.33333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-02 .bcp-guide_section10_head-1::before {
          width: 13.90625vw;
          height: 9.53125vw;
          right: 1.5625vw; } }
    .bcp-guide_section10.guide-02 .bcp-guide_section10_head-2::before {
      background-image: url(/product/feature/bcp-guide/assets/img/10/thumb_02_g2.png);
      width: 251px;
      height: 94px;
      right: 10px; }
      @media (max-width: 1200px) {
        .bcp-guide_section10.guide-02 .bcp-guide_section10_head-2::before {
          width: 20.91667vw;
          height: 7.83333vw;
          right: 0.83333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-02 .bcp-guide_section10_head-2::before {
          width: 31.40625vw;
          height: 8.4375vw;
          right: 0vw; } }
    .bcp-guide_section10.guide-02 .bcp-guide_section10_head-3::before {
      background-image: url(/product/feature/bcp-guide/assets/img/10/thumb_03_g2.png);
      width: 188px;
      height: 109px;
      right: 40px; }
      @media (max-width: 1200px) {
        .bcp-guide_section10.guide-02 .bcp-guide_section10_head-3::before {
          width: 15.66667vw;
          height: 9.08333vw;
          right: 3.33333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-02 .bcp-guide_section10_head-3::before {
          width: 23.125vw;
          height: 10.78125vw;
          right: 0vw; } }
    .bcp-guide_section10.guide-02 .bcp-guide_section10_head-4::before {
      background-image: url(/product/feature/bcp-guide/assets/img/10/thumb_04_g2.png);
      width: 158px;
      height: 122px;
      right: 50px; }
      @media (max-width: 1200px) {
        .bcp-guide_section10.guide-02 .bcp-guide_section10_head-4::before {
          width: 13.16667vw;
          height: 10.16667vw;
          right: 4.16667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-02 .bcp-guide_section10_head-4::before {
          width: 16.875vw;
          height: 11.25vw;
          right: 1.5625vw; } }
  .bcp-guide_section10.guide-02 .bcp-guide_section10_txt {
    margin-left: 7%; }
    @media (max-width: 640px) {
      .bcp-guide_section10.guide-02 .bcp-guide_section10_txt {
        margin-left: 0; } }
  .bcp-guide_section10.guide-02 .bcp-guide_section10_content1 {
    margin-top: 0;
    padding-top: 10px;
    margin-bottom: 20px; }
    @media (max-width: 1200px) {
      .bcp-guide_section10.guide-02 .bcp-guide_section10_content1 {
        padding-top: 0.83333vw;
        margin-bottom: 1.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section10.guide-02 .bcp-guide_section10_content1 {
        margin-top: 0; } }
  .bcp-guide_section10.guide-02 .bcp-guide_ttl {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto; }
    .bcp-guide_section10.guide-02 .bcp-guide_ttl::before, .bcp-guide_section10.guide-02 .bcp-guide_ttl::after {
      position: absolute;
      content: '';
      width: 55px;
      height: 47px;
      background-repeat: no-repeat;
      background-size: 100% 100%;
      -webkit-transform: unset;
      -ms-transform: unset;
      transform: unset; }
      @media (max-width: 1200px) {
        .bcp-guide_section10.guide-02 .bcp-guide_ttl::before, .bcp-guide_section10.guide-02 .bcp-guide_ttl::after {
          width: 4.58333vw;
          height: 3.91667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-02 .bcp-guide_ttl::before, .bcp-guide_section10.guide-02 .bcp-guide_ttl::after {
          width: 10.15625vw;
          height: 8.75vw; } }
    .bcp-guide_section10.guide-02 .bcp-guide_ttl::before {
      left: -15%;
      top: -35%;
      background-image: url(/product/feature/bcp-guide/assets/img/10/thunder_01.png); }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-02 .bcp-guide_ttl::before {
          top: -60%;
          left: -10%;
          background-image: url(/product/feature/bcp-guide/assets/img/10/thunder_01_sp.png); } }
    .bcp-guide_section10.guide-02 .bcp-guide_ttl::after {
      right: -15%;
      top: -35%;
      background-image: url(/product/feature/bcp-guide/assets/img/10/thunder_02_sp.png); }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-02 .bcp-guide_ttl::after {
          top: -60%;
          right: -10%;
          background-image: url(/product/feature/bcp-guide/assets/img/10/thunder_02_sp.png); } }
  .bcp-guide_section10.guide-02 .bcp-guide_section10_content2 {
    background-color: #393c55;
    background-image: unset; }
    .bcp-guide_section10.guide-02 .bcp-guide_section10_content2::before {
      z-index: 9; }
    .bcp-guide_section10.guide-02 .bcp-guide_section10_content2 .bcp-guide_section10_line-top {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 6px;
      z-index: 1;
      background-repeat: repeat-x;
      background-image: url(/product/feature/bcp-guide/assets/img/10/line_content_t.png); }
      @media (max-width: 1200px) {
        .bcp-guide_section10.guide-02 .bcp-guide_section10_content2 .bcp-guide_section10_line-top {
          height: 0.5vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-02 .bcp-guide_section10_content2 .bcp-guide_section10_line-top {
          height: 0.9375vw; } }
    .bcp-guide_section10.guide-02 .bcp-guide_section10_content2 .bcp-guide_section10_line-bottom {
      position: absolute;
      content: '';
      bottom: 0;
      left: 0;
      width: 100%;
      height: 6px;
      z-index: 1;
      background-repeat: repeat-x;
      background-image: url(/product/feature/bcp-guide/assets/img/10/line_content_b.png); }
      @media (max-width: 1200px) {
        .bcp-guide_section10.guide-02 .bcp-guide_section10_content2 .bcp-guide_section10_line-bottom {
          height: 0.5vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-02 .bcp-guide_section10_content2 .bcp-guide_section10_line-bottom {
          height: 0.9375vw; } }
    .bcp-guide_section10.guide-02 .bcp-guide_section10_content2 img {
      width: 130px; }
      @media (max-width: 1200px) {
        .bcp-guide_section10.guide-02 .bcp-guide_section10_content2 img {
          width: 10.83333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-02 .bcp-guide_section10_content2 img {
          width: 100%;
          max-width: 24.375vw; } }
  .bcp-guide_section10.guide-02 .bcp-guide_section10_right > a i {
    border-width: 4.5px 0 4.5px 7px;
    border-color: transparent transparent transparent #fff; }
    @media (max-width: 1200px) {
      .bcp-guide_section10.guide-02 .bcp-guide_section10_right > a i {
        border-width: 0.375vw 0 0.375vw 0.58333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section10.guide-02 .bcp-guide_section10_right > a i {
        border-width: 1.25vw 0 1.25vw 1.71875vw; } }
  @media (max-width: 1200px) {
    .bcp-guide_section10.guide-02 .bcp-guide_line {
      width: 47vw; } }
  .bcp-guide_section10.guide-03 .bcp-guide_section10_nav ul li {
    background-color: #9cf399; }
    .bcp-guide_section10.guide-03 .bcp-guide_section10_nav ul li a {
      width: 240px;
      padding: 5px 0; }
      @media (max-width: 1200px) {
        .bcp-guide_section10.guide-03 .bcp-guide_section10_nav ul li a {
          width: 20vw;
          padding: 0.41667vw 0; } }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-03 .bcp-guide_section10_nav ul li a {
          width: 100%;
          letter-spacing: -1px;
          white-space: nowrap; } }
  .bcp-guide_section10.guide-03 .bcp-guide_section10_head {
    background-color: #55cb50;
    background-image: url(/product/feature/bcp-guide/assets/img/10/ttl_bg_g3.png); }
    @media (max-width: 640px) {
      .bcp-guide_section10.guide-03 .bcp-guide_section10_head {
        background-image: url(/product/feature/bcp-guide/assets/img/10/ttl_bg_sp_g3.png); } }
    .bcp-guide_section10.guide-03 .bcp-guide_section10_head-1::before {
      background-image: url(/product/feature/bcp-guide/assets/img/10/thumb_01_g3.png);
      width: 186px;
      height: 138px;
      right: 15px; }
      @media (max-width: 1200px) {
        .bcp-guide_section10.guide-03 .bcp-guide_section10_head-1::before {
          width: 15.5vw;
          height: 11.5vw;
          right: 1.25vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-03 .bcp-guide_section10_head-1::before {
          width: 22.8125vw;
          height: 15.3125vw;
          right: 1.5625vw; } }
    .bcp-guide_section10.guide-03 .bcp-guide_section10_head-2::before {
      background-image: url(/product/feature/bcp-guide/assets/img/10/thumb_02_g3.png);
      width: 187px;
      height: 102px;
      right: 40px; }
      @media (max-width: 1200px) {
        .bcp-guide_section10.guide-03 .bcp-guide_section10_head-2::before {
          width: 15.58333vw;
          height: 8.5vw;
          right: 3.33333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-03 .bcp-guide_section10_head-2::before {
          width: 22.96875vw;
          height: 9.6875vw;
          right: 1.5625vw; } }
    .bcp-guide_section10.guide-03 .bcp-guide_section10_head-3::before {
      background-image: url(/product/feature/bcp-guide/assets/img/10/thumb_03_g3.png);
      width: 156px;
      height: 96px;
      right: 50px; }
      @media (max-width: 1200px) {
        .bcp-guide_section10.guide-03 .bcp-guide_section10_head-3::before {
          width: 13vw;
          height: 8vw;
          right: 4.16667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-03 .bcp-guide_section10_head-3::before {
          width: 18.125vw;
          height: 8.75vw;
          right: 1.5625vw; } }
    .bcp-guide_section10.guide-03 .bcp-guide_section10_head-4::before {
      background-image: url(/product/feature/bcp-guide/assets/img/10/thumb_04_g3.png);
      width: 161px;
      height: 117px;
      right: 70px; }
      @media (max-width: 1200px) {
        .bcp-guide_section10.guide-03 .bcp-guide_section10_head-4::before {
          width: 13.41667vw;
          height: 9.75vw;
          right: 5.83333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-03 .bcp-guide_section10_head-4::before {
          width: 17.34375vw;
          height: 10.46875vw;
          right: 1.5625vw; } }
  .bcp-guide_section10.guide-03 .bcp-guide_section10_txt {
    margin-left: 7%; }
    @media (max-width: 640px) {
      .bcp-guide_section10.guide-03 .bcp-guide_section10_txt {
        margin-left: 0; } }
  .bcp-guide_section10.guide-03 .bcp-guide_section10_content1 {
    margin-top: 0;
    padding-top: 10px;
    margin-bottom: 20px; }
    @media (max-width: 1200px) {
      .bcp-guide_section10.guide-03 .bcp-guide_section10_content1 {
        margin-top: 0;
        padding-top: 0.83333vw;
        margin-bottom: 1.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section10.guide-03 .bcp-guide_section10_content1 {
        margin-top: 0; } }
  .bcp-guide_section10.guide-03 .bcp-guide_ttl {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto; }
    .bcp-guide_section10.guide-03 .bcp-guide_ttl::before, .bcp-guide_section10.guide-03 .bcp-guide_ttl::after {
      position: absolute;
      content: '';
      width: 55px;
      height: 47px;
      background-repeat: no-repeat;
      background-size: 100% 100%;
      -webkit-transform: unset;
      -ms-transform: unset;
      transform: unset; }
      @media (max-width: 1200px) {
        .bcp-guide_section10.guide-03 .bcp-guide_ttl::before, .bcp-guide_section10.guide-03 .bcp-guide_ttl::after {
          width: 4.58333vw;
          height: 3.91667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-03 .bcp-guide_ttl::before, .bcp-guide_section10.guide-03 .bcp-guide_ttl::after {
          width: 10.15625vw;
          height: 8.75vw; } }
    .bcp-guide_section10.guide-03 .bcp-guide_ttl::before {
      left: -12%;
      top: -35%;
      background-image: url(/product/feature/bcp-guide/assets/img/10/thunder_01.png); }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-03 .bcp-guide_ttl::before {
          top: -38%;
          left: -6%;
          background-image: url(/product/feature/bcp-guide/assets/img/10/thunder_01_sp.png); } }
    .bcp-guide_section10.guide-03 .bcp-guide_ttl::after {
      right: -12%;
      top: -35%;
      background-image: url(/product/feature/bcp-guide/assets/img/10/thunder_02_sp.png); }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-03 .bcp-guide_ttl::after {
          top: -38%;
          right: -6%;
          background-image: url(/product/feature/bcp-guide/assets/img/10/thunder_02_sp.png); } }
  .bcp-guide_section10.guide-03 .bcp-guide_section10_content2 {
    background-color: #393c55;
    background-image: unset; }
    .bcp-guide_section10.guide-03 .bcp-guide_section10_content2::before {
      z-index: 9; }
    .bcp-guide_section10.guide-03 .bcp-guide_section10_content2 .bcp-guide_section10_line-top {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 6px;
      z-index: 1;
      background-repeat: repeat-x;
      background-image: url(/product/feature/bcp-guide/assets/img/10/line_content_t.png); }
      @media (max-width: 1200px) {
        .bcp-guide_section10.guide-03 .bcp-guide_section10_content2 .bcp-guide_section10_line-top {
          height: 0.5vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-03 .bcp-guide_section10_content2 .bcp-guide_section10_line-top {
          height: 0.9375vw; } }
    .bcp-guide_section10.guide-03 .bcp-guide_section10_content2 .bcp-guide_section10_line-bottom {
      position: absolute;
      content: '';
      bottom: 0;
      left: 0;
      width: 100%;
      height: 6px;
      z-index: 1;
      background-repeat: repeat-x;
      background-image: url(/product/feature/bcp-guide/assets/img/10/line_content_b.png); }
      @media (max-width: 1200px) {
        .bcp-guide_section10.guide-03 .bcp-guide_section10_content2 .bcp-guide_section10_line-bottom {
          height: 0.5vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-03 .bcp-guide_section10_content2 .bcp-guide_section10_line-bottom {
          height: 0.9375vw; } }
    .bcp-guide_section10.guide-03 .bcp-guide_section10_content2 img {
      width: 130px; }
      @media (max-width: 1200px) {
        .bcp-guide_section10.guide-03 .bcp-guide_section10_content2 img {
          width: 10.83333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section10.guide-03 .bcp-guide_section10_content2 img {
          width: 100%;
          max-width: 24.375vw; } }
  @media (max-width: 1200px) {
    .bcp-guide_section10.guide-03 .bcp-guide_line {
      width: 47vw; } }
  .bcp-guide_section10.guide-03 .bcp-guide_section10_right > a i {
    border-width: 4.5px 0 4.5px 7px;
    border-color: transparent transparent transparent #fff; }
    @media (max-width: 1200px) {
      .bcp-guide_section10.guide-03 .bcp-guide_section10_right > a i {
        border-width: 0.375vw 0 0.375vw 0.58333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section10.guide-03 .bcp-guide_section10_right > a i {
        border-width: 1.25vw 0 1.25vw 1.71875vw; } }

.bcp-guide_section11 {
  background-color: #fccdd8;
  padding: 75px 0; }
  @media (max-width: 1200px) {
    .bcp-guide_section11 {
      padding: 6.25vw 0; } }
  @media (max-width: 640px) {
    .bcp-guide_section11 {
      padding: 9.375vw 0; } }
  .bcp-guide_section11 .bcp-guide_ttl {
    color: #232742; }
  .bcp-guide_section11 .bcp-guide_section_inr {
    border-radius: 10px;
    background-color: #f9f9f9;
    padding: 60px 0; }
    @media (max-width: 1200px) {
      .bcp-guide_section11 .bcp-guide_section_inr {
        padding: 5vw 0;
        margin: 0 2vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section11 .bcp-guide_section_inr {
        padding: 7.8125vw 0;
        margin: 0 3.90625vw; } }
  .bcp-guide_section11_title {
    cursor: pointer;
    background-color: #fffd57;
    width: 100%;
    border: 2px solid #232742;
    border-radius: 5px;
    padding: 10px 40px 10px 20px;
    height: 74px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 1200px) {
      .bcp-guide_section11_title {
        height: 6.16667vw;
        padding: 0.83333vw 3.33333vw 0.83333vw 1.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section11_title {
        width: 100%;
        height: auto;
        min-height: 15.625vw;
        padding: 1.5625vw 3.125vw; } }
    .bcp-guide_section11_title h3 {
      font-size: 1.5rem;
      font-weight: 900;
      line-height: 2.49208;
      color: #232742;
      font-family: 'Noto Sans JP', sans-serif;
      letter-spacing: 0.08em; }
      @media (max-width: 1200px) {
        .bcp-guide_section11_title h3 {
          font-size: 24px;
          font-size: 2vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section11_title h3 {
          font-size: 28px;
          font-size: 4.375vw;
          padding-right: 1.4em;
          line-height: 1.3125;
          text-align: left;
          -webkit-box-flex: 1;
          -ms-flex: 1;
          flex: 1; } }
    .bcp-guide_section11_title.accordion::after {
      -webkit-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear;
      content: '\002B';
      color: #232742;
      font-weight: bold;
      position: absolute;
      right: 26px;
      font-size: 3.125rem; }
      @media (max-width: 1200px) {
        .bcp-guide_section11_title.accordion::after {
          font-size: 50px;
          font-size: 4.16667vw;
          right: 2.16667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section11_title.accordion::after {
          font-size: 7vw;
          right: 2.8125vw; } }
    .bcp-guide_section11_title.active:after {
      content: "\2212";
      -webkit-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }
  .bcp-guide_section11_pane > span {
    margin-top: 30px;
    font-size: 1.125rem;
    font-weight: 900;
    line-height: 1.3;
    text-align: left;
    color: #232742;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 0.08em;
    display: block;
    padding-bottom: 20px;
    border-bottom: 1px solid; }
    @media (max-width: 1200px) {
      .bcp-guide_section11_pane > span {
        margin-top: 2.5vw;
        font-size: 18px;
        font-size: 1.5vw;
        padding-bottom: 1.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section11_pane > span {
        margin-top: 3.125vw;
        font-size: 28px;
        font-size: 4.375vw;
        padding-bottom: 3.125vw; } }
  @media (max-width: 640px) {
    .bcp-guide_section11_pane > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .bcp-guide_section11_pane > ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    @media (max-width: 1200px) {
      .bcp-guide_section11_pane > ul li {
        margin-top: 2.5vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section11_pane > ul li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: calc(50% - (100vw / 640 * 15)); } }
  .bcp-guide_section11_pane.pane {
    overflow: hidden;
    -webkit-transition: max-height 0.2s linear;
    -o-transition: max-height 0.2s linear;
    transition: max-height 0.2s linear;
    max-height: 0; }
  .bcp-guide_section11_img {
    max-width: 300px;
    margin-right: 40px; }
    @media (max-width: 1200px) {
      .bcp-guide_section11_img {
        max-width: 25vw;
        margin-right: 3.33333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section11_img {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 2.8125vw; } }
    .bcp-guide_section11_img img {
      width: 100%; }
  .bcp-guide_section11_txt {
    text-align: left;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .bcp-guide_section11_txt h4 {
      font-size: 1.5rem;
      font-weight: 900;
      line-height: 2.49208;
      color: #232742;
      font-family: 'Noto Sans JP', sans-serif;
      letter-spacing: 0.08em; }
      @media (max-width: 1200px) {
        .bcp-guide_section11_txt h4 {
          font-size: 24px;
          font-size: 2vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section11_txt h4 {
          font-size: 28px;
          font-size: 4.375vw;
          line-height: 1.28571; } }
    .bcp-guide_section11_txt p {
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.875;
      color: #232742;
      font-family: 'Noto Sans JP', sans-serif;
      letter-spacing: 0.07em; }
      @media (max-width: 1200px) {
        .bcp-guide_section11_txt p {
          font-size: 16px;
          font-size: 1.33333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section11_txt p {
          font-size: 26px;
          font-size: 4.0625vw; } }
      .bcp-guide_section11_txt p span {
        display: block;
        font-size: 0.75rem; }
        @media (max-width: 1200px) {
          .bcp-guide_section11_txt p span {
            font-size: 12px;
            font-size: 1vw; } }
        @media (max-width: 640px) {
          .bcp-guide_section11_txt p span {
            font-size: 22px;
            font-size: 3.4375vw; } }
  .bcp-guide_section11_ico {
    margin-right: 15px; }
    @media (max-width: 1200px) {
      .bcp-guide_section11_ico {
        margin-right: 1.25vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section11_ico {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 7.1875vw;
        flex: 0 1 7.1875vw;
        margin-right: 2.34375vw; } }
    .bcp-guide_section11_ico img {
      display: block; }
      @media (max-width: 1200px) {
        .bcp-guide_section11_ico img {
          width: 3.83333vw;
          height: 2.75vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section11_ico img {
          width: 9.0625vw;
          height: auto; } }
  .bcp-guide_section11_content {
    padding: 0 98px; }
    @media (max-width: 1200px) {
      .bcp-guide_section11_content {
        padding: 0 8.16667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section11_content {
        padding: 0 4.6875vw; } }
  .bcp-guide_section11_item {
    margin-bottom: 15px; }
    @media (max-width: 1200px) {
      .bcp-guide_section11_item {
        margin-bottom: 1.25vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section11_item {
        margin-bottom: 3.125vw; } }
    .bcp-guide_section11_item:last-child {
      margin-bottom: 0; }
  .bcp-guide_section11_list {
    margin-top: 20px; }
    @media (max-width: 1200px) {
      .bcp-guide_section11_list {
        margin-top: 1.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section11_list {
        margin-top: 4.6875vw; } }
  @media (max-width: 1200px) {
    .bcp-guide_section11 .bcp-guide_line {
      width: 70.16667vw; } }
  @media (max-width: 640px) {
    .bcp-guide_section11 .bcp-guide_line {
      width: 74.84375vw; } }
  .bcp-guide_section11 .bcp-guide_btn_nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 50px; }
    @media (max-width: 1200px) {
      .bcp-guide_section11 .bcp-guide_btn_nav {
        margin-top: 4.16667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section11 .bcp-guide_btn_nav {
        margin-top: 7.8125vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .bcp-guide_section11 .bcp-guide_btn_nav .bcp-guide_btn:not(:first-child) {
      margin-top: 0; }
      @media (max-width: 640px) {
        .bcp-guide_section11 .bcp-guide_btn_nav .bcp-guide_btn:not(:first-child) {
          margin-top: 1.5625vw; } }
    .bcp-guide_section11 .bcp-guide_btn_nav .bcp-guide_btn:first-child {
      margin-right: 8px; }
      @media (max-width: 1200px) {
        .bcp-guide_section11 .bcp-guide_btn_nav .bcp-guide_btn:first-child {
          margin-right: 0.66667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section11 .bcp-guide_btn_nav .bcp-guide_btn:first-child {
          margin-right: 0; } }
  .bcp-guide_section11.guide-02 {
    background-color: #aedeee; }
    .bcp-guide_section11.guide-02 .bcp-guide_ttl {
      margin-top: 1%; }
      @media (max-width: 640px) {
        .bcp-guide_section11.guide-02 .bcp-guide_ttl {
          margin-left: auto;
          margin-right: auto;
          width: 85%; } }
  .bcp-guide_section11.guide-03 {
    background-color: #9cf399; }
    .bcp-guide_section11.guide-03 .bcp-guide_ttl {
      margin-top: 1%; }
      @media (max-width: 640px) {
        .bcp-guide_section11.guide-03 .bcp-guide_ttl {
          margin-left: auto;
          margin-right: auto;
          width: 85%; } }

.bcp-guide_section12 {
  background-color: #fca8bc;
  padding-top: 50px;
  padding-bottom: 60px; }
  @media (max-width: 1200px) {
    .bcp-guide_section12 {
      padding-top: 4.16667vw;
      padding-bottom: 5vw; } }
  @media (max-width: 640px) {
    .bcp-guide_section12 {
      padding-top: 7.8125vw;
      padding-bottom: 9.375vw; } }
  .bcp-guide_section12 .bcp-guide_ttl {
    color: #232742; }
  .bcp-guide_section12_list {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: -30px; }
    @media (max-width: 1200px) {
      .bcp-guide_section12_list {
        margin-top: 2.5vw;
        margin-bottom: -2.5vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section12_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
        margin-top: 4.6875vw; } }
    .bcp-guide_section12_list a {
      text-decoration: none;
      -webkit-transition: all 0.2;
      -o-transition: all 0.2;
      transition: all 0.2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      height: 100%; }
      .bcp-guide_section12_list a:hover {
        opacity: 0.7; }
  .bcp-guide_section12_item {
    width: calc(33.33% - 25.33px);
    margin-right: 38px;
    margin-bottom: 30px;
    overflow: hidden;
    border-radius: 10px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1200px) {
      .bcp-guide_section12_item {
        margin-right: 3.16667vw;
        margin-bottom: 2.5vw;
        width: calc(33.33% - (100vw / 1200 * 25.33));
        border-radius: 0.83333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section12_item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 4.6875vw;
        border-radius: 1.5625vw; } }
    .bcp-guide_section12_item:nth-child(3n) {
      margin-right: 0; }
  .bcp-guide_section12_img {
    aspect-ratio: 375/281; }
    .bcp-guide_section12_img img {
      width: 100%; }
  .bcp-guide_section12_bot {
    padding: 0 30px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%; }
    @media (max-width: 1200px) {
      .bcp-guide_section12_bot {
        padding: 0 2.5vw 2.5vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section12_bot {
        padding: 0 4.6875vw 6.25vw; } }
    .bcp-guide_section12_bot h3 {
      margin: 20px 0;
      font-size: 1.5rem;
      line-height: 1.35;
      color: #1a1a1a;
      font-family: 'Noto Sans JP', sans-serif;
      letter-spacing: 0.08em;
      font-weight: 700; }
      @media (max-width: 1200px) {
        .bcp-guide_section12_bot h3 {
          font-size: 24px;
          font-size: 2vw;
          margin: 1.66667vw 0; } }
      @media (max-width: 640px) {
        .bcp-guide_section12_bot h3 {
          font-size: 38px;
          font-size: 5.9375vw;
          margin: 3.125vw 0; } }
    .bcp-guide_section12_bot > p {
      margin-top: 20px;
      font-size: 1rem;
      line-height: 1.8125;
      letter-spacing: 0.08em;
      color: #1a1a1a;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 400;
      text-align: left;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
      @media (max-width: 1200px) {
        .bcp-guide_section12_bot > p {
          margin-top: 1.66667vw;
          font-size: 16px;
          font-size: 1.33333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section12_bot > p {
          font-size: 30px;
          font-size: 4.6875vw;
          margin-top: 3.125vw; } }
  .bcp-guide_section12_bg {
    background-color: #ecedf4;
    padding: 20px;
    text-align: left;
    height: 100%;
    min-height: 240px; }
    @media (max-width: 1200px) {
      .bcp-guide_section12_bg {
        min-height: 20vw;
        padding: 1.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section12_bg {
        padding: 4.6875vw;
        min-height: 100%; } }
    .bcp-guide_section12_bg p {
      font-size: 1rem;
      line-height: 1.8125;
      color: #1a1a1a;
      font-family: 'Noto Sans JP', sans-serif;
      letter-spacing: 0.08em;
      font-weight: 700;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      @media (max-width: 1200px) {
        .bcp-guide_section12_bg p {
          font-size: 16px;
          font-size: 1.33333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section12_bg p {
          font-size: 28px;
          font-size: 4.375vw; } }
      .bcp-guide_section12_bg p i {
        display: block;
        width: 28px;
        height: 28px;
        margin-right: 5px;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        background-image: url("/product/feature/bcp-guide/assets/img/12/ico.png"); }
        @media (max-width: 1200px) {
          .bcp-guide_section12_bg p i {
            width: 2.33333vw;
            height: 2.33333vw;
            margin-right: 0.41667vw; } }
        @media (max-width: 640px) {
          .bcp-guide_section12_bg p i {
            width: 5.9375vw;
            height: 5.9375vw;
            margin-right: 0.78125vw; } }
    .bcp-guide_section12_bg ul li {
      font-size: 1rem;
      line-height: 1.8125;
      color: #1a1a1a;
      font-family: 'Noto Sans JP', sans-serif;
      letter-spacing: 0.08em;
      font-weight: 500; }
      @media (max-width: 1200px) {
        .bcp-guide_section12_bg ul li {
          font-size: 16px;
          font-size: 1.33333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section12_bg ul li {
          font-size: 28px;
          font-size: 4.375vw; } }
  .bcp-guide_section12_group {
    background-color: #ecedf4;
    padding: 19px 17px;
    margin-top: 20px; }
    @media (max-width: 1200px) {
      .bcp-guide_section12_group {
        padding: 1.58333vw 1.41667vw;
        margin-top: 1.66667vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section12_group {
        padding: 4.6875vw 4.6875vw;
        margin-top: 3.125vw; } }
    .bcp-guide_section12_group > dl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      font-family: 'Noto Sans JP', sans-serif;
      line-height: 1.8125;
      letter-spacing: 0.08em;
      font-weight: 500;
      text-align: left;
      font-size: 1rem;
      color: #1a1a1a; }
      @media (max-width: 1200px) {
        .bcp-guide_section12_group > dl {
          font-size: 16px;
          font-size: 1.33333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section12_group > dl {
          font-size: 30px;
          font-size: 4.6875vw; } }
      .bcp-guide_section12_group > dl dt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        white-space: nowrap; }
        .bcp-guide_section12_group > dl dt i {
          background-repeat: no-repeat;
          background-size: 100% 100%;
          display: inline-block;
          margin-right: 7px; }
          @media (max-width: 1200px) {
            .bcp-guide_section12_group > dl dt i {
              margin-right: 0.58333vw; } }
          @media (max-width: 640px) {
            .bcp-guide_section12_group > dl dt i {
              margin-right: 2.1875vw; } }
      .bcp-guide_section12_group > dl:first-child dt i {
        width: 14px;
        height: 19px;
        background-image: url(/product/feature/bcp-guide/assets/img/12/ico_user.png); }
        @media (max-width: 1200px) {
          .bcp-guide_section12_group > dl:first-child dt i {
            width: 1.16667vw;
            height: 1.58333vw; } }
        @media (max-width: 640px) {
          .bcp-guide_section12_group > dl:first-child dt i {
            width: 4.375vw;
            height: 5.9375vw; } }
      .bcp-guide_section12_group > dl:last-child dt i {
        width: 14px;
        height: 17px;
        background-image: url(/product/feature/bcp-guide/assets/img/12/ico_win.png); }
        @media (max-width: 1200px) {
          .bcp-guide_section12_group > dl:last-child dt i {
            width: 1.16667vw;
            height: 1.41667vw; } }
        @media (max-width: 640px) {
          .bcp-guide_section12_group > dl:last-child dt i {
            width: 4.375vw;
            height: 5.3125vw; } }
  @media (max-width: 1200px) {
    .bcp-guide_section12 .bcp-guide_section_inr {
      padding: 0 2vw; } }
  @media (max-width: 640px) {
    .bcp-guide_section12 .bcp-guide_section_inr {
      padding: 0; } }
  @media (max-width: 1200px) {
    .bcp-guide_section12 .bcp-guide_line {
      width: 11vw; } }
  @media (max-width: 640px) {
    .bcp-guide_section12 .bcp-guide_line {
      width: 27.1875vw; } }
  .bcp-guide_section12.guide-02 {
    background-color: #92d2e8; }
  .bcp-guide_section12.guide-03 {
    background-color: #7ae776; }
  .bcp-guide_section12_btn {
    padding: 0;
    margin-top: 20px;
    color: #fffd57; }
    .bcp-guide_section12_btn .g-ico {
      stroke: #fffd57;
      width: 1.5em;
      height: 1.5em; }

.bcp-guide_section13 {
  padding-top: 30px;
  padding-bottom: 25px;
  background: #fccdd8 url(/product/feature/bcp-guide/assets/img/13/bg.png) center top repeat; }
  @media (max-width: 1200px) {
    .bcp-guide_section13 {
      padding-top: 2.5vw;
      padding-bottom: 2.08333vw;
      background-size: auto 50%; } }
  @media (max-width: 640px) {
    .bcp-guide_section13 {
      padding-top: 4.6875vw;
      padding-bottom: 4.6875vw;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .bcp-guide_section13 .bcp-guide_cv_area {
    max-width: 1000px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 1200px) {
      .bcp-guide_section13 .bcp-guide_cv_area {
        max-width: 83.33333vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section13 .bcp-guide_cv_area {
        max-width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .bcp-guide_section13 .bcp-guide_cv_area .bcp-guide_cv_text {
      width: 67.5%; }
      @media (max-width: 640px) {
        .bcp-guide_section13 .bcp-guide_cv_area .bcp-guide_cv_text {
          width: 100%; } }
    .bcp-guide_section13 .bcp-guide_cv_area .bcp-guide_cv_img {
      width: 32.5%;
      margin-top: -65px;
      margin-bottom: -33px; }
      @media (max-width: 1200px) {
        .bcp-guide_section13 .bcp-guide_cv_area .bcp-guide_cv_img {
          margin-top: -5.41667vw;
          margin-bottom: -2.75vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section13 .bcp-guide_cv_area .bcp-guide_cv_img {
          width: 100%;
          margin-top: 1.5625vw;
          margin-bottom: 0; } }
  .bcp-guide_section13 h3 {
    display: inline-block;
    color: #fff;
    position: relative;
    line-height: 1.4;
    font-size: 2rem; }
    .bcp-guide_section13 h3::after {
      content: "";
      display: block;
      width: 100%;
      height: 4px;
      background-color: #fff; }
      @media (max-width: 640px) {
        .bcp-guide_section13 h3::after {
          height: 2px; } }
    .bcp-guide_section13 h3 span {
      color: #fffd57; }
    @media (max-width: 1200px) {
      .bcp-guide_section13 h3 {
        font-size: 30px;
        font-size: 2.5vw; } }
    @media (max-width: 640px) {
      .bcp-guide_section13 h3 {
        font-size: 36px;
        font-size: 5.625vw; } }
    .bcp-guide_section13 h3 div {
      font-size: 1.125rem; }
      @media (max-width: 1200px) {
        .bcp-guide_section13 h3 div {
          font-size: 16px;
          font-size: 1.33333vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section13 h3 div {
          font-size: 20px;
          font-size: 3.125vw; } }
  .bcp-guide_section13 .bcp-guide_btn_nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 640px) {
      .bcp-guide_section13 .bcp-guide_btn_nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .bcp-guide_section13 .bcp-guide_btn_nav .bcp-guide_btn_cv {
      margin-top: 26px; }
      @media (max-width: 1200px) {
        .bcp-guide_section13 .bcp-guide_btn_nav .bcp-guide_btn_cv {
          margin-top: 2.16667vw; } }
      @media (max-width: 640px) {
        .bcp-guide_section13 .bcp-guide_btn_nav .bcp-guide_btn_cv {
          width: 84%;
          margin-top: 4.0625vw; } }
      .bcp-guide_section13 .bcp-guide_btn_nav .bcp-guide_btn_cv a {
        width: auto;
        height: 3em;
        padding: 0 4vw;
        background-color: #000;
        border-radius: 4px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 1.25rem; }
        @media (max-width: 1200px) {
          .bcp-guide_section13 .bcp-guide_btn_nav .bcp-guide_btn_cv a {
            font-size: 20px;
            font-size: 1.66667vw; } }
        @media (max-width: 640px) {
          .bcp-guide_section13 .bcp-guide_btn_nav .bcp-guide_btn_cv a {
            font-size: 28px;
            font-size: 4.375vw;
            width: 100%; } }
        .bcp-guide_section13 .bcp-guide_btn_nav .bcp-guide_btn_cv a span {
          color: #fffd57;
          position: relative; }
          .bcp-guide_section13 .bcp-guide_btn_nav .bcp-guide_btn_cv a span::before {
            content: '';
            width: 0px;
            height: 0px;
            border-style: solid;
            border-width: 4.5px 0 4.5px 7px;
            border-color: transparent transparent transparent #fff;
            -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg);
            position: absolute;
            top: 50%;
            left: -20px;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
            @media (max-width: 1440px) {
              .bcp-guide_section13 .bcp-guide_btn_nav .bcp-guide_btn_cv a span::before {
                left: -1.04167vw;
                border-width: 0.3125vw 0 0.3125vw 0.48611vw; } }
            @media (max-width: 640px) {
              .bcp-guide_section13 .bcp-guide_btn_nav .bcp-guide_btn_cv a span::before {
                left: -3.90625vw;
                border-width: 0.71875vw 0 0.9375vw 1.25vw; } }
          .bcp-guide_section13 .bcp-guide_btn_nav .bcp-guide_btn_cv a span::after {
            content: '';
            display: inline-block;
            width: 1.15em;
            height: 1.0em;
            margin-left: 0.5em;
            background: url(/product/feature/bcp-guide/assets/img/13/icon_dwnload.png) center bottom no-repeat;
            background-size: auto 100%; }
        .bcp-guide_section13 .bcp-guide_btn_nav .bcp-guide_btn_cv a::before {
          content: none; }
  .bcp-guide_section13.guide-02 {
    background-color: #aedeee;
    background-image: url(/product/feature/bcp-guide/assets/img/13/bg_02.png); }
  .bcp-guide_section13.guide-03 {
    background-color: #9cf399;
    background-image: url(/product/feature/bcp-guide/assets/img/13/bg_03.png); }

.cp-cont--side {
  /* menu */
  /* menu toggle */
  /* menu */
  /* menu toggle */
  /*.lg-banner {
    z-index: -100 !important;
  }*/
  /* menu */
  /* menu toggle */ }
  .cp-cont--side ol, .cp-cont--side ul {
    list-style: none; }
  .cp-cont--side a {
    color: inherit; }
  .cp-cont--side .g-header-notice {
    position: relative !important; }
  .cp-cont--side .g-header {
    position: relative !important; }
  .cp-cont--side .cp-mobilebar {
    display: none; }
  @media (max-width: 600px) {
    .cp-cont--side {
      /* menu */
      /* menu toggle */ }
      .cp-cont--side .lg-page {
        margin-top: -50px !important; }
      .cp-cont--side .cp-cont {
        height: 0;
        padding-top: 10px; }
      .cp-cont--side .nav-title {
        position: absolute;
        padding-top: 22px;
        padding-bottom: 22px;
        left: 160%;
        font-weight: bold;
        display: block;
        width: 35vw; }
      .cp-cont--side .cp-mobilebar {
        display: block;
        z-index: 10;
        position: relative;
        top: 0;
        left: 0;
        padding: 0 10px;
        width: 100%;
        height: 60px;
        z-index: 999;
        background-color: #fffd57; }
      .cp-cont--side .cp-menuicon {
        display: block;
        position: relative;
        width: 36px;
        height: 100%;
        cursor: pointer;
        -webkit-transition: transform .3s ease-in;
        -webkit-transition: -webkit-transform .3s ease-in;
        transition: -webkit-transform .3s ease-in;
        -o-transition: transform .3s ease-in;
        transition: transform .3s ease-in;
        transition: transform .3s ease-in, -webkit-transform .3s ease-in; }
      .cp-cont--side .cp-menuicon > span {
        display: block;
        position: absolute;
        top: 55%;
        margin-top: -0.3em;
        width: 100%;
        height: 0.2em;
        border-radius: 1px;
        background-color: #eeeeee;
        -webkit-transition: transform .3s ease;
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        -o-transition: transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease; }
      .cp-cont--side .cp-menuicon > span:before,
      .cp-cont--side .cp-menuicon > span:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 1px;
        background-color: #eeeeee;
        -webkit-transition: transform .3s ease-in;
        -webkit-transition: -webkit-transform .3s ease-in;
        transition: -webkit-transform .3s ease-in;
        -o-transition: transform .3s ease-in;
        transition: transform .3s ease-in;
        transition: transform .3s ease-in, -webkit-transform .3s ease-in; }
      .cp-cont--side .cp-menuicon > span:before {
        -webkit-transform: translateY(-0.6em);
        -ms-transform: translateY(-0.6em);
        transform: translateY(-0.6em); }
      .cp-cont--side .cp-menuicon > span:after {
        -webkit-transform: translateY(0.6em);
        -ms-transform: translateY(0.6em);
        transform: translateY(0.6em); } }
  .cp-cont--side #cp-toggle01 {
    display: none; }
  .cp-cont--side #cp-toggle01:checked ~ .cp-offcm01 {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  .cp-cont--side .cp-offcm01--side {
    position: relative;
    z-index: 5;
    top: 0;
    right: 0;
    overflow: auto;
    width: 100%;
    height: auto;
    padding-top: 0;
    -webkit-transition: transform 0.3s ease-in;
    -webkit-transition: -webkit-transform 0.3s ease-in;
    transition: -webkit-transform 0.3s ease-in;
    -o-transition: transform 0.3s ease-in;
    transition: transform 0.3s ease-in;
    transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
    text-align: center; }
  .cp-cont--side .cp-offcm01--side li {
    display: inline-block;
    margin: 0 10px;
    border: none;
    line-height: 1.6; }
  .cp-cont--side .cp-offcm01--side a {
    display: block;
    padding: 15px 115px;
    -webkit-transition: background-color .3s ease-in;
    -o-transition: background-color .3s ease-in;
    transition: background-color .3s ease-in; }
    .cp-cont--side .cp-offcm01--side a:hover {
      opacity: 0.65;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .cp-cont--side .cp-cont--side {
    height: 0;
    padding-top: 10px; }
  .cp-cont--side .nav-title--side {
    position: absolute;
    padding-top: 10px;
    left: 0;
    top: 0;
    font-weight: bold;
    display: block;
    width: 100%;
    color: #232742;
    font-size: 1rem; }
  .cp-cont--side .cp-cont--side.m_fixed__side .cp-mobilebar--side,
  .cp-cont--side .cp-cont--side.m_fixed__side .cp-offcm01--side {
    position: fixed; }
  .cp-cont--side .cp-cont--side.m_fixed__side .cp-offcm01--side a {
    background-color: transparent; }
  .cp-cont--side .cp-offcm01--side {
    position: fixed;
    right: -100vw;
    bottom: 0;
    overflow-y: hidden;
    width: 100%;
    height: auto;
    color: #ffffff;
    background-color: transparent;
    z-index: 9999; }
    .cp-cont--side .cp-offcm01--side a span:before {
      content: none; }
  .cp-cont--side .cp-offcm01--side nav {
    background: rgba(143, 221, 243, 0.85); }
  .cp-cont--side .m_fixed__side .cp-offcm01--side nav,
  .cp-cont--side .m_fixed__side .cp-offcm01--side ul,
  .cp-cont--side .cp-offcm01--side nav,
  .cp-cont--side .cp-offcm01--side ul {
    position: fixed;
    top: 300px;
    width: 100%;
    width: 330px;
    max-width: 330px;
    padding: 0;
    background-color: #fffd57; }
  .cp-cont--side .m_fixed__side .cp-offcm01--side {
    background-color: transparent; }
  .cp-cont--side .cp-offcm01--side li {
    display: block;
    margin: 0;
    border-width: 0px !important; }
    .cp-cont--side .cp-offcm01--side li span.menu_text {
      position: relative; }
    .cp-cont--side .cp-offcm01--side li:nth-of-type(1) {
      background-color: #000;
      line-height: 1.4; }
      .cp-cont--side .cp-offcm01--side li:nth-of-type(1) span.menu_text {
        display: block;
        color: #fff;
        padding: 14px 10px 14px 8%;
        font-size: 1rem;
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
        font-weight: bold;
        text-align: left; }
    .cp-cont--side .cp-offcm01--side li.active-link a {
      pointer-events: none;
      color: #c61410;
      text-decoration: none; }
  .cp-cont--side .cp-offcm01--side a {
    padding: 10px 10px 10px 8%;
    color: #000;
    font-size: 1rem;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: bold;
    text-align: left; }
    .cp-cont--side .cp-offcm01--side a .menu_label {
      display: block;
      font-size: 0.75rem;
      text-decoration: none; }
  .cp-cont--side .cp-mobilebar--side {
    display: block;
    z-index: 10;
    position: fixed;
    top: 300px;
    right: 0;
    padding: 0 10px;
    width: 91px;
    height: 91px;
    z-index: 10000;
    background-color: #fffd57;
    border-radius: 50%; }
  .cp-cont--side .cp-menuicon--side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: calc(100% - 20px);
    height: 100%;
    margin: 0 auto;
    cursor: pointer;
    -webkit-transition: transform .3s ease-in;
    -webkit-transition: -webkit-transform .3s ease-in;
    transition: -webkit-transform .3s ease-in;
    -o-transition: transform .3s ease-in;
    transition: transform .3s ease-in;
    transition: transform .3s ease-in, -webkit-transform .3s ease-in; }
  .cp-cont--side .cp-menuicon--side > span {
    display: block;
    position: absolute;
    top: 55%;
    left: 0;
    margin-top: 0.3em;
    width: 100%;
    height: 0.1em;
    border-radius: 2px;
    background-color: #232742;
    -webkit-transition: transform .3s ease;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }
  .cp-cont--side .cp-menuicon--side > span:before,
  .cp-cont--side .cp-menuicon--side > span:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-color: #232742;
    -webkit-transition: transform .3s ease-in;
    -webkit-transition: -webkit-transform .3s ease-in;
    transition: -webkit-transform .3s ease-in;
    -o-transition: transform .3s ease-in;
    transition: transform .3s ease-in;
    transition: transform .3s ease-in, -webkit-transform .3s ease-in; }
  .cp-cont--side .cp-menuicon--side > span:before {
    -webkit-transform: translateY(-0.5em);
    -ms-transform: translateY(-0.5em);
    transform: translateY(-0.5em); }
  .cp-cont--side .cp-menuicon--side > span:after {
    -webkit-transform: translateY(0.5em);
    -ms-transform: translateY(0.5em);
    transform: translateY(0.5em); }
  .cp-cont--side #cp-toggle01:checked + .cp-mobilebar--side .cp-menuicon--side span {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .cp-cont--side #cp-toggle01:checked + .cp-mobilebar--side span:before,
  .cp-cont--side #cp-toggle01:checked + .cp-mobilebar--side span:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .cp-cont--side #cp-toggle01:checked ~ .cp-offcm01--side {
    -webkit-transform: translateX(-330px);
    -ms-transform: translateX(-330px);
    transform: translateX(-330px); }
  .cp-cont--side #cp-toggle01:checked + .cp-mobilebar--side {
    background-color: transparent; }
    .cp-cont--side #cp-toggle01:checked + .cp-mobilebar--side span {
      top: 30%;
      background-color: #fff; }
      .cp-cont--side #cp-toggle01:checked + .cp-mobilebar--side span:before, .cp-cont--side #cp-toggle01:checked + .cp-mobilebar--side span:after {
        background-color: #fff; }
    .cp-cont--side #cp-toggle01:checked + .cp-mobilebar--side b {
      display: none; }
  @media (max-width: 900px) {
    .cp-cont--side .cp-mobilebar--side {
      top: 490px; }
    .cp-cont--side .m_fixed__side .cp-offcm01--side nav,
    .cp-cont--side .m_fixed__side .cp-offcm01--side ul,
    .cp-cont--side .cp-offcm01--side nav,
    .cp-cont--side .cp-offcm01--side ul {
      top: 490px; } }
  @media (max-width: 600px) {
    .cp-cont--side {
      /* menu toggle */ }
      .cp-cont--side .cp-mobilebar--side {
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
        padding: 0 10px;
        width: 40px;
        height: 60px; }
      .cp-cont--side .cp-offcm01--side {
        right: auto;
        left: -100vw; }
      .cp-cont--side .m_fixed__side .cp-offcm01--side nav,
      .cp-cont--side .m_fixed__side .cp-offcm01--side ul,
      .cp-cont--side .cp-offcm01--side nav,
      .cp-cont--side .cp-offcm01--side ul {
        top: auto;
        bottom: 0;
        width: 100%;
        max-width: 100%; }
      .cp-cont--side .nav-title--side {
        font-size: 0.8rem;
        left: 0; }
      .cp-cont--side .cp-mobilebar--side {
        width: 40px;
        height: 60px; }
      .cp-cont--side .cp-menuicon--side {
        margin: 0 auto; }
      .cp-cont--side .cp-menuicon--side > span {
        left: auto; }
      .cp-cont--side #cp-toggle01:checked ~ .cp-offcm01--side {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%); }
      .cp-cont--side .cp-offcm01--side a {
        padding: 10px 10px 10px 19%; }
      .cp-cont--side .cp-offcm01--side li:nth-of-type(1) span {
        padding: 10px 10px 10px 19%; }
      .cp-cont--side #cp-toggle01:checked + .cp-mobilebar--side {
        bottom: 270px; } }
  @media all and (-ms-high-contrast: none) {
    .cp-cont--side *::-ms-backdrop, .cp-cont--side .m_fixed__side .cp-offcm01--side nav, .cp-cont--side .m_fixed__side .cp-offcm01--side ul, .cp-cont--side .cp-offcm01--side nav, .cp-cont--side .cp-offcm01--side ul {
      position: absolute !important;
      top: 50px; } }

.bcpguide-sp-menu {
  display: none; }

@media (max-width: 999px) {
  .cp-cont--side {
    display: none; }
  .bcpguide-sp-menu {
    display: block; }
  .g-header-spot-wrap.bcpguide-sp-menu-wrap {
    padding-left: 115px; }
    .g-header-spot-wrap.bcpguide-sp-menu-wrap .g-header-spot {
      width: 49%; }
    .g-header-spot-wrap.bcpguide-sp-menu-wrap .g-header-spot-download {
      margin-left: 2%;
      width: 49%; }
  .bcpguide-sp-menu-btn {
    position: absolute;
    left: 60px;
    bottom: 3px;
    width: 55px;
    height: 55px;
    z-index: 2; }
  .bcpguide-sp-menu-btn-bar {
    position: absolute;
    top: 20px;
    left: 15px;
    width: 25px;
    height: 2px;
    background: #fff;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s; }
    .bcpguide-sp-menu-btn-bar:before {
      content: '';
      position: absolute;
      top: -6px;
      left: 0;
      width: 100%;
      height: 100%;
      background: #fff;
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      -o-transition: transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s; }
    .bcpguide-sp-menu-btn-bar:after {
      content: '';
      position: absolute;
      bottom: -6px;
      left: 0;
      width: 100%;
      height: 100%;
      background: #fff;
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      -o-transition: transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s; }
  .bcpguide-sp-menu-btn-title {
    position: absolute;
    top: 35px;
    left: 0;
    width: 100%;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 11px; }
  .bcpguide-sp-menu-nav {
    display: block;
    position: fixed;
    z-index: 1001;
    bottom: 62px;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    padding: 20px 4%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0); }
    .bcpguide-sp-menu-nav ul li a {
      position: relative;
      display: block;
      padding: 12px 0 12px 20px;
      color: #fff;
      font-weight: bold;
      font-size: 15px;
      line-height: 1.5;
      text-decoration: none; }
      .bcpguide-sp-menu-nav ul li a:before {
        content: '';
        position: absolute;
        top: 16px;
        left: 0;
        border-top: solid 2px #fff;
        border-right: solid 2px #fff;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 6px;
        height: 6px; }
  .bcpguide-sp-menu-wrap {
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s; }
    .bcpguide-sp-menu-wrap.is-active {
      background: rgba(0, 0, 0, 0.8); }
      .bcpguide-sp-menu-wrap.is-active .bcpguide-sp-menu-btn-bar {
        background: rgba(255, 255, 255, 0); }
        .bcpguide-sp-menu-wrap.is-active .bcpguide-sp-menu-btn-bar:before {
          -webkit-transform: translate(0, 6px) rotate(45deg);
          -ms-transform: translate(0, 6px) rotate(45deg);
          transform: translate(0, 6px) rotate(45deg); }
        .bcpguide-sp-menu-wrap.is-active .bcpguide-sp-menu-btn-bar:after {
          -webkit-transform: translate(0, -6px) rotate(-45deg);
          -ms-transform: translate(0, -6px) rotate(-45deg);
          transform: translate(0, -6px) rotate(-45deg); }
      .bcpguide-sp-menu-wrap.is-active .bcpguide-sp-menu-nav {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0); } }

.is-scroll .m_fixed__side .cp-offcm01--side nav,
.is-scroll .m_fixed__side .cp-offcm01--side ul,
.is-scroll .cp-offcm01--side nav,
.is-scroll .cp-offcm01--side ul {
  top: 240px; }

.is-scroll .cp-mobilebar--side {
  top: 240px; }

@media (max-width: 999px) {
  .is-scroll .m_fixed__side .cp-offcm01--side nav,
  .is-scroll .m_fixed__side .cp-offcm01--side ul,
  .is-scroll .cp-offcm01--side nav,
  .is-scroll .cp-offcm01--side ul {
    top: auto;
    bottom: 0; }
  .is-scroll .cp-mobilebar--side {
    top: auto;
    bottom: 0; } }
