@charset "UTF-8";
/** color **/
/** common **/
body {
  font-size: 10px;
  color: #4A2801;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
}

img {
  max-width: 100%;
}

/** style **/
header {
  width: 100%;
  padding: 0;
  height: 80px;
  background: #fff;
  border-top: 8px solid #D32D14;
}
header .header_logo {
  text-align: center;
  padding-top: 10px;
}

.bg {
  background: url("../images/bg.jpg") top center no-repeat, url("../images/bg_02.jpg") top center repeat-y;
  max-width: 1600px;
  margin: 0 auto;
}

.main-img {
  max-width: 1015px;
  width: 90%;
  margin: 0 auto;
}

.contents_inner {
  max-width: 900px;
  width: 70%;
  margin: 0 auto;
  padding-top: 40px;
}
.contents_inner .main-txt {
  font-size: 1.6em;
  text-align: center;
  max-width: 645px;
  margin: 0 auto 40px auto;
  line-height: 1.875em;
}

.autumn_section .h2 {
  margin: 0 auto;
  text-align: center;
}
.autumn_section .sub-txt {
  font-size: 1.4em;
  text-align: center;
  line-height: 1.875em;
}
.autumn_section .img-box_wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.autumn_section .img-box_wrap .img-box {
  max-width: 277px;
  width: 31%;
}
.autumn_section .img-box_wrap .img-box .img {
  margin-bottom: 5px;
}
.autumn_section .img-box_wrap .img-box .txt {
  font-size: 1.2em;
  text-align: center;
}
.autumn_section .img-box_wrap .img-box:nth-last-child(1) {
  margin-right: 0;
}
.autumn_section .col3 .img-box {
  margin-right: 3.5%;
}
.autumn_section .col2 .img-box {
  margin-right: 44px;
}

.preparation {
  margin-bottom: 57px;
}
.preparation .h2 {
  margin-bottom: 25px;
}
.preparation .sub-txt {
  margin-bottom: 33px;
}

.opening {
  margin-bottom: 79px;
}
.opening .h2 {
  margin-bottom: 25px;
}
.opening .sub-txt {
  margin-bottom: 40px;
}
.opening .col3 {
  margin-bottom: 35px;
}

.program {
  margin-bottom: 97px;
}
.program .h2 {
  margin-bottom: 39px;
}
.program .sub-txt:nth-child(2) {
  margin-bottom: 27px;
}
.program .sub-txt:nth-child(4) {
  margin-bottom: 44px;
}
.program .sub-txt:nth-child(6) {
  margin-bottom: 44px;
}
.program .sub-txt:nth-child(10) {
  margin-bottom: 44px;
}
.program .col1 {
  margin: 29px 0 40px 0;
}
.program .col2, .program .col3 {
  margin-bottom: 39px;
}

.store {
  margin-bottom: 67px;
}
.store .h2 {
  margin-bottom: 30px;
}
.store .sub-txt {
  margin-bottom: 60px;
}
.store .col3 {
  margin-bottom: 35px;
}
.store .col2 {
  margin-right: 49px;
  margin-bottom: 35px;
}

.kitchen-car {
  margin-bottom: 65px;
}
.kitchen-car .h2 {
  margin-bottom: 28px;
}
.kitchen-car .sub-txt {
  margin-bottom: 55px;
}
.kitchen-car .col3 {
  margin-bottom: 49px;
}
.kitchen-car .col3:nth-child(4) {
  margin-bottom: 41px;
}

.morning-market {
  margin-bottom: 66px;
}
.morning-market .h2 {
  margin-bottom: 30px;
}
.morning-market .sub-txt {
  margin-bottom: 47px;
}
.morning-market .col3 {
  margin-bottom: 41px;
}
.morning-market .col2 {
  margin-right: 35px;
  margin-bottom: 43px;
}

.venue {
  margin-bottom: 64px;
}
.venue .h2 {
  margin-bottom: 36px;
}
.venue .sub-txt {
  margin-bottom: 30px;
}

.closing .h2 {
  margin-bottom: 19px;
}
.closing .sub-txt {
  margin-bottom: 22px;
}

.bg_bottom {
  background: url("../images/bg_bottom.jpg") top center repeat-y;
  max-width: 1600px;
  margin: -1px auto 0 auto;
  padding: 64px 0 44px 0;
  position: relative;
}

.btn_close {
  text-align: center;
}

.illust_01 {
  position: absolute;
  left: 29%;
  top: -190px;
}

.illust_02 {
  position: absolute;
  right: 25%;
  top: -100px;
}

footer {
  padding: 25px 0 22px 0;
  text-align: center;
  margin: auto;
}

._sp-only {
  display: none;
}

@media screen and (max-width: 1300px) {
  .illust_01 {
    left: 23%;
  }
  .illust_02 {
    right: 20%;
  }
  .bg,
  .bg_bottom {
    background-size: 124%;
  }
}
@media screen and (max-width: 1100px) {
  .bg,
  .bg_bottom {
    background-size: 135%;
  }
  .illust_01 {
    left: 13%;
  }
  .illust_02 {
    right: 11%;
  }
}
@media screen and (max-width: 900px) {
  .bg,
  .bg_bottom {
    background-size: 152%;
  }
}
@media screen and (max-width: 750px) {
  ._pc-only {
    display: none;
  }
  ._sp-only {
    display: block;
  }
  /** common **/
  body {
    font-size: 2.3vw;
  }
  /** style **/
  header {
    height: auto;
  }
  header .header_logo {
    max-width: 379px;
    margin: auto;
    width: 51%;
    padding: 2.5% 0;
  }
  .bg_top {
    background: url("../images/sp_bg_top.jpg") repeat-y;
    background-size: 100%;
  }
  .bg {
    background: url("../images/sp_bg.jpg") repeat-y;
    margin: 0 auto;
    background-size: 100%;
  }
  .main-img {
    max-width: 750px;
    width: 100%;
  }
  .contents_inner {
    max-width: 618px;
    width: 82.4%;
    padding-top: 6%;
  }
  .contents_inner .main-txt {
    text-align: left;
    max-width: 642px;
    margin-bottom: 20%;
    line-height: 1.8em;
    font-size: 1.49em;
  }
  .autumn_section {
    margin-bottom: 17%;
  }
  .autumn_section .h2 {
    max-width: 256px;
    width: 42%;
    margin-bottom: 6%;
  }
  .autumn_section .sub-txt {
    text-align: left;
    line-height: 1.7em;
    margin: 0 auto 6% auto;
  }
  .autumn_section .img-box_wrap {
    flex-direction: column;
  }
  .autumn_section .img-box_wrap .img-box {
    max-width: 618px;
    width: 80%;
    margin: 0 auto 8% auto;
  }
  .autumn_section .img-box_wrap .img-box .img {
    margin-bottom: 1%;
  }
  .autumn_section .img-box_wrap .img-box:nth-last-child(1) {
    margin-bottom: 0;
    margin-right: auto;
  }
  .autumn_section .col3 .img-box {
    margin-right: auto;
  }
  .autumn_section .col2 .img-box {
    margin-right: auto;
  }
  .program .sub-txt:nth-child(2),
  .program .sub-txt:nth-child(4),
  .program .sub-txt:nth-child(6),
  .program .sub-txt:nth-child(10) {
    margin-bottom: 8%;
  }
  .program .col1 {
    margin: 0 0 8% 0;
  }
  .program .col2, .program .col3,
  .store .col2,
  .store .col3,
  .morning-market .col2,
  .morning-market .col3 {
    margin-bottom: 8%;
  }
  .program .col2,
  .store .col2,
  .morning-market .col2 {
    margin-right: auto;
  }
  .closing {
    margin-bottom: 0;
  }
  .bg_bottom {
    background: url("../images/sp_bg_bottom.jpg") repeat-y;
    background-size: 100%;
    padding: 15% 0;
  }
  .btn_close {
    max-width: 256px;
    width: 42%;
    margin: auto;
  }
  footer {
    padding: 5% 0;
  }
}
@media screen and (max-width: 390px) {
  /** common **/
  body {
    font-size: 2.6vw;
  }
}/*# sourceMappingURL=akimatsuri2023.css.map */