@charset "UTF-8";
/* 共通
-----------------------*/
.page {
  margin: 0; }

.site-main .ios {
  color: #000 !important;
  text-decoration: none !important; }

.breadcrumbs {
  width: 77.1979985704vw;
  margin: 0 auto;
  font-size: 0.7862759114vw;
  line-height: 0.7862759114vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  color: #ababab;
  text-align: left; }
  .breadcrumbs span:nth-child(1) {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    color: #000;
    margin-right: 0.2144388849vw; }
  .breadcrumbs span:nth-child(2) span:nth-child(1) {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    color: #919191;
    margin-left: 0.2144388849vw; }

.ec-outlink {
  width: 10.0071479628vw;
  position: fixed;
  right: 1.7869907076vw;
  bottom: 5.7183702645vw;
  cursor: pointer;
  z-index: 96;
  transition: 0.3s; }
  .ec-outlink:hover {
    opacity: 0.7; }

/* top
-----------------------*/
.top {
  margin-top: 6.4331665475vw;
  background-color: #fdf8ec; }
  .top .open {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    overflow: hidden; }
    .top .open .bg {
      width: 100%;
      height: 100%;
      background-color: #fdf8ec;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 996;
      animation: openAnimation01 7.75s ease-in-out 1 forwards; }
@keyframes openAnimation01 {
  0%,65% {
    opacity: 1; }
  99.9% {
    opacity: 0; }
  100% {
    display: none; } }
    .top .open .cloud01 {
      width: 100vw;
      height: 100vh;
      overflow: hidden;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 998;
      animation: openAnimation05 7.75s ease-in-out 1 forwards; }
@keyframes openAnimation05 {
  0% {
    transform: translate(0, 0);
    opacity: 0;
    filter: blur(0); }
  35%,63% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
    filter: blur(0); }
  99.9% {
    transform: translate(105%, 0) scale(1.8);
    opacity: 0.8;
    filter: blur(2px); }
  100% {
    display: none; } }
      .top .open .cloud01 .open_01 {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: 100% 0%;
        animation: openAnimation02 7.75s ease-in-out 1 forwards; }
@keyframes openAnimation02 {
  0% {
    transform: translate(0, 0); }
  20% {
    transform: translate(0, -1.0721944246vw); }
  40% {
    transform: translate(0, 0); }
  60% {
    transform: translate(0, -1.0721944246vw); }
  80% {
    transform: translate(0, 0); }
  100% {
    transform: translate(0, -1.0721944246vw); } }
    .top .open .cloud02 {
      width: 103vw;
      height: 103vh;
      position: absolute;
      top: -3vh;
      left: 0;
      z-index: 997;
      animation: openAnimation06 7.75s ease-in-out 1 forwards; }
@keyframes openAnimation06 {
  0% {
    transform: translate(0, 0);
    opacity: 0;
    filter: blur(0); }
  32%,61% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
    filter: blur(0); }
  100% {
    transform: translate(-105%, 0) scale(1.8);
    opacity: 0.3;
    filter: blur(2px); } }
      .top .open .cloud02 .open_02 {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: left;
        animation: openAnimation03 7.75s ease-in-out 1 forwards; }
@keyframes openAnimation03 {
  0% {
    transform: translate(0, 0); }
  20% {
    transform: translate(0, 1.0721944246vw); }
  40% {
    transform: translate(0, 0); }
  60% {
    transform: translate(0, 1.0721944246vw); }
  80% {
    transform: translate(0, 0); }
  100% {
    transform: translate(0, 1.0721944246vw); } }
    .top .open .open_03 {
      width: 100%;
      height: 100%;
      position: absolute;
      object-fit: cover;
      top: 0;
      left: 0;
      z-index: 999;
      animation: openAnimation04 5.75s ease-in-out 1 forwards; }
@keyframes openAnimation04 {
  0%,17.4% {
    opacity: 0; }
  52.1% {
    opacity: 1; }
  82.5% {
    opacity: 1; }
  99.9% {
    opacity: 0; }
  100% {
    display: none; } }
  .top .eyecatch {
    width: 100%;
    position: relative; }
    .top .eyecatch .mainvisual {
      width: 100%;
      position: relative;
      padding: 4.1458184417vw 0 4.2887776984vw;
      background: linear-gradient(to bottom, #fff 0%, #fff 2.7162258756vw, rgba(255, 255, 255, 0) 2.7162258756vw, rgba(255, 255, 255, 0) 100%); }
      .top .eyecatch .mainvisual .top01_mv {
        width: 77%;
        min-width: 77.1979985704vw;
        margin: 0 auto;
        display: block; }
      .top .eyecatch .mainvisual .top01_mv_sp {
        display: none; }
      .top .eyecatch .mainvisual .top01-pc {
        vertical-align: bottom;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; }
      .top .eyecatch .mainvisual .top01-sp {
        display: none; }
    .top .eyecatch .news-block {
      width: 100%;
      position: absolute;
      bottom: 11%;
      left: 0; }
      .top .eyecatch .news-block .top_swiper3 {
        overflow: hidden;
        width: 54.3245175125vw;
        height: 3.1451036455vw;
        margin: 0 auto;
        border-radius: 3.1451036455vw;
        padding: 0 1.7869907076vw 0 3.2165832738vw; }
        .top .eyecatch .news-block .top_swiper3.bg {
          background-color: #fff; }
      .top .eyecatch .news-block .news-list {
        transition: 0.3s; }
        .top .eyecatch .news-block .news-list:hover {
          background-color: rgba(255, 255, 255, 0.7); }
          .top .eyecatch .news-block .news-list:hover .news-item .item_link .day {
            color: #222; }
        .top .eyecatch .news-block .news-list .news-item {
          height: 100%;
          margin: 0 auto; }
          .top .eyecatch .news-block .news-list .news-item .item_link {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            position: relative; }
            .top .eyecatch .news-block .news-list .news-item .item_link .wrap {
              display: flex;
              align-items: center;
              justify-content: flex-start; }
              .top .eyecatch .news-block .news-list .news-item .item_link .wrap .icon {
                width: 4.6461758399vw;
                height: 1.2866333095vw;
                background-color: #6ca081;
                font-size: 1.0007147963vw;
                line-height: 1.0007147963vw;
                font-family: "Zen Kaku Gothic New", sans-serif;
                font-weight: 700;
                color: #fff;
                display: flex;
                align-items: center;
                justify-content: center;
                margin-right: 1.4295925661vw; }
              .top .eyecatch .news-block .news-list .news-item .item_link .wrap .day {
                width: fit-content;
                font-size: 0.8577555397vw;
                line-height: 0.8577555397vw;
                font-family: "Zen Kaku Gothic New", sans-serif;
                font-weight: 500;
                color: #666;
                text-align: left;
                margin-right: 1.0721944246vw; }
            .top .eyecatch .news-block .news-list .news-item .item_link .item-name {
              font-size: 1.0007147963vw;
              line-height: 1.0007147963vw;
              font-family: "Zen Kaku Gothic New", sans-serif;
              font-weight: 500;
              color: #000; }
            .top .eyecatch .news-block .news-list .news-item .item_link .btn05 {
              width: 1.0007147963vw;
              position: absolute;
              top: 1.2151536812vw;
              right: 0; }
  .top .block01 {
    background: url(../../../../wp-content/themes/anan_kura/img/top/bg_01.webp);
    background-size: 100% auto;
    background-repeat: repeat-y;
    padding-top: 1.0007147963vw;
    padding-bottom: 3.2165832738vw;
    position: relative; }
    .top .block01::before {
      content: "";
      width: 100%;
      height: 11.7vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_02.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .top .block01 .blocktitle-rubi {
      font-size: 1.5725518227vw;
      line-height: 1.5725518227vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 500;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      position: relative;
      z-index: 20; }
    .top .block01 .blocktitle {
      font-size: 2.7162258756vw;
      line-height: 2.7162258756vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 2.4303073624vw;
      position: relative;
      z-index: 20; }
    .top .block01 .text {
      width: 35.739814153vw;
      margin: 0 auto;
      font-size: 1.0007147963vw;
      line-height: 2.0014295926vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 500;
      color: #000;
      text-align: center;
      position: relative;
      z-index: 20; }
      .top .block01 .text .brsp {
        display: none; }
      .top .block01 .text .chara01 {
        width: 12.4374553252vw;
        position: absolute;
        top: -8.5775553967vw;
        left: -14.2959256612vw;
        z-index: 20;
        transform-origin: bottom center;
        animation: rotateAnimation 2.75s infinite linear; }
@keyframes rotateAnimation {
  0%, 73% {
    transform: rotate(0deg); }
  78.4% {
    transform: rotate(-3deg); }
  83.8% {
    transform: rotate(3deg); }
  89.2% {
    transform: rotate(-3deg); }
  94.6% {
    transform: rotate(3deg); }
  100% {
    transform: rotate(0deg); } }
      .top .block01 .text .chara02 {
        width: 3.8598999285vw;
        position: absolute;
        top: -2.3588277341vw;
        right: -5.0035739814vw;
        z-index: 20;
        transform-origin: bottom center;
        animation: scaleAnimation02 3s infinite ease-in-out; }
@keyframes scaleAnimation02 {
  0%, 80% {
    transform: scale(1); }
  90% {
    transform: scale(1.1, 0.85); }
  100% {
    transform: scale(1); } }
      .top .block01 .text .chara03 {
        width: 4.2172980701vw;
        position: absolute;
        top: 1.644031451vw;
        right: -14.724803431vw;
        z-index: 20;
        transform-origin: bottom center;
        animation: scaleAnimation03 2s infinite ease-in-out; }
@keyframes scaleAnimation03 {
  0%, 60% {
    transform: scale(1); }
  70% {
    transform: scale(0.85, 1.3); }
  80% {
    transform: scale(1); }
  100% {
    transform: scale(1); } }
      .top .block01 .text .chara04 {
        width: 4.0028591851vw;
        position: absolute;
        bottom: 0.8577555397vw;
        right: -9.0064331665vw;
        z-index: 20;
        transform-origin: bottom center;
        animation: scaleJumpAnimation 4.2s infinite ease-in-out; }
@keyframes scaleJumpAnimation {
  0%, 44.5% {
    transform: scale(1); }
  53.3% {
    transform: scale(1.1, 0.9); }
  62.1% {
    transform: scale(1); }
  70.9% {
    transform: scale(1.1, 0.8); }
  82% {
    transform: scale(0.7, 1.2) translateY(-10.7219442459vw); }
  93.3% {
    transform: scale(1.1, 0.8) translateY(0); }
  100% {
    transform: scale(1) translateY(0); } }
  .top .block02 {
    background-color: #fff;
    padding: 18.227305218vw 0 7.1479628306vw;
    position: relative; }
    .top .block02::before {
      content: "";
      width: 100%;
      height: 27.1622587563vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_03.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .top .block02 .gohei {
      width: 57.1837026447vw;
      margin: 0 auto;
      position: relative; }
      .top .block02 .gohei .wrap {
        width: 100%;
        margin: 0 0 2.1443888492vw;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        position: relative; }
        .top .block02 .gohei .wrap .text {
          width: 26.16154396vw;
          margin: 0;
          font-size: 1.0007147963vw;
          line-height: 2.0014295926vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
          .top .block02 .gohei .wrap .text .font {
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 700;
            color: #820023; }
        .top .block02 .gohei .wrap .top02-pc {
          display: block;
          width: 22.0157255182vw;
          z-index: 95; }
        .top .block02 .gohei .wrap .top02-sp {
          display: none; }
        .top .block02 .gohei .wrap::after {
          content: "";
          width: 22.0157255182vw;
          height: 18.5847033595vw;
          background: url(../../../../wp-content/themes/anan_kura/img/top/top_02_2.webp);
          background-size: 100%;
          background-repeat: no-repeat;
          position: absolute;
          top: 0;
          right: 0;
          z-index: 1; }
      .top .block02 .gohei .anime01 {
        width: 36.8834882059vw;
        position: absolute;
        top: -14.2959256612vw;
        left: -6.5761258041vw;
        z-index: 90;
        opacity: 0; }
        .top .block02 .gohei .anime01.active {
          opacity: 1;
          transform-origin: bottom center;
          animation: moveAnimation02 0.71s ease-in-out 1 forwards; }
@keyframes moveAnimation02 {
  0% {
    transform: translateY(-100vh); }
  49.4% {
    transform: translateY(0) scale(1.2, 0.8); }
  74.6% {
    transform: translateY(-2.8591851322vw) scale(0.85, 1.1); }
  100% {
    transform: translateY(0) scale(1); } }
      .top .block02 .gohei .anime02 {
        width: 13.7240886347vw;
        position: absolute;
        top: -7.3624017155vw;
        left: 21.4438884918vw;
        z-index: 90;
        opacity: 0; }
        .top .block02 .gohei .anime02.active {
          opacity: 1;
          transform-origin: bottom center;
          animation: moveAnimation03 0.71s ease-in-out 1 forwards; }
@keyframes moveAnimation03 {
  0% {
    transform: translateY(-100vh); }
  49.4% {
    transform: translateY(0) scale(1.2, 0.8); }
  74.6% {
    transform: translateY(-2.8591851322vw) scale(0.85, 1.1); }
  100% {
    transform: translateY(0) scale(1); } }
      .top .block02 .gohei .anime03 {
        width: 27.1622587563vw;
        position: absolute;
        top: -11.222301644vw;
        right: 4.8606147248vw;
        z-index: 90;
        opacity: 0; }
        .top .block02 .gohei .anime03.active {
          opacity: 1;
          transform-origin: bottom center;
          animation: moveAnimation01 0.71s ease-in-out 1 forwards; }
@keyframes moveAnimation01 {
  0% {
    transform: translateY(-100vh); }
  49.4% {
    transform: translateY(0) scale(1.2, 0.8); }
  74.6% {
    transform: translateY(-2.8591851322vw) scale(0.85, 1.1); }
  100% {
    transform: translateY(0) scale(1); } }
      .top .block02 .gohei .chara05 {
        width: 4.8606147248vw;
        position: absolute;
        top: -2.8591851322vw;
        left: 13.08077198vw;
        z-index: 90;
        opacity: 0; }
        .top .block02 .gohei .chara05.active {
          opacity: 1;
          transform-origin: bottom center;
          animation: moveAnimation04 1.5s ease-out 1 forwards; }
@keyframes moveAnimation04 {
  0% {
    transform: translate(5.5039313796vw, 16.5117941387vw) scale(0.8, 1.1); }
  24% {
    transform: translate(0.7147962831vw, 1.0721944246vw) scale(1); }
  60% {
    transform: translate(0.1429592566vw, 0.2144388849vw) scale(1); }
  100% {
    transform: translate(0) scale(1); } }
      .top .block02 .gohei .chara06 {
        width: 4.0743388134vw;
        position: absolute;
        top: -11.222301644vw;
        right: 18.227305218vw;
        z-index: 90;
        opacity: 0; }
        .top .block02 .gohei .chara06.active {
          opacity: 1;
          transform-origin: bottom center;
          animation: moveAnimation05 1.5s ease-out 1 forwards; }
@keyframes moveAnimation05 {
  0% {
    transform: translate(5.5039313796vw, 16.5117941387vw) scale(0.8, 1.1); }
  24% {
    transform: translate(0.7147962831vw, 1.0721944246vw) scale(1); }
  60% {
    transform: translate(0.1429592566vw, 0.2144388849vw) scale(1); }
  100% {
    transform: translate(0) scale(1); } }
    .top .block02 .top03 {
      display: block;
      width: 57%;
      min-width: 57.1837026447vw;
      margin: 0 auto; }
    .top .block02 .linkbtn {
      padding-right: 0.7147962831vw; }
      .top .block02 .linkbtn::before {
        right: 4.2887776984vw !important; }
  .top .block03 {
    position: relative; }
    .top .block03::before {
      content: "";
      width: 100%;
      height: 27.1622587563vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_04.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .top .block03 .top04 {
      display: block;
      width: 7.8627591137vw;
      height: 2.4303073624vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .top .block03 .blocktitle {
      width: 100%;
      font-size: 2.7162258756vw;
      line-height: 2.7162258756vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .top .block03 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .top .block03 .wrap {
      width: 73.6240171551vw;
      margin: 3.9313795568vw auto 3.5739814153vw;
      display: flex;
      align-items: center;
      justify-content: space-between;
      z-index: 20;
      position: relative; }
      .top .block03 .wrap .inner {
        width: 26.16154396vw; }
        .top .block03 .wrap .inner .title {
          font-size: 1.5725518227vw;
          line-height: 2.573266619vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin: 1.644031451vw 0 2.1443888492vw; }
        .top .block03 .wrap .inner .text {
          font-size: 1.0007147963vw;
          line-height: 2.0014295926vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
      .top .block03 .wrap .top05 {
        display: block;
        width: 42.8877769836vw;
        height: 26.7333809864vw; }
    .top .block03 .top_swiper1 {
      overflow: hidden;
      position: relative; }
    .top .block03 .slider {
      width: 100%;
      height: 12.151536812vw;
      padding: 0 1.4295925661vw;
      transition-timing-function: linear; }
      .top .block03 .slider .item {
        width: 18.1558255897vw;
        height: 12.151536812vw;
        margin: 0 0.7147962831vw;
        border-radius: 0.5003573981vw;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        position: relative; }
        .top .block03 .slider .item .photo {
          width: 100%;
          height: 100%;
          object-fit: cover; }
    .top .block03 .bg05 {
      width: 26.5904217298vw;
      mix-blend-mode: multiply;
      position: absolute;
      top: 5.7183702645vw;
      left: 0;
      z-index: 10; }
    .top .block03 .linkbtn {
      padding-right: 1.0721944246vw;
      margin-top: 5.0035739814vw; }
      .top .block03 .linkbtn::before {
        right: 2.4303073624vw !important; }
  .top .block04 {
    position: relative;
    background-color: #fff;
    padding-top: 14.6533238027vw;
    padding-bottom: 9.4353109364vw; }
    .top .block04::before {
      content: "";
      width: 100%;
      height: 16.7262330236vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_06.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .top .block04::after {
      content: "";
      width: 100%;
      height: 14.2959256612vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_08.webp);
      background-size: 100% 100%;
      background-repeat: no-repeat;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1; }
    .top .block04 .top04 {
      display: block;
      width: 7.8627591137vw;
      height: 2.4303073624vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .top .block04 .blocktitle {
      width: 100%;
      font-size: 2.7162258756vw;
      line-height: 2.7162258756vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .top .block04 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .top .block04 .wrap01 {
      width: 73.6240171551vw;
      margin: 3.9313795568vw auto 3.5739814153vw;
      display: flex;
      align-items: center;
      justify-content: space-between;
      z-index: 20;
      position: relative; }
      .top .block04 .wrap01 .inner {
        width: 26.16154396vw; }
        .top .block04 .wrap01 .inner .title {
          font-size: 1.5725518227vw;
          line-height: 2.573266619vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin: 1.644031451vw 0 2.1443888492vw; }
        .top .block04 .wrap01 .inner .text {
          font-size: 1.0007147963vw;
          line-height: 2.0014295926vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
      .top .block04 .wrap01 .chara07 {
        display: block;
        width: 11.7226590422vw;
        position: absolute;
        bottom: 2.1443888492vw;
        right: 11.4367405289vw;
        transform-origin: bottom center;
        animation: moveAnimation07 4.5s infinite linear; }
@keyframes moveAnimation07 {
  0% {
    transform: rotate(0deg) translate(0, -1.4295925661vw) scale(1); }
  12.5% {
    transform: rotate(-12deg) translate(-1.0721944246vw, 0) scale(1.05, 0.95); }
  25% {
    transform: rotate(-12deg) translate(-1.0721944246vw, -1.0721944246vw) scale(1); }
  37.5% {
    transform: rotate(-12deg) translate(-1.0721944246vw, 0) scale(1.02, 0.95); }
  50% {
    transform: rotate(0deg) translate(0, -1.4295925661vw) scale(1); }
  62.5% {
    transform: rotate(6deg) translate(1.0721944246vw, 0) scale(1.05, 0.95); }
  75% {
    transform: rotate(6deg) translate(1.0721944246vw, -1.0721944246vw) scale(1); }
  87.5% {
    transform: rotate(6deg) translate(1.0721944246vw, 0) scale(1.02, 0.95); }
  100% {
    transform: rotate(0deg) translate(0, -1.4295925661vw) scale(1); } }
      .top .block04 .wrap01 .chara08 {
        display: block;
        width: 7.2909220872vw;
        position: absolute;
        bottom: -1.4295925661vw;
        right: 25.7326661901vw;
        transform-origin: bottom center;
        animation: moveAnimation08 3s infinite ease-in-out; }
@keyframes moveAnimation08 {
  0% {
    transform: rotate(-30deg); }
  50% {
    transform: rotate(30deg); }
  100% {
    transform: rotate(-30deg); } }
      .top .block04 .wrap01 .chara09 {
        display: block;
        width: 6.3616869192vw;
        position: absolute;
        bottom: -0.7147962831vw;
        right: 2.1443888492vw;
        animation: moveAnimation09 2.7s infinite ease-in-out; }
@keyframes moveAnimation09 {
  0% {
    transform: translateY(0) scale(1) rotate(0); }
  15% {
    transform: translateY(-2.1443888492vw) scale(1); }
  30% {
    transform: translateY(0) scale(1.05, 0.9); }
  45% {
    transform: translateY(-2.8591851322vw) scale(1); }
  60% {
    transform: translateY(0) scale(1.2, 0.7); }
  65% {
    transform: translateY(-2.5017869907vw) scale(1) rotate(45deg); }
  70% {
    transform: translateY(-5.0035739814vw) scale(1) rotate(90deg); }
  75% {
    transform: translateY(-7.5053609721vw) scale(1) rotate(135deg); }
  80% {
    transform: translateY(-8.9349535382vw) scale(1) rotate(180deg); }
  85% {
    transform: translateY(-7.5053609721vw) scale(1) rotate(225deg); }
  90% {
    transform: translateY(-5.0035739814vw) scale(1) rotate(270deg); }
  95% {
    transform: translateY(-2.5017869907vw) scale(1) rotate(315deg); }
  100% {
    transform: translateY(0) scale(1) rotate(360deg); } }
    .top .block04 .wrap02 {
      width: 77.1979985704vw;
      margin: 0 auto 3.3595425304vw;
      display: flex;
      align-items: center;
      justify-content: space-between;
      z-index: 20;
      position: relative; }
      .top .block04 .wrap02 .top06 {
        width: 37.1694067191vw;
        height: 23.1593995711vw;
        display: block; }
    .top .block04 .wrap03 {
      width: 77.1979985704vw;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      z-index: 20;
      position: relative; }
      .top .block04 .wrap03 .top08 {
        width: 18.1558255897vw;
        height: 12.151536812vw;
        display: block; }
    .top .block04 .bg07 {
      width: 24.5175125089vw;
      position: absolute;
      top: 2.0014295926vw;
      right: 0;
      z-index: 10; }
    .top .block04 .linkbtn {
      padding-right: 1.0721944246vw;
      margin-top: 5.0035739814vw;
      z-index: 20; }
      .top .block04 .linkbtn::before {
        right: 2.4303073624vw !important; }
  .top .block05 {
    position: relative;
    padding-top: 7.8627591137vw;
    padding-bottom: 11.7226590422vw; }
    .top .block05::after {
      content: "";
      width: 100%;
      height: 7.3624017155vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_09.webp);
      background-size: 100% 100%;
      background-repeat: no-repeat;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1; }
    .top .block05 .wrap1 {
      width: 77.1979985704vw;
      margin: 3.5739814153vw auto 8.9349535382vw;
      display: flex;
      align-items: flex-start;
      justify-content: space-between; }
      .top .block05 .wrap1 .inner {
        width: 35.739814153vw;
        transition: 0.3s;
        opacity: 1; }
        .top .block05 .wrap1 .inner .linkname {
          font-size: 1.2866333095vw;
          line-height: 1.2866333095vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin-bottom: 1.4295925661vw; }
        .top .block05 .wrap1 .inner .top12 {
          width: 100%;
          height: 10.0071479628vw; }
        .top .block05 .wrap1 .inner:hover {
          opacity: 0.7; }
    .top .block05 .wrap2 {
      width: 57.1837026447vw;
      margin: 0 auto;
      transition: 0.3s; }
      .top .block05 .wrap2 .linktext {
        font-size: 1.0007147963vw;
        line-height: 1.5725518227vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 400;
        color: #000;
        text-align: left;
        margin-top: 1.4295925661vw; }
      .top .block05 .wrap2 .top14 {
        width: 100%;
        height: 18.5847033595vw; }
        .top .block05 .wrap2 .top14 .image {
          width: 100%; }
        .top .block05 .wrap2 .top14 .image_sp {
          display: none; }
      .top .block05 .wrap2:hover {
        opacity: 0.7; }
  .top .block06 {
    background: url(../../../../wp-content/themes/anan_kura/img/top/bg_01.webp);
    background-size: 100% auto;
    background-repeat: repeat-y;
    padding-top: 5.7183702645vw;
    padding-bottom: 9.7212294496vw;
    position: relative; }
    .top .block06::after {
      content: "";
      width: 100%;
      height: 14.2959256612vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_11.webp);
      background-size: 100% 100%;
      background-repeat: no-repeat;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1; }
    .top .block06 .blocktitle-rubi {
      font-size: 1.5725518227vw;
      line-height: 1.5725518227vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 500;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw; }
    .top .block06 .blocktitle {
      font-size: 2.7162258756vw;
      line-height: 2.7162258756vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 2.4303073624vw; }
    .top .block06 .wrap01 {
      width: 77.1979985704vw;
      margin: 3.9313795568vw auto 3.5739814153vw;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      z-index: 20;
      position: relative; }
      .top .block06 .wrap01 .top15 {
        width: 54.7533952823vw;
        position: relative;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        padding-bottom: 6.7905646891vw; }
        .top .block06 .wrap01 .top15 .large {
          width: 42.8877769836vw;
          height: 26.7333809864vw;
          vertical-align: bottom; }
        .top .block06 .wrap01 .top15 .small {
          width: 24.303073624vw;
          position: absolute;
          bottom: 0;
          right: 0; }
      .top .block06 .wrap01 .inner {
        width: 26.16154396vw;
        position: absolute;
        top: 1.4295925661vw;
        right: 2.1443888492vw; }
        .top .block06 .wrap01 .inner .title {
          font-size: 1.5725518227vw;
          line-height: 2.573266619vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin: 1.644031451vw 0 0.7147962831vw; }
        .top .block06 .wrap01 .inner .text {
          font-size: 1.0007147963vw;
          line-height: 2.0014295926vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
      .top .block06 .wrap01 .chara10 {
        display: block;
        width: 4.0028591851vw;
        position: absolute;
        top: 16.2973552538vw;
        right: 16.1543959971vw;
        animation: moveAnimation10 6s infinite linear; }
@keyframes moveAnimation10 {
  0% {
    transform: translateX(0) rotate(0deg); }
  25%, 50% {
    transform: translateX(17.1551107934vw) rotate(360deg); }
  75%, 100% {
    transform: translateX(0) rotate(0deg); } }
      .top .block06 .wrap01 .chara10_2 {
        display: block;
        width: 4.0028591851vw;
        position: absolute;
        top: 18.227305218vw;
        right: 18.7276626162vw;
        transform-origin: center left;
        animation: moveAnimation12 2.5s infinite ease-in-out; }
@keyframes moveAnimation12 {
  50% {
    transform: translateY(-3.5739814153vw); } }
      .top .block06 .wrap01 .chara11 {
        display: block;
        width: 3.0736240172vw;
        position: absolute;
        top: 16.2258756254vw;
        right: 8.5775553967vw;
        transform-origin: bottom center;
        animation: moveAnimation11 6s infinite ease-in-out; }
@keyframes moveAnimation11 {
  0% {
    transform: translateY(0) scale(1); }
  4% {
    transform: translateY(0) scale(1.2, 0.8); }
  12.5% {
    transform: translateY(-8.5775553967vw) scale(-1, 1); }
  25%,50% {
    transform: translateY(0) scale(-1, 1); }
  54% {
    transform: translateY(0) scale(-1.2, 0.8); }
  62.5% {
    transform: translateY(-8.5775553967vw) scale(1); }
  75%,100% {
    transform: translateY(0) scale(1); } }
    .top .block06 .top_swiper2 {
      overflow: hidden;
      position: relative; }
    .top .block06 .slider2 {
      width: 100%;
      height: 17.8699070765vw;
      padding: 0 1.4295925661vw;
      transition-timing-function: linear; }
      .top .block06 .slider2 .item {
        width: 14.2959256612vw;
        height: 17.8699070765vw;
        margin: 0 0.7147962831vw;
        overflow: hidden;
        position: relative;
        flex-flow: column; }
        .top .block06 .slider2 .item .photo {
          border-radius: 0.5003573981vw;
          width: 14.2959256612vw;
          height: 14.2959256612vw;
          object-fit: cover; }
        .top .block06 .slider2 .item .itemname {
          width: 100%;
          font-size: 1.1436740529vw;
          line-height: 1.1436740529vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: right;
          display: block; }
        .top .block06 .slider2 .item.asc {
          display: flex;
          align-items: flex-start;
          justify-content: flex-start; }
          .top .block06 .slider2 .item.asc .itemname {
            margin-top: 0.7147962831vw; }
        .top .block06 .slider2 .item.desc {
          display: flex;
          align-items: flex-start;
          justify-content: flex-end; }
          .top .block06 .slider2 .item.desc .itemname {
            margin-bottom: 0.7147962831vw; }
    .top .block06 .dot-wrapper {
      width: 23.9456754825vw;
      height: 2.1443888492vw;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative; }
      .top .block06 .dot-wrapper.slider_sp {
        display: none; }
      .top .block06 .dot-wrapper .swiper-button-prev {
        width: 1.3581129378vw;
        height: 1.3581129378vw;
        border-top: 2px solid #000;
        border-right: 2px solid #000;
        transform: rotate(45deg);
        position: relative; }
      .top .block06 .dot-wrapper .swiper-button-next {
        width: 1.2151536812vw;
        height: 1.2151536812vw;
        transform: rotate(45deg);
        position: relative;
        border-bottom: 2px solid #000;
        border-left: 2px solid #000; }
    .top .block06 .bg10 {
      width: 21.1579699786vw;
      position: absolute;
      top: 6.075768406vw;
      right: 0;
      z-index: 10; }
    .top .block06 .linkbtn {
      padding-right: 1.0721944246vw;
      margin-top: 5.0035739814vw;
      z-index: 20; }
      .top .block06 .linkbtn::before {
        right: 1.7869907076vw !important; }
  .top .block07 {
    position: relative;
    padding-top: 4.8606147248vw;
    padding-bottom: 8.1486776269vw; }
    .top .block07 .top04 {
      display: block;
      width: 7.8627591137vw;
      height: 2.4303073624vw;
      margin: 0 auto;
      z-index: 20;
      position: relative; }
    .top .block07 .insta_icon {
      display: block;
      width: 1.7155110793vw;
      margin: 0 auto 0.3573981415vw;
      z-index: 20;
      position: relative; }
    .top .block07 .blocktitle {
      width: 100%;
      font-size: 2.7162258756vw;
      line-height: 2.7162258756vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .top .block07 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .top .block07 .instagram {
      width: 77%;
      min-width: 77.1979985704vw;
      max-width: 85.7755539671vw;
      margin: 0 auto; }
      .top .block07 .instagram .sbi_photo_wrap {
        width: 12.151536812vw;
        height: 12.151536812vw; }
        .top .block07 .instagram .sbi_photo_wrap .sbi_photo {
          width: 100%;
          height: 100%; }
          .top .block07 .instagram .sbi_photo_wrap .sbi_photo img {
            width: 100%;
            height: 100%; }
  .top .block08 {
    position: relative;
    padding-top: 7.8627591137vw;
    padding-bottom: 5.7183702645vw; }
    .top .block08 .top04 {
      display: block;
      width: 7.8627591137vw;
      height: 2.4303073624vw;
      margin: 0 auto;
      z-index: 20;
      position: relative; }
    .top .block08 .insta_icon {
      display: block;
      width: 1.7155110793vw;
      margin: 0 auto 0.3573981415vw;
      z-index: 20;
      position: relative; }
    .top .block08 .blocktitle {
      width: 100%;
      font-size: 2.7162258756vw;
      line-height: 2.7162258756vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .top .block08 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .top .block08 .news-list {
      width: 57%;
      min-width: 57.1837026447vw;
      margin: 3.5739814153vw auto 0;
      transition: 0.3s; }
      .top .block08 .news-list .news-item {
        width: 100%;
        height: 6.4331665475vw;
        border-top: 1px solid #000;
        padding: 0 2.8591851322vw;
        transition: 0.3s; }
        .top .block08 .news-list .news-item:last-child {
          border-bottom: 1px solid #000; }
        .top .block08 .news-list .news-item:hover {
          background-color: rgba(108, 159, 128, 0.2); }
        .top .block08 .news-list .news-item .item_link {
          width: 100%;
          height: 100%;
          display: flex;
          align-items: center;
          justify-content: flex-start;
          position: relative; }
          .top .block08 .news-list .news-item .item_link .day {
            width: 9.7%;
            font-size: 0.8577555397vw;
            line-height: 0.8577555397vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 500;
            color: #666;
            text-align: left; }
          .top .block08 .news-list .news-item .item_link .item-name {
            font-size: 1.0007147963vw;
            line-height: 1.0007147963vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 500;
            color: #000; }
          .top .block08 .news-list .news-item .item_link .btn05 {
            width: 1.0007147963vw;
            position: absolute;
            top: 2.8591851322vw;
            right: 0; }
    .top .block08 .linkbtn {
      padding-right: 1.0721944246vw;
      margin-top: 3.5739814153vw;
      z-index: 20; }
      .top .block08 .linkbtn::before {
        right: 2.8591851322vw !important; }
  .top .linkbtn {
    width: 17.1551107934vw;
    height: 3.1451036455vw;
    border-radius: 3.1451036455vw;
    background-color: #6ca081;
    margin: 3.2165832738vw auto 0;
    font-size: 0.929235168vw;
    line-height: 0.929235168vw;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: 0.3s; }
    .top .linkbtn::before {
      content: "";
      width: 1.0007147963vw;
      height: 0.7862759114vw;
      background: url(../../../../wp-content/themes/anan_kura/img/common/arrow_01.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: 1.1436740529vw;
      right: 4.8606147248vw; }
    .top .linkbtn:hover {
      background-color: #316247; }

/* 施設紹介
-----------------------*/
.facility {
  margin-top: 5.7183702645vw;
  padding-top: 1.4295925661vw;
  background-color: #fdf8ec; }
  .facility .eyecatch {
    width: 100%; }
    .facility .eyecatch .mainvisual {
      width: 100%;
      position: relative; }
      .facility .eyecatch .mainvisual .top01 {
        vertical-align: bottom; }
      .facility .eyecatch .mainvisual .top01_sp {
        display: none; }
    .facility .eyecatch .pagetitle {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: column;
      font-size: 2.573266619vw;
      line-height: 2.573266619vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #fff;
      position: absolute;
      top: 0;
      left: 0; }
      .facility .eyecatch .pagetitle .rubi {
        font-size: 0.8577555397vw;
        line-height: 0.8577555397vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        color: #fff;
        text-align: center;
        display: block;
        margin-top: 0.7147962831vw; }
  .facility .block01 {
    width: 77.1979985704vw;
    margin: 3.5739814153vw auto 6.075768406vw;
    position: relative; }
    .facility .block01 .uncherlist {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: relative;
      z-index: 50; }
      .facility .block01 .uncherlist .uncheritem {
        width: 17.1551107934vw;
        height: 3.1451036455vw;
        border-radius: 2.8591851322vw;
        background-color: #333;
        position: relative; }
        .facility .block01 .uncherlist .uncheritem .text {
          width: 100%;
          height: 100%;
          font-size: 1.0007147963vw;
          line-height: 1.0007147963vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #fff;
          display: flex;
          align-items: center;
          justify-content: center; }
        .facility .block01 .uncherlist .uncheritem::before {
          content: "";
          width: 0.7147962831vw;
          height: 0.7147962831vw;
          border-right: 2px solid #fff;
          border-bottom: 2px solid #fff;
          transform: rotate(45deg);
          position: absolute;
          top: 1.0721944246vw;
          right: 1.5725518227vw; }
    .facility .block01 .chara01 {
      width: 7.8627591137vw;
      height: 6.4331665475vw;
      object-fit: cover;
      object-position: top;
      position: absolute;
      top: -4.6461758399vw;
      right: 0.7147962831vw;
      z-index: 20;
      transform-origin: bottom center;
      animation: faciliAnimation01 2.5s infinite ease-in-out; }
@keyframes faciliAnimation01 {
  0%,60% {
    transform: translateY(0) rotate(5deg); }
  70% {
    transform: translateY(-0.4288777698vw) rotate(5deg); }
  80% {
    transform: translateY(0) rotate(5deg); }
  90% {
    transform: translateY(-0.4288777698vw) rotate(5deg); }
  100% {
    transform: translateY(0) rotate(5deg); } }
    .facility .block01 .chara02 {
      width: 2.5017869907vw;
      height: 3.5739814153vw;
      object-fit: cover;
      object-position: top;
      position: absolute;
      top: -2.5017869907vw;
      right: 7.8627591137vw;
      z-index: 20;
      transform-origin: bottom center;
      animation: faciliAnimation02 2s infinite ease-in-out; }
@keyframes faciliAnimation02 {
  0%,60% {
    transform: translateY(0) rotate(-6deg); }
  70% {
    transform: translateY(-0.5003573981vw) rotate(-6deg); }
  80% {
    transform: translateY(0) rotate(-6deg); }
  90% {
    transform: translateY(-0.5003573981vw) rotate(-6deg); }
  100% {
    transform: translateY(0) rotate(-6deg); } }
  .facility .block02 {
    position: relative;
    padding-bottom: 8.5775553967vw; }
    .facility .block02::before {
      content: "";
      width: 100%;
      height: 11.7226590422vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_04.webp);
      background-size: 100% 100%;
      background-repeat: no-repeat;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1; }
    .facility .block02 .top04 {
      display: block;
      width: 7.8627591137vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .facility .block02 .blocktitle {
      width: 100%;
      font-size: 2.1443888492vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .facility .block02 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .facility .block02 .areamap {
      width: 100%;
      margin: 3.8598999285vw 0 0;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_01.webp);
      background-size: 100% auto;
      background-repeat: repeat-y;
      position: relative;
      padding-bottom: 8.5775553967vw; }
      .facility .block02 .areamap::before {
        content: "";
        width: 100%;
        height: 27.1622587563vw;
        background: url(../../../../wp-content/themes/anan_kura/img/top/bg_02.webp);
        background-size: 100% auto;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; }
      .facility .block02 .areamap::after {
        content: "";
        width: 100%;
        height: 15.0107219442vw;
        background: url(../../../../wp-content/themes/anan_kura/img/facility/bg_12.webp);
        background-size: 100% 100%;
        background-repeat: no-repeat;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1; }
      .facility .block02 .areamap .content {
        width: 77.1979985704vw;
        margin: 0 auto;
        position: relative; }
        .facility .block02 .areamap .content .linklist {
          width: 37.1694067191vw;
          display: flex;
          align-items: flex-start;
          justify-content: flex-start;
          flex-wrap: wrap;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 30; }
          .facility .block02 .areamap .content .linklist .item {
            height: 2.8591851322vw; }
            .facility .block02 .areamap .content .linklist .item:nth-child(1), .facility .block02 .areamap .content .linklist .item:nth-child(4) {
              width: 12.0800571837vw; }
            .facility .block02 .areamap .content .linklist .item:nth-child(2), .facility .block02 .areamap .content .linklist .item:nth-child(5) {
              width: 14.4388849178vw; }
            .facility .block02 .areamap .content .linklist .item:nth-child(3) {
              width: 8.5775553967vw; }
            .facility .block02 .areamap .content .linklist .item .text {
              height: 2.8591851322vw;
              display: flex;
              align-items: center;
              justify-content: flex-start; }
              .facility .block02 .areamap .content .linklist .item .text .liststyle {
                width: 2.4303073624vw;
                height: 2.4303073624vw;
                border-radius: 2.4303073624vw;
                border: 2px solid #000;
                background-color: #6a9b7e;
                font-size: 1.7869907076vw;
                line-height: 1.7869907076vw;
                font-family: "Zen Kaku Gothic New", sans-serif;
                font-weight: 900;
                color: #000;
                display: flex;
                align-items: center;
                justify-content: center;
                margin-right: 0.7147962831vw;
                padding-bottom: 0.2144388849vw; }
              .facility .block02 .areamap .content .linklist .item .text .textstyle {
                font-size: 1.2866333095vw;
                line-height: 1.2866333095vw;
                font-family: "Zen Kaku Gothic New", sans-serif;
                font-weight: 700;
                color: #000;
                display: flex;
                align-items: center;
                justify-content: center;
                border-bottom: 1px solid #000;
                padding: 0 1.4295925661vw 0.1429592566vw 0;
                position: relative; }
                .facility .block02 .areamap .content .linklist .item .text .textstyle::before {
                  content: "";
                  width: 0.7147962831vw;
                  height: 0.7147962831vw;
                  border-right: 2px solid #000;
                  border-top: 2px solid #000;
                  transform: rotate(45deg);
                  position: absolute;
                  top: 0.2144388849vw;
                  right: 0; }
        .facility .block02 .areamap .content .linkicon {
          width: 28.3774124375vw;
          height: 18.9421015011vw;
          display: flex;
          align-items: flex-start;
          justify-content: flex-start;
          flex-wrap: wrap;
          position: absolute;
          top: 9.0779127949vw;
          right: 8.2201572552vw;
          z-index: 30; }
          .facility .block02 .areamap .content .linkicon .item {
            height: 5.4324517513vw;
            position: absolute; }
            .facility .block02 .areamap .content .linkicon .item.no1 {
              top: 4.2887776984vw;
              right: 0; }
            .facility .block02 .areamap .content .linkicon .item.no2 {
              top: 4.2887776984vw;
              left: 4.5746962116vw; }
            .facility .block02 .areamap .content .linkicon .item.no3 {
              bottom: 0.8577555397vw;
              left: 0; }
            .facility .block02 .areamap .content .linkicon .item.no4 {
              bottom: 0;
              right: 3.0021443888vw; }
            .facility .block02 .areamap .content .linkicon .item.no5 {
              top: 0;
              left: 13.9385275197vw; }
            .facility .block02 .areamap .content .linkicon .item .icon {
              height: 2.8591851322vw; }
              .facility .block02 .areamap .content .linkicon .item .icon .image {
                display: block;
                position: relative;
                height: 100%;
                z-index: 40; }
        .facility .block02 .areamap .content .mapimage {
          display: block;
          position: relative;
          width: 100%;
          top: -1.7155110793vw;
          z-index: 20; }
        .facility .block02 .areamap .content .mapimage_sp01, .facility .block02 .areamap .content .mapimage_sp02 {
          display: none; }
    .facility .block02 .arealist {
      background-color: #fff; }
      .facility .block02 .arealist .wrap {
        width: 77%;
        min-width: 77.1979985704vw;
        max-width: 85.7755539671vw;
        margin: 0 auto;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-wrap: wrap;
        position: relative;
        z-index: 20; }
        .facility .block02 .arealist .wrap .item {
          width: 48%;
          min-width: 37.1694067191vw;
          margin: 2.1443888492vw 0; }
        .facility .block02 .arealist .wrap .shopphoto {
          width: 100%;
          margin: 0 0 1.4295925661vw;
          position: relative; }
          .facility .block02 .arealist .wrap .shopphoto .image {
            width: 100%; }
          .facility .block02 .arealist .wrap .shopphoto .link {
            width: 5.2894924946vw;
            height: 5.2894924946vw;
            border-radius: 5.2894924946vw;
            background-color: #6ca081;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            font-size: 0.7862759114vw;
            line-height: 0.7862759114vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 700;
            color: #fff;
            padding-bottom: 1.2866333095vw;
            position: absolute;
            bottom: 1.0721944246vw;
            right: 0.7147962831vw;
            transition: 0.3s; }
            .facility .block02 .arealist .wrap .shopphoto .link::before {
              content: "";
              width: 1.4295925661vw;
              height: 1.0721944246vw;
              background: url(../../../../wp-content/themes/anan_kura/img/common/arrow_01.webp);
              background-size: 100% auto;
              background-repeat: no-repeat;
              position: absolute;
              top: 1.7869907076vw;
              right: 1.858470336vw; }
            .facility .block02 .arealist .wrap .shopphoto .link:hover {
              background-color: #316247; }
        .facility .block02 .arealist .wrap .shopname {
          font-size: 1.5725518227vw;
          line-height: 1.5725518227vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin-bottom: 1.4295925661vw; }
        .facility .block02 .arealist .wrap .text {
          font-size: 1.0007147963vw;
          line-height: 2.0014295926vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
  .facility .block03 {
    position: relative;
    margin-top: 1.4295925661vw;
    padding-bottom: 6.075768406vw; }
    .facility .block03::before {
      content: "";
      width: 100%;
      height: 11.1508220157vw;
      background: url(../../../../wp-content/themes/anan_kura/img/facility/bg_13.webp);
      background-size: 100% 100%;
      background-repeat: no-repeat;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1; }
    .facility .block03 .top04 {
      display: block;
      width: 7.8627591137vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .facility .block03 .blocktitle {
      width: 100%;
      font-size: 2.1443888492vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .facility .block03 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 6.4331665475vw;
      z-index: 20;
      position: relative; }
    .facility .block03 .facility_swiper1 {
      overflow: hidden;
      position: relative;
      z-index: 20; }
    .facility .block03 .slider {
      width: 100%;
      height: 49.535382416vw;
      padding: 0 2.6447462473vw;
      transition-timing-function: linear; }
      .facility .block03 .slider .item {
        width: 35.2394567548vw;
        height: 49.535382416vw;
        padding: 0 2.6447462473vw;
        overflow: hidden;
        position: relative; }
        .facility .block03 .slider .item .name {
          position: absolute;
          top: 0.7147962831vw;
          right: 3.9313795568vw;
          font-size: 0.8577555397vw;
          line-height: 2.573266619vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 500;
          color: #000;
          text-align: center; }
          .facility .block03 .slider .item .name .font {
            font-size: 8.5775553967vw;
            line-height: 8.5775553967vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 900;
            text-align: center; }
            .facility .block03 .slider .item .name .font.spring {
              color: #e2cbc6; }
            .facility .block03 .slider .item .name .font.summer {
              color: #e9e186; }
            .facility .block03 .slider .item .name .font.autumn {
              color: #e1c489; }
            .facility .block03 .slider .item .name .font.winter {
              color: #aacbc9; }
        .facility .block03 .slider .item .photo {
          width: 100%;
          object-fit: cover; }
        .facility .block03 .slider .item .title {
          font-size: 1.5725518227vw;
          line-height: 1.5725518227vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin: 2.8591851322vw 0 1.0721944246vw; }
        .facility .block03 .slider .item .text {
          font-size: 1.0007147963vw;
          line-height: 1.858470336vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
    .facility .block03 .chara12 {
      width: 4.7891350965vw;
      object-fit: cover;
      object-position: top;
      position: absolute;
      top: 11.0078627591vw;
      left: 35%;
      z-index: 5;
      transform-origin: bottom center;
      animation: faciliAnimation03 3s infinite ease-in-out; }
@keyframes faciliAnimation03 {
  0%,50% {
    transform: translate(0) scale(1); }
  75% {
    transform: translate(-2.8591851322vw, -8.5775553967vw) scale(1); }
  100% {
    transform: translate(0) scale(1); } }
    .facility .block03 .chara13 {
      width: 3.9313795568vw;
      object-fit: cover;
      object-position: top;
      position: absolute;
      top: 8.4345961401vw;
      left: 30.5%;
      z-index: 5;
      transform-origin: bottom center;
      animation: faciliAnimation04 3.5s infinite ease-in-out; }
@keyframes faciliAnimation04 {
  0%,30% {
    transform: translate(0) scale(1); }
  55% {
    transform: translate(-2.8591851322vw, -8.5775553967vw) scale(1); }
  80%,100% {
    transform: translate(0) scale(1); } }
    .facility .block03 .linkbtn {
      padding-right: 1.0721944246vw;
      margin-top: 6.075768406vw;
      z-index: 20; }
      .facility .block03 .linkbtn::before {
        right: 1.7869907076vw !important; }
  .facility .block04 {
    position: relative;
    background-color: #fff;
    padding-top: 8.0771979986vw;
    padding-bottom: 1.4295925661vw; }
    .facility .block04 .top04 {
      display: block;
      width: 7.8627591137vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .facility .block04 .blocktitle {
      width: 100%;
      font-size: 2.1443888492vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .facility .block04 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 2.1443888492vw;
      z-index: 20;
      position: relative; }
    .facility .block04 .text {
      width: 100%;
      font-size: 1.0007147963vw;
      line-height: 1.858470336vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 400;
      color: #000;
      text-align: center;
      margin: 2.1443888492vw 0; }
    .facility .block04 .facility11 {
      width: 35.8827734096vw;
      display: block;
      margin: 0 auto 2.8591851322vw; }
    .facility .block04 .chara {
      width: 57%;
      min-width: 57.1837026447vw;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      margin: 0 auto; }
      .facility .block04 .chara .facility19 {
        width: 26%;
        min-width: 14.5818441744vw;
        display: block;
        margin: 0 auto; }
      .facility .block04 .chara .facility20 {
        width: 45%;
        min-width: 25.7326661901vw;
        display: block;
        margin: 0 auto;
        position: relative;
        bottom: 2.1443888492vw; }
      .facility .block04 .chara .facility21 {
        width: 27%;
        min-width: 15.5825589707vw;
        display: block;
        margin: 0 auto;
        position: relative;
        bottom: 0.5718370264vw; }
    .facility .block04 .linkbtn {
      padding-right: 1.0721944246vw;
      z-index: 20; }
      .facility .block04 .linkbtn::before {
        right: 1.7869907076vw !important; }
  .facility .block05 {
    position: relative;
    padding-top: 15.0107219442vw;
    padding-bottom: 8.4345961401vw; }
    .facility .block05::before {
      content: "";
      width: 100%;
      height: 11.7226590422vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_04.webp);
      background-size: 100% 100%;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .facility .block05 .top04 {
      display: block;
      width: 7.8627591137vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .facility .block05 .blocktitle {
      width: 100%;
      font-size: 2.1443888492vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .facility .block05 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 6.4331665475vw;
      z-index: 20;
      position: relative; }
    .facility .block05 .content {
      width: 57.1837026447vw;
      margin: 0 auto;
      display: flex;
      align-items: flex-start;
      justify-content: space-between; }
      .facility .block05 .content .wrap {
        width: 28.5918513224vw;
        position: relative; }
        .facility .block05 .content .wrap .title {
          width: 100%;
          font-size: 1.5725518227vw;
          line-height: 1.5725518227vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left; }
          .facility .block05 .content .wrap .title.img1 {
            padding-left: 4.2887776984vw;
            position: relative; }
            .facility .block05 .content .wrap .title.img1::before {
              content: "";
              width: 2.1443888492vw;
              height: 1.7869907076vw;
              background: url(../../../../wp-content/themes/anan_kura/img/facility/facility_12.webp);
              background-size: 100%;
              background-repeat: no-repeat;
              position: absolute;
              top: 0;
              left: 0; }
          .facility .block05 .content .wrap .title.img2 {
            padding-left: 4.2887776984vw;
            position: relative; }
            .facility .block05 .content .wrap .title.img2::before {
              content: "";
              width: 2.1443888492vw;
              height: 1.7869907076vw;
              background: url(../../../../wp-content/themes/anan_kura/img/facility/facility_13.webp);
              background-size: 100%;
              background-repeat: no-repeat;
              position: absolute;
              top: 0;
              left: 0; }
        .facility .block05 .content .wrap .text {
          width: 100%;
          font-size: 1.0007147963vw;
          line-height: 2.0014295926vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left;
          margin: 1.4295925661vw 0 0; }
        .facility .block05 .content .wrap .map02 {
          width: 20.0142959257vw;
          margin: 3.5739814153vw 0 0 1.0721944246vw; }
        .facility .block05 .content .wrap .access01 {
          width: 27.8770550393vw;
          margin: 1.7869907076vw 0 4.2887776984vw auto; }
        .facility .block05 .content .wrap .access02 {
          width: 27.8770550393vw;
          margin: 1.7869907076vw 0 0 auto; }
        .facility .block05 .content .wrap .chara02 {
          width: 3.8598999285vw;
          position: absolute;
          bottom: -0.7147962831vw;
          left: 0;
          z-index: 20;
          transform-origin: bottom center;
          animation: scaleAnimation02 3s infinite ease-in-out; }
@keyframes scaleAnimation02 {
  0%, 80% {
    transform: scale(1); }
  90% {
    transform: scale(1.1, 0.85); }
  100% {
    transform: scale(1); } }
        .facility .block05 .content .wrap .chara03 {
          width: 4.0028591851vw;
          position: absolute;
          bottom: 7.8627591137vw;
          right: 4.8606147248vw;
          z-index: 20;
          transform-origin: bottom center;
          animation: scaleAnimation03 2s infinite ease-in-out; }
@keyframes scaleAnimation03 {
  0%, 60% {
    transform: scale(1); }
  70% {
    transform: scale(0.85, 1.3); }
  80% {
    transform: scale(1); }
  100% {
    transform: scale(1); } }
  .facility .linkbtn {
    width: 17.1551107934vw;
    height: 3.1451036455vw;
    border-radius: 3.1451036455vw;
    background-color: #6ca081;
    margin: 3.2165832738vw auto 0;
    font-size: 0.929235168vw;
    line-height: 0.929235168vw;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: 0.3s; }
    .facility .linkbtn::before {
      content: "";
      width: 1.0007147963vw;
      height: 0.7862759114vw;
      background: url(../../../../wp-content/themes/anan_kura/img/common/arrow_01.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: 1.1436740529vw;
      right: 4.8606147248vw; }
    .facility .linkbtn:hover {
      background-color: #316247; }

/* 農産物直売所
-----------------------*/
.farmars-market {
  margin-top: 5.7183702645vw;
  padding-top: 1.4295925661vw;
  background-color: #fdf8ec; }
  .farmars-market .eyecatch {
    width: 100%; }
    .farmars-market .eyecatch .mainvisual {
      width: 100%;
      position: relative; }
      .farmars-market .eyecatch .mainvisual .top01 {
        vertical-align: bottom; }
      .farmars-market .eyecatch .mainvisual .top01_sp {
        display: none; }
    .farmars-market .eyecatch .pagetitle {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: column;
      font-size: 2.573266619vw;
      line-height: 2.573266619vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #fff;
      position: absolute;
      top: 0;
      left: 0; }
      .farmars-market .eyecatch .pagetitle .rubi {
        font-size: 0.8577555397vw;
        line-height: 0.8577555397vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        color: #fff;
        text-align: center;
        display: block;
        margin-top: 0.7147962831vw; }
  .farmars-market .block01 {
    width: 45.7469621158vw;
    margin: 3.5739814153vw auto 6.075768406vw;
    position: relative; }
    .farmars-market .block01 .uncherlist {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: relative;
      z-index: 50; }
      .farmars-market .block01 .uncherlist .uncheritem {
        width: 21.4438884918vw;
        height: 3.1451036455vw;
        border-radius: 2.8591851322vw;
        background-color: #333;
        position: relative; }
        .farmars-market .block01 .uncherlist .uncheritem .text {
          width: 100%;
          height: 100%;
          font-size: 1.0007147963vw;
          line-height: 1.0007147963vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #fff;
          display: flex;
          align-items: center;
          justify-content: center; }
        .farmars-market .block01 .uncherlist .uncheritem::before {
          content: "";
          width: 0.7147962831vw;
          height: 0.7147962831vw;
          border-right: 2px solid #fff;
          border-bottom: 2px solid #fff;
          transform: rotate(45deg);
          position: absolute;
          top: 1.0721944246vw;
          right: 1.5725518227vw; }
  .farmars-market .block02 {
    position: relative; }
    .farmars-market .block02 .top04 {
      display: block;
      width: 7.8627591137vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .farmars-market .block02 .blocktitle {
      width: 100%;
      font-size: 2.1443888492vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .farmars-market .block02 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      z-index: 20;
      position: relative; }
    .farmars-market .block02 .content {
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_01.webp);
      background-size: 100% auto;
      background-repeat: repeat-y;
      padding-top: 5.7183702645vw;
      padding-bottom: 2.9306647605vw;
      position: relative; }
      .farmars-market .block02 .content::before {
        content: "";
        width: 100%;
        height: 11.7226590422vw;
        background: url(../../../../wp-content/themes/anan_kura/img/farmar/bg_14.webp);
        background-size: 100% auto;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; }
      .farmars-market .block02 .content::after {
        content: "";
        width: 100%;
        height: 14.2959256612vw;
        background: url(../../../../wp-content/themes/anan_kura/img/farmar/bg_15.webp);
        background-size: 100% 100%;
        background-repeat: no-repeat;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1; }
      .farmars-market .block02 .content .wrap {
        width: 77%;
        min-width: 77.1979985704vw;
        margin: 0 auto 5.3609721229vw;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        position: relative;
        z-index: 20; }
        .farmars-market .block02 .content .wrap .farmar02 {
          width: 48%; }
        .farmars-market .block02 .content .wrap .inner {
          width: 34%;
          padding: 0 auto;
          margin: 0 auto; }
          .farmars-market .block02 .content .wrap .inner .title {
            font-size: 1.5725518227vw;
            line-height: 1.5725518227vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 700;
            color: #000;
            text-align: left;
            margin: 2.8591851322vw 0 1.0721944246vw; }
          .farmars-market .block02 .content .wrap .inner .text {
            font-size: 1.0007147963vw;
            line-height: 1.858470336vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 400;
            color: #000;
            text-align: left; }
          .farmars-market .block02 .content .wrap .inner .text02 {
            width: 100%;
            padding: 1.7869907076vw;
            background-color: #fff;
            border-radius: 0.5718370264vw;
            margin-top: 2.1443888492vw;
            font-size: 1.0007147963vw;
            line-height: 1.7155110793vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 500;
            color: #000;
            text-align: left; }
        .farmars-market .block02 .content .wrap .chara12 {
          width: 7.2909220872vw;
          position: absolute;
          bottom: -4.2887776984vw;
          right: 0.7147962831vw;
          z-index: 20;
          transform-origin: bottom center;
          animation: farmarAnimation01 2.75s infinite linear; }
@keyframes farmarAnimation01 {
  0%, 73% {
    transform: rotate(0deg); }
  78.4% {
    transform: rotate(-3deg); }
  83.8% {
    transform: rotate(3deg); }
  89.2% {
    transform: rotate(-3deg); }
  94.6% {
    transform: rotate(3deg); }
  100% {
    transform: rotate(0deg); } }
        .farmars-market .block02 .content .wrap .farmar03 {
          width: 24%; }
  .farmars-market .block03 {
    position: relative;
    padding-bottom: 11.7226590422vw; }
    .farmars-market .block03::before {
      content: "";
      width: 100%;
      height: 11.7226590422vw;
      background: url(../../../../wp-content/themes/anan_kura/img/farmar/bg_14.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1; }
    .farmars-market .block03 .top04 {
      display: block;
      width: 7.8627591137vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .farmars-market .block03 .blocktitle {
      width: 100%;
      font-size: 2.1443888492vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .farmars-market .block03 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      z-index: 20;
      position: relative; }
    .farmars-market .block03 .title {
      width: 100%;
      font-size: 1.5725518227vw;
      line-height: 1.5725518227vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 700;
      color: #000;
      text-align: center;
      margin: 2.8591851322vw 0 1.0721944246vw; }
      .farmars-market .block03 .title .brsp {
        display: none; }
    .farmars-market .block03 .text {
      width: 41%;
      min-width: 40.7433881344vw;
      margin: 0 auto;
      font-size: 1.0007147963vw;
      line-height: 1.858470336vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 400;
      color: #000;
      text-align: left;
      position: relative; }
      .farmars-market .block03 .text .chara13 {
        width: 11.222301644vw;
        position: absolute;
        bottom: -3.5739814153vw;
        left: -14.7962830593vw;
        z-index: 20;
        transform-origin: bottom center;
        animation: farmarAnimation02 3s infinite linear; }
@keyframes farmarAnimation02 {
  0%, 65% {
    transform: rotate(0deg); }
  70% {
    transform: rotate(-3deg); }
  75% {
    transform: rotate(3deg); }
  80% {
    transform: rotate(-3deg); }
  85% {
    transform: rotate(3deg); }
  90% {
    transform: rotate(-3deg); }
  95% {
    transform: rotate(3deg); }
  100% {
    transform: rotate(0deg); } }
    .farmars-market .block03 .wrap {
      width: 77%;
      min-width: 77.1979985704vw;
      max-width: 85.7755539671vw;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      margin: 5.0035739814vw auto 0; }
      .farmars-market .block03 .wrap .inner {
        width: 46%; }
        .farmars-market .block03 .wrap .inner .farmar07 {
          width: 100%; }
        .farmars-market .block03 .wrap .inner .itemname {
          width: 100%;
          font-size: 1.5725518227vw;
          line-height: 1.5725518227vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin: 1.0721944246vw 0; }
        .farmars-market .block03 .wrap .inner .itemtext {
          width: 100%;
          font-size: 1.0007147963vw;
          line-height: 1.858470336vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left;
          margin: 1.0721944246vw 0; }
  .farmars-market .block04 {
    position: relative; }
    .farmars-market .block04::before {
      content: "";
      width: 100%;
      height: 28.5918513224vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_01.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .farmars-market .block04::after {
      content: "";
      width: 100%;
      height: 14.2959256612vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_03.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: 28.5918513224vw;
      left: 0;
      z-index: 1; }
    .farmars-market .block04 .top04 {
      display: block;
      width: 7.8627591137vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative;
      z-index: 20; }
    .farmars-market .block04 .blocktitle {
      width: 100%;
      font-size: 2.1443888492vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative;
      z-index: 20; }
    .farmars-market .block04 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      z-index: 20;
      position: relative;
      z-index: 20; }
    .farmars-market .block04 .title {
      width: 100%;
      font-size: 1.5725518227vw;
      line-height: 1.5725518227vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 700;
      color: #000;
      text-align: center;
      margin: 2.8591851322vw 0 1.0721944246vw;
      z-index: 20; }
    .farmars-market .block04 .text {
      width: 41%;
      min-width: 40.7433881344vw;
      margin: 0 auto;
      font-size: 1.0007147963vw;
      line-height: 1.858470336vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 400;
      color: #000;
      text-align: left;
      position: relative;
      z-index: 20; }
    .farmars-market .block04 .wrap {
      width: 77%;
      min-width: 77.1979985704vw;
      max-width: 85.7755539671vw;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      margin: 5.0035739814vw auto 0;
      position: relative;
      z-index: 20; }
      .farmars-market .block04 .wrap .inner {
        width: 46%; }
        .farmars-market .block04 .wrap .inner .farmar07 {
          width: 100%; }
        .farmars-market .block04 .wrap .inner .itemname {
          width: 100%;
          font-size: 1.5725518227vw;
          line-height: 1.5725518227vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin: 1.0721944246vw 0; }
        .farmars-market .block04 .wrap .inner .itemtext {
          width: 100%;
          font-size: 1.0007147963vw;
          line-height: 1.858470336vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left;
          margin: 1.0721944246vw 0; }
      .farmars-market .block04 .wrap .chara13 {
        width: 11.222301644vw;
        position: absolute;
        top: -5.3609721229vw;
        right: 0;
        z-index: 20;
        transform-origin: bottom center;
        animation: farmarAnimation02 3s infinite linear; }
@keyframes farmarAnimation02 {
  0%, 65% {
    transform: rotate(0deg); }
  70% {
    transform: rotate(-3deg); }
  75% {
    transform: rotate(3deg); }
  80% {
    transform: rotate(-3deg); }
  85% {
    transform: rotate(3deg); }
  90% {
    transform: rotate(-3deg); }
  95% {
    transform: rotate(3deg); }
  100% {
    transform: rotate(0deg); } }
  .farmars-market .block05 {
    width: 100%;
    position: relative;
    margin: 8.5775553967vw 0 0;
    padding-bottom: 8.5775553967vw; }
    .farmars-market .block05 .farmar15 {
      display: block;
      width: 57%;
      min-width: 57.1837026447vw;
      margin: 0 auto 0.7147962831vw; }
      .farmars-market .block05 .farmar15 .image {
        width: 100%; }
      .farmars-market .block05 .farmar15 .image_sp {
        display: none; }
    .farmars-market .block05 .text {
      width: 57%;
      min-width: 57.1837026447vw;
      margin: 0 auto;
      font-size: 1.0007147963vw;
      line-height: 1.858470336vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 400;
      color: #000;
      text-align: left;
      position: relative; }
  .farmars-market .linkbtn {
    width: 17.1551107934vw;
    height: 3.1451036455vw;
    border-radius: 3.1451036455vw;
    background-color: #6ca081;
    margin: 3.2165832738vw auto 0;
    font-size: 0.929235168vw;
    line-height: 0.929235168vw;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: 0.3s; }
    .farmars-market .linkbtn::before {
      content: "";
      width: 1.0007147963vw;
      height: 0.7862759114vw;
      background: url(../../../../wp-content/themes/anan_kura/img/common/arrow_01.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: 1.1436740529vw;
      right: 4.8606147248vw; }
    .farmars-market .linkbtn:hover {
      background-color: #316247; }

/* お食事処
-----------------------*/
.restrant {
  margin-top: 5.7183702645vw;
  padding-top: 1.4295925661vw;
  background-color: #fdf8ec; }
  .restrant .eyecatch {
    width: 100%; }
    .restrant .eyecatch .mainvisual {
      width: 100%;
      position: relative; }
      .restrant .eyecatch .mainvisual .top01 {
        vertical-align: bottom; }
      .restrant .eyecatch .mainvisual .top01_sp {
        display: none; }
    .restrant .eyecatch .pagetitle {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: column;
      font-size: 2.573266619vw;
      line-height: 2.573266619vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #fff;
      position: absolute;
      top: 0;
      left: 0; }
      .restrant .eyecatch .pagetitle .rubi {
        font-size: 0.8577555397vw;
        line-height: 0.8577555397vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        color: #fff;
        text-align: center;
        display: block;
        margin-top: 0.7147962831vw; }
  .restrant .block01 {
    position: relative;
    padding-bottom: 3.5739814153vw;
    margin-top: 3.2165832738vw; }
    .restrant .block01::before {
      content: "";
      width: 100%;
      height: 11.7226590422vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_02.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1; }
    .restrant .block01 .wrap {
      width: 77%;
      min-width: 77.1979985704vw;
      margin: 0 auto;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      position: relative;
      z-index: 20; }
      .restrant .block01 .wrap .farmar02 {
        width: 48%; }
      .restrant .block01 .wrap .inner {
        width: 34%;
        padding: 0 auto;
        margin: 0 auto; }
        .restrant .block01 .wrap .inner .title {
          font-size: 1.5725518227vw;
          line-height: 2.2873481058vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin: 0.3573981415vw 0 1.0721944246vw; }
        .restrant .block01 .wrap .inner .text {
          font-size: 1.0007147963vw;
          line-height: 1.858470336vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
        .restrant .block01 .wrap .inner .text02 {
          width: 100%;
          padding: 1.7869907076vw;
          background-color: #fff;
          border-radius: 0.5718370264vw;
          margin-top: 2.1443888492vw;
          font-size: 1.0007147963vw;
          line-height: 1.7155110793vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 500;
          color: #000;
          text-align: left; }
      .restrant .block01 .wrap .restrant03 {
        width: 6.1472480343vw;
        position: absolute;
        bottom: -3.5739814153vw;
        right: 2.1443888492vw;
        z-index: 20; }
  .restrant .block02 {
    padding: 4.2887776984vw 0 8.5775553967vw;
    position: relative; }
    .restrant .block02::before {
      content: "";
      width: 100%;
      height: 21.4438884918vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_01.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .restrant .block02::after {
      content: "";
      width: 100%;
      height: 14.2959256612vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_11.webp);
      background-size: 100% 100%;
      background-repeat: no-repeat;
      position: absolute;
      top: 21.4438884918vw;
      left: 0;
      z-index: 1; }
    .restrant .block02 .top04 {
      display: block;
      width: 7.8627591137vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .restrant .block02 .blocktitle {
      width: 100%;
      font-size: 2.1443888492vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .restrant .block02 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      z-index: 20;
      position: relative; }
    .restrant .block02 .wrap {
      width: 77%;
      min-width: 77.1979985704vw;
      margin: 3.5739814153vw auto 0;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      position: relative;
      z-index: 20; }
      .restrant .block02 .wrap .farmar02 {
        width: 48%; }
      .restrant .block02 .wrap .inner {
        width: 34%;
        padding: 0 auto;
        margin: 0 auto; }
        .restrant .block02 .wrap .inner .title {
          font-size: 1.5725518227vw;
          line-height: 1.5725518227vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin: 2.8591851322vw 0 1.0721944246vw; }
        .restrant .block02 .wrap .inner .text {
          font-size: 1.0007147963vw;
          line-height: 1.858470336vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
      .restrant .block02 .wrap .restrant03 {
        width: 6.1472480343vw;
        position: absolute;
        bottom: -3.5739814153vw;
        right: 2.1443888492vw;
        z-index: 20; }
    .restrant .block02 .content {
      width: 77%;
      min-width: 77.1979985704vw;
      margin: 3.5739814153vw auto 0;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-wrap: wrap;
      position: relative;
      z-index: 20; }
      .restrant .block02 .content .item {
        width: 30%;
        min-width: 23.1593995711vw;
        margin-bottom: 2.8591851322vw;
        margin-right: 5%; }
        .restrant .block02 .content .item:nth-child(3n) {
          margin-right: 0; }
        .restrant .block02 .content .item .photo {
          width: 100%; }
        .restrant .block02 .content .item .name {
          font-size: 1.5725518227vw;
          line-height: 1.5725518227vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin: 1.4295925661vw 0 1.0721944246vw; }
        .restrant .block02 .content .item .text {
          font-size: 1.0007147963vw;
          line-height: 1.858470336vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
  .restrant .block03 {
    padding-bottom: 8.5775553967vw;
    position: relative; }
    .restrant .block03::before {
      content: "";
      width: 100%;
      height: 53vw;
      background: url(../../../../wp-content/themes/anan_kura/img/restrant/bg_17.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: 51.5368120086vw;
      left: 0;
      z-index: 1; }
    .restrant .block03 .top04 {
      display: block;
      width: 7.8627591137vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .restrant .block03 .blocktitle {
      width: 100%;
      font-size: 2.1443888492vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .restrant .block03 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      z-index: 20;
      position: relative; }
    .restrant .block03 .wrap {
      width: 77%;
      min-width: 77.1979985704vw;
      margin: 3.5739814153vw auto 0;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      position: relative;
      z-index: 20; }
      .restrant .block03 .wrap .farmar02 {
        width: 48%; }
      .restrant .block03 .wrap .inner {
        width: 34%;
        padding: 0 auto;
        margin: 0 auto; }
        .restrant .block03 .wrap .inner .title {
          font-size: 1.5725518227vw;
          line-height: 1.5725518227vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin: 2.8591851322vw 0 1.0721944246vw; }
        .restrant .block03 .wrap .inner .text {
          font-size: 1.0007147963vw;
          line-height: 1.858470336vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
        .restrant .block03 .wrap .inner .text02 {
          width: 100%;
          padding: 1.7869907076vw;
          background-color: #fff;
          border-radius: 0.5718370264vw;
          margin-top: 2.1443888492vw;
          font-size: 1.0007147963vw;
          line-height: 1.7155110793vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 500;
          color: #000;
          text-align: left; }
      .restrant .block03 .wrap .restrant03 {
        width: 6.1472480343vw;
        position: absolute;
        bottom: -3.5739814153vw;
        right: 2.1443888492vw;
        z-index: 20; }
    .restrant .block03 .content {
      width: 77%;
      min-width: 77.1979985704vw;
      margin: 3.5739814153vw auto 0;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-wrap: wrap;
      position: relative;
      z-index: 20; }
      .restrant .block03 .content .item {
        width: 30%;
        min-width: 23.1593995711vw;
        margin-bottom: 2.8591851322vw;
        margin-right: 5%; }
        .restrant .block03 .content .item:nth-child(3n) {
          margin-right: 0; }
        .restrant .block03 .content .item .photo {
          width: 100%; }
        .restrant .block03 .content .item .name {
          font-size: 1.5725518227vw;
          line-height: 1.5725518227vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin: 1.0721944246vw 0 0.7147962831vw; }
        .restrant .block03 .content .item .text {
          font-size: 1.0007147963vw;
          line-height: 1.858470336vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
  .restrant .linkbtn {
    width: 17.1551107934vw;
    height: 3.1451036455vw;
    border-radius: 3.1451036455vw;
    background-color: #6ca081;
    margin: 3.2165832738vw auto 0;
    font-size: 0.929235168vw;
    line-height: 0.929235168vw;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: 0.3s; }
    .restrant .linkbtn::before {
      content: "";
      width: 1.0007147963vw;
      height: 0.7862759114vw;
      background: url(../../../../wp-content/themes/anan_kura/img/common/arrow_01.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: 1.1436740529vw;
      right: 4.8606147248vw; }
    .restrant .linkbtn:hover {
      background-color: #316247; }

/* そば蔵
-----------------------*/
.sobakura {
  margin-top: 5.7183702645vw;
  padding-top: 1.4295925661vw;
  background-color: #fdf8ec; }
  .sobakura .eyecatch {
    width: 100%; }
    .sobakura .eyecatch .mainvisual {
      width: 100%;
      position: relative; }
      .sobakura .eyecatch .mainvisual .top01 {
        vertical-align: bottom; }
      .sobakura .eyecatch .mainvisual .top01_sp {
        display: none; }
    .sobakura .eyecatch .pagetitle {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: column;
      font-size: 2.573266619vw;
      line-height: 2.573266619vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #fff;
      position: absolute;
      top: 0;
      left: 0; }
      .sobakura .eyecatch .pagetitle .rubi {
        font-size: 0.8577555397vw;
        line-height: 0.8577555397vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        color: #fff;
        text-align: center;
        display: block;
        margin-top: 0.7147962831vw; }
  .sobakura .block01 {
    position: relative;
    padding-bottom: 4.2887776984vw;
    margin-top: 3.2165832738vw; }
    .sobakura .block01::before {
      content: "";
      width: 100%;
      height: 11.7226590422vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_02.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: 16.0114367405vw;
      left: 0;
      z-index: 1; }
    .sobakura .block01::after {
      content: "";
      width: 100%;
      height: 25.0178699071vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_01.webp);
      background-size: 100% auto;
      background-repeat: repeat-y;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1; }
    .sobakura .block01 .wrap {
      width: 77%;
      min-width: 77.1979985704vw;
      margin: 0 auto 5.3609721229vw;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      position: relative;
      z-index: 20; }
      .sobakura .block01 .wrap .sobakura02 {
        width: 48%; }
      .sobakura .block01 .wrap .inner {
        width: 34%;
        padding: 1.7869907076vw 0 0;
        margin: 0 auto; }
        .sobakura .block01 .wrap .inner .title {
          font-size: 1.5725518227vw;
          line-height: 2.2873481058vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin: 0.3573981415vw 0 1.0721944246vw; }
          .sobakura .block01 .wrap .inner .title .brsp {
            display: none; }
        .sobakura .block01 .wrap .inner .text {
          font-size: 1.0007147963vw;
          line-height: 1.858470336vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
        .sobakura .block01 .wrap .inner .text02 {
          width: 100%;
          padding: 1.7869907076vw;
          background-color: #fff;
          border-radius: 0.5718370264vw;
          margin-top: 2.1443888492vw;
          font-size: 1.0007147963vw;
          line-height: 1.7155110793vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 500;
          color: #000;
          text-align: left; }
      .sobakura .block01 .wrap .sobakura03 {
        width: 24%; }
  .sobakura .block02 {
    padding: 0 0 8.5775553967vw;
    position: relative; }
    .sobakura .block02::before {
      content: "";
      width: 100%;
      height: 5.3609721229vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_01.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .sobakura .block02::after {
      content: "";
      width: 100%;
      height: 14.2959256612vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_11.webp);
      background-size: 100% 100%;
      background-repeat: no-repeat;
      position: absolute;
      top: 5.3609721229vw;
      left: 0;
      z-index: 1; }
    .sobakura .block02 .top04 {
      display: block;
      width: 7.8627591137vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .sobakura .block02 .blocktitle {
      width: 100%;
      font-size: 2.1443888492vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .sobakura .block02 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      z-index: 20;
      position: relative; }
    .sobakura .block02 .content {
      width: 77%;
      min-width: 77.1979985704vw;
      margin: 3.5739814153vw auto 0;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      position: relative;
      z-index: 20; }
      .sobakura .block02 .content .item {
        width: 46%;
        min-width: 35.739814153vw; }
        .sobakura .block02 .content .item .photo {
          width: 100%; }
        .sobakura .block02 .content .item .name {
          width: 100%;
          font-size: 1.5725518227vw;
          line-height: 1.5725518227vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: center;
          margin: 1.4295925661vw 0; }
        .sobakura .block02 .content .item .list {
          width: 100%;
          display: flex;
          align-items: flex-start;
          justify-content: flex-start;
          flex-wrap: wrap; }
          .sobakura .block02 .content .item .list li {
            width: 35%;
            min-width: 12.5804145818vw;
            font-size: 1.2151536812vw;
            line-height: 2.5017869907vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 500;
            color: #000;
            text-align: left; }

/* オリジナル商品
-----------------------*/
.original-products {
  margin-top: 5.7183702645vw;
  padding-top: 1.4295925661vw;
  background-color: #fdf8ec; }
  .original-products .eyecatch {
    width: 100%; }
    .original-products .eyecatch .mainvisual {
      width: 100%;
      position: relative; }
      .original-products .eyecatch .mainvisual .top01 {
        vertical-align: bottom; }
      .original-products .eyecatch .mainvisual .top01_sp {
        display: none; }
    .original-products .eyecatch .pagetitle {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: column;
      font-size: 2.573266619vw;
      line-height: 2.573266619vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #fff;
      position: absolute;
      top: 0;
      left: 0; }
      .original-products .eyecatch .pagetitle .rubi {
        font-size: 0.8577555397vw;
        line-height: 0.8577555397vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        color: #fff;
        text-align: center;
        display: block;
        margin-top: 0.7147962831vw; }
  .original-products .block01 {
    position: relative;
    padding-bottom: 3.5739814153vw;
    margin-top: 3.2165832738vw; }
    .original-products .block01::before {
      content: "";
      width: 100%;
      height: 11.7226590422vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_02.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1; }
    .original-products .block01 .wrap {
      width: 77%;
      min-width: 77.1979985704vw;
      margin: 0 auto;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      position: relative;
      z-index: 20; }
      .original-products .block01 .wrap .farmar02 {
        width: 48%; }
      .original-products .block01 .wrap .inner {
        width: 34%;
        padding: 0 auto;
        margin: 0 auto; }
        .original-products .block01 .wrap .inner .title {
          font-size: 1.5725518227vw;
          line-height: 2.2873481058vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin: 0.3573981415vw 0 1.0721944246vw; }
        .original-products .block01 .wrap .inner .text {
          font-size: 1.0007147963vw;
          line-height: 1.858470336vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
        .original-products .block01 .wrap .inner .text02 {
          width: 100%;
          padding: 1.7869907076vw;
          background-color: #fff;
          border-radius: 0.5718370264vw;
          margin-top: 2.1443888492vw;
          font-size: 1.0007147963vw;
          line-height: 1.7155110793vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 500;
          color: #000;
          text-align: left; }
      .original-products .block01 .wrap .restrant03 {
        width: 6.1472480343vw;
        position: absolute;
        bottom: -3.5739814153vw;
        right: 2.1443888492vw;
        z-index: 20; }
  .original-products .block02 {
    padding: 4.2887776984vw 0 5.7183702645vw;
    position: relative; }
    .original-products .block02::before {
      content: "";
      width: 100%;
      height: 28.5918513224vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_01.webp);
      background-size: 100% auto;
      background-repeat: repeat-y;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .original-products .block02::after {
      content: "";
      width: 100%;
      height: 14.2959256612vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_11.webp);
      background-size: 100% 100%;
      background-repeat: no-repeat;
      position: absolute;
      top: 28.5918513224vw;
      left: 0;
      z-index: 1; }
    .original-products .block02 .top04 {
      display: block;
      width: 7.8627591137vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .original-products .block02 .blocktitle {
      width: 100%;
      font-size: 2.1443888492vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .original-products .block02 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      z-index: 20;
      position: relative; }
    .original-products .block02 .wrap {
      width: 77%;
      min-width: 77.1979985704vw;
      margin: 3.5739814153vw auto 0;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      position: relative;
      z-index: 20; }
      .original-products .block02 .wrap .farmar02 {
        width: 48%; }
      .original-products .block02 .wrap .inner {
        width: 34%;
        padding: 0 auto;
        margin: 0 auto; }
        .original-products .block02 .wrap .inner .title {
          font-size: 1.5725518227vw;
          line-height: 1.5725518227vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin: 2.8591851322vw 0 1.0721944246vw; }
        .original-products .block02 .wrap .inner .text {
          font-size: 1.0007147963vw;
          line-height: 1.858470336vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
        .original-products .block02 .wrap .inner .text02 {
          width: 100%;
          padding: 1.7869907076vw;
          background-color: #fff;
          border-radius: 0.5718370264vw;
          margin-top: 2.1443888492vw;
          font-size: 1.0007147963vw;
          line-height: 1.7155110793vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 500;
          color: #000;
          text-align: left; }
      .original-products .block02 .wrap .restrant03 {
        width: 6.1472480343vw;
        position: absolute;
        bottom: -3.5739814153vw;
        right: 2.1443888492vw;
        z-index: 20; }
    .original-products .block02 .content {
      width: 77%;
      min-width: 77.1979985704vw;
      margin: 3.5739814153vw auto 0;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-wrap: wrap;
      position: relative;
      z-index: 20; }
      .original-products .block02 .content .item {
        width: 30%;
        min-width: 23.1593995711vw;
        margin-bottom: 2.8591851322vw;
        margin-right: 5%; }
        .original-products .block02 .content .item:nth-child(3n) {
          margin-right: 0; }
        .original-products .block02 .content .item .photo {
          width: 100%; }
        .original-products .block02 .content .item .name {
          font-size: 1.5725518227vw;
          line-height: 1.5725518227vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin: 1.4295925661vw 0 1.0721944246vw; }
        .original-products .block02 .content .item .text {
          font-size: 1.0007147963vw;
          line-height: 1.858470336vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
  .original-products .block03 {
    width: 100%;
    position: relative;
    padding-bottom: 8.5775553967vw; }
    .original-products .block03 .farmar15 {
      display: block;
      width: 57%;
      min-width: 57.1837026447vw;
      margin: 0 auto 0.7147962831vw; }
      .original-products .block03 .farmar15 .image {
        width: 100%; }
      .original-products .block03 .farmar15 .image_sp {
        display: none; }
    .original-products .block03 .text {
      width: 57%;
      min-width: 57.1837026447vw;
      margin: 0 auto;
      font-size: 1.0007147963vw;
      line-height: 1.858470336vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 400;
      color: #000;
      text-align: left;
      position: relative; }

/* 屋台
-----------------------*/
.yatai {
  margin-top: 5.7183702645vw;
  padding-top: 1.4295925661vw;
  background-color: #fdf8ec; }
  .yatai .eyecatch {
    width: 100%; }
    .yatai .eyecatch .mainvisual {
      width: 100%;
      position: relative; }
      .yatai .eyecatch .mainvisual .top01 {
        vertical-align: bottom; }
      .yatai .eyecatch .mainvisual .top01_sp {
        display: none; }
    .yatai .eyecatch .pagetitle {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: column;
      font-size: 2.573266619vw;
      line-height: 2.573266619vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #fff;
      position: absolute;
      top: 0;
      left: 0; }
      .yatai .eyecatch .pagetitle .rubi {
        font-size: 0.8577555397vw;
        line-height: 0.8577555397vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        color: #fff;
        text-align: center;
        display: block;
        margin-top: 0.7147962831vw; }
  .yatai .block01 {
    position: relative;
    padding-bottom: 3.5739814153vw;
    margin-top: 3.2165832738vw; }
    .yatai .block01::before {
      content: "";
      width: 100%;
      height: 11.7226590422vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_02.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1; }
    .yatai .block01 .wrap {
      width: 77%;
      min-width: 77.1979985704vw;
      margin: 0 auto;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      position: relative;
      z-index: 20; }
      .yatai .block01 .wrap .farmar02 {
        width: 48%; }
      .yatai .block01 .wrap .inner {
        width: 34%;
        padding: 0 auto;
        margin: 0 auto; }
        .yatai .block01 .wrap .inner .title {
          font-size: 1.5725518227vw;
          line-height: 2.2873481058vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin: 0.3573981415vw 0 1.0721944246vw; }
        .yatai .block01 .wrap .inner .text {
          font-size: 1.0007147963vw;
          line-height: 1.858470336vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
        .yatai .block01 .wrap .inner .text02 {
          width: 100%;
          padding: 1.7869907076vw;
          background-color: #fff;
          border-radius: 0.5718370264vw;
          margin-top: 2.1443888492vw;
          font-size: 1.0007147963vw;
          line-height: 1.7155110793vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 500;
          color: #000;
          text-align: left; }
      .yatai .block01 .wrap .restrant03 {
        width: 6.1472480343vw;
        position: absolute;
        bottom: -3.5739814153vw;
        right: 2.1443888492vw;
        z-index: 20; }
  .yatai .block02 {
    padding: 4.2887776984vw 0 14.2959256612vw;
    position: relative; }
    .yatai .block02::before {
      content: "";
      width: 100%;
      height: 28.5918513224vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_01.webp);
      background-size: 100% auto;
      background-repeat: repeat-y;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .yatai .block02::after {
      content: "";
      width: 100%;
      height: 14.2959256612vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_11.webp);
      background-size: 100% 100%;
      background-repeat: no-repeat;
      position: absolute;
      top: 28.5918513224vw;
      left: 0;
      z-index: 1; }
    .yatai .block02 .top04 {
      display: block;
      width: 7.8627591137vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .yatai .block02 .blocktitle {
      width: 100%;
      font-size: 2.1443888492vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .yatai .block02 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      z-index: 20;
      position: relative; }
    .yatai .block02 .wrap {
      width: 77%;
      min-width: 77.1979985704vw;
      margin: 3.5739814153vw auto 0;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      position: relative;
      z-index: 20; }
      .yatai .block02 .wrap .farmar02 {
        width: 48%; }
      .yatai .block02 .wrap .inner {
        width: 34%;
        padding: 0 auto;
        margin: 0 auto; }
        .yatai .block02 .wrap .inner .title {
          font-size: 1.5725518227vw;
          line-height: 1.5725518227vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin: 2.8591851322vw 0 1.0721944246vw; }
        .yatai .block02 .wrap .inner .text {
          font-size: 1.0007147963vw;
          line-height: 1.858470336vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
        .yatai .block02 .wrap .inner .text02 {
          width: 100%;
          padding: 1.7869907076vw;
          background-color: #fff;
          border-radius: 0.5718370264vw;
          margin-top: 2.1443888492vw;
          font-size: 1.0007147963vw;
          line-height: 1.7155110793vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 500;
          color: #000;
          text-align: left; }
      .yatai .block02 .wrap .restrant03 {
        width: 6.1472480343vw;
        position: absolute;
        bottom: -3.5739814153vw;
        right: 2.1443888492vw;
        z-index: 20; }
    .yatai .block02 .content {
      width: 77%;
      min-width: 77.1979985704vw;
      margin: 3.5739814153vw auto 0;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-wrap: wrap;
      position: relative;
      z-index: 20; }
      .yatai .block02 .content .item {
        width: 30%;
        min-width: 23.1593995711vw;
        margin-bottom: 2.8591851322vw;
        margin-right: 5%; }
        .yatai .block02 .content .item:nth-child(3n) {
          margin-right: 0; }
        .yatai .block02 .content .item .photo {
          width: 100%; }
        .yatai .block02 .content .item .name {
          font-size: 1.5725518227vw;
          line-height: 1.5725518227vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin: 1.4295925661vw 0 1.0721944246vw; }
          .yatai .block02 .content .item .name .brsp {
            display: none; }
        .yatai .block02 .content .item .text {
          font-size: 1.0007147963vw;
          line-height: 1.858470336vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
      .yatai .block02 .content .anotheritem {
        width: 100%;
        font-size: 1.5725518227vw;
        line-height: 1.5725518227vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 700;
        color: #000;
        text-align: left;
        margin: 0 0 2.1443888492vw; }
        .yatai .block02 .content .anotheritem .brsp {
          display: none; }

/* 地域の文化　100年フード　食文化ミュージアム
-----------------------*/
.foodculture {
  margin-top: 5.7183702645vw;
  padding-top: 1.4295925661vw;
  background-color: #fdf8ec; }
  .foodculture .eyecatch {
    width: 100%; }
    .foodculture .eyecatch .mainvisual {
      width: 100%;
      position: relative; }
      .foodculture .eyecatch .mainvisual .top01 {
        vertical-align: bottom; }
      .foodculture .eyecatch .mainvisual .top01_sp {
        display: none; }
    .foodculture .eyecatch .pagetitle {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: column;
      font-size: 2.573266619vw;
      line-height: 2.573266619vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #fff;
      position: absolute;
      top: 0;
      left: 0; }
      .foodculture .eyecatch .pagetitle .brsp {
        display: none; }
      .foodculture .eyecatch .pagetitle .rubi {
        font-size: 0.8577555397vw;
        line-height: 0.8577555397vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        color: #fff;
        text-align: center;
        display: block;
        margin-top: 0.7147962831vw; }
  .foodculture .block01 {
    position: relative;
    background: url(../../../../wp-content/themes/anan_kura/img/top/bg_01.webp);
    background-size: 100% auto;
    background-repeat: repeat-y;
    padding-bottom: 4.0028591851vw;
    margin-top: 3.2165832738vw; }
    .foodculture .block01::before {
      content: "";
      width: 100%;
      height: 27.7340957827vw;
      background: url(../../../../wp-content/themes/anan_kura/img/foodculture/bg_18.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .foodculture .block01::after {
      content: "";
      width: 100%;
      height: 14.2959256612vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_11.webp);
      background-size: 100% 100%;
      background-repeat: no-repeat;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1; }
    .foodculture .block01 .top04 {
      display: block;
      width: 7.8627591137vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .foodculture .block01 .blocktitle {
      width: 100%;
      font-size: 2.1443888492vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .foodculture .block01 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      z-index: 20;
      position: relative; }
    .foodculture .block01 .wrap {
      width: 77%;
      min-width: 77.1979985704vw;
      margin: 5.3609721229vw auto;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      z-index: 20; }
      .foodculture .block01 .wrap .foodculture02 {
        width: 44%;
        max-width: 34.3102215868vw; }
      .foodculture .block01 .wrap .inner {
        width: 47%; }
        .foodculture .block01 .wrap .inner .text {
          font-size: 1.0007147963vw;
          line-height: 1.858470336vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
        .foodculture .block01 .wrap .inner .outlink {
          width: fit-content;
          margin-top: 2.1443888492vw;
          display: block; }
          .foodculture .block01 .wrap .inner .outlink .text01 {
            width: 15.5110793424vw;
            height: 1.4295925661vw;
            border-radius: 1.4295925661vw;
            background-color: #810023;
            font-size: 1.0007147963vw;
            line-height: 1.0007147963vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 700;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: 0.3s; }
            .foodculture .block01 .wrap .inner .outlink .text01:hover {
              opacity: 0.7; }
          .foodculture .block01 .wrap .inner .outlink .text02 {
            width: 16.4403145104vw;
            margin-top: 0.3573981415vw;
            font-size: 1.0007147963vw;
            line-height: 1.0007147963vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 700;
            color: #810023;
            text-align: left; }
    .foodculture .block01 .content {
      width: 77%;
      min-width: 77.1979985704vw;
      margin: 3.5739814153vw auto 0;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-wrap: wrap;
      position: relative;
      z-index: 20; }
      .foodculture .block01 .content .item {
        width: 30%;
        min-width: 23.1593995711vw;
        margin-bottom: 0;
        margin-right: 5%; }
        .foodculture .block01 .content .item:nth-child(3n) {
          margin-right: 0; }
        .foodculture .block01 .content .item .photo {
          width: 100%; }
        .foodculture .block01 .content .item .name {
          font-size: 1.5725518227vw;
          line-height: 1.5725518227vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin: 1.4295925661vw 0 1.0721944246vw; }
        .foodculture .block01 .content .item .text {
          font-size: 1.0007147963vw;
          line-height: 1.858470336vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
        .foodculture .block01 .content .item .shoplink {
          width: 15.7255182273vw;
          height: 2.8591851322vw;
          margin: 1.4295925661vw auto 0;
          display: block;
          position: relative;
          z-index: 20;
          transition: 0.3s; }
          .foodculture .block01 .content .item .shoplink:hover {
            opacity: 0.7; }
          .foodculture .block01 .content .item .shoplink .image {
            width: 100%;
            height: 100%; }
      .foodculture .block01 .content .anotheritem {
        width: 100%;
        font-size: 1.5725518227vw;
        line-height: 1.5725518227vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 700;
        color: #000;
        text-align: left;
        margin: 0 0 2.1443888492vw; }
  .foodculture .block02 {
    position: relative;
    padding-bottom: 11.4367405289vw;
    margin-top: 6.4331665475vw; }
    .foodculture .block02 .top04 {
      display: block;
      width: 7.8627591137vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .foodculture .block02 .blocktitle {
      width: 100%;
      font-size: 2.1443888492vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .foodculture .block02 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      z-index: 20;
      position: relative; }
    .foodculture .block02 .wrap {
      width: 77%;
      min-width: 77.1979985704vw;
      margin: 5.3609721229vw auto;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      z-index: 20; }
      .foodculture .block02 .wrap .foodculture02 {
        width: 44%;
        max-width: 34.3102215868vw; }
      .foodculture .block02 .wrap .inner {
        width: 47%; }
        .foodculture .block02 .wrap .inner .text {
          font-size: 1.0007147963vw;
          line-height: 1.858470336vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left; }
        .foodculture .block02 .wrap .inner .outlink {
          width: fit-content;
          margin-top: 2.1443888492vw;
          display: block; }
          .foodculture .block02 .wrap .inner .outlink .text01 {
            width: 19.0135811294vw;
            height: 1.4295925661vw;
            border-radius: 1.4295925661vw;
            background-color: #810023;
            font-size: 1.0007147963vw;
            line-height: 1.0007147963vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 700;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: 0.3s; }
            .foodculture .block02 .wrap .inner .outlink .text01:hover {
              opacity: 0.7; }
          .foodculture .block02 .wrap .inner .outlink .text02 {
            width: 22.8734810579vw;
            margin-top: 0.3573981415vw;
            font-size: 1.0007147963vw;
            line-height: 1.0007147963vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 700;
            color: #810023;
            text-align: left; }
    .foodculture .block02 .content {
      width: 77%;
      min-width: 77.1979985704vw;
      margin: 3.5739814153vw auto 0;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-wrap: wrap;
      position: relative;
      z-index: 20; }
      .foodculture .block02 .content .item {
        width: 30%;
        min-width: 23.1593995711vw;
        margin-bottom: 0;
        margin-right: 5%; }
        .foodculture .block02 .content .item:nth-child(3n) {
          margin-right: 0; }
        .foodculture .block02 .content .item .photo {
          width: 100%; }
        .foodculture .block02 .content .item .name {
          font-size: 1.5725518227vw;
          line-height: 1.5725518227vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #000;
          text-align: left;
          margin: 1.4295925661vw 0 1.0721944246vw; }
        .foodculture .block02 .content .item .text {
          font-size: 1.0007147963vw;
          line-height: 1.858470336vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          text-align: left;
          height: 4.0028591851vw; }
        .foodculture .block02 .content .item .shoplink {
          width: 15.7255182273vw;
          height: 2.8591851322vw;
          margin: 1.4295925661vw auto 0;
          display: block;
          position: relative;
          z-index: 20;
          transition: 0.3s; }
          .foodculture .block02 .content .item .shoplink:hover {
            opacity: 0.7; }
          .foodculture .block02 .content .item .shoplink .image {
            width: 100%;
            height: 100%; }
        .foodculture .block02 .content .item .linkbtn {
          width: 15.7255182273vw;
          height: 2.8591851322vw;
          border-radius: 2.8591851322vw;
          background-color: #6ca081;
          margin: 1.4295925661vw auto 0;
          padding-right: 0.7147962831vw;
          font-size: 0.929235168vw;
          line-height: 0.929235168vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #fff;
          display: flex;
          align-items: center;
          justify-content: center;
          position: relative;
          transition: 0.3s; }
          .foodculture .block02 .content .item .linkbtn::before {
            content: "";
            width: 1.0007147963vw;
            height: 0.7862759114vw;
            background: url(../../../../wp-content/themes/anan_kura/img/common/arrow_01.webp);
            background-size: 100% auto;
            background-repeat: no-repeat;
            position: absolute;
            top: 1.1436740529vw;
            right: 1.0721944246vw; }
          .foodculture .block02 .content .item .linkbtn:hover {
            background-color: #316247; }
      .foodculture .block02 .content .anotheritem {
        width: 100%;
        font-size: 1.5725518227vw;
        line-height: 1.5725518227vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 700;
        color: #000;
        text-align: left;
        margin: 0 0 2.1443888492vw; }
  .foodculture .block03 {
    width: 100%;
    position: relative;
    padding-bottom: 8.5775553967vw; }
    .foodculture .block03 .farmar15 {
      display: block;
      width: 57%;
      min-width: 57.1837026447vw;
      margin: 0 auto 0.7147962831vw;
      transition: 0.3s; }
      .foodculture .block03 .farmar15:hover {
        opacity: 0.7; }
      .foodculture .block03 .farmar15 .image {
        width: 100%; }
      .foodculture .block03 .farmar15 .image_sp {
        display: none; }
    .foodculture .block03 .text {
      width: 57%;
      min-width: 57.1837026447vw;
      margin: 0 auto;
      font-size: 1.0007147963vw;
      line-height: 1.858470336vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 400;
      color: #000;
      text-align: left;
      position: relative; }

/* お問い合わせ
-----------------------*/
.contact {
  margin-top: 5.7183702645vw;
  padding-top: 1.4295925661vw;
  background-color: #fdf8ec; }
  .contact .eyecatch {
    width: 100%; }
    .contact .eyecatch .mainvisual {
      width: 100%;
      position: relative; }
      .contact .eyecatch .mainvisual .top01 {
        vertical-align: bottom; }
      .contact .eyecatch .mainvisual .top01_sp {
        display: none; }
    .contact .eyecatch .pagetitle {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: column;
      font-size: 2.573266619vw;
      line-height: 2.573266619vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #fff;
      position: absolute;
      top: 0;
      left: 0; }
      .contact .eyecatch .pagetitle .rubi {
        font-size: 0.8577555397vw;
        line-height: 0.8577555397vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        color: #fff;
        text-align: center;
        display: block;
        margin-top: 0.7147962831vw; }
  .contact .block01 {
    width: 57%;
    min-width: 57.1837026447vw;
    margin: 3.5739814153vw auto 6.075768406vw;
    position: relative; }
    .contact .block01 .text {
      font-size: 1.0007147963vw;
      line-height: 1.858470336vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 400;
      color: #000;
      text-align: left; }
      .contact .block01 .text .brsp {
        display: none; }
      .contact .block01 .text .font {
        color: #810023;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 700; }
  .contact .block02 {
    width: 57%;
    min-width: 57.1837026447vw;
    margin: 0 auto;
    padding-bottom: 10.7219442459vw; }
    .contact .block02 .wrap {
      width: 100%;
      border-bottom: 1px solid #000;
      padding: 1.7155110793vw 1.4295925661vw;
      display: flex;
      align-items: center;
      justify-content: flex-start; }
      .contact .block02 .wrap:nth-child(1) {
        border-top: 1px solid #000; }
      .contact .block02 .wrap:nth-child(5) {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start; }
        .contact .block02 .wrap:nth-child(5) .name {
          padding-top: 1.0721944246vw; }
          .contact .block02 .wrap:nth-child(5) .name.free::before {
            top: 1.0721944246vw; }
      .contact .block02 .wrap .name {
        width: 12.8663330951vw;
        font-size: 1.1436740529vw;
        line-height: 1.1436740529vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        color: #000;
        text-align: left;
        margin-right: 1.4295925661vw; }
        .contact .block02 .wrap .name.hissu {
          position: relative; }
          .contact .block02 .wrap .name.hissu::before {
            content: "必須";
            width: 2.1443888492vw;
            height: 1.1436740529vw;
            border-radius: 0.2144388849vw;
            font-size: 0.7147962831vw;
            line-height: 0.7147962831vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 400;
            color: #fff;
            background-color: #e2b04a;
            display: flex;
            align-items: center;
            justify-content: center;
            position: absolute;
            top: 0;
            right: 0; }
        .contact .block02 .wrap .name.free {
          position: relative; }
          .contact .block02 .wrap .name.free::before {
            content: "任意";
            width: 2.1443888492vw;
            height: 1.1436740529vw;
            border-radius: 0.2144388849vw;
            font-size: 0.7147962831vw;
            line-height: 0.7147962831vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 400;
            color: #fff;
            background-color: #81766b;
            display: flex;
            align-items: center;
            justify-content: center;
            position: absolute;
            top: 0;
            right: 0; }
      .contact .block02 .wrap .inputflex {
        display: flex;
        align-items: center;
        justify-content: flex-start; }
        .contact .block02 .wrap .inputflex .input-s {
          width: 10.0071479628vw;
          height: 3.2880629021vw;
          background-color: #fff;
          border: 2px solid #bea99a;
          border-radius: 0.5003573981vw;
          font-size: 1.1436740529vw;
          line-height: 1.1436740529vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 500;
          color: #81766b;
          text-align: left;
          padding: 0 0.7147962831vw;
          margin-right: 1.0721944246vw;
          display: flex;
          align-items: center;
          justify-content: flex-start; }
          .contact .block02 .wrap .inputflex .input-s::placeholder {
            color: #bbb; }
      .contact .block02 .wrap .input-l {
        width: 32.1658327377vw;
        height: 3.2880629021vw;
        background-color: #fff;
        border: 2px solid #bea99a;
        border-radius: 0.5003573981vw;
        font-size: 1.1436740529vw;
        line-height: 1.1436740529vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        color: #81766b;
        text-align: left;
        padding: 0 0.7147962831vw;
        display: flex;
        align-items: center;
        justify-content: flex-start; }
        .contact .block02 .wrap .input-l::placeholder {
          color: #bbb; }
      .contact .block02 .wrap .inputarea {
        width: 32.1658327377vw;
        height: 10.1501072194vw;
        background-color: #fff;
        border: 2px solid #bea99a;
        border-radius: 0.5003573981vw;
        font-size: 1.1436740529vw;
        line-height: 1.1436740529vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        color: #81766b;
        text-align: left;
        padding: 0.7147962831vw 0.7147962831vw;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start; }
        .contact .block02 .wrap .inputarea::placeholder {
          color: #bbb; }
    .contact .block02 .privacylink {
      display: block;
      width: fit-content;
      margin: 4.6461758399vw auto;
      font-size: 1.0007147963vw;
      line-height: 1.0007147963vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 500;
      color: #810023;
      border-bottom: 1px solid #810023; }
    .contact .block02 .sendbutton {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column-reverse; }
      .contact .block02 .sendbutton .btn {
        width: 24.303073624vw;
        height: 5.0035739814vw;
        margin: 0 1.0721944246vw;
        border-radius: 5.0035739814vw;
        background-color: #6c9f80;
        font-size: 1.2866333095vw;
        line-height: 1.2866333095vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 700;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer; }
      .contact .block02 .sendbutton .return {
        width: 14.2959256612vw;
        height: 2.1443888492vw;
        margin: 0 0 4.2887776984vw;
        border-radius: 2.1443888492vw;
        border: 1px solid #000;
        background-color: #fff;
        font-size: 1.0007147963vw;
        line-height: 1.0007147963vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 700;
        color: #000;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        position: relative; }
    .contact .block02 .contact_prevew {
      margin-top: 3.5739814153vw; }
      .contact .block02 .contact_prevew .check-title {
        width: 100%;
        margin: 0 auto 1.4295925661vw;
        font-size: 1.4295925661vw;
        line-height: 1.4295925661vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        color: #000;
        text-align: center; }
      .contact .block02 .contact_prevew .text {
        width: 100%;
        margin: 0 auto 4.2887776984vw;
        font-size: 1.0007147963vw;
        line-height: 1.858470336vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        color: #000;
        text-align: left;
        position: relative; }
  .contact .block03 {
    width: 57%;
    min-width: 57.1837026447vw;
    margin: 3.5739814153vw auto 0;
    padding-bottom: 8.5775553967vw;
    position: relative; }
    .contact .block03 .send {
      font-size: 1.1436740529vw;
      line-height: 2.0014295926vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 400;
      color: #000;
      text-align: left; }
    .contact .block03 .totop {
      width: 24.303073624vw;
      height: 5.0035739814vw;
      margin: 5.7183702645vw auto;
      border-radius: 5.0035739814vw;
      background-color: #6c9f80;
      font-size: 1.2866333095vw;
      line-height: 1.2866333095vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 700;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer; }

/* プライバシーポリシー
-----------------------*/
.privacy {
  margin-top: 5.7183702645vw;
  padding-top: 1.4295925661vw;
  padding-bottom: 8.5775553967vw;
  background-color: #fdf8ec; }
  .privacy .eyecatch {
    width: 100%; }
    .privacy .eyecatch .mainvisual {
      width: 100%;
      position: relative; }
      .privacy .eyecatch .mainvisual .top01 {
        vertical-align: bottom; }
      .privacy .eyecatch .mainvisual .top01_sp {
        display: none; }
    .privacy .eyecatch .pagetitle {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: column;
      font-size: 2.573266619vw;
      line-height: 2.573266619vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #fff;
      position: absolute;
      top: 0;
      left: 0; }
      .privacy .eyecatch .pagetitle .brsp {
        display: none; }
      .privacy .eyecatch .pagetitle .rubi {
        font-size: 0.8577555397vw;
        line-height: 0.8577555397vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        color: #fff;
        text-align: center;
        display: block;
        margin-top: 0.7147962831vw; }
  .privacy .block01, .privacy .block02 {
    width: 57%;
    min-width: 57.1837026447vw;
    margin: 3.5739814153vw auto 0;
    position: relative; }
    .privacy .block01 .title, .privacy .block02 .title {
      width: 100%;
      margin: 0 auto 0.7147962831vw;
      font-size: 1.2866333095vw;
      line-height: 1.2866333095vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 700;
      color: #000;
      text-align: left;
      position: relative; }
    .privacy .block01 .text, .privacy .block02 .text {
      width: 100%;
      margin: 0 auto 2.8591851322vw;
      font-size: 1.0721944246vw;
      line-height: 2.3588277341vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 500;
      color: #000;
      text-align: left;
      position: relative; }

/* お知らせ
-----------------------*/
.information {
  margin-top: 5.7183702645vw;
  padding-top: 1.4295925661vw;
  padding-bottom: 9.2923516798vw;
  background-color: #fdf8ec; }
  .information .eyecatch {
    width: 100%; }
    .information .eyecatch .mainvisual {
      width: 100%;
      position: relative; }
      .information .eyecatch .mainvisual .top01 {
        vertical-align: bottom; }
      .information .eyecatch .mainvisual .top01_sp {
        display: none; }
    .information .eyecatch .pagetitle {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: column;
      font-size: 2.573266619vw;
      line-height: 2.573266619vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #fff;
      position: absolute;
      top: 0;
      left: 0; }
      .information .eyecatch .pagetitle .rubi {
        font-size: 0.8577555397vw;
        line-height: 0.8577555397vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        color: #fff;
        text-align: center;
        display: block;
        margin-top: 0.7147962831vw; }
  .information .block01 {
    position: relative;
    padding-bottom: 2.1443888492vw;
    margin-top: 2.1443888492vw; }
    .information .block01 .top04 {
      display: block;
      width: 7.8627591137vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .information .block01 .blocktitle {
      width: 100%;
      font-size: 2.1443888492vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .information .block01 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .information .block01 .news-list {
      width: 57%;
      min-width: 57.1837026447vw;
      margin: 3.5739814153vw auto 0;
      transition: 0.3s; }
      .information .block01 .news-list .news-item {
        width: 100%;
        height: 6.4331665475vw;
        border-top: 1px solid #c3c3c3;
        padding: 0 2.8591851322vw;
        transition: 0.3s; }
        .information .block01 .news-list .news-item:last-child {
          border-bottom: 1px solid #c3c3c3; }
        .information .block01 .news-list .news-item:hover {
          background-color: rgba(108, 159, 128, 0.2); }
        .information .block01 .news-list .news-item .item_link {
          width: 100%;
          height: 100%;
          display: flex;
          align-items: center;
          justify-content: flex-start;
          position: relative; }
          .information .block01 .news-list .news-item .item_link .day {
            width: 9.7%;
            font-size: 0.8577555397vw;
            line-height: 0.8577555397vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 500;
            color: #666;
            text-align: left; }
          .information .block01 .news-list .news-item .item_link .item-name {
            font-size: 1.0721944246vw;
            line-height: 1.0721944246vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 500;
            color: #000; }
          .information .block01 .news-list .news-item .item_link .btn05 {
            width: 1.0007147963vw;
            position: absolute;
            top: 2.8591851322vw;
            right: 0; }
    .information .block01 .pnavi {
      width: 35.739814153vw;
      margin: 4.2887776984vw auto 0; }
      .information .block01 .pnavi ul.page-numbers {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center; }
        .information .block01 .pnavi ul.page-numbers li {
          width: 2.573266619vw;
          height: 2.573266619vw;
          display: flex;
          align-items: center;
          justify-content: center;
          margin: 0 0.3573981415vw;
          border: 1px solid #000;
          transition: 0.3s; }
          .information .block01 .pnavi ul.page-numbers li:hover {
            background-color: #555; }
            .information .block01 .pnavi ul.page-numbers li:hover .page-numbers {
              color: #fff; }
            .information .block01 .pnavi ul.page-numbers li:hover .prev:before {
              background: #fff; }
            .information .block01 .pnavi ul.page-numbers li:hover .next:before {
              background: #fff; }
          .information .block01 .pnavi ul.page-numbers li .page-numbers {
            width: 100%;
            height: 100%;
            font-size: 1.4295925661vw;
            line-height: 1.4295925661vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 700;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #000; }
          .information .block01 .pnavi ul.page-numbers li .current {
            width: 100%;
            height: 100%;
            background-color: #000;
            color: #fff; }
          .information .block01 .pnavi ul.page-numbers li .prev {
            justify-content: flex-end !important;
            border: none !important;
            position: relative; }
            .information .block01 .pnavi ul.page-numbers li .prev:before {
              content: "";
              width: 0.929235168vw;
              height: 0.929235168vw;
              background: #000;
              height: calc(tan(60deg) * p2v(12px) / 2);
              width: 12px;
              clip-path: polygon(0 50%, 100% 0, 100% 100%);
              position: absolute;
              top: 0.8577555397vw;
              right: 0.8577555397vw; }
          .information .block01 .pnavi ul.page-numbers li .next {
            justify-content: flex-start !important;
            border: none !important;
            position: relative; }
            .information .block01 .pnavi ul.page-numbers li .next:before {
              content: "";
              width: 0.929235168vw;
              height: 0.929235168vw;
              background: #000;
              height: calc(tan(60deg) * p2v(12px) / 2);
              width: 12px;
              clip-path: polygon(0 0, 100% 50%, 0 100%);
              position: absolute;
              top: 0.8577555397vw;
              left: 0.8577555397vw; }
  .information .news-detail {
    width: 57%;
    min-width: 57.1837026447vw;
    margin: 3.5739814153vw auto 0;
    transition: 0.3s; }
    .information .news-detail .day {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 500;
      color: #666;
      text-align: left;
      margin-bottom: 0.7147962831vw; }
    .information .news-detail .title {
      font-size: 1.5725518227vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      border-bottom: 1px solid #909090;
      padding-bottom: 1.0721944246vw; }
    .information .news-detail .maintext {
      margin: 2.8591851322vw auto 8.5775553967vw;
      font-size: 1.0007147963vw;
      line-height: 2.0014295926vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 400;
      color: #000; }
      .information .news-detail .maintext h2 {
        font-size: 1.4295925661vw;
        line-height: 2.1443888492vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 700; }
      .information .news-detail .maintext h3 {
        font-size: 1.2866333095vw;
        line-height: 2.0014295926vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 700; }
      .information .news-detail .maintext img {
        max-width: 100%; }
    .information .news-detail .navigation {
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center; }
      .information .news-detail .navigation .all-btn {
        font-size: 1.0007147963vw;
        line-height: 1.0007147963vw;
        color: #fff;
        width: 11.7941386705vw;
        height: 2.4303073624vw;
        border-radius: 2.4303073624vw;
        background-color: #6c9f80;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 400;
        margin: 0 0.3573981415vw;
        transition: 0.3s; }
        .information .news-detail .navigation .all-btn:hover {
          background-color: #316247; }
      .information .news-detail .navigation .prev-btn {
        display: block;
        width: 2.4303073624vw;
        height: 2.4303073624vw;
        border-radius: 2.4303073624vw;
        background-color: #6c9f80;
        position: relative;
        transition: 0.3s; }
        .information .news-detail .navigation .prev-btn:before {
          content: "";
          border-bottom: 2px solid #fff;
          border-left: 2px solid #fff;
          width: 0.5718370264vw;
          height: 0.5718370264vw;
          transform: rotate(45deg);
          position: absolute;
          top: 0.929235168vw;
          left: 1.0007147963vw; }
        .information .news-detail .navigation .prev-btn:hover {
          background-color: #316247; }
      .information .news-detail .navigation .next-btn {
        display: block;
        width: 2.4303073624vw;
        height: 2.4303073624vw;
        border-radius: 2.4303073624vw;
        background-color: #6c9f80;
        position: relative;
        transition: 0.3s; }
        .information .news-detail .navigation .next-btn:before {
          content: "";
          border-top: 2px solid #fff;
          border-right: 2px solid #fff;
          width: 0.5718370264vw;
          height: 0.5718370264vw;
          transform: rotate(45deg);
          position: absolute;
          top: 0.929235168vw;
          right: 1.0007147963vw; }
        .information .news-detail .navigation .next-btn:hover {
          background-color: #316247; }

/* 観光
-----------------------*/
.sightseeing {
  margin-top: 5.7183702645vw;
  padding-top: 1.4295925661vw;
  padding-bottom: 8.5775553967vw;
  background-color: #fdf8ec; }
  .sightseeing .eyecatch {
    width: 100%; }
    .sightseeing .eyecatch .mainvisual {
      width: 100%;
      position: relative; }
      .sightseeing .eyecatch .mainvisual .top01 {
        vertical-align: bottom; }
      .sightseeing .eyecatch .mainvisual .top01_sp {
        display: none; }
    .sightseeing .eyecatch .pagetitle {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: column;
      font-size: 2.573266619vw;
      line-height: 2.573266619vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #fff;
      position: absolute;
      top: 0;
      left: 0; }
      .sightseeing .eyecatch .pagetitle .rubi {
        font-size: 0.8577555397vw;
        line-height: 0.8577555397vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        color: #fff;
        text-align: center;
        display: block;
        margin-top: 0.7147962831vw; }
  .sightseeing .block01 {
    width: 77.1979985704vw;
    margin: 3.5739814153vw auto 6.075768406vw;
    position: relative; }
    .sightseeing .block01 .uncherlist {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: relative;
      z-index: 50; }
      .sightseeing .block01 .uncherlist .uncheritem {
        width: 23.7312365976vw;
        height: 3.1451036455vw;
        border-radius: 2.8591851322vw;
        background-color: #333;
        position: relative; }
        .sightseeing .block01 .uncherlist .uncheritem .text {
          width: 100%;
          height: 100%;
          font-size: 1.0007147963vw;
          line-height: 1.0007147963vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #fff;
          display: flex;
          align-items: center;
          justify-content: center; }
        .sightseeing .block01 .uncherlist .uncheritem::before {
          content: "";
          width: 0.7147962831vw;
          height: 0.7147962831vw;
          border-right: 2px solid #fff;
          border-bottom: 2px solid #fff;
          transform: rotate(45deg);
          position: absolute;
          top: 1.0721944246vw;
          right: 1.5725518227vw; }
  .sightseeing .block02 {
    position: relative; }
    .sightseeing .block02 .top04 {
      display: block;
      width: 7.8627591137vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .sightseeing .block02 .blocktitle {
      width: 100%;
      font-size: 2.1443888492vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .sightseeing .block02 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      z-index: 20;
      position: relative; }
    .sightseeing .block02 .content {
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_01.webp);
      background-size: 100% auto;
      background-repeat: repeat-y;
      padding-top: 2.1443888492vw;
      padding-bottom: 1.4295925661vw;
      position: relative; }
      .sightseeing .block02 .content::before {
        content: "";
        width: 100%;
        height: 11.7226590422vw;
        background: url(../../../../wp-content/themes/anan_kura/img/farmar/bg_14.webp);
        background-size: 100% auto;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; }
      .sightseeing .block02 .content::after {
        content: "";
        width: 100%;
        height: 14.2959256612vw;
        background: url(../../../../wp-content/themes/anan_kura/img/farmar/bg_15.webp);
        background-size: 100% 100%;
        background-repeat: no-repeat;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1; }
      .sightseeing .block02 .content .wrap {
        width: 77%;
        min-width: 77.1979985704vw;
        margin: 3.5739814153vw auto 0;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
        position: relative;
        z-index: 20; }
        .sightseeing .block02 .content .wrap .item {
          width: 30%;
          min-width: 23.1593995711vw;
          margin-bottom: 2.8591851322vw;
          margin-right: 5%; }
          .sightseeing .block02 .content .wrap .item:nth-child(3n) {
            margin-right: 0; }
          .sightseeing .block02 .content .wrap .item .photo {
            width: 100%; }
          .sightseeing .block02 .content .wrap .item .name {
            font-size: 1.5725518227vw;
            line-height: 1.5725518227vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 700;
            color: #000;
            text-align: left;
            margin: 1.0721944246vw 0 0.7147962831vw; }
          .sightseeing .block02 .content .wrap .item .text {
            width: 100%;
            font-size: 1.0007147963vw;
            line-height: 1.858470336vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 400;
            color: #000;
            text-align: left; }
          .sightseeing .block02 .content .wrap .item .text02 {
            width: 100%;
            font-size: 0.929235168vw;
            line-height: 1.5725518227vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 400;
            color: #000;
            text-align: left;
            border-top: 1px solid #c3c3c3;
            border-bottom: 1px solid #c3c3c3;
            padding: 1.0721944246vw 0;
            margin-top: 1.0721944246vw; }
    .sightseeing .block02 .onsen_map {
      width: 57%;
      min-width: 57.1837026447vw;
      height: 21.4438884918vw;
      margin: 2.8591851322vw auto 8.5775553967vw;
      display: block; }
  .sightseeing .block03 {
    background: url(../../../../wp-content/themes/anan_kura/img/farmar/bg_14.webp);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0 2.1443888492vw;
    padding-top: 0;
    padding-bottom: 1.4295925661vw;
    position: relative; }
    .sightseeing .block03::before {
      content: "";
      width: 100%;
      height: 28.5918513224vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_01.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: 13.5811293781vw;
      left: 0;
      z-index: 1; }
    .sightseeing .block03::after {
      content: "";
      width: 100%;
      height: 14.2959256612vw;
      background: url(../../../../wp-content/themes/anan_kura/img/farmar/bg_15.webp);
      background-size: 100% 100%;
      background-repeat: no-repeat;
      position: absolute;
      top: 42.1729807005vw;
      left: 0;
      z-index: 1; }
    .sightseeing .block03 .top04 {
      display: block;
      width: 7.8627591137vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .sightseeing .block03 .blocktitle {
      width: 100%;
      font-size: 2.1443888492vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .sightseeing .block03 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      z-index: 20;
      position: relative; }
    .sightseeing .block03 .content {
      position: relative; }
      .sightseeing .block03 .content .wrap {
        width: 77%;
        min-width: 77.1979985704vw;
        margin: 3.5739814153vw auto 0;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
        position: relative;
        z-index: 20; }
        .sightseeing .block03 .content .wrap .item {
          width: 30%;
          min-width: 23.1593995711vw;
          margin-bottom: 2.8591851322vw;
          margin-right: 5%; }
          .sightseeing .block03 .content .wrap .item:nth-child(3n) {
            margin-right: 0; }
          .sightseeing .block03 .content .wrap .item .photo {
            width: 100%; }
          .sightseeing .block03 .content .wrap .item .name {
            font-size: 1.5725518227vw;
            line-height: 1.5725518227vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 700;
            color: #000;
            text-align: left;
            margin: 1.0721944246vw 0 0.7147962831vw; }
          .sightseeing .block03 .content .wrap .item .text {
            width: 100%;
            font-size: 1.0007147963vw;
            line-height: 1.858470336vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 400;
            color: #000;
            text-align: left; }
          .sightseeing .block03 .content .wrap .item .text02 {
            width: 100%;
            font-size: 0.929235168vw;
            line-height: 1.5725518227vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 400;
            color: #000;
            text-align: left;
            border-top: 1px solid #c3c3c3;
            border-bottom: 1px solid #c3c3c3;
            padding: 1.0721944246vw 0;
            margin-top: 1.0721944246vw; }
    .sightseeing .block03 .onsen_map {
      width: 57%;
      min-width: 57.1837026447vw;
      height: 21.4438884918vw;
      margin: 2.8591851322vw auto 8.5775553967vw;
      display: block; }
  .sightseeing .block04 {
    background: url(../../../../wp-content/themes/anan_kura/img/farmar/bg_14.webp);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0 2.1443888492vw;
    padding-top: 0;
    padding-bottom: 1.4295925661vw;
    position: relative; }
    .sightseeing .block04::before {
      content: "";
      width: 100%;
      height: 28.5918513224vw;
      background: url(../../../../wp-content/themes/anan_kura/img/top/bg_01.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: 13.5811293781vw;
      left: 0;
      z-index: 1; }
    .sightseeing .block04::after {
      content: "";
      width: 100%;
      height: 14.2959256612vw;
      background: url(../../../../wp-content/themes/anan_kura/img/farmar/bg_15.webp);
      background-size: 100% 100%;
      background-repeat: no-repeat;
      position: absolute;
      top: 42.1729807005vw;
      left: 0;
      z-index: 1; }
    .sightseeing .block04 .top04 {
      display: block;
      width: 7.8627591137vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .sightseeing .block04 .blocktitle {
      width: 100%;
      font-size: 2.1443888492vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .sightseeing .block04 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      z-index: 20;
      position: relative; }
    .sightseeing .block04 .content {
      position: relative; }
      .sightseeing .block04 .content .wrap {
        width: 57%;
        min-width: 57.1837026447vw;
        margin: 3.5739814153vw auto 0;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
        position: relative;
        z-index: 20; }
        .sightseeing .block04 .content .wrap .item {
          width: 100%;
          padding: 2.8591851322vw 0 1.4295925661vw;
          border-bottom: 1px solid #c3c3c3; }
          .sightseeing .block04 .content .wrap .item .inner-wrapper {
            width: 100%;
            margin-bottom: 1.4295925661vw;
            display: flex;
            align-items: flex-start;
            justify-content: space-between; }
            .sightseeing .block04 .content .wrap .item .inner-wrapper.mr {
              margin-bottom: 0 !important; }
          .sightseeing .block04 .content .wrap .item .inner01 {
            width: 64%;
            min-width: 36.454610436vw; }
          .sightseeing .block04 .content .wrap .item .sightseeing10 {
            width: 32%;
            min-width: 17.8699070765vw; }
          .sightseeing .block04 .content .wrap .item .inner02 {
            width: 54%;
            min-width: 30.7362401716vw; }
          .sightseeing .block04 .content .wrap .item .sightseeing11 {
            width: 40%;
            min-width: 23.1593995711vw; }
          .sightseeing .block04 .content .wrap .item .photo {
            width: 100%; }
          .sightseeing .block04 .content .wrap .item .name {
            font-size: 1.5725518227vw;
            line-height: 1.5725518227vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 700;
            color: #000;
            text-align: left;
            margin: 1.0721944246vw 0 1.0721944246vw; }
            .sightseeing .block04 .content .wrap .item .name .seasonicon {
              font-size: 1.1436740529vw;
              line-height: 1.1436740529vw;
              font-family: "Zen Kaku Gothic New", sans-serif;
              font-weight: 700;
              color: #fff;
              text-align: center;
              padding: 0.1429592566vw 1.7869907076vw;
              margin-right: 0.7147962831vw;
              position: relative;
              top: -0.2144388849vw; }
              .sightseeing .block04 .content .wrap .item .name .seasonicon.spring {
                background-color: #CB8D99; }
              .sightseeing .block04 .content .wrap .item .name .seasonicon.summer {
                background-color: #E1C746; }
              .sightseeing .block04 .content .wrap .item .name .seasonicon.winter {
                background-color: #86B1C2; }
          .sightseeing .block04 .content .wrap .item .text {
            width: 100%;
            font-size: 1.0007147963vw;
            line-height: 2.0014295926vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 400;
            color: #000;
            text-align: left;
            margin-bottom: 1.4295925661vw; }
        .sightseeing .block04 .content .wrap .sightseeing16 {
          width: 100%;
          margin: 5.7183702645vw auto 0; }

/* 新野とマレビト
-----------------------*/
.story {
  margin-top: 5.7183702645vw;
  padding-top: 1.4295925661vw;
  background-color: #fdf8ec; }
  .story .eyecatch {
    width: 100%; }
    .story .eyecatch .mainvisual {
      width: 100%;
      position: relative; }
      .story .eyecatch .mainvisual .top01 {
        vertical-align: bottom; }
      .story .eyecatch .mainvisual .top01_sp {
        display: none; }
    .story .eyecatch .pagetitle {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: column;
      font-size: 2.573266619vw;
      line-height: 2.573266619vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #fff;
      position: absolute;
      top: 0;
      left: 0; }
      .story .eyecatch .pagetitle .brsp {
        display: none; }
      .story .eyecatch .pagetitle .rubi {
        font-size: 0.8577555397vw;
        line-height: 0.8577555397vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        color: #fff;
        text-align: center;
        display: block;
        margin-top: 0.7147962831vw; }
  .story .block01 {
    position: relative;
    background: url(../../../../wp-content/themes/anan_kura/img/top/bg_01.webp);
    background-size: 100% auto;
    background-repeat: repeat-y;
    padding-bottom: 13.5811293781vw;
    margin-top: 3.2165832738vw; }
    .story .block01::before {
      content: "";
      width: 100%;
      height: 27.7340957827vw;
      background: url(../../../../wp-content/themes/anan_kura/img/foodculture/bg_18.webp);
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .story .block01::after {
      content: "";
      width: 100%;
      height: 11.7226590422vw;
      background: url(../../../../wp-content/themes/anan_kura/img/story/bg_19.webp);
      background-size: 100% 100%;
      background-repeat: no-repeat;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1; }
    .story .block01 .top04 {
      display: block;
      width: 7.8627591137vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .story .block01 .blocktitle {
      width: 100%;
      font-size: 2.1443888492vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .story .block01 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      z-index: 20;
      position: relative; }
    .story .block01 .content {
      width: 77%;
      min-width: 77.1979985704vw;
      margin: 5.3609721229vw auto 0;
      position: relative;
      z-index: 20; }
      .story .block01 .content .story01 {
        display: block;
        width: 30.0214438885vw;
        margin: 0vw auto 2.1443888492vw; }
      .story .block01 .content .wrap {
        width: 58%;
        max-width: 47.891350965vw;
        min-width: 46.1043602573vw;
        margin: 0 auto;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-direction: row-reverse; }
        .story .block01 .content .wrap .text-tate {
          font-size: 1.0721944246vw;
          line-height: 2.4303073624vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #000;
          letter-spacing: 0.2144388849vw;
          writing-mode: vertical-rl;
          position: relative; }
          .story .block01 .content .wrap .text-tate .story08 {
            width: 1.0721944246vw;
            position: absolute;
            top: 0;
            right: 0.5718370264vw; }
  .story .block02 {
    position: relative;
    background-color: #fff;
    padding: 8.2916368835vw 0 15.7255182273vw; }
    .story .block02::before {
      content: "";
      width: 100%;
      height: 11.7226590422vw;
      background: url(../../../../wp-content/themes/anan_kura/img/story/bg_19.webp);
      background-size: 100% 100%;
      background-repeat: no-repeat;
      transform: rotate(180deg);
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1; }
    .story .block02 .story02 {
      display: block;
      width: 48%;
      min-width: 49.3209435311vw;
      margin: 0 auto 5.5754110079vw; }
    .story .block02 .story03 {
      display: block;
      width: 52%;
      min-width: 54.1815582559vw;
      margin: 0 auto 5.5754110079vw; }
    .story .block02 .story04 {
      display: block;
      width: 41%;
      min-width: 43.1736954968vw;
      margin: 0 auto 5.5754110079vw;
      position: relative;
      left: 2.1443888492vw; }
  .story .block-fade-y {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: opacity 2s, visibility 1s, transform 2s; }
  .story .block-fadein-y {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  .story .block-fade-x {
    opacity: 0;
    visibility: hidden;
    transform: translateX(-20px);
    transition: opacity 2s, visibility 1s, transform 2s; }
  .story .block-fadein-x {
    opacity: 1;
    visibility: visible;
    transform: translateX(0); }
  .story .block02-sp {
    display: none; }
  .story .block03 {
    position: relative;
    background: url(../../../../wp-content/themes/anan_kura/img/top/bg_01.webp);
    background-size: 100% auto;
    background-repeat: repeat-y;
    padding-top: 1.4295925661vw;
    padding-bottom: 9.2923516798vw; }
    .story .block03 .top04 {
      display: block;
      width: 7.8627591137vw;
      margin: 0 auto 1.3581129378vw;
      z-index: 20;
      position: relative; }
    .story .block03 .blocktitle {
      width: 100%;
      font-size: 2.1443888492vw;
      line-height: 2.1443888492vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      margin-bottom: 1.1436740529vw;
      z-index: 20;
      position: relative; }
    .story .block03 .blocktitle-rubi {
      width: 100%;
      font-size: 0.8577555397vw;
      line-height: 0.8577555397vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 900;
      color: #000;
      text-align: center;
      z-index: 20;
      position: relative; }
    .story .block03 .content {
      width: 77%;
      min-width: 77.1979985704vw;
      position: relative;
      z-index: 20;
      display: flex;
      align-items: center;
      justify-content: center; }
      .story .block03 .content.mr01 {
        margin: 5.3609721229vw auto 4.2887776984vw; }
      .story .block03 .content.mr02 {
        margin: 0 auto 6.9335239457vw;
        padding-left: 2.1443888492vw; }
      .story .block03 .content.mr03 {
        margin: 0 auto; }
      .story .block03 .content .text01 {
        width: 20.0142959257vw;
        font-size: 0.929235168vw;
        line-height: 1.858470336vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 400;
        color: #000;
        text-align: left;
        margin-right: 4.2887776984vw; }
      .story .block03 .content .story05 {
        width: 8.7205146533vw; }
      .story .block03 .content .text02 {
        width: 15.7255182273vw;
        font-size: 0.929235168vw;
        line-height: 1.858470336vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 400;
        color: #000;
        text-align: left;
        margin-left: 4.431736955vw; }
      .story .block03 .content .story06 {
        width: 11.5082201573vw; }
      .story .block03 .content .text03 {
        width: 20.7290922087vw;
        font-size: 0.929235168vw;
        line-height: 1.858470336vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 400;
        color: #000;
        text-align: left;
        margin-right: 1.7155110793vw; }
      .story .block03 .content .story07 {
        width: 11.222301644vw; }

/*# sourceMappingURL=content_tb.css.map */
