@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300italic,400,400italic");
/* CSS Document */
/* color */
/* font */
html,
body {
  height: 100%;
  font-size: 62.5%; }

main#fumfumun {
  /* バナー */
  /* バナー */
  /* トップへ戻る */
  /* トップへ戻る */
  /*  ↓星空アニメーション↓ */
  /*  ↑星空アニメーション↑ */
  /*
  　　　プロフィール
  */
  /* ↓ぽよん↓ */
  /* ↓ぽよん↓ */
  /* ↓ふわふわフムフムン↓ */
  /* ↑ふわふわフムフムン↑ */
  /* ↓ボタン↓ */
  /* ↑ボタン↑ */ }
  main#fumfumun * {
    box-sizing: border-box; }
  main#fumfumun .all {
    overflow-x: hidden; }
  main#fumfumun .sp {
    display: none; }
    @media screen and (max-width: 767px) {
      main#fumfumun .sp {
        display: block; } }
  main#fumfumun .flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 50px; }
    @media screen and (max-width: 767px) {
      main#fumfumun .flex {
        gap: 20px; } }
  main#fumfumun a.anchor {
    display: block;
    padding-top: 80px;
    margin-top: -80px; }
    @media screen and (max-width: 767px) {
      main#fumfumun a.anchor {
        padding-top: 20px;
        margin-top: -20px; } }
  main#fumfumun .pc_img {
    display: block; }
    @media screen and (max-width: 767px) {
      main#fumfumun .pc_img {
        display: none; } }
  main#fumfumun .sp_img {
    display: none; }
    @media screen and (max-width: 767px) {
      main#fumfumun .sp_img {
        display: block; } }
  main#fumfumun .fumfumun_bnr {
    position: fixed;
    right: 20px;
    top: 140px;
    z-index: 100; }
    main#fumfumun .fumfumun_bnr ul li {
      width: 220px;
      margin-bottom: 10px; }
      main#fumfumun .fumfumun_bnr ul li a img {
        width: 100%;
        transition: 0.3s; }
      main#fumfumun .fumfumun_bnr ul li:hover a img {
        transform: scale(1.05);
        transition: 0.3s; }
  @media screen and (max-width: 767px) {
    main#fumfumun .fumfumun_bnr {
      position: fixed;
      right: 0;
      left: 0;
      bottom: 115px;
      top: auto;
      z-index: 100; }
      main#fumfumun .fumfumun_bnr ul {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px; }
        main#fumfumun .fumfumun_bnr ul li {
          width: 200px;
          transition: all 0.5s;
          margin-bottom: 0; }
          main#fumfumun .fumfumun_bnr ul li li:hover {
            transform: translateY(5px); }
          main#fumfumun .fumfumun_bnr ul li img {
            width: 100%; } }
  main#fumfumun .pagetop {
    position: sticky;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: center;
    z-index: 99;
    transition: 0.3s;
    margin-top: -40px;
    opacity: 0; }
    @media screen and (max-width: 767px) {
      main#fumfumun .pagetop {
        bottom: 65px; } }
    main#fumfumun .pagetop a {
      display: block;
      margin: 0 auto;
      width: 80px; }
    main#fumfumun .pagetop:hover {
      opacity: 0.8;
      transition: 0.3s; }
  main#fumfumun .is-active {
    opacity: 1;
    visibility: visible; }
  main#fumfumun .is-active {
    right: -2px; }
  main#fumfumun .contents_wrap {
    position: relative; }
    main#fumfumun .contents_wrap h1, main#fumfumun .contents_wrap h2, main#fumfumun .contents_wrap h3, main#fumfumun .contents_wrap h4 {
      font-family: "mizoletbokutoh", sans-serif;
      font-weight: 900; }
    main#fumfumun .contents_wrap p, main#fumfumun .contents_wrap dt, main#fumfumun .contents_wrap dd {
      color: #483e3d;
      font-family: "M PLUS Rounded 1c", sans-serif;
      font-weight: 700;
      font-size: 18px; }
      @media screen and (max-width: 767px) {
        main#fumfumun .contents_wrap p, main#fumfumun .contents_wrap dt, main#fumfumun .contents_wrap dd {
          font-size: 14px; } }
    main#fumfumun .contents_wrap footer {
      z-index: 200; }
      main#fumfumun .contents_wrap footer h2 {
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, Arial, sans-serif; }
      main#fumfumun .contents_wrap footer p {
        color: #fff; }
  main#fumfumun .contents_box {
    width: 100%;
    position: relative;
    z-index: 19;
    margin-top: -380px; }
    @media screen and (max-width: 1000px) {
      main#fumfumun .contents_box {
        margin-top: -370px; } }
    @media screen and (max-width: 767px) {
      main#fumfumun .contents_box {
        margin-top: -760px; } }
  main#fumfumun .planet_box {
    padding-top: 500px;
    padding-bottom: 150px;
    text-align: center;
    width: 100%; }
    @media screen and (max-width: 767px) {
      main#fumfumun .planet_box {
        padding-top: 450px; } }
    main#fumfumun .planet_box h1 {
      text-shadow: #483e3d 0px 0 6px;
      margin-bottom: 200px;
      font-size: 12vw;
      color: #fffdee;
      font-family: "M PLUS Rounded 1c", sans-serif;
      font-weight: 900; }
      @media screen and (max-width: 767px) {
        main#fumfumun .planet_box h1 {
          font-size: 20vw; } }
    main#fumfumun .planet_box img.fumfumun_shomen {
      width: 300px;
      margin-bottom: 100px;
      position: relative;
      z-index: 4; }
      @media screen and (max-width: 767px) {
        main#fumfumun .planet_box img.fumfumun_shomen {
          max-width: 300px;
          width: 60%; } }
    main#fumfumun .planet_box h2 {
      color: #fffdee;
      font-size: 48px;
      margin-bottom: 50px;
      -webkit-text-stroke: 6px #d4482f;
      text-stroke: 6px #d4482f;
      paint-order: stroke; }
      @media screen and (max-width: 767px) {
        main#fumfumun .planet_box h2 {
          font-size: 46px; } }
      main#fumfumun .planet_box h2 span {
        display: inline-block; }
        @media screen and (max-width: 767px) {
          main#fumfumun .planet_box h2 span {
            display: block; } }
    main#fumfumun .planet_box .fumfumn_text {
      -webkit-text-stroke: 6px #d4482f;
      text-stroke: 6px #d4482f;
      paint-order: stroke;
      color: #fffdee;
      line-height: calc(50 / 18); }
  main#fumfumun .planet_bg {
    background-image: linear-gradient(180deg, #3b3231 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%), url(../img/noise_charcoal.png);
    position: relative;
    z-index: 1; }
  main#fumfumun .planet_img {
    background: url(../img/planet.png) no-repeat center 300px/cover, linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 70%, #d4482f 70%, #d4482f 100%);
    position: relative;
    z-index: 3; }
    @media screen and (max-width: 767px) {
      main#fumfumun .planet_img {
        background: url(../img/planet.png) no-repeat center 280px/cover, linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 70%, #d4482f 70%, #d4482f 100%); } }
  main#fumfumun .planet_star {
    position: relative;
    height: auto;
    background-image: url(../img/starry_sky02.png);
    -webkit-background-size: 1920px;
    background-size: 1920px;
    -webkit-animation: bgscroll 180s linear infinite;
    animation: bgscroll 180s linear infinite;
    z-index: 2; }
  main#fumfumun .planet_star::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-image: url(../img/starry_sky01.png);
    -webkit-background-size: 1920px;
    background-size: 1920px;
    -webkit-animation: bgscroll 100s linear infinite;
    animation: bgscroll 100s linear infinite; }
@-webkit-keyframes bgscroll {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -1920px 0; } }
@keyframes bgscroll {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -1920px 0; } }
  @media screen and (max-width: 767px) {
    main#fumfumun .planet_star {
      -webkit-background-size: 1400px;
      background-size: 1400px; }
    main#fumfumun .planet_star::before {
      -webkit-background-size: 1400px;
      background-size: 1400px; }
    @-webkit-keyframes bgscroll {
      0% {
        background-position: 0 0; }
      100% {
        background-position: -1400px 0; } }
    @keyframes bgscroll {
      0% {
        background-position: 0 0; }
      100% {
        background-position: -1400px 0; } } }
  main#fumfumun section div.width {
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px; }
    @media screen and (max-width: 767px) {
      main#fumfumun section div.width {
        padding: 50px 20px; } }
  main#fumfumun section.profile {
    background: #ffdaad; }
    main#fumfumun section.profile p {
      color: #fffdee; }
  main#fumfumun section.recommend {
    background: #fffdee; }
    main#fumfumun section.recommend p {
      color: #483e3d; }
  main#fumfumun section.campaign {
    background: #fffdee; }
    main#fumfumun section.campaign p {
      color: #483e3d; }
  main#fumfumun .profile {
    position: relative;
    padding-bottom: 100px;
    /* ぐるぐるフムフムン */
    /* style.css */
    /* アニメーション要素のラッパー */
    /* スプライト画像要素 */
    /***********
    　アコーディオン
    ************/
    /*details[open] .icon {*/
    /*  transform: rotate(180deg);*/
    /*}*/
    /* is-openedクラスが付与されたときのスタイル */
    /* --------アコーディオンの中身のスタイル-------- */ }
    main#fumfumun .profile .profile_wrap {
      margin-bottom: 50px; }
      main#fumfumun .profile .profile_wrap dl {
        min-width: 10em;
        width: 45%;
        flex-grow: 1; }
      main#fumfumun .profile .profile_wrap dt {
        font-size: 14px;
        background: #d4482f;
        background-blend-mode: overlay;
        padding: 5px 10px;
        margin-bottom: 1rem;
        border-radius: 50px;
        text-align: center;
        color: #fffdee; }
      main#fumfumun .profile .profile_wrap dd {
        text-align: center; }
    main#fumfumun .profile .outer-wrapper {
      margin: 0 auto 50px;
      max-width: 195px;
      /* 最大幅を338pxに制限 */
      min-width: 195px;
      /* 最小幅を200pxに制限 */
      width: 90vw;
      /* 画面幅の90%（可変） */
      box-sizing: border-box; }
    main#fumfumun .profile .animation-wrapper {
      width: 100%;
      height: auto;
      position: relative;
      overflow: hidden; }
    main#fumfumun .profile .flipbook-sprite {
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      height: auto;
      background-image: url("../img/fumfumun_sprite.png");
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: auto 100%;
      /* JSで上書きされる */ }
    main#fumfumun .profile summary {
      /* display: list-item;以外を指定してデフォルトの三角形アイコンを消します */
      display: block;
      /* Safariで表示されるデフォルトの三角形アイコンを非表示にします */ }
      main#fumfumun .profile summary::-webkit-details-marker {
        display: none; }
    main#fumfumun .profile .js-details {
      background: #fffdee;
      border-radius: 10px;
      margin-bottom: 10px;
      overflow: hidden; }
    main#fumfumun .profile .summary_inner {
      cursor: pointer;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      padding: 15px 20px;
      font-weight: bold;
      color: #483e3d; }
    main#fumfumun .profile .icon {
      display: block;
      position: relative;
      width: 24px;
      margin-left: 6px;
      flex-shrink: 0;
      transform-origin: center 43%;
      transition: transform 0.4s;
      /* アイコンのバーのスタイル */ }
      main#fumfumun .profile .icon::before, main#fumfumun .profile .icon::after {
        content: "";
        position: absolute;
        display: block;
        width: 15px;
        height: 3px;
        background-color: #d4482f;
        border-radius: 3px; }
      main#fumfumun .profile .icon::before {
        left: 0;
        transform: rotate(45deg); }
      main#fumfumun .profile .icon::after {
        right: 0;
        transform: rotate(-45deg); }
    main#fumfumun .profile details.is-opened .icon {
      transform: rotate(180deg); }
    main#fumfumun .profile .content {
      overflow: hidden;
      background-color: #fffdee;
      /* details直下のタグにpaddingを設定すると挙動がおかしくなるので、ここには指定しない */ }
    main#fumfumun .profile .content_inner {
      padding: 0 20px 15px;
      display: flex;
      flex-direction: column;
      gap: 16px; }
      main#fumfumun .profile .content_inner ul li {
        margin-left: 20px;
        list-style-type: disc;
        list-style-position: outside; }
    main#fumfumun .profile .note {
      background-color: #fffdee;
      /* 背景色 */
      background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fffdee 50%, #fffdee 100%), linear-gradient(180deg, #ffa868 1px, transparent 1px);
      /* 点線2の色と太さ */
      background-size: 8px 100%, 100% 2.5em;
      /* 点線2のサイズ */
      line-height: 2.5em;
      /* 文字の高さ */
      padding-bottom: 1px;
      /* 最終行の下にも罫線を引く */ }
  main#fumfumun .recommend {
    position: relative;
    padding-top: 100px;
    padding-bottom: 200px;
    /*h2{
      text-align:center;
      margin:0 auto 80px;
      width:628px;
      @include mq() {
        width:100%;
        padding:0 5px;
      }
      img{
        width:100%;
      }
    }*/ }
    main#fumfumun .recommend h2 {
      font-family: "mizoletbokutoh", sans-serif;
      color: #333333;
      font-weight: 400;
      font-size: 3.5vw;
      letter-spacing: .04em;
      text-align: center;
      margin-bottom: 100px; }
      @media screen and (max-width: 767px) {
        main#fumfumun .recommend h2 {
          font-size: 8vw; } }
    main#fumfumun .recommend h2::after {
      display: block;
      font-weight: 700;
      font-size: 0.4em;
      line-height: 1.5;
      letter-spacing: .02em;
      content: attr(data-label); }
    main#fumfumun .recommend .program_wrap01 {
      display: flex;
      justify-content: flex-end;
      align-items: flex-start;
      gap: 50px;
      margin-bottom: 100px; }
      @media screen and (max-width: 767px) {
        main#fumfumun .recommend .program_wrap01 {
          flex-wrap: wrap;
          justify-content: center;
          gap: 20px; } }
      main#fumfumun .recommend .program_wrap01 .program_img {
        order: 2;
        border-radius: 20px 0 0 20px; }
        @media screen and (max-width: 767px) {
          main#fumfumun .recommend .program_wrap01 .program_img {
            order: 1;
            border-radius: 20px;
            margin: 20px; } }
        main#fumfumun .recommend .program_wrap01 .program_img img {
          width: 100%; }
      main#fumfumun .recommend .program_wrap01 .program_text {
        order: 1;
        padding-left: 50px; }
        @media screen and (max-width: 767px) {
          main#fumfumun .recommend .program_wrap01 .program_text {
            padding: 0 20px;
            order: 2; } }
    main#fumfumun .recommend .program_wrap02 {
      display: flex;
      justify-content: flex-start;
      gap: 50px;
      align-items: flex-start; }
      @media screen and (max-width: 767px) {
        main#fumfumun .recommend .program_wrap02 {
          flex-wrap: wrap;
          justify-content: center;
          gap: 20px; } }
      main#fumfumun .recommend .program_wrap02 .program_img {
        order: 1;
        border-radius: 0 20px 20px 0; }
        @media screen and (max-width: 767px) {
          main#fumfumun .recommend .program_wrap02 .program_img {
            border-radius: 20px;
            margin: 20px; } }
      main#fumfumun .recommend .program_wrap02 .program_text {
        order: 2;
        padding-right: 50px; }
        @media screen and (max-width: 767px) {
          main#fumfumun .recommend .program_wrap02 .program_text {
            padding: 0 20px; } }
        main#fumfumun .recommend .program_wrap02 .program_text h5 {
          border-left: 4px solid #d4482f;
          font-size: 120%;
          font-weight: bold;
          padding-left: 0.5em;
          margin-bottom: 0.8em;
          font-family: "mizoletbokutoh", sans-serif; }
        main#fumfumun .recommend .program_wrap02 .program_text h6 {
          font-family: "mizoletbokutoh", sans-serif;
          color: #d4482f;
          font-size: 105%;
          margin-bottom: 0.8em; }
        main#fumfumun .recommend .program_wrap02 .program_text p {
          margin-bottom: 2em; }
          main#fumfumun .recommend .program_wrap02 .program_text p:last-child {
            margin-bottom: 0; }
    main#fumfumun .recommend .nihonisan .program_img {
      background: url("../img/program_nihonisan.jpg") center center/cover; }
    main#fumfumun .recommend .lemonhart .program_img {
      background: url("../img/program_barlemonheart.jpg") center center/cover; }
    main#fumfumun .recommend .program_text {
      flex-grow: 1;
      width: 50vw;
      align-items: center; }
      @media screen and (max-width: 767px) {
        main#fumfumun .recommend .program_text {
          width: 100%; } }
      main#fumfumun .recommend .program_text h4 {
        position: relative;
        padding-bottom: 15px;
        overflow: hidden;
        display: inline-block;
        letter-spacing: 0.1em;
        margin-bottom: 30px; }
        main#fumfumun .recommend .program_text h4::before {
          content: "";
          position: absolute;
          left: 0;
          bottom: 0;
          display: inline-block;
          width: 420px;
          height: 15px;
          background-image: url(../img/line.svg);
          background-size: 560px 15px;
          background-repeat: no-repeat;
          background-position: 0 0;
          animation: header_line_animation 16s linear infinite; }
@keyframes header_line_animation {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -280px 0; } }
      main#fumfumun .recommend .program_text dl {
        margin-bottom: 50px; }
        main#fumfumun .recommend .program_text dl dt {
          font-size: 50px;
          margin-bottom: 50px;
          line-height: 1.2em; }
          main#fumfumun .recommend .program_text dl dt small {
            font-size: 50%;
            line-height: 1.2em; }
          @media screen and (max-width: 767px) {
            main#fumfumun .recommend .program_text dl dt {
              font-size: 10vw; } }
        main#fumfumun .recommend .program_text dl dd.cate {
          background: #ddd;
          border-radius: 5px;
          padding: 5px 10px;
          display: inline-block;
          margin-top: 20px;
          font-size: 14px;
          color: #fffdee; }
          main#fumfumun .recommend .program_text dl dd.cate.drama {
            background: #5f52a0; }
          main#fumfumun .recommend .program_text dl dd.cate.docu {
            background: #13b5b1; }
    main#fumfumun .recommend .program_img {
      flex-grow: 1;
      background: #fff;
      aspect-ratio: 16 / 9;
      width: 50vw;
      height: auto; }
      @media screen and (max-width: 767px) {
        main#fumfumun .recommend .program_img {
          width: 100%; } }
  main#fumfumun .campaign {
    padding: 100px 0;
    position: relative; }
    main#fumfumun .campaign .width {
      background: #483e3d;
      border-radius: 20px;
      padding: 50px 100px; }
      @media screen and (max-width: 767px) {
        main#fumfumun .campaign .width {
          margin: 0 20px;
          padding: 0 20px 50px 20px; } }
    main#fumfumun .campaign .campaign_about {
      margin-bottom: 50px; }
      main#fumfumun .campaign .campaign_about h2 {
        text-align: center;
        margin-bottom: 50px; }
        main#fumfumun .campaign .campaign_about h2 img {
          width: 80%; }
        @media screen and (max-width: 767px) {
          main#fumfumun .campaign .campaign_about h2 {
            display: none; } }
      main#fumfumun .campaign .campaign_about img {
        width: 100%;
        border-radius: 10px;
        margin-bottom: 20px; }
        main#fumfumun .campaign .campaign_about img:last-child {
          margin-bottom: 0; }
    main#fumfumun .campaign .campaign_img img {
      width: 100%;
      border-radius: 10px; }
    main#fumfumun .campaign .apply ul {
      display: flex;
      gap: 20px;
      justify-content: space-between;
      margin-bottom: 50px; }
      @media screen and (max-width: 767px) {
        main#fumfumun .campaign .apply ul {
          display: block; } }
      main#fumfumun .campaign .apply ul li {
        background: #ffdaad;
        text-align: center;
        padding: 20px;
        border-radius: 10px; }
        @media screen and (max-width: 767px) {
          main#fumfumun .campaign .apply ul li {
            margin-bottom: 20px; }
            main#fumfumun .campaign .apply ul li:last-child {
              margin-bottom: 0; } }
        main#fumfumun .campaign .apply ul li h4 {
          font-size: 26px;
          font-weight: 900;
          background: #d4482f;
          color: #fffdee;
          padding: 5px;
          border-radius: 5px;
          margin-bottom: 10px; }
        main#fumfumun .campaign .apply ul li img {
          width: 100%;
          border-radius: 10px;
          margin: 50px auto; }
          @media screen and (max-width: 767px) {
            main#fumfumun .campaign .apply ul li img {
              margin: 20px auto; } }
        @media screen and (max-width: 767px) {
          main#fumfumun .campaign .apply ul li p {
            font-size: 20px; } }
        main#fumfumun .campaign .apply ul li span {
          display: inline-block;
          padding: 5px;
          background: #ffa868;
          border-radius: 5px; }
    main#fumfumun .campaign .follow {
      margin-bottom: 50px; }
      main#fumfumun .campaign .follow .poyon {
        text-align: center; }
      main#fumfumun .campaign .follow .btn_web {
        margin-bottom: 20px; }
        main#fumfumun .campaign .follow .btn_web:last-child {
          margin-bottom: 0; }
        main#fumfumun .campaign .follow .btn_web a {
          font-family: "M PLUS Rounded 1c", sans-serif;
          font-weight: 700;
          display: block;
          width: 100%;
          height: 100%;
          padding: 20px;
          text-align: center;
          border-radius: 10px; }
        main#fumfumun .campaign .follow .btn_web .c-btn {
          cursor: pointer;
          transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1); }
        main#fumfumun .campaign .follow .btn_web .c-btn {
          border: 2px solid #d4482f;
          border-radius: 60px;
          color: #fff;
          display: block;
          font-weight: bold;
          max-width: 100%;
          padding: 15px 40px;
          text-align: center; }
        main#fumfumun .campaign .follow .btn_web .c-btn.circle {
          background: #d4482f;
          color: #fffdee;
          overflow: hidden;
          position: relative;
          transition-duration: .4s;
          z-index: 2; }
        main#fumfumun .campaign .follow .btn_web .c-btn.circle::after {
          background: #fffdee;
          border-radius: 50%;
          content: "";
          display: block;
          margin: auto;
          opacity: 0;
          pointer-events: none;
          position: absolute;
          top: 50%;
          left: 0;
          right: 0;
          width: 100%;
          padding-top: 100%;
          height: 0;
          z-index: -1;
          transform: translateY(-50%) scale(0.1);
          transition: opacity .5s, transform 0s;
          transition-delay: 0s, .4s; }
        main#fumfumun .campaign .follow .btn_web .c-btn.circle:hover {
          color: #d4482f; }
        main#fumfumun .campaign .follow .btn_web .c-btn.circle:hover::after {
          opacity: 1;
          transform: translateY(-50%) scale(1.1);
          transition-delay: 0s;
          transition: opacity .8s, transform .6s ease-in-out; }
  main#fumfumun .poyon {
    animation: poyon 2s ease-out infinite;
    opacity: 1; }
@keyframes poyon {
  0%, 40%, 60%, 80% {
    transform: scale(1); }
  50%, 70% {
    transform: scale(0.95); } }
  main#fumfumun ul.fluffy li img {
    height: 120px;
    animation: fluffy 10s infinite alternate;
    position: absolute;
    z-index: -1; }
  main#fumfumun ul.fluffy li:nth-of-type(1) img {
    animation-delay: -3s;
    bottom: 56%;
    left: calc(50% + 26em); }
  main#fumfumun ul.fluffy li:nth-of-type(2) img {
    animation-delay: 2s;
    bottom: 16%;
    right: calc(50% + 32em); }
  main#fumfumun ul.fluffy li:nth-of-type(3) img {
    animation-delay: 1.3s;
    bottom: 24%;
    left: calc(50% + 34em); }
  main#fumfumun ul.fluffy li:nth-of-type(4) img {
    animation-delay: 0.5s;
    bottom: 5%;
    right: calc(50% + 18em); }
  main#fumfumun ul.fluffy li:nth-of-type(5) img {
    animation-delay: 0s;
    bottom: 40%;
    left: calc(50% + 18em); }
  main#fumfumun ul.fluffy li:nth-of-type(6) img {
    animation-delay: -1s;
    bottom: 48%;
    right: calc(50% + 25em); }
  main#fumfumun ul.fluffy li:nth-of-type(7) img {
    animation-delay: -0.3s;
    bottom: 12%;
    left: calc(50% + 25em); }
  main#fumfumun ul.fluffy li:nth-of-type(8) img {
    animation-delay: -2.5s;
    bottom: 28%;
    right: calc(50% + 20em); }
  @media screen and (max-width: 767px) {
    main#fumfumun ul.fluffy li img {
      height: 120px; }
    main#fumfumun ul.fluffy li:nth-of-type(1) img {
      animation-delay: -3s;
      bottom: 50%;
      left: 40%; }
    main#fumfumun ul.fluffy li:nth-of-type(2) img {
      animation-delay: 2s;
      bottom: 17%;
      right: 40%; }
    main#fumfumun ul.fluffy li:nth-of-type(3) img {
      animation-delay: 1.3s;
      bottom: 20%;
      left: 42%; }
    main#fumfumun ul.fluffy li:nth-of-type(4) img {
      animation-delay: 0.5s;
      bottom: 0.5%;
      right: 33%; }
    main#fumfumun ul.fluffy li:nth-of-type(5) img {
      animation-delay: 0s;
      bottom: 34%;
      left: 31%; }
    main#fumfumun ul.fluffy li:nth-of-type(6) img {
      animation-delay: -1s;
      bottom: 45%;
      right: 42%; }
    main#fumfumun ul.fluffy li:nth-of-type(7) img {
      animation-delay: -0.3s;
      bottom: 2%;
      left: 41%; }
    main#fumfumun ul.fluffy li:nth-of-type(8) img {
      animation-delay: -2.5s;
      bottom: 30%;
      right: 37%; } }
@keyframes fluffy {
  0% {
    transform: translate3d(0px, -20px, 0px); }
  50% {
    transform: translate3d(0px, 0px, 0px); }
  100% {
    transform: translate3d(0px, -20px, 0px); } }
  main#fumfumun .btn,
  main#fumfumun a.btn,
  main#fumfumun button.btn {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    padding: 1rem 4rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    color: #212529;
    border-radius: 0.5rem; }
  main#fumfumun a.btn-flat {
    overflow: hidden;
    padding: 1.5rem 6rem;
    color: #fffdee;
    border-radius: 10px;
    background: #483e3d; }
  main#fumfumun a.btn-flat span {
    position: relative; }
  main#fumfumun a.btn-flat:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    content: '';
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-transform: translateX(-80%) translateY(-25px);
    transform: translateX(-80%) translateY(-25px);
    border-radius: 50%;
    background: #d4482f url("../img/noise_texture.png");
    background-blend-mode: overlay; }
  main#fumfumun a.btn-flat:hover:before {
    width: 400px;
    height: 400px;
    -webkit-transform: translateX(-1%) translateY(-175px);
    transform: translateX(-1%) translateY(-175px); }

/*# sourceMappingURL=style.css.map */
