/* スマートフォンなど、画面幅が狭いデバイス向け設定 */
@media only screen and (max-width:1024px){

.titlebanner{ width: 80%; margin: 0px auto;  padding-top: 100px; padding-bottom: 50px;}

.coupon-list__item { width: 96%; }

.coupon-attention { background: #FFF; width: 80%; padding: 20px; margin: 80px auto; box-sizing: border-box; border-radius: 10px; }

.coupon-list__item__conditions__text{ font-size: 14px; padding: 0px 10px; }

.coupon-attention__li { list-style-type: disc; margin-left: 15px; margin-right: 15px; margin-bottom: 5px;}

}


/* パソコン向け設定 */
@media only screen and (min-width:1025px){

.titlebanner{ width: 30%; margin: 0px auto;  padding-top: 50px;  padding-bottom: 50px;}

.coupon-attention { background: #FFF; width: 800px; padding: 20px; margin: 80px auto; box-sizing: border-box; border-radius: 10px; }

.coupon-list__item__conditions__text{ font-size: 12px; padding: 0px 10px; }

.coupon-attention__li { list-style-type: disc; margin-left: 30px; margin-right: 30px; margin-bottom: 5px;}

}


/* 共通設定 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, article, aside, dialog, figure, footer, header, hgroup, main, menu, nav, section, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; color: #333; vertical-align: baseline; }
  
header, footer, article, section, aside, hgroup, nav, menu, figure, figcaption, time { display: block; }

.copy { background:#F5C800; border: none; color:#000000; font-weight: bold; border-radius: 30px; margin: 0px 5px; padding: 10px 20px; }

a { color: #333; outline: none; text-decoration: none; transition: .3s; }
  
a:hover { opacity: .7; }
  
li { list-style: none; }
  
ol li { list-style: decimal; }
  
img { border: 0; vertical-align: top; font-size: 0; line-height: 0; }
  
table { border-collapse: collapse; border-spacing: 0; }
  
caption, th { text-align: left; }
  
hr { margin: 1em 0; padding: 0; display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; }
  
input, select { vertical-align: middle; }
  
input, textarea { margin: 0; padding: 0; }

img { width: 100%; height: auto; }
  
.coupon-list { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; }
  
.coupon-list__item { width: 360px; padding: 12px; background: #FFF; box-sizing: border-box; margin: 10px 10px 40px; border-radius: 10px; -webkit-box-shadow: 0 2px 2px #acacac; box-shadow: 0 2px 2px #acacac; }
 
.coupon-list__item__foot{ margin-top: 10px; }

.coupon-list__item__head { display: flex; margin-bottom: 16px; }
  
.coupon-list__item__tag { display: inline-block; font-size: 13px; padding: 2px 8px; background: #DDD; color: #333; margin-right: 10px; border-radius: 4px; font-weight: bold; }
  
.coupon-list__item__tag--pickup { background: #00935c; color: #FFF; }
  
.coupon-list__item__tag--delivery { background: #d20025; color: #FFF; }
  
.coupon-list__item__tag--both { background: #ffb400; color: #FFF; }
  
.coupon-list__item__tag--repeat { background: #E3E9F7; color: #4155BB; }
  
.coupon-list__item__tag--once { background: #ffd6a7; color: #d15400; }
  
.coupon-list__item__image { margin-top: 12px; margin-bottom: 12px; }

.coupon-list__item__image img { width: 100%; height: auto; }
  
.coupon-list__item__name { font-weight: bold; margin-bottom: 16px; border-left: 4px solid #d20025; padding-left: 10px; }
  
.coupon-list__item__name__sub { display: block; font-size: 18px; }
  
.coupon-list__item__name__main { font-size: 24px; }
  
.coupon-list__item__conditions { margin-bottom: 20px; }
  
.coupon-list__item__conditions__limit { font-size: 12px; font-weight: bold; margin-right: 10px; background: #fffa5f; padding: 5px;  }
  
.coupon-list__item__num { text-align: center; margin-bottom: 10px; }
  
.coupon-list__item__num span { font-weight: bold; font-size: 20px; }
  
.coupon-list__item__button { display: block; text-align: center; padding: 10px; max-width: 280px; margin: 0 auto 24px; box-sizing: border-box; font-size: 16px; font-weight: bold; color: #fff; background: #d20025; border-radius: 4px; -webkit-box-shadow: 0 4px 0 #8e2020; box-shadow: 0 4px 0 #8e2020; }

.coupon-list__item__button:hover { cursor: pointer; }
  
.coupon-list__item__order a { box-sizing: border-box; max-width: 280px; margin: 0 auto; border: 4px solid #d20025; color: #d20025; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; position: relative; text-decoration: none; font-weight: bold;
text-align: center; -webkit-transition: ease 300ms; transition: ease 300ms; background: #fff; padding: 10px 10px 10px 50px; font-size: 20px; min-height: 47px; max-height: 60px; letter-spacing: 1px; line-height: 1.5; }
  
  
.coupon-list__item__line__txt { text-align: center; font-size: 20px; font-weight: bold; margin-bottom: 20px; }
  
.coupon-list__item__coming { padding: 0; background: #666; display: flex; position: relative; justify-content: center; align-items: center; }
  
.coupon-list__item__coming__txt { font-size: 20px; font-weight: bold; color: #FFF; padding: 100px 0; }
  
.coupon-list__item__coming__badge { position: absolute; width: 80px; right: -20px; top: -20px; }

.coupon-attention__txttitle { text-align: center;  font-weight: bold; font-size:20px; color: #d20025; }


  