h1.main_title {
  margin-top: 2em; }
  h1.main_title span {
    display: inline-block;
    position: relative; }
  @media screen and (max-width: 599px) {
    h1.main_title span {
      display: block; } }
  h1.main_title span::before {
    display: block;
    content: "";
    background: url("../images/kameiten_title_img.svg") no-repeat;
    background-position: 0 0;
    background-size: 100%;
    position: absolute;
    top: -4vw;
    left: -10vw;
    z-index: 1;
    width: 20vw;
    max-width: 142px;
    height: 20vw; }
  @media screen and (max-width: 599px) {
    h1.main_title span::before {
      top: -9vw;
      left: 3vw;
      width: 20vw;
      max-width: 142px; } }

@media screen and (max-width: 599px) {
  h1.main_title {
    font-size: var(--wp--preset--font-size--xxx-large); } }
@media screen and (max-width: 599px) {
  #footer {
    padding-bottom: 18em !important; } }
.amount_none .cate_menu {
  display: flex;
  justify-content: space-between;
  gap: 1em;
  width: 90%;
  max-width: 640px;
  margin: 4em auto 0 auto; }
  .amount_none .cate_menu .column {
    height: auto; }
    .amount_none .cate_menu .column a {
      display: block;
      line-height: 0;
      translate: 0 0; }
      .amount_none .cate_menu .column a img {
        border-radius: 10px;
        box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); }
      @media screen and (max-width: 599px) {
        .amount_none .cate_menu .column a img {
          border-radius: 0;
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); } }
    .amount_none .cate_menu .column a:hover {
      translate: 0 -0.5em; }
      .amount_none .cate_menu .column a:hover img {
        box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); }
@media screen and (max-width: 599px) {
  .amount_none .cate_menu {
    width: 100%;
    position: fixed;
    top: auto;
    bottom: 78px;
    z-index: 1;
    margin: 0 auto 0 auto;
    flex-direction: row;
    gap: 0; } }

section h2 {
  font-family: var(--wp--preset--font-family--theme-mincho-text);
  font-size: var(--wp--preset--font-size--xxxx-large);
  color: var(--wp--preset--color--theme-emegreen);
  border-bottom: solid 1px #3CA4C5;
  position: relative;
  padding-left: 2.5em;
  padding-bottom: 0.25em; }
@media screen and (max-width: 599px) {
  section h2 {
    font-size: var(--wp--preset--font-size--xxx-large); } }

section#eating, section#stay, section#activity, section#souvenir {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 10em; }

@media screen and (max-width: 599px) {
  section#eating, section#stay, section#activity, section#souvenir {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 5em; } }
section#eating h2::before {
  display: block;
  content: "";
  background: url("../images/icon_eating.svg") no-repeat;
  background-position: 0 0;
  background-size: 100%;
  width: 1.75em;
  height: 1.75em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.9em 0 0 0; }

section#stay h2::before {
  display: block;
  content: "";
  background: url("../images/icon_stay.svg") no-repeat;
  background-position: 0 0;
  background-size: 100%;
  width: 1.75em;
  height: 1.75em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.9em 0 0 0; }

section#activity h2::before {
  display: block;
  content: "";
  background: url("../images/icon_activity.svg") no-repeat;
  background-position: 0 0;
  background-size: 100%;
  width: 2.33em;
  height: 1.75em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.9em 0 0 0; }

section#souvenir h2::before {
  display: block;
  content: "";
  background: url("../images/icon_souvenir.svg") no-repeat;
  background-position: 0 0;
  background-size: 100%;
  width: 1.9em;
  height: 1.75em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.9em 0 0 0; }

section#others {
  margin-top: 0 !important;
  margin-bottom: var(--wp--preset--spacing--70); }
  section#others h2::before {
    display: block;
    content: "";
    background: url("../images/icon_others.svg") no-repeat;
    background-position: 0 0;
    background-size: 100%;
    width: 2em;
    height: 1.75em;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -0.6em 0 0 0; }

.item_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0;
  position: relative; }
  .item_list .post_item {
    display: flex;
    flex-direction: column;
    width: 32%;
    background-color: #FFF;
    padding: 0.5em 0.5em 1em 0.5em;
    margin-bottom: 1em; }
    .item_list .post_item .post_thumb {
      margin-bottom: 0;
      line-height: 1; }
      .item_list .post_item .post_thumb img {
        width: 100%;
        height: 170px;
        object-fit: cover; }
      @media screen and (max-width: 599px) {
        .item_list .post_item .post_thumb img {
          height: auto; } }
    .item_list .post_item .box_inner {
      display: flex;
      flex-direction: column;
      height: 100%;
      justify-content: space-between; }
      .item_list .post_item .box_inner .wp-block-group {
        display: flex;
        flex-direction: column; }
    .item_list .post_item h3 {
      font-family: var(--wp--preset--font-family--theme-mincho-text);
      font-size: var(--wp--preset--font-size--x-large);
      line-height: 1.4;
      margin: 0.5em 0 1em 0;
      padding: 0 0 0 0; }
    .item_list .post_item p {
      font-size: var(--wp--preset--font-size--small);
      line-height: 1.4;
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-left: 1.5em;
      position: relative; }
    .item_list .post_item p + p {
      margin-top: 1em; }
    .item_list .post_item p:nth-child(1):before {
      display: block;
      content: "";
      background: url("../images/icon_address.svg") no-repeat;
      background-position: 0 0;
      background-size: 100%;
      width: 1em;
      height: 1.5em;
      position: absolute;
      top: 0;
      left: 0;
      margin: 2px 0 0 0; }
    .item_list .post_item p:nth-child(2):before {
      display: block;
      content: "";
      background: url("../images/icon_phone.svg") no-repeat;
      background-position: 0 0;
      background-size: 100%;
      width: 1em;
      height: 1em;
      position: absolute;
      top: 0;
      left: 0;
      margin: 2px 0 0 0; }
    .item_list .post_item .wp-block-buttons {
      font-family: var(--wp--preset--font-family--theme-mincho-text);
      font-size: var(--wp--preset--font-size--x-small);
      line-height: 1;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 0;
      margin-top: 1em; }
      .item_list .post_item .wp-block-buttons .wp-block-button {
        width: 49%;
        max-width: 100%;
        min-width: unset;
        min-height: unset; }
        .item_list .post_item .wp-block-buttons .wp-block-button .wp-block-button__link.wp-element-button {
          display: flex;
          justify-content: space-around;
          color: #FFF;
          border: 0;
          padding-left: 0;
          padding-right: 0;
          border-radius: 10px; }
        @media screen and (max-width: 599px) {
          .item_list .post_item .wp-block-buttons .wp-block-button .wp-block-button__link.wp-element-button {
            border-radius: 5px; } }
        .item_list .post_item .wp-block-buttons .wp-block-button .wp-block-button__link.wp-element-button::before {
          display: none; }
        .item_list .post_item .wp-block-buttons .wp-block-button .wp-block-button__link.wp-element-button::after {
          margin: 0; }
      .item_list .post_item .wp-block-buttons .wp-block-button:nth-child(1) .wp-block-button__link.wp-element-button {
        background-color: var(--wp--preset--color--theme-emegreen); }
      .item_list .post_item .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link.wp-element-button {
        background-color: var(--wp--preset--color--theme-green); }
  @media (max-width: 1000px) {
    .item_list .post_item {
      width: 48.5%; } }
  @media screen and (max-width: 599px) {
    .item_list .post_item {
      width: 100%; } }

.item_list::after {
  content: "";
  display: block;
  width: 32%; }

@media (max-width: 1000px) {
  .item_list::after {
    content: "";
    display: none; } }
@media screen and (max-width: 599px) {
  .item_list {
    flex-direction: column; } }
.amount {
  opacity: 0;
  position: sticky;
  bottom: 0;
  left: 0; }
  .amount .cate_menu {
    display: flex;
    justify-content: space-between;
    gap: 1em;
    width: 90%;
    max-width: 640px;
    margin: 4em auto 0 auto; }
    .amount .cate_menu .column {
      height: auto; }
      .amount .cate_menu .column a {
        display: block;
        line-height: 0;
        translate: 0 0; }
        .amount .cate_menu .column a img {
          border-radius: 10px;
          box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); }
        @media screen and (max-width: 599px) {
          .amount .cate_menu .column a img {
            border-radius: 0;
            box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); } }
      .amount .cate_menu .column a:hover {
        translate: 0 -0.5em; }
        .amount .cate_menu .column a:hover img {
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); }
  @media screen and (max-width: 599px) {
    .amount .cate_menu {
      display: none; } }

.amount.isActive {
  opacity: 1;
  transition: all 0.65s; }

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