@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;500;700&family=Shippori+Mincho:wght@400;500;600;700;800&display=swap');

/* --------------------------------------------------------------------------------
			Reset
-------------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin:0;
	padding:0;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box !important;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	font-size:100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block;
}
ol, ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
img{
	max-width: 100%;
	vertical-align:top;
}


.breadcrumb {
    white-space: nowrap;
    overflow-x: scroll;
}

html { scroll-behavior: smooth;}

/* --------------------------------------------------------------------------------
		common	
-------------------------------------------------------------------------------- */

.device-pc{
	display: none !important;
}

.device-sp{
	display: block;
}

body{
	color: #000;
	font-size: 14px;
	line-height: 1.6;
	font-family: "Noto Serif JP", serif;
	
}
a{
	text-decoration: none;
}
a,
a:visited,
a:link,
a:active{
	color: #000;
}
.inner{
	width: 100%;
	position: relative;
	padding: 0 18px;
	margin: 0 auto;
}
.scr_prevent {
    overflow: hidden;
    height: 100%;
}




.moer-btn{
	margin: 20px 0 0;
}


.moer-btn a{
	position: relative;
	font-weight: 700;
	font-size: 11px;
	color: #fff;
	background: #CC2626;
	text-align: center;
	padding: 10px 50px; 
	border-radius: 20px;
	display: inline-block;
}

.moer-btn a::after {
	content: '＞'; 
	position: absolute;
	right: 15px; 
	top: 50%;
	transform: translateY(-50%); 
	font-size: 11px; 
	color: #fff; 
}


/*-------------------------------------

   fix-bnr  

---------------------------------------*/

#fix-bnr{
	width: 100%;
	position: fixed;
	bottom: 0px;
	z-index: 99;
}

#fix-bnr img{
	width: 100%;
}




/*-------------------------------------

    header    

---------------------------------------*/

#header{
	position: relative;
	
	
}


#header{
	position: fixed;
	width: 100%;
	background: #fff;
	z-index: 9990;
	top: 0;
}



#header:after {
	content:"";
	display:block;
	height:3px;
	width:100%;
	background: linear-gradient(to bottom, #eee, #fff);
}

#header .site-lead{
	background: #333333;
	color: #fff;
	display: flex;
	justify-content: center;
	padding: 3px 20px;
	font-size: 10px;
}

#header .site-lead h3{
	display: none;
}


#header .header-inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
	padding: 10px 0;

}

#header .header-inner .logo{
	width: 95px;
	margin: 0 0 0 10px;
}

#header .header-inner .h-contents{
	
}

#header .header-inner .account-box{
	width: 160px;
	margin: 0 80px 0 0;
}



#header .header-inner .freedial{
	display: none;
	
}



#header #gnav {
	display: none;
}



#header .header-inner .account-box ul{
	display: flex;
	justify-content: space-between;
	font-size: 10px;
}

#header .header-inner .account-box ul li{
	text-align: center;
	
}

.membership a:before {
	content: '';
	display: block;
	width: 19px;
	height: 20px;
	background-image: url(https://gigaplus.makeshop.jp/sanzen/images/common/i-account.svg);
	background-size: contain;
	vertical-align: middle;
	margin: 0 auto;
}


.login a:before {
    content: '';
	display: block;
	width: 18px;
	height: 20px;
	background-image: url(https://gigaplus.makeshop.jp/sanzen/images/common/i-login.svg);
	background-size: contain;
	vertical-align: middle;
	margin: 0 auto;
}


.logout a:before {
   content: '';
	display: block;
	width: 18px;
	height: 20px;
	background-image: url(https://gigaplus.makeshop.jp/sanzen/images/common/i-login.svg);
	background-size: contain;
	vertical-align: middle;
	margin: 0 auto;
}



.header-cart a:before {
    content: '';
	display: block;
	width: 19px;
	height: 20px;
	background-image: url(https://gigaplus.makeshop.jp/sanzen/images/common/i-cart.svg);
	background-size: contain;
	vertical-align: middle;
	margin: 0 auto;
}




#search-box{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 120px 0 15px;
	
}

#search-box .searchfrm{
	display: flex;
	align-items: center;
	width: 200px;
	border: 1px solid #989898;
	border-radius: 4px;
	padding: 2px;
	position: relative;
	
}

#search-box .searchfrm input{ 
	border: none;
	width: 100%;
	padding: 6px 1.5em 6px 6px;
	
}
#search-box .searchfrm a {
   display: block;
	padding: 6px;
	position: absolute;
	right: 0;
	z-index: 99;
	
}

#search-box .searchfrm a img{
   display: block;

}


#search-box .keyword ul{
	display: flex;
	overflow-x: scroll;
	margin: 15px 0;
	
}


#search-box .keyword ul li{
	flex-shrink: 1;
	background: #EAEAEA;
	margin: 0 4px;
	border-radius: 4px;
	font-size: 10px;
	padding:5px 10px;
	
}


#h-sns{
	display: none;
	
}







/* --------------------------------------------------------------------------------
		sub1
-------------------------------------------------------------------------------- */

.openbtn {
	position: fixed;
	z-index: 9999;
	top: 30px;
	right: 5px;
	left: inherit;
	cursor: pointer;
	width: 50px;
	height: 50px;
    }

.openbtn span {
	display: inline-block;
	transition: all .4s;
	position: absolute;
	left: 14px;
	height: 1px;
	border-radius: 0px;
	background-color: #000;
	width: 45%;
}


#g-nav {
	position: fixed;
	z-index: 999;
	top: 94px;
	left: -120%;
	width: 100%;
	height: 100vh;
	background: #FFFCF8;
	transition: all 0.6s;
	
    }

.openbtn.active span {
	background: #000!important;
    }

.sp-side-section .sp-gnav li a {
        color: #000;
    }


#g-nav.panelactive #g-nav-list {
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 100vh;
	overflow: auto;
	padding: 0 10vw;
	-webkit-overflow-scrolling: touch;
	color: #000;
    }

.sp-side-section .sp-gnav li {
	text-align: center;
	border: 1px solid #000;
	border-radius: 5px;
	padding: 10px;
	margin-bottom: 20px;
	background: #fff;
}


.sp-side-section {
        display: block;
        padding: 90px 0px 50px;
    }



.side .bnr-list ul{
	margin: 0 0 40px;
}


.side .bnr-list ul li{
	margin: 0 0 15px;
}

.side h3.sub1-ttl {
	font-size: 15px;
	font-weight: bold;
	border-bottom: 2px solid #000; 
	padding: 0 0 10px;
	margin: 0 0 20px;
}





 .side-section {
	width: 100%;
	margin: 50px auto;
    }



.side-category-item p:before {
  display: block;
  content: "";
  position: absolute;
  top: 26px;
  right: 10px;
  margin: auto;
  width: 12px;
  height: 1px;
  background-color: #333333;
  transition: .2s;
  transform: rotate(90deg);
  
}
.side-category-item p:after {
  display: block;
  content: "";
  position: absolute;
  top: 26px;
  right: 10px;
  margin: auto;
  width: 12px;
  height: 1px;
  background-color: #333333;
  transition: .3s;
}
.side-category-item p.on {
  width: 100%;
  background: #333333;
  color: #fff!important;
  padding-left: 15px;
  padding-right: 15px;
}
.side-category-item p.on:before {
  transform: rotate(0deg);
  background: #fff!important;
  right: 10px;
}
.side-category-item p.on:after {
  background-color: transparent;
  background: #fff!important;
  right: 10px;
}


.side .bnr-list {
	margin: 0 0 50px;
}
.side .bnr-list ul li{
	margin: 0 0 10px;
}

.side-section {
    margin:0 0 50px;
}

.side-category-item p, .side-category-item a {
    width: 100%;
    padding: 15px;
    display: inline-block;
	font-size: 12px;
	color: #000;
}


.side-category-item {
	position: relative;
	border-bottom: 1px solid #ccc;
	padding: 0;
}

.side-category-child-item{
	padding: 0 0 0 20px;
}


.side-contact{
	font-size:12px;
	padding: 0 15px;
}

.side-contact li ul{
	margin: 15px 0 0;
	padding: 0 0 0 15px;
}

.side .freedial a{
	font-size: 30px;
	color: #CC2626;
	font-weight: 900;
	letter-spacing: -0.01em;
}


.side .freedial p{
	font-size: 10px;
       
}

.side #s1-sns{
	margin: 30px 0 0;
	padding: 0 0 120px;
}

.side #s1-sns ul{
	display: flex;
}

.side #s1-sns ul li{
	width: 25px;
	margin: 0 10px 0 0;
}
 
.side-category-list a {
	color: #000 !important;
}



.calendar-wrap td.saturday{
	background: #F23E0C;
	color: #fff;
}

.calendar-wrap td.sunday{
	background: #F23E0C;
	color: #fff;
}

.makeshop-calendar1 td.today {
    background: #BA9756;
    color: #fff;
    height: auto;
}


.calendar-wrap iframe{
	
	min-height: 260px;
}




/*-------------------------------------

   f-guide/footer   

---------------------------------------*/
/*f-guide*/

#f-guide{
	background: #FFFCF8;
	padding: 50px 0;
	
}


#f-guide .guide-list{
	margin: 0 auto 80px;
	
}

#f-guide .guide-list h2{
	text-align: center;
	font-size: 20px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 10px 0;
	
}

#f-guide .guide-list ul{
	margin: 35px 0 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	
}

#f-guide .guide-list ul li{
	width: 300px;
	margin: 0 7px;
}

#f-guide .guide-list ul li a{
	display: flex;
	justify-content: center;
	border: 1px solid #333333;
	font-size: 13px;
	border-radius: 30px;
	position: relative;
	margin: 0 0 15px;
	padding: 10px 0;
	background: #fff;
}

#f-guide .guide-list ul li a::after{
	content: '＞'; 
	position: absolute;
	right: 15px; 
	top: 50%;
	transform: translateY(-50%); 
	font-size: 13px; 
	color: #333333; 
}

#f-guide .moer-btn{
	text-align: center
}



#f-guide .company{
	
	margin: 0 auto;
	background: #fff;
	padding: 30px 25px;
	border-radius: 10px;
	box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.2);
	
}

#f-guide .company h2{
	font-size: 18px;
	text-align: center;
	margin: 0 0 30px;
}

#f-guide .company .company-inner{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 0 30px;
}


#f-guide .company .txt {
	margin: 0 0 15px;
}

#f-guide .company .txt h3{
	font-size: 15px;
	margin: 0 0 15px;
}

#f-guide .company .txt p{
	font-size: 11px;
	
}


#f-guide .f-declaration{
	padding: 80px 0 0;
}

#f-guide .f-declaration h2{
	font-size: 23px;
	text-align: center;
	margin: 0 0 40px;
}


#f-guide .f-declaration ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
   }


#f-guide .f-declaration ul li{
	width: 48%;
	text-align: center;
	padding: 0;
	margin: 0 0 30px;
   }


#f-guide .f-declaration ul li h4{
	font-size: 13px;
	margin: 10px 0 15px;
   }

#f-guide .f-declaration ul li p{
	font-size: 11px;
	
   }

#f-movie {
	
	text-align: center;
	
   }


#f-movie img{
	height: 615px;
	width: 100%;
	object-fit: cover;
	
   }


/*footer*/

#footer{
	background: #333333;
	padding: 20px 18px 10px;
	
	
}


#footer .footer-inner{

}


#footer .f-logo{
	margin: 0 0 20px;
}

#footer .f-logo h2 img{
	width: 40%;
}


#footer .f-logo p{
	color: #fff;
	font-size: 11px;
	padding: 20px 0;
}


#footer .f-contents{
	
}

#footer .f-contents .f-gnav ul{
	
}


#footer .f-contents .f-gnav ul li{
	margin: 0 0 15px;
	font-size: 13px;
	color: #fff;
}

#footer .f-contents .f-gnav ul li a{
	color: #fff;
}

#footer .f-contents .f-freedial{
	
}

#footer .f-contents .f-freedial a{
	font-size: 35px;
	color: #BA9756;
	font-weight: 600;
	letter-spacing: -0.02em;
}

#footer .f-contents .f-freedial p{
	font-size: 11px;
	color: #fff;

}

#footer .f-contents .f-sns{
	padding: 40px 0 60px;
	
}
#footer .f-contents .f-sns ul{
	display: flex;
	align-items: center;
	
}

#footer .f-contents .f-sns ul li{
	margin: 0 10px 0 0;
	
}


#footer .f-contents .f-nav ul{
	display: flex;
	align-items: center;
	justify-content: space-between;
	
}


#footer .f-contents .f-nav ul li{
	color: #fff;
}

#footer .f-contents .f-nav ul li a{
	font-size: 11px;
	color: #fff;
}


#footer p.copy{
	padding: 20px 0 10px;
	font-size: 11px;
	color: #fff;
	text-align: center;
}



/* ----------------------------------------
トップ 
---------------------------------------- */


#mv {
	padding: 0 0 50px;
}

#mv .slick-slide img {
    display: block;
    width: 100%;
}


#mv .slick-prev,#mv .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: rgba(255,255,255,0.7)!important;
	border-radius: 50%;
}

#mv .slick-prev {
    left: 2vw;
}

#mv .slick-next {
    right: 2vw;
}

#mv .slick-prev:before, #mv .slick-next:before {
    font-family: ''!important;
    font-size: 14px!important;
    line-height: 1;
    opacity: .75;
    color: #707070!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


#mv .slick-prev::after, #mv .slick-next:after {
   
    opacity: 0!important;
    
}



#mv .slick-prev:before {
    content: '<'!important;
}

#mv .slick-next:before {
    content: '>'!important;
}



#mv .slick-dots li button:before {
    font-family: 'slick';
    font-size: 12px!important;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: 1;
    color: #FACCCE!important;
   
}

#mv .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #CD2526!important;
}

#mv .slick-dots {
    position: absolute;
    bottom: -40px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}



#mv .slider-img {
    position: relative;
	padding: 0 7px;
	
}


/*燦然について*/

#about-sanzen{
	background: #FFFCF7;
	padding: 40px 0;
}


#about-sanzen .inner{
	display: flex;
	flex-direction: column;
	align-items: center;
}

#about-sanzen .txt{
	padding: 0 0 40px;
}

#about-sanzen .txt .rubi{
	font-size: 13px;
}


#about-sanzen .txt h2{
	font-size: 24px;
	margin: 0 0 20px;
}

#about-sanzen .txt p{
	font-size: 13px;
}

#about-sanzen .moer-btn{
	text-align: center;
}


/*燦然の一押し商品*/

#recommend-sanzen{
	background: url("https://gigaplus.makeshop.jp/sanzen/images/common/recommend-bg.jpg");
	padding: 25px;
}

#recommend-sanzen .inner{
	border: 1px solid #BA9756;
	padding: 20px;
}

#recommend-sanzen .inner h2{
	font-size: 25px;
	text-align: center;
	color: #BA9756;
	margin: 0 0 35px;
}

#recommend-sanzen .reco-content{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#recommend-sanzen .reco-content .reco-item-box{
	
}


#recommend-sanzen .reco-content .reco-item-box h3{
	font-size: 12px;
	color: #fff;
	background: url(https://gigaplus.makeshop.jp/sanzen/images/common/i-recommend-01.png) no-repeat left;
	padding: 25px 0 35px 90px;
}


#recommend-sanzen .reco-content .reco-item-box:nth-of-type(2) h3{
	font-size: 12px;
	color: #fff;
	background: url(https://gigaplus.makeshop.jp/sanzen/images/common/i-recommend-02.png) no-repeat left;
	padding: 25px 0 35px 90px;
}



#recommend-sanzen .reco-content .reco-item{
	display: flex;
	flex-direction: column;
}


#recommend-sanzen .reco-content .reco-item .img{
	padding: 0 0 20px;
}

#recommend-sanzen .reco-content .reco-item .img img{
	width: 100%;
}


#recommend-sanzen .reco-content .reco-item .txt{
	padding: 0 0 20px;
}


#recommend-sanzen .reco-content .reco-item .txt .tag{
	display: inline-block;
	background: #E28200;
	text-align: center;
	color: #fff;
	font-size: 12px;
	padding: 2px 5px;
	margin: 0 0 10px;
}


#recommend-sanzen .reco-content .reco-item .txt .catch{
	color: #BA9756;
	font-size: 13px;
	margin: 0 0 10px;
}

#recommend-sanzen .reco-content .reco-item .txt .item-name{
	color: #fff;
	font-size: 18px;
	margin: 0 0 10px;
}

#recommend-sanzen .reco-content .reco-item .txt .item-price{
	color: #fff;
	font-size: 18px;
	margin: 0 0 10px;
}


#recommend-sanzen .moer-btn{
	text-align: center;
	margin: 30px 0 0;
}



/*燦然の安心お取り寄せ宣言*/

#declaration{
	width: 94%;
	margin: 0 auto;
	background: #FFFCF7;
	padding: 40px 0;
}

#declaration .inner{
	background: #fff;
	padding: 30px;
	border-radius: 3px;
	box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.2);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}


#declaration .ttl {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin: 0 0 30px;
	
}

#declaration .ttl h2{
	font-size: 23px;
	text-align: center;
}


#declaration .inner ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

#declaration .inner ul li{
	font-size: 13px;
	text-align: center;
	margin: 0 0 25px;
	width: 49%;
}


#declaration .inner ul li p{
	margin: 10px 0 0;
}



/*ショップからのお知らせ*/

#news{
	margin: 0 auto;
	padding: 40px 0 0;
}


#news .ttl{
	text-align: center;
}

#news .ttl h2{
	text-align: center;
	font-size: 23px;
}

#news .ttl h2 span{
	display: block;
	text-align: center;
	font-size: 18px;
	margin: 0;
}



#news ul{
	border-radius: 10px;
	padding:20px 10px;
	box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.2);
	margin: 40px 0 0;
}

#news .news-date {
    font-size: 10px;
    color: #B5B5B5 !important;
    width: 40%;
	padding: 0 15px 0 0;
}


#news .news-content {
    display: none;
	
}

#news .news-wrap {
    display: flex;
    align-items: baseline;
}

.news-list li {
        padding: 0;
 }


#news .news-list dl dt {
    margin: 0px;
	font-size: 12px;
    padding: 10px 0;
}



/*人気商品ランキング*/

#ranking{
	margin: 90px 0 0;
	
}

#ranking .lead{
	font-size: 14px;
	text-align: center;
	margin: 0 0 15px;
	
}


#ranking .lead span{
	font-size: 17px;
	color: #BA9756;
}



#ranking h2{
	font-size: 23px;
	text-align: center;
	margin: 0 0 20px;
	
}

#ranking h2 span{
	font-size: 16px;
	display: block;
	margin: 0;
	
}


#ranking ul {
    display: flex;
    overflow-x: scroll;
    padding: 60px 20px 20px;
    margin: 30px 0;
}
#ranking ul li {
    flex-shrink: 0;
    width: 230px;
    margin: 0 20px 0 0;
    box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.1);
    padding: 20px 15px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
}
#ranking ul li:nth-child(1) .img .rank {
    background-image: url(https://gigaplus.makeshop.jp/sanzen/images/common/icon-rank1.png);
}

#ranking ul li:nth-child(2) .img .rank {
    background-image: url(https://gigaplus.makeshop.jp/sanzen/images/common/icon-rank2.png);
}
#ranking ul li:nth-child(3) .img .rank {
    background-image: url(https://gigaplus.makeshop.jp/sanzen/images/common/icon-rank3.png);
}

#ranking ul li .img{
	width: 100%;
	position: relative;
	margin: 0 0 10px;
}

#ranking ul li .img img{
	width: 230px;
}


#ranking ul li .img .rank{
	position: absolute;
    top: -75px;
    color: #fff;
    width: 100%;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 17px;
    font-weight: bold;
    line-height: 7px;
    background-image: url(https://gigaplus.makeshop.jp/sanzen/images/common/icon-rank4.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    padding-top: 19px;
}


#ranking ul li .txt{
	width: 100%;
}

#ranking ul li .txt2{
	width: 100%;
	margin: auto 0 0;
}

#ranking ul li .txt .tag{
	display: inline-block;
	background: #E28200;
	font-size: 10px;
	color: #fff;
	padding: 2px 5px;
	margin: 0 0 7px;
}

#ranking ul li .txt .catch{
	font-size: 12px;
	color: #989898;
	margin: 0 0 7px;
}


#ranking ul li .txt h4{
	font-size: 15px;
	font-weight: 600;
	margin: 0 0 7px;
}

#ranking ul li .txt .price{
	font-size: 16px;
	color: #CD2526;
	font-weight: 600;
	
}


/*カテゴリ別 商品ラインナップ*/

#item-category{
	margin: 90px 0 0;	
}


#item-category h2{
	font-size: 23px;
	text-align: center;
	margin: 0 0 20px;
}

#item-category h2 span{
	font-size: 16px;
	display: block;
	margin: 0;
}


#item-category ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}


#item-category ul li{
	width: 48%;
	margin: 0 0 10px;
	position: relative;
}



#item-category ul li p{
	position: absolute;
	background: rgba(186,151,86,0.5);
	color: #fff;
	font-size: 14px;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 2px 10px;
}

#item-category ul li p::after{
	content: '';
	display: block;
	width: 15px;
	height: 16px;
	background-image: url(https://gigaplus.makeshop.jp/sanzen/images/common/arr.svg);
	background-size: contain;
	vertical-align: middle;
	
}



/*キャンペーン・特集*/

#campaign{
	display: none;
	margin: 90px 0 0;	
}


#campaign h2{
	font-size: 23px;
	text-align: center;
	margin: 0 0 20px;
}

#campaign h2 span{
	font-size: 16px;
	display: block;
	margin: 0;
}


#campaign ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}


#campaign ul li{
	width: 48%;
	margin: 0 0 10px;
	position: relative;
}


#campaign .moer-btn{
	text-align: center;
}





/*予算から探す*/

#budget{
	margin: 90px 0 0;	
}


#budget h2{
	font-size: 23px;
	text-align: center;
	margin: 0 0 20px;
}

#budget h2 span{
	font-size: 15px;
	display: block;
	margin: 0;
}


#budget ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}


#budget ul li{
	width: 48%;
	margin: 0 0 10px;
	padding: 5px;
	position: relative;
	border: 1px solid #000;
	border-radius: 20px;
	text-align: center;
	font-size: 12px;
	
}

#budget ul li::after{
	content: '＞';
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 11px;
	color: #000;
}



/*一押し商品*/

#recommend{
	background: url("https://gigaplus.makeshop.jp/sanzen/images/common/recommend-bg.jpg");
	margin: 90px 0 0;
}

#recommend .recommend-inner{
	padding: 40px 30px 10px;
}



#recommend .ttl{
	margin: 0 0 20px;
}

#recommend .reco-content .reco-item-box{
	margin: 0 0 40px;
}


#recommend .reco-content .reco-item-box h3{
	font-size: 12px;
	color: #fff;
	background: url(https://gigaplus.makeshop.jp/sanzen/images/common/i-recommend-01.png) no-repeat left;
	padding: 25px 0 35px 90px;
}


#recommend .reco-content .reco-item-box:nth-of-type(2) h3{
	font-size: 12px;
	color: #fff;
	background: url(https://gigaplus.makeshop.jp/sanzen/images/common/i-recommend-02.png) no-repeat left;
	padding: 25px 0 35px 90px;
}


#recommend .reco-content .reco-item{
	
}

#recommend .reco-content .reco-item .img{
	padding: 0 0 10px;
}

#recommend .reco-content .reco-item .img img{
	width: 100%;
}

#recommend .reco-content .reco-item .txt{
	padding: 0 0 15px;
}


#recommend .reco-content .reco-item .txt .tag{
	display: inline-block;
	background: #E28200;
	text-align: center;
	color: #fff;
	font-size: 12px;
	padding: 2px 5px;
	margin: 0 0 10px;
}


#recommend .reco-content .reco-item .txt .catch{
	color: #BA9756;
	font-size: 13px;
	margin: 0 0 10px;
}

#recommend .reco-content .reco-item .txt .item-name{
	color: #fff;
	font-size: 18px;
	margin: 0 0 10px;
}

#recommend .reco-content .reco-item .txt .item-price{
	color: #fff;
	font-size: 18px;
	margin: 0 0 10px;
}


#recommend .moer-btn{
	text-align: center;
}







/*kodawari*/

#kodawari {
	margin: 90px 0 150px;
	text-align: center;
	position: relative;
}

#kodawari .moer-btn{
	position: absolute;
	bottom: 40px;
	width: 160px;
	left: 0;
	right: 0;
	margin: 0 auto;
}


/*SNS*/

#sns {
	display: none;
	margin: 0 0 90px;
}


#sns h2 {
	font-size: 23px;
	text-align: center;
	margin: 0 0 15px;
}

#sns p {
	font-size: 13px;
	text-align: center;
	margin: 0 0 15px;
}


#sns ul.sns-icon {
	display: flex;
	justify-content: center;
	margin: 0 0 30px;
}
#sns ul.sns-icon li {
	
	margin: 0 7px;
}


#sns ul.insta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 30px;
}


#sns ul.insta li{
	width: 49%;
	margin: 0 0 10px;
}




/* ----------------------------------------
燦然とは
---------------------------------------- */

#page-about{
	background: #FAF9F7;
}

#page-about .story{
	padding: 50px 0 120px;
	background: url(https://gigaplus.makeshop.jp/sanzen/images/about/st-bg.jpg) no-repeat center bottom;
}


#page-about .story h2{
	text-align: center;
	font-size: 23px;
	margin:0 0 15px;
	color: #BA9756;
}


#page-about .story p{
	text-align: center;
	font-size: 13px;
	line-height: 2;
	padding: 0 20px;
}

#page-about .commitment{
	padding: 80px 10px 10px;
}

#page-about .commitment h2{
	text-align: center;
	font-size: 23px;
	margin:0 0 25px;
	
}

#page-about .commitment .commitment-inner{
	margin:0 0 50px;
	
}


#page-about .commitment h3{
	font-size: 18px;
	margin:0 0 15px;
	color: #BA9756;
}

#page-about .commitment p{
	font-size: 13px;
	line-height: 2;
	
	
}

#page-about .commitment p.att{
	font-size: 11px;
	margin: 10px 0 0;
	
}


#page-about .commitment ul{
	display: flex;
	flex-direction: column;
	align-items: center;
	
}

#page-about .commitment ul li{
	width: 260px;
	margin: 0 0 15px;
}


#page-about2{
	padding: 70px 20px;
}
#page-about2 h3{
	font-size: 18px;
	padding: 0 0 5px;
	margin:0 0 15px;
	border-bottom: 1px solid #BA9756;
}

#page-about2 p{
	font-size: 13px;
	line-height: 2;
	margin: 0 0 50px;
	
}

#page-about2 .moer-btn{
	text-align: center;
	margin: 20px 0 50px;
	
}

#page-about2 .map{
	
}

#page-about2 .map iframe{
	width: 100%;
	height: 200px;
	object-fit: cover;
	
}

/* ----------------------------------------
よくある質問
---------------------------------------- */
#faq h2{
	font-size: 23px;
	text-align: center;
	margin: 0 0 40px;
}

#faq .acc_inner a{
	color: #BA9756;
}



#faq-nav{
	background: #F2F2F2;
	padding: 20px 10px;
	margin: 0 0 40px;
}

#faq-nav ul{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

#faq-nav ul li{
	width: 45%;
	color: #fff;
	margin: 0 4px 10px;
}

#faq-nav ul li a{
	font-size: 13px;
	display: block;
	width: 100%;
	color: #fff;
	background: #333333;
	border-radius: 8px;
	text-align: center;
	padding: 10px;
}




#faq h3{
	font-size: 20px;
	font-weight: 700;
	margin: 90px 0 20px;
}


#faq .acc_wrap{
	border-bottom: 1px solid #707070;
	font-size: 14px;
	padding: 20px;
	
}

#faq .acc_cont{
	display: none;
	padding: 20px 0 0;
	
}

#faq .acc_inner{
	/*display: flex;*/
	line-height: 1.7;
	padding: 0 0 0 2.2em;
	font-size: 14px;
}




#faq .acc_btn{
	position: relative;
	display: flex;
	font-size: 14px;
	padding: 0 20px 0 0;
}
#faq .acc_btn span{
	display: inline-flex;
    background: #BA9756;
    color: #fff;
    width: 1.5em;
    height: 1.5em;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin: 0 1em 0 0;
    border-radius: 10px;
}


#faq .txt_q{
	padding: 0 10px 0 0;
	
}

#faq .toguide{
	margin: 90px 0 0;
	
}




#faq .acc_btn::before,
#faq .acc_btn::after{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}



#faq .acc_btn::before{
	right: 3px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #212A52;
	border-right: 1px solid #212A52;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}


#faq .acc_cont span{
	display: inline-flex;
    background: #BB834D;
    color: #fff;
    width: 1.5em;
    height: 1.5em;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin: 0 1em 0 0;
    border-radius: 10px;
}


#faq .acc_wrap.show .acc_btn::before{
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}




#faq .toguide p{
	text-align: center;
	font-size: 15px;
}


#faq .toguide .moer-btn{
	text-align: center;
}





/* ----------------------------------------
プライバシーポリシー・特定商取引法に基づく表記
---------------------------------------- */

#privacy-policy .policy-inner{
	
	margin: 0 0 100px;
	
}


#privacy-policy h2{
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 30px;
	position: relative;
}


#privacy-policy h2::after{
	content: '';
	display: block;
	width: 75px;
	height: 3px;
	background: #BA9756;
	margin: 10px 0 0;
}

#privacy-policy h3{
	font-size: 15px;
	color: #BA9756;
	font-weight: bold;
	border-bottom: 1px solid #A5A5A5;
	padding: 0 0 12px;
	margin: 0 0 12px;
}



#privacy-policy p{
	font-size: 14px;
	margin: 0 0 50px;
	line-height: 2;
}





/* ----------------------------------------
ご利用ガイド
---------------------------------------- */

#guide{
	margin: 0 0 100px;
}

#guide h2{
	font-size: 23px;
	text-align: center;
	font-weight: bold;
	margin: 0 0 20px;
	position: relative;
}

#guide .ttl p{
	font-size: 14px;
	text-align: center;
	margin: 0 0 20px;
}

#guide .guide-nav{
	margin: 0 0 100px;
}

#guide .guide-nav ul{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	
}


#guide .guide-nav ul li{
	width: 300px;
	margin: 0 7px;
}

#guide .guide-nav ul li a{
	display: flex;
	justify-content: center;
	border: 1px solid #333333;
	font-size: 14px;
	border-radius: 30px;
	position: relative;
	margin: 0 0 15px;
	padding: 10px 0;
	background: #fff;
}

#guide .guide-nav ul li a::after{
	content: '＞'; 
	position: absolute;
	right: 15px; 
	top: 50%;
	transform: translateY(-50%); 
	font-size: 14px; 
	color: #333333; 
}

#guide .guide-inner{
	margin: 0 auto 100px;
}


#guide .guide-inner h3{
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 30px;
}

#guide .guide-inner h4{
	font-size: 15px;
	border-bottom: 1px solid #A5A5A5;
	margin: 0 0 10px;
	padding: 0 0 10px;
}

#guide .guide-inner p{
	font-size: 14px;
	line-height: 2;
	margin: 0 0 15px;
}


#guide .guide-inner p span{
	color: #CC2626;
}



#guide .guide-content{
	margin: 0 0 60px;
}


#guide .guide-content .img{
	margin: 0 0 30px;
}


#guide .guide-content .credit img{
	width: 100%;
}

#guide .guide-inner p.att{
	font-size: 12px;
}


#guide .guide-inner ul{
	display: flex;
	flex-wrap: wrap;
}


#guide .guide-inner ul li{
	font-size: 12px;
	color: #fff;
	background: #333333;
	margin: 0 4px 8px;
	padding:5px 10px;
	text-align: center;
	border-radius: 2px;
	
}




/* --------------------------------------------------------------------------------
		商品グループ	
-------------------------------------------------------------------------------- */


#fix-btn{
	width: 70px;
    position: fixed;
    bottom: 140px;
    right: 0px;
    transition: 1s;
   
}

#toCartSection a {
    display: block;
    text-decoration: none;
    color: #fff;
    text-align: center;
    background: #CC2626;
    font-size: 10px;
    padding: 10px;
	margin: 0 0 20px;
	border: 1px solid #fff;
	
}



#page-top a {
    display: flex;
	align-items: center;
	justify-content: center;
    text-decoration: none;
    color: #fff;
    text-align: center;
    height: 50px;
    background-color: #000;
    font-size: 10px;
	border: 1px solid #fff;
}


#cat-common-bnr ul li{
	margin: 0 0 15px;
}


.cat-mv{
	margin: 0 0 30px;
}



.cat-main-img  {
	width: 100%;
	margin: 0 0 40px;
}


.category-title  {
	width: 100%;
	border-bottom: 2px solid #000;
	margin: 0 0 30px;
	
}


.category-title h2 {
	font-size: 20px;
	white-space: nowrap;
	overflow-x: scroll;
	margin: 0 0 30px;
	
	
}




.category-title h2 span{
	display: none;
	font-size: 22px;
	margin: 0 10px 0 0;
	font-weight: bold;
	
}

.category-child-item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
	justify-content: space-between;
    margin-bottom: 40px;
}

.category-child-item li {
    width: 48%;
    margin: 0 0 20px;
}


.category-child-item li a{
	position: relative;
	display: block;
	/*border: 1px solid #C6C6C6;*/
	background: #531D47;
	color: #fff;
	border-radius: 4px;
	text-align: center;
	font-size: 14px;
	padding: 10px 35px 10px 10px;
	
}
.category-child-item li a span{
	color: #fff;
	padding:0 1px 0 5px;
	
}

.category-child-item li a::after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -7px;
}

.category-child-item {
    margin-bottom: 20px;
}


.list-head-sort{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}


.list-head-sort dt{
	font-size: 12px;
	padding: 0 10px 0 0;
}


.list-head-sort dd{
	font-size: 12px;
	padding: 0 10px;
}


.pager-wrap {
    display: flex;
    justify-content: space-between;
	flex-direction: column;
    margin-top: 20px;
}


.pager {
    display: flex;
	justify-content: center;
	margin: 0 0 45px;
}
.total-count{
	background: #F7F7F7;
	border-left: 4px solid #000;
	padding: 10px ;
	font-size: 14px;
	margin: 0 0 20px;
	
}

.pager li span{
    font-size: 14px;
	padding: 10px;
	border: 1px solid #C6C6C6
}

.pager li span.current{
    font-size: 14px;
	padding: 10px;
	border: 1px solid #C6C6C6;
	background: #000;
	color: #fff;
}

.pager li span.next{
    font-size: 14px;
	padding: 10px;
	border: 0px solid #C6C6C6;
}



.pager li span.prev{
    font-size: 14px;
	padding: 10px;
	border: 0px solid #C6C6C6;
}


.m-list {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}


/*.item-list li {
	width: 47%;
    margin-bottom: 40px;
    position: relative;
    display: flex;
    flex-direction: column;
	
}
*/

.item-list li {
	width: 50%;
	margin: 0 0 40px;
	padding: 10px;
    position: relative;
    display: flex;
    flex-direction: column;
	border-bottom: 2px solid #eee;
	
}


.item-list .item-group-icon{
	display: flex;
	height: 35px;
	
}


.item-list .item-group-icon img{
	padding: 0 2px;
	
}


.item-list-image{
	margin: 0 0 15px;
}


.item-list li img {
    width: 100%;
	height: 175px;
	object-fit: contain;
    margin-bottom: 4px;
    position: relative;
}


.item-list .item-name a{
	font-size: 14px;
	font-weight: bold;
}

.item-list .price{
	font-size: 20px;
	color: #5C5C5C;
	margin: 15px 0 ;
	font-weight: bold;
}

.item-list .price span{
	font-size: 12px;
	color: #5C5C5C;
}

.item-list .category_description{
	font-size: 12px;
	overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
	color: #5C5C5C;
	margin: 0 0 15px;
}


/* -----------------------------------------------------------------
   cart
----------------------------------------------------------------- */
.cart .free-shipping-erea {
    text-align: right;
}
.cart .free-shipping-wrap {
    text-align: right;
    margin-bottom: 0;
    margin-top: 16px;
    font-size: 15px;
    display: inline-block;
    border: solid 1px #e6e6e6;
    padding: 10px;
    width: 100%;
}
.cart .free-shipping-text {
    text-align: center;
}
.freeship-item {
}
.freeship-item .head-text {
    text-align: center;
    font-size: 20px;
    color: #CC2626;
    font-weight: 700;
    letter-spacing: 1px;
    border-bottom: solid 1px;
    padding-bottom: 7px;
    margin: 0 auto;
}
.freeship-item .head-text span {
    font-size: 15px;
}
.freeship-item .text {
    text-align: center;
    padding: 13px 0 30px;
    font-size: 17px;
    font-weight: 600;
}
.freeship-item ul {
    display: flex;
    gap: 11px;
    justify-content: space-between;
    flex-wrap: wrap;
}
.freeship-item ul li {
    width: 48%;
}
.freeship-item ul li a {
    background-color: #fdf6df;
    padding: 13px 10px;
    border-radius: 5px;
    font-weight: 500;
    letter-spacing: 1px;
    text-align: center;
    display: block;
    font-size: 16px;
}


/* --------------------------------------------------------------------------------
		検索結果ページ	
-------------------------------------------------------------------------------- */
.search {
    background: #F7F7F7;
    padding: 30px 1em;
	font-size: 14px;
	margin: 0 0 30px;
}

.search ul li{
    display: flex;
}

.search ul li{
    display: flex;
	flex-wrap: wrap;
	color: #5C5C5C;
	align-items: center;
	
}

.search ul li:first-child{
    margin: 0 0 40px;
	
}

.search-area label {
    display: block;
	width: 100%;
    margin-bottom: 10px;
	color: #5C5C5C;
}


.search-area input ,.search-area select{
    border: 1px solid #B1B1B1;
	padding: 7px;
	font-size: 16px;
	letter-spacing: 0.1em;
}


.search-area .search-keyword {
    width: 100%;
}

.search-area .search-price {
    width: 8em;
}



.search-area .search-category {
    width: 100%;
}

.search-area .original-code {
    width: 50%;
}











/* --------------------------------------------------------------------------------
		商品ページ	
-------------------------------------------------------------------------------- */
#item-page  {
   
}



#item-page .breadcrumb {
   /*display: none;*/
}


#item-page .detail {
    padding: 0;
	
}


#item-page .item-image {
    width: 100%;
    float: none;
}

#item-page .item-image-inner {

}

#item-page .slick-list {
    width: 90%;
    margin: 0px auto;
}

#item-page .main-image {
  
    margin-bottom: 20px;
   
}


.choice-btn .slick-track {
	/*display: block!important;
  width: 100% !important;
  margin: 0 auto;
  padding: 0;
  overflow-x: scroll;
  white-space: nowrap;  
  overflow-scrolling: touch;  
  -webkit-overflow-scrolling: touch;  */
	
	
	display: flex;
    flex-wrap: wrap;

	
}

#item-page .choice-btn li img {
    /*width: 75px;
    height: 75px;*/
    object-fit: cover;
}


#item-page .choice-btn li {
    cursor: pointer;
    background: none;
    width: 10vw !important;
    margin-right: 2px;
    margin-bottom: 2px;
	display: inline-block;
}


#item-page .choice-btn li.slick-current {
    border: 1px solid #860558;
}


#item-page .choice-btn li:nth-child(4n) {

    margin-right: 0px;
    
}



#item-page .item-detail {
    width: 100%;
    padding-left: 0px;
    float: none;
}


#item-page .item-icon-list{
	display: flex;
}


#item-page .item-icon-list img{
	padding: 0 5px 0 0;
}



#item-page .item-title{
	font-size: 18px;
	/*font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;*/
	font-weight: bold;
	border-bottom: 2px solid #000;
	margin: 0 0 15px;
}


#item-page .item-price{
	
}

#item-page .item-price span{
	
	font-weight: bold;
}

#item-page .item-tax{
	font-size: 14px;
	font-weight: bold;
	
	
}

/*#item-page .open-price{
	font-size: 14px;
	margin: 0 0 30px;
	
}*/

#item-page .open-price{
	font-size: 14px;
	margin: 0 0 30px;
	display: none;
	
}

#item-page .item-price-wrap .fixed-price {
    font-size: 14px;
    margin: 30px 0
}




#item-page .item-point{
	font-size: 14px;
	margin: 0 0 10px;
	
}

#item-page .item-point span{
	font-size: 14px;
	color: #F2935C;
	font-weight: bold;
	
}

#item-page .item-point a{
	font-size: 14px;
	color: #3788E3;
	padding: 0 0 0 1.5em;

}



#item-page .coupon-btn {
	margin: 0 0 25px;
	
}


#item-page .item-quantity {
	display: flex;
	align-items: center;
    font-size: 14px;
    margin-bottom: 20px;
}


#item-page .item-quantity .favorite {
	margin: 0 0 0 20px;
}

/*
#item-page .item-quantity .favorite a{
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
	align-items: center;
    font-size: 10px;
}
#item-page .item-quantity .favorite a:after {
 font-family: 'Font Awesome 5 Free';
    content: "\f004";
    font-size: 24px;
    font-weight: 900;
    margin-left: 0px;
    color: #ff7683;
    width: 40px;
    height: 40px;
    border: 1px solid #ccc;
    display: flex;
    justify-content: center;
    border-radius: 20px;
}

*/

/*
#item-page .coupon-btn a{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	font-size: 14px;
	color: #264486;
	font-weight: bold;
	background: #D0DAFA;
	position: relative;
	
}


#item-page .coupon-btn a::before{
	content: '';
	display: inline-block;
	width: 38px;
	height: 23px;
	
	background-size: contain;
	vertical-align: middle;
	margin: 0 15px 0 0;
}

#item-page .coupon-btn a::after{
	content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #264486;
    border-right: solid 2px #264486;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 53%;
    right: 20px;
    margin-top: -7px;
}

*/
#item-page .item-quantity input{
	border: 1px solid #C6C6C6;
	font-size: 18px;
	width: 4em;
}


#item-page .add-cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 30px 0 20px;
}



#item-page .add-cart .modal-open{
	width: 100%;
	flex-direction: column;
    align-items: center;

}



#item-page .add-cart .modal-open a{
	width: 100%;
	background: #CC2626;
	font-size: 16px;
	margin: 0 0 25px;
}

#item-page .add-cart .modal-open a::before{
	/*content: '';
	display: inline-block;
	width: 33px;
	height: 35px;
	
	background-size: contain;
	vertical-align: middle;
	margin: 0 15px 0 0;*/
}


#item-page .add-cart .favorite {
	/*width: 100%;
	font-size: 10px;
	margin: 10px 0 0 0;
	border: 2px solid #eb6262;
	border-radius: 8px;*/
}



#item-page .add-cart .favorite a{
	background: none;
	display: flex;
	justify-content: center;
	align-items: center;
	
	letter-spacing: 0.1em;
	padding: 7px;
	
}

#item-page .add-cart .favorite a:after {
	/*content: '';
    margin-left: 0;*/
}


#item-page .item-contact::before {

    border: 0px solid #CBCBCB;
	margin: 0;
   
}

#item-page .item-contact a {
    width: 100%;
    display: inline-block;
    padding: 8px 0;
    border: 0px solid #333333;
	text-decoration: underline;
    border-radius: 0px;
    text-align: center;
}

#item-page .item-contact a:before {
    content: "";
	margin: 0;
  
}


#item-page .item-description{
	font-size: 14px;
	line-height: 2;
	
}


#item-page .item-description img{
	max-width: 100%;	
}

#item-page .item-description .item-info .item-info-title{
	text-align: center; 
	font-size: 18px; 
	color: #531D47; 
	margin: 40px 0 20px;
}

#item-page .item-description dt{
	font-size: 18px;
	/*display: none;*/
}


#item-page .item-description p{
	font-size: 14px;
	margin: 20px 0 0;
}


#item-page .item-description table{
	width: 100%!important;
	font-size: 12px;
}

#item-page .item-description table{
	float: none;
	width: 100%;
	border-top: 1px solid #C6C6C6;
	border-left: 1px solid #C6C6C6;
	border-right: 1px solid #C6C6C6;
}

#item-page .item-description table th{
	background: #eee;
	width: 120px;
	border-bottom: 1px solid #C6C6C6;
	vertical-align: middle;
	font-size: 12px;
	padding: 10px;
	text-align: left;
}


#item-page .item-description table td{
	padding: 10px 20px;
	border-bottom: 1px solid #C6C6C6;
}




.item-info-list {
    margin-top: 20px;
	font-size: 14px;
}


.item-info-list dt{
	font-size: 12px!important;
}


#item-page .special_display{
	width: 100%;
	margin: 20px 0 0;
	color: #E00600;

}

#item-page .delivery-info{
	margin: 20px 0 0;

}


#item-page .delivery-info p{
	margin: 20px 0 0;
	color: #264486;
	font-size:14px;
	font-weight: bold;
	display: flex;
	align-items: center;
	
}

#item-page .delivery-info p::before{
	content: '';
	display: block;
	width: 54px;
	height: 54px;
	
	background-size: contain;
	vertical-align: middle;
	margin: 0 15px 0 0;
	
}


#item-page .border-top::before {
    content: "";
    display: block;
    width: 100%;
    border: 0px solid #CBCBCB;
    margin: 30px 0;
}

#item-page .item-review {
    
    margin: 20px 0;
}

#item-page .item-review h3{
    
    font-size: 22px;
    font-weight: bold;
	margin: 0 0 20px;
}


.modal-cart-btn li a {
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 15px 0;
    font-weight: bold;
    font-size: 13px;
    color: #fff;
}




#item-page .nameprint-description{
	font-size: 12px;
}


#item-page .item-description img{
	max-width: 100%;	
}

#item-page .item-description .item-info01-1 a{
	text-decoration: underline;
}





/*商品ページ共通*/

.item-description-common{
	margin: 0 0 40px;
    border-bottom: 1px solid #eee;
    padding: 0 0 40px
}


.item-description-common .bnr{
	margin: 0 0 30px;
}

.item-description-common .bnr img{
	width: 100%;
}

.item-description-common p{
	font-size: 14px;
	line-height: 2;
}


#item-page .item-lp p.catch-txt{
	text-align: center;
	border: 1px solid #000;
	border-radius: 34px;
	font-size: 12px;
	margin: 0 auto;
	padding: 10px
}

#item-page .item-lp .img{
	margin: 40px auto 0;
}




#item-page #item-common{
   margin: 120px 0 0;
}

#item-page #item-common .howto{
        border-radius: 0 0 10px 10px;
        box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.2);
	margin: 0 auto 120px;
}


#item-page #item-common .howto h2{
	background: #BA9756;
	text-align: center;
	font-size: 18px;
	padding: 10px;
	color: #fff;
}


#item-page #item-common .howto .howto-inner{
	padding:20px;
	text-align: center;
	
	
}

#item-page #item-common .howto .howto-inner:nth-of-type(2) {
	border-top: 3px dotted #CCCCCC
	
}


#item-page #item-common .howto .howto-inner h3{
	font-size: 18px;
	margin: 0 0 20px;
	text-align: center;
	
}

#item-page #item-common .howto .howto-inner h4{
	font-size: 18px;
	margin: 0 0 20px;
	text-align: center;
	
}


#item-page #item-common .howto .howto-inner p{
	font-size: 13px;
	margin: 0 0 20px;
	text-align: left;
	
	
}


#item-page #item-common .howto .att{
	border: 4px solid #CD2526;
	border-radius: 7px;
	font-size: 15px;
	width: 90%;
	margin: 0 auto 20px;
	text-align: center;
	padding: 20px;
	
}


#item-page #item-common .howto .att h4{
	color: #CD2526;
	font-size: 18px;
	margin: 0 0 10px;
	text-align: center;
	
}



#item-page #item-common .lead-time{
   margin: 0 0 120px;
}

#item-page #item-common .lead-time h2{
	background: #000;
	color: #fff;
	font-size: 18px;
	text-align: center;
	padding:10px 15px;
	margin: 0 0 30px;
}

#item-page #item-common .lead-time .img{
	text-align: center;
	padding: 15px;
}



#item-page #item-common .page-guide{
	margin: 0 0 120px;
}

#item-page #item-common .page-guide h2{
	background: #000;
	color: #fff;
	font-size: 18px;
	text-align: center;
	padding:10px 15px;
	margin: 0 0 30px;
}


#item-page #item-common .page-guide .payment {
	margin: 0 0 90px;
}


#item-page #item-common .page-guide .payment h3{
	font-size: 18px;
	text-align: center;
	margin: 0 0 30px;
}


#item-page #item-common .page-guide .payment ul{
	display: flex;
	justify-content: center;
	margin: 0 0 15px;
}

#item-page #item-common .page-guide .payment ul li{
	border: 1px solid #000;
	padding: 5px 30px;
	margin: 0 5px;
	text-align: center;
	border-radius: 12px;
	font-size: 15px;
	min-width: 41%;
}


#item-page #item-common .page-guide .payment .img{
	text-align: center;
}


#item-page #item-common .page-guide .shipping {
	margin: 0 0 90px;
}



#item-page #item-common .page-guide .shipping h3{
	font-size: 18px;
	text-align: center;
	margin: 0 0 15px;
}

#item-page #item-common .page-guide .shipping .img{
	text-align: center;
	margin: 0 0 30px;
}


#item-page #item-common .page-guide .free-shipping{
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 15px;
	text-align: center;
	
}


#item-page #item-common .page-guide .free-shipping span.color{
	font-size: 24px;
	color: #CD2526;
}

#item-page #item-common .page-guide .shipping p{
	text-align: center;
}

#item-page #item-common .page-guide .toguide{
	border: 2px solid #000;
	border-radius: 17px;
	text-align: center;
	padding: 20px 15px;
}


#item-page #item-common .page-guide .toguide h2{
	background: #fff;
	color: #000;
	font-size: 18px;
	margin: 0 0 15px;
	
}

#item-page #item-common .page-guide .toguide p{
	text-align: center;
	
}



#item-page #item-common .page-guide .toguide .to-btn {
	position: relative;
	font-weight: 700;
	font-size: 11px;
	color: #fff;
	background: #CC2626;
	text-align: center;
	padding: 10px 50px;
	border-radius: 20px;
	display: inline-block;
	margin: 30px 0 0;
	
    }


#item-page #item-common .page-guide .toguide .to-btn a {
	position: relative;
	color: #fff;
    }

#item-page #item-common .page-guide .toguide .to-btn a::after {
	content: '＞';
	position: absolute;
	right: -25px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 11px;
	color: #fff;
    }




#item-page #item-common .page-lead {
	background: url('https://gigaplus.makeshop.jp/sanzen/images/item/lead-bg-sp.jpg') no-repeat;
	background-size: cover;
	padding:140px 15px 25px;
    }

#item-page #item-common .page-lead .lead-inner{
	
	background: #fff;
	padding: 20px 25px;
    }


#item-page #item-common .page-lead .lead-inner .img{
	text-align: center;
	margin: 0 0 20px;
    }

#item-page #item-common .page-lead .lead-inner h2{
	font-size: 23px;
	text-align: center;
	margin: 0 0 20px;
    }


#item-page #item-common .page-lead .lead-inner p{
	font-size: 15px;
	text-align: center;
    }



/*レビュー*/
.review-form {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
	flex-direction: column;
}

.review-form dt {
    font-size: 14px;
	margin: 0 0 10px;
}

.review-form .review-form-content input {
    width: 300px;
	padding: 10px;
	border: 1px solid #707070;
}

.review-form .review-form-content textarea {
    width: 100%;
	padding: 10px;
	border: 1px solid #707070;
}
.review-form .review-form-content textarea::placeholder {
  color: #B1B1B1;
}




.review-att {
   font-size: 14px;
}

.review-post a {
    width: 260px;
    margin: 0 auto;
    display: inline-block;
    padding: 12px 0;
    border: 0px solid #333333;
    text-align: center;
	border-radius: 4px;
	border: none !important;
    background: #BA9756;
    color: #fff!important;
	
}

.review-post-btn {
    border: none !important;
    background: #BA9756;
    color: #fff!important;
	border-radius: 4px;
}

.review-post {
    text-align: center; 
	margin: 15px 0 0;
}


.item-share {
    text-align: center;
    margin-bottom: 0px;
}


/*最近チェックしたアイテム*/

.checked-contents{
	width: 100%;
	padding: 60px 0;
	border-top: 1px solid #C6C6C6;
}


.checked-contents h2{
	font-size: 18px;
	margin: 0 0 20px;
}


.checked-item-list {
	display: flex;
	flex-wrap: nowrap;
	width: 100% !important;
	margin: 0 auto;
	padding: 0;
	overflow-x: scroll;
	white-space: nowrap;  
	overflow-scrolling: touch;  
	-webkit-overflow-scrolling: touch;  
	
}
  

.checked-item-list li {
    width: 180px;
    position: relative;
    margin-right: 20px;
	margin-bottom: 30px;
    display: inline-block;
	flex-shrink: 0;
    
	
}



.checked-item-list li:nth-child(4n){
    
    margin-right: 0;
    
	
}

.checked-item-list .item-list-image {    
  margin: 0 0 15px;
  
}

.checked-item-list .item-list-image img{    
   width: 216px;
	height: 216px;
	object-fit: contain;
  
}


.checked-item-list p{  
   font-size: 14px;
	white-space: normal;
}


.checked-item-list .price{  
   font-size: 22px;	
}

.checked-item-list .price span{   
   font-size: 14px;
}


.add-list-cart {
    background: #F2935C;
    color: #fff!important;
}



/*関連商品*/



.group-item-section{
	width: 100%;
	padding: 20px 0;
	margin: 60px 0 0;
	border-top: 1px solid #C6C6C6;
}


.group-item-section h2{
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 20px;
}


.group-item-list{
	display: block;
	width: 100% !important;
	margin: 0 auto;
	padding: 0;
	overflow-x: scroll;
	white-space: nowrap;  
	overflow-scrolling: touch;  
	-webkit-overflow-scrolling: touch;  
	
}
  
.group-item-list {
    display: block;
   
}
.group-item-section li {
    width: 216px;
    position: relative;
    margin-right: 20px;
	margin-bottom: 30px;
    display: inline-block;
    
	
}



/*.group-item-section li:nth-child(4n){
    
    margin-right: 0;
    
	
}*/

.group-item-section .item-list-image {    
  margin: 0 0 15px;
  
}

.group-item-section .item-list-image img{    
   width: 216px;
	height: 216px;
	object-fit: contain;
  
}


.group-item-section p{  
   font-size: 14px;
	white-space: normal;
}


.group-item-section .price{  
   font-size: 22px;	
}

.group-item-section .price span{   
   font-size: 14px;
}


.add-list-cart {
    background: #CC2626;
    color: #fff!important;
	border-radius: 20px;
	font-size: 12px;
}





.item-voice-list{
	padding: 20px;
	background: #f5eedc;
	
}


.item-voice-list ul{
	display: flex;
	overflow-x: scroll;
	
}



.item-voice-list ul li{
	width: 240px;
	flex-shrink: 0;
	margin: 0 20px 0 0;

	
}





#item-page .ac-parent{
	display: block;
	text-align: center;
	color: #fff;
	background: #860558;
	width: 100%;
	cursor: pointer;
	
}

#item-page .ac-child{
	display: none;
}


.ac-parent {
	position: relative;  /* 追加 */
	height: 50px;
	border-bottom: 1px solid #fff;
	background-color: #f97148;
	color: #fff;
	text-align: center;
	line-height: 50px;
	cursor: pointer;
}

/* 擬似要素で下三角形を作成 */
.ac-parent:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 45%;
	right: 30px;
	width: 10px;
	height: 10px;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	transform: translateY(-50%) rotate(45deg);
	transition: .3s;
}

/* オープン時にopenクラスを付与 */
.ac-parent.open:after {
	transform: rotate(225deg);
}







/* -----------------------------------------------------------------
   review
----------------------------------------------------------------- */

.item-review-detail {
  margin-bottom: 60px;
}

.item-review-detail h3 {
  font-size: 18px;
  margin-bottom: 20px;
}

.item-review-list li {
  margin-bottom: 60px;
}

.item-review-list-link {
    margin-bottom: 30px;
    font-size: 13px;
    text-align: center;
}
.item-review-list-link a {
    text-decoration: none;
    width: 260px;
    margin: 0 auto;
    display: inline-block;
    padding: 12px 0;
    border: 1px solid #333333;
    border-radius: 2px;
    text-align: center;
}
.item-review-list-link a:hover {
  text-decoration: none;
}

.review-list-unit .review-list-name {
  margin-bottom: 12px;
}
.review-list-unit .star-score {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.review-list-unit .review-star {
  margin-right: 6px;
}
.review-list-unit .review-list-date {
  font-size: 12px;
  color: #B5B5B5;
  margin: 12px 0;
}
.review-list-unit .review-list-content {
  font-size: 12px;
}

.reviewRateStar {
  display: inline-block;
  font-size: 0;
  color: #FFA41C;
}
.reviewRateStar::before {
  font-family: 'Font Awesome 5 Free';
  content: "\f005";
  font-size: 12px;
  font-weight: 900;
}

.starOff::before {
  font-family: 'Font Awesome 5 Free';
  content: "\f005";
  font-weight: 400;
}

.starHalf::before {
  font-family: 'Font Awesome 5 Free';
  content: "\f5c0";
}

.review-post {
  margin-top: 40px;
}

.review-post {
  text-align: center;
}
.review-post a {
  width: 260px;
  margin: 0 auto;
  display: inline-block;
  padding: 12px 0;
  border: 1px solid #333333;
  border-radius: 2px;
  text-align: center;
}
.review-post a:before {
  font-family: 'Font Awesome 5 Free';
  content: "\f304";
  font-size: 16px;
  font-weight: 900;
  padding-right: 10px;
  color: #fff;
}

.img.js-fade{
	opacity: 0;
	transform: translate(0px,40px);
	transition: opacity 2s, transform 2s;
}

.img.js-fade.is-inview{
	opacity: 1;
	transform: translateY(0);
	transition-delay: .8s;
}



.txt.js-fade{
	opacity: 0;
	transform: translate(0px,40px);
	transition: opacity 2s, transform 2s;
}

.txt.js-fade.is-inview{
	opacity: 1;
	transform: translateY(0);
	transition-delay: .8s;
}




/* -----------------------------------------------------------------
  母の日特集
----------------------------------------------------------------- */


#md .moer-btn{
	text-align: center;
}

#md .moer-btn a{
	background: #C94C4C;
}



#md .md-mv{
	margin: 0 0 40px;
}

#md .md-heading{
	margin: 0 10px 40px;
	overflow: hidden;
}

#md .md-heading h3{
	font-size: 20px;
	text-align: center;
	margin: 0 0 30px;
	font-weight: bold;
}


#md .md-heading p{
	font-size: 14px;
	text-align: center;
	margin: 0 0 30px;
	line-height: 2;
	position: relative;
	
}

#md .md-heading p::before{
	content: '';
	display: inline-block;
	width: 115px;
	height: 150px;
	background-image: url(https://gigaplus.makeshop.jp/sanzen/images/md/2025/i-flower-l.png);
	background-size: contain;
	position: absolute;
	left: -45px;
    bottom: -90px;
	z-index: -1;
	
}


#md .md-heading p::after{
	content: '';
	display: inline-block;
	width: 115px;
	height: 150px;
	background-image: url(https://gigaplus.makeshop.jp/sanzen/images/md/2025/i-flower-r.png);
	background-size: contain;
	position: absolute;
	right: -45px;
	bottom: -90px;
	z-index: -1;
	
}


#md .md-img{
	display: flex;
	justify-content: center;
	text-align: center;
	margin: 0 0 40px;
	
}

#md .md-info{
	display: flex;
	justify-content: center;
	text-align: center;
	margin: 0 0 40px;
	padding: 0 10px;
	
}


#md .md-reward{
	display: flex;
	justify-content: center;
	text-align: center;
	margin: 0 0 70px;
	padding: 0 10px;
}




#md .md-gift{
	margin: 0 0 70px;
	padding: 0 10px;
	
}


#md .md-gift .txt {
	margin: 0 0 20px;
}

#md .md-gift .txt br{
	display: none;
	
}

#md .md-gift .txt h3{
	font-size: 24px;
	text-align: center;
	margin: 0 0 24px;
	
}


#md .md-gift .txt h4{
	font-size: 20px;
	margin: 0 0 24px;
	
}



#md .md-gift .txt p{
	font-size: 14px;
	margin: 0 0 24px;
	
}


#md .md-gift .txt .att{
	font-size: 12px;
	
}


#md .md-gift .img{
	text-align: center;
	
}


#md .md-kodawari{
	margin: 0 0 70px;
	padding: 0 0px;
	
}


#md .md-kodawari .txt {
	
	
}

#md .md-kodawari .txt h3{
	font-size: 24px;
	margin: 0 0 24px;
	position: relative;
	overflow: hidden;
	
}

#md .md-kodawari .txt h3::after{
	content: '';
	display: inline-block;
	width: 172px;
	height: 97px;
	background-image: url(https://gigaplus.makeshop.jp/sanzen/images/md/2025/ico-pig.svg);
	background-size: contain;
	position: absolute;
	right: -25px;
	bottom:0;
	z-index: -1;
	transform: scaleX(-1);
	
}




#md .md-kodawari .txt p{
	font-size: 14px;
	margin: 0 0 24px;
	
}


#md .md-kodawari .txt p br{
	display: none;
	
}



#md .md-itemlist {
	margin: 0 0 90px;
}


#md .md-itemlist .md-item-ttl {
	background: #C4A262;
	padding: 10px;
	position: relative;
	margin: 0 0 40px;
}


#md .md-itemlist .md-item-ttl::after {
	content: "";
	position: absolute;
	bottom: -12px; 
	left: 50%;
	transform: translateX(-50%);
	border-width: 15px 20px 0 20px;
	border-style: solid;
	border-color: #C4A262 transparent transparent transparent;
}


#md .md-itemlist .md-item-ttl .lead {
	font-size: 14px;
	color: #fff;
	text-align: center;
	position: relative;
	display: flex;
	justify-content: center;
		
}



#md .md-itemlist .md-item-ttl .lead::before {
	content: '＼';
	padding: 0 15px;
}

#md .md-itemlist .md-item-ttl .lead::after {
	content: '／';
	padding: 0 15px;
		
}


#md .md-itemlist .md-item-ttl h3 {
	font-size: 18px;
	color: #fff;
	text-align: center;
	position: relative;
	
}

#md .md-itemlist .md-item-ttl h3::before{
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(https://gigaplus.makeshop.jp/sanzen/images/md/2025/i-flower.png);
	background-size: contain;
	margin: 0 10px 0 0;
	
}

#md .md-itemlist .md-item-ttl h3::after{
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(https://gigaplus.makeshop.jp/sanzen/images/md/2025/i-flower.png);
	margin: 0 0 0 10px;
	background-size: contain;
	
}



#md .md-itemlist ul{
	display: flex;
	overflow-x: scroll;
	padding: 60px 0 0;
	
}


#md .md-itemlist ul li{
	width: 200px;
	margin: 0 15px;
	flex-shrink: 0;
	padding: 0 0 20px;
	
	
}


#md .md-itemlist ul li .ico{
	background: #F0F0F0;
	width: 80px;
	height: 80px;
	border-radius: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: -60px auto 10px;
	
}



#md .md-itemlist ul li .point{
	box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.2);
	padding: 15px 25px;
	position: relative;
	margin: 0 0 40px;
	min-height: 220px;
        
}

#md .md-itemlist ul li .point::before {
	content: "";
	position: absolute;
	bottom: -21px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 20px 20px 0 20px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.2) transparent transparent transparent; /* 影色 */
	z-index: 0;
}

#md .md-itemlist ul li .point::after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 20px 20px 0 20px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	z-index: 1;
}

#md .md-itemlist ul li .point h4{
	font-size: 12px;
	color: #7C7C7C;
	text-align: center;
	margin: 0 0 20px;
	
        
}

#md .md-itemlist ul li .point p{
	font-size: 12px;
}

#md .md-itemlist ul li .thumb{
	margin: 0 0 20px;
	
}

#md .md-itemlist ul li .thumb img{
	width: 200px;
	
}

#md .md-itemlist ul li .itemname{
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 15px;
}


#md .md-itemlist ul li .price{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	
}



#md .md-voice {
	margin: 0 0 60px;
}


#md .md-voice .md-voice-ttl {
	margin: 0 0 80px;
}


#md .md-voice .md-voice-ttl .lead {
	font-size: 16px;
	text-align: center;
	position: relative;
	
		
}

#md .md-voice .md-voice-ttl h3 {
	font-size: 22px;
	text-align: center;
	position: relative;
	
		
}



#md .md-voice ul{
	display: flex;
	flex-direction: column;
	
}


#md .md-voice ul li{
	width: 90%;
	margin: 0 auto 30px;
	
	
}


#md .md-voice ul li .ico{
	background: #F0F0F0;
	width: 80px;
	height: 80px;
	border-radius: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: -60px auto 10px;
	
}



#md .md-voice ul li .point{
	box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.2);
	padding: 25px 10px;
	position: relative;
	margin: 0 0 40px;
	border-radius: 14px;
	
        
}


#md .md-voice ul li .point h4{
	font-size: 18px;
	color: #C4A262;
	text-align: center;
	margin: 0 0 15px;
        
}


#md .md-voice ul li .point p{
	font-size: 13px;
	line-height: 2;
        
}



#md-item{
	margin: 90px 10px ;
        
}

#md-item h2{
	font-size: 22px;
	text-align: center;
	margin: 0 0 40px;
        
}

#md-item .itemicon{
    background: #E28200;
	color: #fff;
	padding: 0px 10px;
	font-size: 12px;
	width: 60px;
    margin: 0 0 10px;
}


#md-item .item-list-image {
        margin: 0;
    }






/* -----------------------------------------------------------------
  父の日特集
----------------------------------------------------------------- */


#fd .moer-btn{
	text-align: center;
}

#fd .moer-btn a{
	background: #E5AA0A;
}



#fd .fd-mv{
	margin: 0 0 40px;
}

#fd .fd-heading{
	margin: 0 10px 40px;
	overflow: hidden;
}

#fd .fd-heading h3{
	font-size: 20px;
	text-align: center;
	margin: 0 0 30px;
	font-weight: bold;
}


#fd .fd-heading p{
	font-size: 14px;
	text-align: center;
	margin: 0 0 30px;
	line-height: 2;
	position: relative;
	
}

#fd .fd-heading p::before{
	content: '';
	display: inline-block;
	width: 115px;
	height: 150px;
	background-image: url(https://gigaplus.makeshop.jp/sanzen/images/fd/2025/i-flower-l.png);
	background-size: contain;
	position: absolute;
	left: -45px;
    bottom: -90px;
	z-index: -1;
	
}


#fd .fd-heading p::after{
	content: '';
	display: inline-block;
	width: 115px;
	height: 150px;
	background-image: url(https://gigaplus.makeshop.jp/sanzen/images/fd/2025/i-flower-r.png);
	background-size: contain;
	position: absolute;
	right: -45px;
	bottom: -90px;
	z-index: -1;
	
}


#fd .fd-img{
	display: flex;
	justify-content: center;
	text-align: center;
	margin: 0 0 40px;
	
}

#fd .fd-info{
	display: flex;
	justify-content: center;
	text-align: center;
	margin: 0 0 40px;
	padding: 0 10px;
	
}


#fd .fd-reward{
	display: flex;
	justify-content: center;
	text-align: center;
	margin: 0 0 70px;
	padding: 0 10px;
}




#fd .fd-gift{
	margin: 0 0 70px;
	padding: 0 10px;
	
}


#fd .fd-gift .txt {
	margin: 0 0 20px;
}

#fd .fd-gift .txt br{
	display: none;
	
}

#fd .fd-gift .txt h3{
	font-size: 24px;
	text-align: center;
	margin: 0 0 24px;
	
}


#fd .fd-gift .txt h4{
	font-size: 20px;
	margin: 0 0 24px;
	
}



#fd .fd-gift .txt p{
	font-size: 14px;
	margin: 0 0 24px;
	
}


#fd .fd-gift .txt .att{
	font-size: 12px;
	
}


#fd .fd-gift .img{
	text-align: center;
	
}


#fd .fd-kodawari{
	margin: 0 0 70px;
	padding: 0 0px;
	
}


#fd .fd-kodawari .txt {
	
	
}

#fd .fd-kodawari .txt h3{
	font-size: 24px;
	margin: 0 0 24px;
	position: relative;
	overflow: hidden;
	
}

#fd .fd-kodawari .txt h3::after{
	content: '';
	display: inline-block;
	width: 172px;
	height: 97px;
	background-image: url(https://gigaplus.makeshop.jp/sanzen/images/md/2025/ico-pig.svg);
	background-size: contain;
	position: absolute;
	right: -25px;
	bottom:0;
	z-index: -1;
	transform: scaleX(-1);
	
}




#fd .fd-kodawari .txt p{
	font-size: 14px;
	margin: 0 0 24px;
	
}


#fd .fd-kodawari .txt p br{
	display: none;
	
}



#fd .fd-itemlist {
	margin: 0 0 90px;
}


#fd .fd-itemlist .fd-item-ttl {
	background: #66A1CC;
	padding: 10px;
	position: relative;
	margin: 0 0 40px;
}


#fd .fd-itemlist .fd-item-ttl::after {
	content: "";
	position: absolute;
	bottom: -12px; 
	left: 50%;
	transform: translateX(-50%);
	border-width: 15px 20px 0 20px;
	border-style: solid;
	border-color: #66A1CC transparent transparent transparent;
}


#fd .fd-itemlist .fd-item-ttl .lead {
	font-size: 14px;
	color: #fff;
	text-align: center;
	position: relative;
	display: flex;
	justify-content: center;
		
}



#fd .fd-itemlist .fd-item-ttl .lead::before {
	content: '＼';
	padding: 0 15px;
}

#fd .fd-itemlist .fd-item-ttl .lead::after {
	content: '／';
	padding: 0 15px;
		
}


#fd .fd-itemlist .fd-item-ttl h3 {
	font-size: 18px;
	color: #fff;
	text-align: center;
	position: relative;
	
}

#fd .fd-itemlist .fd-item-ttl h3::before{
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(https://gigaplus.makeshop.jp/sanzen/images/md/2025/i-flower.png);
	background-size: contain;
	margin: 0 10px 0 0;
	
}

#fd .fd-itemlist .fd-item-ttl h3::after{
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(https://gigaplus.makeshop.jp/sanzen/images/md/2025/i-flower.png);
	margin: 0 0 0 10px;
	background-size: contain;
	
}



#fd .fd-itemlist ul{
	display: flex;
	overflow-x: scroll;
	padding: 60px 0 0;
	
}


#fd .fd-itemlist ul li{
	width: 200px;
	margin: 0 15px;
	flex-shrink: 0;
	padding: 0 0 20px;
	
	
}


#fd .fd-itemlist ul li .ico{
	background: #F0F0F0;
	width: 80px;
	height: 80px;
	border-radius: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: -60px auto 10px;
	
}



#fd .fd-itemlist ul li .point{
	box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.2);
	padding: 15px 25px;
	position: relative;
	margin: 0 0 40px;
	min-height: 220px;
        
}

#fd .fd-itemlist ul li .point::before {
	content: "";
	position: absolute;
	bottom: -21px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 20px 20px 0 20px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.2) transparent transparent transparent; /* 影色 */
	z-index: 0;
}

#fd .fd-itemlist ul li .point::after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 20px 20px 0 20px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	z-index: 1;
}

#fd .fd-itemlist ul li .point h4{
	font-size: 12px;
	color: #7C7C7C;
	text-align: center;
	margin: 0 0 20px;
	
        
}

#fd .fd-itemlist ul li .point p{
	font-size: 12px;
}

#fd .fd-itemlist ul li .thumb{
	margin: 0 0 20px;
	
}

#fd .fd-itemlist ul li .thumb img{
	width: 200px;
	
}

#fd .fd-itemlist ul li .itemname{
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 15px;
}


#fd .fd-itemlist ul li .price{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	
}



#fd .fd-voice {
	margin: 0 0 60px;
}


#fd .fd-voice .fd-voice-ttl {
	margin: 0 0 80px;
}


#fd .fd-voice .fd-voice-ttl .lead {
	font-size: 16px;
	text-align: center;
	position: relative;
	
		
}

#fd .fd-voice .fd-voice-ttl h3 {
	font-size: 22px;
	text-align: center;
	position: relative;
	
		
}



#fd .fd-voice ul{
	display: flex;
	flex-direction: column;
	
}


#fd .fd-voice ul li{
	width: 90%;
	margin: 0 auto 30px;
	
	
}


#fd .fd-voice ul li .ico{
	background: #F0F0F0;
	width: 80px;
	height: 80px;
	border-radius: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: -60px auto 10px;
	
}



#fd .fd-voice ul li .point{
	box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.2);
	padding: 25px 10px;
	position: relative;
	margin: 0 0 40px;
	border-radius: 14px;
	
        
}


#fd .fd-voice ul li .point h4{
	font-size: 18px;
	color: #C4A262;
	text-align: center;
	margin: 0 0 15px;
        
}


#fd .fd-voice ul li .point p{
	font-size: 13px;
	line-height: 2;
        
}



#fd-item{
	margin: 90px 10px ;
        
}

#fd-item h2{
	font-size: 22px;
	text-align: center;
	margin: 0 0 40px;
        
}

#fd-item .itemicon{
    background: #E28200;
	color: #fff;
	padding: 0px 10px;
	font-size: 12px;
	width: 60px;
    margin: 0 0 10px;
}


#fd-item .item-list-image {
        margin: 0;
    }


#fd-item .price {
        font-size: 16px;
        color: #5C5C5C;
        margin: 15px 0;
        font-weight: bold;
    }




/* -----------------------------------------------------------------
  御中元
----------------------------------------------------------------- */


#sg .moer-btn{
	text-align: center;
}

#sg .moer-btn a{
	background: #E5AA0A;
}



#sg .sg-mv{
	margin: 0 0 40px;
}

#sg .sg-heading{
	margin: 0 10px 40px;
	overflow: hidden;
}

#sg .sg-heading h3{
	font-size: 18px;
	text-align: center;
	margin: 0 0 30px;
	font-weight: bold;
}


#sg .sg-heading p{
	font-size: 14px;
	text-align: center;
	margin: 0 0 90px;
	line-height: 2;
	position: relative;
	
}

#sg .sg-heading p::before{
	content: '';
	display: inline-block;
	width: 107px;
	height: 46px;
	background-image: url(https://gigaplus.makeshop.jp/sanzen/images/sg/2025/icon.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: -29px;
    bottom: -80px;
	z-index: -1;
	
}


#sg .sg-heading p::after{
	content: '';
	display: inline-block;
	width: 107px;
	height: 46px;
	background-image: url(https://gigaplus.makeshop.jp/sanzen/images/sg/2025/icon.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: -29px;
    bottom: -80px;
	z-index: -1;
	
}


#sg .sg-img{
	display: flex;
	justify-content: center;
	text-align: center;
	margin: 0 0 40px;
	
}




#sg .sg-guide{
	background: #FFFEF5;
	padding: 80px 15px;
	margin: 0 0 90px;
}

#sg .sg-guide h3{
	font-size: 20px;
	text-align: center;
	margin: 0 0 25px;
}


#sg .sg-guide p{
	font-size: 14px;
	text-align: center;
	margin: 0 0 30px;
	line-height: 2;
}


#sg .sg-guide .img{
	margin: 0 0 80px;
}

#sg .sg-guide ul{
	margin: 0 auto 60px;
}


#sg .sg-guide h4{
	font-size: 18px;
	color: #fff;
	background: #333;
	text-align: center;
	margin: 0 0 20px;
	padding: 0 10px;
	
}

#sg .sg-guide ul li{
	margin: 0 0 70px;
}

#sg .sg-img2{
	margin: 0 0 90px;
}



#sg .sg-kodawari{
	margin: 0 0 10px;
	padding: 0 0px;
	
}


#sg .sg-kodawari .txt {
	
	
}

#sg .sg-kodawari .txt h3{
	font-size: 24px;
	margin: 0 0 24px;
	position: relative;
	overflow: hidden;
	
}

#sg .sg-kodawari .txt h3::after{
	content: '';
	display: inline-block;
	width: 172px;
	height: 97px;
	background-image: url(https://gigaplus.makeshop.jp/sanzen/images/md/2025/ico-pig.svg);
	background-size: contain;
	position: absolute;
	right: -25px;
	bottom:0;
	z-index: -1;
	transform: scaleX(-1);
	
}



#sg .sg-kodawari .txt p{
	font-size: 14px;
	margin: 0 0 24px;
	
}


#sg .sg-kodawari .txt p br{
	display: none;
	
}



#sg .sg-itemlist {
	margin: 0 0 90px;
}





#sg .sg-itemlist .sg-item-ttl h3 {
	font-size: 18px;
	color: #fff;
	background: #333;
	padding: 10px 0;
	text-align: center;
	position: relative;
	margin: 0 0 30px;
	
}



#sg .sg-itemlist .tab ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0 auto;
}

#sg .sg-itemlist .tab li {
    cursor: pointer;
    padding: 5px;
    border: 1px solid #333;
    margin: 0 10px 40px;
	text-align: center;
	border-radius: 15px;
	font-size: 14px;
}

#sg .sg-itemlist .tab li span{
	display: block;
	font-size: 12px;
}


#sg .sg-itemlist .tab li.active {
    background: #699FC1;
    color: #fff;
	border: none;
}

#sg .sg-itemlist .tab-content {
    display: none;
    margin-top: 20px;
}

#sg .sg-itemlist .tab-content.active {
    display: block;
}







#sg .sg-itemlist ul{
	display: flex;
	overflow-x: scroll;
	
}


#sg .sg-itemlist ul li{
	width: 200px;
	margin: 0 15px;
	flex-shrink: 0;
	padding: 0 0 20px;
	
	
}


#sg .sg-itemlist ul li .ico{
	background: #F0F0F0;
	width: 80px;
	height: 80px;
	border-radius: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: -60px auto 10px;
	
}



#sg .sg-itemlist ul li .point{
	box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.2);
	padding: 15px 25px;
	position: relative;
	margin: 0 0 40px;
	min-height: 220px;
        
}

#sg .sg-itemlist ul li .point::before {
	content: "";
	position: absolute;
	bottom: -21px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 20px 20px 0 20px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.2) transparent transparent transparent; /* 影色 */
	z-index: 0;
}

#sg .sg-itemlist ul li .point::after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 20px 20px 0 20px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	z-index: 1;
}

#sg .sg-itemlist ul li .point h4{
	font-size: 12px;
	color: #7C7C7C;
	text-align: center;
	margin: 0 0 20px;
	
        
}

#sg .sg-itemlist ul li .point p{
	font-size: 12px;
}

#sg .sg-itemlist ul li .thumb{
	margin: 0 0 20px;
	
}

#sg .sg-itemlist ul li .thumb img{
	width: 200px;
	
}

#sg .sg-itemlist ul li .itemname{
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 15px;
}


#sg .sg-itemlist ul li .price{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	
}



#sg .sg-voice {
	margin: 0 0 60px;
}


#sg .sg-voice .sg-voice-ttl {
	margin: 0 0 80px;
}


#sg .sg-voice .sg-voice-ttl .lead {
	font-size: 16px;
	text-align: center;
	position: relative;
	
		
}

#sg .sg-voice .sg-voice-ttl h3 {
	font-size: 22px;
	text-align: center;
	position: relative;
	
		
}



#sg .sg-voice ul{
	display: flex;
	flex-direction: column;
	
}


#sg .sg-voice ul li{
	width: 90%;
	margin: 0 auto 30px;
	
	
}


#sg .sg-voice ul li .ico{
	background: #F0F0F0;
	width: 80px;
	height: 80px;
	border-radius: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: -60px auto 10px;
	
}



#sg .sg-voice ul li .point{
	box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.2);
	padding: 25px 10px;
	position: relative;
	margin: 0 0 40px;
	border-radius: 14px;
	
        
}


#sg .sg-voice ul li .point h4{
	font-size: 18px;
	color: #C4A262;
	text-align: center;
	margin: 0 0 15px;
        
}


#sg .sg-voice ul li .point p{
	font-size: 13px;
	line-height: 2;
        
}



#sg-item{
	margin: 90px 10px ;
        
}

#sg-item h2{
	font-size: 22px;
	text-align: center;
	margin: 0 0 40px;
        
}

#sg-item .itemicon{
    background: #E28200;
	color: #fff;
	padding: 0px 10px;
	font-size: 12px;
	width: 60px;
    margin: 0 0 10px;
}


#sg-item .item-list-image {
        margin: 0;
    }


#sg-item .price {
        font-size: 16px;
        color: #5C5C5C;
        margin: 15px 0;
        font-weight: bold;
    }


#faq.page{
	margin: 0 0 120px;
}


/* -----------------------------------------------------------------
  お歳暮
----------------------------------------------------------------- */
#sg.oseibo .sg-heading p::before {
	content: '';
	display: inline-block;
	width: 107px;
	height: 46px;
	background-image: url(https://gigaplus.makeshop.jp/sanzen/images/oseibo/2025/icon.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: 10px;
    bottom: -80px;
	z-index: -1;
}
#sg.oseibo .sg-heading p::after {
    content: '';
    display: inline-block;
    width: 107px;
    height: 46px;
	background-image: url(https://gigaplus.makeshop.jp/sanzen/images/oseibo/2025/icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: -29px;
    bottom: -80px;
    z-index: -1;
}
#sg.oseibo .moer-btn a {
	background: #C13A3A;
    font-size: 15px;
    border-radius: 30px;
}
#sg.oseibo .sg-itemlist .moer-btn a {
    background: #E5AA0A;
	border-radius: 20px;
    font-size: 11px;
}
#sg .sg-itemlist .tab li.active {
    background: #C13A3A;
    color: #fff;
	border: none;
}
