@charset "UTF-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap');

html,
body {
	padding: 0;
	margin: 0;
}
#by {
	padding: 0;
	margin: 0;
	letter-spacing: 1px;
	line-height: 2;
	width: 100%;
	/* margin-bottom: 50px; */
	font-family: "Noto Sans JP", sans-serif;
	overflow: hidden;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
#by ul,#by li {
	list-style: none;
	padding: 0;
	margin: 0;
}
#by a {
	color: #000000;
	text-decoration: none;
}
#by img {
	width: 100%;
	line-height: 0;
	vertical-align: bottom;
	border: none;
}

#by .en {
	font-family: "Hanken Grotesk", sans-serif;
	font-weight: 600;
}

#by p{
	margin: 5px auto;
	padding: 0;
	
}
.hanken-grotesk-<uniquifier> {
  font-family: "Hanken Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
}

.noto-sans-jp-<uniquifier> {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
}

#by .spview {
        display: block;
    }    
#by .pcview {
        display: none;
    }    

@media only screen and (min-width: 769px) {
#by .spview {
        display: none;
    }    
#by .pcview {
        display: block;
    }	
}



/*:::::::::::by_head:::::::::::*/

#by #by_head,
#by #by_contents{
	width: 100%;
	position: relative;
}
#by #by_head::before,
#by #by_contents::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background-color: #efedce;
	z-index: 99;
}
#by #by_head::after,
#by #by_contents::after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background-color: #efedce;
}

#by #by_head .main,
#by #by_head .title,
#by #by_head .icon {
    opacity: 0;
    filter: blur(20px);
    transition: opacity 1.5s ease, filter 1.5s ease, transform 1.5s ease;
}

/* --- フェード用の初期状態 --- */

#by #by_head .main,
#by #by_head .title,
#by #by_head .icon {
    opacity: 0;
    filter: blur(30px); /* ぼやけを少し強めると、より「じわっと感」が出ます */
    /* 2.5秒かけて、最初はゆっくり、後半はさらにゆっくり変化 */
    transition: 
        opacity 2.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), 
        filter 2.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), 
        transform 2.0s cubic-bezier(0.22, 1, 0.36, 1);
}

/* メイン画像：ズームを控えめ（1.05 → 1.03）にすると上品です */
#by #by_head .main {
    width: 100%;
    position: relative;
    transform: scale(1.03); 
}

/* タイトル：上下中央 / わずかに（5px程度）沈ませておく */
#by #by_head .title {
    width: 80%;
    position: absolute;
    top: 7%;
    left: 50%;
    transform: translate(-50%, -48%); /* 控えめな浮き上がり */
    z-index: 10;
}

/* アイコン：少し下に沈ませておく */
#by #by_head .icon {
    width: 24%;
    position: absolute;
    bottom: 4%;
    left: 4%;
    transform: translateY(10px); 
}

/* --- JSでクラスがついた時の状態 --- */

#by #by_head .main.is-active {
    opacity: 1;
    filter: blur(0);
    transform: scale(1);
}

#by #by_head .title.is-active {
    opacity: 1;
    filter: blur(0);
    transform: translate(-50%, 0);
}

#by #by_head .icon.is-active {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
}





@media only screen and (min-width: 769px) {
#by #by_head .main{
	width: 45%;
	position: relative;
	margin-left: 8%;
	padding-top: 5%;
}
#by #by_head .title{
	width: 30%;
	position: absolute;
	top: 50%;
	left: auto;
	right: 15%;
	transform: translate(0, -50%);
}
#by #by_head .title.is-active {
    opacity: 1;
    filter: blur(0);
    transform: translate(0, -50%);
}
#by #by_head .icon{
	width: 9%;
	position: absolute;
	bottom: auto;
	left: auto;
	right: 8%;
	top: 12%;
}
}

/*:::::::::::ãƒ•ã‚¡ãƒ¼ã‚¹ãƒˆãƒ“ãƒ¥ãƒ¼ã“ã“ã¾ã§:::::::::::*/


/*:::::::::::ãƒˆãƒƒãƒ—ã‚¹ãƒ©ã‚¤ãƒ³ãƒŠãƒƒãƒ—éƒ¨åˆ†:::::::::::*/
#by #by_lineup{
	width: 100%;
	margin: 40px auto;
}

#by #by_lineup .sub{
	width: 60%;
	margin: 0 auto;
}
#by #by_lineup .lineup_txt{
	font-size: 10px;
	margin: 15px auto;
	text-align: center;
}


.slider_wrapper {
    position: relative;
    width: 100%;
}
.slider_wrapper::before {
    content: "";
    display: block;
    background-image: url("https://www.dot-st.com/static/docs/barnyardstorm/keyword/260408_tops/images/left_icon.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 25%;
    left: 1%;
    width: 9%;
    height: 33px;
    z-index: 99;
    pointer-events: none; 
	animation: shake-side 3s infinite ease-in-out;
}
@keyframes shake-side {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(10px);
    }
}
.slider_wrapper::after {
    content: "";
    display: block;
    background-image: url("https://www.dot-st.com/static/docs/barnyardstorm/keyword/260408_tops/images/right_icon.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 25%;
    right: 0%;
    width: 9%;
    height: 33px;
    z-index: 99;
    pointer-events: none;
    animation: shake-side2 3s infinite ease-in-out;
}
@keyframes shake-side2 {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(-10px);
    }
}

#by #by_lineup .item_box {
    width: 100%;
    margin: 35px auto;
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    gap: 10px;
}

#by #by_lineup .item_box .list {
    flex: 0 0 40%; /* 2.5æžšåˆ† */
}


#by #by_lineup .item_box {
    width: 100%;
    margin: 35px auto;
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    gap: 10px; 
}

#by #by_lineup .item_box .list {
    flex: 0 0 40%;
    width: 40%;
    margin: 0 auto;
}


#by #by_lineup .item_box .list img {
    width: 100%;
    height: auto;
}
#by #by_lineup .item_box::-webkit-scrollbar {
    display: none;
}
#by #by_lineup .item_box .list .name{
	font-size: 10px;
	text-align: center;
}
#by #by_lineup .item_box .list .price{
	font-size: 9px;
	text-align: center;
}
#by #by_lineup .item_box .list .buy {
    width: 85%;
    margin: 10px auto 0;
    display: flex;
    justify-content: center;
}

#by #by_lineup .item_box .list .buy a {
    display: block;
    width: 100%;       
    max-width: 100px;
    margin: 0 auto;   
    font-size: 10px;
    padding: 2px;
    text-align: center;
    border: 1px solid #000;
    border-radius: 20px;
}



@media only screen and (min-width: 769px) {
#by #by_lineup{
	width: 100%;
	margin: 80px auto;
}

#by #by_lineup .sub{
	width: 20%;
}
#by #by_lineup .lineup_txt{
	font-size: 12px;
	margin: 25px auto 80px;
}
#by #by_lineup .item_box .list {
	flex: 0 0 calc(100% / 6.5);
	width: calc(100% / 6.5);
}

.slider_wrapper::before {
	width: 5%;
	height: 40px;
	top: 30%;
}
.slider_wrapper::after {
	width: 5%;
	height: 40px;
	top: 30%;
}
#by #by_lineup .item_box .list .name{
	font-size: 11px;
}
#by #by_lineup .item_box .list .price{
	font-size: 9px;
}
#by #by_lineup .item_box .list .buy {
    width: 85%;
    margin: 10px auto 0;
}

#by #by_lineup .item_box .list .buy a {     
    max-width: 140px;  
	font-size: 12px;
}
}

/*:::::::::::ã‚³ãƒ³ãƒ†ãƒ³ãƒ„éƒ¨åˆ†:::::::::::*/

#by #by_contents{
}
	
#by #by_contents .inner{
	width: 100%;
	margin: 60px auto;
}
		
#by #by_contents .inner .section{
	width: 100%;
	position: relative;
}
#by #by_contents .inner .section::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background-color: #efedce;
	z-index: 99;
}
#by #by_contents .inner .section h2{
	width: 30%;
	margin: 0 auto;
	padding: 50px 0 20px;
}
#by #by_contents .inner .section .comment{
	width: 95%;
	margin: 0 auto;
	position: relative;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	z-index: 999;
}
#by #by_contents .inner .section .comment span{
	font-size: 21px;
}
#by #by_contents .inner .section .comment::before{
	content: "“";
	position: absolute;
	top: 5%;
	left: 5%;
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 30px;
	color: #008954;
	line-height: 1;
}
#by #by_contents .inner .section .comment::after{
	content: "”";
	position: absolute;
	top: 5%;
	right: 5%;
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 30px;
	color: #008954;
	line-height: 1;
}	
#by #by_contents .inner .section .box{
	display: flex;	
	flex-wrap: wrap;
	align-items: center;
}
#by #by_contents .inner .section:nth-of-type(even) .box{
	flex-direction: row-reverse;
}
#by #by_contents .inner .section .box .left{
	width: 50%;
}
#by #by_contents .inner .section .box .left img{
	max-width: 220%;
	margin-left: -54%;
	margin-top: -20%;
	box-sizing: border-box;
	width: 185%;
}

#by #by_contents .inner .section:nth-of-type(even) .box .left img{
	margin-left: -27%;
	margin-top: 0%;
	padding-bottom: 30px;
}
#by #by_contents .inner .section .box .right{
	width: 50%;
	margin-top: -10%;
	z-index: 99;
}
#by #by_contents .inner .section:nth-of-type(even) .box .right{
	margin-top: 5%;
}
#by #by_contents .inner .section .box .right .kore{
	width: 90%;
}
#by #by_contents .inner .section:nth-of-type(even) .box .right .kore{
	margin-left: 1%;
}
#by #by_contents .inner .section .box .right .kore_txt{
	font-size: 14px;
	text-align: center;
}
#by #by_contents .inner .section:nth-of-type(even) .box .right .kore_txt{
	text-align: right;
}
#by #by_contents .inner .section:nth-of-type(even) .box .right .kore_txt{
}
#by #by_contents .inner .section .box .right .kore_txt span{
	font-size: 18px;
	font-family: "Hanken Grotesk", sans-serif;
	font-style: italic;
}
#by #by_contents .inner .section .box .right .hukidashi{
	width: 115%;
	margin: -15% 0 0 -9%;
}
#by #by_contents .inner .section:nth-of-type(even) .box .right .hukidashi{
	margin: -15% 0 0 3%;
}

#by #by_contents .inner .section .box .right .item {
  animation: fuwafuwa 3s ease-in-out infinite alternate;
  background-image: url("https://www.dot-st.com/static/docs/barnyardstorm/keyword/260408_tops/images/sozai-01.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  transition: 1.5s ease-in-out;
  width: 180px; 
  height: 180px;
  margin-top: 15px;
}
#by #by_contents .inner .section:nth-of-type(2) .box .right .item {
  animation: fuwafuwa 3s ease-in-out infinite alternate;
  background-image: url("https://www.dot-st.com/static/docs/barnyardstorm/keyword/260408_tops/images/sozai-02.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  transition: 1.5s ease-in-out;
  width: 180px; 
  height: 180px;
  margin-top: 15px;
}
#by #by_contents .inner .section:nth-of-type(3) .box .right .item {
  animation: fuwafuwa 3s ease-in-out infinite alternate;
  background-image: url("https://www.dot-st.com/static/docs/barnyardstorm/keyword/260408_tops/images/sozai-04.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  transition: 1.5s ease-in-out;
  width: 180px; 
  height: 180px;
  margin-top: 15px;
}
#by #by_contents .inner .section:nth-of-type(4) .box .right .item {
  animation: fuwafuwa 3s ease-in-out infinite alternate;
  background-image: url("https://www.dot-st.com/static/docs/barnyardstorm/keyword/260408_tops/images/sozai-03.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  transition: 1.5s ease-in-out;
  width: 180px; 
  height: 180px;
  margin-top: 15px;
}
#by #by_contents .inner .section:nth-of-type(5) .box .right .item {
  animation: fuwafuwa 3s ease-in-out infinite alternate;
  background-image: url("https://www.dot-st.com/static/docs/barnyardstorm/keyword/260408_tops/images/sozai-05.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  transition: 1.5s ease-in-out;
  width: 180px; 
  height: 180px;
  margin-top: 15px;
}
#by #by_contents .inner .section:nth-of-type(6) .box .right .item {
  animation: fuwafuwa 3s ease-in-out infinite alternate;
  background-image: url("https://www.dot-st.com/static/docs/barnyardstorm/keyword/260408_tops/images/sozai-06.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  transition: 1.5s ease-in-out;
  width: 180px; 
  height: 180px;
  margin-top: 15px;
}
@keyframes fuwafuwa {
  0% {
    transform:translate(0, 0) rotate(-5deg);
  }
  50% {
    transform:translate(0, -5px) rotate(0deg);
  }
  100% {
    transform:translate(0, 0) rotate(5deg);
  }
}
#by #by_contents .inner .section .box .right .credit{
	width: 112%;
	margin: 0 auto;
	margin-left: -15%;
}
#by #by_contents .inner .section:nth-of-type(even) .box .right .credit{
	width: 112%;
	margin: 0 auto;
	margin-left: 0%;
}
#by #by_contents .inner .section .box .right .credit .name{
	font-size: 11px;
	text-align: center;
}
#by #by_contents .inner .section .box .right .credit .price{
	font-size: 9px;
	text-align: center;
	margin: 10px auto 15px;
}
#by #by_contents .inner .section .box .right .credit .buy,
#by #by_contents .inner .section .box .right .credit .styling{
    width: 100%;
    margin: 5px auto 12px;
    display: flex;
    justify-content: center;
}

#by #by_contents .inner .section .box .right .credit .buy a,
#by #by_contents .inner .section .box .right .credit .styling a{
    display: block;
    width: 100%;
    max-width: 170px;
    margin: 0 auto;
    font-size: 11px;
    padding: 8px;
    text-align: center;
    color: #008954;
    font-weight: bold;
    background: #efedce;
    border: 1.5px solid #008954;
    border-radius: 20px;
    position: relative;
}
#by #by_contents .inner .section .box .right .credit .buy a::before,
#by #by_contents .inner .section .box .right .credit .styling a::before{
	position: absolute;
	content: "→";
	top: 50%;
	right: 5%;
	transform: translate(0,-50%);
	color: #008954;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: bold;
	font-size: 12px;
}

@media only screen and (min-width: 769px) {

#by #by_contents .inner{
	width: 90%;
	margin: 100px auto;
	display:grid;
	grid-template-columns: 1fr 1fr;
}	
#by #by_contents .inner .section{
	width: 95%;
	position: relative;
}
#by #by_contents .inner .section::before{
	display: none;
}
#by #by_contents .inner .section h2{
	width: 20%;
	margin: 0 auto;
	padding: 100px 0 23px;
}
#by #by_contents .inner .section .comment{
	width: 80%;
	margin: 0 auto;
	position: relative;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
}
#by #by_contents .inner .section .comment span{
	font-size: 21px;
}
#by #by_contents .inner .section .comment::before{
	content: "“";
	position: absolute;
	top: 5%;
	left: 5%;
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 40px;
	color: #008954;
	line-height: 1;
}
#by #by_contents .inner .section .comment::after{
	content: "”";
	position: absolute;
	top: 5%;
	right: 5%;
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 40px;
	color: #008954;
	line-height: 1;
}	

#by #by_contents .inner .section:nth-of-type(even) .box{
	flex-direction: unset;
}
#by #by_contents .inner .section .box .left{
	width: 50%;
}
#by #by_contents .inner .section .box .left img{
	width: 100%;
	margin-left: 0;
	margin-top: 0%;
}

#by #by_contents .inner .section:nth-of-type(even) .box .left img{
	margin-left: 0;
	margin-top: 0%;
	padding-bottom: 0;
}
#by #by_contents .inner .section .box .right{
	width: 50%;
	margin-top: 0%;
	z-index: 99;
}
#by #by_contents .inner .section:nth-of-type(even) .box .right{
	margin-top: 0;
}
#by #by_contents .inner .section .box .right .kore{
	width: 88%;
}
#by #by_contents .inner .section:nth-of-type(even) .box .right .kore{
	margin-left: 0;
}
#by #by_contents .inner .section .box .right .kore_txt{
	font-size: 16px;
	text-align: left;
	margin-left: 17%;
	margin-bottom: 5%;
}
#by #by_contents .inner .section:nth-of-type(even) .box .right .kore_txt{
	text-align: right;
}
#by #by_contents .inner .section:nth-of-type(even) .box .right .kore_txt{text-align: left;margin-left: 20%;margin-bottom: 5%;}
#by #by_contents .inner .section .box .right .kore_txt span{
	font-size: 18px;
	font-family: "Hanken Grotesk", sans-serif;
	font-style: italic;
}
#by #by_contents .inner .section .box .right .hukidashi{
	width: 77%;
	margin: -14% 0 0 0%;
}
#by #by_contents .inner .section:nth-of-type(even) .box .right .hukidashi{
	margin: -15% 0 0 3%;
}

#by #by_contents .inner .section .box .right .item {
  animation: fuwafuwa 3s ease-in-out infinite alternate;
  background-image: url("https://www.dot-st.com/static/docs/barnyardstorm/keyword/260408_tops/images/sozai-01.png");
  background-position: center;
  background-repeat: no-repeat; 
  background-size: contain;
  display: inline-block;
  transition: 1.5s ease-in-out;
  width: 240px;
  height: 240px;
  margin-top: 20px;
}
#by #by_contents .inner .section:nth-of-type(2) .box .right .item {
  animation: fuwafuwa 3s ease-in-out infinite alternate;
  background-image: url("https://www.dot-st.com/static/docs/barnyardstorm/keyword/260408_tops/images/sozai-02.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  transition: 1.5s ease-in-out;
  width: 240px; 
  height: 240px;
  margin-top: 20px;
}
#by #by_contents .inner .section:nth-of-type(3) .box .right .item {
  animation: fuwafuwa 3s ease-in-out infinite alternate;
  background-image: url("https://www.dot-st.com/static/docs/barnyardstorm/keyword/260408_tops/images/sozai-04.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  transition: 1.5s ease-in-out;
  width: 240px; 
  height: 240px;
  margin-top: 20px;
}
#by #by_contents .inner .section:nth-of-type(4) .box .right .item {
  animation: fuwafuwa 3s ease-in-out infinite alternate;
  background-image: url("https://www.dot-st.com/static/docs/barnyardstorm/keyword/260408_tops/images/sozai-03.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  transition: 1.5s ease-in-out;
  width: 240px; 
  height: 240px;
  margin-top: 20px;
}
#by #by_contents .inner .section:nth-of-type(5) .box .right .item {
  animation: fuwafuwa 3s ease-in-out infinite alternate;
  background-image: url("https://www.dot-st.com/static/docs/barnyardstorm/keyword/260408_tops/images/sozai-05.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  transition: 1.5s ease-in-out;
  width: 240px; 
  height: 240px;
  margin-top: 20px;
}
#by #by_contents .inner .section:nth-of-type(6) .box .right .item {
  animation: fuwafuwa 3s ease-in-out infinite alternate;
  background-image: url("https://www.dot-st.com/static/docs/barnyardstorm/keyword/260408_tops/images/sozai-06.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  transition: 1.5s ease-in-out;
  width: 240px; 
  height: 240px;
  margin-top: 20px;
}
@keyframes fuwafuwa {
  0% {
    transform:translate(0, 0) rotate(-5deg);
  }
  50% {
    transform:translate(0, -5px) rotate(0deg);
  }
  100% {
    transform:translate(0, 0) rotate(5deg);
  }
	}
#by #by_contents .inner .section .box .right .credit{
	width: 100%;
	margin: 10% auto;
	margin-left: -16%;
}
#by #by_contents .inner .section:nth-of-type(even) .box .right .credit{
	width: 100%;
	margin: 10% auto;
	margin-left: -16%;
}
#by #by_contents .inner .section .box .right .credit .name{
	font-size: 13px;
	text-align: center;
}
#by #by_contents .inner .section .box .right .credit .price{
	font-size: 10px;
	text-align: center;
	margin: 10px auto 15px;
}
#by #by_contents .inner .section .box .right .credit .buy,
#by #by_contents .inner .section .box .right .credit .styling{
    width: 100%;
    margin: 5px auto 12px;
    display: flex;
    justify-content: center;
}

#by #by_contents .inner .section .box .right .credit .buy a,
#by #by_contents .inner .section .box .right .credit .styling a{
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
    font-size: 12px;
    padding: 8px;
    text-align: center;
    color: #008954;
    font-weight: bold;
    background: #efedce;
    border: 1.5px solid #008954;
    border-radius: 30px;
    position: relative;
}
#by #by_contents .inner .section .box .right .credit .buy a::before,
#by #by_contents .inner .section .box .right .credit .styling a::before{
	position: absolute;
	content: "→";
	top: 50%;
	right: 5%;
	transform: translate(0,-50%);
	color: #008954;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: bold;
	font-size: 12px;
}
}







/*:::::::::::ã‚³ãƒ³ãƒ†ãƒ³ãƒ„éƒ¨åˆ†ã“ã“ã¾ã§:::::::::::*/

#by #by_contents .stabo{
	width: 100%;
	padding-bottom: 20%;
}
#by #by_contents .stabo a{
	display: block;
	max-width: 340px;
	border-radius: 90px;
	border: 1.5px solid #008954;
	background: #efedce;
	padding: 10px;
	margin: 0 auto;
}
#by #by_contents .stabo a img{
	width: 50%;
	margin: 0 auto 10px;
	text-align: center;
	display: block;
}
#by #by_contents .stabo a p{
	font-size: 10px;
	text-align: center;
	color: #008954;
	font-weight: 500;
}

@media only screen and (min-width: 769px) {
#by #by_contents .stabo{
	width: 100%;
	padding-bottom: 5%;
}
#by #by_contents .stabo a{
	display: block;
	max-width: 1000px;
	border-radius: 90px;
	border: 1.5px solid #008954;
	background: #efedce;
	padding: 10px;
	margin: 0 auto;
}
#by #by_contents .stabo a img{
	width: 23%;
	margin: 0px auto 10px;
	text-align: center;
	display: block;
}
#by #by_contents .stabo a p{
	font-size: 10px;
	text-align: center;
	color: #008954;
	font-weight: 500;
}	
}


/*:::::::::::ã‚­ãƒ£ãƒ³ãƒšãƒ¼ãƒ³éƒ¨åˆ†:::::::::::*/

#by #by_campaign{
	width: 100%;
	margin: 0 auto;
}
#by #by_campaign .cam_tit{
	width: 50%;
	margin: 15% auto 0;
}
#by #by_campaign .cam_sub{
	font-size: 11px;
	margin: 15px auto;
	color: #008954;
	text-align: center;
}

#by #by_campaign .cam_box{
	position: relative;
	max-width: 500px;
	width: 90%;
	margin: 40px auto;
	background-color: #efedce;
	border-radius: 20px;
	display: block;
	padding: 20px 0;
}
#by #by_campaign .cam_box .tops_icon{
	width: 25%;
	position: absolute;
	top: -20%;
	right: -5%;
}

#by #by_campaign .cam_box .txt{
	max-width: 180px;
	font-size: 11px;
	text-align: center;
	margin: 20px auto;
	padding: 1px;
	border: 1px solid #008954;
	color: #008954;
	border-radius: 20px;
	font-weight: 400;
}
#by #by_campaign .cam_box .daily{
	width: 90%;
	margin: 20px auto 30px;
}
#by #by_campaign .cam_box .txt2{
	font-size: 10px;
	text-align: center;
	color: #008954;
	margin-bottom: 20px;
	font-weight: 400;
}

#by #by_campaign .ex{
	width: 90%;
	margin: 30px auto;
}
#by .ex p{
	font-size: 10px;
	text-align: center;
}
#by .ex p a{
	font-size: 10px;
	text-decoration: underline;
	color: #4076E0;
}
#by #by_campaign .allitems{
	font-size: 14px;
	text-align: center;
	margin: 60px auto;
}



@media only screen and (min-width: 769px) {

#by #by_campaign .cam_tit{
	width: 20%;
	margin: 5% auto 0;
}
#by #by_campaign .cam_sub{
	font-size: 15px;
	margin: 15px auto;
	color: #008954;
	text-align: center;
}

#by #by_campaign .cam_box{
	position: relative;
	max-width: 550px;
	width: 90%;
	margin: 40px auto;
	background-color: #efedce;
	border-radius: 20px;
	display: block;
	padding: 50px 0;
}
#by #by_campaign .cam_box .tops_icon{
	width: 22%;
	position: absolute;
	top: -20%;
	right: -5%;
}

#by #by_campaign .cam_box .txt{
	max-width: 240px;
	font-size: 14px;
	text-align: center;
	margin: 20px auto 40px;
	padding: 1px;
	border: 1px solid #008954;
	color: #008954;
	border-radius: 20px;
	font-weight: 400;
}
#by #by_campaign .cam_box .daily{
	width: 75%;
	margin: 20px auto 40px;
}
#by #by_campaign .cam_box .txt2{
	font-size: 15px;
	text-align: center;
	color: #008954;
	margin-bottom: 20px;
	font-weight: 400;
}

#by #by_campaign .ex{
	width: 90%;
	margin: 30px auto;
}
#by .ex p{
	font-size: 11px;
	text-align: center;
}
#by .ex p a{
	font-size: 11px;
}
#by #by_campaign .allitems{
	font-size: 16px;
	text-align: center;
	margin: 60px auto;
}	
	
	
}
/*:::::::::::ã‚­ãƒ£ãƒ³ãƒšãƒ¼ãƒ³éƒ¨åˆ†ã“ã“ã¾ã§:::::::::::*/




/*:::::::::::ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³:::::::::::*/



/* 初期状態：ぼやけて透明、少し下に下げておくと動きが綺麗です */
.list {
  opacity: 0;
  filter: blur(10px);
  transform: translateY(20px); 
  transition: opacity 0.8s ease, filter 0.8s ease, transform 0.8s ease;
}

/* このクラスがついたら表示される */
.list.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

/* --- 共通のぼやけフェード設定 --- */
.anim {
    opacity: 0;
    filter: blur(20px); /* ぼやけの強さ */
    transform: translateY(20px); /* 少し下から浮かび上がらせる（任意） */
    /* 2.5秒かけてゆったり変化 */
    transition: 
        opacity 1.5s ease, 
        filter 1.5s ease, 
        transform 2.0s cubic-bezier(0.22, 1, 0.36, 1);
}

/* クラス「.ac」がついたら、くっきり表示 */
.anim.ac {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
}


.fade{
		opacity: 0;
		transition: 2.5s all 0s ease;
}

.fade.ac{
		opacity:1;
}
