#itf2025 img {
  max-width: 100%;
}
#itf2025 figure {
  margin: 0;
  padding: 0;
}
#itf2025 .wp-block-columns {
  display: flex;
  gap: 3%;
  flex-wrap: wrap;
}
#itf2025 .wp-block-columns .wp-block-column {
  flex-grow: 1;
  flex-shrink: 1;
}
#itf2025 .has-text-align-center {
  text-align: center;
}
#itf2025 .has-text-align-right {
  text-align: right;
}
#itf2025 .wp-block-button {
  width: 100%;
  text-align: center;
  font-size: 1.25em;
  margin-top: 1em;
}
#itf2025 .wp-block-button a {
  display: block;
  padding: 0.75em 1em;
  border-radius: 0.5em;
}
#itf2025 .-sp {
  display: none;
}
#itf2025 .-pc {
  display: inherit;
}
#itf2025 .anc_btn {
  font-size: 1.5em;
  margin: 2em 0;
}
#itf2025 main .inner {
  max-width: 980px;
  margin: 0 auto;
}
#itf2025 main .itf_blk {
  margin-bottom: 4em;
}
#itf2025 main .itf_blk h2 {
  font-size: 2em;
}
#itf2025 main #area00-1 h2 {
  margin-bottom: 1em;
}
#itf2025 main #area00-2 {
  background-color: #f2efe8;
  border-radius: 1em;
  padding: 2em;
}
#itf2025 main #area00-2 h2 {
  position: relative;
}
#itf2025 main #area00-2 h2 em {
  display: inline-block;
  background: linear-gradient(transparent 50%, #f9e957 50%);
}
#itf2025 main #area00-2 h2 + p {
  font-size: 1.2em;
  font-weight: bold;
  margin-top: 1em;
}
#itf2025 main #area00-2 h2 img {
  display: block;
  position: absolute;
  left: 0em;
  top: -1.5em;
  width: 5em;
}
#itf2025 main #area00-2 .wp-block-columns {
  margin-top: 2em;
}
#itf2025 main #area00-2 .wp-block-columns .wp-block-column {
  flex-basis: 30%;
  position: relative;
}
#itf2025 main #area00-2 .wp-block-columns .wp-block-column p {
  background-color: #f9e957;
  padding: 0.2em 2em;
  width: 8em;
  margin: 0 auto 1em;
  font-weight: bold;
  font-size: 1.1em;
}
#itf2025 main #area00-2 .wp-block-columns .wp-block-column figure {
  display: block;
  position: relative;
}
#itf2025 main #area00-2 .wp-block-columns .wp-block-column figure:after {
  content: " ";
  display: block;
  position: absolute;
  width: 5em;
  height: 3.5em;
  background-image: url(https://quruquru.sapporo.travel/tw/wp-content/uploads/sites/2/2025/12/area00-2-img-ribon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  left: 0;
  top: -1em;
}
#itf2025 main #area00-2 .wp-block-columns .wp-block-column ul {
  padding-left: 1em;
}
#itf2025 main #area00-2 .wp-block-columns .wp-block-column ul li {
  list-style: disc;
}
#itf2025 main #area00-2 .wp-block-columns .wp-block-column ul li code {
  color: #cc0510;
}
@media (max-width: 767px) {
  #itf2025 main #area00-2 h2 {
    font-size: 1.6em;
    padding-top: 3em;
  }
  #itf2025 main #area00-2 h2 + p {
    font-size: 1.1em;
  }
  #itf2025 main #area00-2 h2 img {
    left: calc(50% - 1.5em);
    width: 3em;
  }
}
#itf2025 main #area01 h2 {
  font-size: 2.5em;
  margin-bottom: 1em;
}
#itf2025 main #area01 .wp-block-columns {
  margin-bottom: 2em;
}
#itf2025 main #area01 .wp-block-columns .wp-block-column:first-of-type {
  flex-basis: 60%;
}
#itf2025 main #area01 .wp-block-columns .wp-block-column:last-of-type {
  flex-basis: 35%;
}
#itf2025 main #area01 .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
}
#itf2025 main #area01 .wp-block-table table tr td {
  border: 2px solid #000;
  text-align: center;
  padding: 0.5em;
}
#itf2025 main #area01 .wp-block-table table tr:nth-child(2n) td {
  /*background-color: #f8e42e;*/
}
#itf2025 main #area01 .wp-block-table table tr:first-child td {
  font-weight: bold;
}
#itf2025 main #area02 {
  background-color: #f2efe8;
}
#itf2025 main #area02 h2 {
  background-color: #174d09;
  color: #fff;
  padding: 0.5em;
}
#itf2025 main #area02 h2 + p {
  margin: 1em;
}
#itf2025 main #area02 .wp-block-columns {
  padding: 0 2em 2em 2em;
}
#itf2025 main #area02 .wp-block-columns .wp-block-column {
  flex-basis: 30%;
}
#itf2025 main #area03 h2 + p {
  font-weight: bold;
  margin-bottom: 2em;
  margin-top: 1em;
  font-size: 1.2em;
}
#itf2025 main .area_blk {
  margin-bottom: 4em;
}
#itf2025 main .area_blk .wp-block-columns .wp-block-column {
  flex-basis: 47%;
}
#itf2025 main .area_blk h2 {
  color: #fff;
  margin-bottom: 1em;
}
#itf2025 main .area_blk h3 {
  font-size: 1.5em;
  font-weight: bold;
}
#itf2025 main .area_blk ul {
  margin-left: 1em;
}
#itf2025 main .area_blk ul li {
  list-style: disc;
}
#itf2025 main .area_blk .wp-block-button {
  width: 12em;
  margin: 1em auto 0 auto;
}
#itf2025 main #area04-otaru h2 {
  background-color: #cc6796;
}
#itf2025 main #area04-kitahiro h2 {
  background-color: #f9a034;
}
#itf2025 main #area04-ebetsu h2 {
  background-color: #f1826f;
}
#itf2025 main #area04-tobetsu h2 {
  background-color: #6abbca;
}
#itf2025 main #area04-ishikari h2 {
  background-color: #a3c8a2;
}
#itf2025 main #area04-chitose h2 {
  background-color: #bb7a63;
}
#itf2025 main #area04-sapporo h2 {
  background-color: #e1d036;
}
#itf2025 main #area04-iwamizawa h2 {
  background-color: #aabe6a;
}
#itf2025 main #area04-shinshinotsu h2 {
  background-color: #bbd4f5;
}
#itf2025 main #area04-eniwa h2 {
  background-color: #799ba6;
}
#itf2025 main #area04-naganuma h2 {
  background-color: #c3ad75;
}
#itf2025 main #area04-nanporo h2 {
  background-color: #edbeb9;
}
#itf2025 main #area05 {
  background-color: #f2efe8;
  padding: 2em;
  margin-bottom: 4em;
}
#itf2025 main #area05 h2 {
  margin-bottom: 1em;
}
#itf2025 main .route_blk .wp-block-button {
  width: 12em;
  margin: 1em auto 0 auto;
}
#itf2025 main .route_blk .wp-block-columns.title_clm {
  margin-bottom: 2em;
}
#itf2025 main .route_blk .wp-block-columns.title_clm .wp-block-column:first-of-type {
  flex-basis: 70%;
}
#itf2025 main .route_blk .wp-block-columns.txt_clm {
  margin-bottom: 2em;
}
#itf2025 main .route_blk .wp-block-columns.txt_clm .wp-block-column {
  flex-basis: 47%;
  font-size: 1.1em;
}
#itf2025 main .route_blk .wp-block-columns.txt_clm .wp-block-column .wp-block-table {
  padding: 0 1em;
  width: 100%;
  background-color: #fff;
  border-radius: 0.5em;
  border: 1px solid #174d09;
}
#itf2025 main .route_blk .wp-block-columns.txt_clm .wp-block-column .wp-block-table table tr td {
  padding: 0.5em;
  vertical-align: top;
}
#itf2025 main .route_blk .wp-block-columns.txt_clm .wp-block-column p {
  line-height: 1.8;
}
#itf2025 main .route_blk .wp-block-columns.txt_clm .wp-block-column em {
  font-style: normal;
  font-size: 0.8em;
}
#itf2025 main .route_blk .wp-block-columns.img_clm {
  gap: 0;
  margin-bottom: 1em;
}
#itf2025 main .route_blk .wp-block-columns.img_clm .wp-block-column {
  flex-basis: 50%;
}
@media (max-width: 767px) {
  #itf2025 .-sp {
    display: inherit;
  }
  #itf2025 .-pc {
    display: none;
  }
  #itf2025 .wp-block-columns {
    flex-direction: column;
  }
  #itf2025 .wp-block-columns .wp-block-column {
    margin-bottom: 2em;
  }
  #itf2025 main .inner {
    width: 90%;
  }
  #itf2025 main .itf_blk h2 {
    font-size: 1.8em;
  }
  #itf2025 main #area01 h2 {
    font-size: 2em;
  }
  #itf2025 main .route_blk .wp-block-columns.title_clm .wp-block-column {
    margin-bottom: 0;
  }
  #itf2025 main .route_blk .wp-block-columns.img_clm .wp-block-column {
    margin-bottom: 0;
  }
}/*# sourceMappingURL=style_lp.css.map */