@charset "utf-8";

@import url("/owner-salon/assets/font/bluebox/style.css");
/* オーナーサロンLP */
@page {
  size: A4;
  margin: 10mm;
}
body {
  margin: 0;
  background: #fff;
padding-top: 63px;
}
html { scroll-behavior: smooth;}
.bb-lp {
  --blue: #2052c5;
  --deep: #062742;
  --navy: #09243d;
  --gold: #d8a33f;
  --yellow: #ffdc45;
  --cream: #fff7ea;
  --light: #f3f8fc;
  --text: #1e293b;
  --muted: #64748b;
  --red: #d8242f;
  --green: #0f8f7f;
  font-family: 'Noto Sans CJK JP', 'Noto Sans JP', 'noto-sans-cjk-jp', 'Yu Gothic', Meiryo, sans-serif;
  color: var(--text);
  line-height: 1.8;
  background: #fff;
  letter-spacing: .02em
}
.bb-lp * {
  box-sizing: border-box
}
.bb-lp a {
  color: inherit
}
.bb-lp .wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 22px
}
.bb-lp .hero {
  position: relative;
  overflow: hidden;
//  background: radial-gradient(circle at 85% 10%, rgba(255, 220, 69, .22), transparent 28%), linear-gradient(135deg, #071d33 0%, #074c85 55%, #077bc6 100%);
  color: #fff;
  background: radial-gradient(circle at 85% 10%, rgba(200, 235, 255, 0.25), transparent 30%), 
  linear-gradient(135deg, #002d54 0%, #0075C1 55%, #46a3e6 100%);
  padding: 56px 0 48px;

  background: linear-gradient(135deg, #2458CD 0%, #1A44A5 50%, #123382 100%);

}
.bb-lp .hero:before {
  content: "";
  position: absolute;
  left: -160px;
  bottom: -160px;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .07)
}
.bb-lp .hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 34px;
  align-items: center;
  position: relative;
  z-index: 1
}
.bb-lp .badge {
  display: inline-block;
/*  background: linear-gradient(90deg, #bf8b2e, var(--gold));*/
  color: #fff;
  font-weight: 700;
  border-radius: 999px;
  padding: 7px 18px;
  margin-bottom: 15px;
/*  box-shadow: 0 8px 20px rgba(0, 0, 0, .16)*/
}
.bb-lp h1 {
/*  font-size: clamp(34px, 5.5vw, 64px);*/
  font-size: clamp(26px, 4.0vw, 47px);
//  line-height: 1.18;
  line-height: 1.1;
  margin: 0 0 20px;
  font-weight: 900;
  letter-spacing: .03em;
text-align: left;
}
.bb-lp h1 span.smallcaps {
  font-size:0.8em;
}
.bb-lp span.yellowcaps {
  color: #FFE100;
}
.bb-lp span.bluecaps {
  color: #2052c5;
}
.bb-lp .sp-main-area p.new-plan {
  text-align: left;
  font-weight: 700;
  font-size: 1.6em;
  margin-bottom: 50px;
}
.bb-lp .sp-main-area p.new-plan span.plan-box {
  background: #FFFFFF;
  padding: 3px 7px;
  background: #F0F4FC;
}
.bb-lp .zero-yen {
  color: var(--yellow);
  text-shadow: 0 3px 14px rgba(0, 0, 0, .2)
}
.bb-lp .zero {
//  font-size: 1.15em;
  font-size: 1.8em;
}
.bb-lp .lead {
  font-size: clamp(16px, 2vw, 22px);
  max-width: 760px;
  margin: 0 0 28px
}
.bb-lp .btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap
}
.bb-lp .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 14px 24px;
  font-weight: 700;
  text-decoration: none;
  border: 2px solid transparent
}
.bb-lp .btn.primary {
  background: #fff;
  color: var(--blue)
}
.bb-lp .btn.secondary {
  border-color: #fff;
  color: #fff
}
.bb-lp .hero-face {
  background:url(images/mvpc.png) bottom center no-repeat;
  background-size: contain;
  height: 600px;
}
.bb-lp .hero-panel {
  background: #fff;
  color: var(--navy);
  border-radius: 26px;
  padding: 24px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .24);
  border: 1px solid rgba(255, 255, 255, .55);
  height:100%;
align-content: center;
}
.bb-lp .hero-face-text {
  position: absolute;
  font-weight: 700;
  font-size: 1.85em;
  line-height: 1.5;
}
.bb-lp .hero-face-text span {
  color: #FFE100;
  font-size: 1.5em;
}
.bb-lp .hero-panel-title {
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  margin: 0 0 14px;
color: #2052c5;
}
.bb-lp .cover-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px
}
.bb-lp .cover-item {
  background: #f7fbff;
  border: 1px solid #dbeaf5;
  border-radius: 6px;
  padding: 13px;
  text-align: center;
  font-weight: 500;
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: center
}
.bb-lp .cover-item.main {
  grid-column: 1/3;
  background: linear-gradient(135deg, var(--red), #ff5b5f);
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  border: 0;
  box-shadow: 0 10px 22px rgba(216, 36, 47, .25);
  margin-top:10px;
}
.bb-lp .section {
  padding: 70px 0
}
.bb-lp .section.light {
  background: var(--light)
}
.bb-lp .section.cream {
  background: var(--cream)
}
.bb-lp .title {
  text-align: center;
  margin: 0 0 45px
}
.bb-lp .eyebrow {
  display: block;
  color: var(--blue);
  font-weight: 900;
  letter-spacing: .1em;
  font-size: 15px;
font-family: "serenity", sans-serif;
font-weight: 300;
}
.bb-lp h2 {
  font-size: clamp(26px, 3.6vw, 40px);
  line-height: 1.35;
  margin: 6px 0 0;
  color: var(--navy);
  font-weight: 700
}
.bb-lp h3 {
  color: var(--navy);
  font-size: 21px;
  line-height: 1.45;
  margin: 0 0 10px;
  font-weight: 700;
font-feature-settings: "palt";
}
.bb-lp p {
  margin: 0
}
.bb-lp .cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px
}
.bb-lp .card {
  background: #fff;
  border: 1px solid #e3edf5;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 8px 26px rgba(8, 35, 63, .08)
}
.bb-lp .card p {
text-align: center;
}
.bb-lp .num {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #e7f3fb;
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  margin: 0 auto 12px auto
}
.bb-lp .three {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px
}
.bb-lp .feature {
  background: linear-gradient(180deg, #fff, #f9fcff);
  border: 1px solid #dceaf4;
  border-radius: 22px;
  padding: 28px;
  text-align: center;
  box-shadow: 0 8px 24px rgba(8, 35, 63, .06)
}
.bb-lp .icon {
  width: 58px;
  height: 58px;
  border-radius: 20px;
  margin: 0 auto 14px;
  background: #eaf5fb;
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 900
}
.bb-lp .feature:nth-child(2) .icon {
  background: #fff0d8;
  color: #a96f14
}
.bb-lp .feature:nth-child(3) .icon {
  background: #eaf8f5;
  color: var(--green)
}
/*
.bb-lp .zero-band {
  background: #102b46;
  color: #fff;
  border-radius: 26px;
  padding: 30px;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 26px;
  align-items: center;
  box-shadow: 0 18px 50px rgba(9, 36, 61, .16)
}
.bb-lp .zero-mark {
  background: #fff;
  color: var(--blue);
  border-radius: 24px;
  padding: 26px;
  text-align: center
}
.bb-lp .zero-mark strong {
  display: block;
  font-size: clamp(56px, 8vw, 96px);
  line-height: 1;
  color: var(--yellow);
  -webkit-text-stroke: 2px var(--blue);
  text-shadow: 0 5px 0 rgba(0, 0, 0, .06)
}
.bb-lp .zero-mark span {
  font-weight: 900;
  font-size: 18px
}
.bb-lp .zero-copy h2 {
  color: #fff;
  text-align: left;
  margin: 0 0 12px
}

.bb-lp .mini-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 18px
}
.bb-lp .mini {
  border: 1px solid rgba(255, 255, 255, .24);
  background: rgba(255, 255, 255, .08);
  border-radius: 16px;
  padding: 14px;
  font-weight: 800
}
*/
.bb-lp .compare {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  align-items: stretch
}
.bb-lp .plan {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #ead9b8;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .06)
}
.bb-lp .plan h3 {
  margin: 0;
  padding: 16px 20px;
  background: #111;
  color: #fff;
  text-align: center
}
.bb-lp .plan.premium h3 {
  background: var(--blue);
  color: #fff
}
.bb-lp table {
  width: 100%;
  border-collapse: collapse
}
.bb-lp th, .bb-lp td {
  padding: 12px 14px;
  border-bottom: 1px solid #eef1f4;
  text-align: right
}
.bb-lp th {
  text-align: left;
  background: #f7f9fb;
  color: #374151
}
.bb-lp .total td, .bb-lp .total th {
  font-size: 22px;
  font-weight: 900;
  color: var(--red);
  background: #fff
}
.bb-lp .arrow {
  align-self: center;
  background: var(--red);
  color: #fff;
  border-radius: 999px;
  padding: 18px 14px;
  font-weight: 900;
  text-align: center;
  box-shadow: 0 10px 25px rgba(216, 33, 42, .22)
}
.bb-lp .note {
  text-align: center;
  font-size: 13px;
  color: #5f6e7b;
  margin-top: 18px
}
.bb-lp .scope-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px
}
.bb-lp .box {
  background: #fff;
  border: 1px solid #e3edf4;
  border-radius: 20px;
  padding: 26px;
  box-shadow: 0 8px 24px rgba(8, 35, 63, .06)
}
.bb-lp .box.dark {
  background: #102b46;
  color: #fff
}
.bb-lp .box.dark h3 {
  color: #fff
}
.bb-lp .check {
  margin: 0;
  padding: 0;
  list-style: none
}
.bb-lp .check li {
  padding: 9px 0 9px 30px;
  position: relative;
  border-bottom: 1px dashed #e5edf4
}
.bb-lp .box.dark .check li {
  border-bottom-color: rgba(255, 255, 255, .18)
}
.bb-lp .check li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 9px;
  color: var(--gold);
  font-weight: 900
}
.bb-lp .ng li:before {
  content: "×";
  color: var(--red)
}
.bb-lp .scope-icons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px
}
.bb-lp .scope-card {
  background: #fff;
  border: 1px solid #dfeaf2;
  border-radius: 18px;
  padding: 20px;
  text-align: center;
  min-height: 150px
}
.bb-lp .scope-card .pic {
  width: 54px;
  height: 54px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: #eef7fd;
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 900
}
.bb-lp .scope-card b {
  display: block;
  color: var(--navy);
//  font-size: 17px;
  font-size: 20px;
  margin-bottom: 4px
}
.bb-lp .scope-cap {
  border: 1px solid #dfeaf2;
  border-radius: 18px;
  margin-top: 60px;
  display: flex;
  padding: 20px 30px;
  justify-content: space-between;
}
.bb-lp .scope-cap .icon-area {
width: 170px;
    font-weight: 700;
    text-align: center;
    font-size: 16px;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
.bb-lp .scope-cap .icon-area img {
max-width: 100%;
    width: 70px;
}
.bb-lp .scope-cap ul {
  width: calc(100% - 200px);
  margin: 0;
/*  padding: 0;*/
}
.bb-lp .scope-cap ul li {
/*  list-style: none;*/
}
.bb-lp .flow {
  display: grid;
  gap: 16px
}
.bb-lp .flow-row {
  display: grid;
  grid-template-columns: 140px repeat(5, 1fr);
  gap: 8px;
  align-items: stretch
}
.bb-lp .flow-label {
  background: var(--blue);
  color: #fff;
  border-radius: 14px;
  padding: 14px;
  font-weight: 900;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center
}
.bb-lp .step {
  background: #e5e7eb;
  border-radius: 14px;
  padding: 16px 10px;
  text-align: center;
  font-weight: 700;
  color: #475569;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 72px
}
.bb-lp .flow-row.fast .step {
  background: #eaf7ff;
  color: var(--navy);
  border: 1px solid #cfe8f6
}
.bb-lp .flow-row.fast .step.hot {
  background: #ff515f;
background:unset;
  color: #fff;
  color: #ff515f;
  border: 0;
  text-align:left;
  font-size: 18px;
grid-column: span 2;
    border-radius: 0;
padding:0;
}
.bb-lp .flow-caption {
  text-align: right;
  font-weight: 900;
  color: var(--red);
  font-size: 20px;
  margin-top: 8px
}
.bb-lp .faq details {
  background: #fff;
  border: 1px solid #e2ebf2;
  border-radius: 14px;
  padding: 18px 20px;
  margin-bottom: 12px
}
.bb-lp .faq summary {
  font-weight: 700;
  color: var(--navy);
  cursor: pointer
}
.bb-lp .faq p {
  margin: 12px 0 0
}
.bb-lp .cta {
//  background: linear-gradient(135deg, var(--deep), var(--blue));
  background: linear-gradient(135deg, #002d54 0%, #0075C1 55%, #46a3e6 100%);
background: linear-gradient(135deg, #2458CD 0%, #1A44A5 50%, #123382 100%);


  color: #fff;
  text-align: center;
  padding: 66px 0
}
.bb-lp .cta h2 {
  color: #fff;
  margin-bottom: 16px
}
.bb-lp .tel {
  font-size: 34px;
  font-weight: 900;
  letter-spacing: .03em;
  margin: 14px 0
}
.bb-lp .small {
  font-size: 13px;
  opacity: .88
}
.bb-lp .footer-note {
  font-size: 12px;
  color: #6b7280;
  padding: 24px 0;
  background: #fff;
  text-align: center;
}
.bb-lp .red {
  color: var(--red);
  font-weight: 900
}
.bb-lp .gold {
  color: var(--gold);
  font-weight: 900
}
.bb-lp .pie-layout {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
  align-items: center
}
.bb-lp .pie-visual {
  background: #fff;
  border: 1px solid #e7e1d0;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .05);
height:100%;
align-content: center;
}
.bb-lp .pie-visual p.ti {
  font-weight: 700;
  font-size: 20px;
}
.bb-lp .pie-holder {
  position: relative;
  min-height: 390px
}
.bb-lp .pie-chart {
  position: absolute;
  left: 22px;
  top: 26px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
//  background: conic-gradient(#d8ddeb 0 58deg, #c5cee4 58deg 116deg, #aebddd 116deg 174deg, #99acd1 174deg 232deg, #869cc7 232deg 290deg, #d6dced 290deg 360deg);
//  background: conic-gradient(#efefef 0 58deg, #2052c5 58deg 116deg, #efefef 116deg 174deg, #cacaca 174deg 232deg, #efefef 232deg 290deg, #cacaca 290deg 360deg);
  background: conic-gradient(#fff 0 90deg, #efefef 90deg 150deg, #cacaca 150deg 210deg, #efefef 210deg 270deg, #cacaca 270deg 300deg, #efefef 300deg 330deg, #cacaca 330deg 360deg);

  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .92), 0 8px 22px rgba(9, 36, 61, .08);
}
.bb-lp .pie-chart-on {
  position: absolute;
  left: 32px;
  top: 16px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: conic-gradient(#2052c5 0 90deg, transparent 90deg 360deg);
}
.bb-lp .pie-cutout {
  position: absolute;
  right: 8px;
//  top: 90px;
  top: 23px;
  width: 170px;
//  height: 170px;
//  border: 3px dashed #8aa5cf;
  border: 3px dashed #2052c5;
  border-radius: 22px;
  background: rgba(255, 255, 255, .94);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
//  padding: 16px;
  padding: 22px 10px;
  box-shadow: 0 8px 18px rgba(9, 36, 61, .08);
font-feature-settings: "palt";
}
.bb-lp .pie-cutout b {
  display: block;
  font-size: 18px;
  color: var(--navy);
  line-height: 1.45;
  font-weight: 700;
}
.bb-lp .pie-cutout strong {
  display: block;
  color: var(--blue);
  font-size: 21px;
  line-height: 1.1;
  margin-top: 6px;
  font-weight: 700;
}
.bb-lp .pie-cutout strong span.zero {
  font-size: 2.0em;
}
.bb-lp .pie-cutout strong span.yen {
  font-size: 1.35em;
}
.bb-lp .pie-label {
  position: absolute;
  font-weight: 500;
  color: #516071;
  line-height: 1.35;
  text-align: center
}
.bb-lp .pie-label.l0-arrow {
  left: 262px;
  top: 52px;
background:url(images/graph-arrow.svg) no-repeat;
background-size: cover;
width:45px;
height:45px;
}
.bb-lp .pie-label.l0 {
  left: 201px;
  top: 97px;
  font-weight: 700;
  font-size:1.125em;
  color: #f9fe20;
}
.bb-lp .pie-label.l1 {
  left: 228px;
  top: 225px
}
.bb-lp .pie-label.l2 {
  left: 142px;
  top: 273px
}
.bb-lp .pie-label.l3 {
  left: 59px;
  top: 225px;
}
.bb-lp .pie-label.l4 {
  left: 51px;
  top: 148px
}
.bb-lp .pie-label.l5 {
  left: 72px;
  top: 104px
}
.bb-lp .pie-label.l6 {
  left: 126px;
  top: 56px
}
.bb-lp .pie-info {
  background: #fff;
  border: 1px solid #e7e1d0;
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .05)
}
.bb-lp .pie-info .headline {
  color: var(--blue);
  font-size: 34px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 14px
}
.bb-lp .pie-info .desc {
  font-size: 16px;
  margin-bottom: 18px
}
.bb-lp .cost-line {
  margin: 22px 0 16px;
  margin: 0 0 16px;
  padding: 16px 0;
/*  border-top: 1px solid #d7dfea;*/
  border-bottom: 1px solid #d7dfea;
  font-weight: 700;
  color: var(--navy);
  font-size: 20px
}
.bb-lp .cost-line span.small-line {
  font-size:0.8em;
  font-weight:700
}
.bb-lp .cost-line strong {
  font-size: 34px;
  font-weight: 700;
  color: var(--blue);
  line-height: 1
}
.bb-lp .cost-line strong span.cost {
  font-size: 44px;
}
.bb-lp .point-list {
  margin: 0;
  padding-left: 1.2em;
  color: #4b5563
}
.bb-lp .point-list li {
  margin: 8px 0
}
.bb-lp .pie-note {
  margin-top: 14px;
  font-size: 14px;
  color: #5f6e7b
}
.bb-lp .sim-caption {
  margin-top: 22px;
  text-align: center;
  font-weight: 700;
  color: var(--navy);
  font-size: 18px
}
@media(max-width:900px) {
  .bb-lp .pie-layout {
    grid-template-columns: 1fr
  }
  .bb-lp .pie-holder {
    min-height: 420px
  }
  .bb-lp .pie-chart {
    left: 50%;
    transform: translateX(-50%)
  }
  .bb-lp .pie-cutout {
    position: relative;
    top: auto;
    right: auto;
    margin: 270px auto 0
  }
  .bb-lp .pie-label.l1 {
    left: 50%;
    transform: translateX(-50%);
    top: 6px
  }
  .bb-lp .pie-label.l2 {
    left: auto;
    right: 24px;
    top: 64px
  }
  .bb-lp .pie-label.l3 {
    left: auto;
    right: 12px;
    top: 178px
  }
  .bb-lp .pie-label.l4 {
    left: auto;
    right: 42px;
    top: 302px
  }
  .bb-lp .pie-label.l5 {
    left: 52px;
    top: 306px
  }
  .bb-lp .pie-label.l6 {
    left: 22px;
    top: 178px
  }
}
@media print {
  .bb-lp .section, .bb-lp .hero, .bb-lp .cta {
    break-inside: avoid
  }
  .bb-lp .btn {
    display: none
  }
}
@media(max-width:900px) {
  .bb-lp .hero-grid, .bb-lp .zero-band, .bb-lp .compare, .bb-lp .scope-grid {
    grid-template-columns: 1fr
  }
  .bb-lp .cards, .bb-lp .three, .bb-lp .scope-icons {
    grid-template-columns: 1fr 1fr
  }
  .bb-lp .arrow {
    max-width: 260px;
    margin: 0 auto
  }
  .bb-lp .flow-row {
    grid-template-columns: 1fr
  }
  .bb-lp .mini-list {
    grid-template-columns: 1fr
  }
  .bb-lp .hero {
    padding: 52px 0 42px
  }
}
@media(max-width:560px) {
  .bb-lp .cards, .bb-lp .three, .bb-lp .scope-icons {
    grid-template-columns: 1fr
  }
  .bb-lp .cover-grid {
    grid-template-columns: 1fr
  }
  .bb-lp .cover-item.main {
    grid-column: auto
  }
  .bb-lp th, .bb-lp td {
    font-size: 13px;
    padding: 10px 8px
  }
  .bb-lp .total td, .bb-lp .total th {
    font-size: 18px
  }
  .bb-lp .tel {
    font-size: 28px
  }
  .bb-lp .btns {
    display: block
  }
  .bb-lp .btn {
    width: 100%;
    margin-bottom: 10px
  }
}



@media (min-width: 901px) {
.sp-only {display: none;}
.bb-lp .lead {
  line-height: 1.7;
}
.bb-lp .btns {
  margin-top: 50px;
}
.bb-lp .hero-panel-title {
  margin-bottom:10px;
}
.bb-lp .cover-grid {
  grid-template-columns: 1fr 1fr 1fr;
}
.bb-lp .cover-item {
  padding: 3px 7px;
  min-height: 20px;
  font-size: 14px;
  font-feature-settings: "palt";
}
.bb-lp .cover-item.main {
  margin-top:5px;
  grid-column: 1 / 4;
  font-size: 20px;
}
.bb-lp .pie-info {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bb-lp .cost-line {
  padding:0 0 66px 0;
}
.bb-lp .cost-line .ti {
  margin-bottom: 15px;
  display: inline-block;
}
.bb-lp .cost-line span.large-line {
  font-size:1.3em;
}
.bb-lp .hero-face-sp {
  display: none;
}
}

button, input, select, textarea {
    font: inherit;
    color: inherit;
}
.bb-lp h3.hd-style3 {
font-size: 1em;
        border-radius: 0.625em;
        padding: 0.95em 1.25em 1.05em;
        margin-bottom: 1.875em;
background: #2052c5;
        color: #fff;
        font-weight: 700;
}
.con-form-contact {
padding-top: 0.625em;
        margin-bottom: 2.8125em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
text-align: center;
}

.con-form-contact__ti {
font-size: 1.125em;
        line-height: 1.6666666667;
        margin-bottom: 0.875em;
color: #333;
        font-weight: 700;
}
.bb-lp a.con-form-contact__tel {
        font-family: "roboto", sans-serif!important;
font-weight: 700;
font-style: normal;
        margin-bottom: 0.875em;
        -webkit-transform: translateX(-0.8em);
        -ms-transform: translateX(-0.8em);
        transform: translateX(-0.8em);
text-decoration: none;
        color: #2052c5;
        margin-right: auto;
        margin-left: auto;
display: flex;
    align-items: center;
}
.bb-lp a.con-form-contact__tel span {
font-size: 2.625em;
        line-height: 0.5714285714;
}
    .con-form-contact__text {
        font-size: 0.875em;
        color: #666;
    }
.bl-form-lo {
margin-top: 2.1875em;
        margin-bottom: 2.1875em;
        border-top-width: 0.0625em;
border-top-style: solid;
        border-top-color: #d6e0e9;
}
.bl-form input {
    margin: 0;
}
.bl-form .wiz-l {
    width: 80%;
}
    .bl-form .wiz-m {
        width: 50%;
    }
.bl-form input[type=date], .bl-form input[type=tel], .bl-form input[type=email], .bl-form input[type=password], .bl-form input[type=text], .bl-form select, .bl-form textarea {
    background-color: #f0f2f5;
    padding: 0.55em 0.55em;
    border: none;
    border-radius: 0.3em;
}

.bl-form-action {
    margin-top: 3.125em;
    text-align: center;
}
.bb-lp p.bl-form-consensus {
    margin-bottom: 1.25em;
}
    .ic {
        display: inline-block;
        position: relative;
        vertical-align: middle;
        margin-right: 0.3em;
    }
    [class^="ic-"], [class*=" ic-"] {
        font-family: 'bluebox' !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.bl-form-consensus a {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    color: #2052c5;
    text-decoration: underline;
text-underline-offset: 0.2em;
}

.bl-form-lo__item {
padding-top: 1.25em;
        padding-bottom: 1.25em;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        border-bottom-width: 0.0625em;
border-bottom-style: solid;
        border-bottom-color: #d6e0e9;
}
    .bl-form-lo__header {
        color: #2052c5;
    }
    .bl-form .required {
        display: inline-block;
        background-color: #FFE100;
        color: #2052c5;
        font-size: 0.75em;
        border-radius: 0.8em;
        line-height: 1;
        padding: 0.3em 0.7em 0.4em;
        margin-left: 0.8em;
}
.bl-form-lo__body {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
}
.bb-lp .flow-row.fast .step.hot ul ,
.bb-lp .flow-row.fast .step.hot ul li {
list-style:none;
padding:0;
margin:0;
}
.bb-lp .flow-row.fast .step.hot ul {
width:100%;
}
.bb-lp .flow-row.fast .step.hot ul li.ok-step {
display:flex;
gap: 8px;
}
.bb-lp .flow-row.fast .step.hot ul li.ok-step div {
width:50%;
    border-radius: 14px;
    padding: 0 10px;
text-align:center;
font-size:17px;
}
.bb-lp .flow-row.fast .step.hot ul li.ok-step div:nth-of-type(1) {
background: #ffdcdf;
}
.bb-lp .flow-caption {
background:var(--red);
font-weight:700;
font-size:17px;
color:#FFFFFF;
text-align:center;
-webkit-clip-path: polygon(0% 50%, 10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%);
    clip-path: polygon(0% 50%, 10% 0%, 100% 0%, 100% 50%, 100% 100%, 10% 100%);
}

.btn-submit {
    position: relative;
    text-align: center;
    font-weight: 700;
    border-radius: 100em;
    line-height: 0.6666666667;
    text-indent: -0.3em;
    background-color: #d6e0e9;
    color: #2052c5;
    border: none;
    cursor: pointer;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    min-width: 21.25em;
    padding: 1.3em 1.5em 1.4em;
    font-size: 1.125em;
    line-height: 1.1;
    font-family: 'Noto Sans CJK JP', 'Noto Sans JP', 'noto-sans-cjk-jp', 'Yu Gothic', Meiryo, sans-serif;
}
.btn-submit:hover {
    background-color: #f0f2f5;
}

@media (min-width: 901px) {
a.tel[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
}
    .bl-form-lo__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
}
.bl-form-lo__header {
width: 20em;
}
.sp {display: none;}
}
@media (max-width: 900px) {
.pc {display: none;}
.bl-form input[type=date], .bl-form input[type=tel], .bl-form input[type=email], .bl-form input[type=password], .bl-form input[type=text], .bl-form select, .bl-form textarea {
        padding: 0.55em 0.55em;
        border: none;
        border-radius: 0.3em;
}
.bl-form .wiz-fluid, .bl-form .wiz-l, .bl-form .wiz-m {
width: 100%;
}
.bb-lp h3.hd-style3 {
font-size: 3.7333333333vw;
        border-radius: 2.6666666667vw;
        padding: 3.7333333333vw 2.6666666667vw 1em;
        margin-bottom: 5.3333333333vw;
}
.con-form-container-outliner {
font-size:14px;
letter-spacing: 0;
}
.con-form-contact {
padding-top: 2.6666666667vw;
        margin-bottom: 8vw;
}
.con-form-contact__ti {
font-size: 3.7333333333vw;
        line-height: 1.2857142857;
        margin-bottom: 4vw;
}
.bb-lp a.con-form-contact__tel {
margin-top: -0.2em;
}
.bb-lp a.con-form-contact__tel img {
margin-right: 2.1333333333vw;
        width: 8vw;
height: 8vw;
}
.bb-lp a.con-form-contact__tel span {
font-size: 8vw;
        line-height: 0.75;
}
.con-form-contact__text {
font-size: 3.4666666667vw;
        margin-top: 3.2vw;
}
    .bl-form-lo__item {
        padding-top: 3.7333333333vw;
        padding-bottom: 5.3333333333vw;
        border-bottom-width: 0.2666666667vw;
    }
    .bl-form-lo__header {
        padding-left: 2.9333333333vw;
        padding-right: 2.6666666667vw;
        padding-bottom: 3.7333333333vw;
        font-size: 4.2666666667vw;
    }
    .bl-form-lo__body {
        padding-left: 2.9333333333vw;
        padding-right: 2.6666666667vw;
        font-size: 4.2666666667vw;
    }
.btn-submit {
min-width: 60.8vw;
        padding: 1.3em 1.5em 1.4em;
        font-size: 3.7333333333vw;
        line-height: 1.1;
}
.bb-lp .flow-row.fast .step.hot {
grid-column: auto;
grid-row: span 2;
}
}

header {
width: 100%;
    position: fixed;
    top: 0;
background: #FFF;
    z-index: 100;
}
header ul,header li,header dl,header dt,header dd,header p {margin:0;padding:0;list-style:none;}
header dl {
max-width: 1076px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
  font-family: 'Noto Sans CJK JP', 'Noto Sans JP', 'noto-sans-cjk-jp', 'Yu Gothic', Meiryo, sans-serif;
  font-size: 16px;
}
header dl dt.logo {
    padding: 20px 0;
display: inline-flex;
    justify-content: center;
    align-content: center;
    flex-flow: wrap;
}
header dl dd.contact ul {
    display: flex;
    height: 100%;
}
header dl dd.contact li.tel {
  padding: 5px 20px;
text-align: right;
}
header dl dd.contact a.tel {
    color: #2052c5;
    font-weight: 700;
    text-decoration: none;
  font-size: 1.25em;
}
header dl dd.contact p {
  font-size: 12px;
}
header dl dd.contact a.form {
    background: #f9fe20;
    color: #2052c5;
    font-weight: 700;
    height: 100%;
    display: inline-flex;
    justify-content: center;
    align-content: center;
    flex-flow: wrap;
    text-decoration: none;
    padding: 0 20px;
  font-size: 1.125em;
}
  .bb-lp .tel a {
text-decoration:none;
  }
    .con-form-contact__tel img {
        display: inline-block;
        margin-right: 0.5em;
        width: 2.4375em;
    }

.arrow {
font-family: "navigo", sans-serif;
font-weight: 400;
font-style: normal;
}

@media (max-width: 900px) {
body {
padding-top:43px;
}
.bb-lp .hero {
padding:30px 0;
}
.bb-lp .wrap {
padding:0 18px;
}
header dl dt.logo {
padding: 10px 0 10px 10px;
}
header dl dt.logo img {
width: 110px;
}
header dl dt.logo a {
height: 23px;
}
.bb-lp .badge {
font-size:15px;
}
.bb-lp .lead {
font-size:14px;
}
.bb-lp .btn {
padding: 8px 24px;
}
.bb-lp .hero-panel {
padding: 15px;
}
.bb-lp .hero-panel-title {
font-size: 19px;
margin-bottom: 9px;
}
.bb-lp .cover-item {
min-height: 60px;
font-size:15px;
padding:10px;
font-feature-settings: "palt";
}
.bb-lp .cover-grid {
grid-template-columns: 1fr 1fr;
}
.bb-lp .cover-item.main {
grid-column: 1/3;
margin-top: 5px;
font-size: 22px;
}
.bb-lp .section {
padding: 40px 0;
}
.bb-lp .card,
.bb-lp .scope-card {
padding:15px;
}
.bb-lp h3 {
text-align:center;
margin-bottom: 5px;
}
header dl dd.contact a.form {
line-height:43px;
font-size: 1em;
}
header dl dd.contact li.tel {
display: none;
}
.bb-lp .pie-layout {
}
.bb-lp .pie-chart {
top:105px;
}
.bb-lp .pie-cutout {
margin: 0 0 -40px auto;
top: 40px;
}
.bb-lp .pie-chart-on {
left: calc(50% + 5px);
transform: translateX(-50%);
top: 100px;
}
.bb-lp .pie-visual {
padding: 28px 5px;
}
.bb-lp .pie-holder {
max-width: 340px;
    margin: 0 auto;
}
.bb-lp .pie-label.l0-arrow {
top: 148px;
    left: 231px;
background: url(images/graph-arrow-sp.svg) no-repeat;
background-size: cover;
}
  .bb-lp .pie-label.l0 {
    left: 59%;
    top: 197px;
  }
  .bb-lp .pie-label.l1 {
    left: 65%;
    transform: unset;
    top: 305px
  }
  .bb-lp .pie-label.l2 {
left: 50%;
        transform: translateX(-50%);
        right: unset;
        top: 357px;
  }
  .bb-lp .pie-label.l3 {
    left: 13%;
    right: unset;
    top: 305px
  }
  .bb-lp .pie-label.l4 {
    left: 14%;
    right: unset;
    top: 227px
  }
  .bb-lp .pie-label.l5 {
    left: 16%;
    top: 177px
  }
  .bb-lp .pie-label.l6 {
    left: 34%;
    top: 126px
  }
.bb-lp .flow {
display:flex;
}
.bb-lp .flow-row {
width:43%;
align-items: start;
align-content: start;
}
.bb-lp .flow-row.fast {
width:57%;
}
.bb-lp .flow-row {

}
.bb-lp .flow-row.fast .step.hot ul {
display: flex;
justify-content: space-between;
}
.bb-lp .flow-caption {
width: 40px;
font-size:14px;
clip-path: polygon(
    50% 0%,     /* 1. 先端（中央上） */
    100% 20%,   /* 2. 右の角 */
    100% 100%,  /* 3. 右下 */
    0% 100%,    /* 4. 左下 */
    0% 20%      /* 5. 左の角 */
);
writing-mode: vertical-rl;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px 0 5px 0;
    box-sizing: border-box;
}
.bb-lp .flow-row.fast .step.hot ul li.ok-step {
flex-wrap: wrap;
width: calc(100% - 50px);
}
.bb-lp .flow-row.fast .step.hot ul li.ok-step div:nth-of-type(1) {
height: calc(50% - 4px);
display: flex;
    justify-content: space-around;
    align-items: center;
}
.bb-lp .flow-row.fast .step.hot ul li.ok-step div:nth-of-type(2) {
display: none;
}
.bb-lp .flow-row.fast .step.hot ul li.ok-step div {
width: calc(100% - 20px);
}

.bb-lp .hero-face {
display:none;
}

.bb-lp .sp-main-area {
display: flex;
    justify-content: space-between;
}
.bb-lp h1 {
font-size: clamp(24px, 6.35vw, 81px);
}
.bb-lp .hero-face-sp {
background: url(images/mv.png) bottom center no-repeat;
    background-size: contain;
width:45vw;
max-width:350px;
        margin-bottom: 20px;
}
}

@media (min-width: 561px) and (max-width: 900px) {
.bb-lp .hero-face-sp {
background: url(images/mvpc.png) bottom center no-repeat;
    background-size: contain;
}
.bb-lp .sp-main-area p.new-plan {
font-size: 0.9em;
    margin-bottom: 20px;
}
}

@media (max-width: 520px) {
.bb-lp .scope-cap {
flex-wrap: wrap;
}
.bb-lp .scope-cap .icon-area {
width: 100%;
margin-bottom: 20px;
}
.bb-lp .scope-cap .icon-area p {
margin-top: 5px;
width: 100%;
}
.bb-lp .scope-cap ul {
width: 100%;
}
.bb-lp .hero-main-sp {
width: calc(54vw - 26px);
}
.bb-lp .hero-face-sp {
width:46vw;
margin-right:-10px;
}
.bb-lp .badge {
font-size: 12px;
    padding: 5px 10px;
    line-height: 1.2;
}
}

@media (min-width: 425px) {
br.sp-display{display:none;}
}

@media (min-width: 768px) {
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}

.sp-main-area {
text-align: center;
}
.bb-lp .badge {
background: none;
padding: 0;
}
.bb-lp .badge img {
width: 100%;
}
.bb-lp .hero .btn.primary {
width: calc(100% - 70px);
    font-size: 1.2em;
}

@media(max-width:900px) {
.bb-lp .hero-face-text {
display: none;
}
.bb-lp .hero-face-sp .hero-face-text {
display: block;
font-size: 1.1em;
text-align: left;
}
.bb-lp .sp-main-area .hero-main-sp,
.bb-lp .sp-main-area .hero-face-sp{
width:50%;
}
}
@media(max-width:560px) {
.bb-lp .sp-main-area {
  flex-direction: column;
}
.bb-lp .sp-main-area .hero-main-sp, 
.bb-lp .sp-main-area .hero-face-sp {
  width: 100%;
}
.bb-lp h1 {
text-align: center;
font-size:clamp(33px, 11.35vw, 50px);
margin-bottom: 50px;
}
 .bb-lp .sp-main-area .hero-face-sp {
  height: 50vw;
  margin-bottom:0;
  margin: 0 auto;
}
.bb-lp .hero-grid {
  gap: 0;
}
.bb-lp .badge img {
  max-width: 400px;
}
.bb-lp .sp-main-area p.new-plan {
  font-size: 1.15em;
  margin-bottom: 20px;
}
.bb-lp .pie-holder {
  margin-top: -30px;
  margin-bottom: 50px;
}
.bb-lp .pie-visual {
  text-align: center;
}
}
/*
@media(max-width:900px) {
.bb-lp .sp-main-area {
flex-direction: column;
}
.bb-lp .hero-main-sp {
width: 100%;
}
.bb-lp .hero-face-sp {
width: 100%;
height: 100vw;
}


}
*/
