@charset "UTF-8";
/* ==========================================================================
  settings
============================================================================*/
/* -------------------------------
  responsive
------------------------------- */
/* -------------------------------
  animation keyframe
------------------------------- */
@-webkit-keyframes scrollArrowMove {
  0% {
    bottom: 4px;
  }
  50% {
    bottom: -4px;
  }
  100% {
    bottom: -4px;
  }
}
@keyframes scrollArrowMove {
  0% {
    bottom: 4px;
  }
  50% {
    bottom: -4px;
  }
  100% {
    bottom: -4px;
  }
}
@-webkit-keyframes scrollArrowOpacity {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  40% {
    opacity: 0.9;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes scrollArrowOpacity {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  40% {
    opacity: 0.9;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
/* ==========================================================================
  kurumiru - くるみる
============================================================================*/
.kurumiru {
  /* ==================================================
    top
  ================================================== */
  /* ==================================================
    subscribe - くるみる会員募集
  ================================================== */
}
.kurumiru.top {
  /* -------------------------------
    kv
  ------------------------------- */
  /* -------------------------------
    what
  ------------------------------- */
  /* -------------------------------
    point
  ------------------------------- */
  /* -------------------------------
    flow
  ------------------------------- */
  /* -------------------------------
    plan
  ------------------------------- */
  /* -------------------------------
    case
  ------------------------------- */
  /* -------------------------------
    faq
  ------------------------------- */
}
.kurumiru.top .kv-lower {
  background-image: url(../img/kurumiru/top/kv-bg.png);
}
@media screen and (max-width: 599px) {
  .kurumiru.top .kv-lower {
    background-image: url(../img/kurumiru/top/kv-bg_sp.png);
  }
}
.kurumiru.top .what .title__h2-color--en {
  letter-spacing: 0.2em;
}
.kurumiru.top .what__logo {
  width: 218px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10px;
}
@media screen and (max-width: 599px) {
  .kurumiru.top .what__logo {
    width: 70%;
    margin-bottom: 20px;
  }
}
.kurumiru.top .what__content {
  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 screen and (max-width: 599px) {
  .kurumiru.top .what__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.kurumiru.top .what__content__img {
  width: 35%;
  margin-right: 40px;
}
@media screen and (max-width: 599px) {
  .kurumiru.top .what__content__img {
    width: 80%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
  }
}
.kurumiru.top .what__content__desc {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.89;
}
@media screen and (max-width: 599px) {
  .kurumiru.top .what__content__desc {
    width: 100%;
    font-size: 1.3rem;
  }
}
.kurumiru.top .point .title__h2-color--en {
  letter-spacing: 0.2em;
}
.kurumiru.top .point__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 599px) {
  .kurumiru.top .point__main {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.kurumiru.top .point__main .point__img {
  display: block;
  width: calc((100% - 20px - 20px) / 3);
  margin-right: 20px;
}
@media screen and (max-width: 799px) {
  .kurumiru.top .point__main .point__img {
    width: calc((100% - 10px - 10px) / 3);
    margin-right: 10px;
  }
}
@media screen and (max-width: 599px) {
  .kurumiru.top .point__main .point__img {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 800px) {
  .kurumiru.top .point__main .point__img:last-of-type {
    margin-right: 0;
  }
}
@media screen and (max-width: 599px) {
  .kurumiru.top .point__main .point__img:last-of-type {
    margin-bottom: 0;
  }
}
.kurumiru.top .point-about__title__h3 {
  display: block;
  width: 100%;
  height: 25px;
  background-image: repeating-linear-gradient(-60deg, transparent, transparent 5px, #e6e6e6 5px, #e6e6e6 6.2px);
  position: relative;
}
.kurumiru.top .point-about__title__h3__inner {
  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;
  padding: 0 20px;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.kurumiru.top .point-about__title__h3__logo {
  width: 210px;
  position: relative;
  top: -0.8em;
}
@media screen and (max-width: 599px) {
  .kurumiru.top .point-about__title__h3__logo {
    width: 140px;
  }
}
.kurumiru.top .point-about__title__h3__text {
  margin-left: 0.5em;
  font-size: 2.1rem;
  font-weight: 500;
  white-space: nowrap;
}
@media screen and (max-width: 599px) {
  .kurumiru.top .point-about__title__h3__text {
    font-size: 1.5rem;
  }
}
.kurumiru.top .point-about__desc {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.025em;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .kurumiru.top .point-about__desc {
    font-size: 1.3rem;
  }
}
.kurumiru.top .point-about__note {
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0.025em;
  text-align: right;
}
@media screen and (max-width: 599px) {
  .kurumiru.top .point-about__note {
    font-size: 1rem;
  }
}
.kurumiru.top .point-paper {
  border: 1px solid #8dc21f;
  position: relative;
}
.kurumiru.top .point-paper__title__h3 {
  display: inline-block;
  padding: 10px 80px 10px 30px;
  background-color: #ffffff;
  color: #8dc21f;
  font-size: 2.4rem;
  font-weight: 700;
  position: absolute;
  top: -58px;
  left: -1px;
  z-index: 1;
}
@media screen and (max-width: 799px) {
  .kurumiru.top .point-paper__title__h3 {
    padding: 10px 30px 10px 10px;
    font-size: 1.8rem;
    top: -48px;
  }
}
@media screen and (max-width: 599px) {
  .kurumiru.top .point-paper__title__h3 {
    top: -77px;
  }
}
.kurumiru.top .point-paper__title__h3::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-top: 1px solid #8dc21f;
  border-left: 1px solid #8dc21f;
  border-right: 1px solid #8dc21f;
  -webkit-transform: scaleY(1.1) perspective(2em) rotateX(5deg);
          transform: scaleY(1.1) perspective(2em) rotateX(5deg);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}
.kurumiru.top .point-paper__inner {
  padding: 30px;
}
@media screen and (max-width: 799px) {
  .kurumiru.top .point-paper__inner {
    padding: 10px;
  }
}
.kurumiru.top .point-paper__desc {
  font-weight: 300;
}
.kurumiru.top .point-paper__desc__strong {
  color: #8dc21f;
  font-size: 2.1rem;
  font-weight: 700;
}
@media screen and (max-width: 599px) {
  .kurumiru.top .point-paper__desc__strong {
    font-size: 1.5rem;
  }
}
.kurumiru.top .point-paper__content {
  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 screen and (max-width: 599px) {
  .kurumiru.top .point-paper__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.kurumiru.top .point-paper__content__img {
  width: 200px;
  margin-right: 50px;
}
@media screen and (max-width: 799px) {
  .kurumiru.top .point-paper__content__img {
    margin-right: 20px;
  }
}
@media screen and (max-width: 599px) {
  .kurumiru.top .point-paper__content__img {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 599px) {
  .kurumiru.top .point-paper__content__dlarea {
    width: 100%;
  }
}
.kurumiru.top .point-paper__content__dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}
.kurumiru.top .point-paper__content__dl:nth-of-type(even) > dt {
  background-color: #fafafa;
}
.kurumiru.top .point-paper__content__dl:nth-of-type(even) > dd {
  background-color: #f2f2f2;
}
.kurumiru.top .point-paper__content__dl:nth-of-type(odd) > dt {
  background-color: #f2f2f2;
}
.kurumiru.top .point-paper__content__dl:nth-of-type(odd) > dd {
  background-color: #fafafa;
}
.kurumiru.top .point-paper__content__dt {
  width: 9em;
  padding: 0.4em 2em;
  font-weight: 300;
}
.kurumiru.top .point-paper__content__dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0.4em 3em;
  font-size: 1.8rem;
}
@media screen and (max-width: 799px) {
  .kurumiru.top .point-paper__content__dd {
    padding: 0.4em 1.5em;
  }
}
@media screen and (max-width: 599px) {
  .kurumiru.top .point-paper__content__dd {
    padding: 0.4em 1em;
    font-size: 1.4rem;
  }
}
.kurumiru.top .point-ashitano {
  border: 1px solid #ec6c00;
  position: relative;
}
.kurumiru.top .point-ashitano__title__h3 {
  display: inline-block;
  padding: 10px 80px 10px 30px;
  background-color: #ffffff;
  color: #ec6c00;
  font-size: 2.4rem;
  font-weight: 700;
  position: absolute;
  top: -58px;
  left: -1px;
  z-index: 1;
}
@media screen and (max-width: 799px) {
  .kurumiru.top .point-ashitano__title__h3 {
    padding: 10px 30px 10px 10px;
    font-size: 1.7rem;
    top: -47px;
  }
}
@media screen and (max-width: 599px) {
  .kurumiru.top .point-ashitano__title__h3 {
    top: -74px;
  }
}
.kurumiru.top .point-ashitano__title__h3::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-top: 1px solid #ec6c00;
  border-left: 1px solid #ec6c00;
  border-right: 1px solid #ec6c00;
  -webkit-transform: scaleY(1.1) perspective(2em) rotateX(5deg);
          transform: scaleY(1.1) perspective(2em) rotateX(5deg);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}
.kurumiru.top .point-ashitano__inner {
  padding: 30px;
}
@media screen and (max-width: 799px) {
  .kurumiru.top .point-ashitano__inner {
    padding: 10px;
  }
}
.kurumiru.top .point-ashitano__desc {
  font-weight: 300;
}
.kurumiru.top .point-ashitano__desc__blue {
  color: #48b7d1;
  font-size: 2.1rem;
  font-weight: 700;
}
@media screen and (max-width: 599px) {
  .kurumiru.top .point-ashitano__desc__blue {
    font-size: 1.5rem;
  }
}
.kurumiru.top .point-ashitano__desc__orange {
  color: #ec6c00;
  font-size: 2.1rem;
  font-weight: 700;
}
@media screen and (max-width: 599px) {
  .kurumiru.top .point-ashitano__desc__orange {
    font-size: 1.5rem;
  }
}
.kurumiru.top .point-ashitano__content {
  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 screen and (max-width: 599px) {
  .kurumiru.top .point-ashitano__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.kurumiru.top .point-ashitano__content__img {
  width: 200px;
  margin-right: 50px;
}
@media screen and (max-width: 799px) {
  .kurumiru.top .point-ashitano__content__img {
    margin-right: 20px;
  }
}
@media screen and (max-width: 599px) {
  .kurumiru.top .point-ashitano__content__img {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
  }
}
.kurumiru.top .point-ashitano__content__dlarea {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 599px) {
  .kurumiru.top .point-ashitano__content__dlarea {
    width: 100%;
  }
}
.kurumiru.top .point-ashitano__content__dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}
.kurumiru.top .point-ashitano__content__dl:nth-of-type(even) > dt {
  background-color: #fafafa;
}
.kurumiru.top .point-ashitano__content__dl:nth-of-type(even) > dd {
  background-color: #f2f2f2;
}
.kurumiru.top .point-ashitano__content__dl:nth-of-type(odd) > dt {
  background-color: #f2f2f2;
}
.kurumiru.top .point-ashitano__content__dl:nth-of-type(odd) > dd {
  background-color: #fafafa;
}
.kurumiru.top .point-ashitano__content__dt {
  width: 9em;
  padding: 0.4em 2em;
  font-weight: 300;
}
.kurumiru.top .point-ashitano__content__dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0.4em 3em;
  font-size: 1.8rem;
}
@media screen and (max-width: 799px) {
  .kurumiru.top .point-ashitano__content__dd {
    padding: 0.4em 1.5em;
  }
}
@media screen and (max-width: 599px) {
  .kurumiru.top .point-ashitano__content__dd {
    padding: 0.4em 1em;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 599px) {
  .kurumiru.top .flow .flow__accordion__titlearea__title02 {
    font-size: 1.3rem;
  }
}
.kurumiru.top .plan .title__h2-color--en {
  letter-spacing: 0.2em;
}
.kurumiru.top .plan__area {
  padding: 10px 70px 0;
  border: 2px solid #98b6ea;
  position: relative;
}
@media screen and (max-width: 1099px) {
  .kurumiru.top .plan__area {
    padding: 10px 40px 0;
  }
}
@media screen and (max-width: 799px) {
  .kurumiru.top .plan__area {
    padding: 10px 10px 0;
  }
}
.kurumiru.top .plan__area__title__h3 {
  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: 660px;
  height: 48px;
  background: linear-gradient(-4deg, #9db7e9 0%, #9db7e9 50%, #c8d8f4 50%, #c8d8f4 100%);
  color: #333;
  font-size: 2.4rem;
  font-weight: 500;
  position: absolute;
  top: -24px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 799px) {
  .kurumiru.top .plan__area__title__h3 {
    width: 480px;
    background: linear-gradient(-5.2deg, #9db7e9 0%, #9db7e9 50%, #c8d8f4 50%, #c8d8f4 100%);
    font-size: 2rem;
  }
}
@media screen and (max-width: 599px) {
  .kurumiru.top .plan__area__title__h3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 90%;
    height: 60px;
    background: linear-gradient(-10deg, #9db7e9 0%, #9db7e9 50%, #c8d8f4 50%, #c8d8f4 100%);
    font-size: 1.6rem;
  }
}
.kurumiru.top .plan__area__title__h3__small {
  font-size: 1.8rem;
}
@media screen and (max-width: 599px) {
  .kurumiru.top .plan__area__title__h3__small {
    font-size: 1.4rem;
  }
}
.kurumiru.top .plan__area__contentarea {
  padding: 40px 0;
}
@media screen and (max-width: 599px) {
  .kurumiru.top .plan__area__contentarea {
    padding: 40px 0 20px;
  }
}
.kurumiru.top .plan__area__contentarea__logo {
  width: 220px;
  margin: 0 auto 40px;
}
@media screen and (max-width: 599px) {
  .kurumiru.top .plan__area__contentarea__logo {
    width: 70%;
    margin: 0 auto 20px;
  }
}
.kurumiru.top .plan__area__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 599px) {
  .kurumiru.top .plan__area__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.kurumiru.top .plan__area__content__img {
  width: 180px;
  margin-right: 20px;
}
@media screen and (max-width: 599px) {
  .kurumiru.top .plan__area__content__img {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
  }
}
.kurumiru.top .plan__area__content__price {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 1px solid #ccc;
  padding: 30px;
}
@media screen and (max-width: 599px) {
  .kurumiru.top .plan__area__content__price {
    width: 100%;
    padding: 10px;
  }
}
.kurumiru.top .case .case__detail__content__li {
  font-weight: 400;
}
.kurumiru.top .case .case__effect__content__li {
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .kurumiru.top .case .case__company__name {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 599px) {
  .kurumiru.top .case .case__title__h3 {
    font-size: 1.7rem;
  }
}
.kurumiru.top .faq .title__h2-color--en {
  letter-spacing: 0.3em;
}
.kurumiru.subscribe {
  /* -------------------------------
    kv
  ------------------------------- */
  /* -------------------------------
    about
  ------------------------------- */
  /* -------------------------------
    influencer
  ------------------------------- */
  /* -------------------------------
    subscribe
  ------------------------------- */
}
.kurumiru.subscribe .kv-lower {
  background-image: url(../img/kurumiru/subscribe/kv-bg.png);
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .kv-lower {
    background-image: url(../img/kurumiru/subscribe/kv-bg_sp.png);
  }
}
.kurumiru.subscribe .about .title__h2-color--en {
  letter-spacing: 0.2em;
}
.kurumiru.subscribe .about__desc {
  padding-left: 200px;
  padding-right: 200px;
  font-size: 1.8rem;
  line-height: 2;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .about__desc {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 1099px) {
  .kurumiru.subscribe .about__desc {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media screen and (max-width: 799px) {
  .kurumiru.subscribe .about__desc {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.kurumiru.subscribe .about__logo {
  width: 320px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .about__logo {
    width: 70%;
  }
}
.kurumiru.subscribe .about__contentarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .about__contentarea {
    -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;
  }
}
.kurumiru.subscribe .about__content {
  width: 265px;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .about__content {
    width: 80%;
  }
}
.kurumiru.subscribe .about__content__title__h3 {
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
  font-size: 5.2rem;
  font-weight: 300;
  text-align: center;
}
@media screen and (max-width: 799px) {
  .kurumiru.subscribe .about__content__title__h3 {
    font-size: 4.6rem;
  }
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .about__content__title__h3 {
    font-size: 3.6rem;
  }
}
.kurumiru.subscribe .about__content:first-of-type {
  margin-right: 110px;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .about__content:first-of-type {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.kurumiru.subscribe .about__content:first-of-type .about__content__title__h3 {
  color: #8dc21f;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .about__content:last-of-type {
    margin-bottom: 10px;
  }
}
.kurumiru.subscribe .about__content:last-of-type .about__content__title__h3 {
  color: #ec6c00;
}
.kurumiru.subscribe .about__content__desc {
  font-size: 1.8rem;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .about__content__desc {
    font-size: 1.3rem;
  }
}
.kurumiru.subscribe .about__content__img {
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .about__content__img {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.kurumiru.subscribe .about-paper {
  border: 1px solid #8dc21f;
  position: relative;
}
.kurumiru.subscribe .about-paper__title__h3 {
  display: inline-block;
  padding: 10px 80px 10px 30px;
  background-color: #ffffff;
  color: #8dc21f;
  font-size: 2.4rem;
  font-weight: 700;
  position: absolute;
  top: -58px;
  left: -1px;
  z-index: 1;
}
@media screen and (max-width: 799px) {
  .kurumiru.subscribe .about-paper__title__h3 {
    padding: 10px 30px 10px 10px;
    font-size: 1.8rem;
    top: -48px;
  }
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .about-paper__title__h3 {
    top: -77px;
  }
}
.kurumiru.subscribe .about-paper__title__h3::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-top: 1px solid #8dc21f;
  border-left: 1px solid #8dc21f;
  border-right: 1px solid #8dc21f;
  -webkit-transform: scaleY(1.1) perspective(2em) rotateX(5deg);
          transform: scaleY(1.1) perspective(2em) rotateX(5deg);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}
.kurumiru.subscribe .about-paper__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px;
}
@media screen and (max-width: 799px) {
  .kurumiru.subscribe .about-paper__inner {
    padding: 10px;
  }
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .about-paper__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .about-paper__content {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.kurumiru.subscribe .about-paper__content__desc {
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 300;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .about-paper__content__desc {
    font-size: 1.3rem;
  }
}
.kurumiru.subscribe .about-paper__content__logo {
  width: 290px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .about-paper__content__logo {
    width: 60%;
  }
}
.kurumiru.subscribe .about-paper__img {
  width: 365px;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .about-paper__img {
    width: 80%;
    margin-right: auto;
    margin-left: auto;
  }
}
.kurumiru.subscribe .about-ashitano {
  border: 1px solid #ec6c00;
  position: relative;
}
.kurumiru.subscribe .about-ashitano__title__h3 {
  display: inline-block;
  padding: 10px 80px 10px 30px;
  background-color: #ffffff;
  color: #ec6c00;
  font-size: 2.4rem;
  font-weight: 700;
  position: absolute;
  top: -58px;
  left: -1px;
  z-index: 1;
}
@media screen and (max-width: 799px) {
  .kurumiru.subscribe .about-ashitano__title__h3 {
    padding: 10px 30px 10px 10px;
    font-size: 1.7rem;
    top: -47px;
  }
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .about-ashitano__title__h3 {
    top: -74px;
  }
}
.kurumiru.subscribe .about-ashitano__title__h3::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-top: 1px solid #ec6c00;
  border-left: 1px solid #ec6c00;
  border-right: 1px solid #ec6c00;
  -webkit-transform: scaleY(1.1) perspective(2em) rotateX(5deg);
          transform: scaleY(1.1) perspective(2em) rotateX(5deg);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}
.kurumiru.subscribe .about-ashitano__inner {
  padding: 30px;
}
@media screen and (max-width: 799px) {
  .kurumiru.subscribe .about-ashitano__inner {
    padding: 10px;
  }
}
.kurumiru.subscribe .about-ashitano__desc {
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 300;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .about-ashitano__desc {
    font-size: 1.3rem;
  }
}
.kurumiru.subscribe .about-ashitano__img {
  width: 100%;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .about-ashitano__img {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
}
.kurumiru.subscribe .influencer .title__h2-color--en {
  letter-spacing: 0.2em;
}
.kurumiru.subscribe .influencer__inner {
  padding-left: 35px;
  padding-right: 35px;
}
@media screen and (max-width: 799px) {
  .kurumiru.subscribe .influencer__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.kurumiru.subscribe .influencer__desc {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.025em;
  line-height: 1.89;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .influencer__desc {
    font-size: 1.3rem;
  }
}
.kurumiru.subscribe .influencer__contentarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .influencer__contentarea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.kurumiru.subscribe .influencer__content {
  width: calc((100% - 40px - 40px) / 3);
  margin-right: 40px;
}
@media screen and (max-width: 799px) {
  .kurumiru.subscribe .influencer__content {
    width: calc((100% - 20px - 20px) / 3);
    margin-right: 20px;
  }
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .influencer__content {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    padding: 0 20px;
  }
}
.kurumiru.subscribe .influencer__content:last-of-type {
  margin-right: 0;
  margin-bottom: 0;
}
.kurumiru.subscribe .influencer__content__title__h3 {
  padding: 0.5em;
  background-color: #e7f8fd;
  font-size: 2.1rem;
  font-weight: 300;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .influencer__content__title__h3 {
    font-size: 1.5rem;
  }
}
.kurumiru.subscribe .influencer__content__img {
  width: 100%;
}
.kurumiru.subscribe .influencer__content__desc {
  font-weight: 300;
}
.kurumiru.subscribe .influencer__insta {
  padding: 10px;
  border: 1px solid #ccc;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .influencer__insta {
    padding: 5px;
  }
}
.kurumiru.subscribe .influencer__insta__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.kurumiru.subscribe .influencer__insta__img {
  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: 22%;
  border-right: 1px solid #ccc;
}
.kurumiru.subscribe .influencer__insta__img img {
  width: 25%;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .influencer__insta__img img {
    width: 60%;
  }
}
.kurumiru.subscribe .influencer__insta__desc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 60px 0 30px;
  font-size: 1.8rem;
  font-weight: 300;
}
@media screen and (max-width: 799px) {
  .kurumiru.subscribe .influencer__insta__desc {
    padding: 0 30px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .influencer__insta__desc {
    padding: 0 10px;
    font-size: 1.3rem;
  }
}
.kurumiru.subscribe .subscribe .title__h2-color--en {
  letter-spacing: 0.2em;
}
.kurumiru.subscribe .subscribe__inner {
  padding-left: 35px;
  padding-right: 35px;
}
@media screen and (max-width: 799px) {
  .kurumiru.subscribe .subscribe__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.kurumiru.subscribe .subscribe__desc {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.025em;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .subscribe__desc {
    font-size: 1.3rem;
  }
}
.kurumiru.subscribe .subscribe__note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100px;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .subscribe__note {
    height: auto;
  }
}
.kurumiru.subscribe .subscribe__note__title {
  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: 170px;
  height: 100px;
  background: linear-gradient(-30deg, #9db7e9 0%, #9db7e9 50%, #c8d8f4 50%, #c8d8f4 100%);
  font-size: 2.8rem;
  font-weight: 700;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .subscribe__note__title {
    width: 80px;
    height: auto;
    background: linear-gradient(-62deg, #9db7e9 0%, #9db7e9 50%, #c8d8f4 50%, #c8d8f4 100%);
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 320px) {
  .kurumiru.subscribe .subscribe__note__title {
    background: linear-gradient(-66deg, #9db7e9 0%, #9db7e9 50%, #c8d8f4 50%, #c8d8f4 100%);
  }
}
.kurumiru.subscribe .subscribe__note__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100px;
  padding: 0 1em;
  background-color: #f8f8f8;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .subscribe__note__ul {
    height: auto;
    padding: 0.5em;
  }
}
.kurumiru.subscribe .subscribe__note__li {
  padding-left: 1em;
  position: relative;
}
.kurumiru.subscribe .subscribe__note__li::before {
  display: block;
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.kurumiru.subscribe .subscribe__club {
  border: 1px solid #ccc;
}
.kurumiru.subscribe .subscribe__club__content {
  padding: 20px;
  border-bottom: 1px solid #ccc;
}
.kurumiru.subscribe .subscribe__club__content:last-of-type {
  border-bottom: none;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .subscribe__club__content {
    padding: 10px;
  }
}
.kurumiru.subscribe .subscribe__club__content01 {
  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 screen and (max-width: 599px) {
  .kurumiru.subscribe .subscribe__club__content01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.kurumiru.subscribe .subscribe__club__content01__logo {
  width: 200px;
  padding: 0 20px 0 0;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .subscribe__club__content01__logo {
    width: 200px;
    margin-right: auto;
    margin-left: auto;
    padding: 0 0 10px 0;
  }
}
.kurumiru.subscribe .subscribe__club__content01__desc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 0 0 20px;
  border-left: 1px solid #ccc;
  font-weight: 300;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .subscribe__club__content01__desc {
    padding: 0;
    border-left: none;
  }
}
.kurumiru.subscribe .subscribe__club__content02 {
  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 screen and (max-width: 599px) {
  .kurumiru.subscribe .subscribe__club__content02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.kurumiru.subscribe .subscribe__club__content02__ul {
  margin-left: 1em;
}
.kurumiru.subscribe .subscribe__club__content02__li {
  list-style: disc;
  font-weight: 500;
  letter-spacing: 0.025em;
}
.kurumiru.subscribe .subscribe__club__content02__img {
  width: 190px;
  margin-left: 20px;
}
@media screen and (max-width: 599px) {
  .kurumiru.subscribe .subscribe__club__content02__img {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
  }
}
.kurumiru.subscribe .subscribe__club__content03__ul {
  padding: 10px;
  background-color: #F8F8F8;
}
.kurumiru.subscribe .subscribe__club__content03__li {
  padding-left: 1.2em;
  font-size: 1.4rem;
  font-weight: 300;
  position: relative;
}
.kurumiru.subscribe .subscribe__club__content03__li::before {
  display: block;
  content: "※";
  font-size: 1.4rem;
  position: absolute;
  top: 0;
  left: 0;
}
.kurumiru.subscribe .subscribe__club__content03__link {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 600px) {
  .kurumiru.subscribe .subscribe__club__content03__link:hover {
    opacity: 0.7;
  }
}