@charset "UTF-8";
/* 打ち消し必須
================================= */
body.single .entry {
  background: none;
  margin: 0;
  padding: 0;
  position: static;
  width: auto; }

#page {
  background: none;
  min-width: 740px; }
  #page .section .inner {
    overflow: visible;
    width: auto; }
    #page .section .inner > h2 {
      display: none; }

.section {
  padding: 130px 0 0; }
  .section.s-etc {
    display: none; }

/* @BASE
================================= */
body {
  background: url("../images/heartful/bg.jpg") repeat-y center 98px #f3a6b3; }

img {
  vertical-align: top; }

area {
  outline: none; }

.heartful_section {
  text-align: center; }

@media print, screen and (max-width: 740px) {
  header .inner {
    box-sizing: border-box;
    padding: 0 10px; } }
/* @SHOP
================================= */
#shop_list01 {
  background: #fff;
  box-sizing: border-box;
  margin: auto;
  padding: 0 46px 40px;
  width: 740px; }
  #shop_list01 h5 {
    font-size: 28px;
    color: #504f4f;
    line-height: 2.1;
    padding: 60px 0 0; }
    #shop_list01 h5 span {
      display: block;
      background: #b0dcd8; }
  #shop_list01 h6 {
    font-size: 24px;
    font-weight: normal;
    color: #504f4f;
    padding: 30px; }
    #shop_list01 h6 span {
      display: block;
      background: #ebf6f5;
      line-height: 1.2;
      padding: 10px 0 6px; }
  #shop_list01 .days {
    font-size: 18px;
    color: #ce0e2d;
    padding: 0 0 20px;
    text-align: center; }
  #shop_list01 #list-onlineshop h5 {
    padding: 0; }
  #shop_list01 .list-prefectural {
    overflow: hidden;
    color: #6b3b3e;
    margin: 0 30px; }
  #shop_list01 .li-address,
  #shop_list01 .li-tel {
    font-size: 20px;
    border-radius: 15px;
    color: #fff;
    background: #5eb7af;
    float: left;
    width: 80px;
    line-height: 1.5;
    padding-top: 1px;
    margin-right: 10px; }
  #shop_list01 .li-address-val,
  #shop_list01 .li-tel-val {
    font-size: 24px;
    line-height: 1.5;
    text-align: left;
    margin: 0 0 8px 90px; }
  #shop_list01 .li-button a {
    display: block;
    color: #fff;
    border-radius: 10px;
    background: #b0dbd4;
    background: -webkit-linear-gradient(top, #f199a2 0%, #eb6b7a 100%);
    background: linear-gradient(to bottom, #f199a2 0%, #eb6b7a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f199a2', endColorstr='#eb6b7a',GradientType=0 );
    font-size: 20px;
    text-decoration: none;
    width: 160px;
    margin: 10px auto;
    padding: 7px 0; }

/* @プルダウン
================================= */
#dropmenu {
  margin: 0 auto 35px;
  display: flex;
  justify-content: space-between; }
  #dropmenu li {
    position: relative;
    width: 74px; }
    #dropmenu li.two_line {
      width: 116px; }
    #dropmenu li a {
      background: #ea6473;
      color: #fff;
      display: block;
      padding: 20px 0;
      font-size: 20px;
      line-height: 1;
      text-decoration: none; }
    #dropmenu li ul {
      position: absolute;
      z-index: 100;
      top: 61px;
      left: 0;
      width: 100%; }
      #dropmenu li ul li {
        overflow: hidden;
        width: 100%;
        height: 0;
        -webkit-transition: .2s;
        transition: .2s; }
        #dropmenu li ul li a {
          padding: 12px 15px;
          text-align: left;
          font-size: 13px;
          font-weight: normal; }
    #dropmenu li:hover > ul > li {
      overflow: visible;
      height: 38px; }
    #dropmenu li ul li ul {
      top: 0;
      left: 100%; }
    #dropmenu li:last-child ul li ul {
      left: -100%;
      width: 100%; }
    #dropmenu li > li:hover > a {
      background: #22458b; }
    #dropmenu li > li:hover li:hover > a {
      background: #193367; }
    #dropmenu li ul li ul li a {
      background: #616d0b; }
    #dropmenu li:hover ul li ul li:hover > a {
      background: #535d09; }
    #dropmenu li ul li ul:before {
      position: absolute;
      content: "";
      top: 13px;
      left: -20px;
      width: 0;
      height: 0;
      border: 5px solid transparent;
      border-left-color: #454e08; }
    #dropmenu li:last-child ul li ul:before {
      position: absolute;
      content: "";
      top: 13px;
      left: 200%;
      margin-left: -20px;
      border: 5px solid transparent; }

/* @FOOTER
================================= */
footer {
  background: transparent;
  padding-top: 0; }

.fair_footer {
  background: url("../images/heartful/img_04.png") no-repeat center 0;
  height: 528px;
  margin: 0 0 -6px;
  text-indent: -9999px; }

/*# sourceMappingURL=fair_heartful.css.map */
