@charset "UTF-8";
.spOnly{display:none!important;}
.pcOnly{display:block;}
b,i,em,strong{font-weight:500;}

.f10{font-size:10px!important;}.f11{font-size:11px!important;}.f12{font-size:12px!important;}.f13{font-size:13px!important;}.f14{font-size:14px!important;}.f15{font-size:15px!important;}.f16{font-size:16px!important;}.f17{font-size:17px!important;}.f18{font-size:18px!important;}.f19{font-size:19px!important;}.f20{font-size:20px!important;}.f21{font-size:21px!important;}.f22{font-size:22px!important;}.f23{font-size:23px!important;}.f24{font-size:24px!important;}.f25{font-size:25px!important;}.f26{font-size:26px!important;}.f27{font-size:27px!important;}.f28{font-size:28px!important;}.f29{font-size:29px!important;}.f30{font-size:30px!important;}.f35{font-size:35px!important;}.f40{font-size:40px!important;}
.fRed{color:#800000!important;}.fGreen{color:#669900!important;}.fBlue{color:#06c!important;}.fPurple{color:#663366!important;}.fPink{color:#f69!important;}
.mt0{margin-top:0px!important;}.mt5{margin-top:5px!important;}.mt10{margin-top:10px!important;}.mt15{margin-top:15px!important;}.mt20{margin-top:20px!important;}.mt30{margin-top:30px!important;}.mt40{margin-top:40px!important;}.mt50{margin-top:50px!important;}.mt60{margin-top:60px!important;}.mt80{margin-top:80px!important;}.mt90{margin-top:90px!important;}.mt100{margin-top:100px!important;}.mt150{margin-top:150px!important;}.mt200{margin-top:200px!important;}
.mb0{margin-bottom:0px!important;}.mb5{margin-bottom:5px!important;}.mb10{margin-bottom:10px!important;}.mb15{margin-bottom:15px!important;}.mb20{margin-bottom:20px!important;}.mb30{margin-bottom:30px!important;}.mb40{margin-bottom:40px!important;}.mb50{margin-bottom:50px!important;}.mb60{margin-bottom:60px!important;}.mb80{margin-bottom:80px!important;}.mb100{margin-bottom:100px!important;}.mb150{margin-bottom:150px!important;}.mb200{margin-bottom:200px!important;}
.center{text-align:center;}

/*--------------------------------------------------追加CSS--------------------------------------------------*/
header{transition:0.3s ease-in-out;position:fixed;top:40px;}
header.fixed{background-color:#faf8f0;mix-blend-mode:initial;height:48px;box-shadow:0 0 3px rgba(0,0,0,0.3);top:30px;}
header + #hum hr {height:2px;border: none;background-color: #fff;transition: all .1s;border-radius: 2px;transition: all .1s}
header + #hum hr:first-child{width: 34px;}
header + #hum hr:last-child {width: 17px;}
header + #hum:after {content: "MENU";font-size: 10px;line-height: 1;text-align: center;margin-top: 0;letter-spacing: 0;color: #fff;font-weight: 700;}
header.fixed + #hum:after{color:#cfcdaa;}
header.fixed + #hum hr{background-color:#cfcdaa;}


#menu{max-width:900px;height:100%;background-color: #fff;position:fixed;bottom:0;right:-100%;z-index:4;padding:100px 50px 0 50px;box-sizing:border-box;transition:all .2s;}
#menu.fixed{padding-top:128px;}
#menu.active{right:0;}
#menu nav{width:100%;margin:20px auto 0 auto;}

#menu > nav > a:nth-of-type(1){border-top:solid 1px #c4c4c4;}

#menu h2{margin-bottom:30px;text-align:center;font-size:30px;color:#93856d;}
#menu ul.humHEAD{margin-top:30px;display:flex;flex-wrap:wrap;justify-content:center;gap:15px 30px;}
#menu ul.humHEAD li a{font-size:12px;color:#93856d;font-family:meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
#menu ul.humFOOT{margin-top:30px;}
#menu ul.humFOOT li a{font-size:13px;}

#menu ul.humMAIN{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
#menu ul.humMAIN li{width:calc(50% - 15px);}
#menu ul.humMAIN li a{display:block;padding:15px 30px 15px 0;background:url(../layout/arrow01.svg) no-repeat right 10px center / auto 10px;border-bottom:1px solid #ddd;}
#menu ul.humMAIN li a:hover{color:#d7b43b;background-position:right 10px center;}
#menu ul.humMAIN li:nth-of-type(1) a,
#menu ul.humMAIN li:nth-of-type(2) a{border-top:1px solid #ddd;}

html.admin_bar{margin-top:0!important;box-sizing:border-box;}
html.admin_bar body,
html.admin_bar header{top:72px!important;}
html.admin_bar .logo{top:80px;}
html.admin_bar header + #hum{top:92px;}
html.admin_bar a.logo.fixed{top:81px;}
html.admin_bar a.logo.fixed img{width:40px;}
html.admin_bar header.fixed + #hum{top:88px;}
html.admin_bar #menu{height:calc(100% - 0px - 0px);/*height:calc(100% - 78px - 32px);*/}
html.admin_bar #userNAV{top:32px;}


.slick-track{margin-left:unset;margin-right:unset;}


#kv img.kv-logo{filter:drop-shadow(-2px 0px 2px #000);}
#kv a.bt-temp.kv{padding:10px 0 12px 0;border:0;}
#kv a.bt-temp.kv p{display:block;font-size:18px!important;width:100%;background:url(../layout/arrow01wh.svg) no-repeat right 20px center / 6px auto;text-align:center;}
#kv a.bt-temp.kv p span{display:block;font-size:12px;color:#f7e973;}
#kv a.bt-temp.kv:hover p,
#kv a.bt-temp.kv:hover p span{color:#000;}
#kv a.bt-temp.kv .bt-temp-arrow{display:none;}
.bt-temp .bt-temp-arrow{width:6px;}

#breadcrumb li{padding-left:13px;background:url(../layout/arrow01bk.svg) no-repeat left center / 4px auto;letter-spacing:0.05em;}
#breadcrumb li.home{padding-left:23px;background:url(../layout/icon-home.svg) no-repeat left center / 13px auto;}

.limited .t07-title{display:flex;justify-content:center;align-items:center;gap:20px;position:relative;width:min(90%, 900px);margin:-50px auto 30px;background:#fff;border-top-left-radius:8px;border-top-right-radius:8px;padding:30px 0;}
.limited .t07-title div img{display:block;margin:0 auto;zoom:.8;}
.limited .t07-title h2{font-size:22px;margin-top:10px;}
.limited{margin-bottom:50px;}
.limited-wrap,
.limited-wrap div.slick-list,.limited-wrap  div.slick-track,.limited-wrap  div.slick-slide{height:auto;overflow:visible;margin:0 auto;}
.limited-wrap div.slick-track{translate:0 0;margin:0 auto;}
.limited-wrap div.limited-list{width:calc((100vw - 15px) / 3)!important;height:auto;aspect-ratio:600 / 396;cursor:pointer;box-sizing:border-box;margin:0;position:relative;z-index:0;}
.limited-wrap div.limited-list a{display:block;width:100%;height:100%;scale:0.85;transform-origin:center bottom;background:#fff url() no-repeat center / cover;position:relative;z-index:3;box-sizing:border-box;transition:0.15s ease-in-out;}
.limited-wrap div.limited-list a img{display:block;width:100%;height:100%;z-index:2;border-radius:15px;}
.limited-wrap div.limited-list.slick-current{position:relative;z-index:1;}
.limited-wrap div.limited-list.slick-current a:before{content:'';display:block;width:100%;height:100%;background-color:#fff;position:absolute;top:0;left:0;border:15px solid #fff;border-top-left-radius:20px;border-top-right-radius:20px;translate:-15px -15px;z-index:-1;}

.limited-wrap div.limited-list:nth-of-type(2n){background-color:#fff;}
.limited-wrap div.limited-list a:hover{scale:0.9;}
.limited-wrap div.limited-list.slick-slide.slick-current a{scale:1.05;}
.limited-wrap div.limited-list.slick-slide.slick-current a:hover{scale:1.075;}
.limited a.bt-temp{margin-top:50px;}

section#important{background:#036;padding:30px 0;}
section#important h2{font-size:20px;color:#fff;text-align:center;margin-top:-60px;margin-bottom:20px;position:relative;line-height:1;}
section#important h2:before{content:'';display:block;width:40px;height:40px;background:url(../top/importantNEWS.svg) no-repeat center / 130% auto;margin:0 auto 7px auto;border-radius:50%;}
section#important div#importantNEWS{width:930px;margin:0 auto;}
section#important div#importantNEWS .slick-list{margin:0 -0px;}
section#important div#importantNEWS .list{margin:0 15px;}
section#important div#importantNEWS .list a{width:100%;display:block;background:#fff;padding:25px 50px;border-radius:15px;box-sizing:border-box;}
section#important div#importantNEWS .list a b.title{display:block;font-size:18px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
section#important div#importantNEWS .list a b.title time{display:inline-block;margin-right:20px;color:#d7b43b;font-size:13px;}
section#important div#importantNEWS .list a span.txt{font-size:13px;}
section#important div#importantNEWS .list > time{display:block;margin-bottom:10px;color:#cfcdaa;text-align:center;}

section#topIMG{width:100%;height:250px;background:url(../top/topIMG.jpg) no-repeat center / cover;position:relative;}
section#topIMG p{width:fit-content;padding:30px 50px;border-radius:12px;font-size:18px;text-align:center;position:absolute;top:-50px;left:0;right:0;margin:0 auto;background-color:#fff;}

section.top00{width:900px;margin:80px auto 50px auto;}
section.top00 p.title{text-align:left;width:fit-content;margin:0 auto 70px auto;}
section.top00 ul{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:80px;}
section.top00 ul li{width:calc(100% / 2 - 15px);}
section.top00 ul li h2 br{display:none;}
section.top00 ul li a.thumIMG{display:block;width:100%;height:auto;aspect-ratio:600 / 396;background:#efefef url() no-repeat center / cover;}
section.top00 ul li span.txt{display:block;font-size:14px;line-height:2.0;padding:20px 35px;background-color:#faf8f0;}
section.top00 p.copy{text-align:center;font-size:30px;margin:80px auto;}

section.top00 a.subscBanner{display:block;width:100%;height:300px;background:url(../top/banner/subscMember.jpg) no-repeat center / cover;position:relative;margin-top:100px;}
section.top00 a.subscBanner span{display:block;width:fit-content;height:fit-content;color:#fff;position:absolute;top:0;bottom:0;left:50px;margin:auto 0;overflow:hidden;}
section.top00 a.subscBanner span em{display:block;color:#fff;font-size:32px;position:relative;}
section.top00 a.subscBanner span b{display:block;color:#cfcdaa;margin-top:10px;font-size:17px;}
section.top00 a.subscBanner span em:after{content:'';width:100%;height:2px;background-color:#fff;position:absolute;bottom:0;display:block;left:-100%;animation:lineFX 3s ease-in-out 0s infinite;}
section.top00 a.subscBanner:hover span em{color:#cfcdaa;animation:none;}
section.top00 a.subscBanner:hover span em:after{animation:none;left:0;background-color:#f7e973;}

.renewalSALE{width:900px;margin:0 auto 80px auto;text-align:center;}
.renewalSALE h3{width:fit-content;margin:0 auto 20px auto;position:relative;font-size:40px;height:auto;background:none;padding:0 30px 20px 30px;color:#93856b;line-height:1.3;}
.renewalSALE h3:after{content:'';width:40px;height:2px;margin:0 auto 20px auto;position:absolute;bottom:0;left:0;right:0;margin:0 auto;display:block;background:#93856b;animation:line 2s ease-in-out 0.5s alternate infinite;}
@keyframes line{0%{width:40px;}100%{width:100%;}}
.renewalSALE h3 + p{color:#900;font-size:16px;}
.renewalSALE h4{color:#555;font-size:33px;margin:30px auto 12px auto;}
.renewalSALE p.otoku{color:#fff;font-size:19px;padding:7px 40px;background:#900;border-radius:6px;width:fit-content;margin:0 auto;}


/*
h2.title{width:fit-content;position:relative;font-size:22px!important;text-align:center;margin:0 auto 30px auto;line-height:1!important;padding:0 50px!important;box-sizing:border-box;}
h2.title:before,h2.title:after{content:'';display:block;position:absolute;bottom:-12px;width:21px;height:56px;background:url() no-repeat center / contain;}
h2.title:before{background-image:url(../layout/leaf-L.svg);left:0;}
h2.title:after{background-image:url(../layout/leaf-R.svg);right:0;}
*/
h3.title{width:fit-content;position:relative;font-size:19px;text-align:center;margin:0 0 30px 0;line-height:1;padding:12px 50px;box-sizing:border-box;border:1px solid #666;}

.bt-temp p{font-weight:500;}


#search{width:900px!important;position:relative;z-index:2;margin:100px auto;}
#search #tabBOX-parent nav.not,
#search.searchform #tabBOX-parent nav{display:none;}
#search.topSearch #tabBOX-parent nav.not{display:block;}

.search-tab-top{padding-top:30px;width:90%;margin:0 auto;}
.search-tab-top h2.title{padding-top:30px!important;margin-top:0!important;}
.search-tab-top h2.title img{position:absolute;top:0;left:0;right:0;margin:0 auto;}
.search-tab-top h2.title:before,.search-tab-top h2.title:after{bottom:-4px;}

.search-tab-top #tabMENU-parent{display:flex;justify-content:space-between;margin-bottom:50px;}
.search-tab-top #tabMENU-parent > li{width:calc(100% / 2 - 15px);height:auto;aspect-ratio:1.5 / 1;background:#eee url() no-repeat center / cover;position:relative;border-radius:15px;cursor:pointer;}
.search-tab-top #tabMENU-parent > li b{width:100%;height:fit-content;text-align:center;display:block;position:absolute;top:0;bottom:0;margin:auto;color:#fff;padding:15px 0;background-color:rgba(0,0,0,0.7);/*background-color:rgba(204,0,0,0.7);*/line-height:1;transition:0.3s ease-in-out;}
.search-tab-top #tabMENU-parent > li[data-tab=restaurant]{background-image:url(../top/banner/banner04.jpg);}
.search-tab-top #tabMENU-parent > li[data-tab=fashion]{background-image:url(../top/banner/banner05.jpg);}
.search-tab-top #tabMENU-parent > li:hover b,
.search-tab-top #tabMENU-parent > li.active b{background-color:rgba(0,0,0,1);/*background-color:rgba(204,0,0,0.7);*/}
.search-tab-top #tabMENU-parent > li.active b:after{content:'';display:block;width:16px;height:7px;position:absolute;bottom:5px;left:0;right:0;margin:0 auto;background:url(../layout/arrowGOLD02.svg) no-repeat center / contain;animation:strobo 0.5s ease-in-out 0s infinite alternate;opacity:1.0;}
@keyframes strobo{0%{opacity:1.0;}100%{opacity:0.4;}}
#tabBOX-parent h3.title{margin-left:auto;margin-right:auto;}

	.search-box{width:90%;margin:0 auto;padding-bottom:30px;}
	.search-box .search-top{display:flex;flex-wrap:nowrap;justify-content:flex-start;width:100%;margin-left:auto;margin-right:auto;}
	.search-box .search-top label,
	.search-box .search-top > div{box-sizing:border-box;height:50px;font-family: 游明朝, Yu Mincho, YuMincho, Hiragino Mincho Pro, serif;}
	.search-box .search-top > label{width:calc(100% - 200px);position:relative;display:block;}
	.search-box .search-top > label input[type=text]{border:solid 1px #DDDCD7;width:100%;height:100%;border-top-left-radius:5px;border-bottom-left-radius:5px;padding-left:10px;padding-right:40px;box-sizing:border-box;}
	.search-box .search-top > label input[type=button]{position:absolute;right:15px;top:0;bottom:0;margin:auto 0;border:0;background:#999 url(../layout/icon-X.gif) no-repeat center;text-indent:-999px;overflow:hidden;width:21px;height:21px;border-radius:50%;cursor:pointer;}
	.search-box .search-top > button{width:200px;background-color:rgba(0,0,0,0.7);/*background-color:rgba(204,0,0,0.7);*/background-color:#93856d;color:#fff;border-top-right-radius:5px;border-bottom-right-radius:5px;border:none;font-family: 游明朝, Yu Mincho, YuMincho, Hiragino Mincho Pro, serif;cursor:pointer;}
	.search-box .search-top > label input[type=button]:hover,
	.search-box .search-top > button:hover{opacity:0.8;}
	.search-box .search-check{}
	.tabMENU{display:flex;flex-wrap:wrap;justify-content:left;margin-bottom:25px;border-bottom:1px solid #efefef;}
	.tabMENU li{padding:15px 20px 7px 20px;font-size:15px;cursor:pointer;translate:0 1px;}
	.tabMENU li.active{border-bottom:4px solid rgba(0,51,102,1.0);/*border-bottom:4px solid rgba(204,0,0,1.0);*/}
	.tabBOX > nav{display:none;text-align:left;}
	.tabBOX > nav h4{font-size:14px;font-family:YuGothic, "Yu Gothic",meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";font-weight:bold;color:#000;text-align:left;}
	.tabBOX > nav.is_show{padding-bottom:30px;}
	.tabBOX label > i,
	.tabBOX label > span > i{font-size:0.7rem;translate:0 -0.15em;display:inline-block;margin-left:0.5em;}
	.tabBOX p.not-found{padding:30px 0;border:0;background:rgba(0,0,0,0.025);margin-top:12px;}
	.areaPARENT{line-height:1;font-size:17px;margin:10px auto 15px auto;display:flex;flex-wrap:wrap;justify-content:left;}
	.areaPARENT > li{margin-bottom:25px;min-width:5em;margin-right:1.5em;}
	.areaPARENT label{cursor:pointer;display:block;}
	.areaPARENT label:hover{color:#c00;}
	.areaPARENT label span{display:block;}
	.areaPARENT input{width:18px;height:18px;translate:0 -2px;margin:0 8px 0 0;vertical-align:middle;cursor:pointer;}
	nav.area .areaPARENT label{overflow:hidden;}
	nav.area .areaPARENT label span{margin-left:-30px;}
	nav.area .areaPARENT input{opacity:0;}
	.areaCHILD_BOX{width:100%;margin:0 auto;}
	.areaCHILD{width:100%;padding:15px 17px 25px 17px;background:#efefef;box-shadow:1px 1px 2px rgba(0,0,0,0.15);border-radius:6px;display:none;box-sizing:border-box;margin-bottom:30px;}
	.areaCHILD.active{}
	.areaCHILD > li{margin:10px 0 15px 0;}
	.areaCHILD > li input{width:18px;height:18px;translate:0 -2px;margin-right:8px;vertical-align:middle;cursor:pointer;}
	.grandCHILD{margin:-10px auto 20px auto;display:none;}
	.grandCHILD > li{display:inline-block;font-size:13px;min-width:8em;margin-right:1.5em;vertical-align:middle;margin-top:12px;}
	.grandCHILD > li input{width:15px;height:15px;margin-right:5px;vertical-align:middle;cursor:pointer;}
	.genre .areaCHILD > li{margin:10px 0 15px 0;}
	.genre .areaCHILD{margin:5px auto 30px auto;display:none;}
	.genre .areaCHILD > li{display:inline-block;font-size:13px;min-width:8em;margin-right:1em;vertical-align:middle;margin-top:12px;}
	.genre .areaCHILD > li input{width:15px;height:15px;}
	.search-check label.on{color:#690;}
	
	.area .areaCHILD > li > label > i{display:none;}
	.genre .areaPARENT > li > label > i{display:none;}
	
	/*アパレル関連用
.search-tab-top #tabMENU-parent > li[data-tab=fashion] b{background-color:rgba(0,51,102,0.7);}
.search-tab-top #tabMENU-parent > li[data-tab=fashion]:hover b,
.search-tab-top #tabMENU-parent > li[data-tab=fashion].active b{background-color:rgba(0,51,102,1.0);}
.fashion .search-box .search-top > button{background:#036;}
.fashion .tabMENU li.active{border-bottom:4px solid rgba(0,51,102,1.0);}
*/
/*検索結果ページ*/
#page-result h1{width:100%;text-align:center;font-size:30px;}
#page-result > h2{width:100%;text-align:center;}

.specialSKIN,.specialBANNER{display:none;}
.specialSKIN{width:100%;height:100%;overflow:hidden;background:rgba(0,0,0,0.5);position:fixed;top:0;bottom:0;left:0;right:0;margin:auto;z-index:2;}
.specialBANNER{width:640px;height:fit-content;position:fixed;top:0;bottom:0;left:0;right:0;margin:auto;z-index:3;}
.specialBANNER > div{width:100%;height:auto;aspect-ratio:640 / 396;position:relative;}
.specialBANNER > div a{width:100%;height:100%;display:block;border-radius:15px;overflow:hidden;}
.specialBANNER > div a img{width:100%;height:100%;display:block;}
.specialBANNER > div span.close{display:block;width:40px;height:40px;position:absolute;right:-20px;top:-20px;background:url(../layout/icon-closeBK.svg) no-repeat center / 16px auto,linear-gradient(to bottom,#fff,#ccc);border-radius:50%;box-shadow:0 0 5px rgba(0,0,0,0.3);border:2px solid #fff;cursor:pointer;z-index:4;}
.specialBANNER > div span.close:hover{background:url(../layout/icon-closeBK.svg) no-repeat center / 16px auto,linear-gradient(to bottom,#fff,#fff);}

.sideBANNER{display:none;width:240px;height:auto;aspect-ratio:350 / 525;position:fixed;bottom:100px;right:0;z-index:2;}
.sideBANNER a{display:block;border:3px solid #fff;box-shadow:0 0 5px rgba(0,0,0,0.3);transition:0.3s ease-in-out;position:relative;z-index:3;}
.sideBANNER a:hover{opacity:0.8;}
.sideBANNER a img{display:block;width:100%;height:100%;}
.sideBANNER span.close{display:block;width:30px;height:30px;position:absolute;left:-15px;top:-15px;background:url(../layout/icon-closeBK.svg) no-repeat center / 10px auto,linear-gradient(to bottom,#fff,#ccc);border-radius:50%;box-shadow:0 0 5px rgba(0,0,0,0.3);border:2px solid #fff;cursor:pointer;z-index:4;}
.sideBANNER span.close:hover{background:url(../layout/icon-closeBK.svg) no-repeat center / 10px auto,linear-gradient(to bottom,#fff,#fff);}

.slider-shops{margin:100px 0;}
.slider-shops .list-shop{margin:50px auto;}
.slider-shops .list-shop a.shops-article{display:block;margin:0 15px;width:100%;position:relative;}
.slider-shops .list-shop a.shops-article article{display:block;width:100%;height:calc(100% + (600 / 900 * 100%));position:relative;}
.slider-shops .list-shop a.shops-article span.thumIMG{height:auto;aspect-ratio:900 / 600;display:block;position:relative;margin:0 auto;background:url() no-repeat center / cover;}
.slider-shops .list-shop a.shops-article div.txt{display:block;margin-top:15px;text-align:left;}
.slider-shops .list-shop a.shops-article div.txt p{margin-bottom:3px;font-size:14px;line-height:1.3;}
.slider-shops .list-shop a.shops-article div.txt p.shops-area{margin-bottom:0;}
.slider-shops .list-shop a.shops-article div.txt p.shops-area span{font-size:11px;color:#d7b43b;letter-spacing:normal;font-family:meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
.slider-shops .list-shop a.shops-article div.txt span.date{font-size:12px;background-color:#c00;color:#fff;padding:5px 12px;text-align:center;line-height:1;display:block;width:fit-content;margin:12px auto 0 auto;}
.slider-shops .list-shop a.shops-article span.seasons{display:block;width:fit-content;height:auto;line-height:1;background:#036;padding:7px 15px;font-size:14px;color:#f7e973;position:absolute;top:0;right:0;}
.slider-shops .list-shop a.shops-article span.seasons b{line-height:1;}
.slider-shops .list-shop a.shops-article span.end{display:block;width:100%;height:100%;background:rgba(0,0,0,0.65);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;position:absolute;top:0;right:0;z-index:2;}
.slider-shops .list-shop a.shops-article span.end b{display:block;border:1px solid rgba(255,255,255,0.5);padding:12px 20px;width:fit-content;height:fit-content;color:#fff;font-size:15px;line-height:1.5;}

section.archive-shop{display:flex;flex-wrap:wrap;justify-content:space-between;text-align:center;}
section.archive-shop > a.shops-article{display:block;width:calc(50% - 5px);position:relative;margin-bottom:40px;}
section.archive-shop > a.shops-article.new:before{content:'NEW';display:block;position:absolute;top:20px;left:-15px;padding:7px 12px 5px 12px;line-height:1;color:#fff;background-color:#036;font-size:16px;z-index:2;}
section.archive-shop p.not-found{margin:50px auto;}

p.termTXT-top{width:900px;margin:50px auto;font-size:16px;}
p.termTXT-top span{display:block;font-size:19px;margin:50px auto 0 auto;text-align:center;width:fit-content;padding-left:30px;background:url(../top/importantNEWS02.svg) no-repeat left 4px / 22px auto;position:relative;line-height:1.75;}
p.termTXT-top span br{display:none;}
p.termTXT-top span:after{content:'';display:block;width:100%;height:3px;background-color:#8f8670;position:absolute;left:0;right:0;bottom:-10px;margin:0 auto;}

.new-btn{display:flex;justify-content:center;flex-wrap:wrap;}
.new-btn li{border:1px solid #cfcfb5;background-color:#fff;border-bottom:0;padding:10px 25px;cursor:pointer;margin:0 2px;transition:0.15s ease-in-out;}
.new-btn li:not(.selected):hover{opacity:0.65;}
.new-btn li.selected{background-color:#d7b43b;color:#fff;}
.new-panel{margin-bottom:100px;border:1px solid #d7b43b;padding:15px;}

.new-panel a.shops-article.new:after{content:'New';font-size:15px;background-color:#f7e973;color:#333;width:65px;height:65px;line-height:65px;rotate:-10deg;border-radius:50%;text-align:center;vertical-align:middle;display:block;position:absolute;top:-5px;left:-5px;}
.new-panel a span.date{font-size:12px;background-color:#c00;color:#fff;padding:5px 12px;text-align:center;line-height:1;display:block;width:fit-content;margin:12px auto 0 auto;}
.new-panel a span.seasons{display:block;width:fit-content;height:auto;line-height:1;background:#036;padding:7px 15px;font-size:14px;color:#f7e973;position:absolute;top:0;right:0;}
.new-panel a span.end{display:block;width:100%;height:100%;background:rgba(0,0,0,0.65);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;position:absolute;top:0;right:0;z-index:2;}
.new-panel a span.end b{display:block;border:1px solid rgba(255,255,255,0.5);padding:12px 20px;width:fit-content;height:fit-content;color:#fff;font-size:15px;line-height:1.5;}


.taxonomyNAV{width:900px;margin:100px auto 100px auto;}
.taxonomyNAV h2.title{position:relative;padding-top:30px !important;}
.taxonomyNAV h2.title img{position:absolute;top:0;left:0;right:0;margin:0 auto;}
.taxonomyNAV ul{display:flex;justify-content:space-between;margin:50px auto;}
.taxonomyNAV ul li{width:calc(100% / 2 - 15px);height:auto;aspect-ratio:1.5 / 1;background:#eee url() no-repeat center / contain;position:relative;border-radius:15px;cursor:pointer;}
.taxonomyNAV ul li a{background:#ccc url() no-repeat center / cover;display:block;height:100%;text-align:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;position:relative;border-radius:12px;overflow:hidden;color:#fff!important;text-decoration:none!important;}
.taxonomyNAV ul li.restaurant a{background-image:url(../top/banner/banner04.jpg);}
.taxonomyNAV ul li.fashion a{background-image:url(../top/banner/banner05.jpg);}
.taxonomyNAV ul li a span{font-size:21px;width:100%;height:fit-content;text-align:center;display:block;position:absolute;top:0;bottom:0;margin:auto;color:#fff;padding:15px 0;background-color:rgba(0,0,0,0.7);line-height:1;transition:0.3s ease-in-out;}
.taxonomyNAV ul li a:hover span{background-color:rgba(0,0,0,1);}

/*404ページ*/
main#page-404 > section{width:900px;margin:0 auto;padding-top:50px;}
main#page-404 > section h1{font-size:50px;line-height:1;}
main#page-404 > section p.title{margin-top:15px;margin-bottom:50px;font-size:17px;}
nav#sitemap{margin-bottom:150px;text-align:left;}
nav#sitemap h2{margin-bottom:40px;border-bottom:3px solid #efefef;}
nav#sitemap h2 b{position:relative;display:inline-block;border-bottom:3px solid #d7b43b;padding-bottom:5px;margin-bottom:-3px;}
nav#sitemap ul{display:flex;flex-wrap:wrap;justify-content:left;align-items:center;text-align:left;margin:0 auto 50px auto;}
nav#sitemap ul li{width:calc(100% / 4 - 10px);margin-left:13px;margin-bottom:10px;}
nav#sitemap ul li:nth-of-type(4n + 1){margin-left:0;}
nav#sitemap ul li a{font-size:14px;display:block;padding:12px 30px 12px 15px;background:#efefef url(../layout/arrow01.svg) no-repeat right 15px center;}
nav#sitemap ul li a:hover{background-color:#f7e973;}

/*ご利用方法*/
.howto01 > div{margin-bottom:100px;}
.howto01 > div h3{border:1px solid #036;color:#036;padding:10px 25px 10px 50px;width:fit-content;font-size:17px!important;background:url(../layout/icon-nifeYL.svg) no-repeat left 18px center / 23px auto;}
.howto01 > div h4{font-size:19px!important;margin-top:30px!important;}
.howto01 > div > ul li{font-size:13px;margin-top:15px;text-indent:-1em;padding-left:1em;}
.howto01 > div div.note{margin:40px auto!important;border:1px solid #ccc;padding:25px 40px 15px 40px;}
.howto01 > div div.note h5{font-size:17px;text-align:center;color:#036;margin-bottom:10px;}
.howto01 > div div.note ol{margin:20px 0;}
.howto01 > div div.note ol li{font-size:13px;margin:7px 0;}
.howto01 > div a.btn03{color:#555!important;}

.howto01 > div h3.h01{background-image:url(../howto/h01.svg);}
.howto01 > div h3.h02{background-image:url(../howto/h02.svg);}
.howto01 > div h3.h03{background-image:url(../howto/h03.svg);}
.howto01 > div h3.h04{background-image:url(../howto/h05.svg);}
.howto01 > div h3.h05{background-image:url(../howto/h04.svg);}


/*FAQページ*/
#wrapper #fa01 .fa01-child li div{display:none;}
#t02 .info-article .info-thum img.info-thum{background-color:#fff;}
#t02 .info-article span.noIMG{width:101px;height:70px;background:#fff url() no-repeat center / auto 40px;display:block;}
#t02 .info-article .info-title-txt{max-width:63%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/*運営会社情報*/
#page-company table{width:100%;margin:0 auto 100px auto;}
#page-company table tr > *{padding:13px 16px;font-size:13px;vertical-align:middle;}
#page-company table tr:nth-of-type(2n+1){background-color:#faf8f0;}
#page-company iframe{border:1px solid #555!important;display:block;box-sizing:border-box;}

/*39について*/
#page-about .about01{margin-bottom:80px;}
#page-about div.note{padding:50px;margin:50px auto 100px auto;border:1px solid #ddd;}
#page-about div.note h4{margin:0 auto 20px auto;text-align:center;font-size:20px;}
#page-about table{width:100%;margin:50px auto 100px auto;}
#page-about table tr > *{padding:13px 16px;font-size:13px;vertical-align:middle;}
#page-about table tr:nth-of-type(2n+1){background-color:#faf8f0;}
#page-about iframe{border:1px solid #555!important;display:block;box-sizing:border-box;}
#page-about a.btn03{color:#fff!important;}
a.btn03{display:block;text-align:center;border:0;padding:18px 20px;color:#fff;text-decoration:none!important;width:220px;line-height:1;font-size:14px;margin-top:30px;border-radius:6px;background:#cfcdaa url(../layout/arrow01bk.svg) no-repeat right 15px center / 7px auto;color:#fff;font-family:游明朝, Yu Mincho, YuMincho, Hiragino Mincho Pro, serif;font-weight:500;letter-spacing:.1em;cursor:pointer;transition:0s ease-in-out;}
a.btn03:hover{background:#efefef url(../layout/arrow01bk.svg) no-repeat right 12px center / 7px auto;}

/*お問い合わせ*/
table.mailform{width:100%;margin:50px auto;}
table.mailform tr > *{padding:13px 16px;font-size:13px;vertical-align:middle;box-sizing:border-box;}
table.mailform tr:nth-of-type(2n+1){background-color:#faf8f0;}
table.mailform tr th:after{content:'任意';background-color:#ccc;color:#fff;font-size:9px;padding:2px 5px;display:inline-block;margin-left:10px;line-height:1;font-family:meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";translate:0 -2px;}
table.mailform tr.required th:after{content:'必須';background-color:#c00;}
table.mailform th{min-width:200px;text-align:right;}
table.mailform td input[type=text],
table.mailform td input[type=email],
table.mailform td input[type=tel],
table.mailform td textarea{margin:5px 10px 5px 0;padding:5px;font-size:13px;font-family:meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";box-sizing:border-box;}
table.mailform td input[type=text]{width:20em;}
table.mailform td input[type=email]{width:90%;}
table.mailform td textarea{width:90%;}
table.mailform tr.menu td input{width:15px;height:15px;vertical-align:middle;translate:0 -2px;}
table.mailform tr.menu td span.wpcf7-list-item{margin-left:0;margin-right:40px;vertical-align:middle;}
table.mailform tr.address td input.p-postal-code{width:8em;}
table.mailform tr.address td input.p-region{width:26em;}
table.mailform span.ex{font-size:11px;font-family:meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";letter-spacing:normal;}
label,
label input{cursor:pointer;}
label:hover{color:#690;}
#prv{width:90%;box-sizing:border-box;margin:50px auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;background-color:#efefef;padding:30px 50px;text-align:center;}
#prv label{display:block;}
#prv label input{width:25px;height:25px;translate:0 -2px;}
#prv .wpcf7-list-item{margin-left:0;font-size:15px;}
#prv > span{display:block;width:fit-content;margin:0 auto;}
#prv p{text-align:center;margin:0 auto;}
.mfp_buttons{text-align:center;margin:50px auto 0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;}
.mfp_buttons .wpcf7-spinner{display:inline-block;margin:auto 7px;}
.mfp_buttons input,
.mfp_buttons button{display:block;text-align:center;border:0;padding:20px 20px;min-width:250px;line-height:1;font-size:17px;border-radius:6px;background-color:#d7b43b;color:#fff;font-family:游明朝, Yu Mincho, YuMincho, Hiragino Mincho Pro, serif;font-weight:500;letter-spacing:.1em;cursor:pointer;transition:0.3s ease-in-out;}
.mfp_buttons input{background:linear-gradient(to Bottom,#beb390,#90886f);}
.mfp_buttons button{background-color:#999;}

.mfp_buttons input:hover,
.mfp_buttons button:hover{opacity:0.8;}
.wpcf7-not-valid-tip{font-family:meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";font-size:12px!important;font-weight:bold!important;color:#f00!important;letter-spacing:normal;animation:strobo 0.6s ease-in-out 0s infinite;}
@keyframes strobo{0%{opacity:1;}100%{opacity:0.5;}}

.cf7-confirm-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99999;padding:20px 20px 40px 20px;overflow-y:auto;}
.cf7-confirm-overlay.is-open {display:block;}
.cf7-confirm-modal{background:#fff;max-width:720px;margin:40px auto;padding:40px;border-radius:8px;box-sizing:border-box;}
.cf7-confirm-modal h3{margin:0 0 16px;text-align:center;font-size:19px;color:#036;padding-top:40px;background:url(../layout/LOGOs.svg) no-repeat center top / auto 36px;}
.cf7-confirm-list{margin:0 0 20px;padding:0;list-style:none;max-height:55vh;overflow:auto;}
.cf7-confirm-list li{border-bottom:1px solid #eee;padding:18px 0 10px 0;}
.cf7-confirm-list li:nth-of-type(1){border-top:1px solid #eee;}
.cf7-confirm-list li:last-child{display:none;}
.cf7-confirm-label{font-weight:normal;display:block;margin-bottom:3px;font-size:11px;color:#999;line-height:1;font-family:meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";letter-spacing:normal;}
.cf7-confirm-value{white-space:pre-wrap;word-break:break-word;}
.cf7-confirm-buttons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;margin-top:50px;}
.cf7-confirm-buttons button{display:block;text-align:center;border:0;padding:20px 20px;min-width:250px;line-height:1;font-size:17px;border-radius:6px;background-color:#d7b43b;color:#fff;font-family:游明朝, Yu Mincho, YuMincho, Hiragino Mincho Pro, serif;font-weight:500;letter-spacing:.1em;cursor:pointer;transition:0.3s ease-in-out;}
.cf7-confirm-buttons button:hover,
.cf7-confirm-buttons button:hover{opacity:0.8;}
.cf7-confirm-buttons button.cf7-confirm-back{background-color:#ccc;}


/*店舗ページ*/
main.single{width:900px;margin-left:auto;margin-right:auto;}
section#ss01 h1{text-align:center;font-size:22px;padding:20px 0 10px;}
#ss01 span.date{width:fit-content;display:block;margin:0 auto 30px auto;text-align:center;padding:7px 25px;color:#fff;background-color:#c00;line-height:1.5;}
section#ss02.shopIMG{width:900px;height:auto;margin:0 auto 40px auto;overflow:visible;}
section#ss03.sale-news{margin:50px auto;padding:20px 30px 16px 30px;}
section#ss03.sale-news h2{font-size:20px;line-height:1;margin-bottom:7px;text-align:left;}
section#ss03.sale-news p{line-height:2.0!important;}
section#ss06.sale-detail{margin:100px auto 80px auto;}
section#ss06.sale-detail .ss06-bt .bt-temp{margin-left:0;margin-right:0;}
section#ss06.sale-detail a.btn02{color:#fff;}
section#ss06.sale-detail a.btn02:hover{opacity:0.8;}
section.shopIMG div.slick-list,section.shopIMG div.slick-track,section.shopIMG div.slick-slide{width:100%;height:100%;overflow-y:visible;}
section.shopIMG div.slick-list{z-index:2;}
section.shopIMG div.slick-slide span{display:block;width:100%;height:100%;background:url() no-repeat center / cover;}
section.shopIMG ul.slick-dots{text-align:center;display:block;margin:0 auto;height:12px;position:absolute;bottom:-15px;z-index:5;}
section.shopIMG ul.slick-dots li{width:12px;height:12px;margin:0 3px;text-align:center;display:inline-block;}
section.shopIMG ul.slick-dots li button{width:10px;height:10px;display:block;margin:auto;background-color:#c4c4c4;border-radius:50%;border:0;padding:0;cursor:pointer;appearance:none;-webkit-appearance:none;}
section.shopIMG ul.slick-dots li button:before{display:none;}
section.shopIMG ul.slick-dots li.slick-active button{background-color:#9b9a7c;}
main.single article.singleField{margin:50px auto;text-align:left;}
main.single article.singleField h3,
main.single article.singleField h4{font-size:19px!important;line-height:1.75;color:#036;margin-bottom:15px;}
main.single article.singleField h5{font-size:17px;border-left:4px solid #c00;padding-left:17px!important;margin-bottom:7px;font-weight:700;}
main.single article.singleField h6{color:#036;}
main.single article.singleField p{font-size:14px;line-height:2.0!important;margin-bottom:20px;text-align:left;}

	/*セール詳細およびクーポンチケット*/
.discount .discount-top{padding:40px 20px;}
.discount .discount-top div.couponBOX{margin-bottom:40px;}
.discount .discount-top div.couponBOX:last-child{margin-bottom:0;}
.discount .discount-top div.coupon{min-width:374px;height:93px;width:fit-content;line-height:1.5;margin:0 auto;padding:0 0 0 70px;box-sizing:border-box;background:url(../layout/ticket-coupon_default.svg) no-repeat left center / auto 100%;filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.15));}
.discount .discount-top div.coupon > p{min-width:calc(100% - 70px);padding-right:30px;height:93px;width:auto;background:url(../layout/ticket-coupon_BCKG.svg) no-repeat right center / auto 100%;display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;position:relative;}
.discount .discount-top div.coupon > p > span{display:block;width:fit-content;height:fit-content;line-height:1;}
.discount .discount-top div.coupon > p > span.title{width:auto;font-size:20px;}
.discount .discount-top div.coupon > p > span.title em{display:block;max-width:230px;line-height:1.3;font-size:11px;font-family:YuGothic, "Yu Gothic",meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";font-weight:bold;letter-spacing:0.02em;margin-bottom:6px;word-break:break-all;}
.discount .discount-top div.coupon > p > span.title b{font-size:21px;line-height:1;}
.discount .discount-top div.coupon.f_code > p > span.title b{font-size:18px;}
.discount .discount-top div.coupon > p > span.price{font-size:20px;margin-left:20px;}
.discount .discount-top div.coupon.f_ticket > p{justify-content:left;}
.discount .discount-top div.coupon.f_ticket > p > span.price{font-size:20px;}
.discount .discount-top div.coupon.r_food > p > span.price,
.discount .discount-top div.coupon.r_drink > p > span.price{font-size:30px;}
.discount .discount-top div.coupon > p > span.price i{display:inline-block;font-size:26px;margin-left:3px;}
.discount .discount-top div.coupon.f_ticket{background-image:url(../layout/ticket-coupon_ticket.svg);}
.discount .discount-top div.coupon.f_code{background-image:url(../layout/ticket-coupon_code.svg);}
.discount .discount-top div.coupon.r_food{background-image:url(../layout/ticket-coupon_food.svg);}
.discount .discount-top div.coupon.r_drink{background-image:url(../layout/ticket-coupon_drink.svg);}

.discount .discount-top p.note{text-align:center;margin-top:12px;font-size:13px;font-family:meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";letter-spacing:normal;font-weight:normal;}
.discount .discount-top p.note a{color:#036;text-decoration:underline;cursor:pointer;}
.discount .discount-top p.note a:hover{color:#800;text-decoration:none;}
	/*チケットやクーポンコードのポップアップ*/
.popFIELD{position:fixed!important;width:900px;height:fit-content;overflow:hidden;top:0;left:0;right:0;bottom:0;margin:auto!important;flex-wrap:wrap;align-items:center;z-index:13;}
.popFIELD.active{display:flex;}
.popFIELD + span.skin{display:block;position:fixed;width:100vw;height:100vh;top:0;left:0;right:0;bottom:0;margin:auto;background-color:rgba(0,0,0,0.5);z-index:12;}
.popFIELD .explain{width:900px;height:fit-content;max-height:70vh;overflow:auto;margin:0 auto;text-align:center;border-radius:10px;background-color:#fff;padding:50px;position:relative;z-index:13;}
.popFIELD .explain h3{font-size:25px;margin-bottom:20px;line-height:1.2;}
.popFIELD .explain h3 span{font-size:14px;display:block;margin-bottom:10px;line-height:1.7;}
.popFIELD .explain p{position:relative!important;width:auto;height:auto;top:auto!important;bottom:auto!important;}
.popFIELD .explain p.txt{font-size:14px;font-family:YuGothic, "Yu Gothic",meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";font-weight:bold;letter-spacing:0.02em;}
.popFIELD .explain p.cp{color:#c00;border:1px solid #c00;padding:15px 50px;width:fit-content;box-sizing:border-box;margin:20px auto;}
.popFIELD .explain div.ticket{max-width:500px;overflow:auto;margin:20px auto 40px auto;border:3px solid #ccc;}
.popFIELD .explain div.ticket img{display:block;max-width:100%;height:auto;margin:0 auto;}
.popFIELD .explain button.copyBTN,
.popFIELD .explain a.btn{color:#fff;background:#036;border-radius:6px;font-size:13px;border:0;padding:7px 30px;width:fit-content;box-sizing:border-box;margin:20px auto 0 auto;display:block;cursor:pointer;}
.popFIELD .explain button.copyBTN:hover,
.popFIELD .explain a.btn:hover{background:#06c;}
.popFIELD .explain span.close{display:block;position:absolute;top:30px;right:30px;width:31px;height:31px;background:#666 url(../layout/icon-X.gif) no-repeat center;cursor:pointer;}
.popFIELD .explain span.close:hover{opacity:0.8;}

section#ss04{position:relative;}
section#ss04 span.end{display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.5);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;position:absolute;top:0;right:0;z-index:2;transition:0.3s ease-in-out;}
section#ss04 span.end:hover{background-color:rgba(0,0,0,0.75);}
section#ss04 span.end b{display:block;width:100%;height:fit-content;color:#fff;font-size:23px;line-height:1.5;}
section#ss04 span.end b span{display:block;color:#cfcfb5;font-size:15px;margin-top:12px;}

section.info-list{}
section.info-list > div{margin-bottom:30px;}
section.info-list > div h3{line-height:1.5;padding:15px 25px;background-color:#cfcdaa;font-size:16px;}
section.info-list > div > div{padding:30px;}
section.info-list > div h4{line-height:1.5;color:#036;font-size:25px;margin-bottom:15px;}
section.info-list > div p{font-size:14px;margin-bottom:10px;}
section.info-list > div p span{display:inline-block;margin-left:2em;}
section.info-list > div div.map{margin:30px auto;}
section.info-list > div div.map iframe{display:block;width:100%;border:1px solid #ccc!important;box-sizing:border-box;}
section.info-list > div div.route{font-size:14px;line-height:2.0;}
section.info-list > div.info-warning h3{background-color:#ccc;}
section.info-list > div.info-warning h4{font-size:19px;}
section.info-contact{margin:80px auto 150px auto!important;padding:0!important;border-top:0!important;}
section.info-contact .urlBOX{margin:50px auto;}
section.info-contact .urlBOX a.bt-temp{background:#036;background:linear-gradient(to Bottom,#beb390,#90886f);color:#fff;border-radius:6px;font-size:17px;border:0;min-width:400px;height:57px;box-sizing:border-box;margin:20px auto 0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;cursor:pointer;line-height:1.35;}
section.info-contact .urlBOX a.bt-temp.tel{height:auto;padding-top:5px;padding-bottom:10px;}
section.info-contact .urlBOX a.bt-temp b span{display:block;font-size:13px;}
section.info-contact .urlBOX a.bt-temp.tel b span{line-height:1;font-size:17px;}
section.info-contact .urlBOX a.bt-temp.blue{background:linear-gradient(180deg, #89c7bb, #648d8b);}
section.info-contact .urlBOX a.bt-temp.gray{background:#666;}

.shops-article p.shops-name span.coupon_type{font-size:11px;font-weight:600;display:block;margin-bottom:8px;padding:1px 4px;background:#f7e973;color:#000;width:fit-content;letter-spacing:normal;}
.shops-article p.shops-area{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f7e973!important;}
.shops-article p.shops-area span{margin-right:0.75em;font-size:12px;}

p.not-found{text-align:center;padding:150px 0;width:100%;max-width:900px;border:1px solid #ccc;margin:0 auto;}
p.not-found b{font-size:30px;display:block;}

section#page-top{width:100%;height:200px;background:url(../img/img02.png) no-repeat center / cover;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;position:relative;}
section#page-top.taxTOP:after{content:'';height:100%;width:100%;display:block;background:rgba(0,0,0,0.5);position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;}

main.page{margin:0 0 200px 0;}
main.page > section{text-align:center;}
main.page > section.for-member01{padding:50px 0 0 0;}
main.page p.title{font-size:30px;margin:50px auto 80px auto;}

.fBanner-concept{width:100%;height:400px;margin-top:0;position:relative;background:url(../for-member/topIMG.webp) no-repeat right center / calc(50% + 150px) auto;}
.fBanner-concept > div{width:calc(50% + 150px);height:100%;position:absolute;top:0;right:calc(50% - 150px);background:url(../for-member/topIMG_BCKG.svg) no-repeat right center / auto 100%;}
.fBanner-concept > div > div{width:900px;height:fit-content;position:absolute;top:0;bottom:0;left:calc((100vw - 900px) / 2);margin:auto 0;}
.fBanner-concept p{color:#cfcdaa;font-size:30px;}
.fBanner-concept a{color:#fff;font-size:17px;display:block;margin-top:30px;width:300px;position:relative;padding-bottom:6px;overflow:hidden;}
.fBanner-concept a:after{content:'';width:100%;height:1px;background-color:#fff;position:absolute;bottom:0;animation:lineFX 3s ease-in-out 0s infinite;left:-100%;}
.fBanner-concept a:hover{color:#f7e973;animation:none;left:0%;}
.fBanner-concept a:hover:after{animation:none;left:0;background-color:#f7e973;}
@keyframes lineFX{0%,20%{left:-100%;background-color:#fff;}40%,{left:0;background-color:#fff;}60%{left:0;background-color:#f7e973;}80%,100%{left:100%;background-color:#fff;}}


main.page > section.for-member00 h2{font-size:30px;margin:0 auto 30px auto;}
main.page > section.for-member00 p{font-size:17px;margin:0 auto 30px auto;width:fit-content;}
main.page > section.for-member01{width:900px;margin:0 auto;}
main.page#page-for-member h3.title02{font-size:27px;margin:40px auto 25px auto;text-align:left;border-bottom:2px solid #cfcdaa;padding-bottom:7px;}
main.page > section.for-member01 p{font-size:15px;}
main.page > section.for-member01 ol{margin:15px auto 20px auto;padding-left:1.5em;}
main.page > section.for-member01 ol li{list-style-type:disc;font-size:15px;margin-bottom:15px;text-indent:0em;}
main.page > section.for-member01 ol li:marker{translate:1em 0;}
main.page > section.for-member01 ul{width:90%;margin:40px auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
main.page > section.for-member01 ul li{width:calc(100% / 2 - 30px);font-size:15px;margin-bottom:30px;text-align:center;}
main.page > section.for-member01 ul li span{display:block;height:auto;aspect-ratio:1.5 / 1;background:#efefef url() no-repeat center / cover;margin-bottom:7px;}
main.page > section.for-member01 ul li b{display:block;border:2px solid #cfcdaa;padding:7px 15px;text-align:center;font-size:20px;margin-bottom:12px;}
main.page > section.for-member03{padding-top:100px;}
main.page > section.for-member03 h2{width:100%;height:300px;background:url(../img/img02.png) no-repeat center / 100% auto;background-attachment:fixed;margin-bottom:80px;display:flex;justify-content:center;align-items:center;}
main.page > section.for-member03 h2 b{display:block;color:#fff;height:fit-content;font-size:36px;line-height:1;}
main.page > section.for-member03 h3{width:fit-content;color:#fff;padding:17px 40px 13px 40px;text-align:center;border-radius:6px;font-size:26px;line-height:1;background-color:#2871b0;margin:40px auto 60px auto;}
main.page > section.for-member03 p{width:500px;margin:30px auto;font-size:19px;line-height:1.3;}
/*main.page > section.for-member03 p span{display:block;height:auto;aspect-ratio:1.5 / 1;background:#efefef url() no-repeat center / cover;margin-bottom:20px;}*/
main.page > section.for-member03 p b{display:block;font-size:12px;margin-top:7px;line-height:1;}

main.page > section.for-member03 .fMember03-1{width:900px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;}
main.page > section.for-member03 .fMember03-1 > div{width:50%;}
main.page > section.for-member03 .fMember03-1 h4{text-align:center;font-size:20px;margin-bottom:-15px;position:relative;z-index:2;}
main.page > section.for-member03 .fMember03-1 h4 b{display:block;line-height:1;padding:10px 20px;border:1px solid #666;width:fit-content;margin:0 auto 7px auto;}
main.page > section.for-member03 .fMember03-1 h4 span{display:block;font-size:15px;}
main.page > section.for-member03 .fMember03-1 img{display:block;width:40%;margin:30px auto;position:relative;z-index:1;}
main.page > section.for-member03 .fMember03-1 p{text-align:center;font-size:15px;width:auto;margin:0 0 7px 0;}
main.page > section.for-member03 .fMember03-1 p.cost{color:#c00;}
main.page > section.for-member03 .fMember03-1 p.cost span{display:block;color:#666;font-size:12px;margin-top:7px;}
main.page > section.for-member03 .fMember03-1 p.ticket{font-size:20px;color:#036;margin:20px auto;text-align:center;width:fit-content;padding:20px 20px 20px 50px;background:url(../layout/ticket-coupon_default.svg) no-repeat left center / 100% auto;filter:drop-shadow(1px 1px 0 rgba(0,0,0,0.1));}
main.page > section.for-member03 .fMember03-1 p.merit{font-size:23px;color:#c00;margin:10px auto;text-align:center;position:relative;padding:50px 0 12px 0;background:url(../for-member/arrow.svg) no-repeat center top / auto 40px;}
main.page > section.for-member03 .fMember03-1 p.merit:after{content:'';display:block;background:#f00;width:15px;height:3px;opacity:0;margin:5px auto 0 auto;animation:line 3s ease-in-out 0s infinite alternate;}
@keyframes line{0%{width:15px;opacity:0;}50%,100%{width:100px;opacity:1;}}
main.page > section.for-member03 .fMember03-1 p.merit span{display:block;font-size:17px;margin-bottom:7px;color:#666;}

main.page > section.for-member03 p.year-merit{text-align:center;font-size:20px;color:#fff;width:fit-content;box-sizing:border-box;padding:7px 30px 15px 30px;border-radius:6px;background:#c00;margin:30px auto 80px auto;line-height:1;}
main.page > section.for-member03 p.year-merit b{font-size:35px;margin:0 2px;display:inline-block;translate:0 4px;}
main.page > section.for-member03 p.copy{font-size:20px;line-height:2.0;margin:20px auto 100px auto;text-align:center;color:#d7b43b;width:auto;}

main.page > section.for-member04{width:100%;}
main.page > section.for-member04 h3{width:100%;height:300px;background:url(../img/img02.png) no-repeat center / 100% auto;background-attachment:fixed;margin:80px 0;display:flex;justify-content:center;align-items:center;}
main.page > section.for-member04 h3 b{display:block;color:#fff;height:fit-content;font-size:36px;line-height:1;}
main.page > section.for-member04 h3 b br{display:none;}

main.page > section.for-member05{width:900px;margin:150px auto 50px auto;}
main.page > section.for-member05 h4{font-size:23px;margin-top:45px;margin-bottom:15px;}
main.page > section.for-member05 h4:before{content:'◆';color:#cfcdaa;margin-right:0.25em;}



#userBOX > div:not(.planBOX){border:2px solid #ccc;padding:50px;text-align:center;margin-bottom:80px;}
#userBOX > div:not(.planBOX) h3{margin:0 0 15px 0!important;font-size:20px;position:relative;}
#userBOX > div:not(.planBOX) h3.logged-in{padding-top:40px;}
#userBOX > div:not(.planBOX) h3.logged-in:before{content:'';display:block;width:0;height:40px;background:url(../subPAY/check.svg) no-repeat left center / 40px auto;overflow:hidden;position:absolute;top:0;left:calc(50% - 20px);animation:loggedIN 0.6s ease-in-out 2s 1 forwards;}
@keyframes loggedIN{0%{width:0;}100%{width:40px;}}
#userBOX > div:not(.planBOX) p.logged-in{width:fit-content;margin:15px auto;padding:7px 20px;background-color:#d7b43b;color:#fff;text-align:center;font-size:17px;line-height:1;}
#userBOX > div:not(.planBOX) h4{font-size:23px;line-height:1;margin-top:40px;}
#userBOX > div:not(.planBOX) p{font-size:15px;line-height:2.0;}
#userBOX > div:not(.planBOX) p a{color:#c00!important;text-decoration:underline!important;}
#userBOX > div:not(.planBOX) p a:hover{text-decoration:none!important;}
#userBOX > div:not(.planBOX) ul.profile{margin:15px auto!important;background:#efefef;padding:30px 40px;width:fit-content;min-width:80%;border-radius:6px;}
#userBOX > div:not(.planBOX) ul.profile li{list-style:none;margin:5px 0;font-size:15px;line-height:1.5;text-align:left;}
#userBOX > div:not(.planBOX) ul.profile li b{color:#690;}
#userBOX > div:not(.planBOX) a.btn02{font-size:15px!important;padding:12px 50px!important;width:fit-content!important;background-image:none;color:#fff!important;margin-bottom:0!important;}
#userBOX > div:not(.planBOX) a.btn02.logout{background-color:#ccc!important;}
#userBOX > div:not(.planBOX) a.btn02:hover{opacity:0.8;}

#userBOX .taxonomyNAV{width:100%;margin-bottom:0px;}
#userBOX .taxonomyNAV h5{width:fit-content;margin:0 auto;border:1px solid #036;color:#036;font-size:19px;padding:15px 40px;line-height:1;}
#userBOX .taxonomyNAV p.title{font-size:23px;margin:20px auto 40px auto;}
#userBOX .taxonomyNAV ul{margin-top:40px;}
#userBOX .taxonomyNAV ul li i{display:none;}

main.page#page-for-member div.note{background:#036;color:#fff;padding:50px 0;margin:100px auto;}
main.page#page-for-member div.note h4{font-size:25px;color:#fff;text-align:center;margin-bottom:30px;position:relative;line-height:1;}
main.page#page-for-member div.note h4:before{content:'';display:block;width:40px;height:40px;background:url(../top/importantNEWS.svg) no-repeat center / 130% auto;margin:0 auto 12px auto;border-radius:50%;}
main.page#page-for-member div.note ol{text-align:left;width:900px;margin:0 auto 30px auto;}
main.page#page-for-member div.note ol li{font-size:15px;line-height:1.75;margin-top:12px;}

a.btn02,.planBOX span.ok{background:#d7b43b url(../layout/arrow01.svg) no-repeat right 30px center / 10px auto;font-size:20px;color:#000;padding:30px 40px;line-height:1;border-radius:6px;margin:40px auto;display:block;width:450px;box-sizing:border-box;transition:0.15s ease-in-out;}
a.btn02:hover,.planBOX span.ok:hover{background-position:right 25px center;}

main.page > section.for-business01#pageField h3.title.center{margin:80px auto 50px auto;}
main.page > section.for-business01 div.fbwrap div{margin-top:100px;}
main.page > section.for-business01 div.fbwrap h3.title{margin:0 auto;color:#fff !important;background:#841728;border:none;}
main.page > section.for-business01 div.fbwrap ol{display:flex;justify-content:center;margin-top:50px;gap:50px;}
main.page > section.for-business01 div.fbwrap ol li{text-align:center;}
main.page > section.for-business01 div.fbwrap ol li span{display:block;width:180px;height:180px;border:1px solid #841728;border-radius:20px;background:#fff url(../for-business/fb01-1.svg) no-repeat center center / 100px auto;position:relative;margin-bottom:15px;}
main.page > section.for-business01 div.fbwrap ol li span i{display:block;width:80px;height:80px;background:#fff url(../for-business/fb01-logo.svg) no-repeat center center / 35px 50px;border-radius:50%;position:absolute;top:-20px;left:-25px;}
main.page > section.for-business01 div.fbwrap ol li span i{background-image:none!important;}
main.page > section.for-business01 div.fbwrap ol li span i:before{content:'39';font-size:40px;text-align:center;color:#841728;}
main.page > section.for-business01 div.fbwrap ol li b br{display:none;}
main.page > section.for-business01 div.fbwrap .fb02 h3.title{background:#003366;}
main.page > section.for-business01 div.fbwrap .fb02 ol li span{border-color:#003366;}
main.page > section.for-business01 div.fbwrap .fb02 ol li span i{background-image:url(../for-business/fb02-logo.svg);}
main.page > section.for-business01 div.fbwrap .fb02 ol li span i:before{color:#036;}

main.page > section.for-business01 div.fbwrap ol li.fb01-2 span{background-image:url(../for-business/fb01-2.svg);}
main.page > section.for-business01 div.fbwrap ol li.fb01-3 span{background-image:url(../for-business/fb01-3.svg);}
main.page > section.for-business01 div.fbwrap ol li.fb02-1 span{background-image:url(../for-business/fb02-1.svg);}
main.page > section.for-business01 div.fbwrap ol li.fb02-2 span{background-image:url(../for-business/fb02-2.svg);}
main.page > section.for-business01 div.fbwrap ol li.fb02-3 span{background-image:url(../for-business/fb02-3.svg);}
main.page#page-for-business #t02{background-color:#f4f4f4;}

main.page#page-for-business > .fb03{background:#c8b493;display:flow-root;margin-bottom:100px;}
main.page#page-for-business > .fb03 h3{margin:0 auto;border-color:#c8b493;background:#fff;margin-top:-20px;}
main.page#page-for-business > .fb03 ol.flow{width:900px;display:flex;flex-wrap:wrap;justify-content:center;padding:50px;box-sizing:border-box;border-radius:30px;margin:50px auto;background:#fff;}
main.page#page-for-business > .fb03 ol.flow li{width:110px;margin:0 30px;position:relative;z-index:1;}
main.page#page-for-business > .fb03 ol.flow li:before{content:'';display:block;width:110px;height:2px;background-color:#d7b43b;position:absolute;left:100%;top:54px;z-index:-1;}
main.page#page-for-business > .fb03 ol.flow li:last-child:before{content:'';display:none;}
main.page#page-for-business > .fb03 ol.flow li span{width:100%;height:auto;aspect-ratio:1 / 1;display:block;border:2px solid #d7b43b;background:#fff url() no-repeat center / auto 70px;border-radius:12px;box-sizing:border-box;}
main.page#page-for-business > .fb03 ol.flow li span i{width:50px;height:30px;display:block;background:#fff;color:#d7b43b;text-align:center;font-size:30px;vertical-align:middle;line-height:20px;position:absolute;top:-5px;left:-5px;}
main.page#page-for-business > .fb03 ol.flow li.f01 span{background-image:url(../for-business/f01.svg);}
main.page#page-for-business > .fb03 ol.flow li.f02 span{background-image:url(../for-business/f02.svg);}
main.page#page-for-business > .fb03 ol.flow li.f03 span{background-image:url(../for-business/f03.svg);}
main.page#page-for-business > .fb03 ol.flow li.f04 span{background-image:url(../for-business/f04.svg);}
main.page#page-for-business > .fb03 ol.flow li b{display:block;color:#666;text-align:center;margin-top:15px;font-size:13px;}

a#back{width:70px;height:70px;background-color:#cfcdaa;width:70px;height:70px;border-radius:100%;display:block;position: fixed;bottom: 15px;right: 15px;z-index: 214748364;cursor: pointer;box-sizing:border-box;padding-top:19px;}
a#back span{font-size:10px;text-align: center;font-optical-sizing: auto;font-style: normal;font-weight: 700;display:block;width:100%;}
a#back img{display:block;width: 20px;margin: 0 auto;}


/*店舗アーカイブ*/

.sortwrap{display:none!important;}

main.archive{margin-top:40px;}
main.archive h1.title{font-size:22px;padding:20px 0 10px;text-align:center;position:relative;padding-bottom:8px;margin-bottom:30px;}
main.archive h1.title:after{content:'';display:block;width:120px;height:3px;background-color:#cfcfb5;position:absolute;bottom:0;left:0;right:0;margin:0 auto;}
main.archive #sort{text-align:center;}
main.archive > .page-count{width:100%;margin-top:50px;text-align:center;}

main.archive #search{padding-top:50px;margin-top:30px;position:relative;z-index:2;}
main.archive #search #tabBOX-parent > nav{display:none;}
main.archive #search.topSearch #tabBOX-parent > nav{display:block;}
main.archive .areaPARENT{margin-bottom:0;}
main.archive .search-box{padding-bottom:0;}
main.archive .tabMENU li{padding-left:40px;background:url() no-repeat left 10px top 18px / 22px auto;}
main.archive .tabMENU li.area{background-image:url(../top/search-area.svg);}
main.archive .tabMENU li.restaurant{background-image:url(../top/search-restaurant.svg);}
main.archive .tabMENU li.fashion{background-image:url(../top/search-fashion.svg);}
main.archive .tabMENU li.genre{background-image:url(../top/search-cat.svg);}
main.archive .tabMENU li.tag{background-image:url(../top/search-tag.svg);}
main.archive .tabMENU li.building{background-image:url(../top/search-building.svg);}
main.archive .tabMENU li.category{background-image:url(../top/search-category.svg);}
main.archive .tabMENU li.coupon{background-image:url(../top/search-coupon.svg);}

main.archive .list-shops{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;position:relative;z-index:1;}
main.archive .list-shops.is_show{display:flex!important;}
main.archive .list-shops > a.shops-article{display:block;width:calc(50% - 10px);margin-bottom:20px;}
main.archive .list-shops span.seasons{display:block;width:fit-content;height:auto;line-height:1;background:#036;padding:3px 15px;font-size:14px;color:#cfcfb5;position:absolute;top:0;right:0;}
main.archive .list-shops span.end{display:block;width:100%;height:100%;background:rgba(0,0,0,0.65);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;position:absolute;top:0;right:0;z-index:2;}
main.archive .list-shops span.end b{display:block;border:1px solid rgba(255,255,255,0.5);padding:12px 20px;width:fit-content;height:fit-content;color:#fff;font-size:15px;line-height:1.5;}
/*main.archive .list-shops span.end b:after{content:'―';color:#fff;font-size:15px;line-height:1.5;display:inline-block;width:2.5em;scale:2.5 1;margin-left:0.25em;opacity:0.4;}*/
main.archive .list-shops div span.date{font-size:12px;background-color:#c00;color:#fff;padding:5px 12px;text-align:center;line-height:1;display:block;width:fit-content;margin:12px auto 0 auto;}
main.archive .list-shops > a.shops-article.new:after{content:'New';font-size:15px;background-color:#cfcfb5;color:#333;width:65px;height:65px;line-height:65px;rotate:-10deg;border-radius:50%;text-align:center;vertical-align:middle;display:block;position:absolute;top:-5px;left:-5px;}

main.archive .sortMENU{display:flex;flex-wrap:wrap;justify-content:left;margin-bottom:25px;border-bottom:1px solid #efefef;}
main.archive .sortMENU li{padding:15px 20px 7px 20px;font-size:15px;cursor:pointer;translate:0 1px;}
main.archive .sortMENU li.active{border-bottom:4px solid rgba(0,51,102,1.0);/*border-bottom:4px solid rgba(204,0,0,1.0);*/}
main.archive .sortBOX > nav{display:none;text-align:left;}
main.archive .sortBOX > nav h4{font-size:14px;font-family:YuGothic, "Yu Gothic",meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";font-weight:bold;color:#000;text-align:left;}
main.archive .sortBOX p.not-found{padding:150px 0;border:0;background:rgba(0,0,0,0.025);margin-top:12px;margin-bottom:50px;}

main.archive ul.sortMENU{width:900px;margin:50px auto 0 auto;justify-content:center;}
main.archive ul.sortMENU li{position:relative;padding:12px 20px;line-height:1;}
main.archive ul.sortMENU li:before{content:'';display:block;position:absolute;right:-1px;top:0;bottom:0;width:1px;height:15px;margin:auto 0;background-color:#cfcfb5;}
main.archive ul.sortMENU li.active{border:0;background-color:#cfcfb5;}
main.archive ul.sortMENU li.active:before{display:none;}

.moreBOX{width:900px;margin:30px auto 200px auto;padding:10px 30px;text-align:center;background:#efefef;box-sizing:border-box;position:relative;}
.moreBOX button{position:absolute;bottom:-80px;left:0;right:0;margin:0 auto;width:fit-content;min-width:250px;padding:20px;border:1px solid #cfcfb5;background:#fff;font-size:17px;line-height:1;cursor:pointer;font-family:游明朝,Yu Mincho,YuMincho,Hiragino Mincho Pro,serif;font-weight:500;letter-spacing:.1em;}
.moreBOX button:hover{background:#cfcfb5;}
.moreBOX .page-count{font-size:13px;margin-top:0;}

/*絞り込み用*/
#sort{font-size:13px;line-height:2.75;}
#sort a.selected{color:#690;text-decoration:underline;}
#sort select{padding:3px 4px;font-size:12px;border:1px solid #999;}
#sort select.current{background-color:#f8e3e3;}
p#selectQUERY{width:100%;background-color:#efefef;padding:10px 25px;box-sizing:border-box;text-align:center;margin-bottom:30px;margin-top:-20px;}

p.hit-txt{width:900px;border:1px solid #d7b43b;padding:30px;text-align:center;font-size:14px;color:#666;margin:-40px auto 80px auto;box-sizing:border-box;}

section.list-tax,
section.list-banner{width:900px;margin:80px auto;}
section.list-tax h2,
section.list-banner h2{font-size:20px;margin:0 auto 30px auto;width:fit-content;padding-left:50px;background:url(../layout/icon-nifeYL.svg) no-repeat left center / 35px auto;}
section.list-tax ul,
section.list-banner ul{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;}
section.list-tax ul li,
section.list-banner ul li{width:calc(100% / 2 - 10px);height:auto;aspect-ratio:182 / 107;margin-bottom:20px;}
section.list-tax ul.coupon_type li{width:calc(100% / 3 - 14px);}
section.list-tax ul li a,
section.list-banner ul li a{width:100%;height:100%;display:block;position:relative;border-radius:12px;overflow:hidden;background:#faf8f0 url() no-repeat center / 100% auto;}
section.list-tax ul li a span{width:100%;height:100%;display:block;text-shadow:0 0 5px rgba(0,0,0,0.8),0 0 5px rgba(0,0,0,0.8),0 0 5px rgba(0,0,0,0.8);position:absolute;top:0;left:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;color:#fff;font-size:20px;z-index:1;}
section.list-tax ul li a:hover{background-size:110% auto;transition:5s ease;}
section.list-tax ul li a:after,
section.list-tax ul li a:before{content:'';width:100%;height:100%;display:block;position:absolute;top:0;left:-50%;background-color:rgba(0,0,0,0.5);transition:0.15s ease-in-out;z-index:0;}
section.list-tax ul li a:after{right:-50%;left:auto;}
section.list-tax ul li a:hover:before{translate:-50% 0;}
section.list-tax ul li a:hover:after{translate:50% 0;}

section.list-banner ul{align-items:stretch;}
section.list-banner ul li{aspect-ratio:auto;}
section.list-banner ul li a{background-color:#fff;background-image:none;border-radius:0;}
section.list-banner ul li a span.thumIMG{width:100%;height:auto;aspect-ratio:182 / 107;display:block;position:relative;background:url() no-repeat center / 100% auto;}
section.list-banner ul li a span.txt{display:block;border:2px solid #d7b43b;border-top:0;padding:15px 20px 30px 20px;}
section.list-banner ul li a span.txt > *{display:block;}
section.list-banner ul li a span.txt b{font-size:17px;}
section.list-banner ul li a span.txt time{font-size:13px;color:#d7b43b;}

/*レストラン優待*/
#archive-fashion section.list-tax h2,
#archive-fashion section.list-banner h2{background-image:url(../layout/icon-fashionYL.svg);}


/*お知らせ一覧*/
.archive-info{width:900px;margin:100px auto;}
ul.list-news{border-bottom:1px solid rgba(0,0,0,0.1);margin-top:80px;}
ul.list-news li{border-top:1px solid rgba(0,0,0,0.1);}
ul.list-news li a{display:block;padding:15px 0;position:relative;display:flex;flex-wrap:wrap;justify-content:left;align-items:center;line-height:1;background:url(../layout/arrow01.svg) no-repeat right 15px center;}
ul.list-news li a > *{display:block;}
ul.list-news li a > span.thumIMG{width:100px;height:70px;background:#fff url() no-repeat center / auto 40px;box-shadow:0 0 5px rgba(0,0,0,0.15);}
ul.list-news li a > span.cat{min-width:180px;}
ul.list-news li a > span.cat *{display:block;text-align:center;}
ul.list-news li a > span.cat time{display:block;font-size:14px;margin:0 auto;}
ul.list-news li a > span.cat em{display:block;width:fit-content;padding:4px 15px;font-size:12px;background-color:#999;color:#fff;margin:12px auto 0 auto;border-radius:12px;}
ul.list-news li a > b.title{max-width:calc(100% - 130px - 190px);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

body.home .archive-info{background-color:#faf8f0;padding:50px;box-sizing:border-box;}
body.home .archive-info h2{text-align:center;font-size:22px;}
body.home .archive-info h2 img{margin-right:10px;vertical-align:middle;}
body.home .archive-info ul.list-news{margin-top:20px;}
body.home .archive-info a.t02-link{display:block;ext-align:center;margin:30px auto 0;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;font-size:14px;font-family:Noto Sans JP, sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:300;}

/*固定ページ共通*/
main.page section{width:900px;margin:0 auto;text-align:left;}
main.page section h2.title{margin-top:50px;}
#pageField{min-height:500px;margin:0 auto;padding:30px 0;}
#pageField h3{font-size:19px;margin-top:40px;margin-bottom:15px;color:#036;}
#pageField h4{font-size:15px;margin-top:15px;}
#pageField p{font-size:13px;margin-top:15px;line-height:2.25;}
#pageField p a,#pageField td a,#pageField li a{color:#c00;text-decoration:underline;}
#pageField p a:hover,#pageField td a:hover,#pageField li a:hover{text-decoration:none;}
#pageField p a.btn03{color:#fff;}

/*FAQ*/
section.faq > h3.title{margin:100px 0 50px 0;}
section.faq > ul{border-bottom:1px solid #c4c4c4;padding:15px 0;}
section.faq > ul:nth-of-type(1){border-top:1px solid #c4c4c4;}
section.faq > ul li{font-size:15px;line-height:2.25;padding-left:45px;position:relative;margin:12px 0;color:#555;}
section.faq > ul li > span{display:inline-block;width:30px;height:30px;line-height:30px;vertical-align:middle;text-align:center;color:#fff;background:#555;margin-right:15px;border-radius:50%;position:absolute;left:0;top:-1px;}
section.faq > ul li.question{cursor:pointer;}
section.faq > ul li.answer{display:none;}
section.faq > ul li.answer > span{background:#cfcdaa;color:#555;}
section.faq > ul li a{color:#c00;text-decoration:underline;}
section.faq > ul li a:hover{text-decoration:none;}

#t01 > p{line-height:2.25;margin-bottom:50px;}

/*ページャー*/
.pagenation{width:100%;text-align:center;margin:150px auto;}
.pagenation a.page-numbers,
.pagenation span.page-numbers{border:1px solid #d7b43b;color:#d7b43b;padding:7px 0;min-width:34px;height:30px;box-sizing:border-box;display:inline-block;text-align:center;line-height:1;overflow:hidden;border-radius:6px;transition:0.3s ease-in-out;}
.pagenation span.page-numbers{border:1px solid #fff;color:#666;}
.pagenation a.page-numbers:hover{color:#fff;background-color:#d7b43b;}
.pagenation a.page-numbers.prev,
.pagenation a.page-numbers.next{padding:0;background:#fff url() no-repeat center / 5px auto;text-indent:-999px;}
.pagenation a.page-numbers.prev{background-image:url(../layout/arrow-back.svg);}
.pagenation a.page-numbers.next{background-image:url(../layout/arrow-next.svg);}
.pagenation a.page-numbers.prev:hover{background-color:#d7b43b;background-image:url(../layout/arrow-backWH.svg);}
.pagenation a.page-numbers.next:hover{background-color:#d7b43b;background-image:url(../layout/arrow-nextWH.svg);}


main.page section.caution-inner{text-align:center;}
main.page section.caution-inner h2{font-size:17px;margin:20px auto;padding-top:80px;background:url(../layout/LOGOs.svg) no-repeat center top / auto 60px;}
main.page section.caution-inner div.caution-bt{text-align:center;margin-top:40px;}
main.page section.caution-inner div.caution-bt a.bt-temp{margin-top:30px;color:#fff;}

.reservePOP{position:fixed;top:0;bottom:0;left:0;right:0;margin:auto;width:fit-content;height:fit-content;background:#fff;padding:50px;border-radius:12px;z-index:20;}
.reservePOP + .skin{position:fixed;top:0;bottom:0;left:0;right:0;margin:auto;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:19;}
.reservePOP h4{text-align:center;font-size:20px;color:#036;}
.reservePOP ul{margin:25px auto;}
.reservePOP ul li{margin:12px 0;font-size:13px;line-height:1.5;}
.reservePOP label{width:fit-content;display:block;padding:15px;margin:0 auto;font-size:16px;line-height:1.0;cursor:pointer;}
.reservePOP label input{margin-right:12px;width:25px;height:25px;}
.reservePOP span.close{display:block;width:30px;height:30px;position:absolute;right:-15px;top:-15px;background:url(../layout/icon-closeBK.svg) no-repeat center / 10px auto,linear-gradient(to bottom,#fff,#ccc);border-radius:50%;box-shadow:0 0 5px rgba(0,0,0,0.3);border:2px solid #fff;cursor:pointer;z-index:4;}
.reservePOP span.close:hover{background:url(../layout/icon-closeBK.svg) no-repeat center / 10px auto,linear-gradient(to bottom,#fff,#fff);}

.reservePOP .btn{margin:12px auto 0 auto;position:relative;height:60px;}
.reservePOP .btn > *{width:200px;height:50px;border-radius:6px;background:linear-gradient(to Bottom,#beb390,#90886f);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;color:#fff;line-height:1;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;}
.reservePOP .btn > span{background:#efefef;color:#999;}

.grecaptcha-badge{visibility:hidden;}


