@charset "UTF-8";
/* for SP CSS */
*{max-width:100%;margin:0;padding:0;box-sizing:border-box;font-size:3.5vw;font-weight:normal;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",sans-serif;list-style:none;}
main{background-image:url("../image/bg-image.webp");background-repeat:no-repeat;background-size:cover;overflow:hidden;margin:-32% 0 0;padding:32% 0 0;}
article{background:#fff;}
a{color:#00a;text-decoration:underline;}
.target_store{width:85%;margin:1% auto;padding:2% 0;background:#e50010;color:#fff;text-align:center;font-size:1.2rem;font-weight:bold;border-radius:10px;position:relative;z-index:99;}
.target_store::after{content:"";width:0;height:0;border-style:solid;border-right:20px solid transparent;border-left:20px solid transparent;border-bottom:30px solid #e50010;border-top:0;transform:rotate(340deg);position:absolute;bottom:-5px;left:45%;z-index:-9;}
.term{width:95%;margin:2% auto;background:#e50010;color:#fff;text-align:center;border:2px solid #fff;box-shadow:0 0 0 4px #e50010;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);padding:1% 0;font-weight:bold;font-size:4vw;}
.term span{font-weight:bold;font-size:4vw;}
img#storeimage{background-color:#fff;}
p.note{width:90%;margin:0 auto;padding:1% 1% 1% 1em;text-indent:-1em;}
.sec_title p{width:80%;margin:1% auto 1% 0;padding:1% 0 1% 1em;background:#c9e8f8;font-size:1.6rem;font-weight:bold;border-radius:0 40px 40px 0;border-bottom:5px solid #2881c5;}
.sec_title p::before{content:"\25cf";padding:0 1% 0 0;}
dl.benefits{width:96%;margin:auto;}
dl.benefits dt{font-weight:bold;}
dt::before{content:"\3010";}
dt::after{content:"\3011";}
.emph{font-weight:700;color:#e50010;font-size:1.2rem;}
dd{line-height:1.8;margin:0 0 2%;}
dd.notes li::before{content:"\203b";}
div.flow{background:#ddd;width:94%;margin:4% auto;padding:2%;}
.sub{font-weight:900;font-size:4.25vw;margin:2% 0;}




.shop{border:1px solid #333;border-radius:15px;background:#fff;width:90%;margin:2% auto;}
.name{background:#ccc;border-radius:13px 13px 0 0;color:#fff;text-align:center;font-size:4.5vw;padding:1% 0;}
.area,.tel{width:96%;margin:2% auto;line-height:1.6;}
.entry{width:90%;margin:5% auto;padding:2% 0;background-color:#1d66aa;border:2px solid #fff;border-radius:40px;text-align:center;box-shadow:0 0 0 4px #1d66aa;}
.entry a{display:block;width:100%;height:100%;color:#fff;text-decoration:none;}
.footer{width:100%;background:#1c335b;}
.footer img{width:100%;margin:auto;}


