/* ==============================================================
   setting
   ============================================================= */
/* ==============================================================
   common
   ============================================================= */
* {
  box-sizing: border-box; }

img {
  width: 100%; }

h2, h3 {
  line-height: 1.8em; }

p {
  font-size: 1em !important;
  line-height: 1.8em;
  margin-bottom: 0 !important; }

i {
  font-size: .8em;
  margin-right: .25em; }

/* ==============================================================
   lyaout
   ============================================================= */
.CategoryKeyVisual {
  margin-bottom: 0 !important; }

.articleWrap {
  font-size: 16px;
  width: 100%;
  margin: 0 auto;
  background: #fffde6; }

.articleHead {
  width: 100%;
  padding: 70px 1em 1em;
  background: transparent url("img/siga_bg.jpg") left top/100% no-repeat;
  margin: 0;
  text-align: center; }
  .articleHead h2 {
    font-size: 1.5em;
    font-weight: bold; }
  .articleHead p {
    font-size: 1em; }
  @media screen and (min-width: 480px) {
    .articleHead .articleTextBox {
      max-width: 960px;
      margin: 0 auto; } }

.imageMap {
  width: 100%; }
  .imageMap .articleImg {
    width: 100%; }
    @media screen and (min-width: 480px) {
      .imageMap .articleImg {
        max-width: 960px;
        margin: 0 auto; } }

.articleBody {
  margin-bottom: 3em;
  display: block; }
  @media screen and (min-width: 480px) {
    .articleBody {
      width: 960px;
      margin: 0 auto 2em;
      display: flex;
      flex-direction: row-reverse; } }
  .articleBody .articleImg {
    margin-bottom: 1em; }
    @media screen and (min-width: 480px) {
      .articleBody .articleImg {
        width: 50%;
        margin-bottom: 0; } }
  .articleBody .articleTextBox {
    width: 90%;
    margin: 0 auto;
    padding: 1em;
    border-radius: 12px; }
    @media screen and (min-width: 480px) {
      .articleBody .articleTextBox {
        width: 50%;
        border-radius: 0; } }
    .articleBody .articleTextBox h3 {
      font-size: 1.2em;
      font-weight: bold;
      color: #5d901f;
      border-bottom: 1px solid #5d901f;
      margin-bottom: .5em; }

@media screen and (min-width: 480px) {
  .spot .articleBody:nth-child(n+4):nth-child(-n+7) .articleTextBox {
    width: 100%; } }
.spot .articleHead .articleTextBox {
  background: none; }
  @media screen and (min-width: 480px) {
    .spot .articleHead .articleTextBox {
      padding-top: 100px; } }
.spot .articleBody:nth-of-type(1) h3::before {
  content: "1";
  width: 1em;
  height: 1em;
  background: #5f8f1f;
  color: #fff;
  border-radius: 1em;
  padding: .2em .35em;
  margin-right: .5em; }
.spot .articleBody:nth-of-type(2) h3::before {
  content: "2";
  width: 1em;
  height: 1em;
  background: #5f8f1f;
  color: #fff;
  border-radius: 1em;
  padding: .2em .35em;
  margin-right: .5em; }
.spot .articleBody:nth-of-type(3) h3::before {
  content: "3";
  width: 1em;
  height: 1em;
  background: #5f8f1f;
  color: #fff;
  border-radius: 1em;
  padding: .2em .35em;
  margin-right: .5em; }
.spot .articleBody:nth-of-type(4) h3::before {
  content: "4";
  width: 1em;
  height: 1em;
  background: #5f8f1f;
  color: #fff;
  border-radius: 1em;
  padding: .2em .35em;
  margin-right: .5em; }
.spot .articleBody:nth-of-type(5) h3::before {
  content: "5";
  width: 1em;
  height: 1em;
  background: #5f8f1f;
  color: #fff;
  border-radius: 1em;
  padding: .2em .35em;
  margin-right: .5em; }
.spot .articleBody:nth-of-type(6) h3::before {
  content: "6";
  width: 1em;
  height: 1em;
  background: #5f8f1f;
  color: #fff;
  border-radius: 1em;
  padding: .2em .35em;
  margin-right: .5em; }
.spot .articleBody:nth-of-type(7) h3::before {
  content: "7";
  width: 1em;
  height: 1em;
  background: #5f8f1f;
  color: #fff;
  border-radius: 1em;
  padding: .2em .35em;
  margin-right: .5em; }
.spot .articleBody:nth-of-type(8) h3::before {
  content: "8";
  width: 1em;
  height: 1em;
  background: #5f8f1f;
  color: #fff;
  border-radius: 1em;
  padding: .2em .35em;
  margin-right: .5em; }
.spot .articleBody:nth-of-type(9) h3::before {
  content: "9";
  width: 1em;
  height: 1em;
  background: #5f8f1f;
  color: #fff;
  border-radius: 1em;
  padding: .2em .35em;
  margin-right: .5em; }
.spot .articleBody:nth-of-type(10) h3::before {
  content: "10";
  width: 1em;
  height: 1em;
  background: #5f8f1f;
  color: #fff;
  border-radius: 1em;
  padding: .2em .35em;
  margin-right: .5em; }
.spot .articleTextBox {
  background: #f2f199 url("img/fusen.png") 102% top/20% no-repeat; }

@media screen and (min-width: 480px) {
  .gourmet {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .gourmet .articleBody {
      width: 475px;
      margin: 0 30px 30px 0; }
      .gourmet .articleBody img {
        height: 100%;
        object-fit: cover; } }
@media screen and (min-width: 480px) {
  .gourmet .articleHead {
    padding-top: 150px; } }
.gourmet .articleHead img {
  width: 90%; }
  @media screen and (min-width: 480px) {
    .gourmet .articleHead img {
      width: 25%; } }
.gourmet .articleHead .articleTextBox {
  background: none; }
.gourmet .articleBody:nth-child(1) .articleImg::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 7px;
  width: 50px;
  height: 50px;
  background: url("./img/.png") left top/cover no-repeat; }
.gourmet .articleBody:nth-child(2) .articleImg::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 7px;
  width: 50px;
  height: 50px;
  background: url("./img/siga_n1.png") left top/cover no-repeat; }
.gourmet .articleBody:nth-child(3) .articleImg::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 7px;
  width: 50px;
  height: 50px;
  background: url("./img/siga_n2.png") left top/cover no-repeat; }
.gourmet .articleBody:nth-child(4) .articleImg::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 7px;
  width: 50px;
  height: 50px;
  background: url("./img/siga_n3.png") left top/cover no-repeat; }
.gourmet .articleBody:nth-child(5) .articleImg::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 7px;
  width: 50px;
  height: 50px;
  background: url("./img/siga_n4.png") left top/cover no-repeat; }
.gourmet .articleBody:nth-child(6) .articleImg::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 7px;
  width: 50px;
  height: 50px;
  background: url("./img/siga_n5.png") left top/cover no-repeat; }
.gourmet .articleBody:nth-child(7) .articleImg::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 7px;
  width: 50px;
  height: 50px;
  background: url("./img/siga_n6.png") left top/cover no-repeat; }
.gourmet .articleBody:nth-child(8) .articleImg::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 7px;
  width: 50px;
  height: 50px;
  background: url("./img/siga_n7.png") left top/cover no-repeat; }
.gourmet .articleBody:nth-child(9) .articleImg::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 7px;
  width: 50px;
  height: 50px;
  background: url("./img/siga_n8.png") left top/cover no-repeat; }
.gourmet .articleBody:nth-child(10) .articleImg::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 7px;
  width: 50px;
  height: 50px;
  background: url("./img/siga_n9.png") left top/cover no-repeat; }
.gourmet .articleBody:nth-child(11) .articleImg::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 7px;
  width: 50px;
  height: 50px;
  background: url("./img/siga_n10.png") left top/cover no-repeat; }
.gourmet .articleTextBox {
  background: #ffe95a; }
.gourmet .articleImg {
  position: relative; }
.gourmet .storeInfo dl {
  color: #49a44b; }
.gourmet .storeInfo dt {
  font-weight: bold;
  margin-bottom: .5em; }
.gourmet .storeInfo dd {
  font-size: .8em;
  margin-bottom: .5em; }

.access .articleHead .articleImg {
  margin-bottom: 1em; }
  @media screen and (min-width: 480px) {
    .access .articleHead .articleImg {
      width: 46%;
      margin: 0 auto;
      padding-top: 100px; } }
.access .articleBody {
  padding: 0 1em; }
  @media screen and (min-width: 480px) {
    .access .articleBody {
      flex-direction: inherit;
      margin: 3em auto 0;
      justify-content: space-around; } }
.access dl {
  margin-bottom: 1em; }
  @media screen and (min-width: 480px) {
    .access dl {
      margin-right: 2em; } }
  .access dl dt,
  .access dl dd {
    margin-bottom: .5em; }

#pageTop {
  position: fixed;
  bottom: 30px;
  right: 20px; }
  #pageTop a {
    display: block;
    z-index: 999;
    padding: .3em 0 .3em .2em;
    border-radius: 2em;
    width: 2em;
    height: 2em;
    background-color: #9FD6D2;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    font-size: 3em;
    line-height: 1.3em; }
    #pageTop a:hover {
      text-decoration: none;
      opacity: 0.7; }

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