@charset "euc-jp";
/* CSS Document */
:root {
--font:"Þâ¥´¥·¥Ã¥¯ Medium", "Yu Gothic Medium", "Þâ¥´¥·¥Ã¥¯ÂÎ", "YuGothic", "¥Ò¥é¥®¥Î³Ñ¥´ ProN W3", "Hiragino Kaku Gothic ProN", "¥á¥¤¥ê¥ª", "Meiryo", "verdana", sans-serif;
 --keycolor: #4C0000;
--white: #FFF;
--wrap:wrap;
--ju:space-between;
--lineW: 1px solid rgba(255, 255, 255, .288);
--aliTOP: flex-start;
--rota45:rotate(45deg);
--rota135:rotate(135deg);
--rota90:rotate(90deg);
}
 *::before, * {
 margin:0;
 padding:0;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 -o-box-sizing: border-box;
 -ms-box-sizing: border-box;
 box-sizing: border-box;
}
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: none;
	background: transparent;
	font-style:normal;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	-webkit-print-color-adjust: exact;
	font-family:var(--font);
	text-align: center;
	color: #fff;
	background:#000;
	line-height:1;
}
header {
	background:var(--keycolor);
}
header .Inner {
	display:flex;
	justify-content:space-between;
}
 a[href*="tel:"] {
font-family: Arial, Helvetica, sans-serif
}
/*
#wrapper {
position: relative;
width: 100%;
overflow: hidden;
}
*/
body a {
	color: var(--white);
	text-decoration: none;
}
a:hover {
	color: #ccc;
}
img {
	max-width: 100%;
	border:none;
	vertical-align: bottom;
}
.common {
	background:#1e1114;
}
.radius {
	border-radius: 10px;
}
ul li {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
area {
	border: none;
	outline: none;
}
/**/

#wrapper {
	width:100%;
	position: relative;
}
#Navigation a:hover {
	transition: opacity 1s;
	-moz-transition: opacity 1s;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
}
.cat01 #nav01, .cat02 #nav02, .cat03 #nav03, .cat04 #nav04, .cat05 #nav05, .cat06 #nav06 {
	background: #FFF;
}
#headR {
	position:absolute;
	text-align: center;
}
#headR .txt {
	border:var(--lineW);
	padding: .4em 1em;
	font-size: .813em;
}
#headR ul {
	display: inline-flex;
}
#headR ul.listSys li {
	font-size: .813em;
}
#headR ul.listSys li a {
	display:block;
	padding: .5em 0 .5em 2em;
	margin: 0 0 0 2.4em;
}
#headR ul.listSys li:nth-of-type(1) a {
 background: url(https://img.shop-pro.jp/PA01471/525/etc/ico_toroku.png) no-repeat left center / 1.4em;
}
#headR ul.listSys li.out:nth-of-type(1) a {
 background: url(https://img.shop-pro.jp/PA01471/525/etc/ico_out.png) no-repeat left center / 1.4em;
}
#headR ul.listSys li:nth-of-type(2) a {
 background: url(https://img.shop-pro.jp/PA01471/525/etc/ico_my.png) no-repeat left center / 1.4em;
}
#headR ul.listSys li:nth-of-type(3) a {
 background: url(https://img.shop-pro.jp/PA01471/525/etc/ico_cart.png) no-repeat left center / 1.4em;
}
header.fixed {
	z-index:100000;
}
ul.sns li {
	padding: 0 0 0 24px;
}
ul.sns li img {
	width: 24px;
}
/* ----------- navi ul ul ------ */
#Navigation a:hover, #Navigation a:focus {
	color: #fff;
}
#Navigation ul.navi ul {
	display:none;
	background:#6f461c;
	padding: 15px;
	z-index:1000000;
	border: 0;
	margin: auto;
	opacity: 0;
	border: 0;
	height: auto;
	text-align: left;
}
#Navigation ul.navi ul li {
	line-height: 1.2em;
	font-size: 16px;
	font-weight:bold;
}
#Navigation ul.navi li ul li a {
	display: block;
	width:auto;
	padding: 24px 0 24px 74px;
	border:0;
}
#Navigation li ul li .ss {
	display: block;
	font-weight:normal;
}
#Navigation li ul li a {
	background-repeat:no-repeat;
	background-position:left center;
	background-size: 60px;
}
 #Navigation li ul li:nth-of-type(1) a {
background-image:url(https://img21.shop-pro.jp/PA01471/525/etc_base64/Y2F0X3RobV8wMQ.jpg?cmsp_timestamp=165623);
}
 #Navigation li ul li:nth-of-type(2) a {
background-image:url(https://img21.shop-pro.jp/PA01471/525/etc_base64/Y2F0X3RobV8wMg.jpg?cmsp_timestamp=171131);
}
#Navigation li ul li:nth-of-type(3) a {
background-image:url(https://img21.shop-pro.jp/PA01471/525/etc_base64/Y2F0X3RobV8wMw.jpg?cmsp_timestamp=165623);
}
#Navigation li ul li:nth-of-type(4) a {
background-image:url(https://img21.shop-pro.jp/PA01471/525/etc_base64/Y2F0X3RobV8wNA.jpg?cmsp_timestamp=165623);
}
 #Navigation li ul li:nth-of-type(5) a {
background-image:url(https://img21.shop-pro.jp/PA01471/525/etc_base64/Y2F0X3RobV8wNQ.jpg?cmsp_timestamp=165623);
}
#Navigation li ul li:nth-of-type(6) a {
background-image:url(https://img21.shop-pro.jp/PA01471/525/etc_base64/Y2F0X3RobV8wNg.jpg?cmsp_timestamp=165623);
}
#Navigation li ul li:nth-of-type(7) a {
background-image:url(https://img21.shop-pro.jp/PA01471/525/etc_base64/Y2F0X3RobV8wNw.jpg?cmsp_timestamp=165623);
}
#Navigation li ul li:nth-of-type(8) a {
background-image:url(https://img21.shop-pro.jp/PA01471/525/etc_base64/Y2F0X3RobV8wOA.jpg?cmsp_timestamp=171341);
}
 #Navigation li ul li:nth-of-type(9) a {
background-image:url(https://img21.shop-pro.jp/PA01471/525/etc_base64/Y2F0X3RobV8wOQ.jpg?cmsp_timestamp=165623);
}
#Navigation li ul li:nth-of-type(10) a {
background-image:url(https://img21.shop-pro.jp/PA01471/525/etc_base64/Y2F0X3RobV8xMA.jpg?cmsp_timestamp=165623);
}
#Navigation li ul li:nth-of-type(11) a {
background-image:url(https://img21.shop-pro.jp/PA01471/525/etc_base64/Y2F0X3RobV8xMQ.jpg?cmsp_timestamp=165623);
}
 #Navigation li ul li:nth-of-type(12) a {
background-image:url(https://img21.shop-pro.jp/PA01471/525/etc_base64/Y2F0X3RobV8xMg.jpg?cmsp_timestamp=165623);
}
#Navigation li ul li:nth-of-type(13) a {
background-image:url(https://img21.shop-pro.jp/PA01471/525/etc_base64/Y2F0X3RobV8xMw.jpg?cmsp_timestamp=165623);
}
#Navigation li ul li:nth-of-type(14) a {
background-image:url(https://img21.shop-pro.jp/PA01471/525/etc_base64/Y2F0X3RobV8xNA.jpg?cmsp_timestamp=165623);
}
 #Navigation li ul li:nth-of-type(15) a {
background-image:url(https://img21.shop-pro.jp/PA01471/525/etc_base64/Y2F0X3RobV8xNQ.jpg?cmsp_timestamp=165623);
}
/* Toggle(Button) */

#btnToggle div {
	position:relative
}
#btnToggle span {
	display:block;
	position:absolute;
	width:56%;
	left:22%;
	border-bottom:solid 2px #fff;
-webkit-transition: .35s ease-in-out;
-moz-transition: .35s ease-in-out;
transition: .35s ease-in-out;
	border-radius: 10px;
}
 #btnToggle span:nth-child(1) {
top:12px;
}
 #btnToggle span:nth-child(2) {
top:20px;
}
 #btnToggle span:nth-child(3) {
top:28px;
}
#btnToggle {
	position: absolute;
	right:0;
	top:0;
	cursor:pointer;
	border:var(--lineW);
	z-index: 10000;
}
#btnToggle:after {
	font-family:Arial, Helvetica, sans-serif;
	content:"MENU";
	position:absolute;
	top: 40px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	font-size: 11px;
	color: #FFF;
}
.openNav #btnToggle:after {
	content:"";
}
 .openNav #btnToggle span:nth-child(1) {
top: 24px;
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
transform:rotate(-45deg)
}
 .openNav #btnToggle span:nth-child(2), .openNav #btnToggle span:nth-child(3) {
top: 24px;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
transform:rotate(45deg)
}
#Navigation #logoSub, #Navigation #gnavSNS, #Navigation .menuSub, #Navigation #contactHead {
	display:none;
	text-align: left;
	padding: 1em;
}
.fixed #Navigation #gnavSNS {
	width:70%;
	margin:auto;
	display:flex;
}
.fixed #Navigation #gnavSNS li {
	width: 33.333%;
}
.fixed #Navigation #gnavSNS li a {
	padding:1em;
	border:0;
}
.fixed #Navigation #gnavSNS li img {
	width:80%;
}
.fixed #Navigation #logoSub img {
	width:60%;
}
 #Navigation::-webkit-scrollbar {
 width: 6px;
}
#Navigation::-webkit-scrollbar-track {
 background: rgba(0, 0, 0, .88);
}
#Navigation::-webkit-scrollbar-thumb {
 background: #F3EE0A;
}
.overlay.Onn {
	position: absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background: rgba(0, 0, 0, .6);
	width:100%;
	height:100vh;
	z-index:500;
}
/* menu */
 
 #navFIXb {
	background:#262626;
	padding: 10px;
	color: #FFF;
	position: fixed;
	bottom:0;
	right:0;
	left:0;
}
#navFIXb ul {
	align-items:center;
	margin:auto;
	display:inline-flex;
}
#navFIXb ul li.logo img {
	width:120px;
}
#navFIXb ul li {
	margin: 0 10px;
}
h2 {
	font-size: 2em;
	font-weight:normal;
	font-style:italic;
	font-family: Verdana, Helvetica, sans-serif;
	margin: 0 0 1.25em;
	line-height:1em;
}
h2 span {
	font-size: .4375em;
	display:block;
	font-style:normal;
	font-family:var(--font);
}
.InnerPage {
	padding: 50px 0;
	background:url(https://img.shop-pro.jp/PA01471/525/etc/bg_b.png) repeat;
}
/* -- NEWS -- */

#newsINDEX h2 a {
	display: inline-block;
	font-size: .625em;
	line-height: 1.8em;
	padding: .288em 1.125em;
	background:#d83358;
	border-radius: 30px;
	line-height:1.4em;
	margin: 0 0 .4em 1em;
	vertical-align:middle;
}
/* -- news -- */

#newsINDEX {
	background:url(https://img.shop-pro.jp/PA01471/525/etc/bg_b.png) repeat;
	padding: 40px 0;
}
#newsINDEX dl {
	margin:auto;
	text-align: left;
}
#newsINDEX dt, #newsINDEX dd, .listCategory dt, .listCategory dd {
	font-weight:normal;
	padding: 1.5em 0;
}
#newsINDEX dd a, .listCategory dd a {
	display:block;
}
#newsINDEX dd a:hover, .listCategory dd a:hover {
	text-decoration:underline;
}
.cat {
	display: inline-block;
	margin: 0 0 0 1em;
	text-align: center;
	border:1px solid #CCC;
	border-radius: 4px;
	font-size: 12px;
	line-height:normal;
	padding: 2px 0;
	width: 6.5em;
	border-radius: 30px;
}
#newsINDEX .btnMore {
	padding: 3em 0 1em;
}
.dataInfo {
	text-align:right;
	padding: 0 0 2em;
	border-bottom: 1px dotted #CCC;
	margin: 0 0 2em;
}
.dataInfo .Inn {
	display:inline-flex;
}
#newsINDEX dt a, .icoCat a, .listCategory dt a {
	color:#2082bd!important;
	text-decoration: none!important;
}
#rightCo #newsINDEX dd a, .listCategory dd a {
	text-decoration: none!important;
}
.date {
	padding: .2em 0 0;
}
/* -*/

.nation {
	text-align: center;
	padding: 3em 0;
}
.nation ul {
	border:var(--lineW);
	border-radius: 6px;
	overflow: hidden;
	display: inline-block;
}
.nation li {
	border-left:var(--lineW);
	display: table-cell;
	text-align: center;
	font-size: .813em;
}
.nation li a {
	text-decoration:none!important;
}
.nation li:first-child {
	border:0;
}
.nation a, .nation span {
	display: block;
	line-height: 3em;
	padding: 0 1.5em;
}
.nation span.is-current {
	background:#000;
}
.nation a:hover {
}
.nation .prevt {
	color: #fff;
}
#rightCo.article h2 {
	zoom:86%;
}
/* */
 @media print, screen and (min-width:768px) {
 .ankP {
display:block;
clear:both;
padding-top:120px;
margin-top:-120px;
}
.fixed {
position:fixed;
left:0;
right:0;
top:0;
}
 header {
padding: 15px 0;
}
#headR {
width: 840px;
position:relative;
}
#headR .txt {
position:absolute;
top:5px;
right: 350px;
}
#headR ul {
display:flex;
position:absolute;
}
 #headR ul.listSys {
right:0;
top: 0;
}
 #Navigation ul.navi {
right:0;
bottom: 0;
}
#Navigation ul.navi li {
font-size: .938em;
}
#Navigation ul.navi li a {
padding: 0 0 0 2em;
}
 #Navigation ul.sns {
left:0;
bottom:0;
}

 #Navigation ul.navi li ul{
align-items:center;
flex-wrap:wrap;
}
 #Navigation ul.navi li.view ul {
display:flex;

 opacity: 1;
}
 #Navigation ul.navi li li{
height:64px;
display:flex;
align-items:center;
overflow:hidden;
}
 #Navigation ul.navi li#nav02 a {
 position: relative;
}
 #Navigation ul.navi li#nav02.view a:after {
 position: absolute;
 content:"";
transform: scaleY(0.7);
 bottom:-.688em;
 color:#000;
 left:50%;
}
 .openNav #Navigation ul.navi li#nav02.view a:after, .openNav #Navigation ul.navi ul li .ss {
 display: none;
}
 #Navigation ul.navi li#nav02.view ul a:after {
 display: none;
}
 #Navigation ul.navi ul {
 position: absolute;
 left:-450px;
width:1200px;
}
#Navigation ul.navi li#nav02 ul li:nth-of-type(6) a {
padding-right:3em;
}
 #Navigation ul.navi li {
font-size: 15px;
}
 #Navigation ul.navi ul li {
 width: calc(100% / 4);
}
 #btnToggle {
width: 60px;
height: 60px;
display: none;
}
 #newsINDEX dl {
flex-wrap:var(--wrap);
justify-content:var(--ju);
display:flex;
}
#newsINDEX dt, #newsINDEX dd {
 padding: 1em 0;
border-top:var(--lineW);
}
 #newsINDEX dt {
width: 18%;
}
#newsINDEX dd {
width: 82%;
}
}
 @media print {
.fixed #Navigation, #btnToggle {
	display:none!important;
}
}
 @media screen and (max-width: 767px) {
.InnerPage {
padding:2em 0;
}
header {
height: 70px;
}
.openNav #Navigation #logoSub, .openNav #Navigation #gnavSNS, .openNav #Navigation #contactHead {
display:block;
}
#Navigation ul.navi {
flex-wrap:wrap;
border-top: 1px solid rgba(0, 0, 0, .1);
}
#Navigation ul.navi li {
width:100%;
text-align: center;
}
#Navigation ul.navi ul li {
width: 100%;
text-align:left;
border-bottom: 1px solid rgba(0, 0, 0, .24);
}
 #Navigation ul.navi li a {
display:block;
padding: 1em;
}
#Navigation ul.navi ul {
position:relative;
opacity:1;
}
#Navigation ul.navi ul {
padding:0;
}
#Navigation ul.navi li.open ul {
display:flex;
flex-wrap:wrap;
}
 #Navigation ul.navi li ul li a {
padding:2em 0 2em 6em;
 border-left: 0
}
 #Navigation li ul li a {
background-position:1em center;
}
 #Navigation ul.navi #nav02 {
position:relative
}
 #Navigation ul.navi #nav02::after {
content:"[ ¡Ü ]";
position:absolute;
right: 1em;
top:1.2em;
}
 #Navigation ul.navi #nav02.opened::after {
content:"[ ¡Ý ]"
}


/*header menu*/

 header nav {
 background:#44352C url(https://img.shop-pro.jp/PA01471/525/etc/bg_br.png) repeat;
 position: fixed;
 right: -767px;
 top: 0;
padding: 80px 0 0;
 width:100%;
-webkit-transition:.5s ease-in-out;
-moz-transition:.5s ease-in-out;
-o-transition:.5s ease-in-out;
transition:.5s ease-in-out;
 text-align:left;
 z-index: 1000;
 box-shadow: 2px 2px 4px rgba(0, 0, 0, .1);
 text-align: center;
}
#Navigation .menuSub {
display:block;
text-align: center;
}
#Navigation .menuSub li {
display: inline-block;
text-align: center;
font-size:.813em;
}
#Navigation .menuSub li a {
display:block;
padding: .6em 1em;
margin: .5em;
text-align: center;
border-radius:60px;
background:transparent;
border: var(--lineW);
border-radius: 60px;
}

 /**/

 /**/
 header.openNav nav {
overflow:scroll;
height:100%;
 -moz-transform: translateX(-767px);
 -webkit-transform: translateX(-767px);
 transform: translateX(-767px);
 z-index: 1100;
 box-shadow: 2px 3px 8px rgba(0, 0, 0, .3);
}
 #btnToggle {
 width:14%;
 height:52px;
 top:10px;
 right:8px;
 position:fixed;
}
 #btnToggle:after {
top: 36px;
font-size: 10px;
}
 #Navigation ul.navi {
 margin: 0;
display:block;
}
 #Navigation ul.navi li {
 text-align: center;
display:block;
font-size: 4vw;
}
 #Navigation ul.navi li a {
padding:1.4em 0;
 border-bottom:var(--lineW);
}
#headR .txt {
margin: 1em 1.5em 2em;
}
#headR ul.sns li {
padding: 2.5em 2.5em 1em;
}
/**/
#Navigation #gnavSNS {
width:80%;
margin:auto;
display:flex!important;
}
#Navigation #gnavSNS li {
width: 33.333%;
}
#Navigation #gnavSNS li a {
padding:1em;
border:0;
}
#Navigation #gnavSNS li img {
width:90%;
}
#Navigation #logoSu,  #Navigation #logoSub img {
width:50%;
}
/**/

 #headR li {
font-feature-settings: "palt";
width:auto;
border:0;
border-radius:0;
text-align:center;
display: inline;
font-size: .688em;
background: transparent!important;
padding: 0;
line-height: 1.2em;
margin: 0;
}
 #navFIXb ul {
 width: 100%;
}
 #navFIXb li {
 width: 50%;
}
}
/**/
#hrCLEAR {
	clear: both;
	border: none;
	border-top: 1px solid #C8C8C8;
}
.marker {
	background:linear-gradient(rgba(255, 255, 255, 0) 60%, #ff6 80%);
	display: inline;
}
/* -- header -- */

#logo {
	font-size:.75em;
}
#logo img {
	display:block;
	margin: 0 0 5px;
}
header .Inner {
	position: relative;
}
.ju {
	justify-content:space-between;
}
.wrap {
	flex-wrap:wrap;
}
/* -- footer --- */
footer table {
	margin:5em 0 0;
}
footer th, footer td {
	text-align: left;
	padding: .6em 1.6em .6em 0;
	font-size: .875em;
}
footer td {
	color:#CCC;
}
footer .Inner {
	padding: 60px 0 0;
	display:flex;
	justify-content:var(--ju);
}
footer .Info {
	text-align: left;
}
footer .Inner #logoF {
	display:inline-block;
	margin: 0 4em 0 0;
}
footer .Inner #logoF img {
	width:150px;
}
footer ul {
	display: inline-flex;
}
footer ul.legal {
	padding:4em 0 0;
}
footer ul.legal li a {
	background:#FFF;
	font-size: .813em;
	display: block;
	color: #4C0000;
	padding: .2em 3em;
	border-radius: 60px;
	position: relative;
	font-weight:bold;
	margin: 0 2em;
}
footer ul.legal li a:hover {
	text-decoration:underline;
}
#Copyright {
	width:1200px;
	margin:auto;
	text-align: left;
	padding: 6.88em 0 12em;
	font-size: 0.75em;
	color: #ccc;
}
/* -- common -- */
h3, h4, h5, h6, li, dl {
	line-height: 1.6em;
}
p, address, footer li, .listNormal li, #articleCo li {
	line-height: 1.8em;
}
table {
	border:none;
	border-collapse:collapse;
}
.aRIGHT {
	text-align: right;
}
.aCENTER {
	text-align: center;
}
.verMidd {
	vertical-align: middle;
}
.red {
	color: #D35273!important;
}
.redB {
	color: #E95383!important;
	font-weight: bold;
}
.txtTOP {
	font-size: .688em;
	vertical-align:super;
}
.txtSUB {
	font-size: .688em;
	vertical-align:text-bottom;
}
.txtUNDER {
	text-decoration: underline;
}
.blue {
	color: #3693E7;
}
.green {
	color:#6BC592;
}
.fltR, .boxR {
	float: right;
}
.fltL, .boxL {
	float: left;
}
p.txtIdt {
	padding-left:1em;
	text-indent: -.9em;
}
.pctL {
	float: left;
	margin-right: 1em;
	margin-bottom: 2em;
}
.pctR {
	float: right;
	margin-left: 1em;
	margin-bottom: 2em;
}
.pctR img, .pctL img {
	padding-bottom: 1em;
}
.boxG {
	background: #F6F6F6;
}
.overFH {
	overflow: hidden;
}
.clearBT {
	clear: both;
}
.noWRAP {
	white-space: nowrap;
}
hr.lineDotted {
	clear: both;
	height: 1px;
	border: none;
	border-bottom: 1px dotted #C8C8C8;
}
hr.clearBT {
	visibility: hidden;
	height: 1px;
	padding: 0px;
	margin: 0px;
	line-height: 1px;
}
.hide {
	display: none;
}
.ss {
	font-size: .688em;
}
.ssB {
	font-size: .75em;
	font-weight: bold;
}
.bb {
	font-weight: bold;
}
img.mgnBNo {
	margin-bottom: 0px;
}
.Inner {
	width: 1200px;
	margin: auto;
}
.boxLine {
	border: 5px solid #EFEFEF;
	background: #FFF;
	padding: 25px;
}
.boxLine.red {
	border: 3px double #107106;
}
.boxLine.contact {
	text-align: center;
}
video[poster] {
	height:100%;
	width:100%;
}
iframe.gMAP {
	width: 100%;
	height: 600px;
	margin: 0 0 1em;
}
a:hover img, .ov:hover {
	opacity: .6;
}
/* -- clearfix -- */
.clearfix:after, footer .siteLInk ul:after {
	content: "";
	display: block;
	clear: both;
}
/* -- btn -- */.btnMore {
	text-align: center;
	clear: both;
	line-height: 1em;
}
.btnMore a {
	display: inline-block;
	margin: auto;
	transition:all 1.0s;
	position: relative;
	text-decoration: none!important;
	padding: 1em 2.8em;
	border-radius: 100px;
	border:var(--lineW);
	border-radius:60px;
}
.btnMore.white a {
	color: #000;
	background:#FFF;
}
.btnMore a:hover {
	background: #000;
}
.btnMore.white a:hover {
	color: #fff;
	background:#107106;
}
/* more */
.more {
	padding: 0 0 2.4em 0;
	position: relative;
}
#pageCommon .more {
	text-align:right;
	width:auto;
	font-size: .75em;
}
.more:hover {
	opacity: .4;
}
.more:before, .more:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	height: 1px;
	background: #017016;
}
.more:before {
	width: 5em;
}
.more:after {
	width: .8em;
	transform-origin: right center;
	transform: rotate(25deg);
}
.more a {
	text-decoration:none!important;
}
.more a:hover {
	color: #107106;
}
/**/
#pageTop {
	position: fixed;
	bottom: 130px;
	right: 10px;
}
hr.lineDotted {
	margin: 2em 0;
	padding-top: 2em;
}
.Column iframe {
	width:100%;
}
#Contents.wAuto {
	width: 100%;
}
#pageCommon {
	word-break:break-all;
}
/* -- */
#pageCommon .btnMore {
	padding: 0 0 3em;
}
p {
	line-height: 1.8em;
}
/* -- notice --- */
.boxNotice {
	padding: 1.6em;
	margin: 0 auto;
	font-size: .938em;
}
.boxNotice strong {
	font-size: 18px;
}
/* -- indexx - */


.items li {
	text-align: left;
	position: relative;
	padding: 0 0 4em;
}
.items li img {
	width: 100%;
	margin: 0 0 1em;
	border: 1px solid #FFBF00;
}
.items li .price {
	display: block;
	font-weight: bold;
	font-size: 1.375em;
	position: absolute;
	right:0;
	bottom:1.4em;
}
.Category {
	background:#2D0000;
	padding: 60px 0 0;
}
.Category ul {
	display:flex;
	flex-wrap:var(--wrap);
	align-items:var(--aliTOP);
	width:1200px;
	margin:auto;
	padding: 0 0 30px;
}
.Category ul li img {
	width: 100%;
}
.Category ul.itemCat {
	align-items:normal;
}
.Category ul.itemCat li {
	text-align: center;
	width:210px;
	background:#590000;
	position:relative;
	padding:0;
}
.Category ul.itemCat li a {
	display:block;
	font-size: 1.125em;
	line-height: 1.2em;
	font-weight:bold;
	padding: 0;
}
.Category ul.itemCat li::after {
content:"";
position:absolute;
right:2px;
bottom:2px;
display: block;
 height: 0;
 width: 0;
 position: absolute;
 border-left: 12px solid transparent;
 border-bottom: 12px solid #FFC926;
}
.Category ul.itemCat li .ss {
	display:block;
}
.Category ul.itemCat li img {
	margin: 0 0 1.5em;
}
sold {
	background:#dd0000;
	font-size: 12px;
	padding: .4em;
	display:inline-block;
	margin: 0 0 0 .6em;
	vertical-align: middle;
	line-height: 1.2em;
	color:#FFF;
}
/**/

.bnr {
	padding: 40px 0;
	background:url(https://img.shop-pro.jp/PA01471/525/etc/bg_b.png) repeat;
}
.bnr ul li {
	display:inline-block;
	padding: 0 1.6em;
}
/* --- comomn style -- */
.btnCart .sold {
	font-size: 1.25em;
}
ul.listNormal {
	margin: 0 0 1.4em 0.4em;
	clear: none;
}
/* */
ol ul.listNormal {
	margin-bottom: 0;
	padding: 0!important;
}
ul.listNormal li {
	position: relative;
	padding: .3em 0 .3em 1em!important;
}
ul.listNormal li::after, ul.listNormal li::before {
 position: absolute;
 left: 0;
 margin: auto;
 content: "";
 vertical-align: middle;
}
ul.listNormal li::before {
top: 1em;
width: 8px;
 height: 8px;
 border-top: 2px solid #ccc;
 border-right: 2px solid #ccc;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
ul.listNormal li.noList {
	padding-left: 0;
	font-weight: bold;
}
 ul.check li::after, ul.check li::before, ul.listNormal li.noList::after, ul.listNormal li.noList::before {
display: none;
}
/* --- note -- */

ul.listNote {
	margin: 0px 0px 2em 0em;
}
ul.listNote li {
	padding-left: 1.2em;
	text-indent: -1.18em;
	line-height: 1.6em;
	text-align: left;
}

/* pdf */
a[href$=".pdf"] {
position: relative;
padding-right: 1.6em;
}
 .btnMore a[href$=".pdf"] {
padding: 1.2em 3em 1.2em 2em;
}
 a[href$=".pdf"]:after {
position:absolute;
 content:" ";
 width: 2em;
 height: 2.4em;
 right: .8em;
 top: .4em;
 background: url(https://img.shop-pro.jp/PA01471/525/etc/ico_pdf.png) no-repeat right center / 2em;
}
/* --- dl -- */
dt {
	font-weight: bold;
}
#pankuzu {
	margin: 0;
	text-align: left;
	padding: .8em 1.2em;
	border-radius: 8px;
	background: #333 url(https://img.shop-pro.jp/PA01471/525/etc/bg_b.png) repeat;
	display: flex;
	flex-wrap: wrap;
}
#pankuzu ul {
	margin:auto;
}
#pankuzu li {
	display: inline-block;
	position: relative;
	padding-right: 2.4em;
	color: #fff;
	font-size: .875em;
}
 #pankuzu li::before {
 content: '¡ä';
 width: 1em;
 height: 1em;
 line-height: 1;
 text-align: center;
 font-size: 1em;
 color: inherit;
 position: absolute;
 top: 50%;
 right: .8em;
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
 opacity: .6;
}
#pankuzu li:last-child {
	margin-right: 0;
	padding-right: 0;
}
 #pankuzu li:last-child::before {
 content: normal;
}
#pankuzu li a {
	color:#fff;
	text-decoration:underline;
}
.listAnk {
	display: inline-flex;
	justify-content:space-between;
	flex-wrap: wrap;
	padding: 0 0 4em;
	min-width: 800px;
}
.listAnk li {
	text-align: center;
	width: 32%;
	font-weight: 700;
	display:table;
	line-height: 1.4em!important;
}
.listAnk.two li {
	width: 48%;
}
.listAnk li a {
	border: 2px solid #107106;
	border-radius: 100px;
	background: #fff;
	padding: .8em 0;
	display: table-cell;
	padding: 1.4em 0;
	color: #107106;
	text-decoration: none!important;
	position: relative;
transition: .8s;
	height: 100%;
	vertical-align:middle;
}
.listAnk li.Onn a, .listAnk li a:hover {
	background: #107106;
	color: #FFF;
}
.listAnk li a:before {
	position:absolute;
	content:"";
	left: 1.6em;
	top: calc(50% - 7px);
	transform: rotate(45deg);
	border-top: 3px solid #107106;
	border-right: 3px solid #107106;
	bottom: 1.4em;
	width: 14px;
	height: 14px;
}
.listAnk li.Onn a:before, .listAnk li a:hover:before {
	transform: rotate(135deg);
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}
/* -- 2.3.4 column --- */

.Column img {
	width: 100%;
	margin: 0 0 .8em;
}
.Column img.wAuto {
	width: auto;
}
/* -- table -- */

th, td {
	line-height: 1.8em;
}
td {
	overflow-wrap: break-word!important;
	word-wrap: break-word!important;
}
td hr {
	border:0;
	height: .8em;
}
.tblNormal td .icoMAP {
	float: right;
	margin-left: .8em;
}
.tbl table {
	border-top: 1px solid #107106;
}
.tbl th, .tbl td {
	line-height: 1.8em;
	text-align: left;
	padding: 1.8em 0;
	vertical-align: middle;
	border-bottom: 1px solid #107106;
}
.tbl th {
	white-space:nowrap;
	padding-right:2em
}
.aCENTER th, .aCENTER td, td.aCENTER, th.aCENTER {
	text-align: center!important;
}
 .tbl tr:nth-child(odd) {
/*background: #F6F6F6*/
}
.tbl th.thClr {
	background:#caead8;
}
.tbl {
	padding-bottom: 2em;
}
.tbl table, .tblNormal table {
	width:100%;
	margin-bottom: 1.5em;
}
.wAuto table {
	width:auto;
}
.tblNormal th, .tblNormal td {
	border: 1px solid rgba(0, 0, 0, .4);
	vertical-align: middle;
	line-height: 1.8em;
	padding: .6em 1em;
}
.tblNormal table {
}
.tblNormal th {
	background: #330000 url(https://img.shop-pro.jp/PA01471/525/etc/bg_br.png);
}
.tblNormal th.thClr {
	background: #eff9f4;
}
.tblNormal td {
	background: #FFF;
	color:#222
}
.tblNormal td a {
	color:#222;
}
.Column.snsCo img {
	width: 40%;
	display: block;
	margin:2em auto;
}

/**/

 @media print, screen and (min-width: 768px) {
 a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none!important;
}
.Category ul li {
 padding:0 0 2.5em;
 width: 570px;
}
footer .links {
width:690px;
}
 #pageCommon {
padding: 0 0 60px;
}
 #pageCommon .boxTEL a[href*="tel:"] {
font-size: 2.5em;
}
#pageCommon.rental .flexPC .boxTEL p {
 line-height: 80px;
}
#pageCommon .boxTEL.ov:hover {
 opacity: .6;
 background: #FFFFCC;
}
 #pageCommon .boxTEL:nth-of-type(1) img {
margin-top: -20px;
}
.noWrapPC {
 white-space: nowrap;
}
.btnClose, .contactAreaSP, .menuCommonSP, #btnPC, .sliderSP, #contactSPh {
 display: none!important;
}
.Column {
 padding: 0 0 1em;
 margin:auto;
 display: flex;
 flex-wrap: wrap;
 clear: both;
}
.Column .box {
 padding: 0 0 2em;
}
.Column.two {
 justify-content:space-between;
}
.Column.two li, .Column.two .box {
 width: 580px;
}
.Column.three li, .Column.three .box {
 width: 370px;
 margin:0 20px 20px 0;
}
.Column.four {
 display: flex;
 justify-content: space-between;
}
.Column.four li, .Column.four .box {
 width: 23.5%;
 margin:0 0 20px 0;
}
 .Column.three .listNormal li {
 margin:0!important;
}
.flexPC {
 display: flex;
 justify-content:space-between;
}
.flexPC.inLine {
 display:inline-flex;
}
 #pankuzu ul {
 width: 1200px;
}
 #logo {
width: 160px;
padding: 5px 0 0;
}
#mainK {
background:#080000 url(https://img.shop-pro.jp/PA01471/525/etc/main_k.jpg) no-repeat right center;
position: relative;
}
 #mainK h1 {
 font-family:var(--font);
font-weight: bold;
color:#fff;
padding: 80px 0;
width:1200px;
margin:auto;
font-size:2.5em;
text-align: left;
}
 .Column iframe {
height: 400px;
}
.items .Category ul.itemCat {
justify-content:flex-start;
}
.Category ul.itemCat li {
 margin-bottom:20px;
}
.Category ul.itemCat li a {
padding-bottom:1.5em;
}
}
 @media screen and (min-width:2000px) {
#mainINDEX, #mainK {
background-size: 100%!important;
}
}
/* -- common -- */

#pageCommon {
	text-align: left;
}
/**/


#pageCommon h3, #pageCommon h4, #pageCommon h5, #pageCommon h6 {
	line-height: 1.6em;
}
#pageCommon h2 {
	padding: 2.5em 0 1.5em;
	font-size: 2.25em;
	position: relative;
	text-align: center;
	margin: 0 0 1em;
	line-height: 1.25em;
}
#pageCommon h2 .ss {
	display:block;
	font-size: .5em;
}
#pageCommon h2::after {
position: absolute;
content:"";
height: 2px;
border-radius: 4px;
width: 3em;
left:calc(50% - 1.5em);
bottom:1em;
background: #D35273;
}
#pageCommon.flower h2 {
	padding-top: .5em;
}
#pageCommon.entry h2, #pageCommon.privacy h2 {
	font-size: 2.25em;
	font-weight:500;
	text-align: center;
}
#pageCommon.entry h2::after, #pageCommon.privacy::after {
display: none;
}
#pageCommon .Column+h2 {
	padding-top:0;
}
#pageCommon h3 {
	clear:both;
	background:url(https://img.shop-pro.jp/PA01471/525/etc/bg_b.png) repeat;
	font-size: 1.5em;
	position: relative;
	margin: 2em 0 1em;
	padding: .4em .8em;
	border-radius: 8px;
}
#pageCommon h4 {
	font-size: 1.375em;
	color: #000;
	position: relative;
	margin: 1em 0;
	background: url(https://img.shop-pro.jp/PA01471/525/etc/ico_check.png) no-repeat left .48em / 1.4em;
	padding: .4em 0 .4em 2em;
}
#pageCommon h3::before, #pageCommon h3::after, #pageCommon h4::before, #pageCommon h4::after {
content:"";
position: absolute;
}
#pageCommon .Column.two h4, #pageCommon .Column.three h4, #pageCommon .fourColumn h4 {
	font-size: 1.375em;
}
#pageCommon p+h4, #pageCommon ul.listNormal+h4, #pageCommon ol+h4 {
	margin-top: 2.5em;
}
#pageCommon h5 {
	color: #0000CC;
	font-size: 1.313em;
	padding: 0 0 .8em 1.4em;
	border-bottom: 1px dotted #CCC;
	margin: 2em 0 1em;
	position: relative;
}
 #pageCommon h5::after {
position: absolute;
left:0;
top: 1em;
height: 2px;
width: .8em;
border-radius: 10px;
background: #107106;
content:"";
}
#pageCommon h6 {
	background: #fff;
	color: #E95383;
	padding: .4em .8em;
	margin: 2em 0 1em;
	font-size: 1.125em;
	border: 1px solid #E95383;
	border-radius: 8px;
}
#pageCommon a {
	text-decoration: underline;
}
#pageCommon p, #pageCommon li {
	line-height: 1.8em;
}
#pageCommon p {
	margin: 0 0 2em;
}
#pageCommon .Column.two p, #pageCommon .Column.three p, #pageCommon .fourColumn p, #pageCommon .Column.two li, #pageCommon .Column.three li, #pageCommon .fourColumn li {
	font-size: .938em;
}
.txtL, p.txtL {
	font-size: 1.5em!important;
	font-weight: bold;
}
#pageCommon p.txtLL {
	font-weight: bold;
}
#pageCommon p .ss {
	display: inline-block;
	line-height: 1.6em;
}
#pageCommon p.catch {
	font-size: 1.75em;
	font-weight: bold;
	color: #000000;
}
#pageCommon ol li {
	padding: 0.3em 0;
}
/**/

.swiper-slide img {
	margin-bottom: 2px;
}
.productCo p {
	margin: 0 0 1.5em;
	font-size: .875em;
}
.productCo p.catch {
	color:#d83358;
	font-size: 1.5em;
	margin: 0 0 .6em;
}
.productCo p.catch+p {
	font-size:1.125em;
	font-weight:bold;
}
.productCo .Inner {
	position: relative;
}
.productCo .Inn hr {
	border:0;
	border-top: 1px dotted #CCC;
	margin: 2em 0;
}
.productCo .Inn h3 {
	color:#653f04;
	margin: 0 0 .4em -.4em;
}
.productCo .Inn ul {
	margin: 0 0 1em;
}
.productCo .Inn ul li {
	padding: 0 0 .4em 1em;
	font-size: .875em;
	text-indent: -1em;
}
.productCo .Inn .shosai {
	text-align: center;
}
.productCo .Inn .shosai p {
	font-size: 1.125em;
	text-align: left;
}
.productCo .Inn .shosai dl {
	display:inline-flex;
	align-items:center;
	padding: 0 0 2em;
}
.productCo .Inn .shosai dd {
	font-size: 1.25em;
}
.productCo .Inn .shosai dd select, .productCo .Inn .shosai dd input {
	font-size: 1.125em;
	padding: .4em;
	margin-right: .6em;
	vertical-align:baseline;
}
 .productCo .Inn .shosai dd:nth-of-type(1) {
font-size: 24px;
padding: 0 1.5em 0 0;
}
.productCo .Inn .shosai dt {
	border: 1px solid #666;
	width: 5em;
	padding: .2em 0;
	margin: 0 1em 0 0;
}
.productCo .Inn #sliderWrap img {
	width:100%;
}
.productCo .Inn ul.slider {
	margin:0;
}
.productCo .Inn ul.slider li {
	padding:0;
	text-indent:inherit;
}
.productCo .Inn .thumb {
	display:flex;/*justify-content:space-between;*/
}
.productCo .Inn .thumb li {
	width: 24.8%;
	cursor:pointer;
	padding:0;
	text-indent:inherit;
}
.productCo .Inn .thumb li img {
	opacity:.4;
}
.productCo .Inn .thumb li.thumbnail-current img {
	opacity:1;
}
/* */

.boxHistory {
	padding: 40px 0 60px;
	border-bottom: 1px solid #CCC;
}
.boxHistory h3 {
	text-align: left;
	font-size: 1.5em;
	margin: 0 0 1em;
	font-weight:normal;
	padding: 1em 0 1em 2.4em;
	background:url(https://img.shop-pro.jp/PA01471/525/etc/ico_time.png) no-repeat left center;
}
#pageCommon+.boxHistory {
	border-top: 1px solid #CCC;
}
#pageCommon .boxKoe {
	padding: 2em;
	margin: 0 0 1.6em;
	box-shadow:0 5px 6px rgba(0, 0, 0, .2);
	background-image: linear-gradient(150deg, rgba(239, 225, 198, .4) 10%, rgba(238, 164, 181, .2) 40%, rgba(219, 191, 239, .2) 68%, rgba(232, 237, 233, .2) 90%);
}
#pageCommon .boxKoe p {
	margin: .8em 0;
}
#pageCommon .boxFlow {
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
#pageCommon .boxFlow h4 {
	margin:0;
	position: relative;
	padding: .4em 0 3em 2em
}
#pageCommon .boxFlow h4::before, #pageCommon .boxFlow h4::after {
 position:absolute;
}
 #pageCommon .boxFlow h4::before {
width: 1em;
content:"";
left:3em;
top: 2em;
height:calc(100% - 2.4em);
position:absolute;
background:#efefef;
}
 #pageCommon .boxFlow h4::after {
left:2.88em;
content:"";
bottom:0;
 width: .4em;
 height: .4em;
 border:10px solid transparent;
 border-bottom: 10px solid #efefef;
 border-right: 10px solid #efefef;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
#pageCommon .boxFlow .Inn:nth-of-type(8) {
padding-bottom:0;
}
#pageCommon .boxFlow h4:nth-of-type(8)::before, #pageCommon .boxFlow h4:nth-of-type(8)::after {
display:none;
}
#pageCommon .boxFlow h5 {
	font-size: 1.25em;
	padding: 0;
	border:0;
	margin:0;
	color:#E95383;
}
 #pageCommon .boxFlow h5::after {
display: none;
}
#pageCommon .boxFlow p {
	margin: 0;
}
#pageCommon .legal h4 {
	background: #f6f6f6;
	text-align: center;
	padding: .4em 0;
	border-radius: 8px;
	font-size: 1em!important;
}
#pageCommon.privacy h2 {
	text-align:left;
	font-size: 1.375em;
	padding: 0;
	margin: 2em 0 1em;
}
#pageCommon.privacy h1 {
	margin: 0 0 1em;
}
 #pageCommon.privacy h2::after {
display:none;
}
#pageCommon .tokucho h2 span {
	color:#E95383;
}
#pageCommon .tokucho .flexPC {
	padding: 0;
	flex-wrap:wrap;
	align-items:flex-start;
}
#pageCommon .tokucho .Column h3 {
	text-align: center;
}
#pageCommon .tokucho .pro01 h2 span {
	color:#009966;
}
#pageCommon .tokucho .pro01 h2::after, #pageCommon .tokucho .pro01 .Column h3 {
background: #009966;
}
#pageCommon .tokucho .pro02 h2 span {
	color:#E95383
}
 #pageCommon .tokucho .pro02 h2::after, #pageCommon .tokucho .pro02 .Column h3 {
 background:#E95383;
}
#pageCommon .tokucho .pro03 h2 span {
	color:#003399;
	line-height:1.2em;
	margin-top:1em;
}
 #pageCommon .tokucho .pro03 h2::after, #pageCommon .tokucho .pro03 .Column h3 {
background: #003399;
}
#pageCommon .tokucho .pro04 span {
	color:#EEA020;
}
#pageCommon .tokucho .pro04 h2::after, #pageCommon .tokucho .pro04 .Column h3 {
background:#EEA020;
}
#pageCommon .tokucho .howto {
	padding: 2em;
	background:#333;
	color:#FFF;
	display:flex;
}
#pageCommon .tokucho .howto h4 {
	white-space:nowrap;
	padding: 0;
	margin: 0 1.5em 0 0;
	color:#FFF;
	background:transparent
}
#pageCommon .tokucho .howto p {
	padding: 0 0 0 1.5em;
	margin:0;
	border-left:1px solid #777;
}
#pageCommon .tokucho .Column .box.wAuto {
	width:100%;
}
#pageCommon ul.listCheck li {
	font-size: 1.25em;
	font-weight:bold;
	background: url(https://img.shop-pro.jp/PA01471/525/etc/ico_check.png) no-repeat left .2em;
	padding: 0 0 1em 2em;
}
#pageCommon .tokucho .btnMore {
	padding: 3em 0 5em;
	border-bottom:1px dotted #CCC;
}
#pageCommon .tokucho .btnMore.last {
	border:0;
}
#pageCommon .tokucho .Column .box {
	margin-bottom:0;
	padding-bottom:0;
}
#pageCommon .tokucho .Column .box p {
	margin:0;
}
 @media print, screen and (min-width: 768px) {
.sp {
display:none!important;
}
.sliderWrap, .slider-wrap {
 overflow: hidden;
 width: 640px;
}
 .swiper-thumbs {
 cursor: pointer;
}
 .swiper-thumbs img {
 width:98px;
}
 .productCo .Inn .sliderWrap {
position: absolute;
left:0;
top: 0;
}
.productCo .Inn .slide-item img {
width:640px;
}
.Column.three li:nth-of-type(3n), .Column.four li:nth-of-type(4n), .Column.three .box:nth-of-type(3n), .Column.four .box:nth-of-type(4n) {
margin-right: 0;
}
.Column.three li, .Column.three .box {
 margin:0 30px 30px 0;
}
 .Column.three li:nth-of-type(3n), .Column.three .box:nth-of-type(3n) {
margin-right: 0;
}
#pageCommon .boxKoe {
width: 48%;
}
#pageCommon .boxFlow h4 {
 width: 160px;
}
#pageCommon .boxFlow .Inn {
 width:1030px;
padding: .8em 0 2em 0;
}

/* rankingTOP */
.items {
background: #330000 url(https://img.shop-pro.jp/PA01471/525/etc/bg_br.png);
 padding: 60px 0 0;
}
.items h2 {
 margin: 0 0 1em;
}
.items ul {
display:flex;
flex-wrap:var(--wrap);
}
.items li {
margin-right:36px;
 width: 210px;
 font-size: .875em;
}
.items li:nth-of-type(5), .items li:nth-of-type(10), .items li:nth-of-type(15), .items li:nth-of-type(20) {
margin-right:0
}
 #rankingTOP {
padding-top:60px;
border-top: 1px dotted rgba(255, 255, 255, .4);
margin:60px 0 0;
}
 .Column {
display:flex;
}
.Column.two {
justify-content:space-between;
}
 .Column.two .box {
width:48%;
}
 #pageCommon .tokucho .flexPC:nth-of-type(even) {
flex-direction:row-reverse;
}
#pageCommon .tokucho .flexPC .txt {
width: 570px;
}
 #pageCommon .tokucho .Column {
padding-bottom:2em;
}
#pageCommon .tokucho .Column h3 {
font-size: 1.125em;
}
}
/* */

@media screen and (max-width: 767px) {
 body {
background-size: 160%;
}
 img {
height:auto;
}
 .w30 {
width:30%;
}
 .w40 {
width:40%;
}
 .wHalf {
width:50%;
}
 .w100 {
width:100%;
float:none;
margin: 0 0 .8em;
padding:0;
}
 .Column.two li, .Column.two .box {
width:auto;
}
header {
padding: 1em 0;
}
 #logo {
width: 50%;
padding: 0;
text-align: left;
font-size: .5em;
}
 #logo img {
width: 50%;
}
.Category {
padding: .6em 0 0;
}
.Category ul {
width:94%;
display:block;
justify-content:var(--ju);
padding:0;
}
.Category ul li {
padding: 0 0 1em;
}
.Category ul.itemCat {
display:flex;
justify-content:var(--ju);
}
.Category ul.itemCat li {
width:48%;
margin: 0 0 1em;
}
.Category ul.itemCat li a {
padding: 0 0 1.2em;
font-size:1em;
}
.Category ul.itemCat li:nth-of-type(8) span {
letter-spacing:-0.04em;
}
/* -- */
.bnr {
padding: 1.4em;
}
.bnr ul li {
display:block;
padding: .6em 0;
}
 #Contents {
width: 100% !important;
display:block;
}
 .Inner, #newsCo, #pageCommon, #siteMENU {
 width: 92%;
 margin: 0 auto;
}
 header dl {
display:none;
}
.common {
padding: 0 0 2em;
}
/* -- footer -- */

footer {
 padding:1.5em 0;
 width: 100%;
 display:block;
 background-size: 280%;
 margin: 0 0 2em;
}
footer .Inner {
display:block;
padding:0;
}
footer .Inner #logoF {
width:34%;
margin: 0;
}
footer .Info {
text-align: center;
}
footer table {
margin:2em 0;
}
footer th, footer td {
font-size: .75em;
padding: .6em 0;
}
footer th {
padding-right:1em;
}
footer ul.legal {
border-radius: 60px;
padding:0;
margin: 2em 0 0;
overflow:hidden;
}
 footer ul.legal li {
 width: 50%;
margin: 0;
font-size: .75em;
}
footer ul.legal li a {
border:0;
margin:0;
border-radius: 0;
padding: .6em 0 .6em 1.2em;
 font-feature-settings: "palt";
}
 footer ul.legal li:last-child a {
 border-left:1px solid #ccc;
}
 footer ul {
justify-content:space-between;
display:flex;
}
footer ul.sns {
display:inline-flex;
width:auto;
}
 #Copyright {
line-height: 1.5em;
width:100%;
padding:3em 5em 3em 2.4em;
font-size: .5em;
}


/* -- */

#pageTop {
 bottom: 3.6em;
 right: 0;
width: 10%;
}
 #pageTop img {
width: 100%;
}
 caption {
font-size: 1.188em;
}
 caption::after {
top: 1.4em;
 border-top: 2px solid #fff;
 border-right: 2px solid #fff;
}
 .btnMore a {
font-size: .875em;
min-width: 50%;
}
 td ul li:after {
top: .74em;
height: 6px;
width: 6px;
}
 .txtL, p.txtL {
font-size: 1.25em!important;
}
 .spCENTER {
text-align:center;
}
.pcCENTER br {
display: none;
}

/* -- */
.pc {
display:none!important;
}

/**/

.movieArea {
 width: 100%;
 height: 0;
 position: relative;
 padding-top: 56.25%;
 overflow: hidden;
 margin: 1.8em 0;
}
 .movieArea iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100% !important;
 height: 100% !important;
}
/* */

 #mainK {
background:#080000 url(https://img.shop-pro.jp/PA01471/525/etc/main_k_sp.jpg) no-repeat right center / auto 100%;
position: relative;
text-align: left;
}
 #mainK h1 {
font-size: 1.5em;
padding: 1.5em 0 1.5em 1em;
}
/**/
#newsINDEX dt, #newsINDEX dd {
font-size: .813em;
}
#newsINDEX dl {
border-bottom:var(--lineW);
}
#newsINDEX dt {
border-top:var(--lineW);
padding: .88em 0 0;
}
#newsINDEX dd {
padding: .2em 0 .88em;
}
#newsINDEX .btnMore {
padding: 2em 0 0;
}

/**/
ul.product li, #itemNINKI ul.product, #rankingTOP ul.product {
display:block;
width:100%;
}
 h2 {
font-size: 1.5em;
}
 ul.product li {
padding:0;
font-size:.813em;
}
 ul.product li b {
display:block;
}
 ul.product li::after {
clear:both;
display:block;
content:"";
}
ul.product li img {
width: 34%;
margin: 0 1em 1em 0;
float:left;
}
ul.product li br {
display: none;
}
ul.product li .price {
position:inherit;
text-align: right;
font-size:1.5em;
padding: 1.2em 0;
}
/**/

#rankingTOP ul.product li {
position:relative;
}



/* */
ul.product {
width:94%;
}
/* -- common -- */
#pankuzu {
border-radius:0;
}
#pankuzu ul {
 font-size: .688em;
 width: 94%;
}
 #pageCommon {
padding:0;
}
#pageCommon.entry {
padding: 0 0 2em;
}
 #pageCommon h1, .productCo h1 span {
width:auto;
}
 #pageCommon h1, .productCo h1 {
font-size: 1.125em;
background:url(https://img.shop-pro.jp/PA01471/525/etc/main_k_sp.jpg) no-repeat center / 100%;
 background-position: left top;
margin-bottom:.6em;
}
#pageCommon h2 {
 font-size: 1.313em;
}
#pageCommon h2 .ss {
font-size: .688em;
font-weight:normal;
}
 #pageCommon h3 {
 font-size: 1.125em;
}
#pageCommon.legal h3,  #pageCommon h2+h3 {
margin-top: .5em;
}
 #pageCommon h4 {
 font-size: 1em;
}
 #pageCommon h5 {
 font-size: .938em;
}
 #pageCommon h6 {
 font-size: .875em;
}
 #pageCommon p, #pageCommon li {
 font-size: .875em;
}
#pageCommon p.lead {
font-size: 1em;
text-align: left;
}
 .next br {
display: none;
}
#pageCommon p.lead.aCENTER {
text-align: center;
}
#pageCommon p.catch {
 font-size: 1.063em;
 font-weight: bold;
}
 #pageCommon hr {
margin: 1.6em 0;
padding: 0;
}
#pageCommon.legal th {
width: 34%;
}

/**/


/* -- column -- */
.Column {
display:block;
}
 .Column .box {
margin: 0 0 1em;
}
.Column.both {
display: flex;
justify-content:space-between;
}
.Column.both .box, .Column.both li {
width: 48%;
}
 #pageCommon .Column.two h4, #pageCommon .Column.three h4, #pageCommon .fourColumn h4 {
font-size: 1em;
}
/* --- */

#pageCommon li, #pageCommon dl {
 font-size: .875em;
 padding: 0 0 1.5em;
}
 .listAnk {
justify-content:space-between;
padding: 0 0 1em;
min-width:94%;
width: 94%;
margin:auto;
}
 .w100+ul.listNormal {
 clear: both;
}
 ul.listAnk li {
 font-size: .688em!important;
 width: 48.8%!important;
 margin: 0 0 1em;
}
 ul.listAnk li a {
padding: .8em 0;
}
 .listAnk li a:before {
 zoom: 40%;
}
 ul.listNote li {
 font-size: .688em!important;
}
 .pctR, .pctL {
 font-size: .688em;
 line-height: 1.6em;
}


/* ---**-- */
.boxLine {
 padding: 1em;
 margin-bottom: 2em;
}
 table.tblSP th, table.tblSP td {
 font-size: .75em;
}
 .tblNormal table {
}
 .tbl th, .tbl td, .tblNormal th, .tblNormal td {
 padding: .6em .8em;
 font-size: .813em;
 line-height: 1.6em;
}
 .tbl th {
 white-space: nowrap;
}
 iframe.gMAP {
 height: 20em;
 margin: 0 0 1.8em;
}
 .tdFlt span {
display: block;
}
/* ------------------- scroll -------------------- */

.tblScroll {
 margin-bottom: 15px;
 clear:both;
}
 .tblScroll table {
 margin-bottom: 5px;
 width: 800px!important;
}
 .tblScroll {
 overflow: auto;
 overflow-x: auto;
}

/* ---- */

.tblScroll::-webkit-scrollbar {
 width: 5px;
 background: #dddddd;
}
 .tblScroll::-webkit-scrollbar:horizontal {
 height: 5px;
 background: #dddddd;
}
 .tblScroll::-webkit-scrollbar-thumb {
 background: #666;
 border-radius: 2px;
}
 .tblScroll::-webkit-scrollbar-thumb:horizontal {
 background: #666;
 border-radius: 2px;
}
/* */
.productCo {
width:100%;
margin:0;
text-align: left;
padding: 1.8em 1em;
}
 .productCo .Inn h3 {
margin-left:0;
}
 .productCo .Inn .shosai dt {
font-size: .75em;
padding:0;
}
.productCo .Inn .shosai dd {
font-size: .875em;
}
.productCo .Inn .shosai dd:nth-of-type(1) {
padding: 0 .5em 0 0;
}
.btnCart {
text-align: center;
padding: 0 0 2em;
}
.btnCart img {
width: 60%;
}
/**/
 .Column iframe {
height:18em;
}

/**/
.boxHistory {
padding: 1em 0;
}
.boxHistory h3 {
zoom:82%;
margin:0;
}
}
#pageCommon.f04 .tblNormal th {
	white-space:nowrap;
}
