@charset "utf-8";
.slick-dotted.slick-slider { margin-bottom:0; padding-bottom:0; }
#wcfront_pagetitle .wcfront_pagetitle--image { background:url(/common/upload/files/brand/pagetitle.jpg) no-repeat center center / cover; }
#wcfront_pagetitle .wcfront_pagetitle--image img { visibility:hidden; }

#wcfront_body { font-family:"Noto Serif JP", serif; font-optical-sizing:auto; font-weight:normal; font-style:normal; }
#wcfront_parts-28-261 { background-color:#F2F2F2; }
#wcfront_parts-28-261 .list { padding:20px 0; }
#wcfront_parts-28-261 ul { display:flex; justify-content:center; margin-bottom:0; }
#wcfront_parts-28-261 ul li { background-color:#FFFFFF; margin:0 20px; }
#wcfront_parts-28-261 ul li a { text-decoration:none; width:200px; height:45px; text-align:center; line-height:45px; font-size:0.8em; display:block; }
.parts--html ul > li:before { content:""; }
.parts--html ul > li { padding-left:0; }
#wcfront_parts-28-263 .wcfront_hl ._h2 { padding-top:30px; }
.arrow-down { display:inline-block; width:0; height:0; margin-left:5px; vertical-align:middle; border-left:4px solid transparent; border-right:4px solid transparent; border-top:6px solid #333; }
#wcfront_parts-28-262 { padding-top:60px; }
#wcfront_parts-28-263 .parts--title,
#wcfront_parts-28-267 .parts--title { color:#000000; font-family:"Noto Serif JP", serif; font-optical-sizing:auto; font-weight:normal; font-style:normal; margin-bottom:20px; font-size:1.8em; }
#wcfront_parts-28-266 { padding-top:60px; }
#wcfront_parts-28-267 { padding-bottom:20px; }
.slick-slide img { width:100%; }
.slick-slide p { text-align:center; }
#wcfront_parts-28-263 .parts--sub-title,
#wcfront_parts-28-267 .parts--sub-title { color:#000000; font-family:"Noto Serif JP", serif; font-optical-sizing:auto; font-weight:normal!important font-style:normal; font-size:1em; letter-spacing:1px; text-align:left; width:95%; margin:0 auto; }
.product_list li { margin:0 5px; }
.product_list { position:relative; padding-bottom:10px; }
.product_list .slick-dots { position:absolute; left:50%; bottom:-50px; transform:translateX(-50%); list-style:none; display:flex; text-align:center; padding:0; margin:0 auto; width:720px; max-width:50vw; }
.product_list .slick-dots li { position:relative; padding:0; cursor:pointer; height:auto; width:auto; background-color:#E8E8E8; flex:1; }
.product_list .slick-dots li button { border:0; background:transparent; display:block; height:2px; outline:none; line-height:0px; font-size:0px; color:transparent; cursor:pointer; padding:0px; }
.product_list .slick-dots li.slick-active { background:#121D34; height:3px; }
.product_list .slick-dots li button:hover, .slick-dots li button:focus { outline:none; }
.product_list .slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity:0; }
.product_list  .slick-dots li button:before { position:absolute; top:0; left:0; content:""; width:20px; height:20px; font-size:13px; line-height:20px; text-align:center; font-weight:bold; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.slick-prev,
.slick-next { position:static!important; transform:none!important; width:36px!important; height:36px!important; border:2px solid #ddd!important; border-radius:50%!important; background:white!important; color:#666!important; font-size:0!important; margin-right:10px!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; transition:all 0.2s ease!important; }
.slick-slider { position:relative; }
.custom-controls { display:flex; align-items:center; gap:10px; justify-content:flex-start; max-width:950px; width:75%; margin:-7px auto 0 auto }
.custom-controls .slick-prev,
.custom-controls .slick-next { position:static!important; margin:0!important; }
.slick-next::before { content:""!important; display:inline-block; width:8px; height:8px; border-top:2px solid black; border-right:2px solid black; transform:rotate(45deg); margin-right:2px; }
.slick-prev::before { content:""!important; display:inline-block; width:8px; height:8px; border-top:2px solid black; border-left:2px solid black; transform:rotate(-45deg); margin-right:-2px; }
.slick-prev::after,
.slick-next::after { content:""; position:absolute; bottom:17px; display:block; width:8px; height:2px; background-color:#4D4D4D; }
#wcfront_parts-28-265 .parts--button span,
#wcfront_parts-28-269 .parts--button span { background-color:#121D34; border:none; color:#FFFFFF; border-radius:0; font-family:"Noto Serif JP", serif; font-optical-sizing:auto; font-weight:bold; font-style:normal; }
#wcfront_parts-28-266,
#wcfront_parts-28-267,
#wcfront_parts-28-268,
#wcfront_parts-28-269 { background:url('/common/upload/files/brand/back.jpg'); background-size:100% 100%; }
@media (max-width:991px){
	.custom-controls { width:calc(100% - 20px); max-width:unset; }
	.product_list .slick-dots { width:calc(100% - 110px); max-width:unset; transform:none; left:auto; right:0; }
	.product_list .slick-dots li,
	.product_list .slick-dots li::before,
	.product_list .slick-dots li button,
	.product_list .slick-dots li button::before { width:auto; }
}
@media (max-width:475px){
	.custom-controls { gap:5px; width:100%; }
	.product_list .slick-dots { bottom:-28px; width:calc(100% - 90px); }
	.slick-dotted.slick-slider { margin-bottom:10px!important; }
	#wcfront_parts-28-261 ul{ flex-direction:column; }
	#wcfront_parts-28-261 ul li { margin-bottom:10px; }
	#wcfront_parts-28-261 ul li a { width:100%!important; }
}
@media (max-width:425px){
	#wcfront_parts-28-263 .parts--title,
	#wcfront_parts-28-267 .parts--title { font-size:1.5em; }
	#wcfront_parts-28-263 .parts--sub-title,
	#wcfront_parts-28-267 .parts--sub-title { font-size:0.9em; }
	#wcfront_parts-28-265 span, #wcfront_parts-28-269 span { padding:0 10px; }
}
