@charset "utf-8";
html{font-size:12px;}
body,td,th {font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;line-height: normal;}
body{width:1000px;margin: auto;color:#3e3e3e;}
img {max-width: 100%;height: auto;vertical-align: bottom;}
*{box-sizing: border-box;}
.slab{font-family: 'Crimson Text', serif;}
body a:hover{color:#ff0099;}
a{color:inherit;text-decoration: none;}
/**********header**********/
.header-icon-wrapper h1{font-weight:bold;padding-top:25px;}
.header-icon-wrapper{display: flex;justify-content: space-between;}
.header-icon-wrapper a:hover{opacity:0.7;}
.icon-box{display:flex;}
.icon-box li{display: flex;align-items: flex-end;}
.icon-box li:first-of-type{margin-right:30px;}
.header-logo{text-align: center;margin-bottom:100px;}
.header-logo a:hover{opacity:0.7;}
.gnav-wrapper{display: flex;justify-content: space-between;width:850px;margin: auto;margin-bottom:20px;}
.gnav-wrapper li{text-align:center;}
.gnav-wrapper a:hover{opacity:0.7;}

.gnav-wrapper li:nth-of-type(1) img{width:40px;height:auto;}
.gnav-wrapper li:nth-of-type(2) img{width:166px;height:auto;}
.gnav-wrapper li:nth-of-type(3) img{width:96px;height:auto;}
.gnav-wrapper li:nth-of-type(4) img{width:134px;height:auto;}
.gnav-wrapper li:nth-of-type(5) img{width:122px;height:auto;}

.mainvisual-wrapper{text-align:center;margin-bottom:60px;}

.content-355{width:390px;margin-left:auto;margin-right:auto;}
.content-400{width:400px;margin-left:auto;margin-right:auto;}
.content-520{width:520px;margin-left:auto;margin-right:auto;}
.content-550{width:550px;margin-left:auto;margin-right:auto;}
.content-600{width:600px;margin-left:auto;margin-right:auto;}
.content-700{width:700px;margin-left:auto;margin-right:auto; }
.content-850{width:900px;margin-left:auto;margin-right:auto;}
.content-1200{width:1200px;margin-left:auto;margin-right:auto;}

/**********lead**********/
.lead{padding-bottom:80px;}
.lead-flex{display:flex;}
.lead-text{margin-bottom:20px;}
.ttl-lead img{width:420px;height:auto;}
.lead-tea-wrapper{display:flex;}
.lead-tea-wrapper dt{text-align:center;font-weight:bold;font-size:14px;}
.attention{font-size:10px;margin-bottom:80px;}
.lead h2{text-align:center;margin-bottom:30px;}
.bnr-newarrival{text-align:center;}
.bnr-newarrival a{color: inherit;text-decoration: none;display: block;}
.bnr-newarrival a:hover{opacity:0.7;color:#ff0099;}
.mb-15{margin-bottom:15px!important;}
.mb-30{margin-bottom:30px!important;}
.mb-40{margin-bottom:40px!important;}
.mb-60{margin-bottom:60px!important;}
.mb-90{margin-bottom:90px!important;}
.mb-100{margin-bottom:100px!important;}
.mb-140{margin-bottom:140px!important;}

/**********news**********/
.news{padding-bottom:80px;}
.news h2 {margin-bottom:30px;}
.news h2 img{width:224px;height:auto;}
.news{padding-left:25px;padding-right:25px;}
.news-list li{position:relative;padding-left:1em;}
.news-list li:before{position:absolute;content:"・";left:0;}
.news-list li:not(:last-of-type){margin-bottom:10px;}

/**********rank**********/
.rank{padding-bottom:80px;}
.rank h2{text-align:center;}
.rank h2 img{width:235px;height:auto;}
.rank-ttl-wrapper{position:relative;margin-bottom:30px;}
.rank-ttl-wrapper time{position:absolute;right:0;bottom:15px;}
.rank-ttl-wrapper {border-bottom:0.5px solid #000000;padding-bottom:15px;}
.rank-wrapper span{display:block;font-weight:bold;}
.rank-wrapper li a span:nth-of-type(2){margin-bottom:5px;}
.rank-wrapper a:hover {opacity:0.7;}
.rank-wrapper{display:flex;flex-wrap:wrap;border-bottom:0.5px solid #000000;}
.rank-wrapper li{flex-basis:20%;width:20%;text-align:center;margin-bottom:30px;}
.rank-wrapper li:before{content:"";display:block;width:30px;height:24px;background:url("../img/rank-num01.svg") no-repeat;margin:0 auto 15px;}
.rank-wrapper li:nth-of-type(2):before{background:url("../img/rank-num02.svg") no-repeat;}
.rank-wrapper li:nth-of-type(3):before{background:url("../img/rank-num03.svg") no-repeat;}
.rank-wrapper li:nth-of-type(4):before{background:url("../img/rank-num04.svg") no-repeat;}
.rank-wrapper li:nth-of-type(5):before{background:url("../img/rank-num05.svg") no-repeat;}
.rank-wrapper li:nth-of-type(6):before{background:url("../img/rank-num06.svg") no-repeat;}
.rank-wrapper li:nth-of-type(7):before{background:url("../img/rank-num07.svg") no-repeat;}
.rank-wrapper li:nth-of-type(8):before{background:url("../img/rank-num08.svg") no-repeat;}
.rank-wrapper li:nth-of-type(9):before{background:url("../img/rank-num09.svg") no-repeat;}
.rank-wrapper li:nth-of-type(10):before{background:url("../img/rank-num10.svg") no-repeat;}

/**********category**********/
.category{padding-bottom:80px;}
.category-wrapper{display:flex;flex-wrap:wrap;}
.category-text h2{margin-bottom:60px;}
.category-01 h2{width:40px;height:auto;margin:0 auto 60px;}
.category-02 h2{width:166px;height:auto;margin:0 auto 60px;}
.category-03 h2{width:96px;height:auto;margin:0 auto 60px;}
.category-04 h2{width:133px;height:auto;margin:0 auto 60px;}
.category-text{flex:1;display: flex;flex-direction: column;justify-content: center;}
.footer-navi-wrapper a{text-decoration:none;color:inherit;}
.category a{text-decoration:none;color:inherit;display: block;}
.category a:hover{color:inherit;opacity:0.7;}

.category-02 .category-text,.category-04 .category-text{order:1;padding-left:80px;}
.category-01 .category-text,.category-03 .category-text{padding-right:80px;}
.category-02 .category-image,.category-04 .category-image{order:2;}
.category a:not(:last-of-type){margin-bottom:20px;}

/**********link**********/
.link{padding-bottom:80px;}
.link-wrapper a:hover{opacity:0.7;color:#ff0099;}
.link-wrapper{display:flex;flex-wrap:wrap;}
.link-wrapper p{flex-basis:50%;width:50%;text-align:center;}
.link-wrapper p a{color:inherit;text-decoration:none;}
.link-wrapper p:nth-of-type(-n+2){margin-bottom:15px;}


footer{border-top:0.5px solid #000000;padding-top:60px;padding-bottom:60px;}
.footer-wrapper{display:flex;flex-wrap:wrap;}
.footer-navi-wrapper{display:flex;flex-wrap:wrap;}
.footer-navi-area{flex:1;}
.footer-navi-box{flex-basis:33.33%;width:33.33%;margin-bottom:45px;}
.footer-navi-box dt{font-family: 'Crimson Text', serif;font-weight:bold;font-size:17px;margin-bottom:20px;}
.footer-navi-box dd:before{content:"・";}
.footer-calendar{padding-left:70px;padding-right:70px;}
.footer-calendar01{margin-bottom:20px;}
.footer-btn a{display:block;padding:10px;text-align: center;border:0.5px solid #000000;text-decoration: none;color:inherit;width:300px;margin-left:30px;margin-top:80px;}
.footer-btn .slab{font-size:20px;}
.mailmag-form{margin-right:5px;margin-top:5px;}
.mailmag-form-btn{line-height:1em;background:none;border:1px solid #000000;border-radius:2.5px;padding:2px 5px;}
footer small{display:block;width:100%;text-align:center;margin-top:80px;}

.fixed-nav{width: 100vw;position: relative;left: 50%;transform: translateX(-50%);top:0;background:rgba(255,255,255,0.95);z-index: 1;display: none;filter: drop-shadow(2px 2px 5px rgba(0,0,0,0.6));}
.fixed{position:fixed;display:block;}
.fixed-inner-flex{display:flex;width:1000px;margin:auto;justify-content: space-between;min-height:80px;position:relative;}
.fixed-logo{width:130px;}
.fixed-icon-box{display:flex;align-items:center;margin-right:75px;}
.fixed-icon-box li:first-of-type {margin-right: 30px;}
.fixed-shop-name{font-weight:bold;line-height:80px;}
.fixed-logo-wrapper{padding:10px 0;position: absolute;left:0;right:0;margin:auto;width:130px;}
.hamburger-wrapper{width:1000px;position:fixed;top:0;z-index:3;transition: opacity .6s ease-in-out;}
header .drawer-hamburger{opacity:0;top:-100px;width:2em;position:absolute;}
.drawer-open header .drawer-hamburger{position:fixed;}
header .btn-appear{opacity:1;top:13px;transition: top .6s ease-out;}
.drawer-nav li a{font-size:14px;text-decoration:none;color:inherit;padding:20px;display:block;text-align:center;border-bottom:0.5px solid #000000;background: #ffffff;}
.contact-tel{font-size:19px;font-weight:bold;}
.contact-tel span{font-size:14px;}
header .drawer-nav{background-color:#333333;}
.drawer-nav li:nth-of-type(1) img{width:40px;height:auto;}
.drawer-nav li:nth-of-type(2) img{width:166px;height:auto;}
.drawer-nav li:nth-of-type(3) img{width:96px;height:auto;}
.drawer-nav li:nth-of-type(4) img{width:134px;height:auto;}
.drawer-nav li:nth-of-type(5) img{width:122px;height:auto;}
.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before{height:2px;background:#b6b7b7;}
.drawer-hamburger-icon:after{top:8px;}
.drawer-hamburger-icon:before{top:-8px;}
.drawer-overlay{background-color: rgba(0,0,0,.5);}

/***********20210712フォントサイズ修正*************/
#home .lead-text {
    font-size: 12px;
}
#home .attention {
    font-size: 11px;
}
.news-list li {
	font-size: 12px;
}