@charset "UTF-8";
/* ===============================================================

 project / service

=============================================================== */
.p-bloomo{
  background-color: #f4f4f4;
  padding: 24px 0 16px;
  color: #081219;
  line-height: 1.75;
  font-family: proxima-nova, kinto-sans, -apple-system, BlinkMacSystemFont, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Noto Sans JP,Arial, メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-feature-settings: "vkna" on, "palt" on, "liga" off;
}
@media screen and (max-width: 767px) {
  .p-bloomo{
    padding: 36px 0 16px;
  }
}

.p-bloomo__fv{
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-flow: row-reverse;
  align-items: center;
}
.p-bloomo__fv__title{
  margin-top: 30px;
  line-height: 1.375;
  font-size: 32px;
}
.p-bloomo__fv__img{
  width: 570px;
}
.p-bloomo__fv__txt--wrap{
  padding-left: 32px;
  width: calc(100% - 570px);
}
.p-bloomo__fv__txt{
  margin-top: 22px;
}
.p-bloomo__fv__txt--wrap .c-list.-caution__default {
  margin-top: 10px;
  font-size: 12px;
  color: #656565;
}
.p-bloomo__fv__txt span{
  font-size: 12px;
}
.p-bloomo__fv__btn--wrap{
  margin-top: 32px;
}
.p-bloomo__fv__btn--wrap > p{
  color: #1623fe;
  font-weight: bold;
  text-align: center;
}
.p-bloomo__fv__btn--wrap > .c-btn-bloomo{
  margin-top: 15px;
}
.p-bloomo__fv__btn--wrap > .c-btn-bloomo a{
  margin: 0 auto;
}
.p-bloomo__fv__txt--wrap .logo .u-dp__pc{
  max-width: 337px;
}
@media screen and (max-width: 767px) {
  .p-bloomo__fv{
    flex-direction:column;
    margin: 0 20px;
    text-align: center;
  }
  .p-bloomo__fv__img{
    width: 100%;
    margin-right: 0;
  }
  .p-bloomo__fv__txt--wrap{
    margin-top: 28px;
    padding-left: 0;
    width: 100%;
  }
  .p-bloomo__fv__title{
    margin-top: 14px;
    line-height: 1.66;
    font-size: 24px;
  }
  .p-bloomo__fv__txt{
    margin-top: 14px;
  }
  .p-bloomo__fv__btn--wrap{
    margin-top: 26px;
  }
  .p-bloomo__fv__btn--wrap > p{
    font-size: 14px;
  }
  .p-bloomo__fv__btn--wrap > .c-btn-bloomo {
    margin-top: 18px;
  }
  .p-bloomo__fv__btn--wrap > .c-btn-bloomo a{
    margin: 0 auto;
  }
}
.p-bloomo > .section{
  margin: 120px 40px 0;
}
.p-bloomo .section__inner{
  max-width: 960px;
  margin: 0 auto;
}
.p-bloomo .section__inner + .section__inner{
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .p-bloomo .section{
    margin: 120px 20px 0;
  }
  .p-bloomo .section__inner{
  }
}

/*cvエリア*/
.p-bloomo__cvarea{
  margin: 120px auto;
  background-color: #fff;
  border-radius: 12px;
  padding: 60px 34px 60px;
  max-width: 960px;
  text-align: center;
}
.p-bloomo__cvarea.pb-s {
  padding-bottom: 34px;
}
.p-bloomo__cvarea__ttl{
  margin-bottom: 23px ;
}
.p-bloomo__cvarea__ttl > *{
  line-height: 1.66;
  font-size: 24px;
}
.p-bloomo__cvarea__btn--wrap > p{
  color: #1623fe;
  font-weight: bold;
}
.p-bloomo__cvarea__btn--wrap .c-btn-bloomo{
  margin-top: 16px;
}
.p-bloomo__cvarea__btn--wrap .c-btn-bloomo a{
  padding: 14px;
}
.p-bloomo__cvarea__inner{
  max-width: 500px;
  margin: 48px auto 0;
  padding: 18px 18px 22px;
  border: 2px solid #f4f4f4;
  border-radius: 12px;
}
.p-bloomo__cvarea__inner p .c-link-bloomo--window {
  font-size: 14px;
}
.p-bloomo__cvarea__inner .u-text--caution{
  margin-top: 4px;
}
.p-bloomo__cvarea__inner .u-text--strong-caution{
  margin-top: 6px;
}
@media screen and (max-width: 767px) {
  .p-bloomo__cvarea{
    padding: 40px 20px 48px;
  }
  .p-bloomo__cvarea.pb-s {
    padding-bottom: 48px;
  }
  .p-bloomo__cvarea__ttl{
    margin-bottom: 26px ;
  }
  .p-bloomo__cvarea__btn--wrap > p{
    font-size: 14px;
  }
  .p-bloomo__cvarea__inner{
    padding: 20px;
  }
  .p-bloomo__cvarea__inner .u-text--caution{
    margin-top: 2px;
    line-height: 1.66;
  }
  .p-bloomo__cvarea__inner .u-text--strong-caution{
    margin-top: 8px;
    line-height: 1.66;
  }
}
/*お知らせエリア*/
.p-bloomo__info{
  border-radius: 12px;
  margin: 40px auto 0;
  max-width: 960px;
  background-color: #fff;
  padding: 28px 40px ;
}
.p-bloomo__info__ttl h2{
  font-size: 18px;
  line-height: 1.66;
}
.p-bloomo__info__detail{
  display: flex;
  margin-top: 12px;
  line-height: 1.75;
}
.p-bloomo__info__detail__text{
  margin-left: 12px;
}
.p-bloomo__info__detail__text a{
  color: #1623fe;
  position: relative;
  text-decoration: underline;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-bloomo__info{
    margin: 65px 20px 0;
    padding: 20px;
  }
  .p-bloomo__info__detail{
    display: block;
    margin-top: 16px;
  }
  .p-bloomo__info__detail__text{
    margin: 4px 0 0;
  }
}
.p-bloomo__about .section__inner{
  background-color: #fff;
  padding: 42px 40px ;
  border-radius: 12px;
}
.p-bloomo__about__inner.--grid01 {
  display: grid;
  grid-template-columns: 47.75% 44.77%;
  grid-template-rows: auto;
  grid-column-gap: 66px;
  grid-row-gap: 0px;
  /*border-bottom: 2px solid #f4f4f4;
  padding-bottom: 44px;*/
}
.p-bloomo__about__inner.--grid01 .--img01 {
  grid-area: 1 / 2 / 3 / 3;
  padding-top: 10px;
}
.p-bloomo__about__inner.--grid01 .p-bloomo__about__text--wrap {
  grid-area: 1 / 1 / 2 / 2;
}
.p-bloomo__about__inner.--grid01 .--img02 {
  grid-area: 2 / 1 / 3 / 2;
  margin-top: 40px;
}
.p-bloomo__about__ttl{
  margin-bottom: 14px;
}
.p-bloomo__about__ttl > h2{
  font-size: 28px;
}
.p-bloomo__about__ttl > h2 > span{
  font-size: 18px;
}
.p-bloomo__about__inner.--flex{
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
.--flex .p-bloomo__about__text--wrap{
  width: 63.63%;
}
.--flex .p-bloomo__about__img{
  width: 30.79%;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .p-bloomo__about .section__inner{
    padding: 20px 20px 48px;
  }
  .p-bloomo__about__inner.--grid01 {
    display: block;
    padding-bottom: 40px;
  }
  .p-bloomo__about__inner.--grid01 .--img01 {
    padding-top: 0;
  }
  .p-bloomo__about__inner.--grid01 .p-bloomo__about__text--wrap {
    margin-top: 34px;
  }
  .p-bloomo__about__inner.--grid01 .--img02 {
    grid-area: 2 / 1 / 3 / 2;
    margin-top: 40px;
  }
  .p-bloomo__about__ttl{
    text-align: center;
  }
  .p-bloomo__about__ttl > h2{
    font-size: 20px;
  }
  .p-bloomo__about__ttl > h2 > span{
    font-size: 20px;
  }
  .p-bloomo__about__inner.--flex{
    display: block;
    margin-top: 40px;
  }
  .--flex .p-bloomo__about__text--wrap,
  .--flex .p-bloomo__about__img{
    width: 100%;
  }
  .--flex .p-bloomo__about__img{
    margin-top: 28px;
  }
}
.p-bloomo__merit__ttl {
  margin: 0 20px 40px;
}
.p-bloomo__merit__ttl > h2 {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-bloomo__merit__ttl {
    margin: 0 0 40px;
  }
  .p-bloomo__merit__ttl > h2 {
    font-size: 24px;
  }
}
.p-bloomo__merit dl{
  margin-top: 20px
}
.p-bloomo__merit dt{
  font-size: 18px;
  font-weight: bold;
  line-height: 1.66;
}
.p-bloomo__merit dd{
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .p-bloomo__merit dd{
    margin-top: 6px;
  }
}
.p-bloomo__howto__ttl {
  margin: 0 20px 40px;
}
.p-bloomo__howto__ttl > h2 {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-bloomo__howto__ttl {
    margin: 0 0 36px;
  }
  .p-bloomo__howto__ttl > h2 {
    font-size: 24px;
  }
}
/*ブルーモの使い方のステップ*/
.p-bloomo__howto__step{
  background-color: #fff;
  border-radius: 12px;
  padding: 40px;
  display: flex;
  justify-content: space-between;
  flex-flow: row-reverse;
  align-items: center;
}
.p-bloomo__howto__step--img{
  width: 47.73%;
  max-width: 420px;
}
.p-bloomo__howto__step--text{
  width: 45.45%;
  max-width: 400px;
}
.p-bloomo__howto__step--ttl {
  margin-bottom: 16px;
}
.p-bloomo__howto__step--ttl > p {
  margin-bottom: 14px;
  color: #1623fe;
  font-weight: bold;
}
.p-bloomo__howto__step--ttl > h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
}
.p-bloomo__howto__step--link{
  margin-top: 16px;
}
.p-bloomo__howto__step--link .c-link-bloomo--window{
  font-size: 14px;
}
.section__inner.p-bloomo__howto__step + .section__inner.p-bloomo__howto__step{
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .p-bloomo__howto__step{
    display: block;
    padding: 20px;
  }
  .p-bloomo__howto__step--img,
  .p-bloomo__howto__step--text{
    width: 100%;
    max-width: 100%;
  }
  .p-bloomo__howto__step--text{
    margin-top: 18px;
  }
  .p-bloomo__howto__step--ttl {
    margin-bottom: 10px;
  }
  .p-bloomo__howto__step--ttl > p {
    margin-bottom: 8px;
  }
  .p-bloomo__howto__step--ttl > h3 {
    font-size: 16px;
    line-height: 1.75;
  }
  .p-bloomo__howto__step--link{
    margin-top: 6px;
  }
  .p-bloomo__howto__step--link .c-link-bloomo--window{
    font-size: 14px;
  }
  .p-bloomo__howto__step--link .u-text--caution{
    margin-top: 4px;
  }
  .section__inner.p-bloomo__howto__step + .section__inner.p-bloomo__howto__step{
    margin-top: 20px;
  }
}
/*ブルーモの使い方のテーブル*/
.section__inner + .section__inner.p-bloomo__howto__commission{
  margin-top: 40px;
}
.p-bloomo__howto__commission--ttl{
  margin-bottom: 35px ;
}

.p-bloomo__howto__commission--ttl h3{
  font-size: 24px;
  line-height: 1.66;
}
.p-bloomo__howto__commission .c-list.-caution__default {
  color: #5b6873;
  font-size: 16px;
  margin-top: 12px;
  line-height: 1.75;
}
.p-bloomo__howto__commission .c-list.-caution__default + p {
  margin-top: 50px;
}
.p-bloomo__howto__commission .c-list__item {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .section__inner + .section__inner.p-bloomo__howto__commission{
    margin-top: 20px;
  }
  .p-bloomo__howto__commission--ttl{
    margin-bottom: 22px ;
  }
  .p-bloomo__howto__commission--ttl h3{
    font-size: 18px;
    text-align: center;
  }
  .p-bloomo__howto__commission .c-list.-caution__default {
    font-size: 14px;
    margin-top: 12px;
  }
  .p-bloomo__howto__commission .c-list.-caution__default + p {
    margin-top: 20px;
  }
}
.p-bloomo__howto__commission--table--inner{
  border:1px solid #ebeced;
  border-radius: 12px;
  width: 100%;
  overflow: hidden;
}
.p-bloomo__howto__commission--table table{
  width: 100%;
}
.p-bloomo__howto__commission--table table thead th{
  background-color: #ebeced;
  border-bottom: 1px solid #f5f5f5;
  text-align: center;
  padding: 20px;
}
.p-bloomo__howto__commission--table table thead th.table--bloomo{
  background-color: #ebecff;
  color: #1623fe;
}
.p-bloomo__howto__commission--table table thead > tr > th + *{
  border-left: 1px solid #f5f5f5;
}
.p-bloomo__howto__commission--table table tbody th,
.p-bloomo__howto__commission--table table tbody td{
  border-bottom: 1px solid #f5f5f5;
  background-color: #fff;
  padding: 20px 22px;
}
.p-bloomo__howto__commission--table table tbody > tr > * + * {
  border-left: 1px solid #f5f5f5;
}
.p-bloomo__howto__commission--table table tbody > tr:last-child > *{
  border-bottom: none;
}
.p-bloomo__howto__commission--table table tbody th{
  text-align: left;
}
.p-bloomo__howto__commission--table table tbody td{
  text-align: center;
}
.p-bloomo__howto__commission--table table tbody td.table--bloomo{
  color: #1623fe;
  font-weight: bold;
}
.p-bloomo__howto__commission--table .col-01{
  width: 29.16%;
  max-width: 280px;
}
.p-bloomo__howto__commission--table .col-02{
  width: 23.61%;
  width: 227px;
}
@media screen and (max-width: 767px) {
  .p-bloomo__howto__commission--table{
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
    padding: 0 0 8px 0;
  }
  .p-bloomo__howto__commission--table--inner{
    width: 682px;
  }
  .p-bloomo__howto__commission--table .col-01{
    width: 23.46%;
    max-width: 160px;
  }
  .p-bloomo__howto__commission--table .col-02{
    width: 25.51%;
    width: 348px;
  }
}
.p-bloomo__howto__safety {
  max-width: 960px;
  margin: 120px auto 0;
  padding: 46px 56px 56px 80px;
  display: grid;
  grid-template-columns: 11.16% 83.49%;
  grid-template-rows: auto;
  grid-column-gap: 44px;
  grid-row-gap: 0px;
  background-color: #ebecff;
  border-radius: 12px;
  align-items:center;
}
.p-bloomo__howto__safety__icon{
  grid-area: 1 / 1 / 3 / 2;
}
.p-bloomo__howto__safety__ttl {
  grid-area: 1 / 2 / 2 / 3;
  margin-bottom: 18px;
}
.p-bloomo__howto__safety__ttl > *{
  line-height: 1.66;
  font-size: 24px;
  font-weight: bold;
}
.p-bloomo__howto__safety__text {
  grid-area: 2 / 2 / 3 / 3;
}
@media screen and (max-width: 767px) {
  .p-bloomo__howto__safety {
    padding: 20px;
    grid-template-columns: 18.64% 72.9%;
    grid-column-gap: 25px;
    align-items: center;
    justify-items:center;
  }
  .p-bloomo__howto__safety__icon {
    grid-area: 1 / 1 / 2 / 2;
    padding-left: 9px;
  }
  .p-bloomo__howto__safety__ttl {
    grid-area: 1 / 2 / 2 / 3;
    margin-bottom: 0;
  }
  .p-bloomo__howto__safety__ttl > *{
    font-size: 16px;
  }
  .p-bloomo__howto__safety__text {
    grid-area: 2 / 1 / 3 / 3;
    margin-top: 18px;;
  }
}

/*ブルーモの魅力*/
.p-bloomo__charm__ttl {
  margin: 0 20px 40px;
}
.p-bloomo__charm__ttl > h2 {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-bloomo__charm__ttl {
    margin: 0 0 40px;
  }
  .p-bloomo__charm__ttl > h2 {
    font-size: 24px;
  }
}


/*よくある質問*/
.p-bloomo__fqa__ttl {
  margin: 0 20px 40px;
}
.p-bloomo__fqa__ttl > h2 {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-bloomo__fqa__ttl {
    margin: 0 0 40px;
  }
  .p-bloomo__fqa__ttl > h2 {
    font-size: 24px;
  }
}
.p-bloomo__fqa__item{
  background-color: #fff;
  border-radius: 12px;
  padding: 40px 40px 40px;
}
.p-bloomo__fqa__item + .p-bloomo__fqa__item{
  margin-top: 20px;
}
.p-bloomo__fqa__item dl dt{
  font-weight: bold;
  display: flex;
  align-items: flex-start ;
}
.p-bloomo__fqa__item dl dt::before{
  flex-shrink: 0;
  display: block;
  content: "";
  width: 30px;
  height: 30px;
  margin: 0 8px 0 0;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="%231623fe" style="fill: var(--color3, %231623fe)" d="M32 16c0 8.837-7.163 16-16 16s-16-7.163-16-16c0-8.837 7.163-16 16-16s16 7.163 16 16z"></path><path fill="%23fff" style="fill: var(--color2, %23fff)" d="M11.84 14.443c0-3.392 1.493-5.419 3.84-5.419s3.84 2.027 3.84 5.419c0 3.541-1.493 5.675-3.84 5.675s-3.84-2.133-3.84-5.675zM22.869 23.893c-0.499 0.163-1.074 0.256-1.671 0.256-0.020 0-0.040-0-0.060-0l0.003 0c-0.087 0.007-0.189 0.011-0.292 0.011-1.353 0-2.55-0.664-3.284-1.684l-0.008-0.012c3.136-0.811 5.163-3.691 5.163-8.021 0-5.12-2.859-8.128-7.040-8.128s-7.061 2.987-7.061 8.128c0 4.501 2.24 7.488 5.611 8.128 1.095 2.447 3.508 4.121 6.312 4.121 0.083 0 0.166-0.001 0.249-0.004l-0.012 0c0.059 0.002 0.127 0.003 0.196 0.003 0.882 0 1.724-0.173 2.493-0.488l-0.044 0.016z"></path></svg>') 0 0/100% auto no-repeat ;
}
.p-bloomo__fqa__item dl dd{
  display: flex;
  align-items: flex-start ;
  margin-top: 24px;
}
.p-bloomo__fqa__item dl dd::before{
  flex-shrink: 0;
  display: block;
  content: "";
  width: 30px;
  height: 30px;
  margin: 0 8px 0 0;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="%238b9093" style="fill: var(--color1, %238b9093)" d="M32 16c0 8.837-7.163 16-16 16s-16-7.163-16-16c0-8.837 7.163-16 16-16s16 7.163 16 16z"></path><path fill="%23fff" style="fill: var(--color2, %23fff)" d="M9.515 23.467h3.2l1.109-4.053h5.12l1.109 4.053h3.307l-5.077-15.787h-3.712zM14.976 15.232c0.469-1.643 0.939-3.435 1.344-5.163h0.085c0.469 1.707 0.896 3.52 1.387 5.163l0.469 1.728h-3.755z"></path></svg>') 0 0/100% auto no-repeat ;
}
@media screen and (max-width: 767px) {
}
.p-bloomo__notes{
  margin: 120px 0;
}
.p-bloomo__notes__inner{
  background-color: #ebeced;
  border-radius: 12px;
  padding: 30px 40px 40px;
  max-width: 960px;
  margin: 0 auto;
}
.p-bloomo__notes__inner + .p-bloomo__notes__inner {
  margin-top: 20px;
}
.p-bloomo__notes__ttl{
  margin-bottom: 16px;
}
.p-bloomo__notes__ttl > *{
  font-weight: bold;
  font-size: 16px;
}
.p-bloomo__notes__inner > p{
  font-size: 14px;
  line-height: 1.71;
}
.p-bloomo__notes__inner > p + p{
  margin-top: 16px;
}
.p-bloomo__notes__inner .c-list.-dotted{
  font-size: 14px;
  line-height: 1.71;
}
.p-bloomo__notes__inner .c-list.-dotted > .c-list__item {
  margin-bottom: 0;
}

.p-bloomo__notes__inner .-dotted + .-caution__default{
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .p-bloomo__notes__inner{
    margin: 0 20px;
    padding: 20px;
  }
}
.p-bloomo__footercv{
  max-width: 100%;
  max-width: 1200px;
  margin: 120px auto 0;
}
.p-bloomo__footercv__ttl{
  margin-bottom: 40px;
}
.p-bloomo__footercv__ttl > *{
  font-size: 40px;
  text-align: center;
  line-height: 1.4;
  padding: 0 20px;
}
.p-bloomo__footercv__btn--wrap{
  padding: 0 0 32.33% 0;
  text-align: center;
  background: url('/service/bloomo/assets/img/bg_footer.png') center bottom no-repeat;
  background-size: 100% auto;
}
.p-bloomo__footercv__btn p{
  color: #1623fe;
  font-weight: bold;
}
.p-bloomo__footercv__btn--wrap .c-btn-bloomo {
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .p-bloomo__footercv__ttl > *{
    font-size: 20px;
  }
  .p-bloomo__footercv__btn--wrap{
    padding: 0 0 49.8% 0;
    background-size: contain;
  }
  .p-bloomo__footercv__btn{
    padding: 0 20px;
  }
  .p-bloomo__footercv__btn p{
    font-size: 14px;
  }
}

[class*="c-colbox-col"]{
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  [class*="c-colbox-col"]{
    display: block;
  }
}
.c-colbox-col2-01{
  justify-content: space-between;
}
.c-colbox-col2-01 .c-colbox-item.--text{
  max-width: 321px;
  width: 33.43%;
}
.c-colbox-col2-01 .c-colbox-item.--img{
  max-width: 580px;
  width: 60.42%;
}
@media screen and (max-width: 767px) {
  .c-colbox-col2-01 .c-colbox-item.--text,
  .c-colbox-col2-01 .c-colbox-item.--img{
    max-width: 100%;
    width: 100%;
  }
  .c-colbox-col2-01 .c-colbox-item.--img{
    margin-top: 40px;
  }
}
.c-colbox-col2-02{
  column-gap: 15px;
  justify-content: flex-start;
}
.c-colbox-col2-02 .c-colbox-item{
  max-width: 472px;
  width: 49.16%;
  background-color: #fff;
  border-radius: 12px;
  padding: 40px 32px 52px;
}
.c-colbox-col2-02 .c-colbox-item .c-colbox-item__img{
  text-align: center;
}
.c-colbox-col2-02 .c-colbox-item:nth-child(n+3){
  margin-top: 15px;
}

.c-colbox-col2-02 .c-colbox-item dl{
  margin-top: 16px;
}
.c-colbox-col2-02 .c-colbox-item dl p{
  color: #1623fe;
  font-weight: bold;
}
.c-colbox-col2-02 .c-colbox-item dl dt{
  font-size: 24px;
  margin-top: 20px;
  line-height: 1.66;
  font-weight: bold;
}
.c-colbox-col2-02 .c-colbox-item dl dd{
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .c-colbox-col2-02 .c-colbox-item{
    max-width: 100%;
    width: 100%;
    padding: 20px;
  }
  .c-colbox-col2-02 .c-colbox-item + .c-colbox-item{
    margin-top: 20px;
  }
  .c-colbox-col2-02 .c-colbox-item dl dt{
    font-size: 16px;
    margin-top: 2px;
    line-height: 1.75;
  }
  .c-colbox-col2-02 .c-colbox-item dl dd{
    margin-top: 6px;
  }
}
.c-colbox-col3{
  column-gap: 18px;
  justify-content: flex-start;
}
.c-colbox-col3 .c-colbox-item{
  max-width: 308px;
  width: 32.5%;
  background-color: #fff;
  border-radius: 12px;
  padding: 30px 34px 34px;
}
@media screen and (max-width: 767px) {
  .c-colbox-col3{
    column-gap: 0;
  }
  .c-colbox-col3 .c-colbox-item{
    max-width: 100%;
    width:  100%;
    padding: 20px;
  }
  .c-colbox-col3 .c-colbox-item + .c-colbox-item{
    margin-top: 20px;
  }
}

.c-colbox-item--title{
  margin-bottom: 20px;
}
.c-colbox-item--title > p{
  color: #1623fe;
  font-size: 16px;
  font-weight: bold;
}
.c-colbox-item--title > h3{
  font-size: 32px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-colbox-item--title{
    margin-bottom: 16px;
  }
  .c-colbox-item--title > p{
    font-size: 14px;
  }
  .c-colbox-item--title > h3{
    font-size: 24px;
  }
}
.c-btn-bloomo{
  margin-top: 32px;
}
.c-btn-bloomo a{
  display: block;
  margin: 0 auto;
  background-color: #1d24ff;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border-radius: 30px;
  max-width: 203px;
  padding: 16px;
  text-align: center;
  border: 1px solid #1d24ff;
  transition: background-color .3s cubic-bezier(.19,1,.22,1), color .3s cubic-bezier(.19,1,.22,1), border-color .3s cubic-bezier(.19,1,.22,1);
}
@media (hover: hover) {
  .c-btn-bloomo a:hover{
    background-color: transparent;
    color: #1d24ff;
  }
  .c-btn-bloomo a:hover::after{
    background-color: #1d24ff;
  }
}
@media screen and (max-width: 767px) {
  .c-btn-bloomo{
    margin-top: 16px;
  }
  .c-btn-bloomo a{
    padding: 14px;
  }
}
.c-link-bloomo{
  color: #1623fe;
  text-decoration: underline;
}
.c-link-bloomo--window{
  color: #1623fe;
  position: relative;
}
.c-link-bloomo--window::after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 12px;
  height: 1em;
  margin: 0 3px 0 4px;
  -webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M3238.63,640.084v1.322h-3.31v7.271h7.27v-3.305h1.33v3.967a0.643,0.643,0,0,1-.2.468,0.656,0.656,0,0,1-.47.194h-8.59a0.692,0.692,0,0,1-.47-0.194,0.675,0.675,0,0,1-.19-0.468v-8.594a0.671,0.671,0,0,1,.19-0.467,0.688,0.688,0,0,1,.47-0.194h3.97Zm7.27-1.984v5.289h-1.32v-3.032l-5.15,5.153-0.94-.936,5.15-5.152h-3.03V638.1h5.29Z" transform="translate(-3234 -638.094)" fill="%231623fe"/></svg>') no-repeat top;
  -webkit-mask-size: contain;
  mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M3238.63,640.084v1.322h-3.31v7.271h7.27v-3.305h1.33v3.967a0.643,0.643,0,0,1-.2.468,0.656,0.656,0,0,1-.47.194h-8.59a0.692,0.692,0,0,1-.47-0.194,0.675,0.675,0,0,1-.19-0.468v-8.594a0.671,0.671,0,0,1,.19-0.467,0.688,0.688,0,0,1,.47-0.194h3.97Zm7.27-1.984v5.289h-1.32v-3.032l-5.15,5.153-0.94-.936,5.15-5.152h-3.03V638.1h5.29Z" transform="translate(-3234 -638.094)" fill="%231623fe"/></svg>') no-repeat top;
  background-color: #1623fe;
  mask-size: contain;
  mask-repeat: no-repeat;
  transition: all var(--acq-transition-duration) var(--acq-transition-tf);
}
@media (hover: hover) {
  .c-link-bloomo:hover,
  .c-link-bloomo--window:hover{
    opacity: .6;
  }
}
.u-text--strong{
  font-weight: bold;
}
.u-text--underline{
  text-decoration: underline;
}
.u-text--caution{
  color: #5b6873;
  font-size: 12px;
  margin-top: 10px;
}
.u-text--strong-caution{
  color: #5b6873;
  font-size: 12px;
  margin-top: 10px;
  font-weight: bold;
}
.c-list.-caution__default.-asterisk > .c-list__item:before {
    content: "*";
    margin-right: .3em;
}
.c-list.-caution__default.-asterisk > .c-list__item:nth-child(-n+9) {
  padding-left: 0.8em;
  text-indent: -0.8em;
}
/*20250905*/

.p-bloomo__commission .section__inner{
  background-color: #fff;
  padding: 42px 40px ;
  border-radius: 12px;
}
.p-bloomo__commission__inner.--grid01 {
  display: grid;
  grid-template-columns: 33.43% 60.42%;
  grid-template-rows: auto;
  grid-column-gap: 66px;
  grid-row-gap: 0px;
}
.p-bloomo__commission__inner.--grid01 .--img01 {
  grid-area: 1 / 2 / 3 / 3;
}
.p-bloomo__commission__inner.--grid01 .p-bloomo__commission__text--wrap {
  grid-area: 1 / 1 / 2 / 2;
}
.p-bloomo__commission__inner.--grid01 .p-bloomo__commission__text--wrap p + p{
  margin-top: 10px;
}
.p-bloomo__commission__ttl{
  margin-bottom: 14px;
}
.p-bloomo__commission__ttl > h2{
  font-size: 28px;
}
.p-bloomo__commission__ttl > h2 > span{
  font-size: 18px;
}
.p-bloomo__commission__inner.--flex{
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
.p-bloomo__commission .p-bloomo__commission__text{
  margin-top: 20px;
}

.p-bloomo__commission .p-bloomo__commission__text .c-list.-dotted > .c-list__item{
  padding-left: 0.8em;
  text-indent: -0.8em;
}
@media screen and (max-width: 767px) {
  .p-bloomo__commission .section__inner{
    padding: 20px 20px 48px;
  }
  .p-bloomo__commission__inner.--grid01 {
    display: block;
    padding-bottom: 40px;
  }
  .p-bloomo__commission__inner.--grid01 .--img01 {
    padding-top: 0;
  }
  .p-bloomo__commission__inner.--grid01 .p-bloomo__commission__text--wrap {
    margin-top: 34px;
  }
  .p-bloomo__commission__ttl{
    text-align: center;
  }
  .p-bloomo__commission__ttl > h2{
    font-size: 20px;
  }
  .p-bloomo__commission__ttl > h2 > span{
    font-size: 20px;
  }
  .p-bloomo__commission__inner.--flex{
    display: block;
    margin-top: 40px;
  }
}

.c-list.-caution > .c-list__item:before {
  content: "※" counter(number);
  margin-right: .3em;
}
.c-list.-caution > .c-list__item:nth-child(-n+9) {
  padding-left: 1.7em;
  text-indent: -1.7em;
}