
/* Noto Sans JP & Roboto */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
/* Univers LT Std */
@font-face {
  font-family: 'univers';
  src: url('https://eponas.itembox.cloud/item/images/asset/woff/UniversLTStd55Roman.woff') format('woff');
}

:root {
  --vw: 1vw;
}

* { box-sizing: border-box; padding:0; margin:0;  }
div, p, span, figure, h2,  h3,  ol,  ul,  li { margin:0; padding:0; list-style:none; }
body {
	color:#666666 !important;
	padding-top:0 !important;
}

html.is-fixed,
html.is-fixed body {
	height: 100%;
	overflow: hidden;
}

.main {
	padding:0 !important;
	margin:0 !important;
}
 a, a:hover {
	text-decoration:none !important;
	color:#666666 !important;
	transition: all 500ms 0s ease;
}
 img {
	max-width:100%;
	height:auto;
	display:block;
	margin:0 auto;
	padding:0 !important;
	vertical-align:bottom !important;
}
 .pc { display:block; }
 .sp { display:none !important; }



/* ヒラギノ角ゴ W3 */
.fhkgw3 {
	font-family: "hiragino-kaku-gothic-pron", sans-serif;
	font-weight: 300;
	font-style: normal;
}
/* ヒラギノ角ゴ W6 */
.fhkgw6 {
	font-family: "hiragino-kaku-gothic-pron", sans-serif;
	font-weight: 600 !important;
	font-style: normal;
}
/* Avenir Next LT Pro Ultra Light Condensed */
.fan {
	font-family: "avenir-next-lt-pro-condensed", sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing:0.15em;
}
.fjp {
	font-weight: 400;
	font-style: normal;
	font-size:13px;
}
.fno {
	font-family: "Roboto", sans-serif;
	font-optical-sizing: auto;
	font-weight:500;
	font-style: normal;
	font-variation-settings:
	"wdth" 100;
}
.fro {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
.fuls55r {
	font-family:univers;
	font-style: normal;
}


/* ________________________________ */

#wrapper {
/*	width:100vw; */
	width:calc(100vw - calc(100vw - 100%)) !important;
	display:flex;
  	flex-direction:column;
 	min-height: 100vh !important;
	padding-top:auto;
	margin-top:0 !important;
	text-align:center !important;
	overflow-x: hidden !important;
	box-sizing:border-box !important;
	font-size:13px !important;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	letter-spacing:0.03em;
	line-height:1.5em;
	color:#000;
	background:none;
/*	position:relative;
	left:50% !important;
	-webkit-transform: translate(-50%, 0%) !important;
	-ms-transform: translate(-50%, 0%) !important;
	transform:translate(-50%, 0%) !important; */
}
div, p, span, figure, h2,  h3, dl, dt, dd, ol,  ul,  li { font-size:13px !important; }
.chrome #wrapper {
/*	width:calc(100vw - 16px);
	width:calc(100vw - calc(100vw - 100%)); */
}

/* ------------------------------------------- */
/* ------------------------------------------- */

@media screen and (max-width:849px) {

 .pc { display:none !important; }
 .sp { display:block !important; }
 
body {
	font-size:2.5vw !important;
}
div, p, span, figure, h2,  h3, dl, dt, dd, ol,  ul,  li { font-size:2.5vw !important; }
#h_search_area .h_search input#TARGET {
	width:calc((95% - 10px) - 70px);
	max-width:500px;
	line-height:2.0em;
	border:1px solid #EAEAEA;
	box-sizing:border-box;
	padding:0 0.7em;
}
}

/* ________________________________ */



header#header {
	display:block;
	width:100% !important;
	height:auto;
 	position:fixed !important;
 	top:0;
	left:0;
	z-index:999999 !important;
	padding:0;
	margin:0 !important;
	font-family: 'Assistant', sans-serif;
	font-weight:600;
	background:#ffffff !important;
	pointer-events:auto !important;
	color:#000;
	font-size:14px;
}
header#header .h_news {
	width:100vw;
	background:#fff;
	text-align:center;
	margin:0 auto 0 auto;
	position:relative;
	transition: all 500ms 0s ease;
	letter-spacing:0.1em;
}
header#header .h_news > a {
	background:#fff;
	color:#000 !important;
	padding:0.5em 0;
	display:block;
	z-index:99996 !important;
}
header#header .h_news #h_news_close {
	cursor:pointer;
	position:absolute;
	top:50%;
	right:3vw;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	z-index:99999 !important;
}
header#header .h_news #h_news_close img {
	display:block;
	width:1.0em;
}
header#header .h_news #h_news_slider {
	background:#757575 !important;
	color:#fff !important;
	padding:0.3em 0;
}
header#header .h_news #h_news_slider a,
header#header .h_news #h_news_slider a:visited {
	background:none;
	color:#fff !important;
}
header#header .h_wrap {
	width:95% !important;
	max-width:1200px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	align-items:center !important;
	padding:1.5em 0 1.0em 0;
	position:relative;
}
header#header .h_ilist_wrap { width:45%; order:2; }
header#header .h_logo_wrap { width:5%; order:1;
	width:100vw !important;
	position:absolute;
	top:35%;
	left:50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
header#header .h_logo_wrap span#h_logo {
	position:absolute;
	left:50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
header#header .h_logo_wrap span#h_logo a {
	display:inline-block;
}
header#header .h_menu {
	width:100%;
	order:3;
	margin:0.5em auto 0 auto;
	padding:0.7em 0;
}

header#header .h_menu {
	display:flex;
	justify-content:center;
	align-items:center;
	gap:0 40px;
}
header#header .h_menu > li {
	margin-right:1.2em;
	font-family: "hiragino-kaku-gothic-pron" !important;
	font-weight: 600 !important;
	font-style: normal;
	font-size:11px;
	line-height:1.5em;
}
header#header .h_menu > li:nth-last-of-type(1) {
	margin-right:0;
}
header#header .h_menu > li a {
	color:#000 !important;
	letter-spacing:0.02em;
	font-family: "hiragino-kaku-gothic-pron" !important;
	font-weight: 600 !important;
}
header#header .h_menu > li.menu_slide {
	position:relative;
	cursor:pointer;
	z-index:99999 !important;
	letter-spacing:0.02em;
	box-sizing:border-box;
	padding-right:2.0em;
}
header#header .h_menu > li.menu_slide ul.menu_slideon {
	display:none;
	width:100vw;
	position:fixed;
	text-align:left;
	box-sizing:border-box;
	padding:3.0em 5% 6.0em 5%;
	background:#fff;
	top:auto !important;
	bottom:auto !important;
	left:50%;
	transform: translate(-50%, 0%);
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	transition: ease .4s;
}
header#header .h_menu > li.menu_slide.submenu_active ul.menu_slideon,
header#header .h_menu > li.menu_slide.submenu_active ul.menu_slideon.submenu_active {
	width:100vw;
	display:flex;
	justify-content:center;
	gap:0 3.0em;
	animation: show 0.3s linear 0s;
	top:auto !important;
	bottom:auto !important;
	left:50%;
	transform: translate(-50%, 0%);
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	z-index:9995 !important;
	box-sizing:border-box;
	padding:3.0em 5% 7.0em 5%;
}
header#header .h_menu > li.menu_slide:after {
	content:"";
	display:block;
	width:1.0em;
	height:calc(1.0em * 0.5833);
	background:url(https://eponas.itembox.cloud/item/images/asset/i_arrow_open.svg) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	right:0;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
}
header#header .h_menu > li.menu_slide.submenu_active:after {
	content:"";
	display:block;
	width:1.0em;
	height:calc(1.0em * 0.5833);
	background:url(https://eponas.itembox.cloud/item/images/asset/i_arrow_close.svg) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	right:0;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
}
header#header .h_menu > li.menu_slide.submenu_active:before {
	content:"";
	display:block;
	width:100%;
	height:1px;
	background:#939393;
	position:absolute;
	top:auto;
	bottom:-0.5em;
	left:50%;
	transform: translate(-50%, 0%);
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	z-index:99999 !important;
}
header#header .h_menu > li.menu_slide.submenu_active ul.menu_slideon > ul {
	display:flex;
	flex-direction: column;
	font-weight:normal !important;
}
header#header .h_menu > li.menu_slide.submenu_active ul.menu_slideon > ul.cat_img {
	display:flex;
	flex-direction: row;
	justify-content:center;
	gap:0 10px !important;
}
header#header .h_menu > li.menu_slide.submenu_active ul.menu_slideon > ul.cat_img img {
	max-height:236px;
	width:auto;
}
header#header .h_menu > li.menu_slide.submenu_active ul.menu_slideon li {
	white-space: nowrap;
	line-height:1.7em;
	box-sizing:border-box;
	padding:0.2em 0em;
}
header#header .h_menu > li.menu_slide.submenu_active ul.menu_slideon li:hover {
	background:#eee;
}
header#header .h_menu > li.menu_slide.submenu_active ul.menu_slideon li a,
header#header .h_menu > li.menu_slide.submenu_active ul.menu_slideon li:hover a {
	color:#848484 !important;
	font-weight:normal !important;
}
header#header .h_ilist_wrap {
	display:flex;
	align-items:center;
	justify-content:flex-end !important;
	height:3.0em;
	position:relative;
}
header#header .h_logo_wrap span#h_logo {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform:translate(-50%, -50%);
	z-index:5;
}
header#header .h_logo_wrap span#h_logo a {
	display:block !important;
	width:100% !important;
	padding:0 !important;
	margin:0 !important;
}
header#header .h_logo_wrap span#h_logo img {
	height:30px !important;
	width:auto;
	max-width:100% !important;
	max-width:120px !important;
	padding:0;
	margin:0 auto !important;
	pointer-events:none !important;
}
header#header .h_ilist {
	width:100% !important;
	height:20px;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	gap:0 30px;
	position:absolute;
}
header#header .h_ilist > li {
	display:flex;
	align-items:center;
}
header#header .h_ilist > li  i {
	display:block;
	width:18px;
	height:18px;
	position:relative;
	cursor:pointer;
	z-index:1;
}
	header#header .h_ilist > li  i:before {
		content:"";
		display:block;
		position:absolute;
		top:50%;
		left:50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform:translate(-50%, -50%);
		z-index:1;
	}
	header#header .h_ilist > li  i.search:before {
		width:18px;
		height:calc(18px * 1.0526);
		background:url(https://eponas.itembox.cloud/item/images/asset/i_search.svg) no-repeat;
		background-size:contain;
	}
	header#header .h_ilist > li  i.my:before {
		width:18px;
		height:calc(18px  * 1.1);
		background:url(https://eponas.itembox.cloud/item/images/asset/i_my.svg) no-repeat;
		background-size:contain;
	}
	header#header .h_ilist > li  i.cart:before {
		width:18px;
		height:calc(18px  * 1.1);
		background:url(https://eponas.itembox.cloud/item/images/asset/i_cart.svg) no-repeat;
		background-size:contain;
		pointer-events: none !important;
	}
header#header #cart {
	position:relative;
	z-index:0;
}
header#header .pc #cart .fs-client-cart-count {
	width:12px;
	height:12px;
	display:block;
	background:#ff6200;
	color:#fff;
	border-radius:50px;
	position:absolute;
	bottom:-5px;
	right:-5px;
	text-align:center !important;
	letter-spacing:0.1em !important;
	line-height:12px !important;
	font-size:10px !important;
	pointer-events: none !important;
	z-index:5 !important;
}

/* ============================== */


@media only screen and (max-width: 1049px) {
header#header .h_menu > li {
	font-size:10.5px;
}
}

/* ============================== */


@media only screen and (max-width: 1009px) {
header#header .h_menu > li {
	font-size:10px;
}
header#header .h_logo_wrap span#h_logo img {
	height:30px !important;
	width:auto;
	max-width:100% !important;
	max-width:100px !important;
	padding:0;
	margin:0 auto !important;
	pointer-events:none !important;
}
}

/* ============================== */

@media only screen and (max-width: 970px) {

header#header .h_logo_wrap span#h_logo img {
	height:auto;
	max-width:100% !important;
	max-width:80px !important;
}
}


/* ________________________________ */

/* ============================== */

@media only screen and (max-width: 849px) {
header#header {
	font-size:2.6vw !important;
/*	pointer-events:auto !important; */
	z-index:999995 !important;
}
header#header .sp {
	display:block;
	width:95%;
	margin:0 auto;
	font-size:2.6vw !important;
}
header#header a {
	position:relative;
/*	z-index:999995 !important; */
}
header#header .h_news a {
	z-index:999 !important;
}
header#header .h_news #h_news_close {
	cursor:pointer;
	position:absolute;
	top:50%;
	right:5vw;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	z-index:999 !important;
}
header#header .h_wrap {
	width:100% !important;
	max-width:1000px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
header#header .h_ilist_wrap {
	width:95%;
	display:flex;
	align-items:center;
	height:auto;
	margin:0 auto !important;
	padding:1.2em 0 1.0em 0;
	position:relative;
}
header#header .sp #h_logo {
	width:100%;
	margin:0;
	padding:0 !important;
	position:absolute;
	z-index:999 !important;
}
header#header .sp #h_logo a {
	position:absolute;
	left:3%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
}
header#header .sp #h_logo img {
	display:block !important;
	height:1.5em !important;
	width:100% !important;
	max-width:180px !important;
}

header#header .h_ilist_wrap > .h_ilist {
	width:100% !important;
	height:20px;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	gap:15px;
	position:absolute;
	padding:0 15px 0 0;
}
header#header .h_ilist_wrap .h_ilist li {
	margin-right:0.8em;
	width:0.7em;
	height:0.7em;
}

header#header .sp .h_ilist_wrap .h_ilist li {
	position:relative;
}
/* header#header .sp .h_ilist_wrap .h_ilist li:nth-last-of-type(1) > a {
	position:relative;
	pointer-events:auto !important;
} */
header#header #cart {
	position:relative;
	z-index:0 !important;
	pointer-events:auto !important;
}
header#header #cart .fs-client-cart-count {
	width:12px !important;
	height:12px !important;
	display:block !important;
	background:#ff6200 !important;
	color:#fff !important;
	border-radius:50px;
	position:absolute;
	bottom:-5px;
	right:-5px;
	text-align:center !important;
	letter-spacing:0.1em !important;
	line-height:12px !important;
	font-size:10px !important;
	z-index:5 !important;
	pointer-events: auto !important;
}

header#header .sp nav {
	display:block;
	width:100%;
	position:relative;
	top:0 !important;
	z-index:9999;
}
	header#header .sp nav .spnav {
		display:block;
		width:100%;
		height:100%;
		position:relative;
		top:0 !important;
		left:0;
	}
	
header#header .sp label.menu_toggle {
	display:block;
	width:50px;
	height:50px;
	cursor: pointer;
	position:absolute;
	top:50%;
	right:0;
	left:auto;
	z-index: 999999 !important;
	transition: all 500ms 0s ease;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
}
	#spmenu_btn {
		margin:0;
		padding:0;
		display:block;
		color:#000;
		position:absolute;
		top:50%;
		left:50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		z-index:999;
	}
.bar {
	display: block;
	background-color: #000;
	width: 20px;
	height: 1px;
	border-radius: 5px;
	margin: 8px auto;
	transition: background-color .5s ease-in, transform .5s ease-in, width .5s ease-in;
}
.bar.middle {
/*	width: 20px; */
	margin: 8px auto 8px 0;
}

header#header .sp #slide_menu {
	display:block;
	background: #fff;
	color:#666666;
	position: fixed;
	top:0;
	left: -105%;
	width:80%;
	height:100vh !important;
	box-sizing:border-box !important;
	padding:0 5% 3.0em 5% !important;
	overflow-y:scroll !important;
	-webkit-overflow-scrolling: touch;
	transition: all 500ms 0s ease;
	z-index: 999999 !important;
}
#slide_menu .menu_toggle {
	cursor: pointer;
}
#slide_menu .menu_toggle:hover {
}
#sp_open {
	display: none;
}
header#header .sp nav input[type="checkbox"] {
	display: none;
}
header#header .sp nav input[type="checkbox"]:checked ~ #slide_menu_wrap {
	position: fixed;
	top:0 !important;
	left:0;
	padding:0;
	width:100vw;
	height:100%;
	max-height:100vh;
	background:#707070;
	z-index: 999998 !important;
	transition: all 500ms 0s ease;
	overflow:hidden !important;
}
header#header .sp nav input[type="checkbox"]:checked ~ #slide_menu {
	display:block;
	left:0;
	top:0 !important;
/*	height:auto !important;
	height:100vh; */
	height:100% !important;
	transition: all 500ms 0s ease;
	box-sizing:border-box !important;
	padding:0 5% 3.0em 5% !important;
	z-index: 999998 !important;
	background:#fff;
	color:#000;
	overflow-x:hidden !important;
	overflow-y:scroll !important;
}

body.fixed{
	position: fixed;
	width:100%;
}


header#header .sp nav input[type="checkbox"]:checked ~ label.menu_toggle .bar {
	width: 2.5em;
	background-color: #fff;
}

header#header .sp nav input[type="checkbox"]:checked ~ label.menu_toggle .top {
  -webkit-transform: translateY(10px) rotateZ(45deg);
  -moz-transform: translateY(10px) rotateZ(45deg);
  -ms-transform: translateY(10px) rotateZ(45deg);
  -o-transform: translateY(10px) rotateZ(45deg);
  transform: translateY(10px) rotateZ(45deg);
}

header#header .sp nav input[type="checkbox"]:checked ~ label.menu_toggle .bottom {
  -webkit-transform: translateY(8px) rotateZ(-45deg);
  -moz-transform: translateY(8px) rotateZ(-45deg);
  -ms-transform: translateY(8px) rotateZ(-45deg);
  -o-transform: translateY(8px) rotateZ(-45deg);
  transform: translateY(-8px) rotateZ(-45deg);
}

header#header .sp nav input[type="checkbox"]:checked ~ label.menu_toggle .middle {
  width: 0;
}

header#header .sp nav input[type="checkbox"]:checked ~ label.menu_toggle {
	display:block;
	width:50px;
	height:30px;
	background:none;
	z-index: 999999 !important;
	transition: all 500ms 0s ease;
	top:-10vh !important;
	left:83%;
	padding-top:0 !important;
	position:absolute;
}

.middle {
  margin: 0 auto;
}

#slide_menu .menulist {
	width:100%;
	margin:3.0em auto 0 auto;
	border: 0px solid #e5e5e5;
	box-sizing:border-box;
	font-size:2.9vw;
	text-align:left;
}
#slide_menu .menulist .menulist_logo {
	width:100%;
	height:auto;
	margin:0 auto 2.0em auto;
}
#slide_menu .menulist > p {
	font-size:14px;
	font-weight:normal;
	margin:2.0em auto 1.5em auto;
	padding-bottom:2.0em;
	border-bottom:1px solid #e5e5e5;
}
#slide_menu .menulist > ul.cat_img {
	display:flex;
	flex-direction: row;
	justify-content:center;
	gap:0 10px !important;
	margin:2.0em auto 2.5em auto;
}
#slide_menu .menulist ul.cat_sp {
	display:block !important;
	width:100%;
	box-sizing:border-box;
	margin:4.0em auto 2.5em auto;
	padding:0;
	font-family: "Roboto", sans-serif;
	font-optical-sizing: auto;
	font-weight:500;
	font-style: normal;
	font-variation-settings:
	"wdth" 100;
	font-size:13px;
}
#slide_menu .menulist ul li {
	margin:0 auto;
	line-height:4.5em;
	padding-left:0.2em;
	border-bottom:1px solid #e5e5e5;
	color:#000 !important;
}
#slide_menu .menulist ul.cat_img li {
	border:0px solid #e5e5e5;
}
#slide_menu .menulist ul.cat_sp li:nth-of-type(1) {
	border-top:1px solid #e5e5e5;
}
#slide_menu .menulist ul li a {
	color:#000 !important;
}
#slide_menu .menu_inner p a {
	color:#000 !important;
}
#slide_menu .menulist .menu_ttl {
	display:block;
	position:relative;
}
#slide_menu .menulist .menu_ttl:after {
	content:"";
	display:block;
	width:0.8em;
	height:calc(0.8em * 0.5833);
	background:url(https://eponas.itembox.cloud/item/images/asset/i_arrow_open.svg) no-repeat;
	background-size:contain;
	position:absolute;
	right:0.5em;
	top:50%;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform:translate(0%, -50%);
}
#slide_menu .menulist .menu_ttl.open:after {
	width:0.8em;
	height:calc(0.8em * 0.5833);
	background:url(https://eponas.itembox.cloud/item/images/asset/i_arrow_close.svg) no-repeat;
	background-size:contain;
	position:absolute;
	right:0.5em;
	top:50%;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform:translate(0%, -50%);
}
#slide_menu .menulist .menu_ttl.open {
	border-bottom:1px solid #e5e5e5;
}
#slide_menu .menulist .menu_inner {
	display:block;
	box-sizing:border-box;
	padding:.0em 0 1.0em 1.0em !important;
	border-bottom:1px solid #e5e5e5;
}
#slide_menu .menulist .menu_inner p {
	line-height:2.5em !important;
	border-bottom:1px solid #e5e5e5;
	padding:0.2em 0 0.2em 1.0em !important;
}
#slide_menu .menulist .menu_inner p:nth-last-of-type(1) {
/*	border-bottom:0px dashed #666 !important; */
	margin-bottom:1.0em;
}
#slide_menu .menulist .menu_inner p:hover {
	color:#000 !important;
	background:#eee;
}
#slide_menu .menulist .menu_inner p:hover a {
	color:#000 !important;
}

header#header #slide_menu .h_sns {
	width:100% !important;
	height:auto !important;
	display:flex;
	justify-content:flex-start !important;
	align-items:center;
	flex-wrap:nowrap !important;
	margin:7.0em auto 3.0em auto !important;
	padding:0 !important;
	gap:0 1.5em !important;
}
header#header #slide_menu .h_sns li {
	border:0 !important;
	margin:0;
	padding:0;
}
header#header #slide_menu .h_sns li img {
	display:block !important;
	height:1.4em;
	width:auto;
	margin:0;
	padding:0;
}
header#header #slide_menu .nav_logo img {
	display:block !important;
	width:48%;
	margin:5.0em auto 5.0em 0;
	padding:0;
}
}

/* ============================== */


main{
     	flex: 1;
}


/* ________________________________ */

footer#footer {
	width:100%;
	box-sizing:border-box;
	background:#333;
	color:#c6c6c6 !important;
	padding:3% 0 7% 0;
	letter-spacing:0.02em;
}
footer#footer a {
	color:#c6c6c6 !important;
}

footer#footer .foot_wrap {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	width:95%;
	max-width:1200px;
	margin:0 auto;
}
footer#footer .foot_wrap #foot_menu {
	width:68%;
	display:flex;
	justify-content:space-between;
}
footer#footer .foot_wrap #f_sns_wrap {
	width:22%;
}
footer#footer .foot_wrap h1 {
	width:100%;
	font-weight:500 !important;
	font-size:16px !important;
	text-align:left !important;
	color:#fff !important;
	white-space: nowrap;
}
footer#footer .foot_wrap .f_mail h1 {
	position:relative;
}
footer#footer .foot_wrap #foot_menu div > ul {
	text-align:left !important;
	margin:2.0em auto 0 auto;
}
footer#footer .foot_wrap #foot_menu div > ul > li {
	line-height:1.7em !important;
	margin:0.2em auto;
	text-align:left !important;
	font-size:14px !important;
	font-weight:400;
	color:#c6c6c6 !important;
}
footer#footer .foot_wrap .f_sns {
	margin-top:4.0em;
}
footer#footer .foot_wrap .f_sns > ul {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	gap:50px;
}
footer#footer .foot_wrap .f_sns > ul li img {
	height:1.2em;
	width:auto;
}
footer#footer .foot_wrap .f_mail > p {
	text-align:left !important;
	font-size:12px !important;
	margin-top:1.5em;
	letter-spacing:0;
}
footer#footer .foot_wrap .f_mail > p > span {
	display:block;
	margin-top:0.5em;
}
footer#footer .foot_wrap .f_mail > p > a {
	background:#c6c6c6;
	color:#000 !important;
	margin-left:0.4em;
	box-sizing:border-box;
	border-radius:5px;
	padding:0.5em 1.0em;
}
footer#footer #cpr {
	margin:6.0em auto 0 auto;
	font-size:12px !important;
	text-align:center;
}
footer#footer #cpr span {
	display:inline-block !important;
	text-align:center;
}
footer#footer #cpr img {
	display:block !important;
	width:100% !important;
	max-width:150px !important;
	margin:0 auto 2.5em auto;
}


/* ============================== */

@media only screen and (max-width: 1040px) {

footer#footer .foot_wrap #foot_menu {
	width:67%;
	flex-wrap:wrap;
}
footer#footer .foot_wrap #f_sns_wrap {
	width:30%;
}
}


/* ============================== */

@media only screen and (max-width: 959px) {

footer#footer .foot_wrap {
	flex-wrap:wrap;
}
footer#footer .foot_wrap #foot_menu {
	width:100%;
	margin-bottom:4.0em;
}
footer#footer .foot_wrap #f_sns_wrap {
	width:100%;
}
footer#footer .foot_wrap #foot_menu h1 {
	font-size:16px !important;
}
footer#footer .foot_wrap #foot_menu div > ul > li {
	font-size:14px !important;
}
}


/* ============================== */

@media only screen and (max-width: 849px) {

footer#footer {
	width:100%;
	box-sizing:border-box;
	background:#333;
	color:#c6c6c6 !important;
	padding:3% 0 7% 0 !important;
	letter-spacing:0.02em;
}
footer#footer .foot_wrap {
	display:flex;
	justify-content:center;
	gap:30px;
	flex-wrap:wrap;
	width:85%;
	padding:3.0em 0;
	margin:0 auto;
}
footer#footer .foot_wrap #foot_menu {
	width:100%;
	flex-wrap:wrap;
	margin-bottom:0em;
}
footer#footer .foot_wrap #foot_menu div > ul {
	margin-bottom:4.0em;
}
footer#footer .foot_wrap #foot_menu div > ul > li {
	font-size:14px !important;
}
footer#footer .foot_wrap #f_sns_wrap {
	width:100%;
}
footer#footer .foot_wrap #foot_menu > div {
	width:45%;
	margin-top:1.0em;
	padding-right:0;
}
footer#footer .foot_wrap > .f_sns h1 {
	width:auto !important;
	margin:0 !important;
	margin-right:1.7em !important;
	text-align:left !important;
}
footer#footer .foot_wrap .f_sns ul {
	display:flex;
	justify-content:center !important;
	align-items:center;
	gap:20.0vw !important;
}
footer#footer .foot_wrap > .f_sns {
	margin-top:.0em !important;
}
footer#footer .foot_wrap .f_sns > ul li img {
	height:1.7em;
	width:auto;
}
footer#footer .foot_wrap .f_mail {
	margin-bottom:5.0em;
}
footer#footer .foot_wrap .f_mail > p {
	margin-top:0em;
	font-size:14px;
}
footer#footer #cpr {
	margin:6.0em auto 6.0em auto !important;
	font-size:2.5vw !important;
	text-align:center;
}
}


/* ============================== */


@media only screen and (max-width: 489px) {

footer#footer .foot_wrap {
	font-size:2.7vw !important;
}

footer#footer .foot_wrap #foot_menu h1 {
	width:100%;
	font-weight:bold;
	font-size:4.0vw !important;
	text-align:left !important;
	padding-bottom:0.5em;
}
footer#footer .foot_wrap .f_sns h1 {
	font-size:4.0vw !important;
}
footer#footer .foot_wrap .f_mail {
	margin:5.0em auto 5.0em auto;
}
footer#footer .foot_wrap #foot_menu div > ul > li {
	font-size:2.7vw !important;
	padding:0.2em 0;
}

footer#footer .foot_wrap .f_menu_inner.f_open {
	display:block;
	box-sizing:border-box;
	padding:1.0em 0 1.0em 1.0em !important;
	border-bottom:1px solid #c6c6c6 !important;
}
footer#footer .foot_wrap h1.f_menu_ttl {
	position:relative;
}
footer#footer .foot_wrap h1.f_menu_ttl:after {
	content:"";
	display:block;
	width:1.0em;
	height:calc(1.0em * 0.6154);
	background:url(https://eponas.itembox.cloud/item/images/asset/i_arrow_open.svg) no-repeat;
	background-size:contain;
	position:absolute;
	right:0.5em;
	top:50%;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform:translate(0%, -50%);
}
footer#footer .foot_wrap h1.f_menu_ttl.f_open:after {
	background:url(https://eponas.itembox.cloud/item/images/asset/i_arrow_close.svg) no-repeat;
	background-size:contain;
	position:absolute;
	right:0.5em;
	top:50%;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform:translate(0%, -50%);
}
footer#footer .foot_wrap > .f_sns {
}
footer#footer .foot_wrap > .f_sns ul {
	display:flex;
	justify-content:center !important;
	align-items:center;
}
footer#footer #cpr {
	font-size:2.7vw !important;
}
}


/* ============================== */

#h_search_area {
	display:none;
	width:100%;
	background:#2e2e2e;
	padding:1.0em 0;
	position:relative;
	transition: 0.5s;
	animation: hideclose 0.5s linear 0.5s;
}
#h_search_area.s_open {
	display:block;
	animation: show 0.5s linear 0s;
}
#h_search_area .h_search {
	width:100%;
	max-width:800px !important;
	margin:0 auto;
	font-size:14px;
}
#h_search_area .h_search .form_wrap {
	width:90%;
	max-width:500px !important;
	margin:0 auto;
	display:flex;
	justify-content:center;
	gap:10px;
}
#h_search_area .h_search input#TARGET {
	width:calc((100% - 10px) - 7.0em) !important;
	max-width:500px;
	line-height:2.0em;
	border:1px solid #EAEAEA;
	box-sizing:border-box;
	padding:0 0.7em;
}
#h_search_area .h_search button {
	width:7.0em !important;
	line-height:2.0em;
	border:1px solid #f8f8f8;
	background:#f8f8f8;
	color:#000;
	box-sizing:border-box;
	padding:0 0.7em;
}
#h_search_area #h_search_close {
	cursor:pointer;
	position:absolute;
	top:50%;
	right:2%;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform:translate(0%, -50%);
}
#h_search_area #h_search_close img {
	width:1.0em;
}


/* _________________________________ */



/* _________________________________ */


.h_news .slick-list {
	width:100% !important;
}
.h_news .slick-slide {
	display:block;
	width:100% !important;
	position:relative;
	margin:0 auto !important;
	padding:0;
	height: auto !important;
}
.h_news .slick-track {
	display:flex;
}

/* _________________________________ */


@keyframes show {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes hideclose {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}