@charset "utf-8";

/* ----------------------------------------
  Reset
----------------------------------------- */
html { color:#000; background:#FFF;}
body, div, dl, dt, dd, ul, li, h1, h2, h3, p { margin: 0; padding: 0;}
img { border: 0;}
li { list-style:none;}
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal;}

/* ----------------------------------------
  Common
----------------------------------------- */
.event_title_box_ { padding: 2.66vw 3.46vw 2.66vw 2.66vw; display: flex; justify-content: space-between; align-items: baseline;}
.event_title_box_ a { font-size: 3.47vw; text-decoration: none; color: #888888;}
h3.event_title_img_ { font-size: 4.26vw; font-family:"Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", YuMincho, 'Yu Mincho', 'Noto Serif JP', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', YuGothic, "游ゴシック体", sans-serif, sans-serif; letter-spacing: 5.85px; text-align: center; color: #881b21;}

/* ----------------------------------------
  メインビジュアル
----------------------------------------- */
#ec_visual { margin: 0 auto; padding-bottom: 48px;}
#ec_visual img { max-width: 100%;}
#ec_visual #ec_main_visual { display: flex; flex-wrap: wrap; justify-content: space-between;}
#ec_visual #ec_main_visual li { width: 48%; margin: 0 0 10px; text-align: center;}
#ec_visual #ec_thumb { display: flex; flex-wrap: nowrap;}
#ec_visual #ec_thumb li { margin: 0; text-align: center;}

/* ----------------------------------------
  季節の、いいもの
----------------------------------------- */
#ec_season { margin: 0 auto; padding-bottom: 20px;}
#ec_season h3 { padding: 2.66vw 3.46vw 2.66vw 2.66vw; text-align: left;}
#ec_season .ec-season-list { padding: 0 3.46vw; display: flex; justify-content: space-between; flex-wrap: wrap;}
#ec_season .ec-season-list-item { width: 48%; padding: 0; height: auto; margin: 0 0 5.33vw 0; border: none; box-sizing: border-box;}
#ec_season .ec-season-list-item a,
#ec_season .ec-season-list-item .nolink { text-decoration: none;}
#ec_season .ec-season-list-item .image  { width: 100%; margin: 0 0 15px;}
#ec_season .ec-season-list-item .image img { width: 100%; border-radius: 10px;}
#ec_season .ec-season-list-item .image img.img-s { display: inline;}
#ec_season .ec-season-list-item .image img.img-l { display: none;}
#ec_season .ec-season-list-item .desc  { width: 43.2vw;}
#ec_season .ec-season-list-item .title { font-size: 3.73vw; font-weight: bold; color: #888888;}
#ec_season .ec-season-list-item .text  { font-size: 3.47vw; font-weight: bold; color: #888888;}
#ec_season .ec-season-list-item .price { font-size: 3.47vw; font-weight: bold; color: #888888;}
#ec_season .ec-season-list-item:nth-child(1) { width: 100%;}
#ec_season .ec-season-list-item:nth-child(1) .image { width: 100%; margin-bottom: 3.73vw;}
#ec_season .ec-season-list-item:nth-child(1) .image img { width: 100%;}
#ec_season .ec-season-list-item:nth-child(1) .image img.img-s { display: none;}
#ec_season .ec-season-list-item:nth-child(1) .image img.img-l { display: inline;}

/* ----------------------------------------
  おすすめの、いいもの
----------------------------------------- */
#ec_osusume { margin: 0 auto; padding-bottom: 20px;}
#ec_osusume h3 { text-align: center;}
#ec_osusume .ec-osusume-list { display: block;}
#ec_osusume .ec-osusume-list-item { width: 100%; padding: 2.66vw 3.46vw 2.66vw 2.66vw; height: auto; margin: 0 0 5.33vw 0; border: none;  background: #F6F7F2; box-sizing: border-box;}
#ec_osusume .ec-osusume-list-item a,
#ec_osusume .ec-osusume-list-item .nolink { text-decoration: none; display: flex; justify-content: space-between; align-items: flex-start;}
#ec_osusume .ec-osusume-list-item .image  { width: 45.33vw;}
#ec_osusume .ec-osusume-list-item .image img { width: 45.33vw; border-radius: 10px;}
#ec_osusume .ec-osusume-list-item .desc  { width: 43.2vw;}
#ec_osusume .ec-osusume-list-item .title { margin-bottom: 3.2vw; font-size: 3.73vw; font-weight: bold; color: #571C20;}
#ec_osusume .ec-osusume-list-item a .title:hover { text-decoration: underline;}
#ec_osusume .ec-osusume-list-item .text  { margin-bottom: 3.2vw; font-size: 3.47vw; font-weight: bold; color: #626262;}
#ec_osusume .ec-osusume-list-item .price { font-size: 3.47vw; font-weight: bold; color: #626262;}
#ec_osusume .ec-osusume-list-item:nth-child(1) a,
#ec_osusume .ec-osusume-list-item:nth-child(1) .nolink { display: block;}
#ec_osusume .ec-osusume-list-item:nth-child(1) .image { width: 100%; margin-bottom: 3.73vw;}
#ec_osusume .ec-osusume-list-item:nth-child(1) .image img { width: 100%;}
#ec_osusume .ec-osusume-list-item:nth-child(1) .desc  { width: 100%;}
#ec_osusume .ec-osusume-list-item:nth-child(1) .title { margin-bottom: 3.73vw; font-size: 4.26vw;}
#ec_osusume .ec-osusume-list-item:nth-child(1) .text  { margin-bottom: 3.73vw; font-size: 3.47vw;}
#ec_osusume .ec-osusume-list-item:nth-child(1) .price { font-size: 3.47vw;}

/* ----------------------------------------
  バナー
----------------------------------------- */
#ec_banner { margin: 0 auto; padding: 30px 0;}
#ec_banner img { max-width: 100%;}
#ec_banner #ec_banner_list { padding: 2.66vw 3.46vw 2.66vw 2.66vw; display: flex; flex-wrap: wrap; justify-content: space-between;}
#ec_banner #ec_banner_list li { width: 48%; margin: 0 0 10px; text-align: center;}
#ec_banner #ec_banner_list li a { text-decoration: none;}
#ec_banner #ec_banner_list li .image { margin-bottom: 3.2vw; text-align: center;}
#ec_banner #ec_banner_list li .image img { width: 100%; border-radius: 10px; vertical-align: top;}
#ec_banner #ec_banner_list li .title { margin-bottom: 3.2vw; font-size: 3.73vw; font-weight: bold; text-align: left; color: #571C20;}
#ec_banner #ec_banner_list li .text  { margin-bottom: 3.2vw; font-size: 3.47vw; font-weight: bold; text-align: left; color: #626262;}
