
#u_contact {
	width:100%;
	min-width:100%;
	max-width:100vw;
	margin:0;
	padding:0;
	font-family: "yu-gothic-pr6n", sans-serif;
	font-weight: 400;
	font-style: normal;
}
#u_contact a {
	text-decoration:none;
	color:#000;
	transition: all 500ms 0s ease;
}
#u_contact a:hover {
	opacity:0.8;
	transition: all 500ms 0s ease;
}
#u_contact img {
	display:block;
	max-width:100%;
	margin:0 auto;
}
#u_contact .f_en { /* semplicita pro */
	font-family: "semplicitapro", sans-serif;
	font-weight: 400;
	font-style: normal;
}

#u_contact .pc { display:block; }
#u_contact .sp { display:none !important; }

#u_contact #top_slide {
	width:100vw;
	margin:0 auto;
	padding:0;
	line-height: 0 !important;
	font-size:0 !important;
	position:relative;
	left:50% !important;
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	transform:translate(-50%, 0%); 
}
#u_contact #slider_top {
	position:relative;
}
#u_contact .slick-track {
	display:flex;
	align-items:stretch !important;
}
#u_contact #slider_top .slick-track {
	display:flex;
	gap:50px;
}
#u_contact #slider_pick .slick-track {
	display:flex;
	gap:30px;
}
#u_contact #slider_pick .slick-list {
	max-width:1000px;
}
#u_contact .slick-slide {
	display:block;
	position:relative;
}
#u_contact #slider_top .slick-slide {
	display:block;
	width:calc(100vw / 1.5);
	max-width:1000px !important;
	position:relative;
}
#u_contact #slider_top,
#u_contact #slider_pick {
	position:relative;
	z-index:0;
}
#u_contact #slider_pick .slick-slide {
	width:30%;
	padding-bottom:2.0em !important;
}
#u_contact #slider_pick .slick-slide p {
	display:block !important;
	margin-top:0.5em !important;
}
#u_contact #slider_top .slider_top-arrow {
	display:block !important;
	font-size:16px;
	width:1.0em;
	height:calc(1.0em * 1.75);
	position:absolute;
	z-index:10 !important;
	top:45%;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform:translate(0%, -50%); 
	cursor:pointer;
}
#u_contact #slider_pick .slide-arrow {
	display:block !important;
	width:1.3em;
	height:calc(1.3em * 1.75);
	position:absolute;
	z-index:10 !important;
	top:45%;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform:translate(0%, -50%); 
	cursor:pointer;
}
#u_contact #slider_top .slider_top-arrow.prev-arrow {
	left:14%;
}
#u_contact #slider_top .slider_top-arrow.next-arrow {
	right:14%;
}
#u_contact #slider_pick .slide-arrow.prev-arrow {
	left:32%;
}
#u_contact #slider_pick .slide-arrow.next-arrow {
	right:32%;
}
#u_contact #slider_top .slick-slide img {
	display:block;
	max-width:100% !important;
	object-fit: cover;
	margin:0 auto;
}

#u_contact #slider_top ul.slick-dots {
	position: absolute;
	bottom: -30px;
	left:-15px;
}
#u_contact #slider_top ul.slick-dots > li {
	width:0.4em;
	height:0.4em;
	margin: 0 10px !important;
}
#u_contact #slider_top ul.slick-dots > li {
	width:0.8em;
	height:0.8em;
	margin: 0 15px !important;
}
#u_contact #slider_top ul.slick-dots > li button {
	width:0.7em;
	height:0.7em;
	color:#fff;
	border:1px solid #bfb3b4;
	background:#bfb3b4;
	border-radius:50px;
}
#u_contact #slider_top ul.slick-dots > li.slick-active button {
	border:1px solid #bfb3b4;
	background:#fff;
}
#u_contact ul.slick-dots > li button:before {
	display:none;
}


/* _______________________________________ */

#u_contact main {
	width:86%;
	max-width:1000px;
	margin:100px auto 0 auto;
}
#u_contact main .sec_blk {
	display:block;
	margin:10.0em auto !important;
}
#u_contact main h2.sec_ttl {
	font-size:150%;
	text-align:center;
	position:relative;
	margin-bottom:3.0em;
	letter-spacing:0.1em;
}
#u_contact main h2.sec_ttl:after {
	content:"";
	display:block;
	width:4.0em;
	height:1px;
	background:#000;
	position:absolute;
	bottom:-0.5em;
	left:50%;
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	transform:translate(-50%, 0%);
}

/* _______________________________________ */

#u_contact .news_wrap {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}
#u_contact .news_wrap > div {
	width:48%;
}
#u_contact .news_wrap > div a > p {
	text-align:left;
	margin:1.0em auto 2.0em auto !important;
}
#u_contact .news_wrap > div a > p > span {
	display:block;
	font-weight:bold;
	margin-bottom:0.5em !important;
}
#u_contact .news_wrap > div a > span {
	position:relative;
}
#u_contact .news_wrap > div a > span:before {
	content:"";
	display:block;
	width:7.0em;
	height:1px;
	background:#000;
	position:absolute;
	left:0;
	top:-1.0em;
}
#u_contact .news_wrap > div a > span.i_new:after {
	content:"";
	display:inline-block;
	height:0.7em;
	width:calc(0.7em * 2.867);
	background:url(https://cdn.shopify.com/s/files/1/0788/5321/0389/files/i_new.svg?v=1704781502) no-repeat;
	background-size:contain;
	margin-left:1.0em;
	vertical-align:middle;
}

/* _______________________________________ */

#u_contact .btn_vm {
	display:flex;
	justify-content:center !important;
	margin:2.0em auto;
}
#u_contact .btn_vm a {
	font-size:110%;
	letter-spacing:0.1em;
	text-align:center !important;
	display:block;
	margin:3.0em auto !important;
	box-sizing:border-box;
	padding:1.0em 1.5em;
	border:1px solid #000;
}
#u_contact .btn_vm a:hover {
	background:#000;
	color:#fff;
	border:1px solid #000;
}
#u_contact .btn_vm a:after {
	content:"";
	display:inline-block;
	height:0.7em;
	width:calc(0.7em * 4.1538);
	background:url(https://cdn.shopify.com/s/files/1/0788/5321/0389/files/i_arrow.svg?v=1704781502) no-repeat;
	background-size:contain;
	margin-left:0.5em;
	vertical-align:middle;
}


/* ------------------------------------------- */
/* ------------------------------------------- */

@media screen and (max-width:864px) {

#u_contact .pc { display:none !important; }
#u_contact .sp { display:block !important; }


/* _______________________________________ */

#u_contact #slider_pick {
	width:100vw;
	margin:0 auto;
	padding:0;
	line-height: 0 !important;
	font-size:0 !important;
	position:relative;
	left:50% !important;
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	transform:translate(-50%, 0%); 
}
#u_contact #slider_top .slick-track {
	display:flex;
	gap:0px;
}
#u_contact #slider_pick .slick-track {
	gap:20px !important;
}
#u_contact #slider_pick {
	position:relative;
	z-index:0;
}
#u_contact #slider_pick .slick-slide {
	width:30%;
	padding-bottom:50px !important;
}
#u_contact #slider_pick .slick-slide p {
	display:block !important;
	font-size:16px !important;
	margin-top:15px !important;
	line-height:1.7em !important;
}
#u_contact #slider_top .slider_top-arrow {
	display:none !important;
}
#u_contact #slider_pick .slide-arrow {
	display:block !important;
	width:15px !important;
	height:calc(15px * 1.75) !important;
	position:absolute;
	z-index:10 !important;
	top:45%;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform:translate(0%, -50%); 
	cursor:pointer;
}
#u_contact #slider_pick .slide-arrow.prev-arrow {
	left:13%;
}
#u_contact #slider_pick .slide-arrow.next-arrow {
	right:11%;
}
@media screen and (max-width:864px) {
#u_contact #slider_pick .slick-slide p {
/*	font-size:3.0vw !important; */
}
}


/* _______________________________________ */

#u_contact main {
	width:95%;
	max-width:864px;
	margin:100px auto 0 auto;
}
#u_contact .news_wrap {
	display:flex;
	flex-wrap:wrap;
}
#u_contact .news_wrap > div {
	width:100%;
}
#u_contact .news_wrap > div:nth-of-type(2) {
	display:none;
}
}



/* _______________________________________ */

	brand_page
/* _______________________________________ */


#u_contact #brand_top {
	width:100vw;
	margin:0 auto;
	padding:0;
	position:relative;
	left:50% !important;
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	transform:translate(-50%, 0%); 
}

#u_contact .select_day,
#u_contact .select_color {
	display:flex;
	justify-content:flex-start;
}
#u_contact .select_day > div {
	margin-right:4%;
}
#u_contact .select_color > div {
	width:70px;
	margin-right:1%;
}
#u_contact .select_day > div:nth-last-of-type(1),
#u_contact .select_color > div:nth-last-of-type(1) {
	margin-right:0;
}
#u_contact .select_day > div a {
	letter-spacing:0.1em;
	text-align:center !important;
	display:block;
	margin:2.0em auto !important;
	box-sizing:border-box;
	padding:1.0em 4.0em;
	border:1px solid #000;
	border-radius:3px;
	position:relative;
}
#u_contact .select_day > div a:hover {
	background:#f6c1cb;
	border:1px solid #000;
}
#u_contact .select_day > div a:after {
	content:"";
	display:inline-block;
	width:0.5em;
	height:calc(0.5em * 1.75);
	background:url(../images/i_next.svg) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	right:1.5em;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform:translate(0%, -50%); 
}

@media screen and (max-width:1054px) {
#u_contact .select_day > div span a {
	letter-spacing:0 !important;
}
}

@media screen and (max-width:1015px) {
#u_contact .select_day > div span a {
	letter-spacing:0 !important;
	padding:1.0em 3.5em 1.0em 2.5em;
}
}

@media screen and (max-width:864px) {
#u_contact .select_day,
#u_contact .select_color {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	margin:1.0em auto !important;
}
#u_contact .select_day > div {
	width:46%;
	margin:0 2% 1.7em 2% !important;
}
#u_contact .select_day > div span a {
	margin:0 !important;
}
#u_contact .select_color > div {
	width:calc(88% / 6);
	margin-right:2%;
	margin-bottom:1.0em;
	box-sizing:border-box;
}
}


/* _______________________________________ */

#u_contact .lineup_wrap {
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
}
#u_contact .lineup_wrap > div {
	width:32%;
	margin-bottom:1.2em;
	padding: 1%;
}

@media screen and (max-width:864px) {
#u_contact .lineup_wrap > div {
	width:49%;
	margin-bottom:0.8em;
}
}


/* _______________________________________ */

#u_contact #toric h2.sec_ttl {
	margin-bottom:1.7em;
}
#u_contact #toric h2.sec_ttl > span {
	display:block;
	font-size:70% !important;
	margin-top:0.5em;
}
#u_contact #toric h2.sec_ttl:after {
	display:none;
}
#u_contact .toric_wrap {
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
#u_contact .toric_wrap > div {
	width:32%;
	margin:0 1%;
}

/* _______________________________________ */

#u_contact #chart h2.sec_ttl {
	margin-bottom:1.7em;
}
#u_contact #chart > img {
	display:block;
	width:100%;
	max-width:700px;
	margin:0 auto;
}
#u_contact #approval p {
	text-align:center;
	margin:1.0em auto;
}
#u_contact #approval p > span {
	display:block;
}
