/******* setting.scss *******/
/******* mixin.scss *******/
@media screen and (max-width: 960px) {
  /* line 5, ../sass/sp.scss */
  div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fildset, input, textarea, p, blockquote, table, th, td, address, div {
    font-size: 2.8vw;
    line-height: 180%;
  }

  /* line 10, ../sass/_sp-960.scss */
  .menuOpen {
    height: 100%;
    overflow: hidden;
  }

  /* line 15, ../sass/_sp-960.scss */
  br.sp {
    display: inline-block;
  }

  /* line 19, ../sass/_sp-960.scss */
  img.sp {
    display: inline-block;
  }
  /* line 21, ../sass/_sp-960.scss */
  img.sp + img {
    display: none;
  }

  /* line 26, ../sass/_sp-960.scss */
  .wrapper {
    min-width: 100vw;
  }

  /****** header ******/
  /* line 33, ../sass/_sp-960.scss */
  header {
    background-color: #FFDCB9;
    align-items: center;
    height: 20vw;
  }
  /* line 37, ../sass/_sp-960.scss */
  header p.logo {
    margin: 0;
    padding: 4vw 0 4vw 8vw;
    background-color: none;
    border-bottom: none;
  }
  /* line 42, ../sass/_sp-960.scss */
  header p.logo a {
    display: block;
    width: 50vw;
    height: 10vw;
    background-size: cover;
    text-indent: -9999px;
  }
  /* line 50, ../sass/_sp-960.scss */
  header .spMenu {
    display: block;
    height: 6vw;
    width: 6vw;
    position: absolute;
    right: 8vw;
    top: 8vw;
  }
  /* line 57, ../sass/_sp-960.scss */
  header .spMenu span {
    background-color: #000;
    height: 2px;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    transition: all 0.6s;
  }
  /* line 64, ../sass/_sp-960.scss */
  header .spMenu span:nth-child(2) {
    top: 50%;
    margin-top: -0.5px;
  }
  /* line 68, ../sass/_sp-960.scss */
  header .spMenu span:nth-child(3) {
    top: auto;
    bottom: 0;
  }
  /* line 74, ../sass/_sp-960.scss */
  header .headNav {
    display: none;
    position: absolute;
    max-height: 0;
    overflow: scroll;
    transition: all 0.6s;
    width: 15vw;
    box-sizing: border-box;
    background-color: none;
    border-bottom: none;
    opacity: 0;
  }
  /* line 85, ../sass/_sp-960.scss */
  header .headNav nav {
    display: none;
  }
  /* line 87, ../sass/_sp-960.scss */
  header .headNav nav ul {
    border-right: none;
    display: block;
    padding: 8vw 0;
  }
  /* line 91, ../sass/_sp-960.scss */
  header .headNav nav ul li {
    display: block;
    border-left: none;
    margin-right: 0;
    letter-spacing: 0.1em;
    padding: 0;
    margin-bottom: 10px;
  }
  /* line 98, ../sass/_sp-960.scss */
  header .headNav nav ul li:nth-child(3), header .headNav nav ul li:nth-child(4) {
    padding: 0;
  }
  /* line 103, ../sass/_sp-960.scss */
  header .headNav nav ul li.tell a {
    padding: 40px;
  }
  /* line 106, ../sass/_sp-960.scss */
  header .headNav nav ul li:last-child a {
    padding: 40px;
    margin: 0;
  }
  /* line 111, ../sass/_sp-960.scss */
  header .headNav nav ul li a {
    border: none;
    display: block;
    padding: 3vh 4vw;
    height: auto;
    text-align: center;
  }
  /* line 117, ../sass/_sp-960.scss */
  header .headNav nav ul li a:after {
    display: none !important;
  }
  /* line 127, ../sass/_sp-960.scss */
  header.scroll .spMenu span {
    background-color: #000;
  }

  /* line 138, ../sass/_sp-960.scss */
  .menuOpen header .spMenu span:nth-child(1) {
    top: 50%;
    transform: rotate(135deg);
  }
  /* line 142, ../sass/_sp-960.scss */
  .menuOpen header .spMenu span:nth-child(2) {
    left: 50%;
    width: 0;
  }
  /* line 146, ../sass/_sp-960.scss */
  .menuOpen header .spMenu span:nth-child(3) {
    top: 50%;
    bottom: auto;
    transform: rotate(-135deg);
  }
  /* line 153, ../sass/_sp-960.scss */
  .menuOpen header .headNav {
    display: block;
    opacity: 1;
    max-height: 91vh;
    transition: 0.6s;
    height: 91vh;
    background-color: #FFDCB9;
    padding: 8vw;
    position: absolute;
    left: 0;
    top: 9vh;
    width: 100%;
    box-sizing: border-box;
  }
  /* line 166, ../sass/_sp-960.scss */
  .menuOpen header .headNav nav {
    display: block;
    flex-wrap: wrap;
    transition: 0.3s;
  }
  /* line 170, ../sass/_sp-960.scss */
  .menuOpen header .headNav nav ul {
    width: 100%;
    padding: 0;
  }
  /* line 173, ../sass/_sp-960.scss */
  .menuOpen header .headNav nav ul li {
    width: 100%;
    display: block;
    margin-bottom: 0;
  }
  /* line 178, ../sass/_sp-960.scss */
  .menuOpen header .headNav nav ul.linkArea {
    color: #fff;
    flex-wrap: wrap;
    height: auto;
    margin-bottom: 8vw;
  }
  /* line 183, ../sass/_sp-960.scss */
  .menuOpen header .headNav nav ul.linkArea li {
    margin: 0 0 4vw;
    width: 100%;
  }
  /* line 186, ../sass/_sp-960.scss */
  .menuOpen header .headNav nav ul.linkArea li a {
    padding: 4vw;
    font-size: 4vw;
    text-align: center;
    border-top: 1px dotted #FFDCB9;
  }
  /* line 191, ../sass/_sp-960.scss */
  .menuOpen header .headNav nav ul.linkArea li a span {
    font-size: 5.2vw;
  }
  /* line 195, ../sass/_sp-960.scss */
  .menuOpen header .headNav nav ul.linkArea li:last-child {
    border-bottom: 1px dotted #FFDCB9;
  }
  /* line 198, ../sass/_sp-960.scss */
  .menuOpen header .headNav nav ul.linkArea li:nth-child(3) {
    margin: 0;
  }
  /* line 203, ../sass/_sp-960.scss */
  .menuOpen header .headNav nav ul.sns {
    position: static;
  }
  /* line 206, ../sass/_sp-960.scss */
  .menuOpen header .headNav nav ul.sns li:last-child a {
    padding: 0;
  }

  /****** footer ******/
  /* line 219, ../sass/_sp-960.scss */
  .pageTop {
    bottom: 4vw;
    right: 4vw;
    width: 12vw;
    height: 12vw;
  }
  /* line 224, ../sass/_sp-960.scss */
  .pageTop img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* line 231, ../sass/_sp-960.scss */
  .contactArea {
    padding: 32vw 0;
    background-image: url("../img/index/newsBg01.png"), url("../img/index/newsBg01.png");
    background-position: left -4vw top 24vw, right 0 top 40vw;
    background-repeat: no-repeat, no-repeat;
    background-size: 28%, 28%;
  }
  /* line 245, ../sass/_sp-960.scss */
  .contactArea .secCont {
    width: 84vw;
    margin: 0 auto;
  }
  /* line 248, ../sass/_sp-960.scss */
  .contactArea .secCont h2 {
    font-size: 140%;
    padding: 0;
    margin-bottom: 8vw;
  }
  /* line 252, ../sass/_sp-960.scss */
  .contactArea .secCont h2 span {
    font-size: 196%;
  }
  /* line 257, ../sass/_sp-960.scss */
  .contactArea .secCont .list item {
    margin-bottom: 8vw;
  }
  /* line 259, ../sass/_sp-960.scss */
  .contactArea .secCont .list item figure {
    margin-bottom: 4vw;
  }
  /* line 261, ../sass/_sp-960.scss */
  .contactArea .secCont .list item figure img {
    width: 20vw;
  }
  /* line 266, ../sass/_sp-960.scss */
  .contactArea .secCont .list item dl dt {
    margin-bottom: 4vw;
  }
  /* line 270, ../sass/_sp-960.scss */
  .contactArea .secCont .list item dl dd.btn span,
  .contactArea .secCont .list item dl dd.btn a {
    padding: 8vw;
  }

  /* line 281, ../sass/_sp-960.scss */
  footer {
    background-size: 42%;
    background-position: right 0 bottom 10vw;
  }
  /* line 284, ../sass/_sp-960.scss */
  footer .secCont {
    padding: 16vw 8vw;
    width: 100%;
  }
  /* line 287, ../sass/_sp-960.scss */
  footer .secCont .sns {
    padding-bottom: 8vw;
    margin-bottom: 8vw;
  }
  /* line 291, ../sass/_sp-960.scss */
  footer .secCont .linkArea {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  /* line 294, ../sass/_sp-960.scss */
  footer .secCont .linkArea li {
    width: 48%;
    text-align: left;
  }
  /* line 297, ../sass/_sp-960.scss */
  footer .secCont .linkArea li a {
    display: block;
    border-bottom: 1px dotted #fff;
    padding: 4vw 0;
  }
  /* line 307, ../sass/_sp-960.scss */
  footer .secCont .infoArea figure a img {
    width: 100%;
    height: auto;
  }
  /* line 313, ../sass/_sp-960.scss */
  footer .secCont .infoArea .infoDetail {
    width: 100%;
  }
  /* line 316, ../sass/_sp-960.scss */
  footer .secCont .infoArea .infoDetail dl dt {
    font-weight: bold;
  }
  /* line 319, ../sass/_sp-960.scss */
  footer .secCont .infoArea access {
    font-size: 2.4vw;
  }

  /******main******/
  /* line 328, ../sass/_sp-960.scss */
  h2 {
    font-size: 12vw;
  }

  /* line 331, ../sass/_sp-960.scss */
  .inner {
    width: 100vw;
    box-sizing: border-box;
  }

  /* line 337, ../sass/_sp-960.scss */
  #topics .inner {
    width: 92vw;
    box-sizing: border-box;
  }

  /* line 343, ../sass/_sp-960.scss */
  .itemList {
    width: 92vw;
  }
  /* line 345, ../sass/_sp-960.scss */
  .itemList h2 {
    text-align: center;
  }
  /* line 348, ../sass/_sp-960.scss */
  .itemList .item {
    margin-right: 0;
  }

  /* line 353, ../sass/_sp-960.scss */
  table {
    width: 100vw;
  }

  /* line 357, ../sass/_sp-960.scss */
  .tab {
    padding: 0 4vw;
  }
  /* line 359, ../sass/_sp-960.scss */
  .tab li {
    width: 92vw;
    margin-bottom: 4vw;
  }

  /* line 364, ../sass/_sp-960.scss */
  .btn {
    width: 100%;
  }

  /******** index ********/
  /* line 371, ../sass/_sp-960.scss */
  #index .vaArea {
    padding-top: 21vw;
    height: 60vh;
  }
  /* line 375, ../sass/_sp-960.scss */
  #index .vaArea img.pc {
    display: none;
  }
  /* line 378, ../sass/_sp-960.scss */
  #index .vaArea img.sp {
    display: block;
  }
  /* line 384, ../sass/_sp-960.scss */
  #index .commitArea .secCont {
    padding: 32vw 8vw;
    background-image: url("../img/index/accessBg02.png"), url("../img/index/accessBg01.png"), url("../img/index/katsuobushi.png"), url("../img/index/butaniku.png"), url("../img/index/shio.png"), url("../img/index/accessBg02.png");
    background-position: left 0vw top 23vw, right -7vw top 51vw, left -19vw top 46vw, right -11vw top 15vw, left -8vw bottom 4vw, right 0vw bottom 8vw;
    background-size: 30%, 30%, 42%, 43%, 45%, 30%;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
  }
  /* line 414, ../sass/_sp-960.scss */
  #index .commitArea .secCont h1 {
    font-size: 140%;
    padding: 0;
    margin: 16vw;
  }
  /* line 418, ../sass/_sp-960.scss */
  #index .commitArea .secCont h1 span {
    font-size: 196%;
  }
  /* line 422, ../sass/_sp-960.scss */
  #index .commitArea .secCont p {
    font-size: 140%;
    line-height: 200%;
  }
  /* line 428, ../sass/_sp-960.scss */
  #index .soupArea {
    background-size: 250%;
  }
  /* line 432, ../sass/_sp-960.scss */
  #index .soupArea .secCont ul li {
    width: 33.333vw;
    height: 33.3333vw;
  }
  /* line 435, ../sass/_sp-960.scss */
  #index .soupArea .secCont ul li:nth-child(4), #index .soupArea .secCont ul li:nth-child(5) {
    display: none;
  }
  /* line 443, ../sass/_sp-960.scss */
  #index .soupArea .secCont h2 {
    font-size: 196%;
    padding: 16vw 0 32vw;
  }
  /* line 450, ../sass/_sp-960.scss */
  #index .rankArea .secCont {
    padding: 32vw 0;
    background-size: 55vw;
    background-position: 0 0;
  }
  /* line 454, ../sass/_sp-960.scss */
  #index .rankArea .secCont h2 {
    font-size: 140%;
    padding: 16vw 0 32vw;
    padding: 0;
    margin-bottom: 16vw;
  }
  /* line 459, ../sass/_sp-960.scss */
  #index .rankArea .secCont h2 span {
    font-size: 196%;
  }
  /* line 463, ../sass/_sp-960.scss */
  #index .rankArea .secCont .itemList {
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 16vw;
  }
  /* line 467, ../sass/_sp-960.scss */
  #index .rankArea .secCont .itemList item {
    width: 100vw;
  }
  /* line 469, ../sass/_sp-960.scss */
  #index .rankArea .secCont .itemList item figure {
    width: 100vw;
    height: 61vw;
  }
  /* line 473, ../sass/_sp-960.scss */
  #index .rankArea .secCont .itemList item dl {
    padding: 8vw;
  }
  /* line 475, ../sass/_sp-960.scss */
  #index .rankArea .secCont .itemList item dl dt {
    font-size: 140%;
    margin-bottom: 4vw;
  }
  /* line 482, ../sass/_sp-960.scss */
  #index .rankArea .secCont p.btn {
    width: 84vw;
  }
  /* line 484, ../sass/_sp-960.scss */
  #index .rankArea .secCont p.btn a {
    padding: 8vw;
    font-size: 140%;
  }
  /* line 488, ../sass/_sp-960.scss */
  #index .rankArea .secCont p.btn::after {
    left: -2vw;
    width: 24vw;
    height: 25vw;
  }
  /* line 496, ../sass/_sp-960.scss */
  #index .ecArea {
    background: none;
    background-color: #FFDCB9;
  }
  /* line 499, ../sass/_sp-960.scss */
  #index .ecArea .secCont {
    width: 100vw;
    flex-wrap: wrap;
  }
  /* line 502, ../sass/_sp-960.scss */
  #index .ecArea .secCont figure {
    width: 84vw;
    margin: 0 auto 8vw;
  }
  /* line 506, ../sass/_sp-960.scss */
  #index .ecArea .secCont .detail {
    width: 100vw;
    padding: 0 8vw;
  }
  /* line 509, ../sass/_sp-960.scss */
  #index .ecArea .secCont .detail h2 {
    line-height: 200%;
    margin-bottom: 4vw;
  }
  /* line 512, ../sass/_sp-960.scss */
  #index .ecArea .secCont .detail h2 span {
    font-size: 196%;
  }
  /* line 516, ../sass/_sp-960.scss */
  #index .ecArea .secCont .detail p {
    margin-bottom: 8vw;
  }
  /* line 520, ../sass/_sp-960.scss */
  #index .ecArea .secCont .detail p.btn a {
    padding: 8vw;
  }
  /* line 526, ../sass/_sp-960.scss */
  #index .ecArea.gelarto {
    background-color: #000;
  }
  /* line 528, ../sass/_sp-960.scss */
  #index .ecArea.gelarto .secCont {
    flex-flow: wrap;
  }
  /* line 534, ../sass/_sp-960.scss */
  #index .accessArea .secCont {
    padding: 32vw 0;
    width: 100%;
    background-image: url("../img/index/accessBg01.png"), url("../img/index/accessBg02.png");
    background-position: left -4vw top 24vw, right 0 top 40vw;
    background-repeat: no-repeat, no-repeat;
    background-size: 28%, 28%;
  }
  /* line 549, ../sass/_sp-960.scss */
  #index .accessArea .secCont h2 {
    font-size: 140%;
    padding: 0;
    margin-bottom: 8vw;
  }
  /* line 553, ../sass/_sp-960.scss */
  #index .accessArea .secCont h2 span {
    font-size: 196%;
  }
  /* line 557, ../sass/_sp-960.scss */
  #index .accessArea .secCont .mapArea {
    width: 84vw;
    height: 84vw;
    margin: 0 auto 8vw;
    border-width: 5px;
  }
  /* line 563, ../sass/_sp-960.scss */
  #index .accessArea .secCont figure {
    margin: 0 auto 4vw;
    width: 84vw;
    height: auto;
  }
  /* line 568, ../sass/_sp-960.scss */
  #index .accessArea .secCont .detailArea {
    width: 84vw;
    margin: 0 auto;
  }
  /* line 571, ../sass/_sp-960.scss */
  #index .accessArea .secCont .detailArea p {
    font-size: 140%;
    margin-bottom: 8vw;
  }
  /* line 576, ../sass/_sp-960.scss */
  #index .accessArea .secCont .detailArea dl dt {
    width: 35vw;
    margin-right: 4vw;
  }
  /* line 580, ../sass/_sp-960.scss */
  #index .accessArea .secCont .detailArea dl dd {
    width: 45vw;
  }
  /* line 583, ../sass/_sp-960.scss */
  #index .accessArea .secCont .detailArea dl:last-child {
    margin: 0;
  }
  /* line 590, ../sass/_sp-960.scss */
  #index .newsArea {
    padding: 32vw 8vw;
    background-image: url("../img/index/contactBgSp.png"), url("../img/index/contactBgSp.png");
    background-position: left -4vw top 24vw, right 0 top 40vw;
    background-repeat: no-repeat, no-repeat;
    background-size: 28%, 28%;
  }
  /* line 604, ../sass/_sp-960.scss */
  #index .newsArea .secCont {
    width: 84vw;
  }
  /* line 606, ../sass/_sp-960.scss */
  #index .newsArea .secCont h2 {
    font-size: 140%;
    padding: 0;
    margin-bottom: 8vw;
  }
  /* line 610, ../sass/_sp-960.scss */
  #index .newsArea .secCont h2 span {
    font-size: 196%;
  }
  /* line 614, ../sass/_sp-960.scss */
  #index .newsArea .secCont .listArea {
    width: 100%;
    margin-bottom: 8vw;
  }
  /* line 617, ../sass/_sp-960.scss */
  #index .newsArea .secCont .listArea dl {
    flex-wrap: wrap;
    padding: 8vw;
    margin-bottom: 4vw;
  }
  /* line 622, ../sass/_sp-960.scss */
  #index .newsArea .secCont .listArea dl dd.time, #index .newsArea .secCont .listArea dl dd.cat {
    margin-bottom: 2vw;
  }
  /* line 626, ../sass/_sp-960.scss */
  #index .newsArea .secCont .listArea dl dd.head {
    padding-right: 0;
  }
  /* line 632, ../sass/_sp-960.scss */
  #index .newsArea .secCont p.btn {
    width: 84vw;
  }
  /* line 634, ../sass/_sp-960.scss */
  #index .newsArea .secCont p.btn a {
    padding: 8vw;
    font-size: 140%;
  }

  /******** menu ********/
  /* line 646, ../sass/_sp-960.scss */
  #menu .vaArea {
    padding: 45vw 0 16vw;
    background-size: 61vw;
    background-position: left -1vw top 21vw;
  }
  /* line 650, ../sass/_sp-960.scss */
  #menu .vaArea h1 {
    font-size: 140%;
  }
  /* line 652, ../sass/_sp-960.scss */
  #menu .vaArea h1 span {
    font-size: 196%;
  }
  /* line 657, ../sass/_sp-960.scss */
  #menu .pankuzu {
    padding: 2vw 8vw;
  }
  /* line 661, ../sass/_sp-960.scss */
  #menu .aboutArea h2 {
    background-size: 250%;
    font-size: 196%;
    padding: 16vw 0 32vw;
  }
  /* line 668, ../sass/_sp-960.scss */
  #menu .janpArea .secCont {
    padding: 16vw 8vw;
  }
  /* line 670, ../sass/_sp-960.scss */
  #menu .janpArea .secCont ul {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  /* line 673, ../sass/_sp-960.scss */
  #menu .janpArea .secCont ul li {
    border: none;
    border-bottom: 1px solid #000;
  }
  /* line 676, ../sass/_sp-960.scss */
  #menu .janpArea .secCont ul li a {
    width: 40vw;
    box-sizing: border-box;
    padding: 8vw 0 12vw;
    text-align: center;
    font-size: 140%;
  }
  /* line 683, ../sass/_sp-960.scss */
  #menu .janpArea .secCont ul li:last-child {
    border-right: none;
  }
  /* line 690, ../sass/_sp-960.scss */
  #menu .menuArea {
    padding: 16vw 0;
  }
  /* line 692, ../sass/_sp-960.scss */
  #menu .menuArea .secCont {
    padding: 0;
  }
  /* line 694, ../sass/_sp-960.scss */
  #menu .menuArea .secCont h2 {
    font-size: 140%;
    margin-bottom: 16vw;
  }
  /* line 697, ../sass/_sp-960.scss */
  #menu .menuArea .secCont h2 span {
    font-size: 196%;
  }
  /* line 701, ../sass/_sp-960.scss */
  #menu .menuArea .secCont .itemList {
    margin-bottom: 0;
    flex-wrap: wrap;
    width: 100vw;
  }
  /* line 705, ../sass/_sp-960.scss */
  #menu .menuArea .secCont .itemList item {
    width: 100vw;
    margin-bottom: 8vw;
    margin-left: 0;
  }
  /* line 709, ../sass/_sp-960.scss */
  #menu .menuArea .secCont .itemList item figure {
    width: 100vw;
    height: 62vw;
  }
  /* line 713, ../sass/_sp-960.scss */
  #menu .menuArea .secCont .itemList item dl {
    padding: 4vw 8vw;
  }
  /* line 715, ../sass/_sp-960.scss */
  #menu .menuArea .secCont .itemList item dl dt {
    margin-bottom: 2vw;
  }
  /* line 725, ../sass/_sp-960.scss */
  #menu .menuArea#soba .secCont img.ilast, #menu .menuArea#kids .secCont img.ilast {
    top: -32vw;
    left: 2vw;
    width: 32vw;
  }
  /* line 735, ../sass/_sp-960.scss */
  #menu .menuArea#set .secCont img.ilast, #menu .menuArea#side .secCont img.ilast {
    top: -28vw;
    right: 2vw;
    width: 32vw;
  }

  /******** SHOP ********/
  /* line 748, ../sass/_sp-960.scss */
  #shop .vaArea {
    padding: 45vw 0 16vw;
    background-size: 61vw;
  }
  /* line 751, ../sass/_sp-960.scss */
  #shop .vaArea h1 {
    font-size: 140%;
  }
  /* line 753, ../sass/_sp-960.scss */
  #shop .vaArea h1 span {
    font-size: 196%;
  }
  /* line 758, ../sass/_sp-960.scss */
  #shop .pankuzu {
    padding: 2vw 8vw;
  }
  /* line 761, ../sass/_sp-960.scss */
  #shop .aboutArea {
    margin-bottom: 16vw;
  }
  /* line 763, ../sass/_sp-960.scss */
  #shop .aboutArea h2 {
    font-size: 274%;
    padding: 16vw 0;
  }
  /* line 767, ../sass/_sp-960.scss */
  #shop .aboutArea .detail {
    flex-wrap: wrap;
  }
  /* line 769, ../sass/_sp-960.scss */
  #shop .aboutArea .detail figure {
    width: 100vw;
    height: 62vw;
  }
  /* line 772, ../sass/_sp-960.scss */
  #shop .aboutArea .detail figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  /* line 778, ../sass/_sp-960.scss */
  #shop .aboutArea .detail dl {
    padding: 8vw;
  }
  /* line 780, ../sass/_sp-960.scss */
  #shop .aboutArea .detail dl dt {
    margin-bottom: 4vw;
  }
  /* line 784, ../sass/_sp-960.scss */
  #shop .aboutArea .detail:nth-child(odd) {
    flex-flow: nowrap;
    flex-wrap: wrap;
  }
  /* line 791, ../sass/_sp-960.scss */
  #shop .kyachArea {
    margin-bottom: 0;
  }
  /* line 793, ../sass/_sp-960.scss */
  #shop .kyachArea h2 {
    background-size: 250%;
    font-size: 196%;
    padding: 16vw 0 32vw;
  }
  /* line 799, ../sass/_sp-960.scss */
  #shop .shopArea {
    margin-bottom: 16vw;
  }
  /* line 801, ../sass/_sp-960.scss */
  #shop .shopArea .secCont {
    width: 100vw;
  }
  /* line 803, ../sass/_sp-960.scss */
  #shop .shopArea .secCont figure {
    width: 100%;
    height: 60vw;
    margin-bottom: 4vw;
  }
  /* line 807, ../sass/_sp-960.scss */
  #shop .shopArea .secCont figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  /* line 813, ../sass/_sp-960.scss */
  #shop .shopArea .secCont dl {
    padding: 8vw;
    box-sizing: border-box;
  }
  /* line 816, ../sass/_sp-960.scss */
  #shop .shopArea .secCont dl dt {
    font-size: 196%;
    margin-bottom: 8vw;
  }
  /* line 824, ../sass/_sp-960.scss */
  #shop .accessArea .secCont {
    padding: 32vw 0;
    width: 100%;
    background-image: url("../img/index/accessBg01.png"), url("../img/index/accessBg02.png");
    background-position: left -4vw top 24vw, right 0 top 40vw;
    background-repeat: no-repeat, no-repeat;
    background-size: 28%, 28%;
  }
  /* line 839, ../sass/_sp-960.scss */
  #shop .accessArea .secCont h2 {
    font-size: 140%;
    padding: 0;
    margin-bottom: 8vw;
  }
  /* line 843, ../sass/_sp-960.scss */
  #shop .accessArea .secCont h2 span {
    font-size: 196%;
  }
  /* line 847, ../sass/_sp-960.scss */
  #shop .accessArea .secCont .mapArea {
    width: 84vw;
    height: 84vw;
    margin: 0 auto 8vw;
    border-width: 5px;
  }
  /* line 853, ../sass/_sp-960.scss */
  #shop .accessArea .secCont figure {
    margin: 0 auto 4vw;
    width: 84vw;
    height: auto;
  }
  /* line 858, ../sass/_sp-960.scss */
  #shop .accessArea .secCont .detailArea {
    width: 84vw;
    margin: 0 auto;
  }
  /* line 861, ../sass/_sp-960.scss */
  #shop .accessArea .secCont .detailArea p {
    font-size: 140%;
    margin-bottom: 8vw;
  }
  /* line 866, ../sass/_sp-960.scss */
  #shop .accessArea .secCont .detailArea dl dt {
    width: 35vw;
    margin-right: 4vw;
  }
  /* line 870, ../sass/_sp-960.scss */
  #shop .accessArea .secCont .detailArea dl dd {
    width: 45vw;
  }
  /* line 873, ../sass/_sp-960.scss */
  #shop .accessArea .secCont .detailArea dl:last-child {
    margin: 0;
  }

  /******** EC ********/
  /* line 885, ../sass/_sp-960.scss */
  #ec .vaArea {
    padding: 45vw 0 16vw;
    background-size: 61vw;
  }
  /* line 888, ../sass/_sp-960.scss */
  #ec .vaArea h1 {
    font-size: 140%;
  }
  /* line 890, ../sass/_sp-960.scss */
  #ec .vaArea h1 span {
    font-size: 196%;
  }
  /* line 895, ../sass/_sp-960.scss */
  #ec .pankuzu {
    padding: 2vw 8vw;
  }
  /* line 898, ../sass/_sp-960.scss */
  #ec .aboutArea {
    padding: 50vw 8vw 25vw;
    background-size: 150vw, 150vw;
  }
  /* line 903, ../sass/_sp-960.scss */
  #ec .aboutArea h2 {
    font-size: 196%;
    margin-bottom: 8vw;
  }
  /* line 909, ../sass/_sp-960.scss */
  #ec .itemArea .itemList {
    padding: 0 8vw;
    width: 100vw;
    justify-content: space-between;
  }
  /* line 913, ../sass/_sp-960.scss */
  #ec .itemArea .itemList item {
    width: 40vw;
    margin-right: 0;
    margin-bottom: 4vw;
  }
  /* line 917, ../sass/_sp-960.scss */
  #ec .itemArea .itemList item figure {
    width: 40vw;
    height: 40vw;
    margin-bottom: 2vw;
  }
  /* line 923, ../sass/_sp-960.scss */
  #ec .itemArea .itemList item dl dt {
    font-size: 100%;
    font-weight: bold;
    margin-bottom: 0;
  }

  /******** NEWS ********/
  /* line 937, ../sass/_sp-960.scss */
  #news .vaArea {
    padding: 45vw 0 16vw;
    background-size: 61vw;
  }
  /* line 940, ../sass/_sp-960.scss */
  #news .vaArea h1 {
    font-size: 140%;
  }
  /* line 942, ../sass/_sp-960.scss */
  #news .vaArea h1 span {
    font-size: 196%;
  }
  /* line 947, ../sass/_sp-960.scss */
  #news .pankuzu {
    padding: 2vw 8vw;
    margin: 0;
  }
  /* line 951, ../sass/_sp-960.scss */
  #news .newsArea {
    padding: 16vw 0;
  }
  /* line 953, ../sass/_sp-960.scss */
  #news .newsArea .secCont {
    width: 100vw;
    padding: 0 8vw;
    box-sizing: border-box;
  }
  /* line 957, ../sass/_sp-960.scss */
  #news .newsArea .secCont item {
    width: 100%;
    padding: 8vw;
    margin-bottom: 8vw;
    box-sizing: border-box;
  }
  /* line 962, ../sass/_sp-960.scss */
  #news .newsArea .secCont item figure {
    width: 100%;
    height: auto;
    margin: 0;
    margin-bottom: 4vw;
  }
  /* line 967, ../sass/_sp-960.scss */
  #news .newsArea .secCont item figure img {
    width: 100%;
    height: auto;
  }
  /* line 972, ../sass/_sp-960.scss */
  #news .newsArea .secCont item dl {
    width: 100%;
  }
  /* line 977, ../sass/_sp-960.scss */
  #news .newsArea .secCont item dl dd.hight {
    font-size: 140%;
    margin-bottom: 4vw;
  }
  /* line 985, ../sass/_sp-960.scss */
  #news .peagerArea {
    padding: 0 8vw 32vw;
    box-sizing: border-box;
  }
  /* line 989, ../sass/_sp-960.scss */
  #news .peagerArea ul li {
    margin-bottom: 2vw;
  }

  /******** RECRUIT ********/
  /* line 999, ../sass/_sp-960.scss */
  #recruit .vaArea {
    padding: 45vw 0 16vw;
    background-size: 61vw;
  }
  /* line 1002, ../sass/_sp-960.scss */
  #recruit .vaArea h1 {
    font-size: 140%;
  }
  /* line 1004, ../sass/_sp-960.scss */
  #recruit .vaArea h1 span {
    font-size: 196%;
  }
  /* line 1009, ../sass/_sp-960.scss */
  #recruit .pankuzu {
    padding: 2vw 8vw;
    margin: 0;
  }
  /* line 1013, ../sass/_sp-960.scss */
  #recruit .aboutArea {
    margin-bottom: 16vw;
  }
  /* line 1017, ../sass/_sp-960.scss */
  #recruit .aboutArea .secCont .detail figure {
    width: 100%;
    height: auto;
    margin: 0;
    margin-bottom: 8vw;
  }
  /* line 1022, ../sass/_sp-960.scss */
  #recruit .aboutArea .secCont .detail figure img {
    width: 100%;
    height: auto;
  }
  /* line 1027, ../sass/_sp-960.scss */
  #recruit .aboutArea .secCont .detail dl {
    width: 100%;
    padding: 0 8vw 8vw;
    margin: 0;
  }
  /* line 1031, ../sass/_sp-960.scss */
  #recruit .aboutArea .secCont .detail dl dt {
    font-size: 140%;
    margin-bottom: 4vw;
  }
  /* line 1036, ../sass/_sp-960.scss */
  #recruit .aboutArea .secCont .detail:last-child {
    flex-flow: column;
  }
  /* line 1042, ../sass/_sp-960.scss */
  #recruit .recruitArea {
    padding: 16vw 0 32vw;
  }
  /* line 1047, ../sass/_sp-960.scss */
  #recruit .recruitArea .secCont .secCont ul.tabNav li {
    width: 50vw;
    margin: 0;
  }
  /* line 1050, ../sass/_sp-960.scss */
  #recruit .recruitArea .secCont .secCont ul.tabNav li a {
    width: 100%;
    padding: 4vw 0;
    font-size: 100%;
  }
  /* line 1060, ../sass/_sp-960.scss */
  #recruit .recruitArea .secCont .tabCont .rec dl {
    padding: 4vw 8vw;
  }
  /* line 1064, ../sass/_sp-960.scss */
  #recruit .recruitArea .secCont .tabCont .notRec {
    width: 84vw;
    margin: 0 auto 8vw;
    padding: 8vw 4vw;
  }
  /* line 1068, ../sass/_sp-960.scss */
  #recruit .recruitArea .secCont .tabCont .notRec h2 {
    font-size: 196%;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 470px) {
  /* line 21, ../sass/sp.scss */
  div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fildset, input, textarea, p, blockquote, table, th, td, address {
    font-size: 3.4vw;
  }

  /* line 2, ../sass/_sp-470.scss */
  #index .h205 {
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 12%, rgba(255, 255, 255, 0.9) 12%, rgba(255, 255, 255, 0.9) 100%), url(../img/index/bg04.jpg) no-repeat 50% 0;
    background-size: 150%;
  }
}
