@charset "UTF-8";
@import url("https://image.raku-uru.jp/cms/fontcss/font.css");

/* 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;
	font-size: 100%;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
	word-wrap: break-word;
	word-break: break-all;
}

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;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #e5e5e5;
	margin: 1.0rem 0;
	padding: 0;
}

input, select {
	vertical-align: middle;
}

img {
	border: none;
	vertical-align: middle;
	line-height: 0;
}


/*--------------------------------------
	'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: 62.5%;
}

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000;
	background: #fff;
}

input, textarea, button, select, i {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

a, a:visited {
	color: #000;
	text-decoration: none;
}

a:hover, button:hover {
	color: #e56000;
	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: #ec0000;
}

.txt-blue {
	color: #0068b7;
}


/* 調整用
--------------------------------------*/

.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;
}


/* FOAM
--------------------------------------*/


/* 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 #e5e5e5;
	padding: 0.2em 15px;
	font-size: 16px;
}

input[type="number"] {
	padding-right: 5px;
	padding-left: 5px;
}

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 #e5e5e5;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	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 #e5e5e5;
	margin: 0 -1px -1px 0;
	vertical-align: middle;
	padding: 5px;
	display: block;
}

table tr:last-child td:last-child {
	margin-bottom: 0;
}

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%;
}

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-tkbsize-defined {
	margin-top: 30px;
}

.shipment-tbl-tkbsize-defined thead td {
	background: #f6f6f7;
}

.shipment-tbl-tkbsize-defined tbody tr td:last-child {
	border-bottom-width: 2px;
}

.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;
	}
	.shipment-tbl-tkbsize-defined tbody tr td:last-child {
	border-width: 1px;
	}
}


/* clearfix */

.cl, #header, #container, #main, .main, #secondary, #footer {
	*zoom: 1;
}

.cl::after, #header::after, #container::after, #main::after, .main::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;
	z-index: 99;
	background-color: #f2ede5;
}

#container {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	position: relative;
	overflow: hidden;
}

#main, .main {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

.one-column #main, .one-column .main {
	width: 100%;
	margin: auto;
}

.inner {
	width: 94%;
	margin: 0 3%;
	height: auto;
	position: relative;
}

@media screen and (min-width: 768px) {
	.inner {
	width: 100%;
	max-width: 96%;
	margin: 0 auto;
	padding: 0 3%;
	}
}

@media screen and (min-width: 1200px) {
	.inner {
	padding: 0;
	}
}

.no_inner {
	width: 100%;
	height: auto;
	margin: 0;
	position: relative;
}

@media screen and (min-width: 768px) {
	.no_inner {
	max-width: 96%;
	margin: 0 auto;
	}
}

#secondary {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

#footer {
	text-align: center;
	position: relative;
	background-color: #ffffff;
}

@media screen and (min-width: 960px) {
	/* 960px以下:2column layout */
	#header {
		margin: 0;
		position: fixed;
		width: 270px;
		height: 100%;
	}
	#container {
		width: -webkit-calc(100% - 270px);
		width: calc(100% - 270px);
		margin: 0 0 0 270px;
	}
	#footer {
		text-align: center;
	}
	.container_inner{
		padding-top: 100px;
	}
	.page_num_1 .container_inner{
		padding-top: 0px;
	}
}

@media screen and (min-width: 1200px) {
	/* 1200px以下:2column layout */
}

.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: 0.8em 0 1.5em;
	text-align: left;
}

.breadcrumbs strong {
	font-weight: normal;
}

.breadcrumbs li {
	max-width: 100%;
	display: inline-block;
	color: #000;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.78;
}

.breadcrumbs li a {
	text-decoration: underline;
}

.breadcrumbs li::after {
	content: " > ";
	color: #c9c9c9;
}

.breadcrumbs li:last-child::after {
	content: none;
}

@media screen and (min-width: 768px) {
	.breadcrumbs li {
	font-size: 14px;
	font-size: 1.4rem;
	}
}


/* ページ送り */

.pager {
	position: relative;
	margin: 0 auto 30px;
	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 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;
}

.pager .prev a span, .pager .next a span {
	display: none;
}

@media screen and (min-width: 768px) {
	.pager {
	width: 60%;
	}
	.pager .prev a span, .pager .next a span {
	display: inline;
	}
}

.page-num {
	display: inline-block;
}

.page-num ul {
	font-size: 0;
}

.page-num ul li {
	font-size: 14px;
	display: inline-block;
	margin: 0 15px;
}

.page-num ul li span {
	font-weight: bold;
	font-size: 16px;
}


/* 〇 */

.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%;
	background-color: #fff;
	border: 1px solid #000;
	color: #000;
}

.page-num2 ul li a:hover {
	background-color: #000;
	color: #fff;
	text-decoration: none;
}

.page-num2 ul li span a {
	font-weight: bold;
	background-color: #000;
	color: #fff;
}


/* □ */

.page-num3 {
	display: inline-block;
}

.page-num3 ul {
	font-size: 0;
}

.page-num3 ul li {
	font-size: 14px;
	display: inline-block;
	margin: 0 5px;
}

.page-num3 ul li a {
	display: block;
	width: 36px;
	height: 36px;
	text-align: center;
	line-height: 36px;
	border: 1px solid #000;
	color: #000;
}

.page-num3 ul li a:hover {
	background-color: #000;
	color: #fff;
	text-decoration: none;
}

.page-num3 ul li span a {
	font-weight: bold;
	background-color: #000;
	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;
	right: 10px;
	font-size: 20px;
	font-size: 2rem;
	z-index: 101;
}

#page-top a {
	background: #000;
	opacity: 0.7;
	text-decoration: none;
	color: #fff;
	width: 40px;
	height: 40px;
	line-height: 36px;
	text-align: center;
	display: inline-block;
	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-top2 {
	position: fixed;
	height: 44px;
	bottom: 20px;
	left: 86%;
	font-size: 20px;
	font-size: 2rem;
	z-index: 101;
}

#page-top2 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-top2 a::after {
	content: "\e912";
	font-family: 'icomoon';
	color: #fff;
	font-size: 14px;
}

#page-top2 a:hover {
	text-decoration: none;
}

@media screen and (min-width: 960px) {
	#page-top2 {
	position: absolute;
	top: 0;
	}
}


/*--------------------------------------------
 検索フォームスタイル
--------------------------------------------*/

.searchform1, .searchform2, .searchform3, .searchform4 {
	position: relative;
	height: 36px;
}

.searchform1 input, .searchform2 input, .searchform3 input, .searchform4 input {
	border: none;
}

.searchform1 input[type="text"], .searchform2 input[type="text"], .searchform3 input[type="text"], .searchform4 input[type="text"] {
	padding: 0 15px;
	position: absolute;
}

.searchform1 input[type="submit"], .searchform2 input[type="submit"], .searchform3 input[type="submit"], .searchform4 input[type="submit"] {
	position: absolute;
	padding: 0;
}

.searchform1 button, .searchform2 button, .searchform3 button, .searchform4 button {
	position: absolute;
	padding: 0;
}


/* 虫眼鏡ボタン付き検索（searchform1）
--------------------------------------------*/

.searchform1 input[type="text"] {
	background: #eeeeee;
	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: #000000;
	color: #fff;
	border: none;
	border-left: none;
	font-size: 16px;
	font-size: 1.6rem;
}

.sbtn1::after {
	content: "\e92b";
	font-family: "icomoon";
	font-size: 20px;
	color: #fff;
}

.sbtn1:hover {
	background: #000000;
	color: #fff;
}


/* 検索ボタン付き検索（searchform2）
--------------------------------------------*/

.searchform2 input[type="text"] {
	border-right: none;
	border: 1px solid #bfbfbf;
	background: #fff;
}

.searchform2 input[type="text"]:hover {
	border: solid 1px #00b7ee;
}

.sbox2 {
	height: 36px;
	left: 0;
	top: 0;
	width: 240px;
	width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px);
}

.sbtn2 {
	width: 60px;
	height: 36px;
	right: 0;
	top: 0;
	background: #444444;
	color: #fff;
	border: none;
	border-left: none;
	font-size: 16px;
	font-size: 1.6rem;
}

.sbtn2:hover {
	background: #444444;
	color: #fff;
}


/* 虫眼鏡フレーム内検索（#searchform3）
--------------------------------------------*/

.searchform3 {
	border: 2px solid #bfbfbf;
	height: 40px;
}

.searchform3 input[type="text"] {
	border-right: none;
	border: none;
	background: #fff;
}

.searchform3:hover {
	border: solid 2px #00b7ee;
}

.sbox3 {
	height: 36px;
	left: 0;
	top: 0;
	width: 260px;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px);
}

.sbox3:hover {
	border: none;
}

.sbtn3 {
	width: 40px;
	height: 36px;
	right: 0;
	top: 0;
	background: #fff;
	color: #333;
	border: none;
	border-left: none;
	font-size: 16px;
	font-size: 1.6rem;
}

.sbtn3::after {
	content: "\e92b";
	font-family: "icomoon";
	font-size: 20px;
	color: #333;
}

.sbtn3:hover {
	background: #E0E0E0;
	color: #000;
}


/* 伸びる検索（searchform4）
--------------------------------------------*/

.searchform4 {
	height: 44px;
	margin: 0 auto;
	position: absolute;
	top: 0;
	width: 44px;
}

.searchform4 input[type="text"] {
	background: #ccc;
	border: none;
	border-radius: 22px;
	color: #333;
	cursor: pointer;
	height: 44px;
	opacity: 0;
	outline: none;
	padding: 5px;
	position: absolute;
	top: 0;
	right: 0;
	transition: all 0.7s;
	width: 44px;
	z-index: 5;
}

.searchform4 input[type="text"]:focus {
	cursor: text;
	opacity: 1;
	width: 300px;
}

.searchform4 input[type="submit"] {
	display: none;
}

.sbtn4 {
	border-radius: 50%;
	display: inline-block;
	height: 44px;
	line-height: 44px;
	margin: 0 auto;
	position: absolute;
	top: 0;
	text-align: center;
	width: 44px;
}

.sbtn4::after {
	content: "\e92b";
	font-family: "icomoon";
	font-size: 20px;
	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;
	z-index: 97;
	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, .main-image-next {
	position: absolute;
	top: 50%;
	z-index: 97;
	margin-top: -18px;
}

.main-image-prev a, .main-image-next a {
	display: block;
	width: 40px;
	height: 40px;
	font-size: 28px;
	line-height: 40px;
	text-align: center;
}

.main-image-prev a:hover, .main-image-next a:hover {
	text-decoration: none;
}

.main-image-prev {
	right: 10px;
}

.main-image-next {
	left: 10px;
}

.main-image-indicator {
	position: absolute;
	z-index: 97;
	right: 0;
	bottom: 10px;
	left: 0;
}

.main-image-indicator ul {
	text-align: center;
}

.main-image-indicator ul li {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 8px;
	pacity: .6;
	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';
	text-align: center;
	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: #f2a0a1;
	padding: 8px 0;
	margin-bottom: 1.0em;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
}

.schedule-area2 {
	text-align: center;
}

.schedule-area2 .months {
	text-align: left;
	padding: 10px;
}


/* カレンダー線あり
--------------------------------------------*/

.calendar table {
	width: 94%;
	margin: auto;
}

.calendar th, .calendar td {
	font-size: 13px;
	font-weight: normal;
	padding: 5px 0;
	width: -webkit-calc(94% / 7);
	width: calc(94% / 7);
	text-align: center;
	border: 2px solid #fff;
	margin: 0;
	display: table-cell;
}

.calendar thead th {
	padding: 10px 0;
}

.calendar thead th:first-child {
	color: #ec0000;
}

.calendar thead th:last-child {
	color: #0068b7;
}

.calendar td i {
	display: inline-block;
	width: 26px;
	height: 26px;
	line-height: 26px;
}


/* カレンダー線なし
--------------------------------------------*/

.calendar-2 {
	margin-bottom: 24px;
}

.calendar-2 table {
	width: 94%;
	margin: auto;
}

.calendar-2 th, .calendar-2 td {
	font-size: 13px;
	font-weight: normal;
	padding: 0;
	width: -webkit-calc(94% / 7);
	width: calc(94% / 7);
	text-align: center;
	border: none;
	display: table-cell;
}

.calendar-2 thead {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.calendar-2 thead th {
	background: rgba(246, 246, 247, 0);
	padding: 10px 0;
}

.calendar-2 thead th:first-child {
	color: #ec0000;
}

.calendar-2 thead th:last-child {
	color: #0068b7;
}

.calendar-2 tbody {
	padding-top: 10px;
}

.calendar-2 tbody td {
	vertical-align: middle;
	padding: 5px 3px;
}

.calendar-2 tbody td i {
	display: inline-block;
	width: 100%;
	height: auto;
	max-width: 26px;
	max-height: 26px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	line-height: 26px;
}


/* イベント色分け */

.e1 i {
	color: #fff;
	background-color: #e56000;
}

.e2 i {
	color: #fff;
	background-color: #ff6f00;
}

.e3 i {
	color: #000;
	background-color: #bda88f;
}

.list-event {
	border-top: 1px solid #e5e5e5;
	padding: 15px 0;
	margin: 0 3%;
	text-align: left;
}

.list-event li {
	display: inline-block;
	line-height: 24px;
	position: relative;
	min-height: 24px;
	margin-bottom: 5px;
	margin-right: 10px;
	padding-left: 32px;
	text-align: left;
	list-style: none;
	font-size: 13px;
	font-size: 1.3rem;
}

.list-event li::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 24px;
	height: 24px;
	content: '';
}

.list-event li.event1::before {
	background-color: #e56000;
}

.list-event li.event2::before {
	background-color: #ff6f00;
}

.list-event li.event3::before {
	background-color: #bda88f;
}

h1, h2, h3, h4, h5, h6 {
	/*
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
	*/
	font-weight: normal;
}


/*--------------------------------------
 header
--------------------------------------*/

#header {
	height: 70px;
	width: 100%;
}

.header-in {
	width: 100%;
	height: 70px;
	padding: 0 3%;
	border-top: 0px solid #000;
	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;
}

.header-in a:hover {
	text-decoration: none;
}

.h_left, .h_right {
	height: 60px;
	vertical-align: middle;
}

.h_left {
	width: 100%;
	padding-top: 0px;
}

.h_right {
	position: relative;
	margin-right: -3%;
}

.sp-logo {
	display: block;
}

.pc-logo {
	display: none;
}


/* LOGO画像	スマホ*/

.site-name {
	display: block;
	position: relative;
	width: 100%;
	height: 60px;
	margin: 0 auto;
	padding: 0px;
	text-align: center;
	position: relative;
}

.site-name a {
	display: inline-block;
	position: relative;
	width: 220px;
	height: 46px;
	padding: 0;
	max-height: 220px;
	top: 7px;
	background: url("https://image.raku-uru.jp/01/20846/86/logo_footer_1647348892839.png") no-repeat center center;
	background-size: contain;
	font-size: 0.00px;
}

.site-name a span{
	display: none;
}

.site-name img {
	max-width: 100%;
	max-height: 45px;
	width: auto;
	height: auto;
	margin: auto;
}


/* menu */

.menubtn {
	width: 40px;
	height: 60px;
	text-align: center;
	position: absolute;
	right: 10px;
	top: 0px;
}

.menubtn a {
	display: block;
}

#jq-open-btn::before {
	content: "\e926";
	font-family: "icomoon";
	font-size: 22px;
	color: #000;
	line-height: 60px;
}

#jq-open-btn.close::before {
	content: "\e904";
	font-family: "icomoon";
	font-size: 22px;
	color: #000;
	line-height: 60px;
}


/* 検索 */


/*PCヘッダーの検索窓*/

.searchbtn {
	display: none;
	width: 50px;
	height: 60px;
	text-align: right;
	padding-right: 10px;
	position: absolute;
	right: 70px;
	/*横幅960px未満　60px*/
	top: 17px;
	/*横幅960px未満　0px*/
}

.searchbtn i {
	display: block;
	font-size: 22px;
	color: #000;
	line-height: 60px;
}

.searchbtn i:hover {
	cursor: pointer;
	opacity: 0.7;
	transition: 0.3s;
}

.search-area {
	display: none;
	position: absolute;
	top: 70px;
	left: 0;
	/*padding: 20px 3%;*/
	padding: 0px;
	background-color: #000;
	width: 100%;
	/*height: 80px;*/
}


/* グローバルナビ
------------------------------*/

.wrapper {
	left: 0;
	overflow-x: hidden;
}


/*スマホハンバーガーメニューの中身*/

#global-nav {
	position: fixed;
	overflow-y: auto;
	top: 70px;
	right: 0;
	width: 300px;
	background: #f2ede5;
	transform: translate(312px);
}

#global-nav.open {
	transform: translate(0);
	width: 100%;
}


/*検索窓*/

.search-area_sp {}

#global-nav li {
	margin-top: -1px;
	text-align: left;
	color: #000;
}

#global-nav li a {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000;
}

#global-nav li a:hover {
	text-decoration: none;
	color: #fff;
}


/* カテゴリーリスト */

.cat-menu {
	margin: 15px 0;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

.cat-menu li {
	position: relative;
	line-height: 1.4;
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
}

.cat-menu li b {
	display: block;
	padding: 0px 10px 0px 10px;
	font-size: 16px;
	font-size: 1.6rem;
	cursor: pointer;
	margin-bottom: 5px;
}

.cat-menu li b::after {
	display: flex;
	/* 子要素をflexboxで揃える */
	flex-direction: column;
	/* 子要素をflexboxにより縦方向に揃える */
	justify-content: center;
	/* 子要素をflexboxにより中央に配置する */
	align-items: center;
	/* 子要素をflexboxにより中央に配置する */
	content: "＋";
	font-size: 12px;
	position: absolute;
	top: 0px;
	right: 10px;
	height: 16px;
	width: 16px;
	text-align: center;
	vertical-align: middle;
	/*background-color: #c5c5c5;*/
	border: solid 1px #888888;
	line-height: 100%;
}

.cat-menu li b.active::after {
	content: "─";
	font-size: 8px;
}

.cat-menu li a {
	display: block;
	padding: 5px 10px;
	font-size: 15px;
	font-size: 1.5rem;
}

.cat-menu li li {
	padding-left: 0px;
}

#global-nav .cat-menu li li a:hover {
	color: #dcdcdc;
	background: #666666;
}

.cat-menu li li li {
	border-top: none;
}

.cat-menu li li li a {
	font-size: 12px;
	padding: 9px 9px 9px 30px;
}


/* アイコンリスト */

.header-menu {
	overflow: hidden;
	padding: 10px;
	text-align: center;
}

.header-menu li {
	display: inline-block;
	/*width: 32%;*/
	margin-right: 5px;
	margin-left: 5px;
}

.header-menu li a {
	display: block;
	padding: 6px 10px 6px 10px;
	font-size: 13px;
	text-align: center;
	color: #ffffff;
	border: solid 1px #ffffff;
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
	letter-spacing: 0.05rem;
}

.header-menu li a i {
	margin-right: 5px;
}

.header-menu li.entry {}

.header-menu li a.entry {
	background-color: #e56000 !important;
	border: solid 2px #e56000 !important;
	color: #ffffff !important;
}

#global-nav .header-menu.sp li i {
	display: block;
	margin-bottom: 5px;
	font-size: 16px;
}

#global-nav .header-menu.sp li a {
	font-size: 12px;
}

#global-nav .sns {
	display: none;
	padding: 0 3% 10px;
	text-align: right;
}

#global-nav .sns li {
	text-align: center;
	margin: 3px;
}

#global-nav .sns li a {
	width: 33px;
	height: 33px;
	padding: 5px 0 0 5px;
	background: #000;
	color: #fff;
	font-size: 18px;
}


/*★左サイド　オリジナルコンテンツ追加部分 SP*/

.original_side_link1 {
	padding-top: 10px;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	border-top: dotted 1px #888888;
}

.original_side_link2 {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	border-bottom: dotted 1px #888888;
}

.original_side_link1 p, .original_side_link2 li {
	display: block !important;
	position: relative;
	text-align: left;
	color: #000;
	line-height: 1.4;
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
}

.original_side_link1 p a, .original_side_link2 li a {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 5px 10px;
	text-align: left;
}

.original_side_link1 p a:hover, .original_side_link2 li a:hover {
	color: #dcdcdc;
	background: #666666;
}

.original_side_link3 {
	display: block;
	position: relative;
	text-align: center;
	padding-bottom: 10px;
}

.original_side_link3 p{
	margin: 0 auto;
	max-width: 320px;
}

.original_side_link3 p a {
	display: inline-block;
	position: relative;
	width: 50%;
	padding-bottom: 12%;
	background: url("https://image.raku-uru.jp/01/20846/73/side_link_button_1646966151149.png") no-repeat center center;
	background-size: 80% auto;
	background-color: #000000;
}

.original_side_link3 p a span {
	display: none;
}


/*------------------------------
 #container
------------------------------*/


/* パンくず */

.breadcrumbs li::after {
	content: " / ";
	margin: 0 5px;
}

.breadcrumbs li:last-child::after {
	content: none;
}

#top-main {
	margin: 0;
}


/*トップ メインビジュアル（オリジナルソース追加部分）*/

.mainvisual_box {
	display: block;
	max-height: 400px;
	overflow: hidden;
	position: relative;
}

.mainvisual {
	display: -webkit-flex;
 	display: flex;
 	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 	align-items: center; /* 縦方向中央揃え */
 	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
 	justify-content: center;
	position: relative;
	max-height: 800px;
	overflow: hidden;
}

.mainvisual img{
	width: 100% !important;
	height: auto;
	
}

.mainvisual_logo {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding-bottom: 140px;
	padding-top: 100px;
}

.mainvisual_logo img {
	width: 26%;
	max-width: 300px;
	height: auto;
}

.mainvisual_scroll {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: 50px;
	height: 35px;
	bottom: 15px;
	left: calc(50% - 25px);
}

.mainvisual_scroll img {
	width: 100px;
	height: 70px;
}


/*オリジナル汎用版スタイル（960未満SP用）*/


/*基本ボタン　背景白、罫グレー*/

.button {
	display: inline-block;
	position: relative;
	text-align: center;
	font-size: 1.6rem;
	line-height: 130%;
	font-weight: normal;
	color: #333333 !important;
	background-color: transparent !important;
	border: solid 1px #CACACA !important;
	padding: 10px 1.6rem 10px 1.6rem;
	min-width: 16vw;
	text-decoration: none;
	margin-top: 6px;
	margin-bottom: 6px;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, #000000 50%);
	background-position: 0 0;
	background-size: auto 200%;
	transition: .3s;
}


/*基本ボタン　背景黒、罫黒*/

.button_black {
	display: inline-block;
	position: relative;
	text-align: center;
	font-size: 1.6rem;
	line-height: 130%;
	font-weight: normal;
	color: #ffffff !important;
	background-color: #333333 !important;
	border: solid 1px #333333 !important;
	padding: 10px 1.6rem 10px 1.6rem;
	min-width: 16vw;
	text-decoration: none;
	margin-top: 6px;
	margin-bottom: 6px;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, #ffffff 50%);
	background-position: 0 0;
	background-size: auto 200%;
	transition: .3s;
}


/*基本ボタン　背景オレンジ、罫オレンジ*/

.button_orange {
	display: inline-block;
	position: relative;
	text-align: center;
	font-size: 1.6rem;
	line-height: 130%;
	font-weight: normal;
	color: #ffffff !important;
	background-color: #f17543 !important;
	border: solid 1px #f17543 !important;
	padding: 10px 1.6rem 10px 1.6rem;
	min-width: 16vw;
	text-decoration: none;
	margin-top: 6px;
	margin-bottom: 6px;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, #ffffff 50%);
	background-position: 0 0;
	background-size: auto 200%;
	transition: .3s;
}


/*トップページのみ、明朝・フォント大きめ*/

.frontpage .button, .frontpage .button_black, .frontpage .button_orange {
	font-family: 'Noto Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.65rem;
	padding: 12px 2.2rem 12px 2.2rem;
	min-width: 18vw;
}


/*link*/

a.button.icon_link:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	background: url(https://image.raku-uru.jp/01/20846/75/icon_svg_link_black_1646966927478.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
}

a.button_black.icon_link:after, a.button_orange.icon_link:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	background: url(https://image.raku-uru.jp/01/20846/79/icon_svg_link_white_1646966928414.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
}


/*blank*/

a.button.icon_blank:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 12px;
	height: 12px;
	background: url(https://image.raku-uru.jp/01/20846/77/icon_svg_blank_black_1646966927961.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
}

a.button_black.icon_blank:after, a.button_orange.icon_blank:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 12px;
	height: 12px;
	background: url(https://image.raku-uru.jp/01/20846/78/icon_svg_blank_white_1646966928181.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
}


/*mail*/

a.button.icon_mail:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	background: url(https://image.raku-uru.jp/01/20846/76/icon_svg_mail_black_1646966927684.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
}

a.button_black.icon_mail:after, a.button_orange.icon_mail:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	background: url(https://image.raku-uru.jp/01/20846/80/icon_svg_mail_white_1646966928738.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
}

.button:hover {
	background-position: 0 -100%;
	color: #ffffff !important;
	text-decoration: none;
}

.button_black:hover, .button_orange:hover {
	background-position: 0 -100%;
	color: #333333 !important;
	text-decoration: none;
}

.button.icon_link:hover:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	background: url(https://image.raku-uru.jp/01/20846/79/icon_svg_link_white_1646966928414.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
}

.button_black.icon_link:hover:after, .button_orange.icon_link:hover:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	background: url(https://image.raku-uru.jp/01/20846/75/icon_svg_link_black_1646966927478.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
}


/*blank*/

.button.icon_blank:hover:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 12px;
	height: 12px;
	background: url(https://image.raku-uru.jp/01/20846/78/icon_svg_blank_white_1646966928181.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
}

.button_black.icon_blank:hover:after, .button_orange.icon_blank:hover:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 12px;
	height: 12px;
	background: url(https://image.raku-uru.jp/01/20846/77/icon_svg_blank_black_1646966927961.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
}


/*mail*/

.button.icon_mail:hover:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	background: url(https://image.raku-uru.jp/01/20846/80/icon_svg_mail_white_1646966928738.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
}

.button_black.icon_mail:hover:after, .button_orange.icon_mail:hover:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	background: url(https://image.raku-uru.jp/01/20846/76/icon_svg_mail_black_1646966927684.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
}


/* ---------- 記事のpノーマル ---------- */


/*PCのスタイルをそのまま利用*/


/*サイズアップ*/


/*基本はPCのスタイルをそのまま利用*/


/*SPのみフォントサイズを変更する場合*/

.sp_fs_100 {
	font-size: 100% !important;
}

.sp_fs_110 {
	font-size: 110% !important;
}

.sp_fs_120 {
	font-size: 120% !important;
}

.sp_fs_130 {
	font-size: 130% !important;
}

.sp_fs_140 {
	font-size: 140% !important;
}

.sp_fs_150 {
	font-size: 150% !important;
}

.sp_fs_160 {
	font-size: 160% !important;
}

.sp_fs_170 {
	font-size: 170% !important;
}

.sp_fs_180 {
	font-size: 180% !important;
}

.sp_fs_190 {
	font-size: 190% !important;
}

.sp_fs_200 {
	font-size: 200% !important;
}

.sp_fs_210 {
	font-size: 210% !important;
}

.sp_fs_220 {
	font-size: 220% !important;
}

.sp_fs_230 {
	font-size: 230% !important;
}

.sp_fs_240 {
	font-size: 240% !important;
}

.sp_fs_250 {
	font-size: 250% !important;
}

.sp_fs_260 {
	font-size: 260% !important;
}

.sp_fs_270 {
	font-size: 270% !important;
}

.sp_fs_280 {
	font-size: 280% !important;
}

.sp_fs_290 {
	font-size: 290% !important;
}

.sp_fs_300 {
	font-size: 300% !important;
}


/*サイズダウン*/


/*基本はPCのスタイルをそのまま利用*/


/*SPのみフォントサイズを変更する場合*/

.sp_fs_95 {
	font-size: 95% !important;
}

.sp_fs_90 {
	font-size: 90% !important;
}

.sp_fs_85 {
	font-size: 85% !important;
}

.sp_fs_80 {
	font-size: 80% !important;
}

.sp_fs_75 {
	font-size: 75% !important;
}

.sp_fs_70 {
	font-size: 70% !important;
}

.sp_fs_60 {
	font-size: 60% !important;
}

.sp_fs_50 {
	font-size: 50% !important;
}

.sp_fs_40 {
	font-size: 40% !important;
}

.sp_fs_30 {
	font-size: 30% !important;
}

.sp_fs_20 {
	font-size: 20% !important;
}

.sp_fs_10 {
	font-size: 10% !important;
}


/* ---------- スマホで非表示（display: none）にしたいものを囲むspanのclass ---------- */

.sp_none {
	display: none !important;
}


/* ---------- スマホで非表示（display: none）にしたいものを囲むspanのclass ---------- */

.sp_none {
	display: none !important;
}

.sp_mb0 {
	margin-bottom: 0px !important;
}

.sp_mb1 {
	margin-bottom: 1px !important;
}

.sp_mb2 {
	margin-bottom: 2px !important;
}

.sp_mb3 {
	margin-bottom: 3px !important;
}

.sp_mb4 {
	margin-bottom: 4px !important;
}

.sp_mb5 {
	margin-bottom: 5px !important;
}

.sp_mb6 {
	margin-bottom: 6px !important;
}

.sp_mb7 {
	margin-bottom: 7px !important;
}

.sp_mb8 {
	margin-bottom: 8px !important;
}

.sp_mb9 {
	margin-bottom: 9px !important;
}

.sp_mb10 {
	margin-bottom: 10px !important;
}

.sp_mb15 {
	margin-bottom: 15px !important;
}

.sp_mb20 {
	margin-bottom: 20px !important;
}

.sp_mb25 {
	margin-bottom: 25px !important;
}

.sp_mb30 {
	margin-bottom: 30px !important;
}

.sp_mb40 {
	margin-bottom: 40px !important;
}

.sp_mb50 {
	margin-bottom: 50px !important;
}

.sp_mb60 {
	margin-bottom: 60px !important;
}

.sp_mb70 {
	margin-bottom: 70px !important;
}

.sp_mb80 {
	margin-bottom: 80px !important;
}

.sp_mb90 {
	margin-bottom: 90px !important;
}

.sp_mb100 {
	margin-bottom: 100px !important;
}

.sp_mt0 {
	margin-top: 0px !important;
}

.sp_mt10 {
	margin-top: 10px !important;
}

.sp_mt20 {
	margin-top: 20px !important;
}

.sp_mt30 {
	margin-top: 30px !important;
}

.sp_mt40 {
	margin-top: 40px !important;
}

.sp_mt50 {
	margin-top: 50px !important;
}

.sp_mt60 {
	margin-top: 60px !important;
}

.sp_mt70 {
	margin-top: 70px !important;
}

.sp_mt80 {
	margin-top: 80px !important;
}

.sp_mt90 {
	margin-top: 90px !important;
}

.sp_mt100 {
	margin-top: 100px !important;
}

.sp_mt-10 {
	margin-top: -10px !important;
}

.sp_mt-20 {
	margin-top: -20px !important;
}

.sp_mt-30 {
	margin-top: -30px !important;
}

.sp_mt-40 {
	margin-top: -40px !important;
}

.sp_mt-50 {
	margin-top: -50px !important;
}

.sp_mt-60 {
	margin-top: -60px !important;
}

.sp_mt-70 {
	margin-top: -70px !important;
}

.sp_mt-80 {
	margin-top: -80px !important;
}

.sp_mt-90 {
	margin-top: -90px !important;
}

.sp_mt-100 {
	margin-top: -100px !important;
}

.sp_pb0 {
	padding-bottom: 0px !important;
}

.sp_pb1 {
	padding-bottom: 1px !important;
}

.sp_pb2 {
	padding-bottom: 2px !important;
}

.sp_pb3 {
	padding-bottom: 3px !important;
}

.sp_pb4 {
	padding-bottom: 4px !important;
}

.sp_pb5 {
	padding-bottom: 5px !important;
}

.sp_pb6 {
	padding-bottom: 6px !important;
}

.sp_pb7 {
	padding-bottom: 7px !important;
}

.sp_pb8 {
	padding-bottom: 8px !important;
}

.sp_pb9 {
	padding-bottom: 9px !important;
}

.sp_pb10 {
	padding-bottom: 10px !important;
}

.sp_pb15 {
	padding-bottom: 15px !important;
}

.sp_pb20 {
	padding-bottom: 20px !important;
}

.sp_pb25 {
	padding-bottom: 25px !important;
}

.sp_pb30 {
	padding-bottom: 30px !important;
}

.sp_pb40 {
	padding-bottom: 40px !important;
}

.sp_pb50 {
	padding-bottom: 50px !important;
}

.sp_pb60 {
	padding-bottom: 60px !important;
}

.sp_pb70 {
	padding-bottom: 70px !important;
}

.sp_pb80 {
	padding-bottom: 80px !important;
}

.sp_pb90 {
	padding-bottom: 90px !important;
}

.sp_pb100 {
	padding-bottom: 100px !important;
}

.sp_pt0 {
	padding-top: 0px !important;
}

.sp_pt10 {
	padding-top: 10px !important;
}

.sp_pt20 {
	padding-top: 20px !important;
}

.sp_pt30 {
	padding-top: 30px !important;
}

.sp_pt40 {
	padding-top: 40px !important;
}

.sp_pt50 {
	padding-top: 50px !important;
}

.sp_pt60 {
	padding-top: 60px !important;
}

.sp_pt70 {
	padding-top: 70px !important;
}

.sp_pt80 {
	padding-top: 80px !important;
}

.sp_pt90 {
	padding-top: 90px !important;
}

.sp_pt100 {
	padding-top: 100px !important;
}


/*スマホのみ左右中央揃えの指定　text-alignの略*/

.sp_ta_center {
	text-align: center !important;
}

.sp_ta_left {
	text-align: left !important;
}

.sp_ta_right {
	text-align: right !important;
}


/*トップページ　オリジナルソース追加部分　「日本海マーケットとは」スマホ　960px未満*/

.about_box {
	margin: 0 auto;
	max-width: calc(100% - 3% - 3%);
	padding: 30px 10px 30px 10px;
	margin-bottom: 30px;
	border-bottom: solid 1px #dddddd;
	
	max-width: 1200px;
}

.about_logo_box {
	text-align: center;
	margin-bottom: 30px;
}

.about_logo_box img {
	max-width: 280px;
}

.about_text_box {}

.about_text_box p {
	text-align: center;
	margin-bottom: 20px;
	font-size: 1.5rem;
	line-height: 200%;
}

.about_text_box br {
	display: none;
}


/* LP　*/

#body-lp .item-order {
	width: 100%;
}

#body-lp .contents {
	padding: 20px;
	max-width: 1000px;
	margin: auto;
}

#body-lp .item-detail-cart {
	border-bottom: 0;
}

.lp-img {
	padding: 30px;
}

.main {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: left;
}

.f-right .list-link+.sns {
	margin-top: 20px;
	text-align: left;
}

@media screen and (max-width: 959px) {
	.f-right .list-link+.sns {
	text-align: center;
	}
}


/* section item block
------------------------------*/

.section-block, .cat-block, .main-article {
	clear: both;
	margin: 0 auto;
	max-width: calc(100% - 3% - 3%);
	padding: 0px 10px 30px 10px;
	margin-bottom: 20px;
	/*border-bottom: solid 1px #dddddd;*/
}


/* 見出し */

.section-head, .item-head, .ttl {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px 0 3px;
	position: relative;
	margin-bottom: 20px;
	text-align: left;
}

/*
.section-head::before, .item-head::before, .ttl::before {
	position: absolute;
	content: " ";
	border-top: 4px solid #f2ede5;
	top: 100%;
	left: 50%;
	width: 78px;
	margin-left: -39px;
}
*/


.frame-block____{
	text-align: left;
}

/* 見出しh2 */

.title1, .ttl h2 {
	display: block;
	position: relative;
	margin: 0 auto;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.5;
	padding: 0;
	text-align: left;

}

.title2 {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.5;
	padding: 0 3%;
}


/* ディスクリプション */

.lead-txt {
	padding: 10px 3% 0;
	line-height: 1.5;
	font-size: 14px;
	font-size: 1.4rem;
}

.lead-txt p {
	text-align: left;
	margin-bottom: 1.0em;
}


/* 見出し:サブタイトル */

.sub-title {
	/*font-size: 60% !important;*/
	font-weight: normal !important;
	display: nline-block;
	margin-left: 1rem;
}


/* TOP
----------------------------------*/

#top-shop-message1, #top-shop-message2 {
	border: 10px solid #e56000;
	padding: 2.0em;
}

#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-message2 {
	margin-top: 30px;
}


/* お知らせ */

.list-info {
	display: block;
	position: relative;
	margin: 0 auto;
	max-width: 960px;
	padding: 0 3%;
	list-style: none;
	margin-top: 0px;
}

.list-info li {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 5px 0 15px;
}

.list-info li span {
	font-size: 12px;
}


/* 商品リスト
----------------------------------*/


/* カラム */

.col-2, .col-3, .col-4, .col-5 {
	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 {
	width: 50%;
}

.item-photo {
	overflow: hidden;
	margin: auto;
	margin-bottom: 10px;
	position: relative;
	/*
	max-width: 300px;
	max-height: 300px;
	*/
}

.item-photo img {
	display: block;
	max-width: 100%;
	/*
	max-height: 200px;
	*/
	width: auto;
	height: auto;
	margin: auto;
}


/* アイコン */

.icon-rank {
	width: 100%;
	height: 22px;
	margin: 0 0 10px;
	line-height: 22px;
	text-align: center;
	z-index: 97;
	background-color: #f2ede5;
}

.icon-rank span {
	font-weight: bold;
	color: #fff;
}


/* バッチ */

.icon-badge60787 {
	margin-right: 5px;
	margin-bottom: 15px;
	z-index: 97;
}


/* NEWバッジ */

.icon-badge60787::before {
	content: "NEW";
	width: 60px;
	height: 20px;
	display: inline-block;
	font-size: 11px;
	line-height: 20px;
	text-align: center;
	background: #ff6f00;
	border: 1px solid #ff6f00;
	color: #fff;
}


/* おすすめバッジ */

.icon-badge60788 {
	margin-right: 5px;
	margin-bottom: 15px;
	z-index: 97;
}


/* NEWバッジ */

.icon-badge60788::before {
	content: "おすすめ";
	width: 60px;
	height: 20px;
	display: inline-block;
	font-size: 11px;
	line-height: 20px;
	text-align: center;
	background: #e56000;
	border: 1px solid #e56000;
	color: #fff;
}


/* 人気バッジ	*/

.icon-badge60789 {
	margin-right: 5px;
	margin-bottom: 15px;
	z-index: 97;
}


/* NEWバッジ */

.icon-badge60789::before {
	content: "人気";
	width: 60px;
	height: 20px;
	display: inline-block;
	font-size: 11px;
	line-height: 20px;
	text-align: center;
	background: #e31c24;
	border: 1px solid #e31c24;
	color: #fff;
}


/* ユーザー追加バッジ */

.icon-reservation {
	margin-right: 5px;
	margin-bottom: 15px;
	z-index: 97;
}

.icon-reservation::before {
	content: "予約商品";
	width: 60px;
	height: 20px;
	display: inline-block;
	font-size: 11px;
	line-height: 20px;
	text-align: center;
	border: 1px solid transparent;
	background: #000;
	color: #fff;
}

.item-info {
	/*text-align: center;*/
}

.item-info .item-name, .item-info .item-price {
	line-height: 1.3;
	font-size: 14px;
	font-size: 1.4rem;
	margin-top: 10px;
}

.item-info .item-price {
	margin-top: 10px;
	font-size: 15px;
}

.item-info .item-nonstock {
	display: inline-block;
	vertical-align: top;
	font-size: 11px;
	font-weight: normal;
	line-height: 18px;
	padding: 0 3px;
	text-align: center;
	color: #f33;
}

.tax {
	font-size: 80%;
}

.list-product {
	padding: 0;
	margin-left: -10px;
	margin-right: -10px;
}

.list-product li {
	list-style: none;
	padding: 0px;
	color: #0d0015;
	text-align: left;
	border: 0px solid #e5e5e5;
	background-color: #fff;
}

.list-product li a {
	text-decoration: none;
}

.list-product.col-3 li, .list-product.col-4 li {
	width: calc(( 100% - 40.1px) * 0.5);
	margin: 10px;
}

.list-product li>div {}


/*トップページ　オリジナルソース追加部分　「商品一覧（カテゴリから選ぶ）」スマホ　960px未満*/

/*div*/
.frontpage_category_link {
	display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;
	letter-spacing: -.40em; 
}

.frontpage_category_link_inner{
	display: block;
	position: relative;
	letter-spacing: normal;
	width: 70%;
	max-width: 320px;
	margin:0 auto;
	margin-bottom: 30px;
}


.frontpage_category_link_inner img{
	max-width: 100%;
	height: auto;
	margin-bottom: 14px;
}

.frontpage_category_link_inner p{
	text-align: center;
	font-weight: 600;
}



/* 検索・カテゴリーページ
----------------------------------*/


/* パンくず */

.breadcrumbs {
	padding: 1.5em 0;
	text-align: left;
}

.cat-head, .frame-block {
	margin: 0 auto;
	margin-top: 20px;
	border: 0px solid #e5e5e5;
	max-width: calc(100% - 3% - 3%);
	padding: 0px 10px 10px 10px;
	margin-bottom: 20px;
	border-bottom: solid 1px #dddddd;
	text-align: left;
}


/* カテゴリ名 */

.cat-name {
	display: inline-block;
	text-align: center;
	vertical-align: text-top ;
	padding: 4px 4px 4px 4px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 3px;
	line-height: 100% !important;
	background-color: #727272;
	letter-spacing: 0.05rem;
	min-width: 70px;
	
	font-size: 1.1rem;
	color: #FFFFFF;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}


/*　並び順／ページ送り */

.sort {
	text-align: right;
	margin-bottom: 1.5em;
}

.sort ul {
	padding: 10px 3%;
}

.sort ul li {
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 0 5px;
	border-right: 1px solid #333;
}

.sort ul li:first-child, .sort ul li:last-child {
	border: none;
}

.item-list-itemcount {
	border-top: 1px solid #e5e5e5;
	text-align: right;
	margin: 1.5em 0;
	padding: 10px 3%;
	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-detail {
	padding-top: 20px;
}

.item-block-inner {
	width: 94%;
	margin: auto;
}

.item-detail-block {
	margin-bottom: 24px;
}

.item-detail-block a {
	text-decoration: underline;
}

.item-footer {
	clear: both;
	margin-bottom: 60px;
	border-top: 1px solid #e5e5e5;
	/*border-bottom: 1px solid #e5e5e5;*/
}

.item-detail-left {
	width: 100%;
	padding: 0 3%;
}

.item-detail-right {
	width: 100%;
	margin-top: 20px;
}


/* サムネイル付き商品画像 
----------------------------*/


/* オープン画像 */


/*overlay*/

.overlay {
	position: fixed;
	z-index: 101;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
}

.modal-open {
	/* overflow: hidden; */
}

.modal-open .overlay {
	display: block;
}


/* modal */

.modal {
	position: absolute;
	z-index: 102;
	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 10px;
}

.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;
}


/* 商品画像:矢印 */

.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: 36px;
	height: 36px;
	color: #ffffff;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: rgba(110, 110, 110, 0.5);
	line-height: 36px;
	text-align: center;
	font-size: 14px;
}

.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: -10px;
}

.item-detail-photo-backbtn a::before {
	content: "\e905";
	font-family: "icomoon";
	left: 12px;
}

.item-detail-photo-nextbtn {
	right: -10px;
}

.item-detail-photo-nextbtn a::before {
	content: "\e90b";
	font-family: "icomoon";
	right: 10px;
}


/* 商品画像:サムネイル */

.item-detail-thumb {
	width: 100%;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
}

.item-detail-thumb-photo {
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	width: 76px;
	height: 76px;
	margin: 0 0 10px;
	position: relative;
	border: 1px solid #d2d2d2;
}

.item-detail-thumb-photo img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-height: 76px;
	max-width: inherit;
}


/* 販売価格 */

.item-detail-price {
	padding: 15px 0;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 20px;
}

.item-detail-price dt {
	font-size: 18px;
	font-size: 1.8rem;
	display: table-cell;
	text-align: left;
	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-price .tax {
	font-size: 14px;
	font-size: 1.4rem;
}


/* 価格・スペック */

.item-detail-block-in, .item-detail-spec {
	width: 100%;
	padding: 0 3%;
	margin-bottom: 20px;
}

.item-detail-block-in dl, .item-detail-spec dl {
	display: table;
	width: 100%;
	margin: 0 auto 15px;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
}

.item-detail-block-in dt, .item-detail-spec dt {
	display: table-cell;
	vertical-align: middle;
	width: 120px;
	padding: 3px 0;
}

.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 dt {
	width: 7em;
}

.item-detail-category {
	font-size: 14px;
	font-size: 1.4rem;
}

.item-detail-name {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: normal;
}


/* カートエリア */

.item-detail-cart {
	width: 100%;
	padding: 0 3%;
	margin-bottom: 25px;
	border-bottom: 1px solid #e5e5e5;
}

.item-detail-cart p {
	font-size: 14px;
	margin-bottom: 10px;
	text-align: left;
}


/* バリエーション */


/* 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 #e5e5e5;
	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: 18px;
	text-align: left;
	overflow: hidden;
	width: 100%;
	margin-bottom: 18px;
}

.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: '';
	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%;
	background-color: #f2a0a1;
}

.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: 18px;
}

.item-detail-num-plus {
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
}

.item-detail-num-plus a, .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: #e56000;
	color: #ffffff;
}

.item-detail-num-minus {
	font-size: 14px;
	display: inline-block;
	margin-right: 12px;
	vertical-align: middle;
}

.item-detail-num {
	height: 55px;
	margin-right: 12px;
	padding: 0;
	vertical-align: middle;
}

.item-detail-num input[type=number] {
	line-height: 55px;
	display: block;
	width: 55px;
	height: 55px;
	text-align: center;
	border: solid 1px #e5e5e5;
	-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: 18px;
	vertical-align: middle;
	border: 1px solid #e5e5e5;
	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: 14px;
	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-dtail-stock0 {
	color: #d70035;
}


/* カートボタン */

.item-detail-cart-btn {
	width: 100%;
	margin-bottom: 20px;
	position: relative;
}

.item-detail-cart-btn a {
	display: block;
	font-size: 20px;
	line-height: 55px;
	width: 100%;
	height: 55px;
	text-align: center;
	color: #fff;
	background-color: #000;
}

.item-detail-cart-btn a::before {
	content: "\e918";
	font-family: "icomoon";
	font-size: 26px;
	margin-right: 15px;
}

.item-detail-cart-btn a:hover {
	background-color: #4d4d4d;
	color: #000;
	text-decoration: none;
}

.item-detail-txt1, .item-detail-txt2, .item-detail-txt3 {
	width: 100%;
	padding: 0 3%;
}

.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-share {
	margin-bottom: 20px;
	text-align: center;
}

.item-detail-share ul {
	padding: 15px;
}

.item-detail-share li {
	display: inline-block;
}

.item-detail-share li a {
	display: block;
	padding: 8px 15px;
	color: #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	font-size: 12px;
}

.item-detail-share li a:hover {
	text-decoration: none;
}

.item-detail-share li.twitter a {
	background-color: #55acee;
	text-decoration: none;
}

.item-detail-share li.twitter a:hover {
	background-color: #056fc2;
}

.item-detail-share li.facebook a {
	background-color: #3b5998;
	text-decoration: none;
}

.item-detail-share li.facebook a:hover {
	background-color: #102a72;
}

.item-dtail-nostock, .item-dtail-outofoperiod {
	font-size: 14px;
	font-size: 1.4rem;
	color: #ec0000;
	line-height: 1.6;
	margin-bottom: 24px;
}


@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 {
	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-photo {
	width: 46px;
	height: 46px;
	}
}


/*--------------------------------------
	#secondary
--------------------------------------*/

#secondary {
	clear: both;
	margin: 0 auto;
	max-width: calc(100% - 6% - 6%);
	padding: 20px 0px 0px 0px;
	color: #333333;
	background-color: #ffffff;
	border-top: 1px solid #e5e5e5;
}

#secondary a {
	color: #333333;
}

#secondary .title2 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: normal;
	padding: 0 0 10px;
	text-align: left;
}

#secondary .sub-title {
	font-size: 70% !important;
	margin-left: 24px;
}

#secondary li {
	list-style: none;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.5;
}

#secondary .col-3block {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	flex-direction: column;
	
	justify-content: space-between;
}

.secondary-block {
	
}

/*フッターのロゴ、住所、電話、お問い合わせ欄*/
.f-left{
	order: 3;
	padding: 10px 0px 20px 0px;
}

.footer_address_box{
	margin-bottom: 20px;
}

.footer_address{
	font-size: 1.4rem;
	line-height: 140%;
}

.footer_tel_box{
	margin-bottom: 20px;
}

.footer_tel{
	font-size: 1.5rem;
	line-height: 140%;
}

.footer_tel span.num{
	font-size: 2.0rem;
	font-weight: 600;
}

.footer_tel span.time{
	font-size: 1.4rem;
}

/*フッターのカレンダー欄*/
.f-center{
	order: 1;
	margin-bottom: 20px;
}

/*フッターのショッピングガイド欄*/
.f-right{
	order: 2;
	padding: 10px 0px 30px 0px;
	margin-bottom: 20px;
	border-bottom: solid 1px #dddddd;
}

.secondary-block .list-link {
	text-align: left;
}

.secondary-block .list-link li {
	margin-top: 10px;
}

.secondary-block .block-in {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}


/* カレンダー */

.schedule-area2 {
	width: 100%;
}

.calendar-2 table {
	width: 100%;
	margin: 0;
}



.f-logo {
	display: inline-block;
	position: relative;
	width: 220px;
	height: 46px;
	padding: 0;
	max-height: 220px;
	top: inherit;
	background: url("https://image.raku-uru.jp/01/20846/86/logo_footer_1647348892839.png") no-repeat center center;
	background-size: contain;
	font-size: 0.00px;
	margin-bottom: 20px;
}

.f-logo a {
	color: #fff;
}

.f-logo img {
	margin: auto;
	max-height: 100px;
}


/*--------------------------------------
	#footer
--------------------------------------*/

.copyright {
	padding: 15px;
	color: #000;
	line-height: 1.7;
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 2rem;
}


/*「品代金以外の必要料金」の項目*/
.payment-title{
	font-weight: 500;
}

.payment-content{
	font-size: 94%;
	margin-bottom: 2rem;
	padding-left: 1rem;
}

/*「品代金以外の必要料金」の送料の自動リンクを隠す*/
.carriage-title,
.carriage-content{
	display: none;
}



@media screen and (min-width: 768px) {
	/* ----------------------------
	768px
	---------------------------- */
	/* 商品リスト */
	.list-product.col-3 li {
	width: calc(( 100% - 60.1px) * 0.33333);
	margin: 10px;
	}
	.list-product.col-4 li {
	width: calc(( 100% - 64.1px) * 0.25);
	margin: 8px;
	padding: 8px;
	}
	/*--------------------------------------
	#secondary
	--------------------------------------*/
	#secondary {
		/*padding: 40px 3%;*/
	}
	#secondary .secondary-block.f-left, #secondary .secondary-block.f-center, #secondary .secondary-block.f-right {
		/*width: 100%;*/
		border-bottom: solid 0px #dddddd;
	}
	
	#secondary .secondary-block.f-right .secondary-head{
		border-bottom: solid 1px #dddddd;
	}
	
	/* カレンダー */
	.schedule-area2 {
	width: 46%;
	margin: 0 1%;
	}
}

@media screen and (min-width: 960px) {
	/* ----------------------------
	960px
	---------------------------- */
	.sp-logo {
	display: none;
	}
	.pc-logo {
	display: block;
	}
	/* 商品リスト */
	.list-product.col-3 li {
	width: calc(( 100% - 90.1px) * 0.33333);
	margin: 15px;
	}
	.list-product.col-4 li {
	width: calc(( 100% - 80.1px) * 0.25);
	margin: 10px;
	padding: 10px;
	}
	/*--------------------------------------
	header
	--------------------------------------*/
	#header {
	display: flex;
	width: 270px;
	height: 100%;
	padding-left: 40px;
	padding-right: 40px;
	}
	.header-in {
	width: 100%;
	display: block;
	padding: 0;
	flex-direction: column;
	height: 100vh;
	overflow-y: auto;
	}
	.h_left, .h_right {
	width: 190px;
	height: auto;
	z-index: 1;
	}
	.h_left {
	height: 30%;
	text-align: center;
	display: table;
	}
	/*検索、新規登録、マイページ、カートボタンが配置された枠*/
	.h_right {
	display: block;
	position: fixed;
	width: auto;
	top: 0px;
	right: 0px;
	left: 270px;
	height: 100px;
	background-color: #878787;
	}
	/*bodyタグに「page_num_」を出力し、ページごとのclassを付与*/
	/*
	表示中のショップブロック種別
	page_num_1:トップ
	page_num_2:商品一覧
	page_num_3:商品詳細
	page_num_4:特定商取引
	page_num_5:個人情報保護方針
	page_num_6:送料について
	page_num_7:会員規約
	page_num_8:商品一覧(キーワード検索)
	page_num_9:404 Not Found
	*/
	/*トップページのヘッダーメニューの背景を透明に*/
	.page_num_1 .h_right {
		background-color: transparent;
		height: 1px;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.page_num_1.scroll_change .h_right {
		height: 100px;
		background-color: #878787;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	/* LOGO画像 PC*/
	.site-name {
		height: 30%;
		margin: auto;
		padding: 0px;
		margin-top: 0;
		text-align: center;
		position: relative;
		display: table-cell;
		vertical-align: middle;
	}
	.site-name a {
	width: 90px;
	height: 110px;
	padding: 0;
	max-height: 220px;
	top: inherit;
	background: url("https://image.raku-uru.jp/01/20846/55/logo_side_black_1646382411326.png") no-repeat center center;
	background-size: contain;
	font-size: 0.00px;
	}
	
	.site-name a span{
		display: none;
	}
	
	.site-name img {
	width: auto;
	height: auto;
	max-height: 220px;
	margin: auto;
	}
	/* menu */
	.menubtn {
	display: none;
	}
	/* 検索 */
	.searchbtn {
	display: block;
	/*position: relative;*/
	font-size: 24px;
	}
	.search-area {
	display: none;
	position: fixed;
	top: 70px;
	right: 50px;
	left: auto;
	width: 300px;
	z-index: 1;
	}
	/* アイコンリスト */
	.header-menu {
	position: absolute;
	/*float: right;*/
	text-align: left;
	width: -webkit-calc(100% - 50px);
	width: calc(100% - 50px);
	width: auto;
	right: 140px;
	top: 24px;
	white-space: nowrap;
	}
	.header-menu li {
	/*width: 50px;*/
	}
	.header-menu li a {
	/*font-size: 24px;*/
	}
	/* グローバルナビ
	------------------------------*/
	#global-nav {
	display: block;
	position: absolute;
	text-align: left;
	transform: translate(0);
	width: 190px;
	left: 40px;
	top: 30%;
	height: auto;
	overflow-y: hidden !important;
	max-height: auto;
	min-height: 470px;
	}
	#global-nav li {
	display: inline-block;
	margin-top: 0;
	}
	#global-nav li b {
	font-size: 14px;
	font-size: 1.4rem;
	}
	#global-nav li a {
	text-align: left;
	}
	/* カテゴリーリスト */
	.cat-menu {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
	}
	.cat-menu li {
	display: block !important;
	}
	.cat-menu li a {
	font-size: 15px;
	font-size: 1.5rem;
	}
	.cat-menu li b::after {
	right: 0px;
	}
	/*★左サイド　オリジナルコンテンツ追加部分 960px以上*/
	.original_side_link1 {
	padding-top: 30px;
	margin-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
	border-top: dotted 1px #888888;
	}
	.original_side_link2 {
	margin-top: 10px;
	margin-bottom: 30px;
	padding-bottom: 30px;
	padding-left: 0px;
	padding-right: 0px;
	border-bottom: dotted 1px #888888;
	}
	.original_side_link1 p, .original_side_link2 li {
	display: block !important;
	position: relative;
	text-align: left;
	color: #000;
	line-height: 1.4;
	font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
	}
	.original_side_link1 p a, .original_side_link2 li a {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 5px 10px;
	text-align: left;
	}
	.original_side_link1 p a:hover, .original_side_link2 li a:hover {
	color: #dcdcdc;
	background: #666666;
	}
	.original_side_link3 {
	display: block;
	position: relative;
	}
	.original_side_link3 p a {
	display: block;
	position: relative;
	width: 100%;
	padding-bottom: 24%;
	background: url("https://image.raku-uru.jp/01/20846/73/side_link_button_1646966151149.png") no-repeat center center;
	background-size: 80% auto;
	background-color: #000000;
	}
	.original_side_link3 p a span {
	display: none;
	}
	/*------------------------------
	#container
	------------------------------*/
	#main-image, .main-image-slider {
	max-height: 614px;
	}
	/* section item block
	------------------------------*/
	.section-block {
		clear: both;
		margin: 0 auto;
		max-width: calc(100% - 6% - 6%);
		padding: 0px 0px 50px 0px;
		margin-bottom: 30px;
		border-bottom: solid 1px #dddddd;
	}
	
	.section-block:last-of-type {
		border-bottom: solid 0px #dddddd;
	}
	
	/*オリジナル汎用版スタイル（960以上PC用）*/
	/* ---------- 文字装飾いろいろ ---------- */
	/*サイズアップ*/
	.fs_100 {
	font-size: 100% !important;
	}
	.fs_105 {
	font-size: 105% !important;
	}
	.fs_110 {
	font-size: 110% !important;
	}
	.fs_120 {
	font-size: 120% !important;
	}
	.fs_130 {
	font-size: 130% !important;
	}
	.fs_140 {
	font-size: 140% !important;
	}
	.fs_150 {
	font-size: 150% !important;
	}
	.fs_160 {
	font-size: 160% !important;
	}
	.fs_170 {
	font-size: 170% !important;
	}
	.fs_180 {
	font-size: 180% !important;
	}
	.fs_190 {
	font-size: 190% !important;
	}
	.fs_200 {
	font-size: 200% !important;
	}
	.fs_210 {
	font-size: 210% !important;
	}
	.fs_220 {
	font-size: 220% !important;
	}
	.fs_230 {
	font-size: 230% !important;
	}
	.fs_240 {
	font-size: 240% !important;
	}
	.fs_250 {
	font-size: 250% !important;
	}
	.fs_260 {
	font-size: 260% !important;
	}
	.fs_270 {
	font-size: 270% !important;
	}
	.fs_280 {
	font-size: 280% !important;
	}
	.fs_290 {
	font-size: 290% !important;
	}
	.fs_300 {
	font-size: 300% !important;
	}
	/*サイズダウン*/
	.fs_95 {
	font-size: 95%;
	}
	.fs_90 {
	font-size: 90%;
	}
	.fs_85 {
	font-size: 85%;
	}
	.fs_80 {
	font-size: 80%;
	}
	.fs_75 {
	font-size: 75%;
	}
	.fs_70 {
	font-size: 70%;
	}
	.fs_60 {
	font-size: 60%;
	}
	.fs_50 {
	font-size: 50%;
	}
	.fs_40 {
	font-size: 40%;
	}
	.fs_30 {
	font-size: 30%;
	}
	.fs_20 {
	font-size: 20%;
	}
	.fs_10 {
	font-size: 10%;
	}
	/*書体*/
	/*明朝*/
	.ff_sans-serif {
	font-family: 'Noto Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	/*ゴシック*/
	.ff_serif {
	font-family: 'Noto Sans JP', 'Barlow', YakuHanJP, "Kinto Sans", "Helvetica Neue", "Segoe UI", Helvetica, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, sans-serif;
	}
	/*左右中央揃え　text-alignの略*/
	.ta_center {
	text-align: center !important;
	}
	.ta_left {
	text-align: left !important;
	}
	.ta_right {
	text-align: right !important;
	}
	/*フォントウェイト*/
	.fw_100 {
	font-weight: 100;
	}
	.fw_200 {
	font-weight: 200;
	}
	.fw_300 {
	font-weight: 300;
	}
	.fw_400 {
	font-weight: 400;
	}
	.fw_500 {
	font-weight: 500;
	}
	.fw_600 {
	font-weight: 600;
	}
	.fw_700 {
	font-weight: 700;
	}
	.fw_800 {
	font-weight: 800;
	}
	.fw_900 {
	font-weight: 900;
	}
	.bold, .strong {
	font-weight: bold;
	}
	/* ---------- 要素の上下マージン ---------- */
	/*p {
		margin-bottom:20px;
	}*/
	.mb200 {
	margin-bottom: 120px !important;
	}
	.mb180 {
	margin-bottom: 180px !important;
	}
	.mb150 {
	margin-bottom: 150px !important;
	}
	.mb120 {
	margin-bottom: 120px !important;
	}
	.mb100 {
	margin-bottom: 100px !important;
	}
	.mb90 {
	margin-bottom: 90px !important;
	}
	.mb80 {
	margin-bottom: 80px !important;
	}
	.mb70 {
	margin-bottom: 70px !important;
	}
	.mb60 {
	margin-bottom: 60px !important;
	}
	.mb50 {
	margin-bottom: 50px !important;
	}
	.mb40 {
	margin-bottom: 40px !important;
	}
	.mb30 {
	margin-bottom: 30px !important;
	}
	.mb20 {
	margin-bottom: 20px !important;
	}
	.mb15 {
	margin-bottom: 15px !important;
	}
	.mb10 {
	margin-bottom: 10px !important;
	}
	.mb5 {
	margin-bottom: 5px !important;
	}
	.mb0 {
	margin-bottom: 0px !important;
	}
	.mt0 {
	margin-top: 0px !important;
	}
	.mt5 {
	margin-top: 5px !important;
	}
	.mt10 {
	margin-top: 10px !important;
	}
	.mt20 {
	margin-top: 20px !important;
	}
	.mt30 {
	margin-top: 30px !important;
	}
	.mt40 {
	margin-top: 40px !important;
	}
	.mt50 {
	margin-top: 50px !important;
	}
	.mt60 {
	margin-top: 60px !important;
	}
	.mt70 {
	margin-top: 70px !important;
	}
	.mt80 {
	margin-top: 80px !important;
	}
	.mt90 {
	margin-top: 90px !important;
	}
	.mt100 {
	margin-top: 100px !important;
	}
	.mt-10 {
	margin-top: -10px !important;
	}
	.mt-20 {
	margin-top: -20px !important;
	}
	.mt-30 {
	margin-top: -30px !important;
	}
	.mt-40 {
	margin-top: -40px !important;
	}
	.mt-50 {
	margin-top: -50px !important;
	}
	.mt-60 {
	margin-top: -60px !important;
	}
	.mt-70 {
	margin-top: -70px !important;
	}
	.mt-80 {
	margin-top: -80px !important;
	}
	.mt-90 {
	margin-top: -90px !important;
	}
	.mt-100 {
	margin-top: -100px !important;
	}
	/*基本ボタン　背景白、罫グレー*/
	.button {
	display: inline-block;
	position: relative;
	text-align: center;
	font-size: 1.6rem;
	line-height: 130%;
	font-weight: normal;
	color: #333333 !important;
	background-color: transparent !important;
	border: solid 1px #CACACA !important;
	padding: 10px 1.6rem 10px 1.6rem;
	min-width: 16vw;
	text-decoration: none;
	margin-top: 6px;
	margin-bottom: 6px;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, #000000 50%);
	background-position: 0 0;
	background-size: auto 200%;
	transition: .3s;
	}
	/*基本ボタン　背景黒、罫黒*/
	.button_black {
	display: inline-block;
	position: relative;
	text-align: center;
	font-size: 1.6rem;
	line-height: 130%;
	font-weight: normal;
	color: #ffffff !important;
	background-color: #333333 !important;
	border: solid 1px #333333 !important;
	padding: 10px 1.6rem 10px 1.6rem;
	min-width: 16vw;
	text-decoration: none;
	margin-top: 6px;
	margin-bottom: 6px;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, #ffffff 50%);
	background-position: 0 0;
	background-size: auto 200%;
	transition: .3s;
	}
	/*基本ボタン　背景オレンジ、罫オレンジ*/
	.button_orange {
	display: inline-block;
	position: relative;
	text-align: center;
	font-size: 1.6rem;
	line-height: 130%;
	font-weight: normal;
	color: #ffffff !important;
	background-color: #f17543 !important;
	border: solid 1px #f17543 !important;
	padding: 10px 1.6rem 10px 1.6rem;
	min-width: 16vw;
	text-decoration: none;
	margin-top: 6px;
	margin-bottom: 6px;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, #ffffff 50%);
	background-position: 0 0;
	background-size: auto 200%;
	transition: .3s;
	}
	/*トップページのみ、明朝・フォント大きめ*/
	.frontpage .button, .frontpage .button_black, .frontpage .button_orange {
	font-family: 'Noto Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.65rem;
	padding: 12px 2.2rem 12px 2.2rem;
	min-width: 18vw;
	}
	/*link*/
	a.button.icon_link:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	background: url(https://image.raku-uru.jp/01/20846/75/icon_svg_link_black_1646966927478.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
	}
	a.button_black.icon_link:after, a.button_orange.icon_link:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	background: url(https://image.raku-uru.jp/01/20846/79/icon_svg_link_white_1646966928414.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
	}
	/*blank*/
	a.button.icon_blank:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 12px;
	height: 12px;
	background: url(https://image.raku-uru.jp/01/20846/77/icon_svg_blank_black_1646966927961.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
	}
	a.button_black.icon_blank:after, a.button_orange.icon_blank:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 12px;
	height: 12px;
	background: url(https://image.raku-uru.jp/01/20846/78/icon_svg_blank_white_1646966928181.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
	}
	/*mail*/
	a.button.icon_mail:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	background: url(https://image.raku-uru.jp/01/20846/76/icon_svg_mail_black_1646966927684.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
	}
	a.button_black.icon_mail:after, a.button_orange.icon_mail:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	background: url(https://image.raku-uru.jp/01/20846/80/icon_svg_mail_white_1646966928738.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
	}
	.button:hover {
	background-position: 0 -100%;
	color: #ffffff !important;
	text-decoration: none;
	}
	.button_black:hover, .button_orange:hover {
	background-position: 0 -100%;
	color: #333333 !important;
	text-decoration: none;
	}
	.button.icon_link:hover:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	background: url(https://image.raku-uru.jp/01/20846/79/icon_svg_link_white_1646966928414.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
	}
	.button_black.icon_link:hover:after, .button_orange.icon_link:hover:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	background: url(https://image.raku-uru.jp/01/20846/75/icon_svg_link_black_1646966927478.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
	}
	/*blank*/
	.button.icon_blank:hover:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 12px;
	height: 12px;
	background: url(https://image.raku-uru.jp/01/20846/78/icon_svg_blank_white_1646966928181.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
	}
	.button_black.icon_blank:hover:after, .button_orange.icon_blank:hover:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 12px;
	height: 12px;
	background: url(https://image.raku-uru.jp/01/20846/77/icon_svg_blank_black_1646966927961.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
	}
	/*mail*/
	.button.icon_mail:hover:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	background: url(https://image.raku-uru.jp/01/20846/80/icon_svg_mail_white_1646966928738.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
	}
	.button_black.icon_mail:hover:after, .button_orange.icon_mail:hover:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	background: url(https://image.raku-uru.jp/01/20846/76/icon_svg_mail_black_1646966927684.png) no-repeat center center;
	background-size: contain;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
	line-height: normal;
	}
	
	/*トップページ　オリジナルソース追加部分　「日本海マーケットとは」min-width: 960px*/
	.about_box {
	margin: 0 auto;
	max-width: calc(100% - 6% - 6%);
	padding: 60px 0px 30px 0px;
	margin-bottom: 30px;
	border-bottom: solid 1px #dddddd;
	}
	.about_logo_box {
	text-align: center;
	margin-bottom: 30px;
	}
	.about_logo_box img {
	max-width: 440px;
	}
	.about_text_box {}
	.about_text_box p {
	text-align: center;
	margin-bottom: 20px;
	font-size: 1.5rem;
	}
	.about_text_box br {
	display: none;
	}
	/* 見出しh2 */
	.title1, .title2 {
	font-size: 28px;
	font-size: 2.8rem;
	padding: 0;
	}
	/* ディスクリプション */
	.lead-txt {
	padding: 10px 0;
	}
	.lead-txt p {
	font-size: 16px;
	font-size: 1.6rem;
	}
	/* TOP
	----------------------------------*/
	#top-shop-message1, #top-shop-message2 {
	padding: 3.0em;
	}
	#top-shop-message2 {
	margin-top: 60px;
	}
	/* 商品リスト
	---------------------------*/
	/* カラム */
	.col-4 li {
	width: 25%;
	}
	.col-5 li {
	width: 20%;
	}
	.list-product {
		padding: 0;
		margin-left: -15px;
		margin-right: -15px;
	}
	.list-product li {
	/*padding: 15px;*/
	}
	
	/*トップ メインビジュアル（オリジナルソース追加部分）*/
	
	.mainvisual_box {
		display: block;
		max-height: 800px;
		overflow: hidden;
		position: relative;
	}
	
	.mainvisual {
		display: -webkit-flex;
		 display: flex;
		 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
		 align-items: center; /* 縦方向中央揃え */
		 -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
		 justify-content: center;
		position: relative;
		max-height: 800px;
		overflow: hidden;
	}
	
	.mainvisual img{
		width: 100% !important;
		height: auto;
		
	}
	
	.mainvisual_logo {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		padding-bottom: 140px;
		padding-top: 100px;
	}
	
	.mainvisual_logo img {
		width: 26%;
		max-width: 300px;
		height: auto;
	}
	
	.mainvisual_scroll {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		position: absolute;
		width: 100px;
		height: 70px;
		bottom: 15px;
		left: calc(50% - 50px);
	}
	
	.mainvisual_scroll img {
		width: 100px;
		height: 70px;
	}
	
	/*トップページ　オリジナルソース追加部分　「商品一覧（カテゴリから選ぶ）」スマホ　960px以上*/
	
	/*div*/
	.frontpage_category_link {
		display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;
		letter-spacing: -.40em; 
	}
	
	.frontpage_category_link_inner{
		display: inline-block;
		position: relative;
		letter-spacing: normal;
		width: 31%;
		max-width: 31%;
		margin-right: 3.5%;
	}
	
	.frontpage_category_link_inner:nth-of-type(3n){
		margin-right: 0%;
	}
	
	.frontpage_category_link_inner img{
		max-width: 100%;
		height: auto;
		margin-bottom: 14px;
	}
	
	.frontpage_category_link_inner p{
		text-align: center;
		font-weight: 600;
	}
	
	/*フッターのロゴ*/
	.f-logo {
		display: inline-block;
		position: relative;
		width: 220px;
		height: 70px;
		padding: 0;
		max-height: 220px;
		top: inherit;
		background: url("https://image.raku-uru.jp/01/20846/86/logo_footer_1647348892839.png") no-repeat center center;
		background-size: contain;
		font-size: 0.00px;
	}
	
	.f-logo a {
	
	}
	
	.f-logo img {
	
	}
	
	
	/* 検索・カテゴリーページ
	----------------------------------*/
	.cat-head, .frame-block {
		max-width: calc(100% - 6% - 6%);
	}
	
	.section-block, .cat-block, .main-article{
		max-width: calc(100% - 6% - 6%);
	}
	
	/*　並び順／ページ送り */
	.sort {
	margin-bottom: 2.5em;
	}
	.sort ul {
	padding: 20px 0;
	}
	.sort ul li {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 0 15px;
	}
	.item-list-itemcount {
	margin: 2.0em 0;
	padding: 20px 0;
	font-size: 14px;
	font-size: 1.4rem;
	}
	/* 詳細ページ
	----------------------------------*/
	
	/* 詳細ページ
	----------------------------------*/
	
	#item-detail {
		padding-top: 20px;
		min-width: 750px;
	}

	
	.item-block-inner {
		max-width: 1000px;
		margin: auto;
		padding-left: 3%;
		padding-right: 3%;
	}
	.item-detail-left {
	float: left;
	width: 50%;
	padding: 0;
	margin-right: 2%;
	}
	.item-detail-right {
	float: right;
	width: 47%;
	margin-top: 0;
	}
	/* 価格・スペック */
	.item-detail-block-in, .item-detail-spec {
	padding: 0;
	}
	/* カートエリア */
	.item-detail-cart {
	padding: 0;
	}
	.item-detail-txt1, .item-detail-txt3 {
	padding: 0;
	}
	.item-detail-txt2 {
	padding: 0 60px;
	}
	/*--------------------------------------
	#secondary
	--------------------------------------*/
	#secondary {
		/*padding: 40px 3%;*/
	}
}

@media screen and (min-width: 1200px) {
	/* ----------------------------
	1200px
	---------------------------- */
	/* section item block
	------------------------------*/
	.section-block, .cat-block, .main-article {
		/*padding: 0px 60px 0.5em;*/
	}
	/*トップページ　オリジナルソース追加部分　「日本海マーケットとは」min-width: 1200px*/
	.about_box {
		margin: 0 auto;
		max-width: calc(100% - 6% - 6%);
		padding: 60px 0px 30px 0px;
		margin-bottom: 30px;
	/*
	padding: 60px 0px 60px 0px;
	margin-bottom: 60px;
	*/
	border-bottom: solid 1px #dddddd;
	}
	.about_logo_box {
	text-align: center;
	margin-bottom: 30px;
	}
	.about_logo_box img {
	max-width: 440px;
	}
	.about_text_box {}
	.about_text_box p {
	text-align: center;
	margin-bottom: 20px;
	font-size: 1.5rem;
	}
	.about_text_box br {
	display: inline-block;
	}
	
	/*トップページ　オリジナルソース追加部分　「商品一覧（カテゴリから選ぶ）」スマホ　1200px以上*/
		
	/*div*/
	.frontpage_category_link {
		display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;
		letter-spacing: -.40em; 
	}
	
	.frontpage_category_link_inner{
		display: inline-block;
		position: relative;
		letter-spacing: normal;
		width: 31%;
		margin-right: 3.5%;
	}
	
	.frontpage_category_link_inner:nth-of-type(3n){
		margin-right: 0%;
	}
	
	.frontpage_category_link_inner img{
		max-width: 100%;
		height: auto;
		margin-bottom: 14px;
	}
	
	.frontpage_category_link_inner p{
		text-align: center;
		font-weight: 600;
	}
	
	/* 詳細ページ
	----------------------------------*/
	.item-block-inner {
	max-width: 1000px;
	margin: auto;
	}
	.item-detail-left {
	float: left;
	width: 480px;
	padding: 0;
	margin-right: 40px;
	}
	.item-detail-right {
	float: right;
	width: -webkit-calc(100% - 540px);
	width: calc(100% - 540px);
	margin-top: 0;
	}
	
	/* 1枚目画像 */
	.item-detail-photo {
	width: 480px;
	height: 480px;
	}
	.item-detail-photo li {
	width: 480px;
	height: 480px;
	}
	/* 販売価格 */
	.item-detail-price {
		padding: 15px 0;
	}
	.item-detail-price .price {
	font-size: 22px;
	font-size: 2.2rem;
	}
	
	/*--------------------------------------
	#secondary
	--------------------------------------*/
	#secondary {
		/*padding: 40px;*/
	}
	
	#secondary .col-3block {
		flex-direction: row;
	}
	
	#secondary .secondary-block.f-left {
		/*
		width: 30%;
		min-width: 270px;
		*/
		text-align: left;
	}
	
	#secondary .secondary-block.f-right {
		width: 25%;
	}
	
	#secondary .secondary-block.f-center {
		/*width: 50%;*//*フッターにカレンダーを表示する時はアクティブにする*/
	}
	
	/*フッターのロゴ、住所、電話、お問い合わせ欄*/
	.f-left{
		order: 1;
		padding: 10px 0px 20px 0px;
	}
	
	
	
	/*フッターのカレンダー欄*/
	.f-center{
		order: 2;
		margin-bottom: 20px;
	}
	
	/*フッターのショッピングガイド欄*/
	.f-right{
		order: 3;
		padding: 10px 0px 30px 0px;
		margin-bottom: 20px;
		border-bottom: solid 1px #dddddd;
	}
	
	.secondary-block .list-link,
	
	.secondary-block .list-link li {
		white-space: nowrap;
	}
	
}


/* ログインページ
----------------------------------*/

#main-image+div#login-error-message {
	border-top-width: 1px;
	border-top-style: solid;
}

#top-shop-message2 {
	margin-top: 30px;
}

#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 {
	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-link ul li {
	margin-top: 1em;
}

.login-btn {
	font-size: 15px;
	margin-bottom: 25px;
	text-align: center;
}

.login-btn a {
	font-size: 16px;
	font-weight: normal;
	line-height: 44px;
	position: relative;
	display: inline-block;
	width: 152px;
	height: 44px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background-color: #666;
}

.login-link {
	margin-bottom: 60px;
}

.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 .main {
	float: none;
	margin-right: auto;
	margin-left: auto;
	}
	.body-login .footer-logo {
	float: none;
	width: 100%;
	text-align: center;
	}
	#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;
}


/* 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 #wrapper>div.container {
	padding-top: 70px;
}

@media screen and (min-width: 960px) {
	body#close #header {
	border-top: 10px solid #000;
	}
	body#close #header .logo {
	width: 100%;
	height: 260px;
	text-align: center;
	display: table;
	}
	body#close #wrapper>div.container {
	width: calc(100% - 300px);
	margin: 0 0 0 300px;
	padding-top: 0;
	}
}


/* IE調整用
----------------------------------*/

@media all and (-ms-high-contrast:none) {
	.site-name-text a {
	padding-top: 6px;
	}
	.item-detail-radio label {
	padding-top: 4px;
	}
}


/* .detailed-search */

.detailed-search {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	font-size: 14px;
	font-size: 1.4rem;
	margin-top: 20px;
}

.detailed-search-head {
	font-size: 18px;
	line-height: 36px;
	padding: 10px 5px;
	cursor: pointer;
}

.detailed-search-head::before {
	content: "\ea43";
	font-family: "icomoon";
	margin-right: 15px;
	color: #000;
}

.detailed-search-show .detailed-search-head::before {
	content: "\ea41";
	font-family: "icomoon";
}

.detailed-search-content {
	display: block;
	width: calc(100% - 20px);
	max-width: 500px;
	margin: 10px 0 20px;
	margin-right: auto;
	margin-left: auto;
	display: none;
}

.detailed-search-keyword, .detailed-search-category, .detailed-search-price {
	margin-bottom: 10px;
	text-align: left;
}

.detailed-search input[type="text"], .detailed-search-category label {
	border: 1px solid #e5e5e5;
}

.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: #000;
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
	-webkit-appearance: none;
	border-radius: 0;
	border: 0;
}


/* .sort-select */

.sort-select {
	padding: 20px 0px;
}

@media only screen and (max-width: 600px) {
	.sort-select {
	padding: 10px 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 #e5e5e5;
}

.sort-select label::after {
	z-index: 3;
	position: absolute;
	right: 7px;
	top: 10px;
	content: "\e900";
	font-family: "icomoon";
	font-size: 8px;
}

.sort-select select {
	-webkit-appearance: none;
	appearance: none;
	z-index: 2;
	display: block;
	width: 100%;
	margin: 0;
	border: 0;
	outline: none;
	font-size: 15px;
	line-height: 30px;
	padding-right: 32px;
	padding-left: 5px;
}

.wysiwyg-data html, .wysiwyg-data address, .wysiwyg-data blockquote, .wysiwyg-data body, .wysiwyg-data dd, .wysiwyg-data div, .wysiwyg-data dl, .wysiwyg-data dt, .wysiwyg-data fieldset, .wysiwyg-data form, .wysiwyg-data frame, .wysiwyg-data frameset, .wysiwyg-data h1, .wysiwyg-data h2, .wysiwyg-data h3, .wysiwyg-data h4, .wysiwyg-data h5, .wysiwyg-data h6, .wysiwyg-data noframes, .wysiwyg-data ol, .wysiwyg-data p, .wysiwyg-data ul, .wysiwyg-data center, .wysiwyg-data dir, .wysiwyg-data hr, .wysiwyg-data menu, .wysiwyg-data pre {
	display: block;
	unicode-bidi: embed;
}

.wysiwyg-data {
	padding: 20px 0px 20px 0px;
	line-height: normal;
	text-align: left;
	font-size: 14px;
	
	margin: 0 auto;
	max-width: calc(100% - 6% - 6%);
}

.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;
	font-size: 1.6rem;
	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 hr {
	border: 1px inset;
}

.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;
}

#header {
	position: fixed;
}

#container>*:first-child {
	margin-top: 70px !important;
}

@media screen and (min-width: 960px) {
	#container>*:first-child {
	margin-top: 0 !important;
	}
}
