/* 
Theme Name:tarerabi-lp
Author:iimura
*/

@charset "utf-8";
@font-face {
    font-family: 'Akazuki';
    src: url(font/AkazukiPOP.otf);
    font-weight: normal;
}
img{
  vertical-align: bottom;
  width: 100%;
}
p,span,h1,h2,h3,h4,div,nav{
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
  font-feature-settings: "palt";
  font-size: 1.5rem;
}
html {
  scroll-padding-top: 0px; /* 固定ヘッダの高さ分 */
  font-size: 62.5%;
  overflow-x: hidden;
}
body {
  line-height: 1.6875;
  background-color: #ffffff;
}

a{
  text-decoration: none;
}

@media screen and (min-width: 960px) {
.pc-br{
  display: none;
}
}
/* =============== */
/* KV */
/* =============== */
.kv-contents{
  padding-top: 50px;
  position: relative;
}

.kv-illust{
  position: absolute;
  z-index: 1;
  width: calc(100% - 100px);
  /* max-width: 380px; */
  right: 0;
  left: 0;
  margin: 0 auto;
  top: 61%;
}

@media screen and (min-width: 600px) {
  .kv-illust{
    width: 38%;
    left: -18%;
    top: 40%;
  }
}

.kv-ttl{
  position: absolute;
  z-index: 1;
  width: 24%;
  /* max-width: 380px; */
  right: 0;
  left: 0;
  margin: 0 auto;
  top: 16%;
}

@media screen and (min-width: 600px) {
.kv-ttl{
  width: 11%;
  right: -40%;
  top:23%;
}
}

@media screen and (min-width: 960px) {
  .kv-ttl{
    width: 11%;
    right: -40%;
    top:17%;
  }
}

/* =============== */
/* 固定ボタン */
/* =============== */
.fixed-btn{
  position: fixed;
  bottom: 10px; 
  right: 10px;
  z-index: 20 !important;
}

.fixed-btn:hover{
  opacity: 0.7;
  cursor: pointer;
}

.fixed-btn img{
  width: 90px;
  display: block;
}
@media screen and (min-width: 600px) {
  .fixed-btn img{
    width: 110px;
  }
}

@media screen and (min-width: 600px) {
  .fixed-btn img{
    width: 120px;
  }
}
/* =============== */
/* NEWS */
/* =============== */
/* ニュースエリア*/
.news-contents-ul{
  padding: 3rem 0;
}
.news-wrap{
  text-align: center;
  position: relative;
}
.news-area{
  display: flex;
  gap: 30px;
  align-items: center;
  width: calc(100% - 60px);
  margin: 0 auto;
  padding: 3rem 0 0 0;
}

@media screen and (min-width: 600px) {
  .news-area{
    max-width: 500px;
    gap: 50px;
  }
}

@media screen and (min-width: 960px) {
  .news-area{
    max-width: 800px;
    justify-content: center;
  }
}

.news-ttl{
  color: #0675C4;
  font-size: 2.5rem;
  font-family: 'Akazuki';
  font-weight: normal;
}

.news-img{
  width: 80px;
}

.news-date{
  color: #0675C4;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  padding-top: 1rem;
  width: calc(100% - 60px);
  margin: 0 auto;
}

@media screen and (min-width: 600px) {
  .news-date{
    font-size: 1.5rem;
    letter-spacing: 0.2rem;
    max-width: 600px;
  }
}

.news-txt{
  /* border-bottom: 2px solid #0675C4#ff00f7; */
  border-bottom: 2px solid #0675C4;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  color: black;
  width: calc(100% - 60px);
  margin: 0 auto;
  padding-bottom: 0.5rem;
}
li a .news-txt:nth-child(3){
  border-bottom: #00000000;
}

@media screen and (min-width: 600px) {
  .news-txt{
    font-size: 1.5rem;
    letter-spacing: 0.2rem;
    border-bottom: 3px solid #0675C4;
    max-width: 600px;
    margin: 0 auto;
  }
}

ul li:nth-child(3) .news-txt {
  border-bottom: none;
}
/* =============== */
/* LOOP */
/* =============== */
.slider-wrapper {
  display: flex; 
  overflow: hidden; 
  background-color: #67B9ED;
  padding: 3px 0;
  border-top:1px solid #000000;
  border-bottom:1px solid #000000;
}

.slider {
  animation: scroll-left 30s infinite linear .1s both;
  display: flex; 
  justify-content: flex-end;
}
/* スライド */
.slide {
  width: calc(100vw / 3); 
  list-style: none;
}
@media screen and (min-width: 960px) {
  .slide {
    width: calc(100vw / 6); 
  }
}
/* スライドの画像 */
.slide img {
  display: block;
  width: 70%; 
  margin: 0 auto;
}
/* CSSアニメーション */
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
/* =============== */
/* ABOUT */
/* =============== */
.about-ttl{
  text-align: center;
  font-family: 'Akazuki';
  font-size: 2.5rem;
  letter-spacing: 0.2rem;
  padding-top: 20rem;
  padding-bottom: 5rem;
  font-weight: normal;
}

@media screen and (min-width: 960px) {
  .about-ttl{
    font-size: 3.5rem;
  }
}

.about-txt{
  text-align: center;
  font-family: 'Akazuki';
  font-size: 1.5rem;
  line-height: 3.5rem;
  letter-spacing: 0.2rem;
  padding-bottom: 3rem;
  font-weight: normal;
}

@media screen and (min-width: 960px) {
  .about-txt{
    font-size: 2rem;
  }
}

.about-wrapper{
  position: relative;
  background-color: #67B9ED;
}

.about-illust1{
  position: absolute;
  width: 30%;
  z-index: 1;
  top: 9%;
  left: 3%;
}

@media screen and (min-width: 600px) {
  .about-illust1{
    width: 28%;
    left: 5%;
  }
}

@media screen and (min-width: 960px) {
  .about-illust1{
    display: none;
  }
}

.about-illust1-pc{
  display: none;
}

@media screen and (min-width: 960px) {
.about-illust1-pc{
  display: block;
  position: absolute;
  width: 27%;
  top: 6%;
  right: 5%;
  z-index: 1;
}
}

.about-illust2{
  position: absolute;
  width: 33%;
  right: 2%;
  z-index: 1;
  top: 2%;
}

@media screen and (min-width: 600px) {
  .about-illust2{
    width: 28%;
    right: 5%;
  }
}

@media screen and (min-width: 960px) {
  .about-illust2{
    display: none;
  }
}

.about-illust2-pc{
  display: none;
}

@media screen and (min-width: 960px) {
  .about-illust2-pc{
    display: block;
    position: absolute;
    width: 25%;
    z-index: 1;
    left: 10%;
    top: 22%;
  }
}
.about-illust3{
  position: absolute;
  width: 40%;
  right: 5%;
  z-index: 1;
  top: 96%;
}

@media screen and (min-width: 960px) {
  .about-illust3{
    width: 20%;
    right: 14%;
    top:84%;
  }
}

.about-cloud1{
  position: absolute;
  width: 35%;
  top: 3%;
}

@media screen and (min-width: 960px) {
.about-cloud1{
  display: none;
}
}

.about-cloud1-pc{
  display: none;
}

@media screen and (min-width: 960px) {
.about-cloud1-pc{
  display: block;
  position: absolute;
  width: 28%;
  top: 3%;
}
}

.about-cloud2{
  position: absolute;
  width: 23%;
  right: 0;
}

@media screen and (min-width: 960px) {
  .about-cloud2{
    display: none;
  }
}

.about-cloud2-pc{
  display: none;
}

@media screen and (min-width: 960px) {
  .about-cloud2-pc{
    display: block;
    position: absolute;
    width: 15%;
    right: 0;
    top:5%;
  }
}

.about-cloud3{
  position: absolute;
  width: 20%;
  right: 0;
  top: 22%;
}

@media screen and (min-width: 960px) {
.about-cloud3{
  display: none;
}
}
.about-cloud3-pc{
  display: none;
}

@media screen and (min-width: 960px) {
.about-cloud3-pc{
  display: block;
  position: absolute;
  width: 20%;
  left: 0;
  top:78%;
  z-index: 2;
}
}

.about-cloud4{
  position: absolute;
  width: 0%;
  right:0;
  top: 50%;
}

@media screen and (min-width: 960px) {
.about-cloud4{
  display: none;
}
}

.about-cloud4-pc{
  display: none;
}

@media screen and (min-width: 960px) {
.about-cloud4-pc{
  display: block;
  position: absolute;
  width: 18%;
  right: 0;
  top:48%;
}
}

.about-cloud5{
  position: absolute;
  width: 16%;
  top: 64%;
  left: 0;
}

@media screen and (min-width: 960px) {
  .about-cloud5{
    display: none;
  }
}

.about-cloud6{
  position: absolute;
  width: 25%;
  top: 78%;
  right: 0;
}

@media screen and (min-width: 960px) {
  .about-cloud6{
    display: none;
  }
}

.about-cloud7{
  position: absolute;
  width: 25%;
  bottom: -16%;
  left: 0;
}

@media screen and (min-width: 960px) {
  .about-cloud7{
    display: none;
  }
}

.about-bg{
  width: 100%;
  display: block;
}

@media screen and (min-width: 960px) {
  .about-bg{
    display: none;
  }
}

.about-bg-pc{
  display: none;
}
@media screen and (min-width: 960px) {
.about-bg-pc{
  width: 100%;
  display: block;
}
}


.about-sleep{
  display: block;
  width: 100%;
}

@media screen and (min-width: 960px) {
  .about-sleep{
    display: none;
  }
}

.about-sleep-pc{
  display: none;
}

@media screen and (min-width: 960px) {
  .about-sleep-pc{
    display: block;
    width: 100%;
    max-width: 800px;
    margin: 0 auto 5rem;
  }
}

/* =============== */
/* character */
/* =============== */
@media screen and (min-width: 960px) {
  .character-item1{
    max-width: 800px;
    display: flex;
    margin: 0 auto 3rem;
  }
}
/* キャラクタータブ */
.chara-tab-container{
  position: relative;
}
.chara-tab-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: calc(100% - 60px);
  margin: 0 auto;
  gap: 10px;
}

@media screen and (min-width: 600px) {
  .chara-tab-buttons {
    width: calc(100% - 0);
    max-width: 500px;
    gap: 20px;
  }
}

@media screen and (min-width: 960px) {
  .chara-tab-buttons {
    gap: 10px;
  }
}
.chara-tab-button {
  border: none;
  outline: none; 
  background: transparent; 
  padding: 0;
  cursor: pointer;
}

.chara-tab-button img{
  position: relative;
  width: 100%;
  height:auto;
  border-radius: 100%;
  overflow: hidden;
  z-index: 0;
  border: 2px solid black;
  box-sizing: border-box;
}

.chara-tab-button img:hover{
  border: 3px solid #0675C4;
  box-sizing: border-box;
}

@media screen and (min-width: 600px) {
  .chara-tab-button img{
    border: 3px solid black;
  }
}

.chara-tab-content {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  position: absolute; 
  top: 0;
  left: 0;
  width: 100%; 
}

.chara-tab-content.active {
  opacity: 1;
  position: relative; 
}

.chara-tab-img{
  max-width: 250px;
  margin: 0 auto 2rem;
  display: block;
  border: 5px solid #fff;
  box-sizing: border-box;
}


.ttl{
  height: 40px;
  width: auto;
  margin: 0 auto;
  display: block;
  padding-top: 6rem;
}

@media screen and (min-width: 600px) {
  .ttl{
    height: 60px;
  }
}

@media screen and (min-width: 960px) {
  .ttl{
    height: 85px;
  }
}

.ttl-music{
  padding-top: 0.5rem;
}
@media screen and (min-width: 960px) {
.ttl-music{
  padding-top: 2rem;
}
}

.ttl-txt{
  color:#0675C4;
  font-size: 1.5rem;
  letter-spacing: 0.2rem;
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 5rem;
}

@media screen and (min-width: 600px) {
  .ttl-txt{
    font-size: 2rem;
  }
}

@media screen and (min-width: 960px) {
.ttl-txt-contact{
  text-align: left;
  color: #0675C4;
}
}

@media screen and (min-width: 960px) {
  .ttl-txt{
    font-size: 2.5rem;
  }
}
.ttl-txt-characters{
  color: black;
}
.ttl-txt-gallery{
  color: #43A3D4;
}

.ttl-txt-goods{
  color: #73BCEA;
}

.ttl-txt-music{
  color: #E23900;
}

.tarerabi-img1{
  width: calc(100% - 100px);
  margin: 0 auto;
  display: block;
}

.tarerabi-ttl{
  display: flex;
  align-items: center;
  justify-content: center;
  padding:3rem 0 1rem;
}

@media screen and (min-width: 960px) {
  .tarerabi-ttl{
    justify-content: left;
  }
}

.tarerabi-ttl p{
  font-size: 2rem;
  letter-spacing: 0.2rem;
}

.tarerabi-ttl img{
  width:35px;
  display: block;
  margin-right: 5px;
}

.table-boder{
  border-top: 2px solid #67B9ED;
  width: calc(100% - 60px);
  margin: 0 auto;
  padding-top: 2rem;
}

@media screen and (min-width: 600px) {
  .table-boder{
    width: calc(100% - 0px);
    max-width: 500px;
    border-top: 3px solid #67B9ED;
  }
}
.table-wrap{
  display: flex;
  gap: 20px;
  margin: 0 auto 3rem;
}

.table-list{
  width: 30%;
}

.table-list p{
  background-color: #67B9ED;
  text-align: center;
  border-radius: 9999px;
  font-size: 1.5rem;
  color: #ffffff;
  padding: 5px;
  letter-spacing: 0.2rem;
}

.table-txt{
  width: 70%;
  font-size: 1.5rem;
  font-weight: normal;
}

.character-ttl-wrap{
  display: flex;
  align-items: center;
  padding-bottom: 5px;
}

.character-ttl-wrap img{
  width: 30px;
  margin-right: 5px;
}

.character-ttl-wrap p{
  font-size: 1.8rem;
  letter-spacing: 0.2rem;
}

.character-img{
  width: 35%;
  height: 100%;
}

@media screen and (min-width: 960px) {
  .character-img{
    width: 45%;
  }
}

.character-item2{
  display: flex;
  width: calc(100% - 60px);
  margin: 5rem auto 0;
  gap: 20px;
}

@media screen and (min-width: 600px) {
.character-item2{
  width: calc(100% - 0px);
  max-width: 500px;
  align-items: center;
}
}

@media screen and (min-width: 600px) {
  .character-item2{
    margin: 3rem auto 0;
  }
}

.reverse{
  flex-direction: row-reverse !important;
}

@media screen and (min-width: 960px) {
  .reverse{
    flex-direction: row !important;
  }
}

@media screen and (min-width: 960px) {
.character-list{
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 800px;
  margin: 0 auto 5rem;
  gap: 30px;
}
}

.character-wrap{
  position: relative;
}
.chara-cloud1{
  width: 25%;
  position: absolute;
  top: 8%;
}
@media screen and (min-width: 960px) {
  .chara-cloud1{
    position: absolute;
    left: 0;
    width: 20%;
    top: 8%;
  }
}

.chara-cloud2{
  width: 18%;
  position: absolute;
  right: 0;
}

@media screen and (min-width: 960px) {
  .chara-cloud2{
    position: absolute;
    width: 18%;
    top: 36%;
  }
}

.character-txt{
  border-top: 2px solid #67B9ED;
  font-weight: normal;
  font-size: 1.3rem;
  letter-spacing: 0.1rem;
  padding-top: 5px;
}

@media screen and (min-width: 600px) {
  .character-txt{
    border-top: 3px solid #67B9ED;
    font-size: 1.5rem;
  }
}

.character-deco-pc{
  display: none;
}
@media screen and (min-width: 960px) {
  .character-deco-pc{
    display: block;
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    height: 230px;
  }
  }

.flower-bed{
  display: none;
}
@media screen and (min-width: 960px) {
.flower-bed{
  position: absolute;
  display: block;
  width: 45%;
  height: auto;
  bottom: -10%;
  max-width: 600px;
}
}

.blackboard{
  display: none;
}
@media screen and (min-width: 960px) {
.blackboard{
  position: absolute;
  display: block;
  width: 48%;
  right: 0%;
  bottom: -7%;
  max-width: 500px;
}
}

.character-bg{
  width: 100%;
  margin-top: 8rem;
}
@media screen and (min-width: 960px) {
  .character-bg{
    display: none;
  }
}

.character-bg-pc{
  display: none;
}

@media screen and (min-width: 960px) {
  .character-bg-pc{
    position: relative;
    display: block;
    z-index: 1;
  }
}

/* =============== */
/* GALLERY*/
/* =============== */
.gallery-wrap{
  background-color:#FDEDDE ;
  padding-bottom: 5rem;
}

@media screen and (min-width: 960px) {
  .gallery-wrap{
    padding-bottom: 0rem;
  }
}
/* ギャラリータブ */
@media screen and (min-width: 960px) {
.tab-container {
  display: flex;
  align-items: flex-start;
  max-width: 800px;
  margin: 0 auto;
  gap: 30px;
  flex-direction: row-reverse;
}
}

.tab-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: calc(100% - 60px);
  margin: 0 auto 5rem;
  gap: 10px;
}

@media screen and (min-width: 600px) {
  .tab-buttons {
    gap: 20px;
    width: calc(100% - 0px);
    max-width: 500px;
  }
}

@media screen and (min-width: 960px) {
  .tab-buttons {
    max-width: 400px;
  }
}

.tab-button {
  border: none;
  outline: none; 
  background: transparent; 
  padding: 0;
}


.tab-button img{
  position: relative;
  width: 100%;
  height:auto;
  border-radius: 100%;
  overflow: hidden;
  z-index: 0;
  border: 2px solid black;
  box-sizing: border-box;
}

.tab-button img:hover{
  border: 3px solid #43A3D4;
  box-sizing: border-box;
  cursor: pointer;
}

@media screen and (min-width: 600px) {
  .tab-button img{
  border: 3px solid black;
  }
}

/* 
.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
} */
/* 10月11日！！！！！！！！！！！！！！！！！！！！！！ */
.tab-content {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  position: absolute; /* スライドが重ならないように */
  top: 0;
  left: 0;
}

.tab-content.active {
  opacity: 1;
  position: relative; 
}

.tab-content.fade-out {
  opacity: 0;
}

.tab-img{
  width: calc(100% - 60px);
  margin: 5rem auto 0;
  display: block;
  border: 2px solid #000000;
  box-sizing: border-box;
}

@media screen and (min-width: 600px) {
  .tab-img{
    width: calc(100% - 0px);
    border: 3px solid #000000;
    max-width: 500px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 960px) {
  .tab-img{
    max-width: 400px;
  }
}
/* 10月11日！！！！！！！！！！！！！！！！！！！！！！ */

.tab-txt{
  width: calc(100% - 60px);
  margin: 0 auto;
  padding-top: 3rem;
  line-height: 2.5rem;
  padding-bottom: 3rem;
}

@media screen and (min-width: 600px) {
  .tab-txt{
    width: calc(100% - 0px);
    max-width: 400px;
  }
}

@media screen and (min-width: 960px) {
  .tab-txt{
    padding-bottom: 0rem;
  }
}

@media screen and (min-width: 600px) {
.fall-asleep{
  display: none;
}
}

.fall-asleep-pc{
  display: none;
}

@media screen and (min-width: 600px) {
  .fall-asleep-pc{
    display: block;
  }
}

.x-btn{
    display: flex;
    align-items: center;
    padding: 10px 25px;
    background-color: #000000;
    border-radius: 9999px;
    justify-content: space-around;
    color: #fff;
    max-width: 500px;
    width: calc(100% - 60px);
    margin: 0 auto;
    letter-spacing: 0.2rem;
    gap: 10px;
    box-sizing: border-box;
}

.x-btn:hover{
  opacity: 0.7;
}

@media screen and (min-width: 960px) {
  .x-btn{
    display: none;
  }
}

.x-arrow{
  width: 10px;
  margin-left: auto;
}

.x-logo{
  width: 20px;
  display: block;
}

.x-btn-pc{
  display: none;
}
@media screen and (min-width: 960px) {
.x-btn-pc{
  display: block;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 10px 40px;
  background-color: #000000;
  border-radius: 9999px;
  justify-content: space-between;
  color: #fff;
  max-width: 100%;
  margin: 0 auto;
  letter-spacing: 0.2rem;
  gap: 20px;
}
.x-btn-pc:hover{
  opacity: 0.7;
}
}

/* =============== */
/* MUSIC*/
/* =============== */
.coming-soon{
  width: calc(100% - 60px);
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 600px) {
  .coming-soon{
  max-width: 500px;
  }
}
@media screen and (min-width: 960px) {
  .coming-soon{
    max-width: 800px;
  }
}

.youtube {
  width: calc(100% - 60px);
  margin: 0 auto;
  aspect-ratio: 16 / 9;
}

@media screen and (min-width: 600px) {
  .youtube {
    width: calc(100% - 0px);
    max-width: 500px;
  }
}

@media screen and (min-width: 960px) {
  .youtube {
    max-width: 800px;
  }
}

.youtube iframe {
  width: 100%;
  height: 100%;
}



.music-illust{
  display: block;
  width: 60%;
  margin-left: auto;
  padding: 5rem 0;
  margin-right: 2rem;
}

@media screen and (min-width: 600px) {
.music-illust{
  width: 30%;
  margin-right: 10%;
}
}

@media screen and (min-width: 960px) {
  .music-illust{
    width: 25%;
    margin-right: 14%;
  }
  }

.music-bg-bottom{
  background-image: url(img/flower-bottom.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}

@media screen and (min-width: 960px) {
  .music-bg-bottom{
    background-image: url(img/flower-bottom-pc.webp);
  }
}

/* キャラクタースライダー*/
.chara-slider-wrapper {
  display: flex; 
  overflow: hidden;
  padding: 5px 0;
  border-top: 2px solid black;
  border-bottom: 2px solid black;
  background-color: 44A1D1;
  background-color: #67B9ED;
}

.chara-slider {
  animation: scroll-left 50s infinite linear .5s both;
  display: flex; 
  gap: 0px;
}

.chara-slide {
  width: calc(100vw / 1.5); 
  list-style: none;
}

@media screen and (min-width: 960px) {
  .chara-slide {
    width: calc(100vw / 4); 
  }
}

.chara-slide img {
  display: block;
  width: 100%;
}

@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

.chara-slider-contents{
  position: relative;
}

.chara-line-top{
  position: absolute;
  top: -4px;
}

@media screen and (min-width: 960px) {
.chara-line-top{
  display: none;
}
}

.chara-line-top-pc{
  display: none;
}
@media screen and (min-width: 960px) {
.chara-line-top-pc{
  display: block;
  position: absolute;
  top: -3px;
}
}

.chara-line-bottom{
  position: absolute;
}

@media screen and (min-width: 960px) {
  .chara-line-bottom{
    display: none;
  }
}

.chara-line-bottom-pc{
  display: none;
}

@media screen and (min-width: 960px) {
.chara-line-bottom-pc{
  display: block;
}
}
/* =============== */
/* GOODS*/
/* =============== */
.goods-item{
  border: 2px solid #81BAE1;
}

@media screen and (min-width: 600px) {
.goods-item{
  border: 3px solid #81BAE1;
}
}

.goods-wrapper{
  padding: 10px;
}

.goods-list{
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: calc(100% - 60px);
  margin: 0 auto;
  gap: 10px;
}

@media screen and (min-width: 600px) {
  .goods-list{
    width: calc(100% - 0px);
    max-width: 500px;
  }
}

@media screen and (min-width: 960px) {
  .goods-list{
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 800px;
    gap: 20px;
  }
}

.btn_box{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  margin: 0;
}

.goods-btn {
  display: flex;
  align-items: center;
  padding: 10px 25px;
  background-color: #0675C4;
  border-radius: 9999px;
  justify-content: space-between;
  color: #fff;
  width: calc(100% - 60px);
  margin: 5rem auto;
  max-width: 300px;
  box-sizing: border-box;
}
@media screen and (min-width: 960px) {
  .goods-btn {
  margin: 5rem auto 10rem;
  }
}

.goods-btn:hover{
  background-color: #43A3D4;
}

.goods-btn p{
  font-size: 1.5rem;
  letter-spacing: 0.2rem;
}

@media screen and (min-width: 960px) {
.goods-btn p{
  font-size: 1.8rem;
  letter-spacing: 0.2rem;
}
}

@media screen and (min-width: 960px) {
  .goods-btn {
    padding: 15px 40px;
    max-width: 500px;
    box-sizing: border-box;
    font-size: 1.8rem;
  }
}

.goods-btn img{
  width: 7px;
}

@media screen and (min-width: 960px) {
  .goods-btn img{
    width: 10px;
  }
}

.line-stamp-banner-sp{
  width: calc(100% - 60px);
  margin: 0 auto;
  display: block;
  border: 2px solid black;
}

.line-stamp-banner-sp:hover{
  opacity: 0.7;
}

@media screen and (min-width: 600px) {
.line-stamp-banner-sp{
  width: calc(100% - 0px);
  max-width: 500px;
}
}

@media screen and (min-width: 960px) {
  .line-stamp-banner-sp{
    display: none;
  }
  }

.line-stamp-banner-pc{
  display: none;
}

@media screen and (min-width: 960px) {
  .line-stamp-banner-pc{
    display: block;
    max-width: 800px;
    margin: 0 auto;
    border: 3px solid black;
  }

  .line-stamp-banner-pc:hover{
    opacity: 0.7;
  }
}

.shop-illust{
  position: absolute;
  width: 30%;
  display: block;
  bottom: 10%;
  right: 3%;
}

@media screen and (min-width: 960px) {
  .shop-illust{
    width: 13%;
    right: 30%;
    z-index: 2;
    bottom: 12%;
  }
}

.shop-wrap{
  position: relative;
  padding-top: 6rem;
}
@media screen and (min-width: 960px) {
.shop-bg{
  display: none;
}
}
.shop-bg-pc{
  display: none;
}
@media screen and (min-width: 960px) {
.shop-bg-pc{
  display: block;
  margin-top: 23rem;
}
}

.shop-list-pc{
  display: none;
}

@media screen and (min-width: 960px) {
.shop-list-pc{
  display: block;
  max-width: 1000px;
  margin: 0 auto;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: 0%;
}
}
/* =============== */
/* CONTACT*/
/* =============== */
.contact-link{
  position: absolute;
  z-index: 2;
}
.contact-wrapper{
  position: relative;
  background-image: url(img/kumo.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}

@media screen and (min-width: 600px) {
  .contact-wrapper{
    background-image: none;
  }
}
.contact-illust1{
  position: absolute;
  width: 140px;
  top: -10rem;
  z-index: 1;
}

@media screen and (min-width: 600px) {
  .contact-illust1{
    left: 10%;
    width: 160px;
  }
}

@media screen and (min-width: 960px) {
  .contact-illust1{
    left: -200%;
    top: 5%;
    width: 160px;
  }
}

.contact-illust2{
  width: 140px;
  display: block;
  margin: 3rem auto 0rem;
  padding-bottom: 1rem;
}

@media screen and (min-width: 600px) {
  .contact-illust2{
    width: 160px;
    margin: 8rem auto 0;
  }
}

.contact-illust3{
  position: absolute;
  width: 140px;
  bottom: 3rem;
  right: 2rem;
  z-index: 1 !important;
}

@media screen and (min-width: 600px) {
  .contact-illust3{
    right: 22%;
    width: 170px;
  }
}

@media screen and (min-width: 960px) {
  .contact-illust3{
    right: -15%;
  }
}

@media screen and (min-width: 600px) {
  .contact-inner{
    background-image: url(img/kumo-pc.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
  }
}
/* .contact-wrap{
  position: relative;
  z-index: -1;
} */
.contact-group{
  position: relative;
}
@media screen and (min-width: 960px) {
  .contact-group{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 8rem;
    z-index: 1;
  }
  }

  .sp-none{
    display: none;
  }
  @media screen and (min-width: 960px) {
    .sp-none{
      display: block;
    }
  }
  @media screen and (min-width: 960px) {
  .pc-none{
    display: none;
  }
}
  .contact-bg{
    background-color:#67B9ED;
    padding: 8rem 0 3rem;
  }
  @media screen and (min-width: 960px) {
    .contact-bg{
      background-color:#ffffff00;
      padding: 0rem 0 0rem;
    }
  }
  .contact-btn {
    display: flex;
    align-items: center;
    padding: 10px 25px;
    background-color: #0675C4;
    border-radius: 9999px;
    justify-content: space-between;
    color: #fff;
    width: calc(100% - 60px);
    margin: 0rem auto;
    max-width: 300px;
    box-sizing: border-box;
    margin: 0 auto;
  }
  @media screen and (min-width: 960px) {
    .contact-btn {
    margin: 0;
    padding-bottom: 5rem;
    }
  }
  
  .contact-btn:hover{
    background-color: #43A3D4;
  }
  
  .contact-btn p{
    font-size: 1.5rem;
    letter-spacing: 0.2rem;
  }
  
  @media screen and (min-width: 960px) {
  .contact-btn p{
    font-size: 1.8rem;
    letter-spacing: 0.2rem;
  }
  }
  
  @media screen and (min-width: 960px) {
    .contact-btn {
      padding: 15px 40px;
      max-width: 500px;
      box-sizing: border-box;
      font-size: 1.8rem;
    }
  }
  
  .contact-btn img{
    width: 7px;
  }
  
  @media screen and (min-width: 960px) {
    .contact-btn img{
      width: 10px;
    }
  }


.menu-list{
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: calc(100% - 60px);
  margin: 0 auto;
  gap: 30px;
}

@media screen and (min-width: 600px) {
  .menu-list{
    width: calc(100% - 0px);
    max-width: 500px;
  }
}

.menu-item{
  display: flex;
  align-items: center;
  color: black;
  justify-content: space-between;
}

.menu-item:hover{
  opacity: 0.7;
}

.menu-item p{
  letter-spacing: 0.2rem;
}

.menu-item img{
  width: 7px;
}

.sns-contents{
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 5rem 0 3rem;
  cursor: pointer;
}

.sns-contents a:hover{
  opacity: 0.7;
  cursor: pointer;
}

.sns-contents img{
  width: 60px;
}

.copy{
  font-size: 1.3rem;
  text-align: center;
  padding-bottom: 5rem;
}

.menu-bg{
  background-color: #67B9ED;
  padding-top: 5rem;
}




/* ===================== */
/* 新着情報部分の更新 */
/* ===================== */
#news h2{
  width: calc(100% - 60px);
  margin: 0 auto;
  padding: 3rem 0 1rem; 
  max-width: 800px;
  font-size: 1.8rem;
}
@media screen and (min-width: 600px) {
  #news h2{
    font-size:2.5rem;
  }
}
#news-inner{
  width: calc(100% - 60px);
  margin: 0 auto 2rem;
  max-width: 800px;
}

#news-inner li{
  list-style: none;
  border-bottom: 2px solid #67B9ED;
  padding: 1rem 0;
}

.li-border-none{
  border-bottom: 2px solid #ffffff !important;
}

.date{
  font-weight: normal;
  font-size: 1.3rem;
}

.news-content{
  font-weight: bold;
  font-size: 1.5rem;
  color: black;
}
.news-content a{
  color: black;
}

.news-content a:hover{
  color: #67B9ED;
}

.top-news-btn {
  display: flex;
  align-items: center;
  padding: 10px 25px;
  background-color: #67B9ED;
  border-radius: 9999px;
  justify-content: space-between;
  color: #fff;
  width: calc(100% - 60px);
  margin: 5rem auto;
  max-width: 300px;
  box-sizing: border-box;
}
@media screen and (min-width: 960px) {
  .top-news-btn {
  margin: 3rem auto 3rem;
  }
}

.top-news-btn:hover{
  opacity: 0.7;
}

.top-news-btn p{
  font-size: 1.5rem;
  letter-spacing: 0.2rem;
}

@media screen and (min-width: 960px) {
.top-news-btn p{
  font-size: 1.8rem;
  letter-spacing: 0.2rem;
}
}

@media screen and (min-width: 960px) {
  .top-news-btn {
    padding: 15px 40px;
    max-width: 500px;
    box-sizing: border-box;
    font-size: 1.8rem;
  }
}

.top-news-btn img{
  width: 7px;
}

@media screen and (min-width: 960px) {
  .top-news-btn img{
    width: 10px;
  }
}