@charset "utf-8";
/* CSS Document */
body{margin:115px 0 0 0; padding:0; line-height:180%; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}

header{width:100%; margin:0 !important; padding:0 !important; border-top:#c65c5c solid 6px; position:fixed; top:0; left:0; background-color:rgba(255, 255, 255, 0.8); z-index:100; height:110px !important;}
header ul{margin:0 auto; list-style:none; width:1189px; padding:0;}
header ul li{float:left; width:68px; height:68px; margin:17px 0 17px 8px; padding:0;}
header ul li:first-child{width:203px; margin:40px 0 0 0 !important; padding:0 !important; height:42px !important;}
header ul li:nth-child(2){width:546px; margin:32px 8px 0 34px; padding:0; height:47px;}
header ul li a:hover{opacity:0.7;}

h1{position:absolute; overflow:hidden; padding:0; text-indent:100%; white-space:nowrap; line-height:100%; margin:1.2% 0 0 0; width:203px;}
h1 a{display:block; background-image:url("../../item/img/pc/logo_n.png"); background-repeat:no-repeat; background-size:contain; white-space:nowrap; line-height:100%; overflow:hidden; width:203px; height:42px;}
h1 a:hover{opacity:0.7;}

p.header_bottom_text{background-image:url("../../item/img/pc/header_bottom_text.png"); background-repeat:no-repeat; background-size:contain; white-space:nowrap; text-indent:100%; overflow:hidden; width:970px; height:89px; margin:110px auto 0 auto !important;}

#content{margin:0 !important; padding:0 !important;}


.topics_text2025{width:768px; margin:20px auto;}

.top_main{margin:20px auto; padding:0 !important;}

.top_text202512{width:45%; margin:2% auto 2% auto; padding:0;}

.sale h3{font-size:105%;}
.sale p.detail_sub2{font-size:75%; color:#fff; padding:1.5%; text-align:center; background-color:#000; width:50%; margin:auto;}

.clearfix{min-height:1px;}
.clearfix::after{content:""; display:block; clear:both;}
* html .clearfix{height:1px;}
.clear{clear:both;}


.pc{display:block;}
.sp{display:none;}
.tablet{display:none;}
