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

 project / service

=============================================================== */
.p-bloomo{
  background-color: #f4f4f4;
  padding: 40px 0 80px;
  color: #081219;
  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;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-bloomo{
    padding: 40px 4% 80px;
  }
}
.p-bloomo__title--01{
  max-width: 900px;
  margin: 0 auto;
}
.p-bloomo__title--01 > *{
  font-size: 32px;
  font-weight: 700;
  color: #081219;
  line-height: 1;
}
.p-bloomo__title--02{
  margin-bottom: 36px;
}
.p-bloomo__title--02 > *{
  font-size: 16px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-bloomo__title--01 > *{
    font-size: 24px;
    line-height: 1.66;
  }
  .p-bloomo__title--02{
    margin-bottom: 24px;
  }
  .p-bloomo__title--02 > *{
    line-height: 1.75;
  }
}
.p-bloomo__article{
  background-color: #fff;
  border-radius: 12px;
  max-width: 900px;
  margin: 60px auto 0;
  padding: 25px 40px 40px;
}
.p-bloomo__section{
  border-radius: 12px;
  border: 2px solid #f4f4f4;
  padding: 10px 20px 24px 21px;
}
.p-bloomo__section .c-list{
  margin-bottom: 25px;
}
.p-bloomo__section .c-list__item{
  font-size: 14px;
  margin-bottom: 0;
  line-height: 1.71;
}
.p-bloomo__article .c-text{
  font-size: 14px;
  line-height: 1.71;
  margin-bottom: 26px;
}
.p-bloomo__section > *:last-child{
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-bloomo__article{
    margin: 24px auto 0;
    padding: 32px 4.6% 40px;
  }
  .p-bloomo__section{
    padding: 18px 18px 18px 21px;
  }
}
.c-link-bloomo--window{
  color: #1623fe;
  position: relative;
  text-decoration: underline;
}
.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--window:hover{
    opacity: .6;
  }
}
.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: 18px;
  text-align: center;
  position: relative;
  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);
}
.c-btn-bloomo a::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: #fff;
}
.c-btn-bloomo + .c-text{
  margin: 18px 0 0;
  font-size: 14px;
}
@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 + .c-text{
    margin: 24px 0 0;
    font-size: 12px;
    letter-spacing: -0.1px;
  }
}
.u-text--strong{
  font-weight: bold;
}