@charset "UTF-8";
/* line 2, style_2026.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

/* line 2, style_2026.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

/* line 2, style_2026.scss */
body {
  line-height: 1; }

/* line 2, style_2026.scss */
ol, ul {
  list-style: none; }

/* line 2, style_2026.scss */
blockquote, q {
  quotes: none; }

/* line 2, style_2026.scss */
blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

/* line 2, style_2026.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 4, style_2026.scss */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden; }

/* line 12, style_2026.scss */
.clearfix {
  display: inline-block; }

/* Hides from IE Mac */
/* line 14, style_2026.scss */
* html .clearfix {
  height: 1%; }

/* line 15, style_2026.scss */
.clearfix {
  display: block; }

/* ---------- 初期 ---------- */
/* line 18, style_2026.scss */
body {
  letter-spacing: 0em;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }

/* line 19, style_2026.scss */
img {
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0; }

/* line 20, style_2026.scss */
a {
  text-decoration: none; }

/* line 21, style_2026.scss */
strong {
  font-weight: bold; }

/* ---------- /共通部分 ---------- */
/* line 23, style_2026.scss */
#jougetyuou {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  margin: auto; }

/* line 24, style_2026.scss */
#kadomaru {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }

/* line 25, style_2026.scss */
#resbtn {
  -webkit-appearance: none; }

/* line 26, style_2026.scss */
.ancr {
  position: relative;
  transition: 0.5s; }

/* line 27, style_2026.scss */
.anca {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10;
  cursor: pointer; }

/* line 28, style_2026.scss */
.ancr:hover {
  opacity: 0.75;
  transition: 0.5s;
  cursor: pointer; }

/* ---------- /参考タグ部分 ---------- */
/* line 31, style_2026.scss */
.wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@font-face {
  font-family: 'din2014';
  src: url("../font/DIN-2014_Bold.otf");
  font-style: normal;
  font-weight: bold; }
/* line 40, style_2026.scss */
.font_din {
  font-family: 'din2014', "sans-serif"; }

/* PC */
@media screen and (min-width: 960px) {
  /* line 47, style_2026.scss */
  .sponly {
    display: none !important; }

  /* line 51, style_2026.scss */
  body {
    background: url("../img/body_bg_orange.png") no-repeat center #f9efe0;
    background-size: cover; }

  /* line 56, style_2026.scss */
  header {
    width: 100%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16); }
    /* line 60, style_2026.scss */
    header .search {
      width: 100%;
      background: #f07800;
      height: 32px; }
      /* line 64, style_2026.scss */
      header .search .search_btn {
        width: 95%;
        max-width: 1680px;
        margin: 0 auto;
        height: 32px;
        display: flex;
        justify-content: flex-end;
        align-items: center; }
        /* line 72, style_2026.scss */
        header .search .search_btn button {
          width: 15px;
          height: 15px;
          background: url("../img/icon_search.png") no-repeat;
          background-size: contain;
          border: none;
          display: block;
          cursor: pointer; }
    /* line 83, style_2026.scss */
    header .inner {
      width: 95%;
      max-width: 1740px;
      margin: 0 auto;
      padding: 18px 0; }
      /* line 88, style_2026.scss */
      header .inner h1 {
        font-size: 35px;
        line-height: 1.914em;
        font-weight: 900; }
        /* line 92, style_2026.scss */
        header .inner h1 a {
          display: block;
          width: 424px;
          color: #000;
          line-height: 0; }

  /* line 102, style_2026.scss */
  .fix_header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    transition: all 0.3s ease;
    /* アニメーション */
    opacity: 0;
    transform: translateY(-103px);
    z-index: 100; }
    /* line 112, style_2026.scss */
    .fix_header.show {
      transform: translateY(0);
      opacity: 1;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16); }
    /* line 117, style_2026.scss */
    .fix_header .inner {
      width: 95%;
      max-width: 1740px;
      margin: 0 auto;
      padding: 18px 0; }
      /* line 122, style_2026.scss */
      .fix_header .inner .logo {
        font-size: 35px;
        line-height: 1.914em;
        font-weight: 900; }
        /* line 126, style_2026.scss */
        .fix_header .inner .logo a {
          display: block;
          width: 424px;
          color: #000;
          line-height: 0; }

  /* line 136, style_2026.scss */
  .content {
    width: 100%; }

  /* line 140, style_2026.scss */
  #mv {
    width: 100%;
    margin-bottom: 36px; }

  /* line 145, style_2026.scss */
  #top_cont {
    width: 95%;
    max-width: 1344px;
    margin: 0 auto 110px; }
    /* line 149, style_2026.scss */
    #top_cont #top_main_cont {
      width: 100%;
      padding: 85px 0 70px;
      background: #fff;
      margin-bottom: 75px; }
      /* line 154, style_2026.scss */
      #top_cont #top_main_cont h2 {
        font-size: 35px;
        line-height: 1;
        font-weight: 900;
        text-align: center;
        margin-bottom: 75px;
        position: relative; }
        /* line 161, style_2026.scss */
        #top_cont #top_main_cont h2::before {
          position: absolute;
          content: "";
          width: 114px;
          height: 2px;
          bottom: -28px;
          left: 50%;
          transform: translateX(-50%);
          background: #f07800; }
      /* line 172, style_2026.scss */
      #top_cont #top_main_cont .about {
        width: 78.87%;
        /*max-width: 1060px;*/
        margin: 0 auto 150px;
        text-align: center; }
        /* line 177, style_2026.scss */
        #top_cont #top_main_cont .about .about_txt {
          font-size: 24px;
          letter-spacing: 0.025em;
          line-height: 1.875em;
          font-weight: 500;
          margin-bottom: 50px;
          font-feature-settings: "palt"; }
        /* line 186, style_2026.scss */
        #top_cont #top_main_cont .about dl dt {
          font-size: 24px;
          line-height: 40px;
          font-weight: 900;
          color: #fff;
          background: #f07800;
          margin-bottom: 20px; }
        /* line 194, style_2026.scss */
        #top_cont #top_main_cont .about dl dd {
          font-size: 24px;
          line-height: 1.875em;
          font-weight: 500;
          font-feature-settings: "palt";
          margin-bottom: 50px; }
        /* line 202, style_2026.scss */
        #top_cont #top_main_cont .about .map {
          width: 100%; }
      /* line 206, style_2026.scss */
      #top_cont #top_main_cont .news {
        width: 78.87%;
        /*max-width: 1060px;*/
        margin: 0 auto 150px; }
        /* line 210, style_2026.scss */
        #top_cont #top_main_cont .news .news_cont {
          box-sizing: border-box;
          padding: 50px;
          background: #fef6ed; }
          /* line 214, style_2026.scss */
          #top_cont #top_main_cont .news .news_cont .news_box {
            width: 100%;
            font-size: 25px;
            line-height: 1.8em;
            color: #963200; }
            /* line 219, style_2026.scss */
            #top_cont #top_main_cont .news .news_cont .news_box:nth-child(n+2) {
              margin-top: 40px; }
            /* line 222, style_2026.scss */
            #top_cont #top_main_cont .news .news_cont .news_box .date {
              font-weight: 900; }
            /* line 225, style_2026.scss */
            #top_cont #top_main_cont .news .news_cont .news_box .ttl {
              font-weight: 500;
              font-feature-settings: "palt"; }
              /* line 228, style_2026.scss */
              #top_cont #top_main_cont .news .news_cont .news_box .ttl a {
                color: #963200;
                text-decoration: underline; }
      /* line 236, style_2026.scss */
      #top_cont #top_main_cont .join {
        width: 88.988%;
        margin: 0 auto 140px; }
        /* line 239, style_2026.scss */
        #top_cont #top_main_cont .join .join_txt {
          font-size: 24px;
          line-height: 1;
          font-weight: 500;
          text-align: center;
          margin-bottom: 55px; }
        /* line 246, style_2026.scss */
        #top_cont #top_main_cont .join h3 {
          width: 500px;
          height: 70px;
          margin: 0 auto 50px;
          font-size: 24px;
          line-height: 70px;
          font-weight: 900;
          color: #fff;
          text-align: center;
          border-radius: 30px;
          background: #f07800; }
        /* line 258, style_2026.scss */
        #top_cont #top_main_cont .join .join_boxes {
          width: 100%;
          margin-bottom: 73px;
          display: flex;
          justify-content: flex-start;
          flex-wrap: wrap; }
          /* line 264, style_2026.scss */
          #top_cont #top_main_cont .join .join_boxes .join_box {
            width: 18.394%;
            margin-right: 2%; }
            /* line 267, style_2026.scss */
            #top_cont #top_main_cont .join .join_boxes .join_box:nth-child(5) {
              margin-right: 0; }
            /* line 270, style_2026.scss */
            #top_cont #top_main_cont .join .join_boxes .join_box:nth-child(n+6) {
              margin-top: 24px; }
            /* line 273, style_2026.scss */
            #top_cont #top_main_cont .join .join_boxes .join_box a {
              display: block;
              width: 100%;
              transition: 0.3s; }
              /* line 277, style_2026.scss */
              #top_cont #top_main_cont .join .join_boxes .join_box a:hover {
                opacity: 0.8; }
        /* line 283, style_2026.scss */
        #top_cont #top_main_cont .join .join_btn {
          width: 500px;
          margin: 0 auto;
          font-size: 24px;
          font-weight: 900;
          color: #fff;
          text-align: center; }
          /* line 290, style_2026.scss */
          #top_cont #top_main_cont .join .join_btn a {
            display: block;
            width: 100%;
            height: 70px;
            line-height: 70px;
            color: #fff;
            border-radius: 30px;
            background: #f07800;
            transition: 0.3s; }
            /* line 299, style_2026.scss */
            #top_cont #top_main_cont .join .join_btn a:hover {
              opacity: 0.8;
              box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 12px 24px -12px rgba(0, 0, 0, 0.2); }
      /* line 306, style_2026.scss */
      #top_cont #top_main_cont .event {
        width: 78.87%;
        margin: 0 auto; }
        /* line 309, style_2026.scss */
        #top_cont #top_main_cont .event .event_cont {
          padding-bottom: 50px;
          margin-bottom: 40px;
          background: #fef6ed;
          position: relative; }
          /* line 314, style_2026.scss */
          #top_cont #top_main_cont .event .event_cont .event_cont_ttl {
            padding: 20px 1em;
            box-sizing: border-box;
            text-align: center;
            background: #f07800; }
            /* line 319, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont .event_cont_ttl h3 {
              font-size: 24px;
              line-height: 1.5em;
              font-weight: 900;
              color: #fff; }
              /* line 324, style_2026.scss */
              #top_cont #top_main_cont .event .event_cont .event_cont_ttl h3 span {
                display: inline-block;
                font-size: 21px;
                font-weight: 500; }
          /* line 331, style_2026.scss */
          #top_cont #top_main_cont .event .event_cont .event_cont_txt {
            font-size: 24px;
            line-height: 1.66em;
            color: #040000; }
          /* line 337, style_2026.scss */
          #top_cont #top_main_cont .event .event_cont.event01 .event_cont_txt {
            width: 89.622%;
            margin: 50px auto 30px; }
          /* line 341, style_2026.scss */
          #top_cont #top_main_cont .event .event_cont.event01 .period {
            width: 663px;
            margin: 0 auto 36px;
            display: flex;
            justify-content: space-between;
            box-sizing: border-box;
            border: solid 1px #f07800;
            background: #fff; }
            /* line 349, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.event01 .period .period_ttl {
              width: 171px;
              font-size: 26px;
              letter-spacing: 0.1em;
              line-height: 48px;
              font-weight: bold;
              color: #fff;
              text-align: center;
              box-sizing: border-box;
              background: #f07800; }
            /* line 360, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.event01 .period .period_date {
              flex: 1;
              display: flex;
              justify-content: center; }
              /* line 364, style_2026.scss */
              #top_cont #top_main_cont .event .event_cont.event01 .period .period_date .date {
                font-size: 26px;
                letter-spacing: 0.05em;
                line-height: 48px;
                position: relative; }
                /* line 369, style_2026.scss */
                #top_cont #top_main_cont .event .event_cont.event01 .period .period_date .date:first-child {
                  margin-right: 1.5em; }
                  /* line 371, style_2026.scss */
                  #top_cont #top_main_cont .event .event_cont.event01 .period .period_date .date:first-child::before {
                    position: absolute;
                    content: "";
                    width: 20px;
                    height: 23px;
                    top: 14px;
                    right: -30px;
                    background: url("../img/event01_arrow_orange.png") no-repeat;
                    background-size: contain; }
          /* line 385, style_2026.scss */
          #top_cont #top_main_cont .event .event_cont.event01 .stamp {
            width: 29.15%;
            position: absolute;
            right: 6.22%;
            bottom: 69px; }
          /* line 391, style_2026.scss */
          #top_cont #top_main_cont .event .event_cont.event01 .dl {
            width: 56.6%;
            margin-left: 5.18%;
            box-sizing: border-box;
            padding: 35px 0 28px;
            border-radius: 20px;
            background: #fff;
            text-align: center; }
            /* line 399, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.event01 .dl .dl_txt {
              font-size: 23px;
              line-height: 1.56em;
              font-weight: 500;
              font-feature-settings: "palt";
              padding: 0 0.5em;
              margin-bottom: 25px; }
            /* line 407, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.event01 .dl .dl_box {
              padding: 0 33px 0 20px;
              display: flex;
              justify-content: space-between; }
              /* line 411, style_2026.scss */
              #top_cont #top_main_cont .event .event_cont.event01 .dl .dl_box .dl_img {
                width: 36.44%;
                padding-top: 8px; }
              /* line 415, style_2026.scss */
              #top_cont #top_main_cont .event .event_cont.event01 .dl .dl_box .dl_qr {
                width: 60.747%;
                display: flex;
                justify-content: space-between; }
                /* line 419, style_2026.scss */
                #top_cont #top_main_cont .event .event_cont.event01 .dl .dl_box .dl_qr dl {
                  width: 47%;
                  text-align: center; }
                  /* line 422, style_2026.scss */
                  #top_cont #top_main_cont .event .event_cont.event01 .dl .dl_box .dl_qr dl dt {
                    margin-bottom: 14px; }
                    /* line 424, style_2026.scss */
                    #top_cont #top_main_cont .event .event_cont.event01 .dl .dl_box .dl_qr dl dt img {
                      width: 148px;
                      max-width: 100%; }
                  /* line 429, style_2026.scss */
                  #top_cont #top_main_cont .event .event_cont.event01 .dl .dl_box .dl_qr dl dd {
                    font-size: 16px;
                    line-height: 1.43em;
                    font-feature-settings: "palt"; }
          /* line 439, style_2026.scss */
          #top_cont #top_main_cont .event .event_cont.event02 {
            padding-bottom: 32px; }
            /* line 441, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.event02 .event_box {
              width: 89.622%;
              margin: 50px auto 0;
              display: flex;
              justify-content: space-between;
              align-items: flex-start; }
              /* line 447, style_2026.scss */
              #top_cont #top_main_cont .event .event_cont.event02 .event_box .event_box_left {
                width: 46.315%; }
                /* line 449, style_2026.scss */
                #top_cont #top_main_cont .event .event_cont.event02 .event_box .event_box_left dl {
                  margin-bottom: 20px; }
                  /* line 451, style_2026.scss */
                  #top_cont #top_main_cont .event .event_cont.event02 .event_box .event_box_left dl dt {
                    font-size: 24px;
                    line-height: 1.5em;
                    font-weight: bold;
                    color: #f07800;
                    text-align: center;
                    padding: 10px 0;
                    border-top: solid 1px #f07800;
                    border-bottom: solid 1px #f07800;
                    margin-bottom: 20px; }
                  /* line 463, style_2026.scss */
                  #top_cont #top_main_cont .event .event_cont.event02 .event_box .event_box_left dl dd span {
                    font-size: 19px; }
              /* line 469, style_2026.scss */
              #top_cont #top_main_cont .event .event_cont.event02 .event_box .event_box_right {
                width: 46.315%;
                box-sizing: border-box;
                padding: 30px 24px 25px;
                border-radius: 20px;
                background: #fff; }
                /* line 475, style_2026.scss */
                #top_cont #top_main_cont .event .event_cont.event02 .event_box .event_box_right h4 {
                  font-size: 30px;
                  line-height: 1.5em;
                  font-weight: bold;
                  text-align: center;
                  font-feature-settings: "palt";
                  margin-bottom: 30px; }
                  /* line 482, style_2026.scss */
                  #top_cont #top_main_cont .event .event_cont.event02 .event_box .event_box_right h4 span {
                    display: inline-block;
                    padding: 0 5px;
                    background: url("../img/event03_line.png") no-repeat left 95%;
                    background-size: 100% 10px; }
                /* line 489, style_2026.scss */
                #top_cont #top_main_cont .event .event_cont.event02 .event_box .event_box_right .event_box_right_img {
                  width: 88.717%;
                  margin: 0 auto; }
          /* line 496, style_2026.scss */
          #top_cont #top_main_cont .event .event_cont.event03 {
            margin-bottom: 57px; }
            /* line 498, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.event03 .event_cont_txt {
              width: 89.622%;
              margin: 50px auto 20px; }
            /* line 502, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.event03 .event_img {
              width: 28.49%;
              position: absolute;
              right: 2.54%;
              bottom: 85px; }
            /* line 508, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.event03 .causion {
              width: 89.622%;
              margin: 0 auto 20px;
              font-size: 19px;
              line-height: 1.63em; }
            /* line 514, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.event03 ul {
              width: 60%;
              margin-left: 5.18%;
              box-sizing: border-box;
              padding: 20px;
              border-radius: 20px;
              background: #fff; }
              /* line 521, style_2026.scss */
              #top_cont #top_main_cont .event .event_cont.event03 ul li {
                font-size: 21px;
                letter-spacing: 0.09em;
                line-height: 1.66em;
                font-feature-settings: "palt";
                padding-left: 1em;
                text-indent: -1em; }
            /* line 530, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.event03 .cooperate {
              font-size: 19px;
              position: absolute;
              right: 5.28%;
              bottom: 45px; }
          /* line 537, style_2026.scss */
          #top_cont #top_main_cont .event .event_cont.accept {
            margin-bottom: 0;
            padding: 35px 0 40px;
            text-align: center; }
            /* line 541, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.accept .accept_txt {
              font-size: 24px;
              line-height: 1.79em;
              font-weight: 900;
              color: #963200; }
              /* line 546, style_2026.scss */
              #top_cont #top_main_cont .event .event_cont.accept .accept_txt span {
                font-weight: 500;
                color: #040000; }
    /* line 555, style_2026.scss */
    #top_cont #top_btm_cont {
      width: 100%;
      padding: 54px 0;
      background: #fff;
      font-feature-settings: "palt"; }
      /* line 560, style_2026.scss */
      #top_cont #top_btm_cont h2 {
        font-size: 35px;
        line-height: 1;
        font-weight: 900;
        text-align: center;
        margin-bottom: 35px; }
      /* line 567, style_2026.scss */
      #top_cont #top_btm_cont ul {
        width: 720px;
        margin: 0 auto; }
        /* line 570, style_2026.scss */
        #top_cont #top_btm_cont ul li {
          font-size: 24px;
          line-height: 1.72em;
          font-weight: 500; }
          /* line 574, style_2026.scss */
          #top_cont #top_btm_cont ul li span {
            color: #f07800; }

  /* line 582, style_2026.scss */
  .pagetop {
    width: 100px;
    position: fixed;
    right: 58px;
    bottom: 68px; }
    /* line 587, style_2026.scss */
    .pagetop a {
      display: block; }

  /* line 592, style_2026.scss */
  footer {
    padding: 78px 0 43px;
    background: #fff;
    border-bottom: solid 32px #f07800; }
    /* line 596, style_2026.scss */
    footer .inner {
      width: 95%;
      max-width: 1500px;
      margin: 0 auto; }
      /* line 600, style_2026.scss */
      footer .inner .contact {
        width: 364px;
        margin: 0 auto 40px;
        font-size: 30px;
        font-weight: 500;
        text-align: center;
        line-height: 60px;
        color: #000;
        border-radius: 30px;
        border: solid 1px #000; }
        /* line 610, style_2026.scss */
        footer .inner .contact a {
          display: block;
          width: 100%;
          transition: 0.3s; }
          /* line 615, style_2026.scss */
          footer .inner .contact a:hover {
            background: #000;
            color: #fff; }
      /* line 621, style_2026.scss */
      footer .inner .footer_top {
        width: 95%;
        max-width: 1100px;
        margin: 0 auto 60px;
        text-align: center;
        font-feature-settings: "palt"; }
        /* line 627, style_2026.scss */
        footer .inner .footer_top .footer_top_ttl {
          font-size: 42px;
          line-height: 1.47em;
          font-weight: 900; }
        /* line 632, style_2026.scss */
        footer .inner .footer_top .footer_top_txt {
          font-size: 28px;
          line-height: 2.03em; }
        /* line 636, style_2026.scss */
        footer .inner .footer_top ul {
          font-size: 0; }
          /* line 638, style_2026.scss */
          footer .inner .footer_top ul li {
            display: inline-block;
            font-size: 32px;
            line-height: 1.5em;
            font-weight: 900;
            margin: 0 0.5em; }
            /* line 644, style_2026.scss */
            footer .inner .footer_top ul li a {
              color: #000; }
              /* line 646, style_2026.scss */
              footer .inner .footer_top ul li a.tel {
                pointer-events: none; }
      /* line 653, style_2026.scss */
      footer .inner .footer_btm {
        padding-top: 60px;
        border-top: solid 1px #000;
        font-feature-settings: "palt"; }
        /* line 657, style_2026.scss */
        footer .inner .footer_btm dl {
          display: flex;
          justify-content: flex-start;
          align-items: center; }
          /* line 661, style_2026.scss */
          footer .inner .footer_btm dl dt {
            width: 100px !important;
            height: 100px !important;
            font-size: 24px;
            line-height: 1.25em;
            font-weight: 500;
            color: #fff;
            text-align: center;
            position: relative;
            border-radius: 100%;
            background: #f07800;
            margin-right: 20px; }
            /* line 673, style_2026.scss */
            footer .inner .footer_btm dl dt div {
              display: block;
              width: 100%;
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translateX(-50%) translateY(-50%); }
              /* line 680, style_2026.scss */
              footer .inner .footer_btm dl dt div span {
                font-size: 18px; }
        /* line 686, style_2026.scss */
        footer .inner .footer_btm ul {
          display: flex;
          justify-content: center;
          align-items: center;
          margin-bottom: 32px; }
          /* line 692, style_2026.scss */
          footer .inner .footer_btm ul li:first-child {
            margin-right: 110px; }
          /* line 696, style_2026.scss */
          footer .inner .footer_btm ul li dl dd {
            flex: 1;
            font-size: 45px;
            line-height: 1;
            font-weight: 900;
            display: flex;
            align-items: center; }
            /* line 703, style_2026.scss */
            footer .inner .footer_btm ul li dl dd span {
              display: inline-block;
              width: 144px;
              margin-left: 14px; }
        /* line 712, style_2026.scss */
        footer .inner .footer_btm .footer_btm_box {
          margin-bottom: 90px; }
          /* line 715, style_2026.scss */
          footer .inner .footer_btm .footer_btm_box dl:nth-child(n+2) {
            margin-top: 19px; }
          /* line 718, style_2026.scss */
          footer .inner .footer_btm .footer_btm_box dl dd {
            flex: 1;
            font-size: 24px;
            line-height: 1.66em; }
        /* line 725, style_2026.scss */
        footer .inner .footer_btm .copyright {
          font-size: 18px;
          line-height: 1;
          text-align: center; }

  /*下層共通*/
  /* line 736, style_2026.scss */
  .under .pankuzu {
    width: 95%;
    max-width: 1746px;
    margin: 30px auto 59px; }
    /* line 740, style_2026.scss */
    .under .pankuzu ul {
      font-size: 0; }
      /* line 742, style_2026.scss */
      .under .pankuzu ul li {
        display: inline-block;
        font-size: 14px;
        letter-spacing: 0.025em;
        line-height: 1;
        color: #4f4f4f;
        margin-right: 1em; }
        /* line 749, style_2026.scss */
        .under .pankuzu ul li.arrow {
          margin-right: 0; }
        /* line 752, style_2026.scss */
        .under .pankuzu ul li a {
          color: #4f4f4f; }
          /* line 754, style_2026.scss */
          .under .pankuzu ul li a.home {
            padding-left: 21px;
            background: url("../img/icon_home.png") no-repeat left center;
            background-size: 16px; }
  /* line 763, style_2026.scss */
  .under .under_cont {
    width: 95%;
    max-width: 1344px;
    margin: 0 auto 100px;
    padding: 85px 0 100px;
    background: #fff;
    border-radius: 30px; }
    /* line 770, style_2026.scss */
    .under .under_cont .inner {
      width: 90%;
      max-width: 1180px;
      margin: 0 auto; }
      /* line 774, style_2026.scss */
      .under .under_cont .inner .under_ttl {
        padding-bottom: 35px;
        border-bottom: solid 1px #000; }
        /* line 777, style_2026.scss */
        .under .under_cont .inner .under_ttl h2 {
          font-size: 35px;
          line-height: 1;
          font-weight: bold;
          text-align: center; }

  /*店舗一覧*/
  /* line 790, style_2026.scss */
  #shop .under_ttl {
    margin-bottom: 53px; }
  /* line 793, style_2026.scss */
  #shop .shop_cont {
    width: 100%;
    display: table; }
    /* line 796, style_2026.scss */
    #shop .shop_cont .shop_box {
      width: 100%;
      display: table;
      font-size: 22px;
      line-height: 1;
      border-collapse: collapse;
      box-sizing: border-box;
      text-align: center; }
      /* line 804, style_2026.scss */
      #shop .shop_cont .shop_box .num {
        display: table-cell;
        width: 110px;
        padding: 26px 0;
        vertical-align: middle;
        box-sizing: border-box;
        border: solid 1px #000; }
      /* line 812, style_2026.scss */
      #shop .shop_cont .shop_box .product_name {
        display: table-cell;
        width: calc( 90.677% / 2 );
        padding: 26px 0;
        vertical-align: middle;
        box-sizing: border-box;
        border: solid 1px #000; }
      /* line 820, style_2026.scss */
      #shop .shop_cont .shop_box .shop_name {
        display: table-cell;
        width: calc( 90.677% / 2 );
        padding: 26px 0;
        vertical-align: middle;
        box-sizing: border-box;
        border: solid 1px #000; }
      /* line 828, style_2026.scss */
      #shop .shop_cont .shop_box:first-child {
        background: #fef6ed !important;
        font-weight: 500; }
      /* line 832, style_2026.scss */
      #shop .shop_cont .shop_box:nth-child(n+2) {
        line-height: 1.45em; }
        /* line 834, style_2026.scss */
        #shop .shop_cont .shop_box:nth-child(n+2) .num {
          padding: 21px 0;
          border-top: none; }
        /* line 838, style_2026.scss */
        #shop .shop_cont .shop_box:nth-child(n+2) .product_name {
          padding: 21px 1em;
          border-top: none; }
        /* line 842, style_2026.scss */
        #shop .shop_cont .shop_box:nth-child(n+2) .shop_name {
          padding: 21px 1em;
          border-top: none; }
      /* line 847, style_2026.scss */
      #shop .shop_cont .shop_box:nth-child(2n-1) {
        background: #f8f8f8; }

  /*店舗詳細*/
  /* line 857, style_2026.scss */
  #shop_d .shop_d_box .under_ttl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 21px;
    margin-bottom: 30px; }
    /* line 863, style_2026.scss */
    #shop_d .shop_d_box .under_ttl .num {
      width: 61px;
      height: 61px;
      line-height: 64px;
      color: #fff;
      background: #f07800;
      text-align: center;
      border-radius: 10px; }
      /* line 871, style_2026.scss */
      #shop_d .shop_d_box .under_ttl .num span {
        display: inline-block;
        font-size: 45px;
        transform: scaleY(1.25); }
    /* line 877, style_2026.scss */
    #shop_d .shop_d_box .under_ttl h2 {
      flex: 1; }
  /* line 881, style_2026.scss */
  #shop_d .shop_d_box .slogan {
    font-size: 28px;
    line-height: 1.28em;
    font-weight: 500;
    text-align: center;
    font-feature-settings: "palt";
    margin-bottom: 50px; }
  /* line 889, style_2026.scss */
  #shop_d .shop_d_box .product_img {
    width: 84.745%;
    margin: 0 auto 50px;
    padding-top: 56.46%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  /* line 897, style_2026.scss */
  #shop_d .shop_d_box .shop_name {
    font-size: 28px;
    line-height: 1;
    font-weight: 500;
    text-align: center;
    font-feature-settings: "palt";
    margin-bottom: 30px; }
  /* line 905, style_2026.scss */
  #shop_d .shop_d_box .shop_txt {
    font-size: 22px;
    letter-spacing: 0.05em;
    line-height: 1.63em;
    text-align: center;
    margin-bottom: 45px; }
  /* line 912, style_2026.scss */
  #shop_d .shop_d_box .shop_info {
    width: 100%; }
    /* line 914, style_2026.scss */
    #shop_d .shop_d_box .shop_info table {
      width: 100%;
      border-collapse: collapse; }
      /* line 918, style_2026.scss */
      #shop_d .shop_d_box .shop_info table tr th {
        width: 236px;
        box-sizing: border-box;
        padding: 20px 0 20px 28px;
        border: solid 1px #505050;
        background: #fef6ed;
        text-align: left; }
        /* line 925, style_2026.scss */
        #shop_d .shop_d_box .shop_info table tr th div {
          display: inline-block;
          font-size: 22px;
          line-height: 1.4em;
          font-weight: 500;
          padding-left: 50px;
          background-repeat: no-repeat;
          background-position: left center;
          background-size: 31px; }
          /* line 934, style_2026.scss */
          #shop_d .shop_d_box .shop_info table tr th div.address {
            background-image: url("../img/icon_address_orange.png"); }
          /* line 937, style_2026.scss */
          #shop_d .shop_d_box .shop_info table tr th div.access {
            background-image: url("../img/icon_access_orange.png"); }
          /* line 940, style_2026.scss */
          #shop_d .shop_d_box .shop_info table tr th div.hp {
            background-image: url("../img/icon_hp_orange.png"); }
          /* line 943, style_2026.scss */
          #shop_d .shop_d_box .shop_info table tr th div.tel {
            background-image: url("../img/icon_tel_orange.png"); }
          /* line 946, style_2026.scss */
          #shop_d .shop_d_box .shop_info table tr th div.hour {
            background-image: url("../img/icon_hour_orange.png"); }
          /* line 949, style_2026.scss */
          #shop_d .shop_d_box .shop_info table tr th div.holiday {
            background-image: url("../img/icon_holiday_orange.png"); }
      /* line 954, style_2026.scss */
      #shop_d .shop_d_box .shop_info table tr td {
        max-width: 944px;
        font-size: 22px;
        line-height: 1.4em;
        box-sizing: border-box;
        padding: 20px 0 20px 32px;
        border: solid 1px #505050; }
        /* line 961, style_2026.scss */
        #shop_d .shop_d_box .shop_info table tr td a {
          color: #000; }
          /* line 963, style_2026.scss */
          #shop_d .shop_d_box .shop_info table tr td a:hover {
            text-decoration: underline; }
          /* line 966, style_2026.scss */
          #shop_d .shop_d_box .shop_info table tr td a.tel {
            pointer-events: none; }

  /*カテゴリー別*/
  /* line 979, style_2026.scss */
  #category .under_ttl {
    margin-bottom: 70px;
    position: relative; }
    /* line 982, style_2026.scss */
    #category .under_ttl::before {
      position: absolute;
      content: "";
      width: 143px;
      height: 125px;
      right: 0;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
    /* line 992, style_2026.scss */
    #category .under_ttl.deli::before {
      width: 143px;
      height: 94px;
      bottom: 16px;
      background-image: url("../img/icon_deli_orange.png"); }
    /* line 998, style_2026.scss */
    #category .under_ttl.sweet::before {
      width: 152px;
      height: 78px;
      bottom: 18px;
      background-image: url("../img/icon_sweet_orange.png"); }
    /* line 1004, style_2026.scss */
    #category .under_ttl.meat::before {
      width: 97px;
      height: 103px;
      right: 20px;
      bottom: 11px;
      background-image: url("../img/icon_meat_orange.png"); }
    /* line 1011, style_2026.scss */
    #category .under_ttl.rice::before {
      width: 123px;
      height: 94px;
      right: 10px;
      bottom: 14px;
      background-image: url("../img/icon_rice_orange.png"); }
    /* line 1018, style_2026.scss */
    #category .under_ttl.drink::before {
      width: 132px;
      height: 103px;
      bottom: 13px;
      background-image: url("../img/icon_drink_orange.png"); }
    /* line 1024, style_2026.scss */
    #category .under_ttl.seasoning::before {
      width: 136px;
      height: 98px;
      bottom: 15px;
      background-image: url("../img/icon_seasoning_orange.png"); }
    /* line 1030, style_2026.scss */
    #category .under_ttl.vegetable::before {
      width: 134px;
      height: 95px;
      bottom: 15px;
      background-image: url("../img/icon_vegetable_orange.png"); }
    /* line 1036, style_2026.scss */
    #category .under_ttl.food::before {
      width: 105px;
      height: 82px;
      right: 19px;
      bottom: 12px;
      background-image: url("../img/icon_food_orange.png"); }
    /* line 1043, style_2026.scss */
    #category .under_ttl.sundries::before {
      width: 147px;
      height: 102px;
      bottom: 16px;
      background-image: url("../img/icon_sundries_orange.png"); }
  /* line 1050, style_2026.scss */
  #category .category_boxes {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap; }
    /* line 1055, style_2026.scss */
    #category .category_boxes .category_box {
      width: 29.66%;
      margin-right: 5.5%; }
      /* line 1058, style_2026.scss */
      #category .category_boxes .category_box:nth-child(3n) {
        margin-right: 0; }
      /* line 1061, style_2026.scss */
      #category .category_boxes .category_box:nth-child(n+4) {
        margin-top: 90px; }
      /* line 1064, style_2026.scss */
      #category .category_boxes .category_box .category_box_img {
        width: 100%;
        padding-top: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        margin-bottom: 15px;
        box-sizing: border-box;
        border: solid 1px #000; }
      /* line 1074, style_2026.scss */
      #category .category_boxes .category_box .category_box_txt {
        display: flex;
        justify-content: space-between; }
        /* line 1077, style_2026.scss */
        #category .category_boxes .category_box .category_box_txt .num {
          width: 44px;
          height: 44px;
          line-height: 41px;
          font-weight: bold;
          color: #fff;
          background: #f07800;
          text-align: center;
          margin-right: 7px;
          border-radius: 8px; }
          /* line 1087, style_2026.scss */
          #category .category_boxes .category_box .category_box_txt .num span {
            display: inline-block;
            font-size: 32px;
            transform: scaleY(1.25); }
        /* line 1093, style_2026.scss */
        #category .category_boxes .category_box .category_box_txt .right {
          flex: 1;
          margin-top: -5px; }
          /* line 1096, style_2026.scss */
          #category .category_boxes .category_box .category_box_txt .right .product_name {
            font-size: 20px;
            line-height: 1.4em;
            font-weight: 500;
            color: #963200; }
          /* line 1102, style_2026.scss */
          #category .category_boxes .category_box .category_box_txt .right .shop_name {
            font-size: 16px;
            line-height: 1.4em; } }
/* SP */
@media screen and (max-width: 959px) {
  /* line 1116, style_2026.scss */
  .pconly {
    display: none !important; }

  /* line 1120, style_2026.scss */
  html {
    font-size: calc(1vw * 100 / 700); }

  /* line 1124, style_2026.scss */
  body {
    background: url("../img/body_bg_orange.png") no-repeat top center #f9efe0;
    background-size: cover; }

  /* line 1129, style_2026.scss */
  header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    background: #fff;
    box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.16); }
    /* line 1137, style_2026.scss */
    header .inner {
      width: 100%;
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80rem;
      box-sizing: border-box;
      padding: 0 20rem;
      border-top: solid 10rem #f07800; }
      /* line 1147, style_2026.scss */
      header .inner h1 {
        font-size: 32rem;
        line-height: 1;
        font-weight: 500; }
        /* line 1151, style_2026.scss */
        header .inner h1 a {
          display: block;
          width: 400rem;
          color: #000;
          line-height: 0; }
      /* line 1158, style_2026.scss */
      header .inner .search {
        width: 38rem;
        position: absolute;
        right: 22rem;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2; }
        /* line 1165, style_2026.scss */
        header .inner .search .search_btn {
          width: 100%; }
          /* line 1167, style_2026.scss */
          header .inner .search .search_btn button {
            width: 38rem;
            height: 39rem;
            background: url("../img/icon_search_sp.png") no-repeat;
            background-size: contain;
            border: none;
            display: block;
            cursor: pointer;
            padding: 0; }

  /*ハンバーガー メニュー*/
  /* line 1183, style_2026.scss */
  nav.hum {
    display: block;
    position: fixed;
    top: 0;
    left: -100vw;
    /*bottom: 0;*/
    width: 100vw;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition: all .5s;
    z-index: 19;
    opacity: 1;
    background: #F8F8F8; }

  /* line 1199, style_2026.scss */
  .open nav.hum {
    left: 0;
    opacity: 1; }

  /*============
  .toggle_btn
  =============*/
  /* line 1212, style_2026.scss */
  .toggle_btn {
    display: block;
    position: fixed;
    top: 30rem;
    left: 30rem;
    width: 6.42vw;
    height: 4.57vw;
    transition: all .5s;
    cursor: pointer;
    z-index: 23; }

  /* line 1223, style_2026.scss */
  .toggle_btn span {
    display: block;
    position: absolute;
    left: 0;
    width: 45rem;
    height: 4rem;
    background-color: #646464;
    transition: all .5s; }

  /* line 1232, style_2026.scss */
  .toggle_btn span:nth-child(1) {
    top: 0; }

  /* line 1235, style_2026.scss */
  .toggle_btn span:nth-child(2) {
    top: 14rem; }

  /* line 1238, style_2026.scss */
  .toggle_btn span:nth-child(3) {
    top: 28rem; }

  /* line 1241, style_2026.scss */
  .open .toggle_btn span:nth-child(1) {
    -webkit-transform: translateY(14rem) rotate(-315deg);
    transform: translateY(14rem) rotate(-315deg); }

  /* line 1245, style_2026.scss */
  .open .toggle_btn span:nth-child(2) {
    opacity: 0; }

  /* line 1248, style_2026.scss */
  .open .toggle_btn span:nth-child(3) {
    -webkit-transform: translateY(-14rem) rotate(315deg);
    transform: translateY(-14rem) rotate(315deg); }

  /*============
  #mask
  =============*/
  /* line 1256, style_2026.scss */
  #mask {
    display: none;
    transition: all .5s; }

  /* line 1260, style_2026.scss */
  .open #mask {
    display: block;
    transition: all .5s;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    z-index: 18; }

  /* line 1265, style_2026.scss */
  .content {
    width: 100%; }

  /* line 1269, style_2026.scss */
  #mv {
    width: 100%;
    margin: 80rem 0 30rem; }

  /* line 1274, style_2026.scss */
  #top_cont {
    width: 670rem;
    margin: 0 auto 43rem; }
    /* line 1277, style_2026.scss */
    #top_cont #top_main_cont {
      width: 100%;
      padding: 45rem 0;
      background: #fff;
      margin-bottom: 113rem; }
      /* line 1282, style_2026.scss */
      #top_cont #top_main_cont h2 {
        font-size: 27rem;
        line-height: 1;
        font-weight: 900;
        text-align: center;
        margin-bottom: 70rem;
        position: relative; }
        /* line 1289, style_2026.scss */
        #top_cont #top_main_cont h2::before {
          position: absolute;
          content: "";
          width: 70rem;
          height: 2rem;
          bottom: -25rem;
          left: 50%;
          transform: translateX(-50%);
          background: #f07800; }
      /* line 1300, style_2026.scss */
      #top_cont #top_main_cont .about {
        width: 583rem;
        margin: 0 auto 115rem;
        text-align: center; }
        /* line 1304, style_2026.scss */
        #top_cont #top_main_cont .about .about_txt {
          font-size: 21rem;
          line-height: 1.66em;
          text-align: left;
          font-weight: 500;
          margin-bottom: 40rem; }
        /* line 1312, style_2026.scss */
        #top_cont #top_main_cont .about dl dt {
          font-size: 21rem;
          line-height: 36rem;
          font-weight: 900;
          color: #fff;
          background: #f07800;
          margin-bottom: 15rem; }
        /* line 1320, style_2026.scss */
        #top_cont #top_main_cont .about dl dd {
          font-size: 21rem;
          line-height: 1.66em;
          font-weight: 500;
          font-feature-settings: "palt";
          margin-bottom: 30rem; }
        /* line 1328, style_2026.scss */
        #top_cont #top_main_cont .about .map {
          width: 100%;
          margin-top: 40rem; }
      /* line 1334, style_2026.scss */
      #top_cont #top_main_cont .news {
        width: 583rem;
        margin: 0 auto 115rem; }
        /* line 1337, style_2026.scss */
        #top_cont #top_main_cont .news .news_cont {
          box-sizing: border-box;
          padding: 30rem 27rem;
          background: #fef6ed; }
          /* line 1341, style_2026.scss */
          #top_cont #top_main_cont .news .news_cont .news_box {
            width: 100%;
            font-size: 21rem;
            line-height: 1.66em;
            color: #963200; }
            /* line 1346, style_2026.scss */
            #top_cont #top_main_cont .news .news_cont .news_box:nth-child(n+2) {
              margin-top: 35rem; }
            /* line 1349, style_2026.scss */
            #top_cont #top_main_cont .news .news_cont .news_box .date {
              font-weight: 900; }
            /* line 1352, style_2026.scss */
            #top_cont #top_main_cont .news .news_cont .news_box .ttl {
              font-weight: 500;
              letter-spacing: 0.03em;
              font-feature-settings: "palt"; }
              /* line 1356, style_2026.scss */
              #top_cont #top_main_cont .news .news_cont .news_box .ttl a {
                color: #963200;
                text-decoration: underline; }
      /* line 1364, style_2026.scss */
      #top_cont #top_main_cont .join {
        width: 583rem;
        margin: 0 auto 110rem; }
        /* line 1367, style_2026.scss */
        #top_cont #top_main_cont .join .join_txt {
          font-size: 21rem;
          line-height: 1;
          font-weight: 500;
          text-align: center;
          margin-bottom: 40rem; }
        /* line 1374, style_2026.scss */
        #top_cont #top_main_cont .join h3 {
          width: 357rem;
          height: 50rem;
          margin: 0 auto 35rem;
          font-size: 21rem;
          line-height: 50rem;
          font-weight: 900;
          color: #fff;
          text-align: center;
          border-radius: 22rem;
          background: #f07800; }
        /* line 1386, style_2026.scss */
        #top_cont #top_main_cont .join .join_boxes {
          width: 100%;
          margin-bottom: 35rem;
          display: flex;
          justify-content: flex-start;
          flex-wrap: wrap; }
          /* line 1392, style_2026.scss */
          #top_cont #top_main_cont .join .join_boxes .join_box {
            width: 173rem;
            margin-right: 32rem; }
            /* line 1395, style_2026.scss */
            #top_cont #top_main_cont .join .join_boxes .join_box:nth-child(3n) {
              margin-right: 0; }
            /* line 1398, style_2026.scss */
            #top_cont #top_main_cont .join .join_boxes .join_box:nth-child(n+4) {
              margin-top: 28rem; }
            /* line 1401, style_2026.scss */
            #top_cont #top_main_cont .join .join_boxes .join_box a {
              display: block;
              width: 100%; }
        /* line 1407, style_2026.scss */
        #top_cont #top_main_cont .join .join_btn {
          width: 357rem;
          margin: 0 auto;
          font-size: 21rem;
          font-weight: 900;
          color: #fff;
          text-align: center; }
          /* line 1414, style_2026.scss */
          #top_cont #top_main_cont .join .join_btn a {
            display: block;
            width: 100%;
            height: 50rem;
            line-height: 50rem;
            color: #fff;
            border-radius: 22rem;
            background: #f07800;
            transition: 0.3s; }
            /* line 1423, style_2026.scss */
            #top_cont #top_main_cont .join .join_btn a:hover {
              opacity: 0.8;
              box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 12px 24px -12px rgba(0, 0, 0, 0.2); }
      /* line 1430, style_2026.scss */
      #top_cont #top_main_cont .event {
        width: 583rem;
        margin: 0 auto; }
        /* line 1433, style_2026.scss */
        #top_cont #top_main_cont .event .event_cont {
          padding-bottom: 45rem;
          margin-bottom: 36rem;
          background: #fef6ed;
          position: relative; }
          /* line 1438, style_2026.scss */
          #top_cont #top_main_cont .event .event_cont .event_cont_ttl {
            padding: 15rem 1em;
            box-sizing: border-box;
            text-align: center;
            background: #f07800; }
            /* line 1443, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont .event_cont_ttl h3 {
              font-size: 21rem;
              line-height: 1.428em;
              font-weight: 900;
              color: #fff; }
              /* line 1448, style_2026.scss */
              #top_cont #top_main_cont .event .event_cont .event_cont_ttl h3 span {
                display: inline-block;
                font-size: 18rem;
                font-weight: 500; }
          /* line 1455, style_2026.scss */
          #top_cont #top_main_cont .event .event_cont .event_cont_txt {
            font-size: 21rem;
            line-height: 1.66em;
            color: #040000; }
          /* line 1461, style_2026.scss */
          #top_cont #top_main_cont .event .event_cont.event01 .event_cont_txt {
            width: 500rem;
            margin: 30rem auto 15rem; }
          /* line 1465, style_2026.scss */
          #top_cont #top_main_cont .event .event_cont.event01 .period {
            width: 500rem;
            margin: 0 auto 35rem;
            display: flex;
            justify-content: space-between;
            box-sizing: border-box;
            border: solid 1rem #f07800;
            background: #fff; }
            /* line 1473, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.event01 .period .period_ttl {
              width: 130rem;
              font-size: 20rem;
              letter-spacing: 0.1em;
              line-height: 35rem;
              font-weight: bold;
              color: #fff;
              text-align: center;
              box-sizing: border-box;
              background: #f07800; }
            /* line 1484, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.event01 .period .period_date {
              flex: 1;
              display: flex;
              justify-content: center; }
              /* line 1488, style_2026.scss */
              #top_cont #top_main_cont .event .event_cont.event01 .period .period_date .date {
                font-size: 20rem;
                line-height: 35rem;
                position: relative; }
                /* line 1492, style_2026.scss */
                #top_cont #top_main_cont .event .event_cont.event01 .period .period_date .date:first-child {
                  margin-right: 1.5em; }
                  /* line 1494, style_2026.scss */
                  #top_cont #top_main_cont .event .event_cont.event01 .period .period_date .date:first-child::before {
                    position: absolute;
                    content: "";
                    width: 15rem;
                    height: 18rem;
                    top: 10rem;
                    right: -23rem;
                    background: url("../img/event01_arrow_orange.png") no-repeat;
                    background-size: contain; }
          /* line 1508, style_2026.scss */
          #top_cont #top_main_cont .event .event_cont.event01 .stamp {
            width: 270rem;
            margin: 0 0 30rem 140rem; }
          /* line 1512, style_2026.scss */
          #top_cont #top_main_cont .event .event_cont.event01 .dl {
            width: 500rem;
            margin: 0 auto;
            box-sizing: border-box;
            padding: 20rem 0 23rem;
            border-radius: 17rem;
            background: #fff;
            text-align: center; }
            /* line 1520, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.event01 .dl .dl_txt {
              font-size: 19rem;
              line-height: 1.56em;
              font-weight: 500;
              font-feature-settings: "palt";
              margin-bottom: 7rem; }
            /* line 1527, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.event01 .dl .dl_box {
              width: 452rem;
              padding: 0 29rem 0 18rem;
              display: flex;
              justify-content: space-between;
              align-items: center; }
              /* line 1533, style_2026.scss */
              #top_cont #top_main_cont .event .event_cont.event01 .dl .dl_box .dl_img {
                width: 166rem; }
              /* line 1536, style_2026.scss */
              #top_cont #top_main_cont .event .event_cont.event01 .dl .dl_box .dl_btn {
                width: 272rem; }
                /* line 1538, style_2026.scss */
                #top_cont #top_main_cont .event .event_cont.event01 .dl .dl_box .dl_btn .btn {
                  width: 100%; }
                  /* line 1540, style_2026.scss */
                  #top_cont #top_main_cont .event .event_cont.event01 .dl .dl_box .dl_btn .btn:first-child {
                    margin-bottom: 11px; }
                  /* line 1543, style_2026.scss */
                  #top_cont #top_main_cont .event .event_cont.event01 .dl .dl_box .dl_btn .btn a {
                    display: block;
                    width: 100%;
                    height: 68rem;
                    font-size: 16rem;
                    line-height: 1.375em;
                    text-align: left;
                    color: #040000;
                    box-sizing: border-box;
                    padding: 10rem 0 10rem 32rem;
                    border-radius: 10rem;
                    background: url("../img/btn_arrow.png") no-repeat right 16rem center #e6e6e6;
                    background-size: 37rem; }
          /* line 1562, style_2026.scss */
          #top_cont #top_main_cont .event .event_cont.event02 {
            padding-bottom: 32rem; }
            /* line 1564, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.event02 .event_box {
              width: 500rem;
              margin: 50px auto 0; }
              /* line 1567, style_2026.scss */
              #top_cont #top_main_cont .event .event_cont.event02 .event_box .event_box_left {
                margin-bottom: 30rem; }
                /* line 1569, style_2026.scss */
                #top_cont #top_main_cont .event .event_cont.event02 .event_box .event_box_left dl {
                  margin-bottom: 25rem; }
                  /* line 1571, style_2026.scss */
                  #top_cont #top_main_cont .event .event_cont.event02 .event_box .event_box_left dl dt {
                    font-size: 21rem;
                    line-height: 1;
                    font-weight: bold;
                    color: #f07800;
                    text-align: center;
                    padding: 15rem 0;
                    border-top: solid 1px #f07800;
                    border-bottom: solid 1px #f07800;
                    margin-bottom: 25rem; }
                  /* line 1582, style_2026.scss */
                  #top_cont #top_main_cont .event .event_cont.event02 .event_box .event_box_left dl dd {
                    width: 440rem;
                    margin: 0 auto; }
                    /* line 1585, style_2026.scss */
                    #top_cont #top_main_cont .event .event_cont.event02 .event_box .event_box_left dl dd span {
                      font-size: 18rem; }
                /* line 1590, style_2026.scss */
                #top_cont #top_main_cont .event .event_cont.event02 .event_box .event_box_left .event_box_left_img {
                  width: 440rem;
                  margin: 0 auto; }
              /* line 1595, style_2026.scss */
              #top_cont #top_main_cont .event .event_cont.event02 .event_box .event_box_right {
                width: 500rem;
                box-sizing: border-box;
                padding: 30rem;
                border-radius: 20rem;
                background: #fff; }
                /* line 1601, style_2026.scss */
                #top_cont #top_main_cont .event .event_cont.event02 .event_box .event_box_right h4 {
                  font-size: 22rem;
                  letter-spacing: 0.05em;
                  line-height: 1.63em;
                  font-weight: bold;
                  text-align: center;
                  font-feature-settings: "palt";
                  background: url("../img/event03_line.png") no-repeat left 95%;
                  background-size: 100% 8rem;
                  margin-bottom: 20rem; }
                /* line 1612, style_2026.scss */
                #top_cont #top_main_cont .event .event_cont.event02 .event_box .event_box_right p {
                  letter-spacing: 0.04em; }
                /* line 1615, style_2026.scss */
                #top_cont #top_main_cont .event .event_cont.event02 .event_box .event_box_right .event_box_right_img {
                  width: 346rem;
                  margin: 10rem auto 0; }
          /* line 1622, style_2026.scss */
          #top_cont #top_main_cont .event .event_cont.event03 {
            padding-bottom: 42rem; }
            /* line 1624, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.event03 .event_cont_txt {
              width: 500rem;
              margin: 50rem auto 30rem; }
            /* line 1628, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.event03 .event_img {
              width: 315rem;
              margin: 0 auto 30rem; }
            /* line 1632, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.event03 .causion {
              width: 500rem;
              margin: 0 auto 15rem;
              font-size: 17rem;
              line-height: 1.82em; }
            /* line 1638, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.event03 ul {
              width: 500rem;
              margin: 0 auto 15rem;
              box-sizing: border-box;
              padding: 15rem 25rem;
              border-radius: 20rem;
              background: #fff; }
              /* line 1645, style_2026.scss */
              #top_cont #top_main_cont .event .event_cont.event03 ul li {
                font-size: 21rem;
                letter-spacing: 0.1em;
                line-height: 1.66em;
                font-feature-settings: "palt";
                padding-left: 1em;
                text-indent: -1em; }
            /* line 1654, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.event03 .cooperate {
              width: 500rem;
              margin: 0 auto;
              font-size: 17rem;
              text-align: right; }
          /* line 1661, style_2026.scss */
          #top_cont #top_main_cont .event .event_cont.accept {
            margin-bottom: 0;
            padding: 35rem 0 35rem;
            text-align: center; }
            /* line 1665, style_2026.scss */
            #top_cont #top_main_cont .event .event_cont.accept .accept_txt {
              font-size: 21rem;
              line-height: 1.76em;
              font-weight: 900;
              color: #963200; }
              /* line 1670, style_2026.scss */
              #top_cont #top_main_cont .event .event_cont.accept .accept_txt span {
                font-weight: 500;
                color: #040000; }
    /* line 1679, style_2026.scss */
    #top_cont #top_btm_cont {
      width: 100%;
      box-sizing: border-box;
      padding: 45rem 49rem;
      background: #fff; }
      /* line 1684, style_2026.scss */
      #top_cont #top_btm_cont h2 {
        font-size: 30rem;
        line-height: 1;
        font-weight: 900;
        text-align: center;
        margin-bottom: 25rem; }
      /* line 1692, style_2026.scss */
      #top_cont #top_btm_cont ul li {
        font-size: 21rem;
        letter-spacing: 0.04em;
        line-height: 1.66em;
        font-weight: 500;
        padding-left: 1em;
        text-indent: -1em; }
        /* line 1699, style_2026.scss */
        #top_cont #top_btm_cont ul li span {
          color: #f07800; }

  /* line 1707, style_2026.scss */
  .pagetop {
    width: 72rem;
    position: fixed;
    right: 32rem;
    bottom: 30rem; }
    /* line 1712, style_2026.scss */
    .pagetop a {
      display: block; }

  /* line 1717, style_2026.scss */
  footer {
    padding-bottom: 25rem;
    border-bottom: solid 10rem #f07800; }
    /* line 1720, style_2026.scss */
    footer .inner {
      width: 670rem;
      margin: 0 auto;
      padding: 50rem 0 30rem;
      background: #fff; }
      /* line 1725, style_2026.scss */
      footer .inner .contact {
        width: 240rem;
        margin: 0 auto 40rem;
        font-size: 20rem;
        font-weight: 500;
        text-align: center;
        line-height: 40rem;
        color: #000;
        border-radius: 20rem;
        border: solid 1rem #000; }
        /* line 1735, style_2026.scss */
        footer .inner .contact a {
          display: block;
          width: 100%; }
      /* line 1741, style_2026.scss */
      footer .inner .footer_top {
        width: 583rem;
        margin: 0 auto 40rem;
        text-align: center;
        font-feature-settings: "palt"; }
        /* line 1746, style_2026.scss */
        footer .inner .footer_top .footer_top_ttl {
          font-size: 30rem;
          line-height: 1.4em;
          font-weight: 900; }
        /* line 1751, style_2026.scss */
        footer .inner .footer_top .footer_top_txt {
          font-size: 21rem;
          line-height: 2em; }
        /* line 1755, style_2026.scss */
        footer .inner .footer_top ul {
          width: 100%; }
          /* line 1757, style_2026.scss */
          footer .inner .footer_top ul li {
            font-size: 24rem;
            line-height: 1.75em;
            font-weight: 900; }
            /* line 1761, style_2026.scss */
            footer .inner .footer_top ul li a {
              color: #000; }
      /* line 1767, style_2026.scss */
      footer .inner .footer_btm {
        width: 583rem;
        margin: 0 auto;
        padding-top: 36rem;
        border-top: solid 1rem #000;
        font-feature-settings: "palt"; }
        /* line 1773, style_2026.scss */
        footer .inner .footer_btm dl {
          display: flex;
          justify-content: flex-start;
          align-items: center; }
          /* line 1777, style_2026.scss */
          footer .inner .footer_btm dl dt {
            width: 79rem;
            height: 79rem;
            font-size: 21rem;
            line-height: 1.19em;
            font-weight: 500;
            color: #fff;
            text-align: center;
            position: relative;
            border-radius: 100%;
            background: #f07800;
            margin-right: 22rem; }
            /* line 1789, style_2026.scss */
            footer .inner .footer_btm dl dt div {
              display: block;
              width: 100%;
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translateX(-50%) translateY(-50%); }
              /* line 1796, style_2026.scss */
              footer .inner .footer_btm dl dt div span {
                font-size: 14ren; }
        /* line 1802, style_2026.scss */
        footer .inner .footer_btm ul {
          width: 430rem;
          margin: 0 auto; }
          /* line 1805, style_2026.scss */
          footer .inner .footer_btm ul li {
            margin-bottom: 24rem; }
            /* line 1808, style_2026.scss */
            footer .inner .footer_btm ul li dl dd {
              font-size: 30rem;
              line-height: 1;
              font-weight: 900;
              display: flex;
              align-items: center; }
              /* line 1814, style_2026.scss */
              footer .inner .footer_btm ul li dl dd span {
                display: inline-block;
                width: 82rem;
                margin-left: 5rem; }
        /* line 1823, style_2026.scss */
        footer .inner .footer_btm .footer_btm_box {
          margin-bottom: 55rem; }
          /* line 1826, style_2026.scss */
          footer .inner .footer_btm .footer_btm_box dl:nth-child(n+2) {
            margin-top: 28rem; }
          /* line 1829, style_2026.scss */
          footer .inner .footer_btm .footer_btm_box dl dd {
            flex: 1;
            font-size: 16rem;
            line-height: 1.6875em; }
        /* line 1836, style_2026.scss */
        footer .inner .footer_btm .copyright {
          font-size: 14rem;
          line-height: 1;
          text-align: center; }

  /*下層共通*/
  /* line 1846, style_2026.scss */
  .under {
    margin-top: 95rem; }
    /* line 1848, style_2026.scss */
    .under .pankuzu {
      width: 670rem;
      margin: 0 auto 15rem; }
      /* line 1851, style_2026.scss */
      .under .pankuzu ul {
        font-size: 0; }
        /* line 1853, style_2026.scss */
        .under .pankuzu ul li {
          display: inline-block;
          font-size: 14rem;
          letter-spacing: 0.025em;
          line-height: 1;
          color: #4f4f4f;
          margin-right: 1em; }
          /* line 1860, style_2026.scss */
          .under .pankuzu ul li.arrow {
            margin-right: 0; }
          /* line 1863, style_2026.scss */
          .under .pankuzu ul li a {
            color: #4f4f4f; }
            /* line 1865, style_2026.scss */
            .under .pankuzu ul li a.home {
              padding-left: 21rem;
              background: url("../img/icon_home.png") no-repeat left center;
              background-size: 16rem; }
    /* line 1874, style_2026.scss */
    .under .under_cont {
      width: 670rem;
      margin: 0 auto 85rem;
      padding: 40rem 0 75rem;
      background: #fff; }
      /* line 1879, style_2026.scss */
      .under .under_cont .inner {
        width: 600rem;
        margin: 0 auto; }
        /* line 1882, style_2026.scss */
        .under .under_cont .inner .under_ttl {
          padding-bottom: 15rem;
          border-bottom: solid 1rem #000; }
          /* line 1885, style_2026.scss */
          .under .under_cont .inner .under_ttl h2 {
            font-size: 30rem;
            line-height: 1;
            font-weight: bold;
            text-align: center; }

  /*店舗一覧*/
  /* line 1898, style_2026.scss */
  #shop .under_ttl {
    margin-bottom: 27rem; }
  /* line 1901, style_2026.scss */
  #shop .shop_cont {
    width: 100%;
    display: table; }
    /* line 1904, style_2026.scss */
    #shop .shop_cont .shop_box {
      width: 100%;
      display: table;
      font-size: 19rem;
      line-height: 1;
      border-collapse: collapse;
      box-sizing: border-box;
      text-align: center; }
      /* line 1912, style_2026.scss */
      #shop .shop_cont .shop_box .num {
        display: table-cell;
        width: 55rem;
        padding: 9rem 0;
        vertical-align: middle;
        box-sizing: border-box;
        border: solid 1rem #000; }
      /* line 1920, style_2026.scss */
      #shop .shop_cont .shop_box .product_name {
        display: table-cell;
        width: calc( 90.833% / 2 );
        padding: 9rem 0;
        vertical-align: middle;
        box-sizing: border-box;
        border: solid 1rem #000; }
      /* line 1928, style_2026.scss */
      #shop .shop_cont .shop_box .shop_name {
        display: table-cell;
        width: calc( 90.833% / 2 );
        padding: 9rem 0;
        vertical-align: middle;
        box-sizing: border-box;
        border: solid 1rem #000; }
      /* line 1936, style_2026.scss */
      #shop .shop_cont .shop_box:first-child {
        background: #fef6ed !important;
        font-weight: 500; }
      /* line 1940, style_2026.scss */
      #shop .shop_cont .shop_box:nth-child(n+2) {
        line-height: 1.26em; }
        /* line 1942, style_2026.scss */
        #shop .shop_cont .shop_box:nth-child(n+2) .num {
          padding: 7rem 0;
          border-top: none; }
        /* line 1946, style_2026.scss */
        #shop .shop_cont .shop_box:nth-child(n+2) .product_name {
          padding: 7rem 1em;
          border-top: none; }
        /* line 1950, style_2026.scss */
        #shop .shop_cont .shop_box:nth-child(n+2) .shop_name {
          padding: 7rem 1em;
          border-top: none; }
      /* line 1955, style_2026.scss */
      #shop .shop_cont .shop_box:nth-child(2n-1) {
        background: #f8f8f8; }

  /*店舗詳細*/
  /* line 1964, style_2026.scss */
  #shop_d .under_cont {
    padding: 35rem 0 75rem;
    margin-bottom: 75rem; }
  /* line 1969, style_2026.scss */
  #shop_d .shop_d_box .under_ttl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 8rem;
    margin-bottom: 20rem; }
    /* line 1975, style_2026.scss */
    #shop_d .shop_d_box .under_ttl .num {
      width: 43rem;
      height: 43rem;
      line-height: 45rem;
      color: #fff;
      background: #f07800;
      text-align: center; }
      /* line 1982, style_2026.scss */
      #shop_d .shop_d_box .under_ttl .num span {
        display: inline-block;
        font-size: 32rem;
        transform: scaleY(1.25); }
    /* line 1988, style_2026.scss */
    #shop_d .shop_d_box .under_ttl h2 {
      flex: 1; }
  /* line 1992, style_2026.scss */
  #shop_d .shop_d_box .slogan {
    font-size: 25rem;
    line-height: 1.3em;
    font-weight: 500;
    text-align: center;
    font-feature-settings: "palt";
    margin-bottom: 20rem; }
  /* line 2000, style_2026.scss */
  #shop_d .shop_d_box .product_img {
    width: 100%;
    margin: 0 auto 30rem;
    padding-top: 66.666%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  /* line 2008, style_2026.scss */
  #shop_d .shop_d_box .shop_name {
    font-size: 25rem;
    line-height: 1;
    font-weight: 500;
    text-align: center;
    font-feature-settings: "palt";
    margin-bottom: 20rem; }
  /* line 2016, style_2026.scss */
  #shop_d .shop_d_box .shop_txt {
    font-size: 20rem;
    line-height: 1.5em;
    text-align: left;
    margin-bottom: 25rem; }
  /* line 2022, style_2026.scss */
  #shop_d .shop_d_box .shop_info {
    width: 100%; }
    /* line 2024, style_2026.scss */
    #shop_d .shop_d_box .shop_info table {
      width: 100%;
      border-collapse: collapse; }
      /* line 2028, style_2026.scss */
      #shop_d .shop_d_box .shop_info table tr th {
        width: 150rem;
        box-sizing: border-box;
        padding: 11rem 0;
        border: solid 1px #505050;
        background: #fef6ed; }
        /* line 2034, style_2026.scss */
        #shop_d .shop_d_box .shop_info table tr th div {
          font-size: 20rem;
          line-height: 1;
          font-weight: 500;
          padding-top: 39rem;
          background-repeat: no-repeat;
          background-position: center top;
          background-size: 30rem; }
          /* line 2042, style_2026.scss */
          #shop_d .shop_d_box .shop_info table tr th div.address {
            background-image: url("../img/icon_address_orange.png"); }
          /* line 2045, style_2026.scss */
          #shop_d .shop_d_box .shop_info table tr th div.access {
            background-image: url("../img/icon_access_orange.png"); }
          /* line 2048, style_2026.scss */
          #shop_d .shop_d_box .shop_info table tr th div.hp {
            background-image: url("../img/icon_hp_orange.png"); }
          /* line 2051, style_2026.scss */
          #shop_d .shop_d_box .shop_info table tr th div.tel {
            background-image: url("../img/icon_tel_orange.png"); }
          /* line 2054, style_2026.scss */
          #shop_d .shop_d_box .shop_info table tr th div.hour {
            background-image: url("../img/icon_hour_orange.png"); }
          /* line 2057, style_2026.scss */
          #shop_d .shop_d_box .shop_info table tr th div.holiday {
            background-image: url("../img/icon_holiday_orange.png"); }
      /* line 2062, style_2026.scss */
      #shop_d .shop_d_box .shop_info table tr td {
        max-width: 450rem;
        font-size: 20rem;
        line-height: 1.5em;
        box-sizing: border-box;
        padding: 25rem 0 25rem 22rem;
        vertical-align: middle;
        border: solid 1px #505050; }
        /* line 2070, style_2026.scss */
        #shop_d .shop_d_box .shop_info table tr td a {
          color: #000; }
          /* line 2072, style_2026.scss */
          #shop_d .shop_d_box .shop_info table tr td a:hover {
            text-decoration: underline; }

  /*カテゴリー別*/
  /* line 2085, style_2026.scss */
  #category .under_cont {
    padding: 40rem 0 80rem;
    margin-bottom: 75rem; }
  /* line 2089, style_2026.scss */
  #category .under_ttl {
    margin-bottom: 30rem;
    position: relative; }
    /* line 2092, style_2026.scss */
    #category .under_ttl::before {
      position: absolute;
      content: "";
      right: 0;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
    /* line 2100, style_2026.scss */
    #category .under_ttl.deli::before {
      width: 93rem;
      height: 61rem;
      bottom: 8rem;
      background-image: url("../img/icon_deli_orange.png"); }
    /* line 2106, style_2026.scss */
    #category .under_ttl.sweet::before {
      width: 98rem;
      height: 50rem;
      bottom: 11rem;
      background-image: url("../img/icon_sweet_orange.png"); }
    /* line 2112, style_2026.scss */
    #category .under_ttl.meat::before {
      width: 62rem;
      height: 67rem;
      right: 15rem;
      bottom: 5rem;
      background-image: url("../img/icon_meat_orange.png"); }
    /* line 2119, style_2026.scss */
    #category .under_ttl.rice::before {
      width: 80rem;
      height: 63rem;
      right: 7rem;
      bottom: 7rem;
      background-image: url("../img/icon_rice_orange.png"); }
    /* line 2126, style_2026.scss */
    #category .under_ttl.drink::before {
      width: 86rem;
      height: 67rem;
      bottom: 10rem;
      background-image: url("../img/icon_drink_orange.png"); }
    /* line 2132, style_2026.scss */
    #category .under_ttl.seasoning::before {
      width: 89rem;
      height: 63rem;
      bottom: 10rem;
      background-image: url("../img/icon_seasoning_orange.png"); }
    /* line 2138, style_2026.scss */
    #category .under_ttl.vegetable::before {
      width: 87rem;
      height: 62rem;
      bottom: 10rem;
      background-image: url("../img/icon_vegetable_orange.png"); }
    /* line 2144, style_2026.scss */
    #category .under_ttl.food::before {
      width: 68rem;
      height: 53rem;
      right: 12rem;
      bottom: 12rem;
      background-image: url("../img/icon_food_orange.png"); }
    /* line 2151, style_2026.scss */
    #category .under_ttl.sundries::before {
      width: 95rem;
      height: 67rem;
      bottom: 8rem;
      background-image: url("../img/icon_sundries_orange.png"); }
  /* line 2159, style_2026.scss */
  #category .category_boxes {
    width: 550rem;
    margin: 0 auto; }
    /* line 2162, style_2026.scss */
    #category .category_boxes .category_box {
      width: 100%; }
      /* line 2164, style_2026.scss */
      #category .category_boxes .category_box:nth-child(n+2) {
        margin-top: 40rem; }
      /* line 2167, style_2026.scss */
      #category .category_boxes .category_box .category_box_img {
        width: 100%;
        padding-top: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        margin-bottom: 19rem;
        box-sizing: border-box;
        border: solid 1px #000; }
      /* line 2177, style_2026.scss */
      #category .category_boxes .category_box .category_box_txt {
        display: flex;
        justify-content: space-between; }
        /* line 2180, style_2026.scss */
        #category .category_boxes .category_box .category_box_txt .num {
          width: 62rem;
          height: 62rem;
          line-height: 60rem;
          font-weight: bold;
          color: #fff;
          background: #f07800;
          text-align: center;
          margin-right: 17rem; }
          /* line 2189, style_2026.scss */
          #category .category_boxes .category_box .category_box_txt .num span {
            display: inline-block;
            font-size: 45rem;
            transform: scaleY(1.25); }
        /* line 2195, style_2026.scss */
        #category .category_boxes .category_box .category_box_txt .right {
          flex: 1;
          margin-top: -5px; }
          /* line 2198, style_2026.scss */
          #category .category_boxes .category_box .category_box_txt .right .product_name {
            font-size: 25rem;
            line-height: 1.44em;
            font-weight: 500;
            color: #963200; }
          /* line 2204, style_2026.scss */
          #category .category_boxes .category_box .category_box_txt .right .shop_name {
            font-size: 20rem;
            line-height: 1.4em; } }

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