/*********************************
 *
 * fgo2025
 *
 *********************************/
#fgo2025 {
  /* fgo_kv */
  /* fgo_date */
  /* fgo_about */
  /* fgo_collabo */
  /* fgo_products */
  /* fgo_tenugui */
  /* fgo_aboutfgo */ }
  #fgo2025 .fadeUp {
    animation-name: fadeUpAnime;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    opacity: 0; }
  #fgo2025 .fadeUp2 {
    animation-name: fadeUpAnime;
    animation-duration: 1.3s;
    animation-fill-mode: forwards;
    opacity: 0; }
  #fgo2025 .fadeL {
    animation-name: moveLAnime;
    animation-duration: 1.3s;
    animation-fill-mode: forwards;
    opacity: 0; }
  #fgo2025 .fadeR {
    animation-name: moveRAnime;
    animation-duration: 1.2s;
    animation-fill-mode: forwards;
    animation-delay: 0.2s;
    opacity: 0; }
  #fgo2025 .blink {
    animation: blinkAnime 1.1s ease-in-out infinite alternate; }
  #fgo2025 .blink2 {
    animation: blinkAnime2 1.1s ease-in-out infinite alternate; }
  #fgo2025 .blink3 {
    animation: blinkAnime 1s ease-in-out infinite alternate;
    animation-delay: 0.8s; }
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(20%); }
  to {
    opacity: 1;
    transform: translateY(0); } }
@keyframes moveLAnime {
  from {
    opacity: 0;
    transform: translateX(-50%); }
  to {
    opacity: 1;
    transform: translateY(0); } }
@keyframes moveRAnime {
  from {
    opacity: 0;
    transform: translateX(50%); }
  to {
    opacity: 1;
    transform: translateY(0); } }
@keyframes blinkAnime {
  0% {
    opacity: 0; }
  30% {
    opacity: 0; }
  90% {
    opacity: 1; }
  100% {
    opacity: 1; } }
@keyframes blinkAnime2 {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
  #fgo2025 img {
    vertical-align: bottom; }
  @media screen and (min-width: 701px) {
    #fgo2025 .sp {
      display: none !important; }
    #fgo2025 a {
      transition: 0.3s; }
    #fgo2025 a:hover {
      opacity: 0.7; } }
  @media screen and (max-width: 700px) {
    #fgo2025 .pc {
      display: none !important; } }
  #fgo2025 .anime, #fgo2025 .delayScroll, #fgo2025 .moveL, #fgo2025 .moveR {
    opacity: 0; }
  #fgo2025 #fgo_kv {
    overflow: hidden;
    background: url("https://gigaplus.makeshop.jp/eirakuya/images/fgo2025/kv_bg.jpg") center bottom no-repeat;
    background-size: cover; }
    @media screen and (max-width: 700px) {
      #fgo2025 #fgo_kv {
        background: url("https://gigaplus.makeshop.jp/eirakuya/images/fgo2025/kv_bg-sp.jpg") center bottom no-repeat;
        background-size: cover; } }
    #fgo2025 #fgo_kv .kv_img img {
      width: 100%;
      height: auto; }
  #fgo2025 #fgo_date {
    overflow: hidden;
    background: #bf9d6d; }
    #fgo2025 #fgo_date .date_img {
      width: 48%;
      max-width: 920px;
      margin: 0 auto; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_date .date_img {
          width: 100%;
          max-width: none; } }
  #fgo2025 #fgo_about {
    overflow: hidden;
    padding: 7vw 0 6vw 0;
    background: url("https://gigaplus.makeshop.jp/eirakuya/images/fgo2025/about_bg.png") center bottom no-repeat;
    background-size: 100% auto; }
    @media screen and (max-width: 700px) {
      #fgo2025 #fgo_about {
        padding: 19vw 0 20vw 0;
        background: url("https://gigaplus.makeshop.jp/eirakuya/images/fgo2025/about_bg-sp.png") center bottom no-repeat;
        background-size: 100% auto; } }
    #fgo2025 #fgo_about .about_inr {
      position: relative;
      width: 48%;
      max-width: 920px;
      margin: 0 auto; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_about .about_inr {
          width: 100%;
          max-width: none; } }
    #fgo2025 #fgo_about .about_btn {
      width: 37%;
      max-width: 340px;
      margin: 5vw auto 0 auto; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_about .about_btn {
          width: 54%;
          max-width: 378px;
          margin: 14vw auto 0 auto; } }
    #fgo2025 #fgo_about .about_star1 {
      position: absolute;
      width: 8.6%;
      max-width: 80px;
      top: -12%;
      right: -12%; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_about .about_star1 {
          width: 7%;
          top: -2%;
          right: 10%; } }
    #fgo2025 #fgo_about .about_star2 {
      position: absolute;
      width: 8.6%;
      max-width: 80px;
      top: 5%;
      right: -2%; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_about .about_star2 {
          width: 7%;
          top: 20%;
          left: 5%; } }
    #fgo2025 #fgo_about .about_star3 {
      position: absolute;
      width: 8.6%;
      max-width: 80px;
      top: 57%;
      left: -2%; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_about .about_star3 {
          width: 7%;
          top: 43%;
          left: 15%; } }
  #fgo2025 #fgo_collabo {
    overflow: hidden;
    padding: 3.5vw 0 11.5vw 0;
    background: url("https://gigaplus.makeshop.jp/eirakuya/images/fgo2025/collabo_bg.png") center bottom no-repeat;
    background-size: 100% auto; }
    @media screen and (max-width: 700px) {
      #fgo2025 #fgo_collabo {
        padding: 3.5vw 0 20vw 0;
        background: url("https://gigaplus.makeshop.jp/eirakuya/images/fgo2025/collabo_bg-sp.png") center bottom no-repeat;
        background-size: 100% auto; } }
    #fgo2025 #fgo_collabo .collabo_inr {
      width: 48%;
      max-width: 920px;
      margin: 0 auto; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_collabo .collabo_inr {
          width: 100%;
          max-width: none; } }
    #fgo2025 #fgo_collabo h2 {
      width: 26%;
      max-width: 240px;
      margin: 0 auto; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_collabo h2 {
          width: 50%;
          max-width: none; } }
    #fgo2025 #fgo_collabo .collabo_img {
      margin-top: 5.5vw; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_collabo .collabo_img {
          margin-top: 14vw; } }
    #fgo2025 #fgo_collabo .collabo_img + .collabo_img {
      margin-top: 10vw; }
  #fgo2025 #fgo_products {
    overflow: hidden;
    padding: 10vw 0 8vw 0;
    background: url("https://gigaplus.makeshop.jp/eirakuya/images/fgo2025/products_bg.png") center top repeat-y;
    background-size: 100% auto; }
    @media screen and (max-width: 700px) {
      #fgo2025 #fgo_products {
        padding: 12vw 0 25vw 0;
        background: url("https://gigaplus.makeshop.jp/eirakuya/images/fgo2025/products_bg-sp.png") center top repeat-y;
        background-size: 100% auto; } }
    #fgo2025 #fgo_products .products_inr {
      width: 39%;
      max-width: 744px;
      margin: 0 auto; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_products .products_inr {
          width: 89%;
          max-width: 620px; } }
    #fgo2025 #fgo_products .products_btn {
      width: 45%;
      max-width: 340px;
      margin: 4vw auto 0 auto; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_products .products_btn {
          width: 66%;
          max-width: 378px;
          margin: 12vw auto 0 auto; } }
    #fgo2025 #fgo_products .products_img1 {
      margin-top: 3.5vw; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_products .products_img1 {
          margin-top: 12vw; } }
    #fgo2025 #fgo_products .products_img2 {
      margin-top: 4.5vw; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_products .products_img2 {
          margin-top: 12vw; } }
    #fgo2025 #fgo_products .products_img3 {
      overflow: hidden;
      position: relative;
      margin-top: 4.5vw; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_products .products_img3 {
          margin-top: 10vw; } }
      #fgo2025 #fgo_products .products_img3 .imgL {
        position: absolute;
        width: 50%;
        max-width: 372px;
        top: 15.8%;
        left: 5.3%; }
        @media screen and (max-width: 700px) {
          #fgo2025 #fgo_products .products_img3 .imgL {
            width: 70%;
            max-width: none;
            top: 16.8%;
            left: 15.4%; } }
      #fgo2025 #fgo_products .products_img3 .imgR {
        position: absolute;
        width: 50%;
        max-width: 372px;
        bottom: 5.7%;
        right: 5.3%;
        z-index: +1; }
        @media screen and (max-width: 700px) {
          #fgo2025 #fgo_products .products_img3 .imgR {
            width: 70%;
            max-width: none;
            bottom: 7.7%;
            right: auto;
            left: 15.4%; } }
    #fgo2025 #fgo_products .products_img4 {
      margin-top: 4.5vw; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_products .products_img4 {
          margin-top: 10vw; } }
  #fgo2025 #fgo_tenugui {
    padding: 6vw 0 10vw 0;
    background: #f7f8f3; }
    @media screen and (max-width: 700px) {
      #fgo2025 #fgo_tenugui {
        padding: 10vw 0 15vw 0; } }
    #fgo2025 #fgo_tenugui .tenugui_inr {
      width: 43%;
      max-width: 820px;
      margin: 0 auto; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_tenugui .tenugui_inr {
          width: 90%;
          max-width: 630px; } }
    #fgo2025 #fgo_tenugui h4 {
      margin-top: 4vw; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_tenugui h4 {
          margin-top: 15vw; } }
    #fgo2025 #fgo_tenugui .tenugui_img1 {
      margin-top: 3vw; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_tenugui .tenugui_img1 {
          margin-top: 12vw; } }
    #fgo2025 #fgo_tenugui .tenugui_img2 {
      margin-top: 2.5vw; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_tenugui .tenugui_img2 {
          margin-top: 11vw; } }
    #fgo2025 #fgo_tenugui .tenugui_img3 {
      margin-top: 2.5vw; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_tenugui .tenugui_img3 {
          margin-top: 11vw; } }
    #fgo2025 #fgo_tenugui .tenugui_btn {
      width: 57%;
      max-width: 462px;
      margin: 4.5vw auto 0 auto; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_tenugui .tenugui_btn {
          width: 60%;
          max-width: 350px;
          margin: 15vw auto 0 auto; } }
  #fgo2025 #fgo_aboutfgo {
    padding: 5vw 0 5vw 0;
    background: #e6e6e6; }
    @media screen and (max-width: 700px) {
      #fgo2025 #fgo_aboutfgo {
        padding: 14vw 0 20vw 0; } }
    #fgo2025 #fgo_aboutfgo .aboutfgo_inr {
      width: 48%;
      max-width: 920px;
      margin: 0 auto; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_aboutfgo .aboutfgo_inr {
          width: 90%;
          max-width: 630px; } }
    #fgo2025 #fgo_aboutfgo .aboutfgo_img1 {
      margin-top: 5vw; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_aboutfgo .aboutfgo_img1 {
          margin-top: 10vw; } }
    #fgo2025 #fgo_aboutfgo .aboutfgo_img2 {
      margin-top: 2.5vw; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_aboutfgo .aboutfgo_img2 {
          margin-top: 17vw; } }
    #fgo2025 #fgo_aboutfgo .aboutfgo_img3 {
      width: 74%;
      max-width: 676px;
      margin: 2vw auto 0 auto; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_aboutfgo .aboutfgo_img3 {
          width: 90%;
          max-width: 564px;
          margin: 0 auto; } }
    #fgo2025 #fgo_aboutfgo .aboutfgo_btn {
      width: 74%;
      max-width: 676px;
      margin: 9vw auto 0 auto; }
      @media screen and (max-width: 700px) {
        #fgo2025 #fgo_aboutfgo .aboutfgo_btn {
          width: 90%;
          max-width: 564px;
          margin: 18vw auto 0 auto; } }
