
/* ------------------------------ */
@charset "UTF-8";
@import url("https://image.raku-uru.jp/cms/fontcss/font.css"); /* アイコンフォント */
/* ------------------------------ */
/* 共通変数部分 */
body {
	color:#1a130c; /* 通常文字色 */
	background:#fff ;
}
/* a リンク文字色 */
a,a:visited {
	color:#000; /*リンク文字色*/
}

/* ボタン (カート画面) */
.btn {
	color:#fff;
	background-color:#7d9433;
}

/* ボタン・ボタン(カート画面)ホバー */
a:hover,button:hover {
	color:#e06666; /*リンクアクティブ文字色*/
}

/* バッチ */
	.icon-badge64633::before {
		width: 54px;
		height: 20px;
		display: block;
		font-size: 10px;
		line-height: 20px;
		text-align: center;
		background: #ed8c00;
		color: #ffffff;
		z-index: 1;
		float:left;
	}
			/* NEWバッジ */
		.icon-badge64633::before {
			content: "NEW";
			background: #dc0073;
			color: #ffffff;
		}
		.icon-badge64634::before {
		width: 54px;
		height: 20px;
		display: block;
		font-size: 10px;
		line-height: 20px;
		text-align: center;
		background: #ed8c00;
		color: #ffffff;
		z-index: 1;
		float:left;
	}
			/* おすすめバッジ */
		.icon-badge64634::before {
			content: "おすすめ";
			background: #00a1e4;
			color: #ffffff;
		}
		.icon-badge64635::before {
		width: 54px;
		height: 20px;
		display: block;
		font-size: 10px;
		line-height: 20px;
		text-align: center;
		background: #ed8c00;
		color: #ffffff;
		z-index: 1;
		float:left;
	}
			/* 人気バッジ  */
		.icon-badge64635::before {
			content: "人気";
			background: #ef3e36;
			color: #ffffff;
		}
	


/* 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;
	border: 0;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	word-wrap: break-word;
	word-break: break-all;
	font-family: 'Noto Sans JP', sans-serif;
}

nav ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

ins {
	background-color: #f2f82f;
	color: #171216;
	text-decoration: none;
}

mark {
	background-color: #f2f82f;
	color: #171216;
	font-weight: bold;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

del {
	text-decoration: line-through;
}

input, select {
	vertical-align: middle;
}

img {
	border: none;
	vertical-align: middle;
	line-height: 0;
	image-rendering: -webkit-optimize-contrast; /* 画像のアンチエイリアス対策 */
}

/*--------------------------------------
	'sm': 'screen and(max-width: 480px)
	'md': 'screen and(min-width: 768px)
	'lg': 'screen and(min-width: 960px)
	'xl': 'screen and(min-width: 1200px)

	#common
--------------------------------------*/
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: 13px;
}

input, textarea, button, select, i {
	font-family: 'Noto Sans JP', sans-serif;
}

a,
a:visited {
	text-decoration: none;
}

a:hover,
button:hover {
	text-decoration: none;
	opacity: 0.7;
}

a img:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

a, a:hover {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

img {
	max-width: 100%;
	height: auto;
	border: none;
}

h1, h2, h3, h4, h5, h6 {
	font-feature-settings: "palt";
}

/*  TEXTカラー
--------------------------------------*/
.txt-wt {
	color: #fff;
}

.txt-red, .red {
	color: #d70035;
}

.txt-blue {
	color: #006eb0;
}

/*  調整用
--------------------------------------*/
.none_bg {
	background: none !important;
}

.none_bd {
	border: none !important;
}

.none_bd_top {
	border-top: none !important;
}

/* 改行 */
.no_br br {
	display: none;
}

.on_br br {
	display: block;
}

@media screen and (min-width: 960px) {
	.no_br br {
		display: block;
	}

	.on_br br {
		display: none;
	}
}
/* TEXT配置 */
.txt_center {
	text-align: center !important;
}

.txt_right {
	text-align: right !important;
}

.txt_left {
	text-align: left !important;
}

/*  文字ツメ */
.txt_spac {
	letter-spacing: -1px;
}

.txt_spac_pl {
	letter-spacing: 2px;
}

.bold {
	font-weight: bold;
}

/* margin・padding
--------------------------------------*/
.mt0 {
	margin-top: 0px !important;
}

.mb0 {
	margin-bottom: 0px !important;
}

.pt0 {
	padding-top: 0px !important;
}

.pb0 {
	padding-bottom: 0px !important;
}

.mt5 {
	margin-top: 5px !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.pt5 {
	padding-top: 5px !important;
}

.pb5 {
	padding-bottom: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.pt10 {
	padding-top: 10px !important;
}

.pb10 {
	padding-bottom: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.pt15 {
	padding-top: 15px !important;
}

.pb15 {
	padding-bottom: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.pt20 {
	padding-top: 20px !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.pt25 {
	padding-top: 25px !important;
}

.pb25 {
	padding-bottom: 25px !important;
}

/*  共通CSS
--------------------------------------*/
em, i, cite {
	font-style: normal;
}

strong, b {
	font-weight: bold;
}

blockquote, q {
	border-left: 4px solid #d2d2d2;
	margin: 0 0 2.4em 1rem;
	position: relative;
	display: block;
	color: #4a515c;
}
blockquote:after, q:after {
	content: "”";
	font-size: 90px;
	line-height: 0em;
	color: #dcdce0;
	position: absolute;
	right: 0;
	top: 100%;
}
blockquote p:last-child, q p:last-child {
	margin-bottom: 0;
}

/*FOR  M
--------------------------------------*/
/* OSi リセット */
input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}

input, textarea, select {
	outline: 0;
}

/* 基本スタイル */
input[type="text"], input[type="email"], input[type="url"], input[type="number"], input[type="password"] {
	background: #fff;
	border: 1px solid #d2d2d2;
	padding: 0.2em 15px;
	font-size: 16px;
	border-radius: 0;
	-webkit-appearance: none;
}
input[type="text"]::focus, input[type="text"]:hover, input[type="email"]::focus, input[type="email"]:hover, input[type="url"]::focus, input[type="url"]:hover {
	border: 1px solid #00AEE3;
}

button {
	cursor: pointer;
}

input[type='checkbox'], input[type="radio"], input[type="submit"] {
	cursor: pointer;
}

textarea {
	border: 1px solid #d2d2d2;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
	height: 230px;
	margin: auto;
}

/* 基本table
--------------------------------------*/
table {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin: auto;
}

table table {
	width: 100%;
}

th, td {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #d2d2d2;
	margin: 0 -1px -1px 0;
	vertical-align: middle;
	text-align: left;
	padding: 5px;
}

th {
	background: #f6f6f7;
}

@media screen and (min-width: 768px) {
	table table {
		min-width: 80%;
		max-width: 100%;
		width: auto;
	}
	th,td {
		margin-right: -1px;
		display: table-cell;
	}
}

/* ご利用ガイド用スタイル */
table.about-tbl {
	margin: 24px auto;
	width: 100%;
	background: #fff;
}
table.about-tbl th, table.about-tbl td {
	padding: 10px;
}
table.about-tbl th {
	min-width: 200px;
}
table.about-tbl a {
	text-decoration: underline;
}

table.shipment-tbl {
	margin-bottom: 30px;
}
table.shipment-tbl table {
	margin-bottom: 15px;
}
table.shipment-tbl th, table.shipment-tbl td {
	font-size: 14px;
}
table.shipment-tbl td {
	padding: 4px 8px;
}
table.shipment-tbl thead th,
table.shipment-tbl thead td {
	text-align: center;
	font-weight: bold;
}
.shipment-tbl-normal-shippoint-point span {
	display: inline-block;
}
.shipment-tbl-eidome a {
	text-decoration: underline;
}
.shipment-tbl-ptn6 .shipment-tbl-normal td > table {
	display: block;
	overflow-x: auto;
	white-space: nowrap;
	max-width: 580px;
}
@media screen and (min-width: 768px) {
	table.shipment-tbl th {
		max-width: 22em;
	}
	table.shipment-tbl table th {
		max-width: 10em;
	}
}

/* clearfix */
.cl, #header, #container, #main-wrapper,
#secondary, #footer {
	*zoom: 1;
}
.cl::after, #header::after, #container::after, #main-wrapper::after,
#secondary::after, #footer::after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/* キャリア別表示・非表示 */
.pc {
	display: none;
}

.sp {
	display: block;
}

@media screen and (min-width: 960px) {
	.pc {
		display: block;
	}

	.sp {
		display: none;
	}
}
/*--------------------------------------
	layout
--------------------------------------*/
#wrapper {
	position: relative;
	height: 100%;
	width: 100%;
}

#header {
	margin: 0 auto;
	position: relative;
}

#container {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	position: relative;
	overflow: hidden;
}

#main-wrapper {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	text-align: left;
}

.one-column #main-wrapper {
	width: 100%;
	margin: auto;
}

.main {
	font-size: 16px;
	line-height: 1.5;
	text-align: left;
}

.inner {
	width: 94%;
	margin: 0 3%;
	height: auto;
	position: relative;
}
@media screen and (min-width: 768px) {
	.inner {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 3%;
	}
}
@media screen and (min-width: 1200px) {
	.inner {
		padding: 0;
	}
}

.inner_980 {
	width: 94%;
	margin: 0 3%;
	height: auto;
	position: relative;
}
@media screen and (min-width: 768px) {
	.inner_980 {
		width: 100%;
		max-width: 980px;
		margin: 0 auto;
		padding: 0 3%;
	}
}
@media screen and (min-width: 1200px) {
	.inner_980 {
		padding: 0;
	}
}

.no_inner {
	width: 100%;
	height: auto;
	margin: 0;
	position: relative;
}
@media screen and (min-width: 768px) {
	.no_inner {
		max-width: 1200px;
		margin: 0 auto;
	}
}

#secondary {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

@media screen and (min-width: 960px) {
	/* 960px以下:2column layout */
	.two-column {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		padding: 0 3%;
		max-width: 1200px;
		margin: 0 auto;
	}

	.two-column #main-wrapper {
		width: -webkit-calc(100% - 260px);
		width: calc(100% - 260px);
		order: 1;
	}

	.two-column #secondary {
		width: 220px;
		padding: 0;
		margin-left: 40px;
		order: 2;
	}
}
@media screen and (min-width: 1200px) {
	/* 1200px以下:2column layout */
	.two-column {
		padding: 0;
	}
}
.layer-bk, .layer-wh {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 4;
	padding: 0.5em 0;
}

.layer-bk {
	background: rgba(0, 0, 0, 0.44);
}

.layer-wh {
	background: rgba(255, 255, 255, 0.8);
}

/*--------------------------------------
	共通パーツ
--------------------------------------*/
/* SNS */
.sns li {
	display: inline-block;
}
.sns li a {
	color: #000;
}
.sns li a i {
	font-size: 24px;
	font-size: 2.4rem;
}

/* もっとリンク 右矢印 */
.more-link {
	text-align: right;
	margin-bottom: 1.5em;
	font-size: 14px;
	font-size: 1.4rem;
}
.more-link a {
	display: inline-block;
	text-decoration: none;
}
.more-link a::after {
	content: "\e902";
	font-family: "icomoon";
	color: #0079ff;
	margin-left: 5px;
}
.more-link a:hover {
	color: #106aa7;
	text-decoration: none !important;
}
.more-link a:hover::after {
	color: #106aa7;
}

/* パンくず */
.breadcrumbs {
	padding: 5px 0px;
	text-align: left;
}
.breadcrumbs strong {
	font-weight: normal;
}
.breadcrumbs li {
	max-width: 100%;
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.78;
}
.breadcrumbs li::after {
	content: " > ";
}
.breadcrumbs li:last-child::after {
	content: "";
}
@media screen and (min-width: 768px) {
	.breadcrumbs li {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

/* ページ送り */
.pager {
	position: relative;
	margin: 0 auto;
	text-align: center;
	width: 94%;
}
.pager .prev,
.pager .next {
	position: absolute;
	top: 50%;
	margin-top: -10px;
	height: 20px;
}
.pager .prev a,
.pager .next a {
	position: relative;
	line-height: 20px;
}
.pager .prev span,
.pager .next span {
	display: none;
}
.pager .prev a::after,
.pager .next a::after {
	position: absolute;
	width: 14px;
}
.pager .prev {
	left: 0;
}
.pager .prev a {
	padding-left: 24px;
}
.pager .prev a::after {
	left: 0;
	content: "\e905";
	font-family: "icomoon";
	font-size: 16px;
}
.pager .next {
	right: 0;
}
.pager .next a {
	padding-right: 24px;
}
.pager .next a::after {
	right: 0;
	content: "\e90b";
	font-family: "icomoon";
	font-size: 16px;
}
@media screen and (min-width: 768px) {
.pager {
		width: 60%;
	}
	.pager .prev span,
	.pager .next span {
		display: inline;
	}
}

/* 〇 */
.page-num2 {
	display: inline-block;
}
.page-num2 ul {
	font-size: 0;
}
.page-num2 ul li {
	font-size: 14px;
	display: inline-block;
	margin: 0 5px;
}
.page-num2 ul li a {
	display: block;
	width: 36px;
	height: 36px;
	text-align: center;
	line-height: 36px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #add8e6;
	color: #add8e6;
}
.page-num2 ul li a:hover {
	background-color: #add8e6;
	color: #fff;
	text-decoration: none;
}
.page-num2 ul li span a {
	font-weight: bold;
	background-color: #add8e6;
	color: #fff;
}

/* CSSボタン */
.css-batu, .css-plus {
	display: inline-block;
	position: relative;
	margin: 0 20px 0 7px;
	padding: 0;
	width: 4px;
	height: 20px;
	background: #000;
	cursor: pointer;
}

/* ×ボタン */
.css-batu {
	transform: rotate(45deg);
}
.css-batu::before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: -8px;
	width: 20px;
	height: 4px;
	margin-top: -2px;
	background: #000;
}

/* +ボタン */
.css-plus::before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: -8px;
	width: 20px;
	height: 4px;
	margin-top: -2px;
	background: #000;
}

/*  TOPへ戻る */
#page-top {
	position: fixed;
	height: 44px;
	bottom: 20px;
	left: 86%;
	font-size: 20px;
	font-size: 2rem;
	z-index: 999;
}
#page-top a {
	background: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	color: #000;
	width: 44px;
	height: 44px;
	text-align: center;
	display: inline-block;
	line-height: 44px;
	vertical-align: middle;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
#page-top a::after {
	content: "\e912";
	font-family: 'icomoon';
	color: #fff;
	font-size: 14px;
}
#page-top a:hover {
	text-decoration: none;
}
/*  TOPへ戻る〇 */
#page-top a {
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid #000000;
}
#page-top a::after {
	content: "\ea3a";
	color: #000000;
	padding-bottom: 4px;
	font-size: 20px;
}

/*--------------------------------------------
	検索フォームスタイル
--------------------------------------------*/
.searchform1 {
	position: relative;
	height: 36px;
}
.searchform1 input {
	border: none;
}
.searchform1 input[type="text"] {
	padding: 0 15px;
	position: absolute;
}
.searchform1 input[type="submit"] {
	position: absolute;
	padding: 0;
}
.searchform1 button {
	position: absolute;
	padding: 0;
}

/* 虫眼鏡ボタン付き検索（searchform1）
--------------------------------------------*/
.searchform1 input[type="text"] {
	background: #eee;
	border-right: none;
}

.sbox1 {
	height: 36px;
	left: 0;
	top: 0;
	width: 260px;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px);
	border-radius: 2px 0 0 2px;
}
.sbox1:hover {
	border: none;
	background: #fffDF4;
}

.sbtn1 {
	width: 40px;
	height: 36px;
	right: 0;
	top: 0;
	border-radius: 0 2px 2px 0;
	background: #000;
	color: #fff;
	border: none;
	border-left: none;
	font-size: 16px;
}
.sbtn1::after {
	content: "\e92b";
	font-family: "icomoon";
	font-size: 20px;
	color: #fff;
}
.sbtn1:hover {
	background: #000;
	color: #fff;
}

/*------------------------------
	slider
------------------------------*/
#main-image {
	position: relative;
	width: 100%;
	max-width: 2000px;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
}
#main-image img {
	max-width: 100%;
	height: auto;
}

.main-image-slider {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 2000px;
	height: auto;
	margin: 0 auto;
}
.main-image-slider > ul {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	overflow: hidden;
}
.main-image-slider > ul > li {
	display: inline;
	float: left;
	overflow: hidden;
	list-style-type: none;
	width: 100%;
}
.main-image-slider > ul > li span, .main-image-slider > ul > li a {
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
}

.main-image-prev {
	position: absolute;
	right: 10px;
	top: 50%;
	z-index: 998;
	font-size: 22px;
	margin-top: -16px;
}

.main-image-next {
	position: absolute;
	left: 10px;
	top: 50%;
	z-index: 998;
	font-size: 22px;
	margin-top: -16px;
}

.main-image-prev a,
.main-image-next a {
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 50%;
}

.main-image-prev a:hover,
.main-image-next a:hover {
	text-decoration: none;
}

.main-image-indicator {
	position: absolute;
	z-index: 998;
	right: 0;
	bottom: 5px;
	left: 0;
}

.main-image-indicator ul {
	text-align: center;
}

.main-image-indicator ul li {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 8px;
	border: #FFE18C solid 1px;
	border-radius: 50%;
	background-color: transparent;
}

.main-image-indicator ul li.active {
	background-color: #FFE18C;
}

@media screen and (max-width: 600px) {
	#main-image {
		width: 100%;
		overflow: hidden;
		margin: 0;
		text-align: center;
	}

	.main-image-slider > ul {
		height: 460px;
	}
	.main-image-slider > ul > li {
		width: 100%;
	}

	.main-image-indicator {
		bottom: 6px;
	}
	.main-image-indicator ul {
		font-size: 0;
		margin: 0;
		padding: 0;
	}
	.main-image-indicator ul li {
		width: 10px;
		height: 10px;
		margin: 0 4px;
	}
}
/*--------------------------------------
	calendar
--------------------------------------*/
.months {
	font-family: 'メイリオ', 'Meiryo', 'Meiryo UI';
	padding: 8px 0;
	margin: auto;
	font-size: 18px;
	font-size: 1.8rem;
}

.schedule-area {
	text-align: center;
	margin-bottom: 24px;
}
.schedule-area .months {
	width: 94%;
	color: #fff;
	background-color: #add8e6;
	padding: 8px 0;
	margin-bottom: 1.0em;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
}

/* カレンダー
--------------------------------------------*/
.calendar table {
	width: 94%;
	margin: auto;
}
.calendar th, .calendar td {
	font-size: 13px;
	font-weight: normal;
	width: -webkit-calc(94% / 7);
	width: calc(94% / 7);
	text-align: center;
	border: 1px solid #ccc;
	margin: 0;
	padding: 0;
}
.calendar thead th {
	padding: 10px 0;
	background-color: #000;
	color: #fff;
}
.calendar thead th:first-child {
	color: #d70035;
}
.calendar thead th:last-child {
	color: #1e90ff;
}
.calendar td i {
	display: block;
	padding: 8px 0;
	line-height: 1;

	border-radius:50px;
	width: 30px;
	height: 30px;
	margin: 5px auto;
}

/* イベント色分け */
.e1 i {
	color: #ffffff;
	background-color: #fbb03b;
}
.e2 i {
	color: #ffffff;
	background-color: #29abe2;
}
.e3 i {
	color: #000000;
	background-color: #e6e6e6;
}
.list-event {
	margin: 0;
	padding: 10px 15px;
	text-align: left;
	border: none;
}
.list-event li {
	display: inline-block;
	line-height: 15px;
	position: relative;
	min-height: 24px;
	margin-bottom: 5px;
	margin-right: 10px;
	padding-left: 20px;
	text-align: left;
	list-style: none;
	font-size: 13px;
}
.list-event li::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 15px;
	height: 15px;
	content: '';
}
.list-event li.event1::before {
	background-color: #fbb03b;
	border-radius:50px;
}
.list-event li.event2::before {
	background-color: #29abe2;
	border-radius:50px;
}
.list-event li.event3::before {
	background-color: #e6e6e6;
	border-radius:50px;
}

/*--------------------------------------
	header
--------------------------------------*/
#header {
	width: 100%;
	top: 0;
	z-index: 1000;
}
#header a {
	font-weight: normal;
}
#header a:hover {
	text-decoration: none;
	opacity: 1;
}

.logo {
	width: -webkit-calc(100% - 70px);
	width: calc(100% - 70px);
}

/* LOGO画像・テキスト */
.site-name {
	height: 60px;
	margin: 0;
	padding: 0 5px;
	text-align: left;
	font-size: 20px;
	font-size: 2rem;
	color: #add8e6;
	display: table;
}
.site-name img {
	width: auto;
	max-height: 45px;
	margin: auto;
	display: table-cell;
	vertical-align: middle;
}
.site-name a {
	color: #000000;
	height: 60px;
	display: table-cell;
	vertical-align: middle;
	transition: none;
}

/* menu */
.menubtn {
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1001;
}
.menubtn a {
	display: block;
}

/* メニューボタン */
#jq-open-btn {
	display: inline-block;
	position: relative;
	width: 60px;
	height: 60px;
}
#jq-open-btn::before {
	content: "\e926";
	font-family: "icomoon";
	font-size: 16px;
	color: #fff;
	line-height: 60px;
}
#jq-open-btn:hover {
	text-decoration: none;
	background: #eb6100;
	color: #fff;
}
#jq-open-btn.close::before {
	content: "\e904";
	font-family: "icomoon";
	font-size: 16px;
	color: #fff;
	line-height: 60px;
}
#jq-open-btn b {
	display: none;
}

a:hover#jq-open-btn::before {
	color: #fff;
}

/* 検索
------------------------------*/
.search-area {
	width: 100%;
	margin: auto;
	padding: 15px 10px;
	background-color: #eee;
}

.searchform1 {
	border: 1px solid #000000;
	margin: auto;
	border-radius: 30px;
	overflow: hidden;
}
.searchform1 input[type="text"] {
	background-color: #fff;
}

.sbox1 {
	border-radius: 0;
}

.sbtn1 {
	background-color: #000000;
	border-radius: 0;
}
.sbtn1:hover {
	background: #eb6100;
	color: #fff;
}

/* ヘッダーメニュー
------------------------------*/
.header-menu {
	width: 100%;
	list-style: none;
	margin: 0;
	overflow: hidden;
}
.header-menu li {
	margin: 0;
	float: left;
	font-size: 14px;
	font-size: 1.4rem;
	width: 33%;
	width: -webkit-calc(100% / 3);
	width: calc(100% / 3);
	border-left: 1px solid #fff;
}
*::-ms-backdrop, .header-menu li  {
	width: 33.33%; /* IE11 */
}
.header-menu li:first-child.mypage,
.header-menu li:nth-child(2).cart {
	width: 50%;
}
.header-menu li:only-child {
	width: 100%;
}
.header-menu li:first-child {
	border: none;
}
.header-menu li a {
	display: block;
	background-color: #000000;
	color: #fff;
	height: 50px;
	line-height: 50px;
	text-align: center;
}
.header-menu li a:hover {
	background-color: #eb6100;
	color: #fff;
	text-decoration: none;
	opacity: 1;
}
.header-menu li a::before {
	content: "";
	font-family: "icomoon";
	color: #fff;
	font-size: 14px;
	margin-right: 4px;
}
.header-menu li.entry a::before {
	content: "\e921";
}
.header-menu li.logout a::before {
	content: "\e931";
}
.header-menu li.mypage a::before {
	content: "\e929";
}
.header-menu li.cart a::before {
	content: "\e919";
}

.entry a:hover::before,
.logout a:hover::before,
.mypage a:hover::before,
.cart a:hover::before {
	color: #fff;
}

/* カテゴリーリスト */
.cat-menu {
	width: 100%;
}
.cat-menu li {
	background: #fff;
	text-align: left;
	border-top: 1px solid #000000;
	font-size: 14px;
	font-size: 1.4rem;
	position: relative;
}
.cat-menu li b {
	display: block;
	padding: 15px;
	font-size: 16px;
	position: relative;
	color: #000;
	border-top: 2px solid #000000;
}
.cat-menu li a {
	display: block;
	padding: 15px 20px 15px 15px;
	/*color: inherit;*/
	position: relative;
}
.cat-menu li a:hover {
	background-color: #fcf4da;
	text-decoration: none;
}
.cat-menu li span::before {
	content: "\e93f";
	font-family: "icomoon";
	color: #add8e6;
	font-size: 11px !important;
	position: absolute;
	right: 0px;
	top: 0px;
	display: inline;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
}
.cat-menu ul.menu-open > li > ul {
	display: none;
	overflow: hidden;
	transition: transform .2s ease;
}
.cat-menu li.open > span::before {
	transform: rotate(90deg);
	transition: transform .2s;
}
.cat-menu ul.menu-open > li.open > ul {
	display: block;
}
.cat-menu ul.menu-open > li > ul li {
	padding-left: 30px;
}

/*------------------------------
	#container
------------------------------*/
#container {
	padding: 60px 0 0;
}
@media screen and (min-width: 960px) {
	#container {
		padding: 0 0 180px 0;
	}
}

/* パンくず */
.breadcrumbs li::after {
	content: " > ";
	margin: 0 5px;
}
.breadcrumbs li:last-child::after {
	content: "";
}

#main-wrapper {
	margin: 0px;
}

#top-main {
	margin: 15px 3% 0;
}

/* LP */
#body-lp #main {
	margin-top: 0;
	font-size: 16px;
}
#body-lp .logo {
	margin-top: 0;
}
#body-lp .item-order {
	width: 100%;
	padding-top: 30px;
}

.lp-img {
	margin: 15px auto;
}

@media screen and (min-width: 960px) {
	.main-article {
		max-width: 1000px;
		margin: 0 auto;
	}

	/* LP */
	#body-lp #header {
		height: auto;
	}
	#body-lp #main {
		margin-top: 30px;
	}
	#body-lp .logo {
		margin-top: 0;
	}
	#body-lp .item-detail-cart {
		width: 80%;
		margin: 30px auto 20px;
		float: none;
	}
}
/* section item block
------------------------------*/
.section-block,
.cat-block {
	clear: both;
	margin-bottom: 20px;
	width: 100%;
}

/* 見出し */
.section-head,
.item-head,
.ttl {
	padding: 5px 10px;
	margin: 0 0 20px;
	text-align: left;
	border-left: 6px solid #add8e6;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	line-height: 1.0;
}
.section-head h2,
.item-head h2,
.ttl h2 {
	font-weight: bold;
}

/* 見出しh2 */
.title1 {
	font-size: 20px;
	line-height: 1.5;
}

.title2 {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.5;
	text-align: left;
}

/* ディスクリプション */
.lead-txt {
	padding: 10px 0 0;
}
.lead-txt p {
	line-height: 1.5;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 1.0em;
}

/* 見出し:サブタイトル */
.sub-title {
	display: inline-block;
	font-size: 16px;
	color: #000000;
	font-weight: normal !important;
	margin-left: 10px;
}

.sub-title2 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal !important;
}

/* TOP
----------------------------------*/
/*  slider */

.main-image-slider > ul > li {
	height: 450px;
}
.main-image-slider > ul > li img {
	height: auto;
	object-fit: cover;
}

/* フリーエリア */
#top-shop-message1,
#top-shop-message2 {
	margin: 0 auto 24px;
	max-width: 1000px;
}
#top-shop-message1 h2,
#top-shop-message2 h2 {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.5;
	padding: 10px 0;
	position: relative;
}
#top-shop-message1 p,
#top-shop-message2 p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	margin-bottom: 1.5em;
}
#top-shop-message1 .bnr-col3,
#top-shop-message2 .bnr-col3 {
	text-align: center;
}
#top-shop-message1 .bnr-col3 img,
#top-shop-message2 .bnr-col3 img {
	margin: auto;
	margin-bottom: 6px;
}
@media screen and (min-width: 960px) {
	#top-shop-message1 .bnr-col3,
	#top-shop-message2 .bnr-col3 {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		align-items: center;
	}
}

/* お知らせ */
.list-info {
	list-style: none;
}
.list-info li {
	font-size: 16px;
	padding: 10px 0;
	text-align: left;
	line-height: 1.5;
}
.list-info li span {
	font-size: 14px;
	font-size: 1.4rem;
	display: block;
	margin-bottom: 6px;
}
.list-info li a {
	display: inline-block;
}

/* 商品リスト
----------------------------------*/
/* カラム */
.col-2,
.col-3,
.col-4,
.col-5,
.col-6 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.col-2 li,
.col-3 li,
.col-4 li,
.col-5 li,
.col-6 li {
	width: 50%;
}

.item-photo {
	overflow: hidden;
	margin: 28px auto;
	position: relative;
	max-width: calc(100% - 40px);
	max-height: 260px;
}
.item-photo img {
	display: block;
	max-width: 100%;
	max-height: 200px;
	width: auto;
	height: auto;
	margin: auto;
}

/* アイコン */
.icon-rank {
	position: absolute;
	left: 5px;
	top: 5px;
	padding: 2px 7px;
	background: transparent;
	border-radius: 10px;
	z-index: 1;
}
.icon-rank span {
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	color: #d70035;
}




.icn-reservation::before {
	content: "予約商品";
	width: 54px;
	height: 20px;
	display: block;
	font-size: 11px;
	line-height: 20px;
	text-align: center;
	border: 1px solid #e31c24;
	background: transparent;
	color: #e31c24;
	float:left;
}


.item-info {
	text-align: center;
}
.item-info .item-name,
.item-info .item-variation,
.item-info .item-price {
	line-height: 20px;
	font-size: 14px;
	margin-top: 10px;
}
.item-info .item-price {
	margin-top: 10px;
}
.item-info .item-nonstock {
	display: block;
	vertical-align: top;
	font-size: 11px;
	line-height: 18px;
	padding: 0 3px;
	text-align: center;
	color: #ec0000;
}

.tax {
	font-size: 80%;
}

.list-product {
	padding: 0 1%;
}
.list-product li {
	list-style: none;
	margin: 15px 0;
	padding: 0 1.5% 0;
	display: flex;
}
.list-product li > div {
	position: relative;
	display: block;
	text-align: left;
	overflow: hidden;
	width: 100%;
	height: 100%;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.list-product .item-info {
	padding: 0 5px 20px;
}

/* 検索・カテゴリーページ
----------------------------------*/
/* パンくず */
.breadcrumbs {
	border-top: 1px solid #eee;
}
.breadcrumbs li {
	max-width: 100%;
	font-size: 12px;
	font-size: 1.2rem;
}

.cat-head,
.frame-block {
	padding: 20px 0 10px;
}

/* カテゴリ名 */
.cat-name {
	border-bottom: 1px solid #d2d2d2;
	display: block;
	padding: 0 5px 10px;
	font-size: 14px;
	margin-bottom: 10px;
}

/* 並び順／ページ送り */
.sort {
	text-align: right;
	margin-bottom: 1.5em;
}
.sort ul {
	padding: 10px 0;
}
.sort ul li {
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 0 6px;
	border-right: 1px solid #333;
}
.sort ul li:last-child, .sort ul li:first-child {
	border: none;
}

.item-list-itemcount {
	border-top: 1px solid #e5e5e5;
	text-align: right;
	margin: 15px 0;
	padding: 15px 0;
	font-size: 12px;
	font-size: 1.2rem;
}

/* 検索結果0,キャンペーン商品0 */
.product-list,
.item-list-noitem {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.6;
}
.item-list-noitem {
	text-align: center;
	margin: 30px;
}

/* 詳細ページ
----------------------------------*/
#item-detail {
	padding-top: 10px;
}

@media screen and (min-width: 960px) {
	.gallery-block {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin: 20px 0;
	}
}

.item-detail-block {
	margin-top: 30px;
}
@media screen and (min-width: 960px) {
	.item-detail-block {
		margin-top: 60px;
	}
}

.item-footer {
	clear: both;
}

.item-detail-head {
	text-align: left;
	padding: 10px 5px;
}
.item-detail-head .ttl {
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.5;
}

/* 価格・スペック */
.item-detail-block-in,
.item-detail-spec {
	width: 100%;
	padding: 0 10px;
	margin-bottom: 20px;
}
.item-detail-block-in dl,
.item-detail-spec dl {
	display: table;
	width: 100%;
	margin: 0 auto 15px;
	text-align: left;
}
.item-detail-block-in dt,
.item-detail-spec dt {
	display: table-cell;
	vertical-align: middle;
	width: 120px;
	padding: 3px;
}
.item-detail-block-in dd,
.item-detail-spec dd {
	display: table-cell;
	vertical-align: middle;
	padding: 3px;
	line-height: 1.4;
}

.item-detail-block-in {
	background-color: #eee;
	overflow: hidden;
}
.item-detail-block-in dt {
	width: 7em;
}

/* 販売価格 */
.item-detail-price {
	padding: 15px 0 0;
	border-bottom: 1px solid #d2d2d2;
	margin-bottom: 15px;
}
.item-detail-price dt {
	font-size: 18px;
	font-size: 1.8rem;
	display: table-cell;
	vertical-align: middle;
	width: 120px;
}
.item-detail-price dd {
	display: table-cell;
	vertical-align: middle;
}
.item-detail-price .price {
	font-size: 22px;
	font-size: 2.2rem;
}

.item-detail-spec {
	padding: 0;
}
.item-detail-spec dl {
	border-bottom: 1px solid #d2d2d2;
}

.item-detail-category {
	font-size: 14px;
	font-size: 1.4rem;
}

.item-detail-name {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: normal;
}

/* カートエリア */
.left-block,
.item-detail-cart {
	width: 100%;
	padding: 0 3%;
	margin-bottom: 20px;
}
.left-block p,
.item-detail-cart p {
	font-size: 14px;
	margin-bottom: 10px;
	text-align: left;
}

@media screen and (min-width: 960px) {
	.left-block,
	.item-detail-cart {
		margin: 20px 1.5%;
		float: left;
	}

	.item-detail-cart {
		margin: 40px 0px 20px;
	}
}
/* バリエーション */
/* select */
.item-detail-select,
.item-detail-inputtext {
	position: relative;
	width: 100%;
	margin-bottom: 20px;
}
.item-detail-select label,
.item-detail-inputtext input {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 100%;
	height: 56px;
	vertical-align: middle;
	border: 1px solid #d2d2d2;
	background-color: #fff;
}
.item-detail-select::before {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 20px;
	width: 0;
	height: 0;
	margin-top: -3px;
	content: '';
	border-width: 8px 5px 0 5px;
	border-style: solid;
	border-color: #333 transparent transparent transparent;
}
.item-detail-select select {
	font-size: 16px;
	line-height: 56px;
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	width: -webkit-calc(100%);
	height: 56px;
	margin: 0;
	padding: 0 45px 0 15px;
	border: 0;
	outline: none;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select::-ms-expand {
	display: none;
}

/* radio */
.item-detail-radio {
	overflow: hidden;
	width: 100%;
	margin-bottom: 20px;
	text-align: left;
	overflow: hidden;
	width: 100%;
}
.item-detail-radio div {
	margin-bottom: 10px;
	padding-bottom: 1px;
}
.item-detail-radio input {
	position: absolute;
	opacity: .0;
}
.item-detail-radio input + label {
	max-width: 100%;
	font-size: 16px;
	line-height: 1;
	position: relative;
	display: inline-block;
	padding-left: 20px;
}
.item-detail-radio input + label::before {
	position: absolute;
	top: 1px;
	left: 0;
	display: block;
	width: 15px;
	height: 15px;
	margin-top: -1px;
	content: '';
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 50%;
}
.item-detail-radio input:checked + label::after {
	position: absolute;
	top: 3px;
	left: 3px;
	display: block;
	width: 11px;
	height: 11px;
	content: '';
	border-radius: 50%;
}
.item-detail-radio label {
	font-size: 18px;
	line-height: 2;
	display: block;
	padding: 0;
}

.item-detail-num-count {
	font-size: 0;
	display: flex;
	width: 100%;
	margin-bottom: 20px;
}

.item-detail-num-plus {
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
}
.item-detail-num-plus a {
	font-size: 18px;
	line-height: 55px;
	display: block;
	width: 55px;
	height: 55px;
	text-align: center;
	text-decoration: none;
	background-color: #f1f1f1;
	border: solid 1px #d2d2d2;
	color: #545454;
}

.item-detail-num-minus {
	font-size: 14px;
	display: inline-block;
	margin-right: 12px;
	vertical-align: middle;
}
.item-detail-num-minus a {
	font-size: 18px;
	line-height: 55px;
	display: block;
	width: 55px;
	height: 55px;
	text-align: center;
	text-decoration: none;
	background-color: #f1f1f1;
	border: solid 1px #d2d2d2;
	color: #545454;
}

.item-detail-num {
	height: 55px;
	margin-right: 12px;
	padding: 0;
	vertical-align: middle;
}
.item-detail-num input[type=number] {
	font-size: 16px;
	line-height: 55px;
	display: block;
	width: 55px;
	height: 55px;
	text-align: center;
	border: solid 1px #d2d2d2;
	-moz-appearance: textfield;
}
.item-detail-num input[type=number]::-webkit-inner-spin-button, .item-detail-num input[type=number]::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.item-detail-num-select {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 100%;
	height: 56px;
	margin-bottom: 20px;
	vertical-align: middle;
	border: 1px solid #d2d2d2;
	background-color: #fff;
}
.item-detail-num-select label::before {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 20px;
	width: 0;
	height: 0;
	margin-top: -3px;
	content: '';
	border-width: 7px 5px 0 4px;
	border-style: solid;
	border-color: #000 transparent transparent transparent;
}
.item-detail-num-select select {
	font-size: 16px;
	line-height: 56px;
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	width: -webkit-calc(100%);
	height: 56px;
	margin: 0;
	padding: 0 0 0 20px;
	text-indent: .01px;
	text-overflow: '';
	border: 0;
	outline: none;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* カートボタン */
.item-detail-cart-btn {
	width: 100%;
	position: relative;
}
.item-detail-cart-btn a {
	display: block;
	font-size: 20px;
	line-height: 55px;
	width: 100%;
	height: 53px;
	text-align: center;
	color: #fff;
	background-color: #ec6057;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 5px;
}
.item-detail-cart-btn a::before {
	position: absolute;
	top: 0;
	left: calc(50% - 105px);
	content: "\e918";
	font-family: "icomoon";
	font-size: 26px;
	margin-right: 15px;
}
.item-detail-cart-btn a:hover {
	background-color: #ff0000;
	text-decoration: none;
}

.item-detail-txt1,
.item-detail-txt2,
.item-detail-txt3 {
	width: 100%;
	margin-bottom: 1em;
	text-align: left;
}
.item-detail-txt1 p,
.item-detail-txt2 p,
.item-detail-txt3 p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;
	text-align: left;
}

.item-detail-txt2 {
	margin-top: 15px;
}
@media screen and (min-width: 960px) {
	.item-detail-txt2 {
		margin-top: 30px;
	}
}

.item-detail-share {
	margin-top: 20px;
	text-align: center;
}
.item-detail-share li {
	display: inline-block;
	position: relative;
	padding: 0 10px 0 28px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	margin: 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.item-detail-share li a {
	display: block;
	font-size: 14px;
	color: #fff;
}
.item-detail-share li a:hover {
	text-decoration: none;
}
.item-detail-share li a i {
	position: absolute;
	top: 8px;
	left: 7px;
}
.item-detail-share li.twitter {
	background-color: #55acee;
}
.item-detail-share li.twitter:hover {
	background-color: #1689e0;
}
.item-detail-share li.facebook {
	background-color: #3b5998;
}
.item-detail-share li.facebook:hover {
	background-color: #263961;
}

.item-dtail-nostock,
.item-dtail-outofoperiod {
	font-size: 14px;
	font-size: 1.4rem;
	color: #d70035;
	line-height: 1.6;
	margin-bottom: 24px;
}

.item-dtail-stock0 {
	color: #d70035;
}

/* サムネイル付き商品画像 
----------------------------*/
/* オープン画像 */
/*overlay*/
.overlay {
	position: fixed;
	z-index: 9998;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.70;
	filter: alpha(opacity=70);
}

.modal-open {
	/* overflow: hidden; */
}
.modal-open .overlay {
	display: block;
}

/* modal */
.modal {
	position: absolute;
	z-index: 9999;
	display: none;
	background-color: #fff;
}

.modal-open .modal {
	display: block;
}

.modal-inner {
	position: relative;
	width: 100%;
}

.modal-img {
	max-width: calc(100% - 100px);
	max-height: calc(100% - 100px);
}
.modal-img img {
	display: block;
	width: auto;
	height: auto;
}

.modal-close {
	position: absolute;
	top: -52px;
	right: -4px;
}
.modal-close a {
	display: block;
	width: 40px;
	height: 40px;
}
.modal-close a::before {
	content: "\e904";
	font-family: "icomoon";
	color: #fff;
	font-size: 40px;
}

/* 1枚目画像 */
.item-detail-photo-main {
	position: relative;
	padding: 0;
}

.item-detail-photo {
	position: relative;
	overflow: hidden;
	width: 360px;
	height: 360px;
	margin: 0 auto;
}
.item-detail-photo li {
	list-style: none;
	float: left;
	width: 360px;
	height: 360px;
	position: relative;
}
.item-detail-photo img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	margin: auto;
	border-radius: 10px;
}

/* 商品画像:矢印 */
.item-detail-photo-backbtn,
.item-detail-photo-nextbtn {
	position: absolute;
	top: 50%;
	display: block;
	margin-top: -20px;
}
.item-detail-photo-backbtn a,
.item-detail-photo-nextbtn a {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	color: #000;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.7);
	line-height: 40px;
	text-align: center;
	font-size: 22px;
}
.item-detail-photo-backbtn a::before,
.item-detail-photo-nextbtn a::before {
	position: absolute;
}
.item-detail-photo-backbtn a:hover,
.item-detail-photo-nextbtn a:hover {
	text-decoration: none;
}

.item-detail-photo-backbtn {
	left: 0;
}
.item-detail-photo-backbtn a::before {
	content: "\e905";
	font-family: "icomoon";
	left: 12px;
}

.item-detail-photo-nextbtn {
	right: 0;
}
.item-detail-photo-nextbtn a::before {
	content: "\e90b";
	font-family: "icomoon";
	right: 10px;
}

/* 商品画像:サムネイル */
.item-detail-thumb {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 0 30px;
	text-align: left;
	overflow: hidden;
}

.item-detail-thumb-photo {
	display: inline-block;
	vertical-align: top;
	width: 50px;
	height: 50px;
	margin: 0 0 10px;
	overflow: hidden;
	position: relative;
}
.item-detail-thumb-photo img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
	max-height: 50px;
	max-width: inherit;
	border: 1px solid #d2d2d2;
}

.ttl-reservation {
	font-size: 16px;
	line-height: 33px;
	display: inline-block;
	width: 100px;
	height: 33px;
	margin-right: 12px;
	text-align: center;
	font-weight: normal;
	color: #333;
	background: #f3f3f3;
	vertical-align: middle;
}

@media screen and (max-width: 960px) {
	/* 1枚目画像 */
	.item-detail-photo {
		width: 500px;
		height: 500px;
	}
	.item-detail-photo li {
		width: 500px;
		height: 500px;
	}
	.item-detail-thumb {
		padding-top: 20px;
	}
}
@media screen and (max-width: 600px) {
	/* サムネイル付き商品画像 
	----------------------------*/
	/* オープン画像 */
	.nav-open {
		overflow: hidden;
	}
	.nav-open .overlay {
		display: block;
	}

	/* modal */
	.modal-img img {
		max-width: 300px;
		max-height: 300px;
		width: auto;
		height: auto;
	}

	.modal-close {
		position: absolute;
		top: -30px;
		right: -4px;
	}
	.modal-close a {
		display: block;
		width: 24px;
		height: 24px;
	}
	.modal-close a::before {
		content: "\e904";
		font-family: "icomoon";
		color: #fff;
		font-size: 24px;
	}

	/* 1枚目画像 */
	.item-detail-photo-main {
		width: 300px;
		margin: 0 auto;
	}

	.item-detail-photo {
		width: 300px;
		height: 300px;
	}
	.item-detail-photo ul {
		width: 100%;
		height: 300px;
		margin: 0 auto;
	}
	.item-detail-photo ul li {
		display: block;
		width: 300px;
		height: 300px;
		margin: 0;
	}

	/* 商品画像:サムネイル */
	.item-detail-thumb {
		display: none;
	}
}
/*--------------------------------------
	#secondary
--------------------------------------*/
#secondary {
	width: 100%;
}

.secondary-in {
	padding: 15px 0;
	background-color: #eee;
	color: #333;
}

.secondary-block {
	margin-top: 20px;
}

/* 見出し */
.secondary-head {
	padding: 5px 10px;
	position: relative;
	margin-bottom: 1.0em;
	border-bottom: 1px solid #000000;
}
.secondary-head .sub-title {
	color: #000000;
	font-weight: normal;
	margin-left: 8px;
}

/* リスト
--------------------------------------------*/
.nav-1,
.nav-2 {
	list-style: none;
	padding: 0 15px;
}
.nav-1 li,
.nav-2 li {
	text-align: left;
	padding: 5px;
	list-style: none;
	position: relative;
}
.nav-1 li > ul,
.nav-2 li > ul {
	margin: 5px;
}
.nav-2 li > ul > li:last-child {
	padding-bottom: 0px;
}
.nav-2.nav-2-slide li > span::before {
	content: "\e90b";
	font-family: 'icomoon';
	font-size: 10px;
	position: absolute;
	top: 0;
	right: 12px;
	transition: transform .2s;
}
.nav-2.nav-2-slide li > span {
	cursor: pointer;
	display: inline-block;
	height: 24px;
	width: 30px;
	position: absolute;
	top: 0;
	right: 0;
}
.nav-2.nav-2-slide li a:hover + span::before {
	color: #9dd9d2;
}
.nav-2.nav-2-slide li.open > span::before {
	content: "\e90b";
	transform: rotate(90deg);
	transition: transform .2s;
}
.nav-2.nav-2-slide li > ul {
	display: none;
	overflow: hidden;
	transition: transform .2s ease;
}
.nav-2.nav-2-slide li.open > ul {
	display: block;
}

/* SNS
--------------------------------------------*/
.sns {
	padding: 0 3%;
	margin-bottom: 15px;
}
.sns li {
	text-align: center;
	margin: 0 5px;
}
.sns li a {
	display: block;
	width: 38px;
	height: 38px;
	line-height: 38px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #add8e6;
	font-size: 26px;
	color: #000000;
}
.sns li a::before {
	content: "";
	font-family: 'icomoon';
	color: #000000;
}
.sns li a.twitter::before {
	content: "\e913";
}
.sns li a.facebook::before {
	content: "\ea90";
}

/*--------------------------------------
	#footer
--------------------------------------*/
#footer {
	position: relative;
	width: 100%;
	background-color:#c1bebb;
}

.footer-logo {
	width: 100%;
	text-align: center;
	padding: 10px;
	color: #000000;
	overflow: hidden;
	max-height: 150px;
}
.footer-logo a {
	font-size: 20px;
	font-size: 2.0rem;
	display: block;
	color: #000000;
}
.footer-logo a:hover {
	text-decoration: none;
	color: #eb6100;
}
.footer-logo img {
	margin: 0 auto;
	max-width: calc(100% - 70px);
	max-height: 45px;
}

.footer-bottom {
	background-color: #eee;
	padding-top: 20px;
}

.guide-nav {
	width: 100%;
	text-align: center;
}
.guide-nav li {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 15px;
	line-height: 1.0;
}
.guide-nav li a {
	color: #000;
	display: block;
	padding: 0 15px;
}
.guide-nav li a:hover {
	text-decoration: underline;
}

.copyright {
	font-size: 14px;
	width: 100%;
	padding: 5px;
	background-color: #000000;
	color: #fff;
}

@media screen and (min-width: 768px) {
	/* ----------------------------
		768px
	---------------------------- */
	/* LP */
	#body-lp #container {
		padding: 30px 0;
	}
	#body-lp .item-order {
		width: 60%;
		margin: 0 auto;
	}

	.lp-img {
		margin: 30px auto 20px;
	}

	/* section item block
	------------------------------*/
	.section-block,
	.cat-block {
		margin-bottom: 40px;
	}

	/* お知らせ */
	.list-info li {
		text-align: left;
		clear: both;
	}
	.list-info li span {
		width: 120px;
		float: left;
	}

	/* 商品リスト
	---------------------------*/
	/* カラム */
	.col-3 li,
	.col-4 li,
	.col-5 li,
	.col-6 li {
		width: 33.3333%;
		padding: 0 1.5%;
	}

	.col-6 .item-photo {
		max-height: 160px;
	}

	/*--------------------------------------
		#secondary
	--------------------------------------*/
	/* カレンダー */
/*
	.block-in {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
*/
	.schedule-area2 {
		margin: 0 1%;
	}

	/*--------------------------------------
		#footer
	--------------------------------------*/
	.footer-logo img {
		width: auto;
	}
}
@media screen and (min-width: 960px) {
	/* ----------------------------
		960px
	---------------------------- */
	#main-wrapper {
		margin: 0px;
	}

	#top-main {
		margin: 0;
	}

	.lp-img {
		margin: 60px auto 20px;
	}

	/*--------------------------------------
		header
	--------------------------------------*/
	.header-top {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		padding-top: 0;
	}

	/* menu */
	.menubtn {
		display: none;
	}

	.logo {
		width: 72%;
		text-align: left;
		overflow: hidden;
		height: 60px;
	}

	/* bottom */
	.header-bottom {
		max-width: 1200px;
		padding: 15px 0;
		margin: auto;
		text-align: right;
	}

	/* 検索
	------------------------------*/
	.search-area {
		background-color: transparent;
		width: 280px;
		margin: 0 0 0 auto;
		padding: 0;
	}

	.searchform3 {
		width: 100%;
	}

	/* ヘッダーメニュー
	------------------------------*/
	.header-menu {
		width: 28%;
		min-width: 330px;
		margin: 0 0 0 auto;
	}
	.header-menu li {
		border: none;
	}
	.header-menu li a {
		height: 30px;
		line-height: 30px;
		background-color: transparent;
		color: #000000;
		padding: 0 10px;
	}
	.header-menu li a::before {
		color: #000000;
	}
	.header-menu li.cart {
		background-color: #000000;
	}
	.header-menu li.cart a {
		color: #fff !important;
	}
	.header-menu li.cart a::before {
		color: #fff;
	}

	/* section item block
	------------------------------*/
	.section-block,
	.cat-block {
		margin-bottom: 60px;
		padding: 0;
	}

	/* 見出し */
	.section-head,
	.item-head {
		margin-bottom: 2.0em;
		flex-direction: row;
		-webkit-align-items: center;
		align-items: center;
		border-left-width: 10px;
	}

	/* 見出しh2 */
	.title1 {
		font-size: 20px;
		padding: 0;
	}

	.title2 {
		font-size: 24px;
		font-size: 2.4rem;
	}

	/* 見出し:サブタイトル */
	.sub-title {
		font-size: 18px;
		font-size: 1.8rem;
		margin-left: 15px;
	}

	.sub-title2 {
		font-size: 16px;
	}

	/* TOP
	----------------------------------*/
	/* slider */

	#top-shop-message1,
	#top-shop-message2 {
		margin: 0 auto 30px;
		padding: 0;
	}
	#top-shop-message1 h2,
	#top-shop-message2 h2 {
		font-size: 26px;
		font-size: 2.6rem;
		padding: 15px 0;
	}
	#top-shop-message1 p,
	#top-shop-message2 p {
		font-size: 16px;
		line-height: 1.65;
	}

	#top-shop-message2 {
		padding-top: 30px;
	}

	/* 商品リスト
	---------------------------*/
	/* カラム */
	.col-3 li {
		padding: 0 2% 0 0;
	}

	/* カラム */
	.col-4 li {
		width: 25%;
		margin: 0 0 30px;
		padding: 0 2% 0 0;
	}

	.col-5 li {
		width: 20%;
		margin: 0 0 30px;
		padding: 0 2% 0 0;
	}

	.col-6 li {
		width: 16.6666%;
		margin: 0 0 30px;
		padding: 0 1%;
	}

	.list-product {
		padding: 0;
		margin-right: -2%;
	}

	/* 検索・カテゴリーページ
	----------------------------------*/
	/* パンくず */
	.breadcrumbs {
		padding: 10px 0px 15px 0px;
	}

	.cat-head,
	.frame-block {
		padding: 40px 0 30px;
	}

	/* 並び順／ページ送り */
	.sort ul {
		padding: 20px 0;
	}
	.sort ul li {
		font-size: 14px;
		font-size: 1.4rem;
		padding: 0 10px;
	}

	.item-list-itemcount {
		font-size: 14px;
		font-size: 1.4rem;
	}

	/* 詳細ページ
	----------------------------------*/
	.item-detail-left {
		width: -webkit-calc(100% - 600px);
		width: calc(100% - 600px);
		margin-top: 40px;
	}

	.item-detail-right {
		width: 560px;
		margin-top: 40px;
	}

	/* 価格・スペック */
	.item-detail-block-in,
	.item-detail-spec {
		padding: 0;
	}

	/* カートエリア */
	.item-detail-cart {
		padding: 0;
	}

	.item-detail-txt1,
	.item-detail-txt2,
	.item-detail-txt3 {
		padding: 0;
	}

	/*--------------------------------------
		#secondary
	--------------------------------------*/
	/* 見出し */
	.secondary-head {
		padding: 0 5px 10px;
		margin: 0 0 10px;
	}
	.secondary-head .title2 {
		font-size: 16px;
		line-height: 1;
	}
	.secondary-head .sub-title {
		margin-left: 4px;
		border: none;
		font-size: 11px;
		font-size: 1.1rem;
	}

	/* カレンダー */
/*
	.block-in {
		display: block;
	}
*/
	.schedule-area2 {
		margin: 0 auto 15px;
	}

	.list-event {
		margin: 0 auto 15px;
		padding: 10px 0;
	}
	.list-event li {
		display: block;
		float:left;
	}

	/*--------------------------------------
		#footer
	--------------------------------------*/
	.footer-logo {
		padding: 10px;
	}

	.footer-bottom {
		padding: 24px 10px;
	}

	.guide-nav li {
		font-size: 16px;
		margin-bottom: 0;
	}
	.guide-nav li a {
		padding: 0 15px;
	}

	.copyright {
		font-size: 14px;
		font-size: 1.4rem;
	}

	#body-lp .copyright {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

/* ログインページ
----------------------------------*/

#main-image + div#login-error-message {
	border-top-width: 1px;
	border-top-style: solid;
}
.body-login #container {
	padding: 75px 15px 0;
}
.body-login #top-shop-message1 {
	margin-top: 24px;
}
.body-login .list-info {
	margin-bottom: 24px;
}

.body-login #top-shop-message2 {
	margin: 24px 0;
	max-width: 100%;
}

#login-error-message {
	font-size: 12px;
	margin: 20px 10px;
	padding: 10px;
	text-align: center;
	color: #e6503f;
	border: #e6503f solid 1px;
}
#login-message {
	margin: 30px 10px 0;
}
.login-tbl-wrapper {
	background-color: #f3f3f3;
	max-width: 860px;
	margin: 0 auto 30px;
	padding: 10px;
	border-radius: 5px;
}
.login-tbl {
	display: block;
	width: calc(100% - 20px);
	margin: 20px 10px 20px;
}
.login-tbl tbody,
.login-tbl tr {
	display: block;
	width: 100%;
}
.login-tbl th {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.2;
	display: block;
	padding: 10px;
	text-align: left;
	border: none;
	background: none;
}
.login-tbl td {
	font-size: 14px;
	font-weight: normal;
	display: block;
	padding: 10px;
	vertical-align: top;
	border: none;
}
.login-tbl td input[type=text],
.login-tbl td input[type=password] {
	line-height: 36px;
	width: 100%;
	height: 36px;
	padding: 0 10px;
	border: #d0d0d0 solid 1px;
}
.login-tbl-pw-chk {
	margin-top: 10px;
}

.login-btn {
	margin: 10px auto;
	text-align: center;
}
.login-btn a {
	font-size: 18px;
	font-weight: normal;
	line-height: 50px;
	position: relative;
	display: inline-block;
	width: 194px;
	height: 50px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background-color: #000000;
}

.login-link ul{
	margin: 30px 0;
}
.login-link ul li {
	text-align: center;
	list-style: none;
}
.login-link ul li a {
	text-decoration: underline;
}

@media screen and (min-width: 960px) {

	.body-login #container {
		padding: 120px 24px 0;
	}

	.body-login .main {
		width: 100%;
		max-width: 1040px;
		float: none;
		margin-top: 0;
		margin-right: auto;
		margin-left: auto;
	}

	.body-login #top-shop-message1 {
		margin-top: 40px;
	}
	.body-login .list-info {
		margin-bottom: 40px;
	}
	#login-error-message {
		font-size: 14px;
		margin: 30px 30px 40px;
		padding: 8px 15px;
		text-align: left;
	}
	#login-message {
		margin: 30px 0;
		text-align: center;
	}

	.login-tbl {
		max-width: 785px;
		display: table;
		margin: 15px auto;
	}
	.login-tbl tbody {
		display: table-row-group;
	}
	.login-tbl tr {
		display: table-row;
	}
	.login-tbl th {
		font-size: 16px;
		font-weight: normal;
		line-height: 36px;
		width: 200px;
		text-align: left;
		vertical-align: top;
		display: table-cell;
	}
	.login-tbl td {
		text-align: left;
		display: table-cell;
	}
}

/* 特商法・送料についてページ
----------------------------------*/
.payment-content tr:first-child td {
	font-weight: bold;
	background: #f6f6f7;
	text-align: center;
}
.payment-content td {
	text-align: right;
	display: table-cell;
}
.main-article {
	margin-bottom: 30px;
}

/* notfoundページ
----------------------------------*/
.notfound {
	font-size: 24px;
	margin-top: 90px;
	margin-bottom: 60px;
}

@media only screen and (max-width: 600px) {
	.notfound {
		font-size: 16px;
		margin: 50px 10px 0;
	}
}

/* 閉店表示
----------------------------------*/
body#close header + div {
		padding: 60px 3% 0;
}

/* .detailed-search */
.detailed-search {
	background: #eee;
}
.detailed-search-head {
	font-size: 18px;
	line-height: 36px;
	padding: 5px 15px;
	cursor: pointer;
	text-align: right;
}
.detailed-search-head::after {
	content: "\ea43";
	font-family: "icomoon";
	margin-left: 15px;
}
.detailed-search-show .detailed-search-head::after {
	content: "\ea41";
	font-family: "icomoon";
}
.detailed-search-content {
	display: block;
	width: calc(100% - 20px);
	max-width: 600px;
	margin: 10px 0 0;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 20px;
	display: none;
}
.detailed-search-keyword,
.detailed-search-category,
.detailed-search-price {
	margin-bottom: 10px;
}
.detailed-search input[type="text"],
.detailed-search-category label {
	border: 1px solid #d2d2d2;
}
.detailed-search-name {
	display: inline-block;
	width: 35%;
	margin-right: 5px;
}
.detailed-search-keyword input[type="text"] {
	width: calc(65% - 5px);
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	padding: 0 5px;
}
.detailed-search-category label {
	position: relative;
	display: inline-block;
	width: calc(65% - 5px);
	overflow: hidden;
	vertical-align: middle;
	background-color: #fff;
	padding-left: 5px;
	height: 30px;
}
.detailed-search-category label::after {
	z-index: 3;
	position: absolute;
	right: 7px;
	top: 10px;
	content: "\e900";
	font-family: "icomoon";
	font-size: 8px;
}
.detailed-search-category select {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	border: 0;
	outline: none;
	font-size: 16px;
	line-height: 30px;
	appearance: none;
	padding-right: 32px;
}
.detailed-search-price input[type="text"] {
	width: calc( (65% - 65px) / 2);
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	padding: 0 5px;
	text-align: right;
	ime-mode: disabled;
}
.detailed-search-price-unit1 {
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	width:35px;
	margin: 0 5px;
}
.detailed-search-price-unit2 {
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	width:15px;
	margin-left: 5px;
}
.detailed-search-btn {
	text-align: right;
}
.detailed-search-btn button {
	line-height: 30px;
	padding: 0 15px;
	background-color: #000000;
	color: #fff;
	-webkit-appearance: none;
	border-radius: 0;
	border: 0;
	font-size: 16px;
}

/* .sort-select */
@media only screen and (max-width: 600px) {
	.sort-select {
	padding: 10px 0px 0px;
	}
}
.sort-select .sort-label {
	display: inline;
	font-size: 16px;
	vertical-align: middle;
	line-height: 30px;
}
.sort-select label {
	position: relative;
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
	height: 30px;
	padding-left: 5px;
	border: 1px solid #d2d2d2;
}
.sort-select label::after {
	z-index: 3;
	position: absolute;
	right: 7px;
	top: 10px;
	content: "\e900";
	font-family: "icomoon";
	font-size: 8px;
}
.sort-select select {
	z-index: 2;
	display: block;
	width: 100%;
	margin: 0;
	border: 0;
	outline: none;
	font-size: 16px;
	line-height: 30px;
	appearance: none;
	padding-right: 32px;
}

.wysiwyg-data li {
	display: list-item;
}
.wysiwyg-data head {
	display: none;
}
.wysiwyg-data table {
	display: table;
}
.wysiwyg-data tr {
	display: table-row;
}
.wysiwyg-data thead {
	display: table-header-group;
}
.wysiwyg-data tbody {
	display: table-row-group;
}
.wysiwyg-data tfoot {
	display: table-footer-group;
}
.wysiwyg-data col {
	display: table-column;
}
.wysiwyg-data colgroup {
	display: table-column-group;
}
.wysiwyg-data td, .wysiwyg-data th {
	display: table-cell;
}
.wysiwyg-data caption {
	display: table-caption;
}
.wysiwyg-data th {
	font-weight: bolder;
	text-align: center;
}
.wysiwyg-data caption {
	text-align: center;
}
.wysiwyg-data body {
	margin: 8px;
}
.wysiwyg-data h1 {
	font-size: 20px;
	font-size: 2rem;
	margin: .67em 0;
}
.wysiwyg-data h2 {
	font-size: 18px;
	font-size: 1.8rem;
	margin: .75em 0;
}
.wysiwyg-data h3 {
	font-size: 16px;
	margin: .83em 0;
}
.wysiwyg-data h4, .wysiwyg-data p, .wysiwyg-data blockquote, .wysiwyg-data ul, .wysiwyg-data fieldset, .wysiwyg-data form, .wysiwyg-data ol, .wysiwyg-data dl, .wysiwyg-data dir, .wysiwyg-data menu {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 1.12em 0;
	color: #333;
}
.wysiwyg-data h5 {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 1.5em 0;
}
.wysiwyg-data h6 {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 1.67em 0;
}
.wysiwyg-data h1, .wysiwyg-data h2, .wysiwyg-data h3, .wysiwyg-data h4, .wysiwyg-data h5, .wysiwyg-data h6, .wysiwyg-data b, .wysiwyg-data strong {
	font-weight: normal;
}
.wysiwyg-data blockquote {
	margin-left: 40px;
	margin-right: 40px;
}
.wysiwyg-data i, .wysiwyg-data cite, .wysiwyg-data em, .wysiwyg-data var, .wysiwyg-data address {
	font-style: italic;
}
.wysiwyg-data pre, .wysiwyg-data tt, .wysiwyg-data code, .wysiwyg-data kbd, .wysiwyg-data samp {
	font-family: monospace;
}
.wysiwyg-data pre {
	white-space: pre;
}
.wysiwyg-data button, .wysiwyg-data textarea, .wysiwyg-data input, .wysiwyg-data select {
	display: inline-block;
}
.wysiwyg-data big {
	font-size: 120%;
}
.wysiwyg-data small, .wysiwyg-data sub, .wysiwyg-data sup {
	font-size: 86%;
}
.wysiwyg-data sub {
	vertical-align: sub;
}
.wysiwyg-data sup {
	vertical-align: super;
}
.wysiwyg-data table {
	border-spacing: 2px;
}
.wysiwyg-data thead, .wysiwyg-data tbody, .wysiwyg-data tfoot {
	vertical-align: middle;
}
.wysiwyg-data td, .wysiwyg-data th, .wysiwyg-data tr {
	vertical-align: inherit;
}
.wysiwyg-data s, .wysiwyg-data strike, .wysiwyg-data del {
	text-decoration: line-through;
}
.wysiwyg-data ol, .wysiwyg-data ul, .wysiwyg-data dir, .wysiwyg-data menu, .wysiwyg-data dd {
	margin-left: 40px;
}
.wysiwyg-data ol {
	list-style-type: decimal;
}
.wysiwyg-data ol ul {
	margin-top: 0;
	margin-bottom: 0;
}
.wysiwyg-data ul ol, .wysiwyg-data ul ul {
	margin-top: 0;
	margin-bottom: 0;
}
.wysiwyg-data ol ol {
	margin-top: 0;
	margin-bottom: 0;
}
.wysiwyg-data u, .wysiwyg-data ins {
	text-decoration: underline;
}
.wysiwyg-data br:before {
	content: "\A";
	white-space: pre-line;
}
.wysiwyg-data center {
	text-align: center;
}
.wysiwyg-data :link, .wysiwyg-data :visited {
	text-decoration: underline;
}
.wysiwyg-data :focus {
	outline: thin dotted invert;
}

.wysiwyg-data table {
	border: solid 1px;
	border-collapse: separate;
	border-color: #c0c0c0 #c0c0c0 #808080 #808080;
	border-spacing: 2px;
	width: auto;
}
.wysiwyg-data table tr td {
	border: solid 1px;
	border-color: #808080 #808080 #c0c0c0 #c0c0c0;
	padding: 0;
}

.item-comment .wysiwyg-data table tr td {
	background: #fff;
}

.wysiwyg-data ul {
	list-style-type: disc;
}
.wysiwyg-data ul li {
	list-style-type: disc;
}
.wysiwyg-data ol {
	list-style-type: decimal;
}
.wysiwyg-data BDO[DIR="ltr"] {
	direction: ltr;
	unicode-bidi: bidi-override;
}
.wysiwyg-data BDO[DIR="rtl"] {
	direction: rtl;
	unicode-bidi: bidi-override;
}
.wysiwyg-data *[DIR="ltr"] {
	direction: ltr;
	unicode-bidi: embed;
}
.wysiwyg-data *[DIR="rtl"] {
	direction: rtl;
	unicode-bidi: embed;
}

/* Begin bidirectionality settings (do not change) */
@media print {
	.wysiwyg-data h1 {
		page-break-before: always;
		page-break-after: avoid;
	}
	.wysiwyg-data h2, .wysiwyg-data h3, .wysiwyg-data h4, .wysiwyg-data h5, .wysiwyg-data h6 {
		page-break-after: avoid;
	}
	.wysiwyg-data ul, .wysiwyg-data ol, .wysiwyg-data dl {
		page-break-before: avoid;
	}
}
ata *[DIR="rtl"] {
	direction: rtl;
	unicode-bidi: embed;
}


/*------------------------------------------------------------*/
/* layout.css */
/*------------------------------------------------------------*/
/* ヘッダーロゴ */
.header_logo {
	max-height:30px;
}

/* メインリンクボタン */
.main_button {
	padding:5px 15px;
	font-size:13px;
	display: block;
	float:right;
}

/* ヘッダー裏のスペース枠 */
.header_space {
	background-color: #000000;
}

/*------------------------------*/
/* メインヘッダー フェードイン枠 */
.vegas2_frame {
	min-height:600px;
}

/*------------------------------*/
/* オートスライダー枠 */
#auto_slider_box {
	position:relative;
}

/* レンジフェーダー枠 */
.range_fader_box {
	position:absolute;
	bottom:0px;
	left:50%;
	-webkit-transform:translateX(-50%); /* Safari用 */
	transform:translateX(-50%);
	width:80%;
	max-width:300px;
}
/* 針 */
.range_fader_needle {
	background-image: none!important;
}

/* 固定ヘッダー */
#fixed_header_box {
	width:100%;
	top:0px;
	z-index: 1001;
	display:block;
}

/* 固定ヘッダー (スマホ) */
.js_header_fixed {
	position:static;
	width:100%;
	top:0px;
	z-index: 1001;
}
/* タブレット */
@media only screen and (max-width:767px) {
	#fixed_header_box {
		display:none;
	}
}

/* ショッピングカートアイコン */
.cart_icon {
	position:fixed;
	top:10px;
	right:80px;
	z-index: 1001;
}

/*------------------------------*/

/* メインロゴ (スライダー内に設置) */
.main_logo {
	height:40%;
	max-height:130px;
	position:absolute;
	top:5%;
	right:5%;
	z-index:1;
	-webkit-user-select: none; /* Chrome or Safari */
	-webkit-touch-callout: none; /* Android and iOS*/
	-moz-user-select: none; /* FireFox */
	-ms-user-select: none; /* IE */
	-o-user-select: none; /* Opera */
	user-select: none;
}

/* スライダー内サブタイトル */
.main_subtitle {
	position:absolute;
	top:5%;
	left:5%;
	z-index:1;
	color:#ffffff;
	font-size:23px;
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	text-align: left;
}
/* スマホ */
@media only screen and (max-width:550px) {
	.main_subtitle {
		font-size:17px;
	}
}

/*------------------------------*/
/* りんごの写真 */
.blue_sky_photo {
	background-image: url('https://image.raku-uru.jp/01/22189/130/back_1660722989251.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	height:500px;
}
/* タブレット */
@media only screen and (max-width:767px) {
	.blue_sky_photo {
		background-attachment: scroll;
		height:300px;
	}
}

/*------------------------------*/
/* バナー枠 */
.top_banner_01_frame {
	margin-top:20px;
	position:relative;
	height:300px;
	background-image: url('https://image.raku-uru.jp/01/22189/80/shop_banner_1660112115333.jpg');
	background-size:cover;
	background-position:center;
}

/* バナー枠内のテキスト */
.top_banner_01_text {
	padding:20px;
	position:absolute;
	top:0px;
	right:0px;
	color:#ffffff;
	text-align:right;
}

/* バナー枠内の丸アイコン */
.circle_icon {
	width:20px;
	height:20px;
}

/*------------------------------*/
/* 写真枠 */
.photo_box_01 {
	background-image: url('https://image.raku-uru.jp/01/22189/105/shop_image_01_1660112327901.jpg');
	background-size:cover;
	background-position: center;
	height:450px;
}
.photo_box_02 {
	background-image: url('https://image.raku-uru.jp/01/22189/104/shop_image_02_1660112326897.jpg');
	background-size:cover;
	background-position: center;
	height:450px;
}
.photo_box_03 {
	background-image: url('https://image.raku-uru.jp/01/22189/100/shop_image_06_1660112322515.jpg');
	background-size:cover;
	background-position: center;
	height:450px;
}
.photo_box_04 {
	background-image: url('https://image.raku-uru.jp/01/22189/82/shop_winter_1660112116929.jpg');
	background-size:cover;
	background-position: center;
	height:300px;
}
.photo_box_05 {
	background-image: url('https://image.raku-uru.jp/01/22189/102/shop_image_04_1660112324726.jpg');
	background-size:cover;
	background-position: center;
	height:600px;
}
/* タブレット */
@media only screen and (max-width:767px) {
	.photo_box_05 {
		height:300px;
	}
}
.photo_box_06 {
	background-image: url('https://image.raku-uru.jp/01/22189/98/shop_image_08_1660112320408.jpg');
	background-size:cover;
	background-position: center;
	height:300px;
	margin-left: 2px;
	margin-top: 2px;
}
.height_300 {
	height:300px;
}

/*------------------------------*/

/* レフトボックス */
#left_box {
	width:200px;
	float:left;
	padding:10px;
}

/* ライトメインボックス */
#main_box {
	padding-left:200px;
	padding:10px;
}

/* タブレット */
@media only screen and (max-width:767px) {
	#left_box {
		display:none;
	}
	#main_box {
		padding:0px;
	}
}

/*------------------------------*/
/* コンテンツタイトル下部の線 */
.title_hr {
	border:none;
	border-top:1px solid #000000;
	width:100px;
}

/*------------------------------*/
/* ランキングアイコン */
.rank_1_icon {
	position:absolute;
	width:50px;
	text-align:center;
	background-color:#dbb400;
	color:#ffffff;
	padding: 10px 0px;
	font-size:13px;
	font-weight: bold;
}
.rank_2_icon {
	position:absolute;
	width:50px;
	text-align:center;
	background-color:#c9caca;
	padding: 10px 0px;
	font-size:13px;
	font-weight: bold;
}
.rank_3_icon {
	position:absolute;
	width:50px;
	text-align:center;
	background-color:#c08d5e;
	padding: 10px 0px;
	font-size:13px;
	font-weight: bold;
}

/*------------------------------*/
/* フッター内リンクボタン */
.footer_link_button {
	border:1px solid #000000;
	text-align:center;
	padding:10px;
	transition: 0.3s ease-in-out;
	color:#000000;
	height:45px;
	position: relative;
	overflow:hidden;
}
.footer_link_button:hover {
	color:#ffffff;
}
.footer_link_button:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 200%;
	height: 100%;
	content: "";
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-webkit-transform: skewX(45deg) translateX(-150%);
	transform: skewX(45deg)translateX(-150%);
	background-color:#666666;
	transition: 0.7s ease-in-out;
}
.footer_link_button:hover:before {
	color:#ffffff;
	-webkit-transform: skewX(45deg) translateX(-25%);
	transform: skewX(45deg) translateX(-25%);
}

/*------------------------------*/
/* フッター内メニューボタン */
.footer_menu_button {
	display:block;
	padding: 10px 0px;
}
.footer_menu_button:hover {
	text-decoration: underline;
}

/* フッターロゴ */
.footer_logo {
	max-height:70px;
}

/* 最下部のフッターロゴ */
.footer_under_logo {
	max-width:200px;
}

/*------------------------------*/

/* 線 */
.hr_01 {
	border:none;
	border-top:1px solid #000000;
}
.hr_02 {
	border:none;
	border-top:1px solid #cccccc;
}

/*------------------------------*/
/*トップへ戻るボタン*/
.js_scroll_top_button {
	width:50px;
	height:50px;
	border-radius:50px;
	position: fixed;
	z-index: 102;
	bottom: 120px;
	right:10px;
	background-color: #000000;
	color:#ffffff;
	box-sizing: border-box;
	text-align: center;
	cursor: pointer;
	-webkit-user-select: none; /* Chrome or Safari */
	-webkit-touch-callout: none; /* Android and iOS*/
	-moz-user-select: none; /* FireFox */
	-ms-user-select: none; /* IE */
	-o-user-select: none; /* Opera */
	user-select: none;
	padding:5px;
	border:1px solid #333333;
	-webkit-tap-highlight-color:rgba(0,0,0,0); /* スマホハイライトカラー */
	font-size:12px;
}

/*------------------------------*/
/* ハンバーガーボタン */
.js_menu_switch {
	width:60px;
	top: 3px;
	right:10px;
	z-index: 1001;
	background-color: #000000;
	color: #ffffff;
	box-sizing: border-box;
	text-align: center;
	cursor: pointer;
	-webkit-user-select: none; /* Chrome or Safari */
	-webkit-touch-callout: none; /* Android and iOS*/
	-moz-user-select: none; /* FireFox */
	-ms-user-select: none; /* IE */
	-o-user-select: none; /* Opera */
	user-select: none;
	padding:5px;
	-webkit-tap-highlight-color:rgba(0,0,0,0); /* スマホハイライトカラー */
}
/*------------------------------*/
/* ハンバーガーボタン */
/* 外枠の半分の高さ + 棒の太さ = 偶数で安定 */
.js_menu_trigger {
	position: relative;
	margin: 8px 8px 2px 8px;
	box-sizing: border-box;
	height: 20px; /* 外枠の高さ */
}
.js_menu_trigger div {
	transition:1s;
	position:absolute;
	width:100%;
	height:2px; /* 棒の太さ */
	border-radius:10px;
}
.js_menu_trigger div:nth-of-type(1) {
	background-color:#ffffff;
	top:0px;
}
.js_menu_trigger div:nth-of-type(2) {
	background-color:#ffffff;
	top:50%;
	right:0%;
	transform:translateY(-50%);
}
.js_menu_trigger div:nth-of-type(3) {
	background-color:#ffffff;
	bottom:0px;
}

/*------------------------------*/
/* モバイル用のメニューの表示枠 */
.js_mobile_nav {
	background-color:#f0f0f0;
	background-color:#f0f0f0;
	position:fixed;
	box-sizing:border-box;
	top:0px;
	width:100%;
	max-width:300px;
	z-index:1001;
	overflow:auto;
	height:100%;
	left:-100%; /* 左 */
	/* right:-100%; /* 右 */
	border-right:1px solid #cccccc;
	padding:10px;

	transition:0.5s;
}

/* モバイルメニュー要素 */
.mobile_nav_box {
	padding:20px 10px 30px 10px;
}

/* モバイル専用メニューボタン */
.mobile_menu_button {
	display:block;
	font-size:18px;
	padding:15px 10px;
	text-align:center;
	font-size:16px;
	background-color:#000000;
	margin-bottom:10px;
	transition:0.3s;
}

/*------------------------------*/
/* 背景色 */
.background_color_eae6e2 {
	background-color:#eae6e2;
}
.background_color_f2e9ea {
	background-color:#f2e9ea;
}
.background_color_f3f0e7 {
	background-color:#f3f0e7;
}
.background_color_c1bebb {
	background-color:#c1bebb;
}
.background_color_fae3dc {
	background-color:#fae3dc;
}

/*------------------------------*/
/* 連続アニメーション文字 */
/*------------------------------*/
/* フェードイン */
.scroll_wavy_fade_in_befor {
	position: relative;
	opacity: 0;

	--property: top, opacity; /* アニメーションに使用するプロパティ */
	--duration: 70ms;/* アニメーションタイム時間(AT) */
	--delay: -40ms;/* 遅延時間(DT) AT-DT=SP*/

	transition-property: var(--property);
	transition-timing-function: steps(20,end);
	transition-duration: var(--duration);
	transition-delay: calc((var(--duration) + var(--delay)) * var(--index,0) + var(--delay));
}
/* 変化後のスタイル [.挙動前のクラス名_after] [.変化前のスタイル] */
.scroll_wavy_fade_in_after .scroll_wavy_fade_in_befor {
	opacity: 1;
	will-change: var(--property); /* 処理軽減 */
}

/*------------------------------*/
/* タイプライター */
.scroll_wavy_typewriter_befor {
	position: relative;
	opacity: 0;
	top:20px;

	--property: top, opacity; /* アニメーションに使用するプロパティ */
	--duration: 150ms;/* アニメーションタイム時間(AT) */
	--delay: -75ms;/* 遅延時間(DT) AT-DT=SP */

	transition-property: var(--property);
	transition-timing-function: steps(20,end);
	transition-duration: var(--duration);
	transition-delay: calc((var(--duration) + var(--delay)) * var(--index,0) + var(--delay));
}
/* 変化後のスタイル [.挙動前のクラス名_after] [.変化前のスタイル] */
.scroll_wavy_typewriter_after .scroll_wavy_typewriter_befor {
	opacity: 1;
	top:0px;
	will-change: var(--property); /* 処理軽減 */
}

/*------------------------------*/
/* ホバー後のスタイル */
.hover_wavy_text_01_after {
	color: #ffffff;
}


/*------------------------------------------------------------*/
/* オンラインストアページ */
/*------------------------------------------------------------*/

/*------------------------------*/
/* 青空の写真 */
.online_store_sky_photo {
	background-image: url('https://image.raku-uru.jp/01/22189/81/shop_tendou_1660112115961.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	height:500px;
}
/* タブレット */
@media only screen and (max-width:767px) {
	.online_store_sky_photo {
		background-attachment: scroll;
		height:300px;
	}
}

.online_store_photo_box_01 {
	background-image: url('https://image.raku-uru.jp/01/22189/88/shop_fruit_02_1660112171309.jpg');
	background-size:cover;
	background-position: center;
	height:450px;
}
.online_store_photo_box_02 {
	background-image: url('https://image.raku-uru.jp/01/22189/89/shop_fruit_01_1660112172344.jpg');
	background-size:cover;
	background-position: center;
	height:450px;
}
.online_store_photo_box_03 {
	background-image: url('https://image.raku-uru.jp/01/22189/101/shop_image_05_1660112323550.jpg');
	background-size:cover;
	background-position: center;
	height:450px;
}
.online_store_photo_box_04 {
	background-image: url('https://image.raku-uru.jp/01/22189/99/shop_image_07_1660112321395.jpg');
	background-size:cover;
	background-position: center;
	height:300px;
}
.online_store_photo_box_05 {
	background-image: url('https://image.raku-uru.jp/01/22189/86/shop_fruit_04_1660112169152.jpg');
	background-size:cover;
	background-position: center;
	height:600px;
}
/* タブレット */
@media only screen and (max-width:767px) {
	.online_store_photo_box_05 {
		height:300px;
	}
}
.online_store_photo_box_06 {
	background-image: url('https://image.raku-uru.jp/01/22189/87/shop_fruit_03_1660112170249.jpg');
	background-size:cover;
	background-position: center;
	height:300px;
	margin-left: 2px;
	margin-top: 2px;
}
/* 夕焼け写真 */
.online_store_sunset_photo {
	background-image: url('https://image.raku-uru.jp/01/22189/83/shop_summer_1660112117737.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	height:500px;
}
/* タブレット */
@media only screen and (max-width:767px) {
	.online_store_sunset_photo {
		background-attachment: scroll;
		height:300px;
	}
}

/*------------------------------------------------------------*/
/* さくらんぼページ */
/*------------------------------------------------------------*/
.cherry_photo {
	background-image: url('https://image.raku-uru.jp/01/22189/68/shop_cherry_02_1660111897645.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	height:500px;
}
/* タブレット */
@media only screen and (max-width:767px) {
	.cherry_photo {
		background-attachment: scroll;
		height:300px;
	}
}

.cherry_photo_box_01 {
	background-image: url('https://image.raku-uru.jp/01/22189/67/shop_cherry_03_1660111896662.jpg');
	background-size:cover;
	background-position: center;
	height:450px;
}
.cherry_photo_box_02 {
	background-image: url('https://image.raku-uru.jp/01/22189/66/shop_cherry_04_1660111895676.jpg');
	background-size:cover;
	background-position: center;
	height:450px;
}
.cherry_photo_box_03 {
	background-image: url('https://image.raku-uru.jp/01/22189/65/shop_cherry_05_1660111894651.jpg');
	background-size:cover;
	background-position: center;
	height:450px;
}

/*------------------------------------------------------------*/
/* 桃ページ */
/*------------------------------------------------------------*/
.peach_photo {
	background-image: url('https://image.raku-uru.jp/01/22189/73/shop_peach_02_1660111988815.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	height:500px;
}
/* タブレット */
@media only screen and (max-width:767px) {
	.peach_photo {
		background-attachment: scroll;
		height:300px;
	}
}

.peach_photo_box_01 {
	background-image: url('https://image.raku-uru.jp/01/22189/72/shop_peach_03_1660111987750.jpg');
	background-size:cover;
	background-position: center;
	height:450px;
}
.peach_photo_box_02 {
	background-image: url('https://image.raku-uru.jp/01/22189/71/shop_peach_04_1660111986649.jpg');
	background-size:cover;
	background-position: center;
	height:450px;
}
.peach_photo_box_03 {
	background-image: url('https://image.raku-uru.jp/01/22189/70/shop_peach_05_1660111985642.jpg');
	background-size:cover;
	background-position: center;
	height:450px;
}

/*------------------------------------------------------------*/
/* りんごページ */
/*------------------------------------------------------------*/
.apple_photo {
	background-image: url('https://image.raku-uru.jp/01/22189/63/shop_apple_02_1660111822210.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	height:500px;
}
/* タブレット */
@media only screen and (max-width:767px) {
	.apple_photo {
		background-attachment: scroll;
		height:300px;
	}
}

.apple_photo_box_01 {
	background-image: url('https://image.raku-uru.jp/01/22189/62/shop_apple_03_1660111821147.jpg');
	background-size:cover;
	background-position: center;
	height:450px;
}
.apple_photo_box_02 {
	background-image: url('https://image.raku-uru.jp/01/22189/61/shop_apple_04_1660111820139.jpg');
	background-size:cover;
	background-position: center;
	height:450px;
}
.apple_photo_box_03 {
	background-image: url('https://image.raku-uru.jp/01/22189/60/shop_apple_05_1660111819077.jpg');
	background-size:cover;
	background-position: center;
	height:450px;
}

/*------------------------------------------------------------*/
/* 西洋梨ページ */
/*------------------------------------------------------------*/
.pear_photo {
	background-image: url('https://image.raku-uru.jp/01/22189/78/shop_pear_02_1660112039223.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	height:500px;
}
/* タブレット */
@media only screen and (max-width:767px) {
	.pear_photo {
		background-attachment: scroll;
		height:300px;
	}
}

.pear_photo_box_01 {
	background-image: url('https://image.raku-uru.jp/01/22189/77/shop_pear_03_1660112038257.jpg');
	background-size:cover;
	background-position: center;
	height:450px;
}
.pear_photo_box_02 {
	background-image: url('https://image.raku-uru.jp/01/22189/76/shop_pear_04_1660112037319.jpg');
	background-size:cover;
	background-position: center;
	height:450px;
}
.pear_photo_box_03 {
	background-image: url('https://image.raku-uru.jp/01/22189/75/shop_pear_05_1660112036299.jpg');
	background-size:cover;
	background-position: center;
	height:450px;
}

/*------------------------------------------------------------*/
/* ドリンクページ */
/*------------------------------------------------------------*/
.drink_photo {
	background-image: url('https://image.raku-uru.jp/01/22189/221/shop_apple_juice_image_1715825221284.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	height:500px;
}
/* タブレット */
@media only screen and (max-width:767px) {
	.drink_photo {
		background-attachment: scroll;
		height:300px;
	}
}

/*------------------------------*/
/* 前次ボタン */
/*------------------------------*/
.prev,.next {
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	-webkit-transform:translateY(-50%);
	cursor:pointer;
	background-color:rgba(255, 255, 255, 0.7);
	border-radius:50px;
	width:40px;
	height:40px;
	text-align:center;
	font-size:20px;
	transition: 0.5s;
	/* 選択不可能にする */
	-webkit-user-select: none; /* Chrome or Safari */
	-webkit-touch-callout: none; /* Android and iOS*/
	-moz-user-select: none; /* FireFox */
	-ms-user-select: none; /* IE */
	-o-user-select: none; /* Opera */
	user-select: none;
}
.prev {
	left:10px;
}
.next {
	right:10px;
}
.prev:hover,.next:hover {
	background-color:rgba(0, 0, 0, 0.1);
}

/*------------------------------*/
/* 画像の拡大表示 */
/*------------------------------*/
/* 拡大画像枠 */
.slider_image {
	cursor:pointer;
}
/* ポップアップ枠 */
#popup_box {
	z-index:9999;
	position:absolute;
	background-color:rgba(0,0,0,0.8);
	min-height:10000px;
	width:100%; 
	top:0px;
	text-align:center;
}
/* ポップアップ要素枠 */
.popup_image_wrap {
	position: absolute;
	text-align: center;
	width: 100%;
	padding:20px;
}
/* ポップアップ画像 */
.popup_image {
	max-width:100%;
}
/* ポップアップ画像閉じるボタン */
#js_popup_box_off {
	text-align:right;
	margin-right:auto;
	margin-left:auto;
	color:#ffffff;
	font-size:60px;
	font-weight:bold;
	max-width:100%;
	cursor:pointer;
}

/* VEGAS2 固有アニメーション設定 */
.vegas-animation-kenburns {
	-webkit-animation: kenburns ease-out;
	animation: kenburns ease-out;
}

@keyframes kenburns {
	0% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}


/*------------------------------*/
/* ローディング中 (時間差消去) */
/*------------------------------*/
#js_lock_id {
	z-index:9999;
	position:absolute;
	background-color:#ffffff;
	width:100%;
	height:100vh;
	min-height:10000px;
	top:0px;
}

/*------------------------------*/
/* Tシャツのサイズ表*/
/*------------------------------*/
.size {
	width: 100%;
	text-align: center;
	border-collapse: collapse;
	border-spacing: 0;
   }
   .size th {
	padding: 10px;
	background: #f0f0e1;
	border: solid 1px #666666;
	color: #000;
   }
   .size td {
	padding: 10px;
	border: solid 1px #666666;
   }
   .size td:first-child {
	background: #f1f1f1;
   }
