


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

section {
    font-family: a-otf-ryumin-pr6n, serif;
    font-style: normal;
}

figure {
    cursor: pointer;
    margin: 0;
    z-index: 0;
}
html {
    overflow: auto
}

body {
    margin: 0;
    overflow-x: hidden;
    font-size: 0.962vw;
    overflow-y: auto;
}
a{
    text-decoration: none;
    color:black;
}




#banner {
    width: 100%;
    height: 50px;
}

#figure {
    overflow: hidden;
    position: relative;
    width: 100%;
    margin-top: 10%;
}




@media screen and (min-width:768px) {
/* PC */

.sp_only{
  display: none;
}


  /* 下固定アイコン */
    .back-to-top {
        display: block;
        width: 50px;
        height: 50px;
        text-align: center;
        line-height: 65px;
        border: 1px solid #c69ea6;
        color: #4A5899;
        border-radius: 50%;
        position: fixed;
        right: 50px;
        bottom: 50px;
        box-shadow: 0 0 10px 4px rgb(185, 185, 185);
        transition: all 0.5s ease;
        z-index: 100;
    }

    .back-to-top:focus {
        background-color: #c69ea6;
        color:#FFF;
    }

    .back-to-top img {
        width: 80%;
    }
  /* 下固定アイコン */


  /* 雛人形｜羽後板｜破魔弓｜五月人形｜鯉のぼり */


  .fifth_bottom {
      display: block;
      padding-bottom: 2%;
      margin-bottom: 3%;
      display: flex;
      list-style-type: none;
      margin-left: auto;
      margin-right: auto;
      padding-bottom: 3%;
      width: 38%;
      font-size: 1.8em;
      justify-content: space-around;
  }

  .fifth_bottom li {
      padding-right: 0.8%;
  }

  .fifth_bottom a {
      text-decoration: none;
      display: block;
      color: #cc938a;
      font-size: 1em;
  }

  /* 雛人形｜羽後板｜破魔弓｜五月人形｜鯉のぼり */


}

@media screen and (max-width:767px) {
/* スマホ */

.pc_only{
  display: none;
}

/* 上へ戻るアイコン */
.back-to-top {
    right: 40px;
    bottom: 40px;
    font-size: 6px;
}
/* 上へ戻るアイコン */

.fifth_bottom {
    display: none;
}

/* フッター辺りのリストメニュー */

.smart_fifth_bottom {
    list-style: none;
    display: block;
}
.smart_fifth_bottom li {
    float: none;
    padding: 0%;
    border-top: 2px solid #cc938a;
    padding: 3.5% 0%;
}
.smart_fifth_bottom li:last-child {
    border-bottom: 2px solid #cc938a;
}
.smart_fifth_bottom li a {
    text-decoration: none;
    text-align: center;
    display: block;
    color: #cc938a;
    font-size: 6em;
    border: #cc938a;
}

/* フッター辺りのリストメニュー */




}



@media screen and (max-width:767px) {


  .item-sale {
      top: 1.5em;
      font-size: 4em !important;
      color: red;
      position: absolute;
      right: 0;
  }



}
