@media screen\0 {
  .slide-copy2 {
    display: none;
  }
}

.insta-wrap {margin:40px auto 10px;width:1200px;max-width:100%;transition:0.4s;}
.snapwidget-widget {pointer-events:none;}
.insta-wrap:hover {opacity:0.8;transition:0.7s;}

img.copy {display:block;margin:20px auto;width:80%;max-width:500px;}

.prd-lst-soldout {background:#888;padding:0.5em 1em;color:#fff;width:5em;margin:0.8em auto;border-radius:4px;}

.grand-menu {overflow:auto;}
.grand-menu:after {clear:both;content:"";}
.tw-wrap {margin:30px auto;}

.slide-copy p.vertical {
  position: absolute;
  right: 0;
  top:0;
  font-size:48px;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  height:11em;
  color:#111;
  font-weight:bold;
  line-height:150%;
}
.slide-copy p.vertical.vertical2 {
  	right: 1.5em;
	}
.slide-copy p.vertical span {background:#fff;padding:0.3em 0.15em 0;}

.slide-copy2 p.vertical.vertical3 {
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  font-size:26px;
  height:15em;
  color:#fff;
  text-shadow:0 0 10px #888;
  font-weight:normal;
  line-height:160%;
}

.slider {position:relative;min-height:500px;margin:0 auto;max-width:1200px;}
.slider #slider img {min-height:600px;object-fit: cover;width:100%;}
.slider #slider img {animation: animationZoom1 5s ease-in-out forwards;}
@keyframes animationZoom1 {
100% { transform: scale(1.05)}
}

.slide-copy { position:absolute;top:10px;right:3%;z-index:99;zoom:0.9;}
.slide-copy2 { position:absolute;top:50px;left:2rem;z-index:99;zoom:0.8;}
img.copy { margin-top:40px;}

.infomation { font-size:15px;margin:0.2em 1.5em;}
.infomation a {text-decoration:underline;}

.about {padding:70px 0;}
p.title {font-size:21px;font-weight:bold;margin-bottom:1.5em;}
.about p img {margin:20px 0;}

@media (max-width: 1149px) {
  .slide-copy { top:-0px;right:1.5%;}
  .slide-copy2 { top:50px;left:2%;}
  }
@media (max-width: 768px) {
  .slide-copy2 p.vertical.vertical3 {text-shadow:0 0 0 #fff;}
  .cg_freespace_01 img:first-child {
  	width:100%;
  	float:none;
	}
  .cg_freespace_01 {
  	margin:0 0;
	}
  .cg_freespace_01 .text {
  	width:100%;
  	float:none;
  	height:auto;
	}
  .slider {min-height:330px;}
  .slider #slider img {min-height:330px;}
  .prd-lst-unit { width:48%;margin:1%;float:left;padding:0;}
  .prd-lst-name { font-size:11px;}
  .prd-lst-price { font-size:12px;}
  .slide-copy { position:relative;zoom:0.6 !important;}
  .slide-copy2 { position:relative;zoom:0.5 !important;}
  .slide-copy p.vertical {
  	top: -80px;
    font-size:30px;
    		}
  .slide-copy2 p.vertical.vertical3 {
  font-size:16px;
  height:15em;
  color:#555;
		}
	}
@media (max-width: 320px) {
  .slider {min-height:350px;}
  .slider #slider img {min-height:350px;}
	}
  
.grand-menu img,
.cd-content img {display:block;margin:20px auto;}
.grand-menu { overflow:auto;}
.grand-menu ul { margin:30px 1%; width:98%; padding:0;}
.grand-menu li {
  list-style: none;
  width: 23%;
  margin: 10px 1%;
  padding: 0;
  float: left;
  transition:0.4s;
  position:relative;
  background:#000;
  }
.grand-menu li.menu2 { width: 98%; }
.grand-menu li:hover {opacity:0.8;transition:0.4s;}

.grand-menu li img {opacity:0.85;margin:0;}
.grand-menu li.menu2 img {opacity:1.0;}
.grand-menu li:hover img {opacity:1.0;transition:0.4s;}
.grand-menu li p.vertical {
  position: absolute;
  right: 30%;
  top:2em;
  font-size:36px;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  height:11em;
  color:#fff;
  font-weight:bold;
  line-height:100%;
}
.grand-menu li:hover p.vertical {
  transform: scale(1.1, 1.1);
  transition: 0.4s;
}

@media (max-width: 768px) {
  .grand-menu li p.vertical {
  right: 25%;
  top:1em;
  font-size:18px;
  height:10em;
	}
}
@media (max-width: 320px) {
  .grand-menu li p.vertical {
  font-size:15px;
	}
}

.cd-wrap {background:#fff;}
.cd-content {
  max-width:800px;
  margin:20px auto 40px;
  clear:both;
  position:relative;
  padding: 0 2.5%;
  }
.cd-wrap h2 { 
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  font-size: 33px;
  margin:0.8em auto 1.5em;
  color: #fff;
  text-shadow:0 0 12px #223a70;
  }
.cd-wrap p { color: #fff;
  margin-bottom: 2em ;
  font-size: 18px;
  font-weight: 600;
  text-shadow:0 0 12px #223a70;
  }
.cd-wrap img {
  padding: 10px 0;
  }
.cd-wrap img.mapillust {
  float: right;
  margin: 0 0 20px 40px;
  display: inline-block;
  zoom: 0.85;
  }
.cd-wrap img.hama {
  zoom: 0.8;
  }

@media (max-width: 768px) {
  .cd-wrap img.mapillust {
  float: none;
  margin: 5px auto 10px;
  display: block;
  width:50%;
  }
.cd-wrap h2 {font-size:20px;}
.cd-wrap p {font-size:14px;}
.cd-wrap img {padding: 10px 0;}
}

/*-----　カーテンスクロール　----*/
.cd-wrap {
	clear: both;
    position: relative;
	}
.wave {margin-top:-80px;margin-bottom:20px;}
.cd-fixed-bg { position:relaive;
	min-height: 400px;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
	margin: 0 ;
	padding:150px 0 100px;
	transition: 0.8s;
	}
.cd-scrolling-bg {
	margin:5px 0 ;
	padding:60px 0;
	text-align:center;
	}
.cd-fixed-bg.cd-bg-1 { background-image: url("https://img07.shop-pro.jp/PA01453/897/etc_base64/Y2QtYmctMQ.jpg?cmsp_timestamp=20240924171531");
opacity:0.8;
	}

@media (max-width: 768px) {
	.wave {margin-top:-30px;}
  .cd-fixed-bg h1.content-title { font-size:28px;margin:0.2em 1.2em; }
  .cd-fixed-bg {
        min-height: 150px;
		padding:100px 0 70px;
		}
.cd-fixed-bg {
    background-size: cover;
	padding:100px 0 70px;}
	}

@media (min-width: 1500px) {
  .cd-fixed-bg { min-height: 600px; }
	}


/*-----　google map　----*/

.gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}