header {
  background: #ffda2a url("../img/index/header_bg_sp.jpg") no-repeat top center/100% auto;
  padding: 21vw 0 10vw; }
  header .btn-link {
    font-weight: 500;
    width: 300px;
    font-size: 30px;
    border-radius: 17px;
    margin-top: 23vw;
    letter-spacing: 0.07em; }
    header .btn-link span {
      font-size: 77%; }
  header .logo {
    margin: auto;
    width: 75%; }
  @media only screen and (min-width: 768px) {
    header {
      background: #ffda2a url("../img/index/header_bg.jpg") no-repeat top center;
      padding: 164px 0 70px; }
      header .logo {
        width: 580px; }
      header .btn-link {
        font-weight: 500;
        width: 600px;
        height: 145px;
        font-size: 60px;
        border-radius: 36px;
        margin-top: 164px;
        border-width: 3px; } }

#event {
  background: #18aa90;
  padding: 5vw 0 10vw;
  width: 100%;
  overflow: hidden; }
  #event h2 {
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto 5vw;
    position: relative;
    width: 52.8%; }
    #event h2 span {
      display: block;
      position: absolute;
      z-index: 1;
      font-size: 10.4vw;
      left: 0;
      width: 100%;
      top: 10vw; }     
  #event .event-pdf{
    padding: 3%;
    position: relative;
    }
    #event .event-pdf .fnt-kiwi{
    margin-top: 20px;
    text-align: center;
    color: #000;
    font-size: 24px;
    }
  #event .btn-link {
    background-color: #ffda2a;
    border-radius: 31px;
    height: 100px;
    width:auto;
    border-width: 3px;
    padding:30px;
    }
  @media only screen and (min-width: 768px) {
    #event {
      padding: 50px 0 64px; }
      #event h2 {
        margin-bottom: 70px;
        width: 396px; }
        #event h2 span {
          font-size: 78px;
          top: 115px; }
        }

#sec1 {
  background: #ffda2a;
  padding: 15vw 0 19vw; }
  #sec1 h2 {
    text-align: center;
    font-size: 10.4vw;
    margin-bottom: 3vw; }
  #sec1 ul {
    font-size: 6.4vw;
    line-height: 1.25em;
    text-align: center;
    margin-bottom: 12vw; }
    #sec1 ul span {
      font-size: 160%; }
    #sec1 ul li {
      position: relative; }
      #sec1 ul li .sec1-txt1 {
        position: absolute;
        z-index: 1;
        left: 0;
        width: 100%;
        top: 50%;
        transform: translateY(-50%); }
      #sec1 ul li:nth-child(1) {
        width: 59.2%;
        margin-left: 37vw; }
        #sec1 ul li:nth-child(1) .sec1-txt1 {
          padding: 0 2vw 6vw 0; }
      #sec1 ul li:nth-child(2) {
        width: 68.3%;
        margin: -2.5vw 0 0 6.7vw; }
        #sec1 ul li:nth-child(2) .sec1-txt1 {
          padding: 0 2vw 8vw 0; }
      #sec1 ul li:nth-child(3) {
        width: 59.2%;
        margin: -6vw 0 0 37vw; }
        #sec1 ul li:nth-child(3) .sec1-txt1 {
          padding: 0 2vw 6vw 0; }
      #sec1 ul li:nth-child(4) {
        width: 71.3%;
        margin: -2vw 0 0 9.7vw; }
        #sec1 ul li:nth-child(4) .sec1-txt1 {
          padding-bottom: 11vw; }
  #sec1 .tac {
    font-size: 4.8vw;
    line-height: 1.9em; }
  #sec1 .sec1-txt2 {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 5.3vw;
    line-height: 1; }
    #sec1 .sec1-txt2 i {
      width: 4.1vw; }
      #sec1 .sec1-txt2 i:nth-child(1) {
        margin-right: 2.5vw; }
      #sec1 .sec1-txt2 i:last-child {
        margin-left: 2vw; }
  #sec1 .sec1-txt3 {
    margin-top: 2vw; }
    #sec1 .sec1-txt3 span {
      font-size: 200%;
      display: inline-block;
      line-height: 1.4; }
    #sec1 .sec1-txt3 i {
      display: inline-block;
      top: -4vw; }
  #sec1 .sec1-txt4 {
    margin-top: 2vw;
    line-height: 1.7;
    letter-spacing: -0.05em; }
    #sec1 .sec1-txt4 span {
      font-size: 160%;
      display: inline-block;
      line-height: 1; }
  #sec1 .btn-link {
    border-radius: 17px;
    margin-top: 7vw;
    letter-spacing: 0.15em; }
  @media only screen and (min-width: 768px) {
    #sec1 {
      padding: 142px 0 151px; }
      #sec1 h2 {
        font-size: 78px;
        margin-bottom: 50px;
        line-height: 1; }
      #sec1 ul {
        font-size: 48px;
        line-height: 60px;
        margin-bottom: 96px; }
        #sec1 ul li:nth-child(1) {
          width: 444px;
          margin-left: 277px; }
          #sec1 ul li:nth-child(1) .sec1-txt1 {
            padding: 0 18px 33px 0; }
        #sec1 ul li:nth-child(2) {
          width: 512px;
          margin: -20px 0 0 53px; }
          #sec1 ul li:nth-child(2) .sec1-txt1 {
            padding: 0 29px 70px 0; }
        #sec1 ul li:nth-child(3) {
          width: 444px;
          margin: -44px 0 0 272px; }
          #sec1 ul li:nth-child(3) .sec1-txt1 {
            padding: 0 7px 61px 0; }
        #sec1 ul li:nth-child(4) {
          width: 535px;
          margin: -20px 0 0 73px; }
          #sec1 ul li:nth-child(4) span {
            line-height: 1; }
          #sec1 ul li:nth-child(4) .sec1-txt1 {
            padding-bottom: 82px; }
      #sec1 .tac {
        font-size: 36px;
        line-height: 70px; }
      #sec1 .sec1-txt2 {
        font-size: 40px;
        letter-spacing: -3px; }
        #sec1 .sec1-txt2 i {
          width: 31px; }
          #sec1 .sec1-txt2 i:nth-child(1) {
            margin-right: 28px; }
          #sec1 .sec1-txt2 i:last-child {
            margin-left: 14px; }
      #sec1 .sec1-txt3 {
        margin-top: 25px; }
        #sec1 .sec1-txt3 i {
          top: -29px; }
      #sec1 .sec1-txt4 {
        margin-top: 28px; }
      #sec1 .btn-link {
        border-radius: 31px;
        margin-top: 59px;
        height: 140px;
        border-width: 3px; } }

#sec2 {
  background: #18aa90;
  padding: 5vw 0 10vw;
  width: 100%;
  overflow: hidden; }
  #sec2 h2 {
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto 5vw;
    position: relative;
    width: 52.8%; }
    #sec2 h2 span {
      display: block;
      position: absolute;
      z-index: 1;
      font-size: 10.4vw;
      left: 0;
      width: 100%;
      top: 10vw; }
  #sec2 #feed {
    text-align: center; }
    #sec2 #feed .row-img {
      width: calc(100% - 14px);
      position: relative;
      margin: 0 auto; }
    #sec2 #feed .row-img a {
      width: 100%;
      padding-top: 111%;
      display: block;
      transition: ease 0.3s; }
    #sec2 #feed .row-img a:hover {
      opacity: 0.8; }
    #sec2 #feed .row-img a span {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important; }
    #sec2 #feed .row-date {
      display: block;
      margin-top: 6px; }
  #sec2 .row {
    width: 164px !important;
    font-size: 8px;
    line-height: 1.7; }
  #sec2 .row-txt {
    margin: 0 7px; }

  @media only screen and (min-width: 768px) {
    #sec2 {
      padding: 50px 0 64px; }
      #sec2 h2 {
        margin-bottom: 70px;
        width: 396px; }
        #sec2 h2 span {
          font-size: 78px;
          top: 115px; }
      #sec2 #feed .row-img {
        width: calc(100% - 30px); }
      #sec2 .row {
        width: 300px !important;
        font-size: 16px;
        line-height: 1.7; }
      #sec2 .row-txt {
        margin: 0 15px; } }

#sec3 {
  background: #ff5c77;
  padding: 19vw 0 2vw; }
  #sec3 h2 {
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto 4vw;
    position: relative;
    width: 52.8%; }
    #sec3 h2 span {
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      z-index: 1;
      font-size: 6.4vw;
      left: 0;
      top: 0;
      width: 100%;
      height: 39.7vw;
      line-height: 1.25;
      padding-bottom: 0.8vw; }
  #sec3 h3 {
    text-align: center;
    font-size: 10.4vw;
    line-height: 1.3;
    margin-bottom: 18vw; }
    #sec3 h3 span {
      display: inline-block;
      border-bottom: 2px solid #000; }
  #sec3 .sec3-item {
    margin: 0 auto 16vw;
    width: 90.3%;
    position: relative; }
    #sec3 .sec3-item .sec3-label {
      position: absolute;
      font-size: 4.8vw;
      line-height: 1.3;
      width: 45.5%;
      top: -8.5vw;
      z-index: 1; }
      #sec3 .sec3-item .sec3-label span {
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    #sec3 .sec3-item h4 {
      margin-bottom: 2.5vw; }
    #sec3 .sec3-item h5 {
      text-align: center;
      font-weight: 900;
      font-size: 6.4vw;
      line-height: 1; }
    #sec3 .sec3-item:nth-child(odd) .sec3-label {
      right: 0; }
    #sec3 .sec3-item:nth-child(odd) h4 {
      margin-left: 5.5%; }
    #sec3 .sec3-item:nth-child(even) .sec3-label {
      left: 0; }
    #sec3 .sec3-item:nth-child(even) h4 {
      margin-left: auto;
      margin-right: 6%; }
  #sec3 .sec3-group {
    padding: 10vw 10.3% 14vw 8.8%; }
  #sec3 .sec3-img {
    margin: 7vw 0 4.5vw; }
  #sec3 .point1 h4 {
    width: 36%; }
  #sec3 .point1 h5 {
    color: #ffda2a; }
  #sec3 .point1 .sec3-group {
    background: url("../img/index/point1_bg.png") no-repeat top center/100% 100%; }
  #sec3 .point2 h4 {
    width: 39.1%; }
  #sec3 .point2 h5 {
    color: #18aa90; }
  #sec3 .point2 .sec3-group {
    background: url("../img/index/point2_bg.png") no-repeat top center/100% 100%; }
  #sec3 .point3 h4 {
    width: 38.7%; }
  #sec3 .point3 h5 {
    color: #c13737; }
  #sec3 .point3 .sec3-group {
    background: url("../img/index/point3_bg.png") no-repeat top center/100% 100%; }
  @media only screen and (min-width: 768px) {
    #sec3 {
      padding: 150px 0 37px; }
      #sec3 h2 {
        margin-bottom: 19px;
        width: 396px; }
        #sec3 h2 span {
          font-size: 48px;
          height: 296px;
          padding-top: 0; }
      #sec3 h3 {
        font-size: 78px;
        margin-bottom: 136px; }
        #sec3 h3 span {
          border-width: 3px; }
      #sec3 .sec3-item {
        margin-bottom: 113px;
        width: 677px; }
        #sec3 .sec3-item .sec3-label {
          font-size: 36px;
          line-height: 48px;
          width: 308px;
          top: -64px; }
        #sec3 .sec3-item h4 {
          margin-bottom: 20px; }
        #sec3 .sec3-item h5 {
          font-size: 48px;
          letter-spacing: 0.5px; }
        #sec3 .sec3-item:nth-child(odd) h4 {
          margin-left: 35px; }
        #sec3 .sec3-item:nth-child(even) h4 {
          margin-right: 40px; }
      #sec3 .sec3-group {
        padding: 74px 10.3% 105px 8.8%; }
      #sec3 .sec3-img {
        margin: 54px 0 36px; }
      #sec3 .sec3-txt {
        margin: 0 13px;
        line-height: 48px; }
      #sec3 .point1 h4 {
        width: 244px; }
      #sec3 .point2 h4 {
        width: 265px; }
      #sec3 .point3 h4 {
        width: 262px; } }

#sec4 {
  background: #ffda2a; }
  #sec4 .wrap {
    padding: 20vw 0 17vw; }
  #sec4 h2 {
    text-align: center;
    margin: 0 auto 8vw;
    position: relative;
    width: 59%; }
    #sec4 h2 span {
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      z-index: 1;
      font-size: 10.4vw;
      left: 0;
      top: 0;
      width: 100%;
      height: 45.7vw;
      line-height: 1.25;
      padding-left: 2%;
      box-sizing: border-box; }
  #sec4 .sec4-content {
    overflow: hidden; }
  #sec4 .sec4-txt1 {
    font-size: 5vw;
    line-height: 1.25;
    text-align: center;
    position: absolute; }
  #sec4 .sec4-txt2 {
    font-size: 3.5vw;
    line-height: 1.3;
    text-align: center;
    position: absolute; }
  #sec4 .sec4-txt3 {
    font-size: 3.5vw;
    line-height: 1.25;
    text-align: center;
    position: absolute; }
    #sec4 .sec4-txt3 .small {
      font-size: 65%;
      line-height: 3px;}
  #sec4 .sec4-img {
    position: relative; }
  #sec4 .sec4-img1 {
    margin: auto;
    width: 71.3%; }
    #sec4 .sec4-img1 .sec4-txt1 {
      width: 51.4%;
      top: 4vw;
      left: 4%; }
  #sec4 .sec4-img2 {
    margin: 7vw 0 0 15%;
    width: 73.7%; }
    #sec4 .sec4-img2 .sec4-txt1 {
      width: 51.4%;
      top: 8vw;
      right: 2%; }
  #sec4 .sec4-img4 {
    width: 79%;
    margin: 22vw 0 0 12.5%;
    align-items: flex-end; }
    #sec4 .sec4-img4 .sec4-txt2 {
      background: url("../img/index/sec4_label1.png") no-repeat center/100% auto;
      position: absolute;
      top: -10vw;
      left: 36%;
      width: 40%;
      padding: 7vw 0; }
    #sec4 .sec4-img4 .sec4-img4-2 {
      width: 61.4%; }
    #sec4 .sec4-img4 .sec4-img4-1 {
      width: 35.4%; }
  #sec4 .sec4-img5 {
    width: 81.7%;
    margin: 17vw 0 12vw 14.3%;
    align-items: flex-end; }
    #sec4 .sec4-img5 .sec4-txt2 {
      background: url("../img/index/sec4_label2.png") no-repeat center/100% auto;
      position: absolute;
      top: -10vw;
      left: 20%;
      width: 38.8%;
      padding: 7vw 0; }
    #sec4 .sec4-img5 .sec4-img4-2 {
      width: 60.4%; }
    #sec4 .sec4-img5 .sec4-img4-1 {
      width: 35%; }
  #sec4 #sec4-3 {
    margin: 0 -1% 13vw;
    position: relative; }
    #sec4 #sec4-3 .sec4-txt3 {
      position: absolute;
      z-index: 1;
      padding: 4vw 0; }
    #sec4 #sec4-3 .sec4-txt3-1 {
      width: 38.7%;
      left: 8%;
      top: 2vw; }
    #sec4 #sec4-3 .sec4-txt3-2 {
      width: 38.7%;
      right: 5.5%;
      top: 4vw; }
  #sec4 #sec4-4 {
    position: relative; }
    #sec4 #sec4-4 .sec4-txt3 {
      position: absolute;
      z-index: 1;
      padding: 4vw 0;
      top: 5vw;
      left: 32.5%;
      width: 43.6%; }
  @media only screen and (min-width: 768px) {
    #sec4 {
      position: relative;
      z-index: 0; }
      #sec4 .wrap {
        padding: 150px 0 151px; }
      #sec4 .sec4-nav {
        position: absolute;
        top: 254px;
        right: -63px;
        height: calc(100% - 254px);
        width: 118px; }
        #sec4 .sec4-nav ul {
          position: sticky;
          top: 257px; }
        #sec4 .sec4-nav a {
          background: #fff;
          border-radius: 50%;
          box-sizing: border-box;
          text-align: center;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 22px;
          line-height: 28px;
          width: 118px;
          height: 118px;
          border: 6px solid #000;
          transition: ease 0.3s;
          cursor: pointer; }
          #sec4 .sec4-nav a:hover {
            background: #ff5c77; }
        #sec4 .sec4-nav li:not(:last-child):after {
          content: "";
          display: block;
          margin: auto;
          background: #000;
          width: 4px;
          height: 6px; }
        #sec4 .sec4-nav li:first-child a {
          letter-spacing: -3px;
          padding-bottom: 5px; }
        #sec4 .sec4-nav li.active a {
          background: #ff5c77; }
      #sec4 .sec4-content {
        width: 760px;
        margin-left: 121px; }
      #sec4 h2 {
        margin: 0 0 60px 157px;
        width: 445px; }
        #sec4 h2 span {
          font-size: 78px;
          height: 335px;
          line-height: 90px;
          padding-left: 13px; }
      #sec4 .sec4-txt1 {
        font-size: 32px;
        line-height: 1.25em;
        text-align: center;
        position: absolute; }
      #sec4 .sec4-txt2 {
        font-size: 28px;
        line-height: 1.25em;
        text-align: center;
        position: absolute; }
      #sec4 .sec4-txt3 {
        font-size: 32px;
        line-height: 1.25em;
        text-align: center;
        position: absolute; }
      #sec4 .sec4-img1 {
        margin: 0 0 0 99px;
        width: 531px; }
        #sec4 .sec4-img1 .sec4-txt1 {
          width: 310px;
          top: 49px;
          left: 0;
          letter-spacing: -2px; }
      #sec4 .sec4-img2 {
        margin: 52px 0 0 118px;
        width: 548px; }
        #sec4 .sec4-img2 .sec4-txt1 {
          width: 300px;
          top: 70px;
          right: 7px;
          letter-spacing: -2px; }
      #sec4 .sec4-img4 {
        width: 591px;
        margin: 173px 0 0 97px; }
        #sec4 .sec4-img4 .sec4-txt2 {
          top: -73px;
          left: 212px;
          height: 174px;
          width: 232px;
          padding: 55px 0 0 11px;
          letter-spacing: -2px; }
        #sec4 .sec4-img4 .sec4-img4-2 {
          width: 364px; }
        #sec4 .sec4-img4 .sec4-img4-1 {
          width: 211px;
          margin-bottom: -14px; }
      #sec4 .sec4-img5 {
        width: 615px;
        margin: 119px 54px 120px auto; }
        #sec4 .sec4-img5 .sec4-txt2 {
          top: -68px;
          left: 122px;
          width: 231px;
          height: 173px;
          box-sizing: border-box;
          padding: 28px 0 0 10px;
          letter-spacing: -2px; }
        #sec4 .sec4-img5 .sec4-img4-2 {
          width: 364px; }
        #sec4 .sec4-img5 .sec4-img4-1 {
          width: 211px;
          margin-bottom: -21px; }
      #sec4 #sec4-3 {
        margin: 0 0 96px;
        position: relative; }
        #sec4 #sec4-3 .sec4-txt3 {
          position: absolute;
          z-index: 1;
          padding: 10px 0 0 0;
          letter-spacing: -2px; }
        #sec4 #sec4-3 .sec4-txt3-1 {
          width: 220px;
          left: 100px;
          top: 22px; }
        #sec4 #sec4-3 .sec4-txt3-2 {
          width: 200px;
          right: 95px;
          top: 41px; }
      #sec4 #sec4-4 {
        position: relative; }
        #sec4 #sec4-4 .sec4-txt3 {
          position: absolute;
          z-index: 1;
          padding: 0;
          top: 65px;
          left: 294px;
          width: 31%;
          letter-spacing: -2px; } }
  @media only screen and (min-width: 768px) and (max-width: 1200px) {
    #sec4 .sec4-nav {
      right: 0;
      z-index: 1; } }
  @media only screen and (max-height: 640px) {
    #sec4 .sec4-nav {
      width: 87px;
      right: -49px; }
      #sec4 .sec4-nav ul {
        top: 250px; }
      #sec4 .sec4-nav a {
        width: 87px;
        height: 87px;
        border-width: 3px;
        font-size: 15px;
        line-height: 19px; } }

#sec5 {
  background: #18aa90;
  padding: 19vw 0; }
  #sec5 h2 {
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto 7vw;
    position: relative;
    width: 65.5%; }
    #sec5 h2 span {
      display: block;
      position: absolute;
      z-index: 1;
      font-size: 10.4vw;
      line-height: 1.2;
      left: 0;
      width: 100%;
      top: 8vw;
      box-sizing: border-box;
      padding-left: 6%; }
      #sec5 h2 span em {
        font-style: normal;
        letter-spacing: -0.07em;
        margin-left: -8px; }
  #sec5 #gcalendar {
    width: 100%;
    height: 360px; }
    #sec5 #gcalendar p {
      text-align: center;
      margin-top: 50px; }   
  @media only screen and (min-width: 768px) {
    #sec5 {
      padding: 150px 50px;
      position: relative;
      z-index: 0;
      box-sizing: border-box;
      overflow: hidden; }
      #sec5 h2 {
        margin-bottom: 41px;
        width: 492px; }
        #sec5 h2 span {
          font-size: 78px;
          top: 67px;
          padding-left: 16px; }
      #sec5 #gcalendar {
        /* ↓↓カレンダー連携後有効化↓↓ */
        /* height: 720px; */
        width: 100%;
        margin: auto;
        max-width: 1200px; } }

  #sec6 {
  background: #ff5c77;
  padding: 19vw 0 11vw; }

/* --------------------------------------------------
企業情報入ってきたら消してリンクを有効化
-------------------------------------------------- */

  #sec6 a{
    pointer-events: none;
  }
  
/* --------------------------------------------------
-------------------------------------------------- */

  
  #sec6 h2 {
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto 7vw;
    position: relative;
    width: 56.8%; }
    #sec6 h2 span {
      display: block;
      position: absolute;
      z-index: 1;
      font-size: 10.4vw;
      line-height: 1.2;
      left: 0;
      width: 100%;
      top: 13vw;
      box-sizing: border-box;
      padding-left: 2%; }
  #sec6 .item-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    #sec6 .item-list a {
      display: block;
      background: url("../img/index/sec6_bg.png") no-repeat top center/100% 100%;
      width: 46.5%;
      box-sizing: border-box;
      padding: 5vw 3% 7.5vw;
      text-align: center;
      margin-bottom: 7vw;
      transition: ease 0.3s; }
      #sec6 .item-list a:hover {
        opacity: 0.7; }
    #sec6 .item-list .shop-ttl {
      font-weight: 500;
      font-size: 4vw;
      /* letter-spacing: -0.1em; */
      line-height: 1.5;
      margin-bottom: 4.5vw; }
      #sec6 .item-list .shop-ttl span{
        font-size: 165%; }
      #sec6 .item-list .shop-ttl mark {
        background: none;
        border-bottom: 2px solid #000; }
    #sec6 .item-list .shop-img {
      position: relative;
      margin-bottom: 4vw; }
      #sec6 .item-list .shop-img span {
        display: block;
        position: absolute;
        width: 45%;
        bottom: -2vw;
        right: -1vw; }
    #sec6 .item-list .shop-txt ,#sec6 .item-list .shop-info {
      font-weight: 500;
      font-size: 2.7vw; 
      line-height:1.5; }
      #sec6 .item-list .shop-txt span {
        font-weight: 700;
        font-size: 150%; }
    #sec6 .item-list .shop-info {
      margin-top: 10px; }        
  @media only screen and (min-width: 768px) {
    #sec6 {
      padding: 150px 0 93px; }
      #sec6 h2 {
        margin-bottom: 41px;
        width: 396px; }
        #sec6 h2 span {
          font-size: 78px;
          top: 100px;
          padding-left: 0; }
      #sec6 .item-list {
        margin: auto;
        width: 690px; }
      #sec6 .item-list a {
        margin-bottom: 30px;
        padding: 2.5vw 3% 5vw;}
        /* #sec6 .item-list a {
          width: 320px;
          height: 513px;
          padding: 26px 23px 0;
          margin-bottom: 50px; } */
        #sec6 .item-list .shop-ttl {
          font-size: 28px;
          line-height: 48px;
          letter-spacing: -1px;
          margin-bottom: 38px; }
          #sec6 .item-list .shop-ttl mark {
            border-bottom: 3px solid #000; }
        #sec6 .item-list .shop-img {
          margin-bottom: 38px; }
          #sec6 .item-list .shop-img span {
            bottom: -17px;
            right: -10px; }
        #sec6 .item-list .shop-txt ,#sec6 .item-list .shop-info  {
          font-size: 20px; } }

#sec7 {
  background: #ffda2a;
  padding: 19vw 0 18vw; }
  #sec7 .wrap {
    padding: 0; }
  #sec7 h2 {
    text-align: center; }
  #sec7 .sec7-txt1 {
    justify-content: center;
    align-items: flex-end;
    font-size: 4.8vw;
    line-height: 1;
    letter-spacing: -0.05em; }
    #sec7 .sec7-txt1 i {
      width: 4.1vw;
      margin-bottom: -0.5vw; }
      #sec7 .sec7-txt1 i:nth-child(1) {
        margin-right: 1.5vw; }
      #sec7 .sec7-txt1 i:last-child {
        margin-left: 1.5vw; }
  #sec7 .sec7-txt2 {
    font-size: 6.9vw;
    margin-left: -5vw;
    letter-spacing: -0.08em;
    margin-top: 2vw; }
  #sec7 .sec7-txt3 {
    margin: 4.5vw 4% 9vw; }
    #sec7 .sec7-txt3 p + p {
      margin-top: 6vw; }
  #sec7 .sec7-txt4{
    margin-top: 3vw;
    text-align: center; }
    
  #sec7 .btn-link {
    height: 65px;
    letter-spacing: 0.06em; }
  @media only screen and (min-width: 768px) {
    #sec7 {
      padding: 150px 0 150px;
      overflow: hidden; }
      #sec7 .sec7-txt1 {
        font-size: 36px;
        letter-spacing: -1px; }
        #sec7 .sec7-txt1 i {
          width: 31px;
          margin-bottom: 0; }
          #sec7 .sec7-txt1 i:nth-child(1) {
            margin-right: 15px; }
          #sec7 .sec7-txt1 i:last-child {
            margin-left: 15px; }
      #sec7 .sec7-txt2 {
        font-size: 52px;
        margin-left: -31px;
        letter-spacing: -4px;
        margin-top: 37px; }
      #sec7 .sec7-txt3 {
        margin: 55px auto 62px;
        width: 690px; }
        #sec7 .sec7-txt3 p + p {
          margin-top: 51px; }
      #sec7 .btn-link {
        height: 134px; }
      #sec7 .sec7-deco1 {
        position: absolute;
        top: 175px;
        left: -190px; }
      #sec7 .sec7-deco2 {
        position: absolute;
        top: 183px;
        right: -157px; } }
  @media only screen and (max-width: 1200px) {
    #sec7 .sec7-deco1, #sec7 .sec7-deco2 {
      display: none; } }
