@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Old+Mincho:wght@900&display=swap");
/*--------------------------------------
共通
---------------------------------------*/
a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, tbody, tfoot, thead, tt, ul, var, figure {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  list-style: none;
}

.l-footer p {
  color: #fff;
}

div, i, p {
  line-height: 1;
}

@media print, screen and (min-width: 769px) {
  body {
    position: relative;
    z-index: 1;
  }
  .sp {
    display: none !important;
  }
  .content_wrapper * {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    color: #333333;
  }
  img {
    max-width: 100%;
    transition: all 0.3s ease;
  }
  .content_wrapper p {
    text-align: left;
    font-size: 16px;
    line-height: 1.8;
  }
  .content_wrapper img {
    width: auto;
  }
  .content_wrapper .sp {
    display: none !important;
  }
  @keyframes FadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  .slide .slick-prev, .slide .slick-next {
    display: block;
    position: absolute;
    top: 90px;
    width: 34px;
    height: 34px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin: auto;
    padding: 0;
    border: 0;
    font-size: 0;
    color: transparent;
    outline: 0;
    cursor: pointer;
    z-index: 2;
    transition: all 0.3s ease;
  }
  .slide .slick-prev:hover, .slide .slick-next:hover {
    opacity: 0.7;
  }
  .slide .slick-prev {
    left: 3px;
  }
  .slide .slick-next {
    right: 3px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .slide .slick-prev, .slide .slick-next {
    top: 10vw;
    width: 3.4vw;
    height: 3.4vw;
  }
  .slide .slick-prev {
    left: 0.4vw;
  }
  .slide .slick-next {
    right: 0.4vw;
  }
}
@media print, screen and (min-width: 769px) {
  #contents-a .slide .slick-prev {
    background-image: url(../img/slide_a_prev.svg);
  }
  #contents-a .slide .slick-next {
    background-image: url(../img/slide_a_next.svg);
  }
  #contents-b .slide .slick-prev {
    background-image: url(../img/slide_b_prev.svg);
  }
  #contents-b .slide .slick-next {
    background-image: url(../img/slide_b_next.svg);
  }
  section#page_kv {
    position: relative;
  }
  section#page_kv h1 {
    width: 100%;
    height: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../img/kv_2000.jpg");
    background-size: cover;
    padding-top: 28%;
    text-indent: -9999px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  section#page_kv h1 {
    background-image: url("../img/kv_1440.jpg");
    padding-top: 38.888%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  section#page_kv h1 {
    background-image: url("../img/kv_1200.jpg");
    padding-top: 52.333%;
  }
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  section#page_kv h1 {
    background-image: url("../img/kv_900.jpg");
    padding-top: 66.666%;
  }
}
@media print, screen and (min-width: 769px) {
  section#page_kv span {
    position: absolute;
    bottom: -1.25em;
    right: 1.5%;
    font-size: 16px;
    z-index: 1;
  }
  section .inner {
    width: 94%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
  section p {
    margin-bottom: 1em;
    line-height: 1.8;
    font-size: 14px;
  }
  section .flex-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  section .flex-wrap article {
    width: 46.5%;
  }
  section article figure {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 95%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    padding-top: 12px;
    padding-bottom: 11px;
  }
  section article figure img {
    position: relative;
    display: block;
    max-width: 95.3333333333%;
    margin: auto;
  }
  section article figure.fig-a {
    background-image: url(../img/photo_bg_a.png);
  }
  section article figure.fig-b {
    background-image: url(../img/photo_bg_b.png);
  }
  section article figure i {
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 1;
  }
  section article figure i.illust01 {
    right: -12.5%;
    bottom: -12%;
    width: 38.666%;
    height: 0;
    padding-top: 51.3324482759%;
  }
  section article figure i.illust01.illust-a {
    background-image: url(../img/illust_a01.svg);
  }
  section article figure i.illust01.illust-b {
    background-image: url(../img/illust_b01.svg);
  }
  section article figure i.illust02 {
    top: -14%;
    left: -12.5%;
    width: 48%;
    height: 0;
    padding-top: 51%;
  }
  section article figure i.illust02.illust-a {
    background-image: url(../img/illust_a02.svg);
  }
  section article figure i.illust02.illust-b {
    background-image: url(../img/illust_b02.svg);
  }
  section article figure i.illust03 {
    right: -2%;
    bottom: -5%;
    width: 13.666%;
    height: 0;
    padding-top: 37.3315121951%;
  }
  section article figure i.illust03.illust-a {
    background-image: url(../img/illust_a03.svg);
  }
  section article figure i.illust03.illust-b {
    bottom: 34%;
    background-image: url(../img/illust_b03.svg);
  }
  section article figure i.illust04 {
    left: -12.5%;
    bottom: -4%;
    width: 31%;
    height: 0;
    padding-top: 46%;
  }
  section article figure i.illust04.illust-a {
    background-image: url(../img/illust_a04.svg);
  }
  section a.btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 304px;
    height: 80px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.4;
    font-family: "Zen Old Mincho", serif;
    font-size: 20px;
    color: #ffffff;
    transition: all 0.3s ease;
  }
  section a.btn strong {
    font-family: "Zen Old Mincho", serif;
    font-size: 22px;
    color: #ffffff;
  }
  section a.btn span {
    font-family: "Zen Old Mincho", serif;
    font-size: 16px;
    color: #ffffff;
  }
  section a.btn:hover {
    opacity: 0.7;
  }
  section a.btn.btn-a {
    background-image: url(../img/btn_bg_a.png);
  }
  section a.btn.btn-b {
    background-image: url(../img/btn_bg_b.png);
  }
  section#lead {
    padding-top: 40px;
  }
  section#lead p {
    font-size: 18px;
  }
  section#main-contents {
    margin-top: -60px;
    padding-top: 100px;
  }
  section#main-contents input {
    display: none;
  }
  section#main-contents input#tab-a:checked ~ ul.tab li.tab-a-image label {
    background-image: url(../img/tab_a_pc_on.png);
    cursor: auto;
  }
  section#main-contents input#tab-b:checked ~ ul.tab li.tab-b-image label {
    background-image: url(../img/tab_b_pc_on.png);
    cursor: auto;
  }
  section#main-contents input#tab-a:checked ~ #contents-a, section#main-contents input#tab-a:checked ~ #contents-a .box {
    display: block;
    animation: 0.5s linear forwards FadeIn;
  }
  section#main-contents input#tab-b:checked ~ #contents-b, section#main-contents input#tab-b:checked ~ #contents-b .box {
    display: block;
    animation: 0.5s linear forwards FadeIn;
  }
  section#main-contents ul.tab {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
  }
  section#main-contents ul.tab label {
    display: block;
    width: 100%;
    height: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding-top: 21.8%;
    text-indent: -9999px;
  }
  section#main-contents ul.tab li {
    width: 50%;
  }
  section#main-contents ul.tab li.tab-a-image label {
    background-image: url(../img/tab_a_pc_off.png);
    cursor: pointer;
  }
  section#main-contents ul.tab li.tab-b-image label {
    background-image: url(../img/tab_b_pc_off.png);
    cursor: pointer;
  }
  section#main-contents #contents-a {
    background-image: url(../img/bg_a_pc.jpg);
  }
  section#main-contents #contents-a article a {
    color: #176900;
  }
  section#main-contents #contents-a article a:after {
    background-image: url(../img/arrow_link_a.svg);
  }
  section#main-contents #contents-a .box h3 {
    color: #176900;
  }
  section#main-contents #contents-b {
    background-image: url(../img/bg_b_pc.jpg);
  }
  section#main-contents #contents-b article a {
    color: #AB7600;
  }
  section#main-contents #contents-b article a:after {
    background-image: url(../img/arrow_link_b.svg);
  }
  section#main-contents #contents-b .box h3 {
    color: #AB7600;
  }
  section#main-contents .tab-contents {
    position: relative;
    display: none;
    width: 100%;
    max-width: 1000px;
    background-repeat: repeat-y;
    background-position: center top;
    margin-top: -17px;
    margin-left: auto;
    margin-right: auto;
    padding: 64px 7.5% 56px;
    opacity: 0;
  }
  section#main-contents .tab-contents h2 {
    margin-bottom: 40px;
  }
  section#main-contents .tab-contents article {
    margin-bottom: 40px;
  }
  section#main-contents .tab-contents article dl {
    line-height: 1.6;
  }
  section#main-contents .tab-contents article dl dt {
    font-weight: 700;
  }
  section#main-contents .tab-contents article p.link {
    margin-bottom: 0;
  }
  section#main-contents .tab-contents article p.link a {
    position: relative;
    padding-right: 1em;
    font-weight: 700;
    transition: all 0.3s ease;
  }
  section#main-contents .tab-contents article p.link a:hover {
    opacity: 0.75;
  }
  section#main-contents .tab-contents article p.link a:after {
    position: absolute;
    top: 0.55em;
    right: 0;
    width: 0.65em;
    height: 0.65em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: auto;
    content: "";
  }
  section#main-contents .main-shops {
    width: 88%;
    margin-left: auto;
    margin-right: auto;
  }
  section#main-contents .box {
    display: none;
    position: relative;
    background-color: #ffffff;
    margin-bottom: 40px;
    padding: 35px 9.5% 20px;
  }
  section#main-contents .box i {
    display: block;
    position: absolute;
    top: -15px;
    left: 0;
    right: 0;
    width: 105px;
    margin-left: auto;
    margin-right: auto;
  }
  section#main-contents .box h3 {
    margin-bottom: 40px;
    line-height: 1.4;
    text-align: center;
    font-family: "Zen Old Mincho", serif;
    font-size: 26px;
    font-weight: 900;
  }
  section#main-contents .box h4 {
    font-size: 1em;
    font-weight: 700;
  }
  section#main-contents .box .slide {
    margin-top: -2.5rem;
  }
  section#main-contents .box .slide article {
    width: 100%;
    padding: 0 2%;
  }
  section#main-contents .box .slide article.slide-item {
    margin-bottom: 0;
  }
  section#main-contents .box .official {
    padding-bottom: 40px;
  }
  section#main-contents .box.events h3 {
    margin-bottom: 20px;
  }
  section#main-contents .box.events h4 {
    margin-bottom: 0.5em;
  }
  section#main-contents .box.events p:has(+ h4) {
    margin-bottom: 2.5em;
  }
  section#main-contents .banner {
    width: 64%;
    max-width: 533px;
    margin-left: auto;
    margin-right: auto;
  }
  section#main-contents .banner label {
    cursor: pointer;
    transition: all 0.3s ease;
  }
  section#main-contents .banner label:hover {
    opacity: 0.7;
  }
  section#info {
    width: 90%;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 120px;
  }
  section#info h2 {
    width: 205px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
  section#info article {
    display: flex;
    flex-direction: column;
  }
  section#info article h3 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 2.4em;
    margin-bottom: 10px;
    font-family: "Zen Old Mincho", serif;
    font-size: 26px;
  }
  section#info article h3 span {
    padding-top: 6px;
    font-family: "Zen Old Mincho", serif;
    font-size: 14px;
  }
  section#info article.color-a h3 {
    color: #176900;
  }
  section#info article.color-a h3 span {
    color: #176900;
  }
  section#info article.color-b h3 {
    color: #AB7600;
  }
  section#info article figure {
    width: 95%;
  }
  section#info article p {
    margin-bottom: 2em;
  }
  section#info article ul.btns {
    display: flex;
    flex-direction: column;
    margin-top: auto;
  }
  section#info article ul.btns li:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width: 769px) {
  /* /section */
}
@media screen and (max-width: 768px) {
  body {
    position: relative;
    z-index: 2;
  }
  .pc {
    display: none !important;
  }
  .content_wrapper * {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    color: #333333;
  }
  .content_wrapper {
    background-color: #ffffff;
  }
  .content_wrapper p {
    font-size: 3.6458333333vw;
    line-height: 1.8;
  }
  .content_wrapper img {
    width: 100%;
  }
  .content_wrapper .pc {
    display: none !important;
  }
  .page-to-top {
    bottom: 8vh;
  }
  @keyframes FadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  .slide .slick-prev, .slide .slick-next {
    display: block;
    position: absolute;
    top: 100px;
    width: 8.8541666667vw;
    height: 8.8541666667vw;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin: auto;
    padding: 0;
    border: 0;
    font-size: 0;
    color: transparent;
    outline: 0;
    cursor: pointer;
    z-index: 2;
    transition: all 0.3s ease;
  }
  .slide .slick-prev:hover, .slide .slick-next:hover {
    opacity: 0.7;
  }
  .slide .slick-prev {
    left: -2.6041666667vw;
  }
  .slide .slick-next {
    right: -2.6041666667vw;
  }
  #contents-a .slide .slick-prev {
    background-image: url(../img/slide_a_prev.svg);
  }
  #contents-a .slide .slick-next {
    background-image: url(../img/slide_a_next.svg);
  }
  #contents-b .slide .slick-prev {
    background-image: url(../img/slide_b_prev.svg);
  }
  #contents-b .slide .slick-next {
    background-image: url(../img/slide_b_next.svg);
  }
  section#page_kv {
    position: relative;
  }
  section#page_kv h1 {
    width: 100%;
    height: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../img/kv_sp.jpg");
    background-size: contain;
    padding-top: 109.3333333333%;
    text-indent: -9999px;
  }
  section#page_kv span {
    position: absolute;
    bottom: -1.25em;
    right: 1.5%;
    font-size: 2.4vw;
    z-index: 1;
  }
  section .inner {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
  }
  section p {
    margin-bottom: 1em;
    line-height: 1.8;
    font-size: 3.6458333333vw;
  }
  section article figure {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.6041666667vw;
    padding-top: 3.125vw;
    padding-bottom: 2.6041666667vw;
  }
  section article figure img {
    position: relative;
    display: block;
    max-width: 95.3333333333%;
    margin: auto;
  }
  section article figure.fig-a {
    background-image: url(../img/photo_bg_a.png);
  }
  section article figure.fig-b {
    background-image: url(../img/photo_bg_b.png);
  }
  section article figure i {
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 1;
  }
  section article figure i.illust01 {
    right: -12.5%;
    bottom: -12%;
    width: 38.666%;
    height: 0;
    padding-top: 51.3324482759%;
  }
  section article figure i.illust01.illust-a {
    background-image: url(../img/illust_a01.svg);
  }
  section article figure i.illust01.illust-b {
    background-image: url(../img/illust_b01.svg);
  }
  section article figure i.illust02 {
    top: -14%;
    left: -12.5%;
    width: 48%;
    height: 0;
    padding-top: 51%;
  }
  section article figure i.illust02.illust-a {
    background-image: url(../img/illust_a02.svg);
  }
  section article figure i.illust02.illust-b {
    background-image: url(../img/illust_b02.svg);
  }
  section article figure i.illust03 {
    right: -2%;
    bottom: -5%;
    width: 13.666%;
    height: 0;
    padding-top: 37.3315121951%;
  }
  section article figure i.illust03.illust-a {
    background-image: url(../img/illust_a03.svg);
  }
  section article figure i.illust03.illust-b {
    bottom: 34%;
    background-image: url(../img/illust_b03.svg);
  }
  section article figure i.illust04 {
    left: -12.5%;
    bottom: -4%;
    width: 31%;
    height: 0;
    padding-top: 46%;
  }
  section article figure i.illust04.illust-a {
    background-image: url(../img/illust_a04.svg);
  }
  section a.btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 79.1666666667vw;
    height: 20.8333333333vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.4;
    font-family: "Zen Old Mincho", serif;
    font-size: 5.2083333333vw;
    color: #ffffff;
    transition: all 0.3s ease;
  }
  section a.btn strong {
    font-family: "Zen Old Mincho", serif;
    font-size: 5.7291666667vw;
    color: #ffffff;
  }
  section a.btn span {
    font-family: "Zen Old Mincho", serif;
    font-size: 4.1666666667vw;
    color: #ffffff;
  }
  section a.btn:hover {
    opacity: 0.7;
  }
  section a.btn.btn-a {
    background-image: url(../img/btn_bg_a.png);
  }
  section a.btn.btn-b {
    background-image: url(../img/btn_bg_b.png);
  }
  section#lead {
    padding-top: 7.8125vw;
  }
  section#lead p {
    font-size: 3.6458333333vw;
  }
  section#main-contents {
    margin-top: -10.4166666667vw;
    padding-top: 18.2291666667vw;
  }
  section#main-contents input {
    display: none;
  }
  section#main-contents input#tab-a:checked ~ ul.tab li.tab-a-image label {
    background-image: url(../img/tab_a_sp_on.png);
    cursor: auto;
  }
  section#main-contents input#tab-b:checked ~ ul.tab li.tab-b-image label {
    background-image: url(../img/tab_b_sp_on.png);
    cursor: auto;
  }
  section#main-contents input#tab-a:checked ~ #contents-a {
    display: block;
    animation: 0.5s linear forwards FadeIn;
  }
  section#main-contents input#tab-b:checked ~ #contents-b {
    display: block;
    animation: 0.5s linear forwards FadeIn;
  }
  section#main-contents ul.tab {
    position: relative;
    display: flex;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
  }
  section#main-contents ul.tab label {
    display: block;
    width: 100%;
    height: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding-top: 56%;
    text-indent: -9999px;
  }
  section#main-contents ul.tab li {
    width: 50%;
  }
  section#main-contents ul.tab li.tab-a-image label {
    background-image: url(../img/tab_a_sp_off.png);
    cursor: pointer;
  }
  section#main-contents ul.tab li.tab-b-image label {
    background-image: url(../img/tab_b_sp_off.png);
    cursor: pointer;
  }
  section#main-contents #contents-a {
    background-image: url(../img/bg_a_sp.jpg);
  }
  section#main-contents #contents-a article a {
    color: #176900;
  }
  section#main-contents #contents-a article a:after {
    background-image: url(../img/arrow_link_a.svg);
  }
  section#main-contents #contents-a .box h3 {
    color: #176900;
  }
  section#main-contents #contents-b {
    background-image: url(../img/bg_b_sp.jpg);
  }
  section#main-contents #contents-b article a {
    color: #AB7600;
  }
  section#main-contents #contents-b article a:after {
    background-image: url(../img/arrow_link_b.svg);
  }
  section#main-contents #contents-b .box h3 {
    color: #AB7600;
  }
  section#main-contents .tab-contents {
    position: relative;
    display: none;
    width: 100%;
    background-repeat: repeat-y;
    background-position: center top;
    margin-top: -3.515625vw;
    margin-left: auto;
    margin-right: auto;
    padding: 8.8541666667vw 5.2083333333vw 15.625vw;
    opacity: 0;
  }
  section#main-contents .tab-contents h2 {
    margin-bottom: 5.2083333333vw;
  }
  section#main-contents .tab-contents article {
    margin-bottom: 7.8125vw;
  }
  section#main-contents .tab-contents article dl {
    line-height: 1.8;
  }
  section#main-contents .tab-contents article dl dt {
    font-weight: 700;
  }
  section#main-contents .tab-contents article p.link {
    margin-bottom: 0;
  }
  section#main-contents .tab-contents article p.link a {
    position: relative;
    padding-right: 1em;
    font-weight: 700;
    transition: all 0.3s ease;
  }
  section#main-contents .tab-contents article p.link a:hover {
    opacity: 0.75;
  }
  section#main-contents .tab-contents article p.link a:after {
    position: absolute;
    top: 0.55em;
    right: 0;
    width: 0.65em;
    height: 0.65em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: auto;
    content: "";
  }
  section#main-contents .main-shops {
    padding-bottom: 7.8125vw;
  }
  section#main-contents .main-shops figure {
    width: 95%;
  }
  section#main-contents .box {
    position: relative;
    background-color: #ffffff;
    margin-bottom: 10.4166666667vw;
    padding: 7.8125vw 4.1666666667vw 5.2083333333vw;
  }
  section#main-contents .box i {
    display: block;
    position: absolute;
    top: -3.6458333333vw;
    left: 0;
    right: 0;
    width: 27.34375vw;
    margin-left: auto;
    margin-right: auto;
  }
  section#main-contents .box h3 {
    margin-bottom: 1.5625vw;
    text-align: center;
    line-height: 1.4;
    font-family: "Zen Old Mincho", serif;
    font-size: 6.7708333333vw;
    font-weight: 900;
  }
  section#main-contents .box h4 {
    font-size: 3.6458333333vw;
    font-weight: 700;
  }
  section#main-contents .box .slide {
    margin-top: -11.0677083333vw;
  }
  section#main-contents .box .slide article {
    width: 100%;
    padding: 0 2%;
  }
  section#main-contents .box .official {
    padding-bottom: 10.4166666667vw;
  }
  section#main-contents .box article.top-line {
    position: relative;
    padding-top: 5.2083333333vw;
  }
  section#main-contents .box article.top-line:before {
    position: absolute;
    top: 0;
    left: -4.1666666667vw;
    width: calc(100% + 9.6vw);
    height: 1.3020833333vw;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    content: "";
  }
  section#main-contents .box article.top-line.line-a:before {
    background-image: url(../img/line_a.svg);
  }
  section#main-contents .box article.top-line.line-b:before {
    background-image: url(../img/line_b.svg);
  }
  section#main-contents .box.events h3 {
    margin-bottom: 6.25vw;
  }
  section#main-contents .box.events h4 {
    margin-bottom: 0.5em;
  }
  section#main-contents .box.events p:has(+ h4) {
    margin-bottom: 2.5em;
  }
  section#main-contents .banner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  section#main-contents .banner label {
    cursor: pointer;
    transition: all 0.3s ease;
  }
  section#main-contents .banner label:hover {
    opacity: 0.7;
  }
  section#info {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10.4166666667vw;
    padding-bottom: 26.0416666667vw;
  }
  section#info h2 {
    width: 53.3854166667vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5.2083333333vw;
  }
  section#info article {
    display: flex;
    flex-direction: column;
  }
  section#info article h3 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 2.4em;
    margin-bottom: 10px;
    font-family: "Zen Old Mincho", serif;
    font-size: 6.7708333333vw;
  }
  section#info article h3 span {
    padding-top: 1.5625vw;
    font-family: "Zen Old Mincho", serif;
    font-size: 3.6458333333vw;
  }
  section#info article.color-a {
    margin-bottom: 15.625vw;
  }
  section#info article.color-a h3 {
    color: #176900;
  }
  section#info article.color-a h3 span {
    color: #176900;
  }
  section#info article.color-b h3 {
    color: #AB7600;
  }
  section#info article figure {
    width: 95%;
  }
  section#info article p {
    margin-bottom: 2em;
  }
  section#info article ul.btns {
    display: flex;
    flex-direction: column;
    margin-top: auto;
  }
  section#info article ul.btns li:not(:last-child) {
    margin-bottom: 2.6041666667vw;
  }
  /* /section */
}/*# sourceMappingURL=style.css.map */