@charset "utf-8";
/* CSS Document */

/*　共通設定--------------------------------　*/
*{
	box-sizing: border-box;
}

html{
	padding:0;
    margin:0;
    height: 100%;
}
body {
	margin:0 ;
	padding: 0 ;
	font-size: 16px;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	min-height:100%;
	color: #333;
}


p {
	font-size:100%;
	line-height:1.8;
	margin:0;
	}

ul{
	padding: 0;
}

strong {font-weight:bold}

img {
	border:0;
	vertical-align: top;
	max-width: 100%;
}

a{
	opacity: 1;
	transition: 0.3s ease opacity;
}

a:hover {
	opacity: 0.7;
}


hr{
	margin:0 0 1em 0;
    border: 0;
    height: 1px;
    clear:both;
	border-bottom: 1px solid #ccc;
	}

/*独自クラス*/
.wrapper{
	min-height: calc(100vh - 100px);
	padding-top: 148px;
}

.pc-only{
	display: block !important;
}
.sp-only{
	display: none !important;
}

figure{
	margin: 0;
	padding: 0;
}
figcaption{
	font-size: 70%;
}


.float-l{
	float: left;
}
.float-r{
	float: right;
}
/*flex*/
.flex{
	display:-ms-flexbox;
	display:flex;
}
.flex-jcsb{
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.flex-jcc{
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.flex-jcfe{
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.flex-aifs{
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.flex-aic{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.flex-aife{
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.flex-wrap{
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.flex-drr{
-webkit-box-orient: horizontal;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: row-reverse;
  	flex-direction: row-reverse;
}

.flex-half > *{
	width: 50%;
	padding: 0 1% 10px;
}

/*black*/
body.black, .-popup-modal-area.black{
	background-color: #000;
	color: #fff !important;
}
body.black .site-header,
body.black #footer,
body.black #footer #footer_inner p.copyright{
    background: #000 !important;
}

body.black .logo,
body.black #contents-main p,
body.black #contents-main table,
body.black #contents-main ul,
body.black #contents-main ol,
body.black #contents-main a,
body.black #navi li a{
	color: #fff;
}
body.black #contents-main .topics .date{
	color: #fff;
}
body.black #footer .footer-navi a {
    color: #fff;
}
body.black #contents-main .btn a {
    background-color: #6c6c6c;
}
body.black #contents-main .btn a:hover {
    background-color: #444;
}
body.black table th {
    background: #444;
}
body.black #contents-main .bg-mds {
    background: #444;
}
body.black #contents-main .tag-list li a{
	background-color: #444;
}




/*black,red,brown　共通*/
body.black .header-navi .header_login img,
body.black .header-navi .header_logout img,
body.black .header-navi .header_mypage img,
body.black .header-navi .header_member img,
body.black .header-navi .header_cart img{
	opacity: 0;
}
body.red .header-navi .header_login img,
body.red .header-navi .header_logout img,
body.red .header-navi .header_mypage img,
body.red .header-navi .header_member img,
body.red .header-navi .header_cart img{
	opacity: 0;
}
body.brown .header-navi .header_login img,
body.brown .header-navi .header_logout img,
body.brown .header-navi .header_mypage img,
body.brown .header-navi .header_member img,
body.brown .header-navi .header_cart img{
	opacity: 0;
}

body.black .header-navi .header_login a,
body.red .header-navi .header_login a,
body.brown .header-navi .header_login a{
	background: url(../img/common_icon_login_w.png) no-repeat top center;
	background-size: contain;
}

body.black .header-navi .header_logout a,
body.red .header-navi .header_logout a,
body.brown .header-navi .header_logout a{
	background: url(../img/common_icon_logout_w.png) no-repeat top center;
	background-size: contain;
}

body.black .header-navi .header_mypage a,
body.red .header-navi .header_mypage a,
body.brown .header-navi .header_mypage a{
	background: url(../img/common_icon_mypage_w.png) no-repeat top center;
	background-size: contain;
}

body.black .header-navi .header_member a,
body.red .header-navi .header_member a,
body.brown .header-navi .header_member a{
	background: url(../img/common_icon_user_w.png) no-repeat top center;
	background-size: contain;
}
body.black .header-navi .header_cart a,
body.red .header-navi .header_cart a,
body.brown .header-navi .header_cart a{
	background: url(../img/common_icon_cart_w.png) no-repeat top center;
	background-size: contain;
}


body.black.userlogin .header-navi .header_login a,
body.red.userlogin .header-navi .header_login a,
body.brown.userlogin .header-navi .header_login a{
	background: url(../img/common_icon_logout_w.png) no-repeat top center;
	background-size: contain;
}
body.black.userlogin .header-navi .header_member a,
body.red.userlogin .header-navi .header_member a,
body.brown.userlogin .header-navi .header_member a{
	background: url(../img/common_icon_mypage_w.png) no-repeat top center;
	background-size: contain;
}

body.black.userlogin .header-navi .header_member a,
body.red.userlogin .header-navi .header_member a,
body.brown.userlogin .header-navi .header_member a{
	background: url(../img/common_icon_mypage_w.png) no-repeat top center;
	background-size: contain;
}


/* mf追記 */

.con-main-box .sc-delete .mf-cart{
	max-height: 45px;
	display: block;
}

body.black .con-main-box .sc-delete img,
body.red   .con-main-box .sc-delete img,
body.blown .con-main-box .sc-delete img{
	opacity: 0;
}

body.black .con-main-box .sc-delete a,
body.red   .con-main-box .sc-delete a,
body.brown .con-main-box .sc-delete a{
	background: url(../img/cart_icon_gomi_w.png) no-repeat top center;
	background-size: contain;
}





/*red*/
body.red, .-popup-modal-area.red{
	background-color: #950808;
	color: #fff !important;
}
body.red .site-header{
    background: #950808 !important;
}
body.red #footer,
body.red #footer #footer_inner p.copyright{
    background: #000 !important;
}

body.red .logo,
body.red #contents-main p,
body.red #contents-main table,
body.red #contents-main ul,
body.red #contents-main ol,
body.red #contents-main a,
body.red #navi li a{
	color: #fff;
}
body.red #contents-main .topics .date{
	color: #fff;
}
body.red #footer .footer-navi a {
    color: #fff;
}
body.red #contents-main .btn a {
    background-color: #fff;
	color: #000;
}
body.red #contents-main .btn a:hover {
    background-color: #000;
	color: #fff;
	opacity: 1;
}
body.red #contents-main .tag-list li a{
	color: #333;
}
body.red table th {
	color: #333;
}
body.red #contents-main .bg-mds {
	color: #333;
}
body.red #contents-main td .fc-red {
    color: #fff;
}



/*pink*/
body.pink, .-popup-modal-area.pink{
	background-color: #FCEBEF;
}
body.pink .site-header{
    background: #FCEBEF !important;
}
body.pink #contents-main .btn a {
    background-color: #EF8893;
}
body.pink #contents-main .tag-list li a {
    background-color: #fff;
}
body.pink table th {
    background: #fff;
}
body.pink #contents-main .bg-mds {
    background: #fff;
}

/*purple*/
body.purple, .-popup-modal-area.purple{
	background-color: #E6E5EF;
}
body.purple .site-header{
    background: #E6E5EF !important;
}
body.purple #contents-main .btn a {
    background-color: #6C6C6C;
}
body.purple #contents-main .tag-list li a {
    background-color: #fff;
}

body.purple table th {
    background: #fff;
}
body.purple #contents-main .bg-mds {
    background: #fff;
}


/*green*/
body.green, .-popup-modal-area.green{
	background-color: #C2E2D2;
}
body.green .site-header{
    background: #C2E2D2 !important;
}
body.green #contents-main .btn a {
    background-color: #7FB081;
}
body.green #contents-main .topics {
    border-bottom: 1px solid #ADADAD;
}


/*blue*/
body.blue, .-popup-modal-area.blue{
	background-color: #A3DEEB;
}
body.blue .site-header{
    background: #A3DEEB !important;
}
body.blue #contents-main .btn a {
    background-color: #3CA5BC;
}
body.blue #contents-main .topics {
    border-bottom: 1px solid #ADADAD;
}

/*yellow*/
body.yellow, .-popup-modal-area.yellow{
	background-color: #FFEA1F;
}
body.yellow .site-header{
    background: #FFEA1F !important;
}
body.yellow #contents-main .btn a {
    background-color: #F0831E;
}
body.yellow #contents-main .topics {
    border-bottom: 1px solid #ADADAD;
}

/*brown*/
body.brown, .-popup-modal-area.brown{
	background-color: #502A12;
	color: #fff !important;
}
body.brown .site-header{
    background: #502A12 !important;
}
body.brown #footer,
body.brown #footer #footer_inner p.copyright{
    background: #000 !important;
}

body.brown .logo,
body.brown #contents-main p,
body.brown #contents-main table,
body.brown #contents-main ul,
body.brown #contents-main ol,
body.brown #contents-main a,
body.brown #navi li a{
	color: #fff;
}
body.brown #contents-main .topics .date{
	color: #fff;
}
body.brown #footer .footer-navi a {
    color: #fff;
}
body.brown #contents-main .btn a {
    background-color: #B98B58;
}
body.brown table th {
    color: #333;
}
body.brown #contents-main .bg-mds {
    color: #333;
}
body.brown #contents-main .tag-list li a{
	color: #333;
}













/*　ヘッダー--------------------------------　*/

#head {
	width: 96%;
	max-width: 100%;
	height: 100px;
	margin:0 auto;
	padding:24px 0 0 0;
	position: relative;
}
.header{
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	height: 100%;
}
#head .header-logo{
	max-width: 800px;
    position: relative;
    margin: 0 auto 10px;
    max-height: 64px;
    height: 100%;
}
/* logo */
#head h1 {
	font-size: 200%;
	text-align: center;
	max-height: 66px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
#head h1 a {
	display:inline-block;
    max-height: 66px;
	margin:0px auto 0px auto;
	position:relative;/* h1が下に重なるのを防ぐ */
	z-index:1 ;
	/*color: #333;*/
    text-decoration: none;
}
#head h1 a img{
	margin: 0;
	height: auto;
    max-height: 66px;
	vertical-align: middle;
}

/* ヘッダーナビ */

#head .header-navi{
	position: absolute;
    position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	max-height:37px;
	margin:0 0;
	text-align:left;
}
#head .header-navi ul {
	margin:0 auto;
	padding:0 ;
	}
#head .header-navi ul li {
	display: inline-block;
	list-style:none;
	margin: 0 12px;
	width: 42px;
	text-align: center;
}
#head .header-navi ul li a{
	display:block;
	max-height:37px;
}

#head .header-navi ul li a img{
	width: auto;
	height: 100%;
	max-height:37px;
}

#head .header-navi .header_cart{
	position: relative;
}
#head .header-navi .header_cart .cart_box{
	position: absolute;
    top: -12px;
    right: -3px;
	background-color: #ED4C4C;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	text-align: center;
	display: inline-block;
}
#head .header-navi .header_cart .cart_num{
	font-size: 10px;
	color: #fff;
	line-height: 1;
    position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

/*header pattern2*/
.pattern2 .wrapper {
    min-height: calc(100vh - 72px);
    padding-top: 72px;
}
.pattern2 #head .header-logo {
    width: 22%;
    position: relative;
    margin: 0 auto 10px 0;
    max-height: 64px;
    height: 100%;
}
.pattern2 #head .header-logo a,
.pattern2 #head .header-logo a:visited,
.pattern2 #head .header-logo a:hover,
.pattern2 #head .header-logo a:active {
	color: inherit;
	text-decoration: none;
}
.pattern2 #navi ul {
    width: 100%;
    max-width: 560px;
    margin: 12px auto;
    padding: 0;
    text-align: left;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
.pattern2 #head {
    height: 72px;
    margin: 0 auto;
    padding: 0 0 0;
    position: relative;
}
.pattern2 #head h1 {
    /*font-size: 200%; 大きすぎるので修正*/
	font-size: 150%;
    text-align: left;
    max-height: 66px;
    position: absolute;
    top: 50%;
    left: inherit;
    -webkit-transform: translateY(-50%) ;
	transform: translateY(-50%);
}
.pattern2 #navi-box {
    width: 47%;
	/*max-width: 560px;*/
    height: auto;
    position: absolute;
    z-index: 10;
	top: 17%;
	left: 26%;
}

/*SNS*/
/*
#head .sns{
    position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
#head .sns a{
	width: 24px;
	height:24px;
	float: left;
	margin-right: 16px;
}
#head .sns a img{
	width: 100%;
	vertical-align: top;
} */



/*　ナビ表示--------------------------------　*/

/*　スクロール時のナビ固定　jquery連動*/
.fixed {
	position: fixed;
	top: -1px;
}


#navi-box {
	width:100%;
	height:auto;
	position:relative;
	z-index:10 ;
}

#navi {
	width:100%;
	height: auto;
	padding:0 ;
	margin:0px auto 0px auto;
	clear:both;
}
#navi ul {
	width: 100%;
	max-width:1200px;
	margin: 12px auto;
	padding:0 ;
	text-align: center;
	}
#navi li {
	display: inline-block;
	list-style:none;
	position: relative;
	padding: 0 3%;
}
#navi li a {
	margin:0 0;
	display:block;
	text-align:center;
	text-decoration: none;
	font-size: 100%;
	color: #333;
	opacity: 1;
	transition: 0.3s ease opacity;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
#navi li a:hover {
	opacity: 0.7;
}




/*navi 検索窓*/
#navi li#navi-search {
	width: 13%;
}

#navi li#navi-search #sform{
	position: relative;
}
#navi li#navi-search #sform #search{
	width: 100%;
	border-radius: 20px;
	border: 1px solid #333;
	padding: 0 4px;
}
#navi li#navi-search #sform #search:focus{
	outline: none;
  }
#navi li#navi-search #sform .glass{
	position: absolute;
	top: 7px;
	right: 10px;
	height: 16px;
}
#navi li#navi-search #sform .glass:focus {
	outline: none;
}

::-webkit-search-cancel-button {
	-webkit-appearance: none;
 }

/*下スクロールで消失、上スクロールで出現*/

.site-header{
    background: #fff;
    padding: 0;
    position: fixed;
    top: 0;
    transition: .5s;
    width: 100%;
    z-index: 999;
	border-bottom: 1px solid #ccc;
}

.site-header.hide{
    transform: translateY(-100%);
}




/*　ビジュアル--------------------------------　*/

#visual {
	width: 100%;
	/* max-width: 940px; */
	height: 560px;
	clear:both;
	margin:0px auto ;
	padding: 0 0 0 0;
/*	background-color:#F5F1E9;*/
	position:relative;
	z-index:1; /* naviが下に重なるのを防ぐ */
	/* overflow: hidden; */
}
#visual img{
	object-fit: cover;
	width: 100%;
	height: 560px;
  }

/*slick*/
.prev-arrow{
	position: absolute;
	top: 50%;
	left: 0px;
	transform: translate(0,-50%);
	width: 40px;
	z-index: 1;
}
.next-arrow{
	position: absolute;
	top: 50%;
	right: 0px;
	transform: translate(0,-50%);
	width: 40px;
	z-index: 1;
}




/*　パンくずリスト--------------------------------　*/
#bread {
	width:100%;
	padding:0px 0 0 0;
	height:40px;
	clear:both;
	background: url(../img/common_bread_bg.png) repeat-x ;
	}
#bread p {
	width:880px;
	margin:0px auto 0px auto ;
	font-size:90%;
	color:#fff;
	line-height:40px;
	}
#bread a {
	color:#fff;
	text-decoration:none;
	}
#bread a:hover {
	text-decoration:underline;
	}




/*　コンテンツ外枠--------------------------------　*/

#contents {
	width:100%;
	margin:0 auto 0 auto;
	}

#contents:after, .cf:after {
	content:".";
	height:0;
	clear:both;
	visibility:hidden;
	display:block;
	}


/*　コンテンツ　メインカラム--------------------------------　*/

#contents-main {
	width:100%;
	height:auto;
	padding: 0;
	margin:0px auto ;
	}
/*一番右端にきた要素　右マージン０*/
#contents-main .last{
	margin-right: 0;
}



/*　見出し　--------------------------------　*/
#contents-main h1 {
	display: block;
	font-size: 200%;
	margin: 0.67em 0;
	font-weight: bold;
}
  #contents-main h2 {
  display: block;
  font-size: 150%;
  margin: 0.83em 0 2em;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1em;
}
#contents-main h3 {
	display: block;
	font-size: 117%;
	margin: 1em 0;
	font-weight: bold;
}
#contents-main h4 {
	display: block;
	margin: 1.33em 0;
	font-weight: bold;
}
#contents-main h5 {
	display: block;
	font-size: 83%;
	margin: 1.67em 0;
	font-weight: bold;
}
#contents-main h6 {
	display: block;
	font-size: 67%;
	margin: 2.33em 0;
	font-weight: bold;
}
/*
#contents-main h2 {
	margin: 1em 0;
	line-height: 1.4;
    font-size: 180%;
    clear: both;
	font-weight: bold;
}

#contents-main h3 {
	margin: 1em 0;
	padding: 0 0 0;
	line-height: 1.5;
    font-size: 125%;
    clear: both;
	position: relative;
	font-weight: bold;
}
#contents-main h4 {
	font-size: 110%;
	font-weight: 600;
	margin:1em 0;
	clear: both;
}
 */
/*プライバシーポリシーのみ*/
#contents-main .bg-mds {
	font-size: 110%;
	text-align: left;
	font-weight: 600;
	margin:30px 0 20px;
	background: #eee;
    border-radius: 10px;
	padding: 5px 13px;
	clear: both;
}



/*回りより小さい文字　small-text 80％*/
#contents-main span.small-t{
	font-size: 80%;
	display: inline;
}




/*　本文　--------------------------------　*/

/*　文字色・サイズ　共通　*/
#contents-main p,
#contents-main table,
#contents-main ul ,
#contents-main ol {
	color:#333;
	font-size:100%;
	line-height:1.8;
	}
/*　文字serif　*/
#contents-main .serif{
	font-family: Ryumin Medium KL,"リュウミン M-KL",HiraMinProN-W3,HiraMinPro-W3,"ヒラギノ明朝 ProN W3","ヒラギノ明朝 Pro W3","ＭＳ 明朝",serif
}
/*　段落　*/
#contents-main p {
	margin:0 0 1em 0 ;
	}


/*　iframe　*/
#contents-main iframe{
	margin:0px 0px 30px 0px;
/*	padding:2px;
	border: #CC9 solid 1px;*/
}



/* リンク文字色 */
#contents-main a {
	color:#333;
	text-decoration:none;
	transition: 0.2s ease opacity;
	opacity: 1;
}

#contents-main a:hover {
	opacity: 0.7;
}

/* hover 画像 */



/*　リスト　*/

#contents-main ul , #contents-main ol{
	margin:0 0 1em 20px;
	}
#contents-main ul li{
	list-style:disc outside;
	margin-bottom:0.5em;
	}
#contents-main ol li{
	list-style:decimal outside ;
	margin-bottom:0.5em;
	}

/* リスト内のテーブル設定 */
#contents-main ol li table,
#contents-main ul li table {
	width:auto;
	font-size:100%;
	margin:0;
	}
#contents-main ol li table td,
#contents-main ul li table td {
	vertical-align:top;
	}




/*　テーブル　*/



table {
	width:100%;
	border-collapse:collapse;
/*		border-collapse:separate;
	border-spacing : 5px 5px;*/
	margin:0 0 10px;
	}
table th {
	background:#eee;
	text-align:center;
	vertical-align:middle;
	font-weight:600;
	border:1px solid #ddd;
	padding: 8px;
	font-size: 100%;
}

table td {
	padding:8px;
	font-size: 100%;
	text-align: left;
	border: 1px solid #ddd;
}



/* テーブル内 p ol ul設定 */
#contents-main table p,
#contents-main table ol,
#contents-main table ul {
	font-size:100%;
	}
#contents-main table ol ,
#contents-main table ul {
	margin-bottom:0;
	}
#contents-main table ol li,
#contents-main table ul li {
	margin-bottom:0;
	}

/* テーブル内のテーブル設定 */
#contents-main table td table {
	width:auto;
	font-size:100%;
	margin:0;
	border:none;
	}
#contents-main table td table th,
#contents-main table td table td {
	border:none;
}
/*form*/
input, textarea, select {
	font-size: 100%;
	border: 1px solid #aaa;
	padding: 4px 8px;
}
input, select {
	vertical-align: middle;
}


/* ★共通設定-------------------------------- */
#contents-main .tac{
	text-align: center;
}
#contents-main .tar{
	text-align: right;
}

#contents-main .tal{
	text-align: left !important;
}

#contents-main .mt-0{
	margin-top: 0 !important;
}

#contents-main .mt-2em{
	margin-top: 2em !important;
}
#contents-main .mt-3em{
	margin-top: 3em !important;
}

#contents-main .mb-0{
	margin-bottom: 0 !important;
}

#contents-main .mb-1em{
	margin-bottom: 1em !important;
}
#contents-main .mb-2em{
	margin-bottom: 2em !important;
}
#contents-main .mb-3em{
	margin-bottom: 3em !important;
}
#contents-main .ml-0{
	margin-left: 0 !important;
}

#contents-main .ml-1em{
	margin-left: 1em !important;
}
#contents-main .mr-0{
	margin-right: 0 !important;
}

#contents-main .mr-1em{
	margin-right: 1em !important;
}
#contents-main .pb-0{
	padding-bottom: 0 !important;
}








/* ★タブの設定-------------------------------- */

#contents-main #tabArea {
/*	background:#FFF;*/
	/* border-top:1px solid #999; */
	height:auto;
	/* padding:30px 0; */
	margin:0 0 0px 0;
	/* overflow-y:auto; */
	clear:both;
	}

/*　タブ切り替えの設定　--------------------------------　*/
#contents-main #tab {
	clear: both;
	overflow: hidden;
	margin: 0;
	width: 100%;
}

#contents-main #tab li{
	list-style: none;
    width: 50%;
    float: left;
    text-align: center;
    box-sizing: border-box;
	margin-bottom: 0;
}

#contents-main #tab li a{
	width: 100%;
	display: block;
	background: #999;
	color: #fff;
	padding: 1em 2%;
	transition: 0.5s ease;
	height: auto;
	border: none;
}
#contents-main #tab li a.active{
	background: #efefef;
	color: #333;
	text-decoration: none;
}
#contents-main #tab li a:hover {
	background: #efefef;
	color: #999;
	text-decoration: none;
}


/* #contents-main ul#tab li a{
	display:inline-block;
	background:#F4F4F4;
	height:40px;
	width:130px;
	margin:0 5px 0 0;
	font-size:95%;
	line-height:40px;
	text-align:center;
	color:#333;
	white-space:nowrap;
	text-decoration:none;
	border:1px solid #999;
	border-bottom:0;
	}
#contents-main ul#tab li a.hover,
#contents-main ul#tab li a.active{
	background:#00A55D;
	color:#fff;
	} */




/* フッター--------------------------------　*/

#footer {
	margin:0px auto 0px auto;
	padding:24px 0 0;
	width:100%;
	clear:both;
	background:#eee;
	position: relative;
	}

#footer .box {
	width: 96%;
	max-width: 1200px;
	margin: 0 auto 24px;
}
#footer a {
	color:#333;
	text-decoration:none;
	transition: 0.2s ease;
}
#footer a:hover {
	color:#999;
}

#footer .footer-navi {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-left: 2.666%;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
#footer .footer-navi li{
	line-height: 1.5;
}
#footer .footer-navi a {
	font-size: 87.5%;
	color: #777;
	margin: 0 4em 0 0;
}
#footer .sns {
	margin-left: auto;
}
#footer .sns a{
	width: 24px;
	height:24px;
	float: left;
	margin-right: 16px;
}
#footer .sns a img{
	width: 100%;
	vertical-align: top;
}




/* ページトップ */
p.pagetop {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	}
p.pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #333;
	text-align: center;
	color: #fff;
	font-size: 15px;
	text-decoration: none;
	line-height: 50px;
	filter: alpha(opacity=85); /* 透過設定 */
	  -moz-opacity:0.85;
	opacity:0.85;
	}
p.pagetop a:hover {
	background-color:#000;
}
#footer p.pagetop a{
	color: #fff;
}


/*フッターロゴ*/
#footer .footer_logo{
	display: block;
	max-height: 66px;
}


/* コピーライト */
#footer #footer_inner {
	margin:0px auto 0px auto;
	padding:0px 0px;
	position: relative;
	}
#footer #footer_inner p.copyright{
	font-size: 10px;
	color: #707070;
	margin-bottom: 0;
	padding: 5px;
    background: #ccc;
    text-align: center;
	letter-spacing: 0.02em;
}




/* ★追記の設定-------------------------------- */

.tuiki{
	display:none;
	}

.read_open_close{
	cursor:pointer;
	}







/* ★各ページ共通--------------------------------　*/


/* 背景色あり　共通ボックス */
#contents-main .con-main-bg {
	width:100%;
	margin: 0;
	padding:0;
	background: #e8f7ff;
}


/* コンテンツ枠 */

#contents-main .con-main-box {
	width: 96%;
	max-width: 1200px;
	margin: 0 auto;
}
#contents-main .con-main-box:after {
	content:".";
	height:0;
	clear:both;
	visibility:hidden;
	display:block;
}

#contents-main .con-main-box2 {
	width: 96%;
	max-width: 800px;
	margin: 0 auto;
}
#contents-main .con-main-box2:after {
	content:".";
	height:0;
	clear:both;
	visibility:hidden;
	display:block;
}
#contents-main .con-main-box3 {
	width: 96%;
	margin: 0 auto;
}


#contents-main .ct-box{
	margin: 64px 0 120px;
}
#contents-main .ct-box2{
	margin: 64px 0 0px;
}


/*検索フォーム*/
#searchform{
    position: relative;
    /* height: 49px; */
    border: 1px solid #707070;
    width: 100%;
    border-radius: 10px;
	margin-bottom: 2em;
	background: #fff;
}
#searchform #sbox{
    height: 30px;
    padding: 0 3% 0 4%;
    width: 83%;
    max-width: 270px;
    border-radius: 0;
    margin: 6px 0 6px 1%;
    border: none;
    border-right: 1px solid #707070;
}
#searchform #sbox:focus {
	outline: none;
}

#searchform #sbtn{
    width: 12%;
    background: none;
    color: #999;
    font-weight: bold;
    font-size: 18px;
    border: none;
	margin-right: 1%;
	padding: 5px;
}

#searchform #sbtn:hover{
    color:#666;
}
#searchform .sort{
    font-size: 8px;
    border: 1px solid #666;
    padding: 1px 2px;
    margin-left: 3px;
    vertical-align: middle;
}
#searchform #sbtn img{
	width: 100%;
    height: auto;
    vertical-align: middle;
	max-width:16px;
}
#contents-main .btn {
	margin: 2.5em 0 0;
	text-align: center;
}
#contents-main .btn a{
	display: inline-block;
	min-width: 180px;
    color: #fff;
	padding: 10px 1em;
	border-radius: 30px;
	transition: 0.3s ease ;
	background-color: #aaa;
	white-space: nowrap;
	text-align: center;
}
#contents-main .btn a:hover{
	background-color: #666;
}
#contents-main .backbtn,
#contents-main .nextbtn{
	margin-top: 60px;
}

#contents-main .btn input[type="submit"],
#contents-main .btn input[type="button"],
#contents-main .btn button[type="submit"]{
	display: inline-block;
    width: 100%;
    color: #fff;
    padding: 10px 1em;
    border-radius: 5px;
    transition: 0.3s ease;
    background-color: #aaa;
    white-space: nowrap;
    text-align: center;
}
#contents-main .btn  input[type="submit"].aBtn,
#contents-main .btn  input[type="button"].aBtn,
#contents-main .btn  button[type="submit"].aBtn{
	display: inline-block;
	min-width: 180px;
	max-width: 180px;
    color: #fff;
	padding: 10px 1em;
	border-radius: 30px;
	transition: 0.3s ease ;
	background-color: #aaa;
	white-space: nowrap;
	text-align: center;
}

#contents-main .s-btn a,
#contents-main .s-btn input[type="submit"],
#contents-main .s-btn input[type="button"],
#contents-main .s-btn button[type="submit"]{
	display: inline-block;
    color: #fff;
    padding: 1em 2em;
	border: none;
    border-radius: 5px;
    transition: 0.3s ease;
    background-color: #ee4c4c;
    white-space: nowrap;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
	height: auto;
	min-width: 180px;
}
#contents-main .s-btn a:hover,
#contents-main .btn input[type="submit"]:hover,
#contents-main .btn input[type="button"]:hover,
#contents-main .btn button[type="submit"]:hover{
	background-color: #ff8383;
	opacity: 1;
}
#contents-main .i-btn a{
	border: 1px solid #ccc;
    padding: 0.2em 1em;
    border-radius: 50px;
	transition: 0.2s ease background-color;
	color: #666;
	margin: 0 0 0 1em;
	display: inline-block;
	background-color: #fff;
	font-weight: 500;
}
#contents-main .i-btn a:hover{
	background: #f5f5f5;
	color: #333;
}
#contents-main .btn.inline {
    margin: 0 0;
    text-align: center;
}
#contents-main .btn.inline a{
	display: inline-block;
	min-width: 5em;
	padding: 0.2em 1em;
}


#contents-main .or-btn a,
#contents-main .or-btn input[type="submit"],
#contents-main .or-btn input[type="button"],
#contents-main .or-btn button[type="submit"]{
	color: #fff !important;
	background-color: #fd9a34 !important;
	opacity: 1;
	transition: 0.3s ease;
}
#contents-main .or-btn a:hover,
#contents-main .or-btn input[type="submit"]:hover,
#contents-main .or-btn input[type="button"]:hover,
#contents-main .or-btn button[type="submit"]:hover{
	background-color: #fb8205 !important;
}







/* ★インデックス　index.html--------------------------------　*/

.index #contents-main h2 {
	text-align: inherit;
}

.index #contents-main h2 {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 3em;
}

.index #contents-main h2:before,
.index #contents-main h2:after {
    content: "";
    height: 1px;
    -webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
    background-color: #aaa;
}

.index #contents-main h2:before {
    margin-right: 1em;
}

.index #contents-main h2:after {
    margin-left: 1em;
}

.index #contents-main .introduction h2 {
	display: block;
	font-size: 150%;
	margin: 0.83em 0;
	font-weight: bold;
	text-align: inherit;
	letter-spacing: 0;
}
.index #contents-main .introduction h2:before,
.index #contents-main .introduction h2:after {
    display: none;
}

/* お知らせ*/
#contents-main .topics {
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
	position: relative;
}
#contents-main .topics:first-of-type{
	padding-top: 0;
}
#contents-main .topics .date{
    color: #999;
	padding: 0;
	margin: 0 0 0 40px;
	font-size: 75%;
}
#contents-main .topics .title{
	margin: 0 0 0 3em
}

/*newマーク*/
#contents-main .new-mark:before {
	content: "NEW";
	width: 30px;
	height: 16px;
	font-size: 10px;
	display: inline-block;
	text-align: center;
	color: #ED4C4C;
	border: 1px solid #ED4C4C;
	position: absolute;
	left: 0;
	line-height: 1.6;
}

/*ショップ一覧*/
#contents-main .list-item-box{
	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}


#contents-main .all-list .list-item{
	width: 21.66%;
	max-width: 260px;
	/* border: 1px solid #eee;
	box-shadow: 3px 3px 5px #eee; */
	list-style: none;
	margin: 0 1.666% 30px;
}



#contents-main .all-list .thumbnail-box{
	width: 100%;
	max-width: 260px;
	min-height: 200px;
	max-height: 260px;
}
#contents-main .all-list .thumbnail-box a{
	text-align: center; /*追記*/
	height: 100%;
    width: 100%;
    display: block;
}
#contents-main .all-list .thumbnail-box img{
	/*width: 100%;*/
	max-height: 260px;
	object-fit: cover;
	border-radius: 10px;
}
/*画像調整　IE/Edge用*/
.object-fit-img {
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

#contents-main .list-item-contents{
	width: 100%;
	padding: 8px 10px 10px;
	position: relative;
}
#contents-main .list-item-contents .shop-name{
	margin-bottom: 0;
    text-align: center;
    font-size: 87.5%;
	line-height: 1.4;
}

#contents-main .list-item-contents .shop-thumb{
	width: 48px;
	height: 48px;
	margin-top: -32px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
#contents-main .list-item-contents .shop-thumb img{
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 2px solid #fff;
	opacity: 1;
}
#contents-main .list-item-contents .shop-info {
    margin-bottom: 8px;
}

#contents-main .list-item-contents .shop-info .shop-name {
    margin-bottom: 0;
    text-align: left;
    font-size: 62.5%;
    margin-left: 8px;
}
#contents-main .list-item-contents .item-name{
    font-size: 87.5%;
	margin-bottom: 2px;
}
#contents-main .item-price{
	font-weight: bold;
	font-size: 100%;
	letter-spacing: 0.03em;
}


#contents-main .zeikomi{
	font-size: 75%;
	margin-left: 0.5em;
	font-weight: normal;
}

#contents-main .all-list .btn{
	text-align: center;
	clear: both;
	overflow: hidden;
}


/*★ 一覧ページ　--------------------------------*/
/*共通*/
#contents-main .stick-block{
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	margin-top: 16px;
}
#contents-main #main{
	width: 76%;
}
#contents-main #sub{
	width: 24%;
	padding-right: 3%;
	margin-top: 48px;
}

/*page-header 見出し*/
#contents-main .page-header {
	position: relative;
}
#contents-main .list-block .page-header {
	padding: 0 1.5%;
}
#contents-main .page-header .display_select{
	text-align: right;
	margin-bottom: 16px;
}
#contents-main .display_num_select{
	display: inline-block;
}
#contents-main .display_num_select select{
	border: none;
	border-bottom: 1px solid #ccc;
}

#contents-main .display_num_select select:focus{
	outline: none;
}





/*sidebar*/
#contents-main .sidebars {
	margin: 0 0 40px;
}
#contents-main .tag-list li{
	list-style: none;
	clear: both;
	margin: 0 8px 10px 0;
	display: inline-block;
}
#contents-main .tag-list li a{
	padding: 4px 1em;
	border-radius: 50px;
	background-color: #eee;
	display: block;
}
#contents-main .tag-list{
	margin-left: 0;
}

/*main list*/
#contents-main .list-block .all-list .list-item {
    width: 22%;
    max-width: 200px;
    margin: 0 1.5% 30px;
}

/*ページャー*/
#contents-main .pager .pagination {
	text-align: center;
	margin-left: 0;
}

#contents-main .pager .pagination li {
	display: inline;
	margin: 0 2px;
	padding: 0;
	display: inline-block;
	background:#ddd;
	width: 50px;
	height: 50px;
	text-align: center;
	position: relative;
	border-radius: 50px;
}

#contents-main .pager .pagination li a{
	vertical-align: middle;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display:table;
	color: #333;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	border-radius: 50px;
  }

#contents-main .pager .pagination li a span{
	display:table-cell;
	vertical-align:middle;
}

#contents-main .pager .pagination li a:hover,
#contents-main .pager .pagination li a.active{
	color: #fff;
	background: #666;
}

/* ★ショップページ--------------------------------　*/
#contents-main .page-ttl{
	font-size: 180%;
	margin-bottom: 64px;
}

#contents-main .shop-visual{
	margin-bottom: 4em;
	text-align: center;
}
#contents-main .shop-visual img{
	max-width: 100%;
	height: auto;
    max-height: 600px;
	height: auto;
}
#contents-main .shop-tag{
	margin-bottom: 3em;
	text-align: center;
}
#contents-main .display-search {
	padding: 0 1.5%;
}
#contents-main .display-search > div{
	width: 28%;
}
#contents-main .display-search .display_select{
	text-align: right;
}

/*ショップ詳細*/
#contents-main .shop-about-info {
	border: 1px solid #ccc;
	border-radius: 10px;
	padding: 0 5%;
	margin: 3em auto 1em;
	text-align: center;
}

#contents-main .shop-about-info ul li{
	list-style: none;
}
#contents-main .shop-about-info .sa-hp-info li:before{
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
	margin-right: 8px;
	background: url(../img/shop_about_icon_hp.png) no-repeat left center;
	background-size: 1em;
	vertical-align: text-bottom;
}

#contents-main .shop-about-info .sp-sns-info{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#contents-main .shop-about-info .sp-sns-info li {
	width: 24px;
	margin: 0 10px;
}






/* ★アイテムページ--------------------------------　*/
#contents-main .item-info .float-l{
	width: 40%;
}
#contents-main .item-info .float-r{
	width: 60%;
	padding-left: 5%;
    position: -webkit-sticky;/*Safari用ベンダープレフィックス*/
	position: sticky;
	top: 48px;
}


/*ステッパー*/

.item-select-number{
	margin-bottom: 1em;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.item-select-number.block{
	display: block;
}
/* WebKit ブラウザで、input type="number" のスピンボタンを非表示にする。 */
.stepper input[type="number"]::-webkit-outer-spin-button,
.stepper input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

/* Firefox で、input type="number" のスピンボタンを非表示にする。また、入力欄の値表示を中央寄せにし、高さをボタンのサイズに合わせる。 */
.stepper input[type="number"] {
  -moz-appearance: textfield;
  text-align: center;
  height: 42px;
}

/*ボタンのサイズを 44 × 44 CSS ピクセルにする。*/
.stepper button.btn-number {
  width: 44px;
  height: 44px;
}
.stepper button.btn-number {
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 40px;
    height: 100%;
    color: #383a3a;
    font-size: 24px;
    background-color: #eaeaea;
}


/* ステッパーコンポーネントの横幅を指定する。 */
.stepper div.input-group {
	width: 160px;
	border: 1px solid #ccc;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 44px;
	background-color: #fff;
}

.stepper .input-number{
	border: none;
}
.stepper .input-number:focus{
	outline: none;
}


.stepper .scr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}


/*swipebox*/
body #swipebox-overlay {
    background: rgba(0,0,0,0.7);
}
body #swipebox-bottom-bar, body #swipebox-top-bar {
    background: none;
}

/*アイテム画像*/
#contents-main .item-image-group{
	margin-left: 0;
}
#contents-main .item-image-group .slick-track{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#contents-main .item-image-group li{
	list-style: none;
	margin-bottom: 10px;
}
#contents-main .item-image-group li img{
	height: auto;
	max-width: 480px;
	max-height: 480px;
	margin: 0 auto;
}

/*選択するサムネイル画像の設定*/
#contents-main .choice-btn {
	margin: 0;
}
#contents-main .choice-btn .choce-item{
	cursor: pointer;
	outline: none;
	background:#333;
	width:25%!important;
	list-style:none;
	padding-top: 25%;
    position: relative;
}
#contents-main .choce-item img{
	position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    max-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


#contents-main .choice-btn li img{
	opacity: 0.6;/*選択されていないものは透過60%*/
}

#contents-main .choice-btn li.slick-current img{
	opacity: 1;/*選択されているものは透過しない*/
}

#contents-main .choice-btn .slick-track {
	transform: unset !important;/*画面幅サイズ変更に伴うサムネイル固定*/
	width: 100% !important;
}


/*item-info-detail*/
#contents-main .item-info-detail h2.item-name{
	text-align: left;
}
#contents-main .item-info-detail .item-price{
	margin-bottom: 1em;
	font-size: 120%;
	font-weight: bold;
}
#contents-main .item-info-detail .item-select-size{
	margin-bottom: 1em;
}
#contents-main .item-info-detail .item-select-size select{
	min-width: 160px;
}

#contents-main .cartin_btn {
	background: #333;
    font-size: 120%;
    border: 1px solid #333;
    display: block;
    padding: 0.8em 0.5em;
    color: #fff;
    text-align: center;
    transition: 0.3s ease;
    white-space: nowrap;
    cursor: pointer;
	margin: 2em 0;
}
#contents-main .cartin_btn:hover {
	background: #fff;
    color: #333;
}

.zoomin:after{
	content:"";

}

/* ★マルシェページ--------------------------------　*/
#contents-main .event-mds{
	letter-spacing: 0.05em;
	border-bottom: 1px solid #ccc;
    padding-bottom: 30px;
}
#contents-main h2.event-ttl{
	font-size: 120%;
	margin: 50px auto 1em;
}

#contents-main .event-detail img{
	max-width: 100%;
	height: auto;
	margin-bottom: 10px;
}

/* ★--------------------------------　*/

/* #contents-main .pp{
	margin-bottom: 0;
	background: #eee;
}
#contents-main .pp h3{
	text-align: left;
	border: none;
	padding: 0;
	margin: 2em 0 1em;
}
#contents-main .pp h3:after{
	border-bottom: none;
} */



/* 記事毎 */
/*共通*/
#contents-main .post .topics {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 2em;
}
#contents-main .post .topics .post-title{
	font-size: 140%;
	text-align: left;
	margin:  0 0;
	padding-left: 0;
}

body #contents-main .post .topics .date{
	margin-left: auto;
}

/* ★お問い合わせ-------------------------------- */

#contents-main .fc-red {
	color: #ED4C4C;
	font-size: 70%;
}

#contents-main .fs-s {
	font-size: 70%;
}
#contents-main .fs-90 {
	font-size: 90%;
}


/* お問い合わせ　テーブル設定 */

#contents-main .table-form {
	border-collapse: separate;
    border-spacing: 5px;
}

#contents-main .table-form th {
	white-space:nowrap;
	vertical-align:middle;
	font-weight:600;
	border:none;
	font-size: 100%;
	width: 25%;
}

#contents-main .table-form td {
	font-size: 100%;
	text-align: left;
	border: none;
	width: 75%;
}
#contents-main .table-form td th,
#contents-main .table-form td td{
	border: 1px solid #ddd;
}


/* テキストボックスなどの長さ */
#contents-main .w60,
#contents-main .table-form .w60{
	width: 60%;
}
#contents-main .w100,
#contents-main .table-form .w100{
	width: 100%;
}




/* ★ログイン-------------------------------- */

.signin-box .box-l,
.signin-box .box-r {
	border: 8px solid #f5f5f5;
	padding: 1% 3% 3%;
	width: 46%;
	margin: 0 2%;
}
.signin-form .signin-ttl{
	font-size: 90%;
	display: inline-block;
	margin: 0 1% 0 0;
}
.signin-form .signin-ttl.mail{
	width: 1em;
	height: 1em;
	background: url(../img/login_icon_mail.png) no-repeat center;
	background-size: contain;
}
.signin-form .signin-ttl.password{
	width: 1em;
	height: 1em;
	background: url(../img/login_icon_pass.png) no-repeat center;
	background-size: contain;
}
.signin-form .signin-ttl.name{
	width: 1em;
	height: 1em;
	background: url(../img/login_icon_name.png) no-repeat center;
	background-size: contain;
}


.signin-form input{
	display: inline-block;
	width: 90%;
	padding: 5px 10px;
}

/*★会員登録--------------------------------*/
input[type="radio"]{
	margin-right: 8px;
}
input[type="checkbox"] {
    margin-right: 8px;
}
.registry-form{
	max-width: 700px;
    margin: 0 auto;
}
#contents-main .registry-form th {
	width: 35%;
}

/*マイページ-----------------------------------------*/
@media (max-width: 800px){
	.variable{
		display: flex;
	}
	.variableContent{
		width: 84%;
		padding-left: 4%;
		position: relative;
		display: flex;
		align-items: center;
	}
}

/* ★ショッピングカート--------------------------------　*/
#contents-main .order-flow{
	margin: 0 auto 3em;
}
#contents-main .order-flow li{
	list-style: none;
	position: relative;
	text-align: center;
	width: 10%;
	font-size: 13px;
}
#contents-main .order-flow li:after{
	content: "";
	width: 100%;
	height: 2px;
	display: block;
	background-color: #DEDEDE;
	position: absolute;
	left: 50%;
	top: 20px;
	z-index: 0;
}
#contents-main .order-flow li:last-child:after{
	display: none;
}
#contents-main .order-flow li span{
	display: block;
	position: relative;
    width: 40px;
    height: 40px;
    background: #DEDEDE;
    color: #9F9D9D;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    margin: 0 auto 10px;
	z-index:2;
}
#contents-main .order-flow .current span {
    background: #3C3C3C;
    color: #fff;
}
#contents-main .sc-box {
	position: relative;
}

#contents-main .sc-box .float-l{
	width: 70%;
}
#contents-main .sc-box .float-r{
	width: 26%;
	margin-left: 4%;
	position: sticky;
    position: -webkit-sticky;/*Safari用ベンダープレフィックス*/
	top: 48px;
}
#contents-main .sc-box .sc-side-box{
	border: 8px solid #f5f5f5;
	 padding: 30px 3% ;
    text-align: center;
}

#contents-main .sc-side-box .price-main{
	font-size: 160%;
}


#contents-main .sc-box .sc-item .sc-item-img{
	width: 16%;
}
#contents-main .sc-box .sc-item .sc-item-contents{
	width: 84%;
	padding-left: 4%;
	position: relative;
}
#contents-main .sc-box .sc-item .sc-item-contents_detail{
	margin-right: 40px;
}
#contents-main .sc-box .sc-item {
	border: 1px solid #ccc;
	margin-bottom: 3em;
}
#contents-main .sc-box .sc-item h3{
	margin: 0 0;
    text-align: left;
    padding: 5px 1em;
    background: #eee;
}
#contents-main .sc-box .sc-item-inner{
	padding: 3%;
	position: relative;
}
#contents-main .sc-box .sc-item-inner:before{
	content: "";
    width: 94%;
    height: 1px;
    background: #ccc;
    position: absolute;
    top: 0;
    left: 3%;
}
#contents-main .sc-box .sc-item-inner:first-of-type:before{
	display: none;
}
#contents-main .sc-item .sc-item-contents ul{
	margin-left: 0;
}
#contents-main .sc-item .sc-item-contents ul li{
	list-style: none;
	display: inline-block;
    margin-right: 1em;
}
#contents-main .sc-item .item-name{
	font-weight: bold;
	font-size: 105%;
}
#contents-main .sc-item .sc-delete button{
	background: none;
	border: none;
	cursor: pointer;
}
#contents-main .sc-item .sc-delete{
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: auto;
}
#contents-main .sc-item .stepper div.input-group {
    width: auto;
}
#contents-main .sc-item .stepper button.btn-number {
	background-color: #fff;
	width: 24px;
}
#contents-main .price-main {
    font-size: 125%;
    font-weight: bold;
}
#contents-main .price-unit {
    font-size: 90%;
	white-space: nowrap;
}
#contents-main .sc-item-subtotal {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#contents-main .sc-item-subtotal .price{
	margin-left: 1em;
}

/*配送・支払い*/

#contents-main .total{
	padding: 40px 2% 0;
}
#contents-main .sc-detail-box {
	margin-bottom: 2em;
}
#contents-main .sc-detail-box .side-l{
	width: 65%;
	margin-right: 5%;
}
#contents-main .sc-detail-box .side-r{
	width: 30%;
}
#contents-main .sc-detail-box h3{
	text-align: left;
}
#contents-main .sc-detail-box .bb-mds h3{
	margin-bottom: 0;
}
#contents-main .sc-detail-box .bb-mds{
	border-bottom: 2px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 1em;
}

#contents-main .cart_price_table th,
#contents-main .cart_price_table td {
    border: none;
	padding: 4px;
}
#contents-main .cart_price_table th{
    background-color: transparent;
    /* width: 40%; */
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    font-size: 87.5%;
}
#contents-main .cart_price_table td{
    text-align: right;
    padding: 4px 0;
}
#contents-main .gift th,
#contents-main .gift td {
	padding-bottom: 10px;
}

#contents-main .total-price th,
#contents-main .total-price td {
	border-top: 2px solid #ddd;
}
#contents-main .attention{
	background: #ffdddd;
    padding: 11px;
	font-weight: bold;
	text-align: center;
}
#contents-main .pay-comment{
	position: relative;
	padding-bottom: 1em;
}
#contents-main .pay-comment p{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	height: 2em;
}


/* ★運営会社--------------------------------　*/

#contents-main .info-table th{
	width: 30%;
}




@media (min-width: 800px) and (max-width: 1024px) {
	#head .header-logo {
		max-width: 440px;
	}
	#searchform #sbox {
		width: 82%;
	}
	#navi li {
		padding: 0 1%;
	}
	#navi li a {
		font-size: 100%;
	}
	#contents-main p, #contents-main table, #contents-main ul, #contents-main ol {
		font-size: 87.5%;
	}
	#contents-main table td {
		white-space: normal;
	}

}

/* MF追記 */
/*
span.discount{
	text-decoration: line-through double;
	text-decoration-color: red;
	text-decoration-thickness: 2px;
}
*/
span.discount {
	position: relative;
	display: inline-block;
}
span.discount::before,
span.discount::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 2px;
	background: red;
}
span.discount::before {
	top: 40%;
}
span.discount::after {
	top: 50%;
}

.variablePC{
	display: flex;
}
.variableContentPC{
	width: 84%;
	padding-left: 4%;
	position: relative;
	display: flex;
	align-items: center;
}






/* 印刷用設定　ここから */
@media print {


/* JSナビ固定の解除 */
.fixed {
	position:relative ;
	}


}
/* 印刷用設定　ここまで */


/* モーダルウィンドウ */
.-popup-modal-area {
	position:relative;
	width:90%;
	min-width:400px;
	margin:auto;
	background-color:white;
	border-radius:0.5em;
	padding:1.5em;
}
@media screen and (min-width: 800px) {
	.-popup-modal-area {
		width:700px;
	}
}
.-popup-modal-area .sc-detail-box .bb-mds {
	border-bottom: 2px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 1em;
}
.-popup-modal-area .sc-detail-box h3 {
	text-align: left;
	display: block;
	font-size: 117%;
	font-weight: bold;
}
.-popup-modal-area .btn {
	margin: 1em 0 0;
	text-align: center;
}
.-popup-modal-area .or-btn a,
.-popup-modal-area .or-btn input[type="button"] {
	color: #fff !important;
	background-color: #fd9a34 !important;
	opacity: 1;
	transition: 0.3s ease;
}
.-popup-modal-area .btn a {
	display: inline-block;
	min-width: 180px;
	color: #fff;
	padding: 10px 1em;
	border-radius: 30px;
	transition: 0.3s ease;
	background-color: #aaa;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;
}

/* overlay at start */
.mfp-bg {
opacity: 0;
-webkit-transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
-moz-transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mfp-bg.mfp-ready {
opacity: 0.8;
}
.mfp-bg.mfp-removing {
	opacity: 0;
}

/* content at start */
.mfp-wrap {
	opacity: 0;
}
.mfp-wrap.mfp-ready {
	opacity: 1;
	animation: mfpFadein .25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mfp-wrap.mfp-removing {
	opacity: 0;
	animation: mfpFadeout .25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@keyframes mfpFadein {
	0% { opacity: 0; transform: scale(1.1); }
	100% { opacity: 1; transform: scale(1); }
}
@keyframes mfpFadeout {
	0% { opacity: 1; transform: scale(1); }
	100% { opacity: 0; transform: scale(.9); }
}