
/* Noto Sans JP */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');

/* EB Garamond */
/* Neue Haas Grotesk Text Pro */
@import url("https://use.typekit.net/nhy6fel.css");

/* Univers LT Std  */
@import url('https://fonts.cdnfonts.com/css/univers-lt-std');

: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;
}header
 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; }


/* ________________________________ */

#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; */
}
.chrome #wrapper {
/*	width:calc(100vw - 16px);
	width:calc(100vw - calc(100vw - 100%)); */
}

.fjp {
	font-weight: 400;
	font-style: normal;
	font-size:13px;
}
.fno {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
.feb {
	font-family: "eb-garamond", serif;
	font-weight: 500;
	font-style: normal;
}
.funi {
	font-family: 'Univers LT Std', sans-serif;
}
.fro {
	font-family: "roboto", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.fnhg55r {
	font-family: "neue-haas-grotesk-text", sans-serif;
	font-weight: 400;
	font-style: normal;
}

/* ________________________________ */



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;
/*	border-bottom:1px solid #707070; */
/*	border-bottom:1px solid #000;*/
	background:#842631 !important;
	pointer-events:auto !important;
	color:#fff;
	font-size:14px;
}
header .h_news {
	width:100vw;
	background:#f8f8f8;
	text-align:center;
	margin:0 auto 0 auto;
	position:relative;
	transition: all 500ms 0s ease;
	letter-spacing:0.1em;
}
header .h_news a {
	background:#f8f8f8;
	color:#666 !important;
	padding:0.5em 0;
	display:block;
	z-index:99998 !important;
}
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 .h_news #h_news_close img {
	display:block;
	width:1.0em;
}
header .h_news #h_news_slider {
	background:#f8f8f8;
	color:#000;
}
header .h_news #h_news_slider a {
	background:#f8f8f8;
	color:#000;
}
header .h_wrap {
	width:95% !important;
	max-width:1200px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center !important;
	padding:1.5em 0 1.0em 0;
}
header .h_ilist_wrap { width:45%; order:3; }
header .h_menu { width:45%; order:1; }
header .h_logo_wrap { width:5%; order:2;
	position:relative;
/*	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	display:flex;
	justify-content:flex-start;
	align-items:center; */
}

header .h_menu {
	display:flex;
	justify-content:flex-start;
	align-items:center;
}
header .h_menu > li {
	margin-right:1.2em;
	font-weight:normal !important;
	font-size:11px;
	line-height:1.5em;
}
header .h_menu > li:nth-last-of-type(1) {
	margin-right:0;
}
header .h_menu > li a {
	color:#fff !important;
	font-weight:normal !important;
	letter-spacing:0.02em;
}
header .h_menu > li.menu_slide {
	position:relative;
	cursor:pointer;
}
/* header .h_menu > li.menu_slide.submenu_active:after {
	content:"";
	display:block;
	width:2.0em;
	height:2px;
	background:#666;
	position:absolute;
	bottom:-1.0em;
	left:50%;
} */
header .h_menu > li.menu_slide ul.menu_slideon {
	display:none;
	width:auto;
	position:absolute;
	text-align:left;
	box-sizing:border-box;
	padding:1.0em 1.0em;
	background:#000;
	border-radius:0 0 10px 10px;
/*	border: 1px solid #eee; */
	border-top: 0;
	left:-2.0em;
	top:1.5em !important;
	transition: ease .4s;
}
header .h_menu > li.menu_slide.submenu_active ul.menu_slideon {
	display:block;
	animation: show 0.3s linear 0s;
	left:-2.0em;
	top:1.5em !important;
	z-index:9999 !important;
}
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 1.0em;
}
header .h_menu > li.menu_slide.submenu_active ul.menu_slideon li:hover {
	background:#eee;
}
header .h_menu > li.menu_slide.submenu_active ul.menu_slideon li:hover a {
	color:#000 !important;
}
header .h_ilist_wrap {
	display:flex;
	align-items:center;
	justify-content:flex-end !important;
	height:3.0em;
	position:relative;
}
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 .h_logo_wrap span#h_logo a {
	display:block !important;
	width:100% !important;
	padding:0 !important;
	margin:0 !important;
}
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 .h_ilist {
	width:100% !important;
	height:20px;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	gap:15px;
	position:absolute;
}
header .h_ilist > li {
	display:flex;
	align-items:center;
}
header .h_ilist > li  i {
	display:block;
	width:18px;
	height:18px;
	position:relative;
	cursor:pointer;
	z-index:1;
}
	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 .h_ilist > li  i.search:before {
		width:18px;
		height:calc(18px * 1.0526);
		background:url(https://acate.itembox.design/item/images/asset/i_search.svg) no-repeat;
		background-size:contain;
	}
	header .h_ilist > li  i.favo:before {
		width:18px;
		height:calc(18px  * 0.909);
		background:url(https://acate.itembox.design/item/images/asset/i_favo_wh.svg) no-repeat;
		background-size:contain;
	}
	header .h_ilist > li  i.my:before {
		width:18px;
		height:calc(18px  * 1.1);
		background:url(https://acate.itembox.design/item/images/asset/i_my.svg) no-repeat;
		background-size:contain;
	}
	header .h_ilist > li  i.cart:before {
		width:18px;
		height:calc(18px  * 1.1);
		background:url(https://acate.itembox.design/item/images/asset/i_cart.svg) no-repeat;
		background-size:contain;
		pointer-events: none !important;
	}
header #cart {
	position:relative;
	z-index:0;
}
header .pc #cart .fs-client-cart-count {
	width:12px;
	height:12px;
	display:block;
	background:#C9B590;
	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 .h_menu > li {
	font-size:10.5px;
}
}

/* ============================== */


@media only screen and (max-width: 1009px) {
header .h_menu > li {
	font-size:10px;
}
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 .h_ilist_wrap { width:40%; }
header .h_menu { width:60%; }

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 {
	font-size:2.6vw !important;
/*	pointer-events:auto !important; */
}
header .sp {
	display:block;
	width:95%;
	margin:0 auto;
	font-size:2.6vw !important;
}
header a {
	position:relative;
	z-index:9999999 !important;
}
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%);
}
header .h_wrap {
	width:100% !important;
	max-width:1000px;
	margin:0 auto;
	display:flex;
	justify-content:center;
	align-items:center;
}
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 .sp #h_logo {
	width:100%;
	margin:0;
	padding:0 !important;
	position:absolute;
	z-index:9999999 !important;
}
header .sp #h_logo a {
	position:absolute;
	left:50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
header .sp #h_logo img {
	display:block !important;
	height:1.5em !important;
	width:100% !important;
	max-width:180px !important;
}

header .h_ilist_wrap > .h_ilist {
	width:100% !important;
	height:20px;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	gap:15px;
	position:absolute;
}
header .h_ilist_wrap .h_ilist_s {
	width:100% !important;
	height:20px;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	gap:0;
	position:absolute;
	left:calc(30px + 1.5em);
	top:50%;
	z-index: 999999 !important;
	transition: all 500ms 0s ease;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
}
header .h_ilist_wrap .menulist .h_ilist {
	flex-wrap:wrap;
	box-sizing:border-box !important;
	gap:0;
	height:auto;
	margin:0 auto 3.0em auto !important;
	padding:0 !important;
}
header .h_ilist_wrap .menulist .h_ilist li {
	width:100%;
	border-bottom:0 !important;
	line-height:2.0em !important;
	pointer-events: auto !important;
}
header .h_ilist_wrap .menulist .h_ilist li a {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	font-size:14px;
	line-height:1.0em;
	margin:0.8em 0;
	pointer-events: auto !important;
}
header .h_ilist_wrap .menulist .h_ilist li a i {
	margin-right:0.8em;
	width:0.7em;
	height:0.7em;
}

header .sp .h_ilist_wrap .h_ilist li {
	position:relative;
}
/* header .sp .h_ilist_wrap .h_ilist li:nth-last-of-type(1) > a {
	position:relative;
	pointer-events:auto !important;
} */
header #cart {
	position:relative;
	z-index:0 !important;
	pointer-events:auto !important;
}
header .sp .h_ilist_wrap .h_ilist li:nth-last-of-type(1) .fs-client-cart-count {
	width:12px !important;
	height:12px !important;
	display:block !important;
	background:#C9B590 !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 .sp nav {
	display:block;
	width:100%;
	position:relative;
	top:0;
	z-index:9999;
}
	header .sp nav .spnav {
		display:block;
		width:100%;
		height:100%;
		position:relative;
		top:0;
		left:0;
	}
	
header .sp label.menu_toggle {
	display:block;
	width:50px;
	height:50px;
	cursor: pointer;
	position:absolute;
	top:50%;
	right:auto;
	left:0;
	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: #fff;
	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 .sp #slide_menu {
	display:block;
	background: #fff;
	color:#666666;
	position: fixed;
	top:auto;
	left: -105%;
	width:75%;
	height:95vh !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: 999998 !important;
}
#slide_menu .menu_toggle {
	cursor: pointer;
}
#slide_menu .menu_toggle:hover {
}
#sp_open {
	display: none;
}
header .sp nav input[type="checkbox"] {
	display: none;
}
header .sp nav input[type="checkbox"]:checked ~ #slide_menu_wrap {
	position: fixed;
	top:50px;
	left:0;
	padding:0;
	width:100vw;
	height:100%;
	max-height:100vh;
	background:rgba(14,14,14,0.62);
	z-index: 999997 !important;
	transition: all 500ms 0s ease;
	overflow:hidden !important;
}
header .sp nav input[type="checkbox"]:checked ~ #slide_menu {
	display:block;
	left:0;
	top:50px;
/*	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:#2E2E2E;
	color:#fff;
	overflow-x:hidden !important;
	overflow-y:scroll !important;
}

body.fixed{
	position: fixed;
	width:100%;
}


header .sp nav input[type="checkbox"]:checked ~ label.menu_toggle .bar {
	width: 2.5em;
	background-color: #fff;
}

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 .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 .sp nav input[type="checkbox"]:checked ~ label.menu_toggle .middle {
  width: 0;
}

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:12vw;
	left:76%;
}

.middle {
  margin: 0 auto;
}

#slide_menu .menulist {
	width:100%;
	margin:3.0em auto 0 auto;
	border: 0px solid #7E8C60;
	box-sizing:border-box;
	font-size:2.9vw;
	text-align:left;
	font-family: "zen-old-mincho", sans-serif;
	font-style: normal;
	font-weight:700;
}
#slide_menu .menulist ul {
	width:100%;
	box-sizing:border-box;
	margin:2.5em auto;
	padding:0;
}
#slide_menu .menulist ul li {
	margin:0 auto;
	line-height:4.5em;
	padding-left:0.2em;
	border-bottom:1px solid #3C3C3C;
	color:#fff !important;
}
#slide_menu .menulist ul li a {
	color:#fff !important;
}
#slide_menu .menu_inner p a {
	color:#fff !important;
}
#slide_menu .menulist .menu_ttl {
	position:relative;
}
#slide_menu .menulist .menu_ttl:after {
	content:"";
	display:block;
	width:0.5em;
	height:calc(0.5em * 1.714);
	background:url(https://acate.itembox.design/item/images/asset/i_arrow_r_w.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.583);
	background:url(https://acate.itembox.design/item/images/asset/i_arrow_t_w.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:0px solid #3c3c3c;
}
#slide_menu .menulist .menu_inner {
	display:block;
	box-sizing:border-box;
	padding:.0em 0 1.0em 1.0em !important;
	border-bottom:1px solid #3c3c3c;
}
#slide_menu .menulist .menu_inner p {
	line-height:2.5em !important;
	border-bottom:1px dashed #3c3c3c;
}
#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;
	border-bottom:1px solid #3c3c3c !important;
}
#slide_menu .menulist .menu_inner p:hover a {
	color:#000 !important;
}

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:4.0em auto 0 auto !important;
	padding:0 !important;
	gap:4.0em !important;
}
header #slide_menu .h_sns li {
	border:0 !important;
	margin:0;
	padding:0;
}
header #slide_menu .h_sns li img {
	display:block !important;
	height:1.4em;
	width:auto;
	margin:0;
	padding:0;
}
header #slide_menu .nav_logo img {
	display:block !important;
	width:48%;
	margin:5.0em auto 5.0em 0;
	padding:0;
}
}

/* ============================== */


main{
     	flex: 1;
}


/* ________________________________ */

footer {
	width:100%;
	box-sizing:border-box;
	border-top:0.5px solid #707070;
	color:#666 !important;
	background:#F8F8F8;
	padding:3% 0;
	letter-spacing:0.02em;
}
footer .funi {
	font-size:80% !important;
}

.foot_wrap {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	width:95%;
	max-width:1200px;
	margin:0 auto;
}
.foot_wrap #foot_menu {
	width:68%;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
}
.foot_wrap #f_sns_wrap {
	width:20%;
}
.foot_wrap h1 {
	width:100%;
	font-weight:500 !important;
	font-size:17px !important;
	text-align:left !important;
	color:#666 !important;
	white-space: nowrap;
}
.foot_wrap .f_su h1,
.foot_wrap .f_cate h1,
.foot_wrap .f_sns h1 {
	font-size:120% !important;
}
.foot_wrap .f_mail h1 {
	position:relative;
}
.foot_wrap .f_mail h1:after {
	content:"";
	display:block;
	width:0.7em;
	height:calc(0.7em * 0.818);
	background:url(https://acate.itembox.design/item/images/asset/i_arrow.svg) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	right:0.5em;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform:translate(0%, -50%);
	display:none;
}
.foot_wrap .f_su {
	width:36%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	box-sizing:border-box;
	padding-right:1.5em;
}
.foot_wrap .f_su > ul {
/*	width:31%; */
	text-align:left !important;
}
.foot_wrap .f_su > ul li,
.foot_wrap .f_cate > ul li,
.foot_wrap .f_info > ul li {
	line-height:1.7em !important;
	margin:0.2em auto;
}
.foot_wrap .f_su > ul,
.foot_wrap .f_su > ul li,
.foot_wrap .f_cate > ul li,
.foot_wrap .f_info > ul li {
	font-size:12px !important;
}
.foot_wrap .f_cate,
.foot_wrap .f_info {
	display:flex;
	flex-wrap:wrap;
}
.foot_wrap .f_cate {
	width:18%;
}
.foot_wrap .f_info {
	width:22%;
}
.foot_wrap .f_cate > ul,
.foot_wrap .f_info > ul {
	width:100%;
	text-align:left !important;
	font-size:14px !important;
}
.foot_wrap .f_sns {
	margin-top:2.0em;
}
.foot_wrap .f_sns > ul {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	gap:50px;
}
.foot_wrap .f_sns > ul li img {
	height:1.2em;
	width:auto;
}
.foot_wrap .f_mail > p {
	text-align:left !important;
	font-size:12px !important;
	margin-top:1.5em;
	letter-spacing:0;
}
.foot_wrap .f_mail > p > span {
	display:block;
	margin-top:0.5em;
}
.foot_wrap .f_mail > p > a {
	background:#000;
	color:#fff !important;
	margin-left:0.4em;
	box-sizing:border-box;
	border-radius:5px;
	padding:0.5em 1.0em;
}
footer #cpr {
	margin:6.0em auto 0 auto;
	font-size:12px !important;
	text-align:center;
}
footer #cpr span {
	display:inline-block !important;
	text-align:center;
}
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: 1039px) {

.foot_wrap #foot_menu {
	width:70%;
	flex-wrap:wrap;
}
.foot_wrap #f_sns_wrap {
	width:30%;
}
.foot_wrap .f_su {
	width:47%;
	box-sizing:border-box;
	padding-right:4.0em;
}
.foot_wrap .f_su > ul {
	width:31%;
}
.foot_wrap .f_cate {
	width:38%;
}
.foot_wrap .f_info {
	width:28%;
	margin-top:2.0em;
}
}


/* ============================== */

@media only screen and (max-width: 959px) {

.foot_wrap .f_su {
	width:60%;
	box-sizing:border-box;
	padding-right:3.0em;
}
}


/* ============================== */

@media only screen and (max-width: 849px) {

.foot_wrap {
	display:flex;
	justify-content:center;
	gap:30px;
	flex-wrap:wrap;
	width:85%;
	padding:3.0em 0;
	margin:0 auto;
}
.foot_wrap #foot_menu {
	width:100%;
	flex-wrap:wrap;
}
.foot_wrap #f_sns_wrap {
	width:100%;
}
.foot_wrap .f_su {
	width:100%;
	margin-top:1.0em;
	padding-right:0;
}
.foot_wrap .f_cate,
.foot_wrap .f_info {
	width:31%;
	margin-top:1.0em;
	padding-right:0;
}
.foot_wrap > .f_sns h1 {
	width:auto !important;
	margin:0 !important;
	margin-right:1.7em !important;
	text-align:left !important;
}
.foot_wrap .f_sns ul {
	display:flex;
	justify-content:center !important;
	align-items:center;
	gap:20.0vw !important;
}
.foot_wrap .f_sns > ul li img {
	height:1.7em;
	width:auto;
}
.foot_wrap .f_mail > p {
	margin-top:0em;
	font-size:14px;
}
.foot_wrap .f_mail h1:after {
	content:"";
	display:block;
	width:0.7em;
	height:calc(0.7em * 0.818);
	background:url(https://acate.itembox.design/item/images/asset/i_arrow.svg) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	right:0.5em;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform:translate(0%, -50%);
}
}


/* ============================== */


@media only screen and (max-width: 789px) {

.foot_wrap {
	font-size:2.7vw !important;
}

.foot_wrap h1 {
	width:100%;
	font-weight:bold;
	font-size:3.7vw !important;
	text-align:left !important;
	padding-bottom:0.5em;
	border-bottom:1px solid #c6c6c6;
}
.foot_wrap .f_su h1,
.foot_wrap .f_cate h1,
.foot_wrap .f_sns h1 {
	font-size:4.0vw !important;
}
.foot_wrap .f_su,
.foot_wrap .f_cate,
.foot_wrap .f_info {
	width:100%;
	margin-top:2.0em;
	padding-right:0;
}
.foot_wrap .f_mail {
	margin:5.0em auto 5.0em auto;
}
.foot_wrap .f_su #series {
	width:100%;
	display:flex;
	justify-content:space-between;
}
.foot_wrap .f_su #series > ul {
	width:31%;
	text-align:left;
}
.foot_wrap .f_su #series > ul > li {
	font-size:3.0vw !important;
	padding:0.2em 0;
}
.foot_wrap div ul > li {
	font-size:3.0vw !important;
	padding:0.2em 0;
}
.foot_wrap div ul > li a {
	font-size:3.0vw !important;
}

.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;
}
.foot_wrap h1.f_menu_ttl {
	position:relative;
}
.foot_wrap h1.f_menu_ttl:after {
	content:"";
	display:block;
	width:1.0em;
	height:calc(1.0em * 0.6154);
	background:url(https://acate.itembox.design/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%);
}
.foot_wrap h1.f_menu_ttl.f_open:after {
	background:url(https://acate.itembox.design/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%);
}
.foot_wrap > .f_sns {
}
.foot_wrap > .f_sns ul {
	display:flex;
	justify-content:center !important;
	align-items:center;
}
footer #cpr {
	font-size:3.5vw !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;
}


/* _________________________________ */


/* ------------------------------------------- */
/* ------------------------------------------- */

@media screen and (max-width:849px) {

 .pc { display:none !important; }
 .sp { display:block !important; }
 
body {
	font-size:2.7vw !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;
}
}


/* _________________________________ */


.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;
	}
}