@charset "euc-jp";

/*
 * 基本設定
 -------------------------------------------------*/
body {
	background-color: < {
		$page_bgcolor
	}
	> ;
	background-image: url(https://img.shop-pro.jp/tmpl_img/73/bg.gif);
	color: < {
		$font_color
	}
	> ;
	font-family: "source-han-sans-japanese", sans-serif;
	line-height: 1.8em;
	padding-top: 88px;
}
a {
	color: #333333;
	text-decoration: none;
}
a:hover, a:focus {
	color: #666666;
	text-decoration: underline;
}
a:hover img {
	opacity: 0.8;
}
ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
	background-color: #ccc;
	 border: none;
}
.btn {
	border-radius: 0;
  background-color: #000000;
  color: #ffffff;
  border: none;
}
}
.btn-xlg, .btn-sm, .btn-xs {
	border-radius: 0;
	background-color: #000000;
	border: none;
}
.btn-xs {
	padding-top: 2px;
	padding-bottom: 2px;
}
.btn-bl {
    background: transparent;
    text-align: center;
    color: #fff;
}
.btn-bl a {
	color: #ffffff;
}
.btn-bl a:hover {
	color: #ffffff;
}
.button--small {
	font-size: 100%;
	padding: 15px 0;
	width: 25%;
	line-height: 1;
	border: none;
}
select {
	border-radius: 0;
}
input[type="text"] {
	border: 1px solid #ccc;
	border-radius: 0;
	-webkit-appearance: none;
}
input[type="text"].keyword {
	font-size: 85.71429%;
	background: #fff;
	color: #212121;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ccc;
}
.section {
	border-bottom: solid 1px #e0e0e0;
}

/* 付加画像 */
.tag_img{
	position: relative;
}
.new_mark_img1{
    width: 55px;
    position: absolute;
    top: 10px;
    left: 10px;
}
.new_mark_img2{
	width: 46px;
  position: absolute;
  top: 30px;
  left: 40px;
}
.name_tag{
	width: 70px;
	padding: 6px 0 6px 0;
}

/*
 * layout
 -------------------------------------------------*/
.container {
  overflow: hidden;
  width: 100%;
  min-width: 1200px;
}
.wrapper {
  	max-width: 1200px;
  	padding: 0 20px;
	margin: 0 auto;
}
.con-l-box {
	padding-bottom: 30px;
	text-align: left;
}
.bor {
	border-bottom: 2px solid #000000;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	margin: 0px;
	z-index: 2;
	background: #ffffff;
}
/* 3カラムレイアウト */
.clm3 {
	display: flex;
	flex-flow: wrap;
   width: 950px;
   margin: auto;
}
.clm3 li {
    width: 292px;
	margin-bottom: 70px;
	text-align: left;
	box-sizing: border-box;
}
.clm3 li+li {
	margin-left: 36px;
}
.clm3 li:nth-of-type(3n+1) {
	margin-left: 0;
}
.clm3 li .price {
	color: #727272;
}
.item-name p{
	font-weight:500;
	margin: 0 !important;
}
/*
 * bxSlider
 -------------------------------------------------*/
.bx-wrapper {
  	z-index: 1;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: none !important;
	left: 0 !important;
    margin-bottom: 0 !important;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
  	position: relative !important;
	bottom: auto !important;
	width: 100%;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    width: 6vw !important;
  	max-width: 30px;
    height: 3px !important;
    border-radius: 0 !important;
}
.bx-wrapper .bx-controls-direction a {
	display: none;
}
.bx-wrapper img {
	width: 100%;
}
#top-slider {
  visibility:hidden;
  overflow-x: hidden;
  overflow-y: visible;
  min-width: 1200px;
  width: 100%;
}
#top-slider .bx-pager.is-not-touch {
  pointer-events: none;
}
#top-slider .bx-viewport {
  overflow: visible !important;
  width: 75% !important;
  margin: auto;
}
#top-slider .slider li{
  width: 75%;
}
.slider-prev {
  position: absolute;
  top: 0;
  right: 100%;
  right: calc(100% + 2px);
  width: 100%;
  opacity: .3;
}
.slider-next {
  position: absolute;
  top: 0;
  left: 100%;
  left: calc(100% + 2px);
  width: 100%;
  opacity: .3;
}
#top-slider .js-bx-prev,
#top-slider .js-bx-next {
  position: absolute;
  top: 0;
  width: 75%;
}
#top-slider .js-bx-prev a,
#top-slider .js-bx-next a {
  display: block;
  position: absolute;
  top: 0;
}

/*
 *pc-header
 -------------------------------------------------*/
.pc-header {
	margin: 0 auto;
	max-width: 1200px;
	margin-bottom: 16px;
}
.pc-header #head_box {
	float: right;
	margin-top: 26px;
}
.pc-header #logo {
	float: left;
	margin-top: 16px;
}
.pc-header #logo img {
	height: 54px;
}
.pc-header #toolbar_box ul {
	float: right;
}
.pc-header #toolbar_box ul li {
	float: left;
	margin-left: 20px;
}
.pc-header #toolbar_box ul li a {
	display: inline-block;
	width: 32px;
	height: 32px;
}
/* colormekit.css　カスタマイズ */
select, textarea, [type="text"], [type="password"], [type="datetime"], [type="datetime-local"], [type="date"], [type="month"], [type="time"], [type="week"], [type="number"], [type="email"], [type="url"], [type="search"], [type="tel"], [type="color"], .uneditable-input {
	display: inline-block;
	width: 146px !important;
	height: 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #555;
	vertical-align: middle;
	font-size: 14px;
	line-height: 20px;
}
input[type="text"] {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: none;
	border-radius: 0;
	-webkit-appearance: none;
}
.btn:hover, .btn:focus, .btn:active, .btn.active {
	background-color: #666666;
	color: #ffffff;
}
.btn.disabled, .btn[disabled] {
	background-color: #dadada;
	color: #000000;
}
/*toolbar*/
.toolbar {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	background-color: #fff;
	z-index: 1000;
}
.toolbar__inner {
	margin: 0;
    margin-right: auto;
	padding: 20px 0 20px 0;
}
.toolbar__item {
	list-style: none;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.toolbar__item--search {
  margin-right: 30px;
}
.toolbar__item--search form {
  border-bottom: 1px solid #333;
  margin: -4px 0 0;
}
.toolbar__item--search input[type="text"][name="keyword"] {
  border: none;
  width: 155px !important;
}
.toolbar__item--search .button--small {
    padding: 6px 4px;
    width: 36px;
}
.toolbar__item--menu {
	float: left;
}
.toolbar__item--menu span {
	margin: 0 0 0 8px;
	vertical-align: middle;
	font-size: 100%;
	font-weight:500;
}
.toolbar__item--cart {}
.toolbar__item a {
	color: #212121;
	padding: 0px;
	display: table;
}
.u-wrap {
	text-align: right;
	vertical-align: middle;
	zoom: 1;
}
.toolbar__item a .u-wrap {
	display: table-cell;
}
.toolbar__item a img {
	vertical-align: middle;
}
.toolbar__item--cart .toolbar__item__count {
	color: #ffffff;
	font-size: 11px;
	margin: -40px 0px 16px 22px;
	padding: 2px 0 0 0;
	vertical-align: middle;
	background: url("https://img21.shop-pro.jp/PA01440/146/etc/toolbar_i_bg.png?cmsp_timestamp=20191125124226") no-repeat;
	width: 21px;
	height: 21px;
	display: inline-block;
	line-height: 1.6;
}
.section--shopname {}
.section__inner {
	padding: 0 0 22px 0;
}
.section__inner form, .drawer__item__name form {
    display: flex;
	align-items: center;
	margin-bottom: 0;
}
.shopname {
	text-align: center;
	margin: 0;
	font-size: 114.28571%;
}

/*
 * contents
 -------------------------------------------------*/
#contents {
  float: left;
  width: 81%;
  max-width: 940px;
}
#contents .topicpath-nav {
	margin-bottom: 5px;
}
#contents .topicpath-nav li {
	padding: 0;
}
#contents .topicpath-nav a {
	margin-left: 5px;
}
/** 注意事項 **/
.caution {
	color: #d30000;
	margin-bottom: 50px;
}
.caution h4 {
	margin-bottom: 6px;
}
/* 注釈 */
.cmt {
	font-size: 12px;
	color: #888888;
	line-height: 1.8em;
}
/*
 * side
 -------------------------------------------------*/
#side {
	float: right;
	width: 16%;
  	margin: 90px 0 150px;
}
#side h3 {
    font-family: "ab-kirigirisu", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    text-align: center;
}
#side #search_btn {
    width: 36px;
    height: 40px;
	border: 1px solid #ffffff;
}
#side form {
  display: flex;
  align-items: center;
}
#side ul li {
	padding: 8px 0 0 0;
}
#side #bnr_box li {
  	padding: 20px 0 0 0;
}
/* 見出し */
.conhead2 {
   font-family: "ab-kirigirisu", sans-serif;
    font-weight: 400;
    font-style: normal;
	line-height: 1.5em;
	border-bottom: 2px solid #aeaaaa;
	font-size: 40px;
	text-align: center;
  	margin-bottom: 1.2em;
}
.conhead2.is-noBorder {
  border-bottom: none;
}
.conhead2 >span {
    position: relative;
    display: inline-block;
    padding: 0 1.3em;
}
.conhead2 >span:before {
    content: "";
 	position: absolute;
  	display: inline-block;
  	width: 100%;
  	height: 4px;
    background: #171616;
    bottom: -3px;
    border-radius: 2px;
    left: 0;
    right: 0;
    margin: auto;
}
.conhead2 .icon {
    display: table;
    margin: auto;
    width: 78px;
}
.conhead2_2 {
	font-size: 26px;
	border-bottom: 1px solid #000000;
	padding-bottom: 16px;
	margin-bottom: 0px !important;
	font-weight:500;
}
.conhead2_under {
	margin-top: 20px;
	padding-bottom: 25px !important;
	border-bottom: 2px solid #aeaaaa;
	font-size: 32px;
  	margin-top: 70px;
}
.conhead2_under:before {
  content: "";
  display: inline-block;
  height: .8em;
  width: 1em;
  background: url(https://img07.shop-pro.jp/PA01440/146/etc_base64/aWNvbl9yaWJib24tbg.png?cmsp_timestamp=20231204001543) no-repeat center / 100% auto;
  margin-right: .3em;
}
.conhead2_under span {
	font-size: 16px;
	display: inline-block;
	margin-left: 20px;
	letter-spacing: normal;
}
#side h3 {
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	margin: 0 0 5px;
}
#side h3 span {
  	display: block;
	border-top: solid 3px #dddddd;
	border-bottom: solid 3px #dddddd;
  	padding: 10px 0;
}
#side .side_box {}
#side .side_box li {}
#side .side_box li:after {
	background: radial-gradient(circle farthest-side, #aeaaaa, #aeaaaa 32%, transparent 32%, transparent);
    background-size: 0.7em;
    content: '';
    display: block;
    height: 0.7em;
    width: 100%;
    margin-top: 10px;
}
#side .side_box li a {
  display: flex;
  align-items: center;
}
#side .side_box li .linklist__item__icon {
    width: 28%;
    padding: 0 0 0 0.5em;
}
#side .side_box li .linklist__item__text {
  	word-break: auto-phrase;
  	text-align: center;
    width: 72%;
    width: min(72%, 9.5em);
    letter-spacing: -0.065em;
  	line-height: 1.4;
    padding: 0 0 0 0.5em;
}
}
/* 価格 */
.price {
	color: #727272;
}
/* 一覧ボタン */
a.btn_alllist {
	display: block;
	padding: 5px 26px 8px;
	float: right;
	font-size: 14px;
	background: #000000;
	color: #ffffff;
	vertical-align: middle;
}
/* scrollTop */
.scrollTop {
    position: fixed;
  	z-index: 3;
  	width: 50px;
	height: 50px;
    right: 20px;
    bottom: 30px;
	pointer-events: none;
    opacity: 0;
    transition: opacity 0.4s ease-in-out 0s;
}
.scrollTop.is-show {
	pointer-events: auto;
    opacity: 1;
}
.scrollTop.is-endPos {
  position: absolute;
  top: -80px;
}
.scrollTop img {
  max-width: 100%;
  height: auto;
}
.scrollTop a {
	transition: opacity 0.4s ease-in-out 0s;       
}
.scrollTop a:hover{
  opacity: .5;
}
@media only screen and (max-width: 768px) {
  .scrollTop {
      width: 45px;
      height: 45px;
  }
  .scrollTop.is-endPos {
    top: -75px;
  }
}
/* footer */
#footer {
	position: relative;
	background-color: #f0f0f0;
	color: #fff;
}
#footer .pc-footer {
   box-sizing: border-box;
	margin: 0 auto;
	width: 1200px;
	padding: 40px 20px 50px 20px;
}
#footer a {
	color: #000000;
}
#footer .foot-top .foot_logo {
	width: 106px;
	float: left;
}
#footer .foot-top ul {
	float: right;
}
#footer .foot-top ul li {
	border: none;
	float: left;
	margin-left: 20px;
	width: auto;
}
#footer ul li {
  display:inline-block;
  width:100%;
	border-bottom: 1px solid #dadada;
	padding: 12px 0 12px 0;
}
#footer .foot-navi {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}
#footer .foot-navi ul {
	width: 23.5%;
}
#footer address {
	margin-bottom: 0;
	color: #7b7b7b;
	text-align: center;
	font-size: 11px;
	margin-top: 69px;
}
/* フリーページ */
.free_box {
	padding: 30px 0 0px;
}
.free_box .para_box {
	margin-bottom: 50px;
}
.free_box .para_box p {
	margin-top: 10px;
}
.free_box h2 {
	margin-bottom: 60px !important;
}
.free_box h3 {
	font-weight: 500;
	font-size: 20px;
	background: url("https://img21.shop-pro.jp/PA01440/146/etc/bg_repeat.png?cmsp_timestamp=20191203165354");
	border-left: 2px solid #000000;
	padding: 24px 24px 24px 30px;
	margin-bottom: 50px;
}
.free_box ul li {
	padding-bottom: 8px;
}
/* FAQ */
#faq dl {
	margin-bottom: 130px;
}
#faq dt {
	font-size: 18px;
	margin: 0 0 24px 0;
	border-bottom: 1px solid #dadada;
	padding-bottom: 20px;
	line-height: 1.6em;
	font-weight: normal;
}
#faq dd {
	margin: 0 0 60px 0;
	line-height: 2em;
}



.question{
  position: relative;
  cursor: pointer;
}

.question:after {
  content: "";
  position: absolute;
  right: 16px;
  top: 20%;
  transition: all 0.2s ease-in-out;
/*   要素の動きを指定 */
  
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
/* transform: rotateで要素の角度を指定 */
  
}

.question.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
/*   .openクラスがついた時の要素の角度を指定 */.question:hover {
	opacity: 0.7;
}
}




/*
#faq .question {
	cursor: pointer;
	clear: right;
}
#faq .question:hover {
	text-decoration: underline;
}
#faq .question span {
	display: block;
	float: right;
	height: 12px;
	padding-right: 10px;
}
#faq .question span img {
	vertical-align: middle;
}
#faq .answer {
	display: none;
}
*/

/*閉じた状態の矢印描画*/
.question span:after{
  content:"";
  display:block;
  width:8px;
  height:8px;
  border-top: #fff 2px solid;
  border-right: #fff 2px solid;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position:absolute;
  right: 2%;
  top: 0;
  bottom: 15%;
  margin:auto;
}


/* About */

#about h3 {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	font-family: 'Noto Serif JP', serif;
	font-size: 26px;
	font-weight: normal;
	position:relative;
	width:330px;
}
#about .concepth3 img{
	width: 178px !important;
	vertical-align: top;

}
#about .concepth3 span{
	display: inline-block;
	position:absolute;
	top:80px;
	left:130px;
}


#about .about_box {
	margin-bottom: 180px;
}

#about p {
	outline: 1px solid #000000;
	width: 460px;
	margin-top: -220px;
	position: relative;
	background: #ffffff;
	opacity: 0.8;
}
#about .p_r{
	position: relative;
	left: 486px;
	
}
#about p span {
	opacity: 1;
	padding: 60px;
	display: inline-block;
	margin: 0;
	color: #000000;
}

/* 右写真 */
#about .about_txt_l {
	display: flex;
	flex-direction: row;
	justify-content:space-between;
}

#about .about_txt_r {
	display: flex;
	flex-direction: row-reverse;
	justify-content:space-between;
}
#about .about_txt_l img, #about .about_txt_r img{
	width: 580px;
} 



/* Gift */
#gift h3 {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: 32px;
	line-height: 1.6em;
	margin-bottom: 20px;
	text-align: center;
}
#gift .gift_read {
	font-family: 'Noto Serif JP', serif;
	font-size: 16px;
	line-height: 2em;
	text-align: center;
}
#gift .gift_box {
	padding: 140px 80px 140px 80px;
	background: url("https://img21.shop-pro.jp/PA01440/146/etc/bg_repeat.png?cmsp_timestamp=20191203170804");
	margin-bottom: 140px;
}
#gift .gift_box .gift_inbox {
	margin-top: 140px;
}
#gift .gift_box .gift_inbox p {
	width: 260px;
}
#gift .gift_box .gift_inbox .gift_r {
	float: right;
}
#gift .gift_box .gift_inbox .gift_l {
	float: left;
}
#gift .gift_box .gift_inbox .gift_r img, #gift .gift_box .gift_inbox .gift_l img{
	width: 474px;
}
#gift #gift_rap {
	margin-top: 140px;
	background: #ffffff;
	padding: 60px 40px 40px;
}
#gift #gift_rap h4 {
	font-size: 18px;
	border-bottom: 1px solid #dadada;
	padding-bottom: 16px;
	margin: 0 0 20px 0;
}
#gift #gift_rap li {
	padding-bottom: 8px;
}
#gift #gift_rap p {
	margin-top: 10px;
}

/* Factory */
#factory h3 {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: 32px;
	line-height: 1.6em;
	margin-bottom: 20px;
	text-align: center;
}
#factory .factory_read {
	font-family: 'Noto Serif JP', serif;
	font-size: 16px;
	line-height: 2em;
	text-align: center;
}
#factory .factory_box {
	padding: 80px 80px 80px 80px;
	background: url("https://img21.shop-pro.jp/PA01440/146/etc/bg_repeat.png?cmsp_timestamp=20191203170804");
	margin-bottom: 60px;
}
#factory .factory_box .factory_inbox {
	margin-top: 80px;
}
#factory .factory_box .factory_inbox p {
	width: 260px;
}
#factory .factory_box .factory_inbox .factory_r {
	float: right;
}
#factory .factory_box .factory_inbox .factory_l {
	float: left;
}
#factory .factory_box .factory_inbox .factory_r img, #factory .factory_box .factory_inbox .factory_l img{
	width: 474px;
}
#factory #factory_rap {
	margin-top: 80px;
	background: #ffffff;
	padding: 40px 40px 40px;
}
#factory #factory_rap h4 {
	font-size: 18px;
	border-bottom: 1px solid #dadada;
	padding-bottom: 16px;
	margin: 0 0 20px 0;
}
#factory #factory_rap li {
	padding-bottom: 8px;
}
#factory #factory_rap p {
	margin-top: 10px;
}

/* Guide */
#guide_navi {
	margin-bottom: 100px;
}
#order, #payment, #delivery, #cancel, #menber, #insertname,#indesc,#care,#fold{
	margin-top: -100px;
	padding-top: 100px;
}
#guide_navi ul {
	display: flex;
	flex-flow: wrap;
	width: 948px;
	justify-content: space-between;
}
#guide_navi ul li {
	width: 292px;
	box-sizing: border-box;
	border-bottom: solid 1px #dadada;
	margin-top: 30px;
	font-weight:500;
}
#guide_navi ul li:nth-child(3n + 2):last-child {
	margin-left: auto;
	margin-right: 40%;
}
#guide_navi ul li a {
	display: block;
	padding-bottom: 6px;
}
#guide_navi ul li a:hover {
	text-decoration: none;
}
/* width:768px以下に適用
--------------------------------------------------------------------*/
/**SP menu
 -------------------------------------------------*/
#sp-header .toolbar__inner {
	font-family: 'Noto Serif JP', serif;
	font-size: 1.2em;
}
#sp-header input[type="text"].keyword {
	width: 120px !important;
}
/*menu*/
#sp-side {
  padding: 20px 0 60px;
}
#sp-side li {
  margin: 0;
  padding: 0 0 20px 20px;
  width: 100%;
}
#sp-side li img {
  width: 90%;
}
.drawer.open .button--small {
    font-size: 100%;
    height: 35px;
    width: 20%;
    line-height: 1;
    border: none;
    padding: 12px 0 0;
}
.drawer.open .button--small img {
	vertical-align: middle;
	width: 75%;
}
.drawer.open input[type="text"].keyword--small {
	height: 40px;
	width: 155px !important;
  	border: none;
}
.drawer.open {
	left: 0px;
}
.drawer {
	font-size: 1.35em;
  	padding-right: 15px;
	position: fixed;
	top: 0;
	left: -273px;
	z-index: 9999;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	width: 254px;
	height: 100%;
	background: #fff;
	color: #212121;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.drawer__item--close {
  float: left;
  padding: 15px 20px;
  text-align: right;
}
.drawer__item--close a {
	color: #212121;
}
.drawer__item--close + form {
  display: flex;
  border-bottom: 1px solid #5c483b;
  margin: 8px 10px 12px 27%;
}
.drawer__item {
    border-bottom: 1px solid #212121;
    margin-right: -15px;
}
.drawer__item__name {
    font-family: "ab-kirigirisu", sans-serif;
    font-weight: 400;
    font-style: normal;
	display: table;
	line-height: 1;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 26px 20px;
	color: #212121;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
  	background: url(https://img07.shop-pro.jp/PA01440/146/etc_base64/YmdfcmVwZWF0XzAx.png?cmsp_timestamp=20231203163605) repeat center / 45px auto;
}
a.drawer__item__name:hover {
  text-decoration: none;
}
.drawer__item__name__icon--left {
	width: 15%;
	display: table-cell;
	vertical-align: middle;
}
.drawer__item__name__text {
	width: 70%;
	vertical-align: middle;
}
.drawer__item__name__icon--down {
	width: 10%;
}
.drawer__item__name__icon--down i {
	height: 1em;
	width: 0.8em;
	display: inline-block;
	background: url(https://img07.shop-pro.jp/PA01440/146/etc_base64/aWNvbl9hcnJvdy1u.png?cmsp_timestamp=20231203161246) no-repeat center / 95% auto;
	vertical-align: bottom;
	margin: 0 0.4em;
}
.drawer__item__name.u-ac--active .drawer__item__name__icon--down i {
	transform: scaleY(-1);
}
.overlay {
	position: fixed;
	z-index: 2000;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 120%;
	background-color: rgba(0, 0, 0, 0.75);
}
.drawer__item--accordion ul {
	margin: 0;
	padding: 15px 0;
	list-style: none;
}
.linklist__item {
	border-bottom: solid 1px #e0e0e0;
	list-style: none;
}
.drawer__item--accordion .linklist__item {
	border: none;
	font-size: 14px;
  	padding: 0 20px 10px;
}
.linklist__item a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    padding: 20px;
    color: #212121;
}
.drawer__item--accordion .linklist__item a {
	padding: 0;
}
.drawer__item--accordion .linklist__item a:after {
    background: radial-gradient(circle farthest-side, #aeaaaa, #aeaaaa 32%, transparent 32%, transparent);
    background-size: 0.7em;
    content: '';
    display: block;
    height: 0.7em;
    width: 100%;
    margin-top: 10px;
}
.linklist__item__icon {
	display: inline-block;
	width: 25%;
}
.linklist__item__text {
    box-sizing: border-box;
    display: inline-block;
    font-weight: bold;
    width: 75%;
    padding: 0 1.5em;
}
.linklist__item a span {
  	word-break: auto-phrase;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    line-height: 1.4;
}
.u-ac--active {
	border-bottom: 1px solid #212121;
}
#drawer .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 14px !important;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -24% !important;
}
/**トップ・共通系
 -------------------------------------------------*/
@media (max-width: 768px) {
	body{
		padding-top: 58px;
	}
	
	.shopname img {
		width: 24%;
	}
	.section__inner {
        padding: 0 0 16px 0;
    }

	/*bx-slider*/
    #top-slider {
        visibility: visible;
        min-width: 0;
        margin-bottom: 2em;
    }
    #top-slider .bx-viewport {
      overflow: hidden !important;
      width: 100vw !important;
  	}
	/*layout*/
    .container {
      width: auto;
      min-width: 0;
      padding: 0;
    }
	.wrapper {
		width: auto;
	}
    .conhead2 {
      border-bottom: 1px solid #aeaaaa;
  	}
	#contents h2 {
      font-size: 32px;
		line-height: 1.4em;
      margin-bottom: 1.5em;
	}
  	#contents h2>span {
      padding: 0 0.7em;
  	}
	#contents h2>span:before {
      height: 3px;
      bottom: -2px;
  	}
	/*header*/
	#sp-header .toolbar {
		width: 100%;
		display: flex;
		justify-content: flex-end;
		border-bottom: 2px solid #000000;
	}
    #sp-header .toolbar .shopname {
      position: absolute;
      top: 10px;
      left: 0;
      right: 0;
      width: 80px;
      margin: auto;
    }
    #sp-header .toolbar .shopname img {
      width: 100%;
    }
	#sp-header .toolbar .toolbar__inner {
		padding: 20px 2% 20px 4%;
	}
	#sp-header .toolbar .toolbar_r {
		padding-right: 20px;
	}
	#sp-header .toolbar__item--cart .toolbar__item__count {
		margin: -20px 0 0 -14px;
	}
	#sp-header .toolbar .toolbar_r .toolbar__item {
		float: left;
		padding: 14px 0 0 10px;
	}
	#sp-header .toolbar .toolbar_r .toolbar__item img{
		width:32px;
	}
	
	/* 付加画像 */

	.new_mark_img1{
      width: 48px !important;
      top: 6px !important;
      left: 6px !important;
	}
	.name_tag{
	width: 70px;
	padding: 6px 0 6px 0 !important;
	}

	
	/*contents*/

	#contents {
		float: inherit;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	#contents .conhead2_under {
      font-size: 20px;
      margin-top: 2.5em;
      text-align: center;
      padding-bottom: .85em !important;
	}
	#side {
		display: none;
	}
	/*footer*/
	#footer .pc-footer {
		width: 96%;
		padding: 40px 0 30px 0;
	}
	#footer .foot-top {
		text-align: center;
	}
	#footer .foot-top .foot_logo {
		float: inherit;
		margin: 0 auto 20px;
	}
	#footer .foot-top .foot_logo img{
		max-width: 90%;
	}
	#footer .foot-top ul {
		float: inherit;
		margin: auto;
		padding-right: 20px;
		display: inline-block;
	}
	#footer .foot-navi {
		display: block;
		justify-content: normal;
		column-count: 2;
		column-gap: 0;
		padding: 0 calc(10px+ 1%);
		margin-top: 20px;
	}
	#footer .foot-navi ul {
		width: 100%;
		box-sizing: border-box;
		padding: 0 10px;
	}
	/* 3カラムレイアウト */
	.clm3 {
		display: flex;
		flex-flow: wrap;
		justify-content: space-between;
		width: 100%;
	}
	.clm3 li {
		width: 48%;
		margin-bottom: 40px;
		text-align: left;
	}
   .clm3 li+li {
        margin-left: 2%;
    }
 	.clm3.is-sp3 li {
		/* width: 31.3%; */
		margin-bottom: 40px;
	}
    .clm3 li:nth-of-type(odd) {
        margin-left: 0;
    }

	.con-l-box ul li .item-name {
		width: 100%;
	}
}
/**フリーページ
 -------------------------------------------------*/
@media (max-width: 768px) {

/* About */

	#about h3 {
		font-size: 26px;
		position: relative;
		width:100%;
		margin-bottom: 10px;
	}
	#about .concepth3 img{
		width: 140px !important;
		vertical-align: top;
	}
	#about .concepth3 span{
		display: inline-block;
		position: absolute;
		top: 40px;
		right: 0px;
		text-align:right;
		font-size: 24px;
	
	}

	#about p {
		width: 100%;
		margin: 20px auto 0;
	}

	#about .p_r{
		width: 100%;
		margin: 20px auto 0;
		left: 0px;
	}
	#about p span{
		padding: 30px;
		background: #ffffff;
	}

	/* 右写真 */
	#about .about_txt_l {
		display:block;
	}

	#about .about_txt_r {
		display:block;
	}
	#about .about_txt_l img, #about .about_txt_r img{
		width: 100%;
	} 

	/* Gift */
	
	#gift h3 {
		font-size: 26px;
		line-height: 1.4em;
		margin-bottom: 20px;
		text-align: left;
	}
	#gift .gift_read {
		text-align: left;
	}
	#gift .gift_box {
		padding: 70px 14px 70px 14px;
		margin-bottom: 20px;
	}
	#gift .gift_box .gift_inbox {
		margin-top: 70px;
	}
	#gift .gift_box .gift_inbox p {
		width: 100%;
		margin-top: 20px;
	}
	#gift .gift_box .gift_inbox .gift_r {
		float: none;
	}
	#gift .gift_box .gift_inbox .gift_l {
		float: none;
	}
	#gift .gift_box .gift_inbox .gift_r img, #gift .gift_box .gift_inbox .gift_l img{
		width: 100%;
	}
	#gift #gift_rap {
		margin-top: 70px;
		background: #ffffff;
		padding: 30px 20px 20px;
	}
	

	/* Factory */
	
	#factory h3 {
		font-size: 26px;
		line-height: 1.4em;
		margin-bottom: 20px;
		text-align: left;
	}
	#factory .factory_read {
		text-align: left;
	}
	#factory .factory_box {
		padding: 60px 14px 60px 14px;
      margin-bottom: 40px;
	}
	#factory .factory_box .factory_inbox {
		margin-top: 60px;
	}
	#factory .factory_box .factory_inbox p {
		width: 100%;
		margin-top: 20px;
	}
	#factory .factory_box .factory_inbox .factory_r {
		float: none;
	}
	#factory .factory_box .factory_inbox .factory_l {
		float: none;
	}
	#factory .factory_box .factory_inbox .factory_r img, #factory .factory_box .factory_inbox .factory_l img{
		width: 100%;
	}
	#factory #factory_rap {
		margin-top: 70px;
		background: #ffffff;
		padding: 30px 20px 20px;
	}
  
	/* Guide */
	#guide_navi ul {
		display: flex;
		flex-flow: wrap;
		width: 100%;
		justify-content: space-between;
	}
	#guide_navi ul li {
		width: 48%;
	}
	
	
	/* FAQ */

	#faq dt span{
		display: inline-block;
		width: 86%;
	}
	.question:hover {
		opacity: 1;
	}
	
	
}
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc {
	display: block !important;
}
.sp {
	display: none !important;
}
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 768px) {
	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
	.sp_none{
		display: none !important;
	}
}


/*なんかTipsみたいないじらないで良さそうな系*/
.txt_l{text-align:left}.txt_c{text-align:center}.txt_r{text-align:right}.txt_fwn{font-weight:400}.txt_fwb{font-weight:700}.txt_10{font-size:10px}.txt_12{font-size:12px}.txt_14{font-size:14px}.txt_16{font-size:16px}.txt_18{font-size:18px}.txt_20{font-size:20px}.txt_24{font-size:24px}.txt_28{font-size:28px}.txt_c_333{color:#333}.bgc_gray{background-color:#f1f1f1}.mar_auto{margin:0 auto}.mar_0{margin:0}.mar_t_0{margin-top:0}.mar_r_0{margin-right:0}.mar_b_0{margin-bottom:0}.mar_l_0{margin-left:0}.mar_5{margin:5px}.mar_t_5{margin-top:5px}.mar_r_5{margin-right:5px}.mar_b_5{margin-bottom:5px}.mar_l_5{margin-left:5px}.mar_t_10{margin-top:10px}.mar_r_10{margin-right:10px}.mar_b_10{margin-bottom:10px}.mar_l_10{margin-left:10px}.mar_t_20{margin-top:20px}.mar_r_20{margin-right:20px}.mar_b_20{margin-bottom:20px}.mar_l_20{margin-left:20px}.mar_t_30{margin-top:30px}.mar_r_30{margin-right:30px}.mar_b_30{margin-bottom:30px}.mar_l_30{margin-left:30px}.mar_t_50{margin-top:50px}.mar_r_50{margin-right:50px}.mar_b_50{margin-bottom:50px}.mar_b_60{margin-bottom:60px}.mar_b_70{margin-bottom:70px}.mar_b_80{margin-bottom:80px}.mar_b_140{margin-bottom:140px}.mar_l_50{margin-left:50px}.mar_t_80{margin-top:80px}.pad_v_10{padding:10px 0}.pad_v_20{padding:20px 0}.pad_v_30{padding:30px 0}.pad_0{padding:0}.pad_t_0{padding-top:0}.pad_r_0{padding-right:0}.pad_b_0{padding-bottom:0}.pad_l_0{padding-left:0}.pad_5{padding:5px}.pad_t_5{padding-top:5px}.pad_r_5{padding-right:5px}.pad_b_5{padding-bottom:5px}.pad_l_5{padding-left:5px}.pad_10{padding:10px}.pad_t_10{padding-top:10px}.pad_r_10{padding-right:10px}.pad_b_10{padding-bottom:10px}.pad_l_10{padding-left:10px}.pad_20{padding:20px}.pad_t_20{padding-top:20px}.pad_r_20{padding-right:20px}.pad_b_20{padding-bottom:20px}.pad_l_20{padding-left:20px}.pad_30{padding:30px}.pad_t_30{padding-top:30px}.pad_t_40{padding-top:40px}.pad_r_30{padding-right:30px}.pad_b_30{padding-bottom:30px}.pad_l_30{padding-left:30px}.bor_t_1{border-top:1px solid #eee}.bor_r_1{border-right:1px solid #eee}.bor_b_1{border-bottom:1px solid #eee}.bor_l_1{border-left:1px solid #eee}.bor_no{border-style:none!important}.va-10{vertical-align:-10%}.va-20{vertical-align:-20%}.va-30{vertical-align:-30%}.va-35{vertical-align:-35%}.va-40{vertical-align:-40%}@media (max-width:980px){#base_gmoWrapp,#gmo_CMSPbar{overflow:hidden;min-width:100%!important;width:100%!important}}.icon-user{background-position:-208px 0}.icon-lg-b.icon-user{background-position:-312px 0}.icon-adduser{background-position:-240px 0}.icon-lg-b.icon-adduser{background-position:-360px 0}.icon-login{background-position:-48px -80px}.icon-lg-b.icon-login{background-position:-72px -120px}.icon-logout{background-position:-32px -80px}.icon-lg-b.icon-logout{background-position:-48px -120px}.icon-home{background-position:-176px -16px}.icon-lg-b.icon-home{background-position:-264px -24px}.icon-mail{background-position:-64px 0}.icon-lg-b.icon-mail{background-position:-96px 0}.icon-pencil{background-position:-96px 0}.icon-lg-b.icon-pencil{background-position:-144px 0}.icon-help{background-position:-272px -80px}.icon-lg-b.icon-help{background-position:-408px -120px}.icon-cart{background-position:-176px -64px}.icon-lg-b.icon-cart{background-position:-264px -96px}.icon-search{background-position:-208px -16px}.icon-lg-b.icon-search{background-position:-312px -24px}.icon-chevron_up{background-position:0 -144px}.icon-lg-b.icon-chevron_up{background-position:0 -216px}.icon-chevron_down{background-position:-352px -128px}.icon-lg-b.icon-chevron_down{background-position:-528px -192px}.icon-close{background-position:-80px -80px}.icon-lg-b.icon-close{background-image: url(https://img07.shop-pro.jp/PA01440/146/etc_base64/aWNvbl9jbG9zZS1u.png?cmsp_timestamp=20231203152944);background-position: center;background-size: 100%;}.icon-b,.icon-w{width:16px;height:16px;display:inline-block}.icon-lg-b,.icon-lg-w{width:16px;height:16px;display:inline-block}.icon-b{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon16_b.png)}.icon-w{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon16_w.png)}.icon-lg-b{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png)}.icon-lg-w{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2 / 1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.icon-b,.icon-w{-webkit-background-size:368px 320px;background-size:368px 320px}.icon-lg-b,.icon-lg-w{-webkit-background-size:552px 480px;background-size:552px 480px}.icon-b{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_b.png)}.icon-w{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_w.png)}.icon-lg-b{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png)}.icon-lg-w{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png)}}@media (max-width:768px){.icon-b{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png)}.icon-w{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png)}}@media only screen and (max-width:768px) and (-webkit-min-device-pixel-ratio:2),only screen and (max-width:768px) and (min--moz-device-pixel-ratio:2),only screen and (max-width:768px) and (-o-min-device-pixel-ratio:2 / 1),only screen and (max-width:768px) and (min-device-pixel-ratio:2),only screen and (max-width:768px) and (min-resolution:192dpi),only screen and (max-width:768px) and (min-resolution:2dppx){.icon-b{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png)}.icon-w{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png)}}