.information h2,
.message-main h2,
.item-list-wrap h2,
.instagram h2,
.related-items h2 {
   font-size: 2.5rem !important;
   color: #000 !important;
}
.instagram h2:after {
   background: #000 !important;
}

.information,
.message,
.instagram,
.related-items,
.link-bnr,
.home .item-list-wrap{
    padding: 120px 4vw 0 !important;
}

.information li{
    line-height: 1.75;
} 

.slidebanner-slick-item a p {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 7px 40px 7px 20px;
	background: #000;
}
.slidebanner-slick-item a p:after {
	right: 15px;
    padding: 3px 0 0 2px;
    width: 20px;
    height: 20px;
	font-size: 1rem;
}

.link-bnr li{	
	margin-bottom: 20px;
}

.eapps-instagram-feed-title,
.eapps-instagram-feed-data-status-container{
    display: none !important;
}

.slidebanner-slick p{
	font-weight: bold;
	font-size: 1.5rem;
	margin-top: 20px;
	text-align: center;
	
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.sp-mainvisual { display: none !important; }
 
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
    .mainvisual-slick { display: none !important; }
	.sp-mainvisual {
		display: block !important;		
		object-fit: cover;
		width: 100%;
		height: 100vh; /* フォールバック（古いブラウザ用） */
		height: 100dvh; /* 動的なビューポート高さ（ツールバーを含まない） */
		margin: -60px auto 0 auto;
		transition: all 0.3s ease;
		z-index: -1;
	}
	.sp-mainvisual .sp-visual{
	 	width: 100%;
		height: 100%;
		object-fit: cover; /* 綺麗にフィット */
	}	
	.sp-mainvisual .sp-logo{
		width: 36vw;
		z-index: 1;	
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		transition: all 0.3s ease;		
	}	
	.header h1 {
        z-index: 100;
    }	
}



/* min-width:768px
------------------------------------------*/

@media screen and (min-width:768px){
.mainvisual img{
    width: 20vw;
}
	
.slidebanner-slick-item a p {
	font-size: 1vw;
}
.item-image-slick .slick-slide {
    position: relative;
    height: 80vh;
}
.item-image-slick img {
  width: 90%;
  height: auto;
  display: block;
}
.item-image {
    width: 50%;
}
.item-list-item .image,
.related-items ul li .image {
    margin: 0 0 30px 0;
}
.item-detail {
    padding: 0 0 0 60px;
    width: 40%;
}
.footer-logo img {
    max-height: 80px;
	}
.link-bnr ul{	
		display: flex;
	}		
.link-bnr li{	
		width: calc(33.3333333333% - 15px);
		margin-right: 20px;
	}
.shop-bnr{
		display: block;
		text-align: center;
		margin: 0 0 60px;		
	}	
.shop-bnr img{
		width: calc(33.3333333333% - 15px);		
	}		
.message-image {
    width: 50%;
	}	
.footer-wrap {
   	margin-top: 120px;
	}	
} 

/* min-width:768px
------------------------------------------*/
@media only screen and (max-width: 750px) {
	.slidebanner-slick-item a p {
		font-size: 1.4rem;
	}
} 	

/* about
------------------------------------------*/
p.about-text{
    line-height: 2;
    text-align: center;
    margin: 120px 0 60px;
}
.about-sns {
    display: block;
    text-align: center;
}
.about-sns li {
    display: inline;
}

/* detail
------------------------------------------*/

.appsItemDetailCustomTag_heading {
    display: block;
    margin: 0 0 8px 0 !important;
    font-weight: bold;
    font-size: 1.4rem;	
}