@charset "utf-8";
.tc_orange {
    color: #e55225 !important;
}
/*GOODS*/
#GOODS .details dl dt {
	width: 	auto!important;
}
body#GOODS .contactbox {
	margin-bottom: 0!important;
}
body#GOODS .contactbox p {
	font-size: 1.2rem;
	line-height: 	1.4;
}
body#GOODS img.logo {
	margin: 20px 0;
	width: 60%;
	height: auto;
	max-width: 200px;
}
body#GOODS img.qr {
	width: 60%;
	height: auto;
	max-width: 100px;
	margin:   0 auto;
	padding: 20px;
	display: block;
}
body#GOODS .note {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1.4;
	padding-left: 1.2rem;
	text-indent: -1.2rem;
	margin-top: 0.2rem;
}
body#GOODS .daytxt {
	text-align: left!important;
}
body#GOODS .singlepic {
	width: 100%;
	height:   auto;
}
body#GOODS .OPTIM {
	margin-top: 3rem;
	padding: 2rem;
	border: 1px solid #004EA2;
	text-align: center;
}
body#GOODS .OPTIM img.logo {
	margin: 20px 0;
    width: 40%!important;
    height: auto;
    max-width: 100px!important;
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 5px;
}

body#GOODS .OPTIM img {
	width: 100%;
	height:   auto;
}
body#GOODS .optimintro {
	text-align: left;
	max-width: 780px;
	margin:   0 auto;
}
body#GOODS .OPTIM ul.use li {
	position: relative;
	text-align: center;
}
body#GOODS .OPTIM ul.use li img {
	width: 100%;
	height:   auto;
	max-width: 209px;
}
body#GOODS .OPTIM ul.use li p {
	text-align: left;
}
body#GOODS .OPTIM ul.use li:after {
	content:   "▼";
	display:   block;
	text-align: center;
}
body#GOODS .OPTIM ul.use li:last-child:after {
	display:   none;
}
body#GOODS .OPTM_Q {
	margin-top: 1rem;
	color: #e55225  ;
	padding-left: 2.4rem;
	text-indent: -2.4rem;
}
body#GOODS .OPTM_A {
	padding-left: 2.4rem;
	text-indent: -2.4rem;
}
section#ITEM i {
	text-align: center;
	display: block;
}
body#GOODS .imgBox img {
	max-width: 100%;
	height: auto;
}
body#GOODS section.sub {
	margin: 0;
}
section#ITEM {
	max-width: none!important;
	padding: 1rem 2vw;
	margin-bottom: 2vw;
}
body#GOODS section.sub .inner_box {
	padding: 0;
}
body#GOODS h3, body#GOODS h4, body#GOODS h5 {
	font-size: 1.8rem;
	font-weight: bold;
	color: #000;
	text-align: center;
	margin: 0 0 20px
}
body#GOODS h2 + h3 {
	margin: -20px 0 20px;
	color: #fff;
	/* font-weight: normal; */
}
section#ITEM h3, section#ITEM i {
	text-align: center;
	font-size: 2rem;
	padding: 0;
	background: none;
	color: #fff;
	font-family: "Recursive", sans-serif;
	text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000;
}
body#GOODS h6 {
	font-size: 1.6rem;
	font-weight: bold;
	color: #66CCCC;
	text-align: left;
 margin: 0 0 .5rem;
}
body#GOODS .btn_ex a {
	display: block;
	padding: 3vw;
	border: 2px solid #E55225;
	border-radius: 10px;
	height: 100%;
	background: #E55225;
	text-align: center;
	position: relative;
	font-weight: bold;
	color: #fff!important;
	font-size: 1.6rem;
}
body#GOODS .btn_ex a:after {
	position:   static;
	color: #fff!important;
	padding-left: 0.5rem;
}
body#GOODS .btn_ex a:hover {
	opacity: 0.8;
}
body#GOODS .btn_ex a:hover:after {
	color: #fff!important;
}
body#GOODS .Aindent {
	padding: 0 0 0 1.2rem;
	text-indent: -1.2rem;
	font-size: 1.2rem;
	line-height: 1.4;
}
body#GOODS .single a {
	color: #E7437D;
	font-weight: 700;
}
div.numbox {
	text-align: left;
	padding: 3vw;
	border: 2px solid #E55225;
	border-radius: 10px;
	margin: 1.5rem auto;
}
div.numbox .inner {
	max-width: 800px;
	margin:   0 auto;
}
div.numbox h6{
	color: #e55225!important;
}
body#GOODS .submenusp ul li a {
	padding: 10px;
}
body#GOODS .submenusp ul li a:after {
	content: "\e903";
	font-family: 'RUSHBALL' !important;
	transform: rotate(0deg);
	font-size: 1.4rem;
	top: calc(50% - 1.4rem + 2.5px);
}
body#GOODS .submenusp ul li p {
	font-weight: 700;
	line-height: 1.2;
}
body#GOODS .submenusp ul li a:hover {
	color: #fff;
	background: #FF6600;
}
#GOODS section.single h4 {
	display: inline-block;
	background: #fff;
	color: #000;
	padding: 0.8rem 2rem;
	margin-top: 1.5rem;
	border: 2px solid #000;
	border-radius: 10px;
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 2rem;
}
#GOODS #goodsnews p {
	font-size: 1.6rem;
	line-height: 2.1;
}
#GOODS section.single h5:before {
	font-size: 24px;
	font-family: "RUSHBALL" !important;
	font-weight: 900;
	color: #66CCCC;
	content: "\e917";
	display: block;
	margin: 0 0 1rem;
}
#GOODS section.single .details span {
	font-weight: normal;
}
#GOODS .details ul.dList li {
}
#GOODS .details dl dt {
	flex-basis: 25%;
	line-height: 1.5;
	width: 14rem;
}
#GOODS .details dl dd {
	flex-basis: 75%;
}
#GOODS .details dl dd a {
	color: #E7437D;
	font-weight: 700;
}
ul.dListA {
	list-style-type: none;
	text-align: left;
}
ul.dListA li {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1.4;
	padding-left: 1.2rem;
	text-indent: -1.2rem;
	margin-top: 0.2rem;
}
#GOODS .rapW {
	position: 	relative;
	padding-bottom: 50px;
}
#GOODS section.single .wbox + #pageback {
	padding-bottom: 50px;
}
#pageback {
	background: #66CCCC;
	color: #000;
	position: absolute;
	bottom: -41px;
	right: -1px;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
	padding: 0 1rem;
	font-size: 1.6rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	border-left: #000 1px solid;
	border-right: #000 1px solid;
	border-bottom: #000 1px solid;
}

a:hover #pageback {
	background: 	#FF6600
}
ul.dListA li:before {
	content: "※";
}
.contactbox {
	border: 1px solid #0006;
	text-align: left;
	padding: 1rem;
	margin-bottom: 2rem;
}
.contactbox a {
	color: #E7437D;
	font-weight: 700;
}
.shopmap {
	position: relative;
}
.shopmap li {
	width: 100%;
	padding: 10px;
}
.shopmap iframe {
	position: static;
}
.goodsnews {
	text-align: center;
	margin-bottom: 20px;
	padding: 0 3vw;
}
.goodsnews h3 {
	text-align: center;
}
.goodsstore {
	text-align: left;
	padding-bottom: 3vw;
}
.goodsstore p {
	text-align: center;
}
.item-Section {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -3vw;
}
.itemtitle {
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	margin: 2rem;
	font-size: 3rem;
	text-align: center;
}
.itemtitle i {
	display: block;
	margin:2rem 0 0;
}
.item-Section article {
	width: calc((100% - 4rem) / 2 );
	margin: 1rem;
	background: #fff;
	display: flex;
}
.item-Section article a {
	background-color: #fff;
	border: 1px solid #000;
	display: 	block;
}
.item-Section article a:hover {
	border: 2px solid #FF6600;
}
.item-Section_Img {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	overflow: hidden;
	position: relative;
	width: auto;
	background: #FFF;
}
.item-Section_Img img {
	width: 100%;
	padding: 10px;
}
.item-Section_Img.new:before {
	content: "NEW";
	color: #FFF;
	position: absolute;
	top: 0;
	left: 0;
	  font-family: "Recursive", sans-serif;font-weight: 400;
	font-style: normal;
	font-size: 2vw;
	padding-left: 3px;
	line-height: 20px;
	background-color: #FF6600;
	width: 40px;
	height: 25px;
	flex-direction: column;
	justify-content: center;
	letter-spacing: 0;
	z-index: 5;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.item-Section_Cat {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
	font-size: 1.4rem;
	height: 20px;
	color: #fff;
	background:#66CCCC;
	font-style: normal;
	position: relative;
	display: inline-block;
	margin: 0 10px 0 1rem;
	padding: 	0 10px;
	line-height: 20px;
}
.item-Section_Cat:after {
	top:5px;
	left: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(230, 68, 40, 0);
	border-left-color: #66CCCC;
	border-width: 10px;
	margin-top: -5px;
}
.item-Section_Name {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 1.3;
	margin-bottom: 0;
	color: #1e1e26;
	padding :0 1rem 0.5rem;
}
.item-Section_Money {
	font-size: 1.2rem;
	margin-bottom: 0;
	margin-top: 0;
	line-height: 2;
	color: #1e1e26;
	padding :0.5rem 1rem;
	text-align: right;
	font-family: 'Roboto', sans-serif;
}
.item-Details-Section_Txt a {
	color: #E7437D;
	text-decoration: underline;
}
.itemwrap {
	padding: 3vw;
	background: #fff;
	border: 1px solid #000;
}
body#GOODS h5.shoptitle {
	font-weight: 700;
	font-family: 'Noto Sans JP', sans-serif!important;
}
body#GOODS .loft {
	max-width:  500px;
	margin:   0 auto;
	text-align: center;
}
body#GOODS .goodssingle {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	text-align: left;
}

/*imgSlide*/

.item-Details-Section_Img {
  text-align: center;
}

.main-image {
  position: relative;
  display: inline-block;

}
.main-image img {
   width: 100%; 
  height: auto;
}

#prev-btn, #next-btn {
  position: absolute;
  top: calc(50% - 24px);
  transform: translateY(-50%);
  font-size: 24px;
  color: #66CCCC;
  border: none;
  padding: 8px;
  cursor: pointer;
  background: transparent;
}
#prev-btn { left: 0; transform: rotate(-90deg);}
#next-btn { right: 0;transform: rotate(90deg); }

.thumb-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: left ;
  margin-top: 10px;
  gap: 10px;
margin-bottom: 30px;  
}
.thumb-list li {
  list-style: none;
  cursor: pointer;
  width: calc(25% - 10px); 
}
.thumb-list img {
  width: 100%;
  height: auto;
  padding: 10px; 
  border:1px solid #ccc;
}
.thumb-list img.active {
  border-color: #66CCCC;
}
.item-Details-Section_Txt {
	margin:3vw 3vw 6vw;
}
.item-Details-Section_Txt .cat {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
	font-size: 1.4rem;
	height: 20px;
	color: #fff;
	background: #66CCCC;
	font-style: normal;
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0 10px;
	line-height: 20px;
}
.item-Details-Section_Txt .cat:after {
	top: 5px;
	left: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(230, 68, 40, 0);
	border-left-color: #66CCCC;
	border-width: 10px;
	margin-top: -5px;
}
.item-Details-Section_Txt .name1 {
	font-size: 1.8rem;
	margin: 1rem 0 3rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #66CCCC;
 padding: 0 0 .5rem;
	border-bottom: 5px solid #66CCCC;
}
.item-Details-Section_Txt .item-D_box1 {
	border-bottom: 1px solid #000;
	padding: 0 0 20px;
}
.item-Details-Section_Txt .item-D_box2 {
	border-bottom: 1px solid #000;
}
.item-Details_table th {
	position: relative;
	text-align: left;
	white-space: nowrap;
	width:5.5rem;
	font-size: 1.2rem;
	vertical-align: top;
}
.item-Details_table th:after {
	content: ":";
	position: absolute;
	right: 0;
	width: 1rem;
}
.item-Details_table td {
	margin-right: 1rem;
	font-size: 1.2rem;
	line-height: 1.4;
}
.ttl {
	font-size: calc(12em / 20);
	font-weight: bold;
	margin-bottom: 0;
}
@media screen and (min-width:768px) {

 body#GOODS .submenusp ul {
 display: flex;
 flex-wrap :  wrap;
 margin: 0;
 padding: 0;
 width: 100%;
}
body#GOODS .submenusp ul li {
 width: 33%;
 margin: 5px 0;
}
body#GOODS .submenusp ul li:first-child {
 padding: 0 0.5vw;
}
body#GOODS .submenusp ul li p {
 padding-right: 2vw;
 font-size: 1.6vw;
}
 body#GOODS .submenusp ul li a {
 padding: 10px;
 display: flex;
 align-items: center;
}
body#GOODS .submenusp ul li a:after {
 right: 10px!important;
}
body#GOODS .details dl dt {
 flex-basis: 25%;
 line-height: 1;
 width: 18rem!important;
}
body#GOODS .details dl dd {
 padding: 0 0 0 19rem!important;
 margin: 0 0 1rem;
}
body#GOODS .contactbox p {
 font-size: 1.4rem;
}
body#GOODS .contactbox {
 padding: 1rem 3rem 3rem;
 margin-bottom: 0;
}
body#GOODS ul.dListA {
 padding: 	0 1rem;
}
body#GOODS .daytxt {
 text-align: left!important;
}
body#GOODS .OPTIM ul.use li p {
	text-align: center;
}
body#GOODS .pcTleMc {
    display: flex;
    flex-direction: column;
    align-items: center; 
    width: 100%; 
}
body#GOODS .pcTleMc p {
    text-align: left; 
    width: 100%; 
    max-width: 70rem; 
    margin: 0; 
    box-sizing: border-box; 
}
 body#GOODS .submenusp ul li p {
 font-size: 1.4rem;
}
body#GOODS .daytxtOP {
 text-align: center!important;
}
body#GOODS .goodsday{
	max-width: 960px;

}
 body#GOODS h5 {
margin: 0 0 40px;
}
#GOODS .details dl dt {
 color: #000;
}
 ul.dListA li {
 font-size: 1.4rem;
 padding-left: 1.4rem;
 text-indent: -1.4rem;
}
 .item-Section article {
 width: calc((100% - 6rem ) / 3 );
 margin: 1rem;
}
 body#GOODS .submenusp ul li a {
 text-align: left;
 line-height: 	1.6;
}
 body#GOODS .submenusp ul li a:after {
 position: absolute;
 top: auto;
 top:calc(50% - 1.6rem + 5px);
 right: 5px;
 text-align: right;
}
 #GOODS .details ul.dList .check {
 background: #000;
 color: #fff;
 display: inline-block;
 font-weight: bold;
 padding: 0 1rem;
}
 .goodsnav {
 margin-top: 20px;
}
.item-Section_Img.new:before {
 font-size: 10px;
 width: 50px;
 height: 30px;
}
 body#GOODS .submenusp ul li {
 /*width: 	100%;1st*/
  width: 	50%;/*2st*/
}
.submenusp ul li:last-child{
	padding:0 0.5vw
}
}
 @media screen and (min-width:1024px) {
 body#GOODS .btn_ex a {
 display: block;
 padding: 20px;
}
 div.numbox {
 padding: 30px 50px;
}
 section#ITEM h3, section#ITEM i {
 margin-top: 3rem;
 font-size: 2.8rem;
}
 .item-Section article {
 width: calc((100% - 8rem) / 4 );
 margin: 1rem;
}
 body#GOODS section.sub .inner_box {
 width: 94%;
}
 .item-Details-Section {
 display: flex;
}
 .item-Details-Section_Img {
 width: 50%;
}
 .item-Details-Section_Txt {
}
 .home-Map_Txt h2 {
}
 section#ITEM h3, section#ITEM i {
 font-size: 3rem;
}
 section#ITEM i {
 padding-top: 2rem;
}
 body#GOODS .goodssingle {
 text-align: center;
}
 body#GOODS .submenusp ul li a:after {
 top: calc(50% - 1.4rem + 3px);
}
}
@media screen and (min-width:1200px) {
	body#GOODS .submenusp ul li a {
    padding: 15px 10px;
}
 .item-Details-Section_Img {
 padding: 0;
}
 .item-Section article {
 width: calc((100% - 12rem ) / 6 );
 margin: 1rem;
}
}
