@charset "UTF-8";
/******* 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 2, ../sass/_sp-960.scss */
  .menuOpen {
    height: 100%;
    overflow: hidden;
  }

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

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

  /* line 19, ../sass/_sp-960.scss */
  .wrapper:before {
    border-right-width: 5px;
  }

  /******header******/
  /* line 27, ../sass/_sp-960.scss */
  header .headCont {
    flex-wrap: wrap;
    padding: 3vw !important;
  }
  /* line 31, ../sass/_sp-960.scss */
  header .headLogo {
    min-height: 12vw;
    min-width: 50vw;
    padding-left: 14vw;
    margin: 0;
    background-size: 12vw;
    background-position: left;
  }
  /* line 39, ../sass/_sp-960.scss */
  header .headLogo a strong {
    font-size: 200%;
  }
  /* line 44, ../sass/_sp-960.scss */
  header .spMenu {
    display: block;
    height: 6vw;
    position: relative;
    width: 6vw;
  }
  /* line 49, ../sass/_sp-960.scss */
  header .spMenu span {
    background-color: #ADD7E7;
    height: 2px;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    transition: all 0.6s;
  }
  /* line 56, ../sass/_sp-960.scss */
  header .spMenu span:nth-child(2) {
    top: 52%;
    margin-top: -1.6px;
  }
  /* line 60, ../sass/_sp-960.scss */
  header .spMenu span:nth-child(3) {
    top: auto;
    bottom: 0;
  }
  /* line 66, ../sass/_sp-960.scss */
  header .headNav {
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: all 0.6s;
    width: 100%;
  }
  /* line 73, ../sass/_sp-960.scss */
  header nav {
    padding-top: 3vw;
  }
  /* line 75, ../sass/_sp-960.scss */
  header nav ul {
    border-right: none;
    display: block;
    margin-bottom: 5vw;
  }
  /* line 79, ../sass/_sp-960.scss */
  header nav ul li {
    border-bottom: 1px dotted #333;
    font-size: 100%;
    margin-right: 0;
    letter-spacing: 0.1em;
  }
  /* line 84, ../sass/_sp-960.scss */
  header nav ul li a {
    display: block;
    padding: 2vw;
    font-size: 100%;
  }
  /* line 88, ../sass/_sp-960.scss */
  header nav ul li a:after {
    display: none !important;
  }

  /* line 98, ../sass/_sp-960.scss */
  .menuOpen header {
    background-color: rgba(255, 255, 255, 0.9);
  }
  /* line 100, ../sass/_sp-960.scss */
  .menuOpen header .headCont {
    background-color: rgba(255, 255, 255, 0.9);
  }
  /* line 103, ../sass/_sp-960.scss */
  .menuOpen header .headCont .headLogo a {
    color: #333;
  }
  /* line 105, ../sass/_sp-960.scss */
  .menuOpen header .headCont .headLogo a strong {
    color: #333;
  }
  /* line 112, ../sass/_sp-960.scss */
  .menuOpen header .spMenu span {
    background-color: #ADD7E7;
  }
  /* line 114, ../sass/_sp-960.scss */
  .menuOpen header .spMenu span:nth-child(1) {
    top: 50%;
    transform: rotate(135deg);
  }
  /* line 118, ../sass/_sp-960.scss */
  .menuOpen header .spMenu span:nth-child(2) {
    left: 50%;
    width: 0;
  }
  /* line 122, ../sass/_sp-960.scss */
  .menuOpen header .spMenu span:nth-child(3) {
    top: 50%;
    bottom: auto;
    transform: rotate(-135deg);
  }
  /* line 129, ../sass/_sp-960.scss */
  .menuOpen header .headNav {
    max-height: 100vh;
  }
  /* line 133, ../sass/_sp-960.scss */
  .menuOpen header nav ul {
    border-right-color: #fff;
  }
  /* line 135, ../sass/_sp-960.scss */
  .menuOpen header nav ul li {
    border-bottom: 1px dotted #ADD7E7;
  }
  /* line 137, ../sass/_sp-960.scss */
  .menuOpen header nav ul li a {
    display: block;
    padding: 7vw 4vw;
    color: #333;
  }
  /* line 141, ../sass/_sp-960.scss */
  .menuOpen header nav ul li a:after {
    background-color: #fff;
  }
  /* line 149, ../sass/_sp-960.scss */
  .menuOpen header .contacArea p {
    width: 92vw;
    margin-bottom: 4vw;
  }
  /* line 152, ../sass/_sp-960.scss */
  .menuOpen header .contacArea p a {
    width: 100%;
  }
  /* line 159, ../sass/_sp-960.scss */
  .menuOpen header .headSns li a {
    color: #333;
  }

  /******footer******/
  /* line 170, ../sass/_sp-960.scss */
  #contactArea .secCont {
    padding: 16vw 4vw;
  }
  /* line 172, ../sass/_sp-960.scss */
  #contactArea .secCont dl {
    width: 92vw;
    padding: 8vw 4vw;
    margin-bottom: 4vw;
  }
  /* line 176, ../sass/_sp-960.scss */
  #contactArea .secCont dl dt {
    padding-bottom: 4vw;
    margin-bottom: 4vw;
  }
  /* line 180, ../sass/_sp-960.scss */
  #contactArea .secCont dl:last-child {
    margin-bottom: 0;
  }

  /* line 187, ../sass/_sp-960.scss */
  .pageTop {
    bottom: 0;
    right: 0;
  }

  /* line 192, ../sass/_sp-960.scss */
  footer {
    padding-bottom: 3vw;
  }
  /* line 194, ../sass/_sp-960.scss */
  footer .footCont {
    margin: 0 auto 3vw;
    padding: 16vw 4vw 4vw;
  }
  /* line 198, ../sass/_sp-960.scss */
  footer .footCont ul.footSns {
    margin: 0 auto 8vw;
    padding-bottom: 8vw;
  }
  /* line 201, ../sass/_sp-960.scss */
  footer .footCont ul.footSns li {
    margin: 0 2vw;
  }
  /* line 203, ../sass/_sp-960.scss */
  footer .footCont ul.footSns li a {
    font-size: 135%;
    height: 10vw;
    width: 10vw;
  }
  /* line 211, ../sass/_sp-960.scss */
  footer .footCont ul.footLink li {
    display: block;
    width: 92vw;
    border-bottom: 1px dotted #ADD7E7;
    margin: 0 10px;
  }
  /* line 216, ../sass/_sp-960.scss */
  footer .footCont ul.footLink li a {
    display: block;
    padding: 4vw 0;
    text-align: left;
    text-decoration: none;
  }
  /* line 224, ../sass/_sp-960.scss */
  footer .footCont ul .comDetail {
    justify-content: center;
  }
  /* line 225, ../sass/_sp-960.scss */
  footer .footCont ul .comDetail .footLogo {
    margin: 0 auto 4vw;
    width: 92vw;
    box-sizing: border-box;
  }
  /* line 231, ../sass/_sp-960.scss */
  footer .footCont ul .comDetail img {
    width: 69vw;
    margin-bottom: 8vw;
    display: block;
  }
  /* line 236, ../sass/_sp-960.scss */
  footer .footCont ul .comDetail p {
    text-align: center;
    width: 92vw;
  }
  /* line 241, ../sass/_sp-960.scss */
  footer .footCont ul .comDetail.footNav {
    display: block;
  }
  /* line 243, ../sass/_sp-960.scss */
  footer .footCont ul .comDetail.footNav li {
    margin: 0;
    border-bottom: 1px dotted #ADD7E7;
    padding: 0;
  }
  /* line 247, ../sass/_sp-960.scss */
  footer .footCont ul .comDetail.footNav li a {
    display: block;
    padding: 8vw 0;
  }
  /* line 251, ../sass/_sp-960.scss */
  footer .footCont ul .comDetail.footNav li::before {
    display: none;
  }
  /* line 254, ../sass/_sp-960.scss */
  footer .footCont ul .comDetail.footNav li:last-child {
    border-bottom: none;
  }
  /* line 262, ../sass/_sp-960.scss */
  footer .footCont .comDetail .footLogo {
    background-size: 17vw auto;
    min-height: 17vw;
    min-width: 63vw;
    padding: 0 0 0 21vw;
    margin: 0 auto 4vw;
  }
  /* line 269, ../sass/_sp-960.scss */
  footer .footCont .comDetail .footLogo a strong {
    font-size: 6vw;
  }
  /* line 274, ../sass/_sp-960.scss */
  footer .footCont .comDetail p {
    margin: 0;
  }

  /******main******/
  /* line 283, ../sass/_sp-960.scss */
  main {
    background-size: 200%;
    padding-top: 70vw;
  }
  /* line 286, ../sass/_sp-960.scss */
  main .secCont {
    max-width: 1200px;
    margin: 0 auto;
    padding: 15vw 4vw;
  }
  /* line 291, ../sass/_sp-960.scss */
  main .secCont.wAll .secCont {
    padding-bottom: 8vw;
    padding-top: 8vw;
  }
  /* line 296, ../sass/_sp-960.scss */
  main .secCont.wAll section:last-of-type .secCont {
    padding-bottom: 15vw;
  }
  /* line 301, ../sass/_sp-960.scss */
  main .secCont h1 {
    margin: 0 auto 5vw;
  }
  /* line 303, ../sass/_sp-960.scss */
  main .secCont h1 span {
    font-size: 225% !important;
    margin-bottom: 2vw;
    letter-spacing: normal !important;
  }
  /* line 310, ../sass/_sp-960.scss */
  main p {
    margin-bottom: 5vw;
  }
  /* line 313, ../sass/_sp-960.scss */
  main .btn {
    width: 100%;
  }
  /* line 315, ../sass/_sp-960.scss */
  main .btn a {
    font-size: 110%;
    height: 10vw;
  }
  /* line 318, ../sass/_sp-960.scss */
  main .btn a:after {
    height: 2vw;
    margin-top: -1vw;
    top: 50%;
    right: 3vw;
    width: 2vw;
  }

  /* line 329, ../sass/_sp-960.scss */
  .pankuzu {
    padding: 4vw;
    margin: 0;
  }
  /* line 332, ../sass/_sp-960.scss */
  .pankuzu ul {
    margin: 0;
  }
  /* line 334, ../sass/_sp-960.scss */
  .pankuzu ul li {
    margin-right: 4vw;
  }
  /* line 336, ../sass/_sp-960.scss */
  .pankuzu ul li a {
    padding-right: 5vw;
    display: block;
  }

  /******** index ********/
  /* line 347, ../sass/_sp-960.scss */
  #index .mainVisual {
    /* height: 90vh; */
    background: none;
  }
  /* line 350, ../sass/_sp-960.scss */
  #index .mainVisual .title {
    height: 60vh;
    padding: 20vw 4vw 0;
    align-items: flex-end;
    width: 92vw;
  }
  /* line 355, ../sass/_sp-960.scss */
  #index .mainVisual .title h1 {
    font-size: 100%;
    text-align: left;
    padding-bottom: 16vw;
    width: 92vw;
  }
  /* line 360, ../sass/_sp-960.scss */
  #index .mainVisual .title h1 strong {
    font-size: 200%;
  }
  /* line 365, ../sass/_sp-960.scss */
  #index .mainVisual .flexslider {
    /* height: 90vh; */
  }
  /* line 367, ../sass/_sp-960.scss */
  #index .mainVisual .flexslider .slides {
    /* height: 90vh; */
  }
  /* line 369, ../sass/_sp-960.scss */
  #index .mainVisual .flexslider .slides li {
    /* height: 90vh; */
  }
  /* line 371, ../sass/_sp-960.scss */
  #index .mainVisual .flexslider .slides li img {
    width: 100vw;
    /* height: 90vh; */
    height: 70vh;
    object-fit: cover;
  }
  /* line 376, ../sass/_sp-960.scss */
  #index .mainVisual .flexslider .slides li span {
    font-size: 200%;
    color: #fff;
    line-height: 161%;
    position: absolute;
    width: 100vw;
    top: 50%;
    text-align: center;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  /* line 394, ../sass/_sp-960.scss */
  #index .aboutArea {
    margin-bottom: 16vw;
    background: url(../img/index/aboutBg.jpg) left bottom no-repeat;
    background-size: cover;
  }
  /* line 398, ../sass/_sp-960.scss */
  #index .aboutArea .secCont {
    width: 92vw;
    padding: 32vw 0;
  }
  /* line 401, ../sass/_sp-960.scss */
  #index .aboutArea .secCont h2 {
    padding-bottom: 4vw;
    margin-bottom: 4vw;
    text-align: left;
  }
  /* line 405, ../sass/_sp-960.scss */
  #index .aboutArea .secCont h2 strong {
    font-size: 140%;
    line-height: 200%;
  }
  /* line 410, ../sass/_sp-960.scss */
  #index .aboutArea .secCont h3, #index .aboutArea .secCont p {
    text-align: left;
  }
  /* line 416, ../sass/_sp-960.scss */
  #index .conceptArea .secCont {
    padding: 16vw 4vw 88vw;
    background: url(../img/index/conceptImg.jpg) left 50% bottom 16vw no-repeat;
    background-size: 92vw;
    text-align: center;
  }
  /* line 421, ../sass/_sp-960.scss */
  #index .conceptArea .secCont h2 {
    text-align: left;
    margin-bottom: 8vw;
  }
  /* line 425, ../sass/_sp-960.scss */
  #index .conceptArea .secCont h3 {
    font-size: 140%;
    margin-bottom: 8vw;
    text-align: left;
  }
  /* line 430, ../sass/_sp-960.scss */
  #index .conceptArea .secCont p {
    text-align: left;
  }
  /* line 436, ../sass/_sp-960.scss */
  #index .itemArea .secCont {
    padding: 16vw 4vw;
  }
  /* line 438, ../sass/_sp-960.scss */
  #index .itemArea .secCont h2 {
    margin-bottom: 8vw;
  }
  /* line 441, ../sass/_sp-960.scss */
  #index .itemArea .secCont .listArea {
    width: 92vw;
    box-sizing: border-box;
  }
  /* line 444, ../sass/_sp-960.scss */
  #index .itemArea .secCont .listArea .item {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 4vw;
  }
  /* line 448, ../sass/_sp-960.scss */
  #index .itemArea .secCont .listArea .item figure {
    margin-bottom: 2vw;
  }
  /* line 450, ../sass/_sp-960.scss */
  #index .itemArea .secCont .listArea .item figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  /* line 457, ../sass/_sp-960.scss */
  #index .itemArea .secCont .listArea .item dl dt {
    margin-bottom: 2vw;
  }
  /* line 465, ../sass/_sp-960.scss */
  #index .sengenArea {
    display: block;
    padding: 0;
    margin-bottom: 16vw;
  }
  /* line 469, ../sass/_sp-960.scss */
  #index .sengenArea::before {
    content: "";
    display: block;
    background: url("../img/index/sengenImg.jpg") 50% 50% no-repeat;
    width: 100vw;
    height: 55vw;
    margin-bottom: 4vw;
    background-size: contain;
  }
  /* line 478, ../sass/_sp-960.scss */
  #index .sengenArea .secCont {
    width: 92vw;
    padding: 8vw 4vw;
    margin: 0 auto;
    background-color: rgba(173, 215, 231, 0.3);
  }
  /* line 483, ../sass/_sp-960.scss */
  #index .sengenArea .secCont h2 {
    margin-bottom: 8vw;
    text-align: center;
  }
  /* line 488, ../sass/_sp-960.scss */
  #index .sengenArea::after {
    display: none;
  }
  /* line 492, ../sass/_sp-960.scss */
  #index .faqArea {
    margin-bottom: 16vw;
  }
  /* line 494, ../sass/_sp-960.scss */
  #index .faqArea .secCont {
    padding: 0 4vw;
  }
  /* line 496, ../sass/_sp-960.scss */
  #index .faqArea .secCont h2 {
    margin-bottom: 8vw;
  }
  /* line 500, ../sass/_sp-960.scss */
  #index .faqArea .secCont .faqList dl {
    width: 92vw;
    margin-bottom: 8vw;
  }
  /* line 503, ../sass/_sp-960.scss */
  #index .faqArea .secCont .faqList dl dt {
    margin-bottom: 4vw;
  }
  /* line 511, ../sass/_sp-960.scss */
  #index .newsArea {
    background-position: bottom;
    background-size: contain;
    padding-bottom: 32vw;
  }
  /* line 515, ../sass/_sp-960.scss */
  #index .newsArea .secCont {
    width: 100vw;
    min-width: 100vw;
    padding: 8vw 4vw;
    box-sizing: border-box;
  }
  /* line 520, ../sass/_sp-960.scss */
  #index .newsArea .secCont h2 {
    margin-bottom: 8vw;
  }
  /* line 525, ../sass/_sp-960.scss */
  #index .newsArea .secCont .newsList dl {
    margin-bottom: 8vw;
  }
  /* line 527, ../sass/_sp-960.scss */
  #index .newsArea .secCont .newsList dl dd.cat {
    margin-bottom: 4vw;
  }
  /* line 534, ../sass/_sp-960.scss */
  #index .youtubeArea {
    width: 92vw;
    height: 57vw;
  }

  /* line 541, ../sass/_sp-960.scss */
  .pager a,
  .pager span {
    height: 5vw;
    margin: 0 1.5vw;
    width: 5vw;
  }
  /* line 548, ../sass/_sp-960.scss */
  .pager a.c, .pager a:hover {
    background-color: #000;
    color: #fff;
  }
  /* line 553, ../sass/_sp-960.scss */
  .pager a.prev {
    border: none;
    font-size: 250%;
    margin-left: 0;
  }
  /* line 557, ../sass/_sp-960.scss */
  .pager a.prev:hover {
    background-color: inherit;
    color: #333;
    opacity: 0.7;
  }
  /* line 563, ../sass/_sp-960.scss */
  .pager a.next {
    border: none;
    font-size: 250%;
    margin-right: 0;
  }
  /* line 567, ../sass/_sp-960.scss */
  .pager a.next:hover {
    background-color: inherit;
    color: #333;
    opacity: 0.7;
  }

  /******** Item ********/
  /* line 579, ../sass/_sp-960.scss */
  #page_product_list #wrapper {
    background: none;
  }
  /* line 581, ../sass/_sp-960.scss */
  #page_product_list #wrapper #contents {
    background: none;
  }
  /* line 584, ../sass/_sp-960.scss */
  #page_product_list #wrapper #contents #contents_top .mainVisual {
    background-size: cover;
    padding: 34vw 0 34vw;
  }
  /* line 591, ../sass/_sp-960.scss */
  #page_product_list #wrapper #contents .container-fluid #main #main_middle {
    width: 92vw;
    margin-bottom: 16vw;
  }
  /* line 594, ../sass/_sp-960.scss */
  #page_product_list #wrapper #contents .container-fluid #main #main_middle #topicpath {
    width: 92vw;
    margin-bottom: 4vw;
    display: none;
  }
  /* line 598, ../sass/_sp-960.scss */
  #page_product_list #wrapper #contents .container-fluid #main #main_middle #topicpath ol {
    padding: 4vw 0;
  }
  /* line 602, ../sass/_sp-960.scss */
  #page_product_list #wrapper #contents .container-fluid #main #main_middle #result_info_box {
    width: 92vw;
    display: none;
  }
  /* line 606, ../sass/_sp-960.scss */
  #page_product_list #wrapper #contents .container-fluid #main #main_middle #result_info_box form #result_info_box__item_count {
    margin-bottom: 4vw;
  }
  /* line 609, ../sass/_sp-960.scss */
  #page_product_list #wrapper #contents .container-fluid #main #main_middle #result_info_box form #result_info_box__menu_box {
    margin-bottom: 8vw;
  }
  /* line 611, ../sass/_sp-960.scss */
  #page_product_list #wrapper #contents .container-fluid #main #main_middle #result_info_box form #result_info_box__menu_box #result_info_box__menu {
    padding: 0;
    text-align: center;
  }
  /* line 618, ../sass/_sp-960.scss */
  #page_product_list #wrapper #contents .container-fluid #main #main_middle #item_list {
    width: 92vw;
    justify-content: space-between;
  }
  /* line 621, ../sass/_sp-960.scss */
  #page_product_list #wrapper #contents .container-fluid #main #main_middle #item_list .item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 8vw;
  }
  /* line 625, ../sass/_sp-960.scss */
  #page_product_list #wrapper #contents .container-fluid #main #main_middle #item_list .item figure {
    margin-bottom: 2vw;
  }
  /* line 627, ../sass/_sp-960.scss */
  #page_product_list #wrapper #contents .container-fluid #main #main_middle #item_list .item figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  /* line 634, ../sass/_sp-960.scss */
  #page_product_list #wrapper #contents .container-fluid #main #main_middle #item_list .item dl dt {
    margin-bottom: 2vw;
  }

  /* line 648, ../sass/_sp-960.scss */
  #page_product_detail #wrapper {
    background: none;
  }
  /* line 650, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents {
    background: none;
  }
  /* line 652, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents #contents_top {
    margin-bottom: 8vw;
  }
  /* line 654, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents #contents_top .mainVisual {
    background-size: cover;
    padding: 34vw 0 34vw;
  }
  /* line 661, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents .container-fluid #main #main_middle {
    width: 92vw;
    margin-bottom: 16vw;
  }
  /* line 664, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents .container-fluid #main #main_middle #item_detail {
    width: 100vw;
  }
  /* line 667, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents .container-fluid #main #main_middle #item_detail #detail_wrap #item_photo_area {
    width: 100vw;
    height: 79vw;
    margin-bottom: 16vw;
  }
  /* line 671, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents .container-fluid #main #main_middle #item_detail #detail_wrap #item_photo_area .slick-slide {
    height: 92vw;
  }
  /* line 673, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents .container-fluid #main #main_middle #item_detail #detail_wrap #item_photo_area .slick-slide img {
    width: 100vw;
    height: 67vw;
    object-fit: contain;
  }
  /* line 679, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents .container-fluid #main #main_middle #item_detail #detail_wrap #item_photo_area .slick-dots {
    bottom: 0;
    top: 73vw;
  }
  /* line 682, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents .container-fluid #main #main_middle #item_detail #detail_wrap #item_photo_area .slick-dots li {
    width: 2vw;
    margin: 1vw;
  }
  /* line 686, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents .container-fluid #main #main_middle #item_detail #detail_wrap #item_photo_area .slick-dots li button:before {
    background-color: #ccc;
  }
  /* line 689, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents .container-fluid #main #main_middle #item_detail #detail_wrap #item_photo_area .slick-dots li.slick-active button:before {
    background-color: #ADD7E7;
  }
  /* line 694, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents .container-fluid #main #main_middle #item_detail #detail_wrap #item_detail_area {
    width: 92vw;
    margin: 0 auto;
  }
  /* line 697, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents .container-fluid #main #main_middle #item_detail #detail_wrap #item_detail_area table {
    border-top: 1px solid #ADD7E7;
  }
  /* line 700, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents .container-fluid #main #main_middle #item_detail #detail_wrap #item_detail_area table tr th, #page_product_detail #wrapper #contents .container-fluid #main #main_middle #item_detail #detail_wrap #item_detail_area table tr td {
    display: block;
    width: 92vw;
    padding: 4vw 0;
    border: none;
  }
  /* line 706, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents .container-fluid #main #main_middle #item_detail #detail_wrap #item_detail_area table tr td {
    padding-top: 0;
    border-bottom: 1px dotted #ADD7E7;
  }
  /* line 712, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents .container-fluid #main #main_middle #item_detail #detail_wrap #item_detail_area h3.optAdd {
    margin-bottom: 8vw;
  }
  /* line 715, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents .container-fluid #main #main_middle #item_detail #detail_wrap #item_detail_area h3.show {
    margin-bottom: 0;
  }
  /* line 718, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents .container-fluid #main #main_middle #item_detail #detail_wrap #item_detail_area .classcategory_list {
    padding: 8vw;
    margin-bottom: 8vw;
  }
  /* line 721, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents .container-fluid #main #main_middle #item_detail #detail_wrap #item_detail_area .classcategory_list li {
    margin-bottom: 8vw;
  }
  /* line 723, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents .container-fluid #main #main_middle #item_detail #detail_wrap #item_detail_area .classcategory_list li:nth-child(odd) {
    margin-bottom: 4vw;
    padding: 4vw 8vw;
  }
  /* line 727, ../sass/_sp-960.scss */
  #page_product_detail #wrapper #contents .container-fluid #main #main_middle #item_detail #detail_wrap #item_detail_area .classcategory_list li:last-child {
    margin-bottom: 0;
  }

  /******** CART ********/
  /* line 744, ../sass/_sp-960.scss */
  #cart {
    width: 100vw;
  }
  /* line 746, ../sass/_sp-960.scss */
  #cart .total_box {
    padding: 0;
    margin: 8vw 0;
  }
  /* line 749, ../sass/_sp-960.scss */
  #cart .total_box dl {
    margin: 0 0 8vw;
    padding: 0 4vw 0;
  }
  /* line 753, ../sass/_sp-960.scss */
  #cart .total_box #total_box__user_action_menu {
    justify-content: space-between;
    padding: 0;
    margin: 0 4vw 16vw;
  }
  /* line 757, ../sass/_sp-960.scss */
  #cart .total_box #total_box__user_action_menu p {
    margin: 0;
  }
  /* line 759, ../sass/_sp-960.scss */
  #cart .total_box #total_box__user_action_menu p a {
    min-width: 44vw;
    box-sizing: border-box;
    padding: 4vw;
  }

  /* line 773, ../sass/_sp-960.scss */
  #page_cart .container-fluid #main #main_middle .mainVisual {
    background-size: cover;
    padding: 34vw 0 34vw;
  }
  /* line 777, ../sass/_sp-960.scss */
  #page_cart .container-fluid #main #main_middle .bg-danger {
    margin: 0 auto 16vw;
    display: block;
    padding: 16vw 0;
    width: 92vw;
  }

  /* line 788, ../sass/_sp-960.scss */
  .flowline {
    border: none;
    padding: 0;
    margin-bottom: 21vw;
  }

  /* line 794, ../sass/_sp-960.scss */
  .message {
    padding: 0;
  }

  /* line 802, ../sass/_sp-960.scss */
  #page_shopping_nonmember #contents .container-fluid {
    width: 92vw;
    margin: 0 auto;
  }
  /* line 807, ../sass/_sp-960.scss */
  #page_shopping_nonmember #contents .container-fluid #main #main_middle h1 {
    width: 100vw;
    margin: 0 auto;
  }
  /* line 812, ../sass/_sp-960.scss */
  #page_shopping_nonmember #contents .container-fluid #main #main_middle form dl {
    padding: 4vw 0;
  }
  /* line 815, ../sass/_sp-960.scss */
  #page_shopping_nonmember #contents .container-fluid #main #main_middle form input {
    max-width: 92vw;
    box-sizing: border-box;
  }
  /* line 820, ../sass/_sp-960.scss */
  #page_shopping_nonmember #contents .container-fluid #main #main_middle form .form-group input_name input {
    width: 44vw;
    margin: 0;
  }
  /* line 826, ../sass/_sp-960.scss */
  #page_shopping_nonmember #contents .container-fluid #main #main_middle form .input_tel input {
    width: 28vw;
  }
  /* line 831, ../sass/_sp-960.scss */
  #page_shopping_nonmember #contents .container-fluid #main #main_middle form #detail_box__footer #detail_box__button_menu {
    width: 92vw;
    justify-content: space-between;
  }
  /* line 834, ../sass/_sp-960.scss */
  #page_shopping_nonmember #contents .container-fluid #main #main_middle form #detail_box__footer #detail_box__button_menu p {
    width: 42vw;
    box-sizing: border-box;
    margin: 0;
  }
  /* line 838, ../sass/_sp-960.scss */
  #page_shopping_nonmember #contents .container-fluid #main #main_middle form #detail_box__footer #detail_box__button_menu p button, #page_shopping_nonmember #contents .container-fluid #main #main_middle form #detail_box__footer #detail_box__button_menu p a {
    padding: 4vw 0;
    width: 42vw;
    box-sizing: border-box;
    min-width: 42vw;
  }

  /* line 856, ../sass/_sp-960.scss */
  #page_shopping #contents .container-fluid {
    width: 92vw;
    margin: 0 auto 16vw;
  }
  /* line 861, ../sass/_sp-960.scss */
  #page_shopping #contents .container-fluid #main #main_middle h1 {
    width: 100vw;
    margin: 0 auto;
  }
  /* line 867, ../sass/_sp-960.scss */
  #page_shopping #contents .container-fluid #main #main_middle form #customer_detail_box__customer_address input {
    width: 32vw;
    margin-bottom: 4vw;
  }

  /* line 881, ../sass/_sp-960.scss */
  #page_shopping_shipping_edit #contents {
    margin-top: 24vw;
  }
  /* line 883, ../sass/_sp-960.scss */
  #page_shopping_shipping_edit #contents .container-fluid {
    width: 92vw;
    margin: 0 auto 16vw;
  }
  /* line 888, ../sass/_sp-960.scss */
  #page_shopping_shipping_edit #contents .container-fluid #main #main_middle h1 {
    width: 92vw;
    margin: 0 auto;
    text-align: center;
    font-size: 161%;
    margin-bottom: 8vw;
  }
  /* line 897, ../sass/_sp-960.scss */
  #page_shopping_shipping_edit #contents .container-fluid #main #main_middle form .form-group input {
    width: 92vw;
    box-sizing: border-box;
  }
  /* line 903, ../sass/_sp-960.scss */
  #page_shopping_shipping_edit #contents .container-fluid #main #main_middle form .input_name input {
    width: 40vw;
    box-sizing: border-box;
  }
  /* line 909, ../sass/_sp-960.scss */
  #page_shopping_shipping_edit #contents .container-fluid #main #main_middle form #detail_box_footer #detail_box__button_menu {
    width: 92vw;
    display: flex;
    justify-content: space-between;
  }
  /* line 913, ../sass/_sp-960.scss */
  #page_shopping_shipping_edit #contents .container-fluid #main #main_middle form #detail_box_footer #detail_box__button_menu p {
    width: 42vw;
    box-sizing: border-box;
    margin: 0;
  }
  /* line 917, ../sass/_sp-960.scss */
  #page_shopping_shipping_edit #contents .container-fluid #main #main_middle form #detail_box_footer #detail_box__button_menu p button, #page_shopping_shipping_edit #contents .container-fluid #main #main_middle form #detail_box_footer #detail_box__button_menu p a {
    padding: 4vw 0;
    width: 42vw;
    box-sizing: border-box;
    min-width: 42vw;
    display: block;
    border: none;
    text-align: center;
  }

  /******** 初めての方へ ********/
  /* line 941, ../sass/_sp-960.scss */
  .beginners #contents main .mainVisual {
    background-size: cover;
    padding: 34vw 0 34vw;
  }
  /* line 946, ../sass/_sp-960.scss */
  .beginners #contents main .middleDetail .item {
    display: block;
    min-height: 0;
    margin-bottom: 16vw;
  }
  /* line 950, ../sass/_sp-960.scss */
  .beginners #contents main .middleDetail .item::before {
    width: 92vw;
    min-height: 66vw;
    background-size: 104vw;
    margin-bottom: 8vw;
  }
  /* line 955, ../sass/_sp-960.scss */
  .beginners #contents main .middleDetail .item dl {
    width: 100vw;
    padding: 0 7vw 0 4vw;
  }
  /* line 958, ../sass/_sp-960.scss */
  .beginners #contents main .middleDetail .item dl dt {
    margin-bottom: 8vw;
  }
  /* line 963, ../sass/_sp-960.scss */
  .beginners #contents main .middleDetail .item:nth-child(2)::before {
    min-height: 92vw;
  }
  /* line 966, ../sass/_sp-960.scss */
  .beginners #contents main .middleDetail .item:nth-child(2) dl {
    padding: 0 4vw 0 7vw;
  }
  /* line 971, ../sass/_sp-960.scss */
  .beginners #contents main .middleDetail .item:nth-child(3)::before {
    min-height: 92vw;
  }

  /******** ショップ・アクセス ********/
  /* line 987, ../sass/_sp-960.scss */
  .shop #contents {
    background: none;
    padding-top: 0;
  }
  /* line 991, ../sass/_sp-960.scss */
  .shop #contents #contents_top .mainVisual {
    background-size: cover;
    padding: 34vw 0 34vw;
  }
  /* line 997, ../sass/_sp-960.scss */
  .shop #contents .container-fluid main {
    padding-top: 0;
  }
  /* line 999, ../sass/_sp-960.scss */
  .shop #contents .container-fluid main .shopImgArea {
    margin-bottom: 16vw;
  }
  /* line 1002, ../sass/_sp-960.scss */
  .shop #contents .container-fluid main .shopImgArea .secCont h2 {
    margin-bottom: 8vw;
  }
  /* line 1006, ../sass/_sp-960.scss */
  .shop #contents .container-fluid main .shopImgArea .secCont figure img {
    width: 100vw;
    height: auto;
  }
  /* line 1015, ../sass/_sp-960.scss */
  .shop #contents .container-fluid main .accessArea .secCont h2 {
    margin-bottom: 8vw;
  }
  /* line 1018, ../sass/_sp-960.scss */
  .shop #contents .container-fluid main .accessArea .secCont .mapArea {
    margin-bottom: 8vw;
  }
  /* line 1022, ../sass/_sp-960.scss */
  .shop #contents .container-fluid main .accessArea .secCont .detailArea dl {
    padding: 0;
    border: none;
    margin-bottom: 8vw;
  }
  /* line 1026, ../sass/_sp-960.scss */
  .shop #contents .container-fluid main .accessArea .secCont .detailArea dl dt {
    text-align: center;
    margin-bottom: 8vw;
  }

  /******** プライバシーポリシー ********/
  /* line 1046, ../sass/_sp-960.scss */
  #page_help_privacy #contents #contents_top .mainVisual {
    background-size: cover;
    padding: 34vw 0 34vw;
  }
  /* line 1055, ../sass/_sp-960.scss */
  #page_help_privacy #contents .container-fluid #main #main_middle .container-fluid #main {
    width: 92vw;
    margin: 0 auto;
  }

  /******** 商取引法に基づく表記 ********/
  /* line 1072, ../sass/_sp-960.scss */
  #page_help_tradelaw #contents #contents_top .mainVisual {
    background-size: cover;
    padding: 34vw 0 34vw;
  }
  /* line 1081, ../sass/_sp-960.scss */
  #page_help_tradelaw #contents .container-fluid #main #main_middle .container-fluid #main {
    width: 92vw;
    margin: 0 auto;
  }
  /* line 1085, ../sass/_sp-960.scss */
  #page_help_tradelaw #contents .container-fluid #main #main_middle .container-fluid #main #tradelaw_wrap #tradelaw__body {
    width: 92vw;
    margin: 0 auto;
  }
  /* line 1089, ../sass/_sp-960.scss */
  #page_help_tradelaw #contents .container-fluid #main #main_middle .container-fluid #main #tradelaw_wrap #tradelaw__body .dl_table dl {
    padding: 8vw 0;
  }
  /* line 1091, ../sass/_sp-960.scss */
  #page_help_tradelaw #contents .container-fluid #main #main_middle .container-fluid #main #tradelaw_wrap #tradelaw__body .dl_table dl dt {
    margin-bottom: 4vw;
  }

  /******** よくあるご質問 ********/
  /* line 1109, ../sass/_sp-960.scss */
  .faq #contents {
    background: none;
    padding-top: 0;
  }
  /* line 1113, ../sass/_sp-960.scss */
  .faq #contents #contents_top .mainVisual {
    background-size: cover;
    padding: 34vw 0 34vw;
  }
  /* line 1119, ../sass/_sp-960.scss */
  .faq #contents .container-fluid #main {
    padding-top: 0;
    background: none;
    width: 92vw;
  }
  /* line 1124, ../sass/_sp-960.scss */
  .faq #contents .container-fluid #main #main_middle .faqArea {
    margin-bottom: 16vw;
  }
  /* line 1126, ../sass/_sp-960.scss */
  .faq #contents .container-fluid #main #main_middle .faqArea .jumpLink {
    margin-bottom: 8vw;
    padding-bottom: 8vw;
  }
  /* line 1129, ../sass/_sp-960.scss */
  .faq #contents .container-fluid #main #main_middle .faqArea .jumpLink li {
    margin-bottom: 4vw;
  }
  /* line 1131, ../sass/_sp-960.scss */
  .faq #contents .container-fluid #main #main_middle .faqArea .jumpLink li a {
    width: 44vw;
  }
  /* line 1137, ../sass/_sp-960.scss */
  .faq #contents .container-fluid #main #main_middle .faqArea .secCont .faqList {
    margin-bottom: 8vw;
  }
  /* line 1139, ../sass/_sp-960.scss */
  .faq #contents .container-fluid #main #main_middle .faqArea .secCont .faqList h2 {
    margin: 0 auto 8vw;
  }
  /* line 1142, ../sass/_sp-960.scss */
  .faq #contents .container-fluid #main #main_middle .faqArea .secCont .faqList dl {
    width: 100%;
    margin-bottom: 8vw;
  }
  /* line 1145, ../sass/_sp-960.scss */
  .faq #contents .container-fluid #main #main_middle .faqArea .secCont .faqList dl dt {
    padding: 4vw 4vw 4vw 11vw;
    margin-bottom: 4vw;
  }
  /* line 1148, ../sass/_sp-960.scss */
  .faq #contents .container-fluid #main #main_middle .faqArea .secCont .faqList dl dt::before {
    left: 4vw;
  }
  /* line 1153, ../sass/_sp-960.scss */
  .faq #contents .container-fluid #main #main_middle .faqArea .secCont .faqList dl dd.tableCont {
    display: block;
  }
  /* line 1155, ../sass/_sp-960.scss */
  .faq #contents .container-fluid #main #main_middle .faqArea .secCont .faqList dl dd.tableCont dl {
    width: 92vw;
    margin-bottom: 4vw;
  }

  /******** お問い合わせ ********/
  /* line 1174, ../sass/_sp-960.scss */
  #page_contact #contents {
    background: none;
    padding-top: 0;
  }
  /* line 1178, ../sass/_sp-960.scss */
  #page_contact #contents #contents_top .mainVisual {
    background-size: cover;
    padding: 34vw 0 34vw;
  }
  /* line 1184, ../sass/_sp-960.scss */
  #page_contact #contents .container-fluid #main {
    margin-bottom: 16vw;
  }
  /* line 1188, ../sass/_sp-960.scss */
  #page_contact #contents .container-fluid #main #main_middle .container-fluid #main {
    width: 92vw;
    margin: 0 auto;
  }
  /* line 1192, ../sass/_sp-960.scss */
  #page_contact #contents .container-fluid #main #main_middle .container-fluid #main form #top_box__body_inner {
    margin-bottom: 16vw;
  }
  /* line 1194, ../sass/_sp-960.scss */
  #page_contact #contents .container-fluid #main #main_middle .container-fluid #main form #top_box__body_inner dl {
    padding: 8vw 0;
  }
  /* line 1196, ../sass/_sp-960.scss */
  #page_contact #contents .container-fluid #main #main_middle .container-fluid #main form #top_box__body_inner dl dt {
    margin-bottom: 4vw;
  }
  /* line 1199, ../sass/_sp-960.scss */
  #page_contact #contents .container-fluid #main #main_middle .container-fluid #main form #top_box__body_inner dl dd {
    padding: 0;
    margin: 0;
  }
  /* line 1206, ../sass/_sp-960.scss */
  #page_contact #contents .container-fluid #main #main_middle .container-fluid #main form #confirm_box__footer p {
    width: 44vw;
    margin: 0 4vw 0 0;
  }
  /* line 1209, ../sass/_sp-960.scss */
  #page_contact #contents .container-fluid #main #main_middle .container-fluid #main form #confirm_box__footer p:last-child {
    margin: 0;
  }
  /* line 1212, ../sass/_sp-960.scss */
  #page_contact #contents .container-fluid #main #main_middle .container-fluid #main form #confirm_box__footer p button {
    width: 42vw;
  }
  /* line 1220, ../sass/_sp-960.scss */
  #page_contact #contents .container-fluid #main #main_middle .container-fluid #main #top_box__footer #top_box__confirm_button p {
    width: 92vw;
  }

  /* line 1238, ../sass/_sp-960.scss */
  #page_contact_complete #contents .container-fluid #main #main_middle .contactComp {
    width: 92vw;
    margin: 0 auto;
  }
  /* line 1242, ../sass/_sp-960.scss */
  #page_contact_complete #contents .container-fluid #main #main_middle .contactComp p#complete_box__message {
    margin-bottom: 8vw;
  }
  /* line 1245, ../sass/_sp-960.scss */
  #page_contact_complete #contents .container-fluid #main #main_middle .contactComp p a {
    width: 92vw;
  }

  /******** NEWS ********/
  /* line 1261, ../sass/_sp-960.scss */
  #news .wrapper main .mainVisual {
    background-size: cover;
    padding: 34vw 0 34vw;
  }
  /* line 1266, ../sass/_sp-960.scss */
  #news .wrapper main .catArea .secCont {
    width: 92vw;
    margin: 0 auto;
  }
  /* line 1271, ../sass/_sp-960.scss */
  #news .wrapper main .list {
    width: 92vw;
    margin: 0 auto;
  }
  /* line 1275, ../sass/_sp-960.scss */
  #news .wrapper main .list .secCont .item {
    padding: 8vw 0;
  }
  /* line 1277, ../sass/_sp-960.scss */
  #news .wrapper main .list .secCont .item figure {
    width: 92vw;
    margin-bottom: 4vw;
  }
  /* line 1280, ../sass/_sp-960.scss */
  #news .wrapper main .list .secCont .item figure img {
    width: 92vw;
    height: 56vw;
  }
  /* line 1289, ../sass/_sp-960.scss */
  #news .wrapper main .detail .secCont {
    width: 92vw;
    margin: 0 auto;
  }
}
@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%;
  }
}
