@charset "UTF-8";
/* 縦横中央・GRID */
/* テスト用ボーダー 20210116 */
/* テスト用背景色 */
/* ------------------------
 default
------------------------- */
/* line 11, ../scss/_default.scss */
* {
  margin: 0;
  padding: 0;
  font-family: Talking,"游明朝",YuMincho,"ヒラギノ明朝 Pro W3", Hiragino Mincho Pro,"メイリオ", Meiryo,serif; }

/* line 12, ../scss/_default.scss */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* webfont */
/* line 15, ../scss/_default.scss */
.wf-shingo-m {
  font-family: 'Shin Go Medium'; }

/* line 16, ../scss/_default.scss */
body {
  padding: 0;
  margin: 0;
  font-size: 17px;
  color: #000;
  line-height: 1.5;
  text-align: center;
  background: url(../image/common/common_bg.jpg);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    /* line 16, ../scss/_default.scss */
    body {
      font-size: 14px;
      line-height: 1.6; } }
  @media only screen and (max-width: 767px) and (max-width: 375px) {
    /* line 16, ../scss/_default.scss */
    body {
      font-size: 14px;
      line-height: 1.8; } }

/* link */
/* line 39, ../scss/_default.scss */
a {
  text-decoration: none; }

/* line 42, ../scss/_default.scss */
a:link {
  text-decoration: none; }

/* line 43, ../scss/_default.scss */
a:visited {
  text-decoration: none; }

/* line 44, ../scss/_default.scss */
a:hover,
a:active,
a:focus {
  text-decoration: underline; }

/* line 48, ../scss/_default.scss */
a img {
  border: none; }

/* PCでは電話発信しない */
@media (max-width: 767px) {
  /* line 51, ../scss/_default.scss */
  a[href^="tel:"] {
    color: blue;
    text-decoration: underline; } }
@media (min-width: 768px) {
  /* line 51, ../scss/_default.scss */
  a[href^="tel:"] {
    pointer-events: none;
    color: #000;
    text-decoration: none; } }

/* line 63, ../scss/_default.scss */
img {
  vertical-align: bottom; }

/* line 65, ../scss/_default.scss */
li {
  list-style-type: none; }

/* ------------------------
 ptop follow
------------------------- */
/* line 72, ../scss/_default.scss */
.ptop {
  position: fixed;
  right: 0.5rem;
  bottom: 0;
  z-index: 9999;
  display: none; }
  /* line 79, ../scss/_default.scss */
  .ptop a {
    display: block;
    color: #ccc;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0.8rem;
    margin: 0;
    text-decoration: none;
    font-weight: bold;
    font-size: 4rem;
    z-index: 9999; }
  /* line 90, ../scss/_default.scss */
  .ptop a:hover {
    color: #D71D02; }
  @media only screen and (max-width: 767px) {
    /* line 72, ../scss/_default.scss */
    .ptop {
      right: 0.5em; }
      /* line 95, ../scss/_default.scss */
      .ptop a {
        font-size: 2rem; } }

/* line 102, ../scss/_default.scss */
.md {
  display: block; }
  @media only screen and (max-width: 767px) {
    /* line 102, ../scss/_default.scss */
    .md {
      display: none; } }

/* line 109, ../scss/_default.scss */
.sp {
  display: none; }
  @media only screen and (max-width: 767px) {
    /* line 109, ../scss/_default.scss */
    .sp {
      display: block; } }

/* line 116, ../scss/_default.scss */
.extlink {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  margin: 3px;
  background-color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
  text-align: center;
  font-weight: bold;
  color: #000; }
  /* line 128, ../scss/_default.scss */
  .extlink:hover {
    text-decoration: none;
    background-color: #525838;
    color: #fff; }
  @media only screen and (max-width: 1080px) {
    /* line 116, ../scss/_default.scss */
    .extlink {
      padding: 0.9259259259vw;
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -ms-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -ms-justify-content: center;
      justify-content: center; } }

/*===========
jquery inview
===========*/
/* line 149, ../scss/_default.scss */
.fadeIn_up {
  opacity: 0;
  transform: translate(0, 50%);
  transition: 0.3s; }

/* line 154, ../scss/_default.scss */
.fadeIn_up.is-show {
  transform: translate(0, 0);
  opacity: 1; }

/*===========
.imgBox
===========*/
/* line 163, ../scss/_default.scss */
.imgBox {
  text-align: center; }

/* line 184, ../scss/_default.scss */
.imgBox img {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

/* 縦横中央・GRID */
/* テスト用ボーダー 20210116 */
/* テスト用背景色 */
/*-----------------------
 default structure
------------------------*/
/* line 11, ../scss/_structure.scss */
#header,
.nav-wrap,
#cover,
main,
#footer {
  width: 100%;
  text-align: center; }

/* line 23, ../scss/_structure.scss */
#header .inner,
.content .inner,
#footer .inner {
  width: 1080px;
  margin: 0 auto; }
  @media only screen and (max-width: 1080px) {
    /* line 23, ../scss/_structure.scss */
    #header .inner,
    .content .inner,
    #footer .inner {
      width: 100%; } }

/* line 32, ../scss/_structure.scss */
.nav-wrap {
  width: 100%; }

/* line 36, ../scss/_structure.scss */
.nav-wrap #nav-main {
  width: 1080px; }
  @media only screen and (max-width: 1080px) {
    /* line 36, ../scss/_structure.scss */
    .nav-wrap #nav-main {
      width: 100%; } }

/* 縦横中央・GRID */
/* テスト用ボーダー 20210116 */
/* テスト用背景色 */
/* ------------------------
 header
------------------------- */
/* line 10, ../scss/_header.scss */
#header {
  background-color: #fff; }
  /* line 11, ../scss/_header.scss */
  #header * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
  /* line 13, ../scss/_header.scss */
  #header .inner {
    padding: 20px 0 10px;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    /* line 19, ../scss/_header.scss */
    #header .inner #header-logo {
      width: 500px;
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -ms-align-items: center;
      align-items: center;
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      /* line 25, ../scss/_header.scss */
      #header .inner #header-logo a {
        display: block;
        width: 165px; }
        /* line 28, ../scss/_header.scss */
        #header .inner #header-logo a img {
          width: 100%;
          height: auto; }
        /* line 29, ../scss/_header.scss */
        #header .inner #header-logo a:hover {
          opacity: 0.7; }
      /* line 33, ../scss/_header.scss */
      #header .inner #header-logo p {
        width: 330px;
        padding-left: 1em;
        text-align: left; }
    /* line 39, ../scss/_header.scss */
    #header .inner #header-contact {
      width: 450px;
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -ms-align-items: center;
      align-items: center;
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      /* line 45, ../scss/_header.scss */
      #header .inner #header-contact a {
        display: block; }
      /* line 46, ../scss/_header.scss */
      #header .inner #header-contact .header-tel {
        width: 300px; }
      /* line 49, ../scss/_header.scss */
      #header .inner #header-contact .header-shop {
        width: 130px;
        padding: 0.5em 0.8em;
        background-color: #D71D02; }
        /* line 53, ../scss/_header.scss */
        #header .inner #header-contact .header-shop:hover {
          background-color: #FF2424; }
  @media only screen and (max-width: 1080px) {
    /* line 60, ../scss/_header.scss */
    #header .inner {
      padding: 10px;
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -ms-align-items: center;
      align-items: center;
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      /* line 66, ../scss/_header.scss */
      #header .inner #header-logo {
        width: 46.2962962963vw; }
        /* line 68, ../scss/_header.scss */
        #header .inner #header-logo a {
          width: 15.2777777778vw; }
        /* line 69, ../scss/_header.scss */
        #header .inner #header-logo p {
          width: 31.0185185185vw; }
      /* line 71, ../scss/_header.scss */
      #header .inner #header-contact {
        width: 41.6666666667vw; }
        /* line 73, ../scss/_header.scss */
        #header .inner #header-contact .header-tel {
          width: calc(100% - 130px); }
        /* line 74, ../scss/_header.scss */
        #header .inner #header-contact .header-shop {
          width: 130px; } }
@media only screen and (max-width: 1080px) and (max-width: 767px) {
  /* line 81, ../scss/_header.scss */
  #header .inner #header-logo {
    width: calc(100% - 50px);
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    /* line 87, ../scss/_header.scss */
    #header .inner #header-logo a {
      width: 120px; }
    /* line 88, ../scss/_header.scss */
    #header .inner #header-logo p {
      width: calc(100% - 120px); }
  /* line 92, ../scss/_header.scss */
  #header .inner #header-contact {
    width: 100%; }
    /* line 94, ../scss/_header.scss */
    #header .inner #header-contact .header-tel,
    #header .inner #header-contact .header-shop {
      width: 100%; }
      /* line 97, ../scss/_header.scss */
      #header .inner #header-contact .header-tel br,
      #header .inner #header-contact .header-shop br {
        display: none; }
    /* line 99, ../scss/_header.scss */
    #header .inner #header-contact .header-tel {
      padding: 1em; }
    /* line 102, ../scss/_header.scss */
    #header .inner #header-contact .header-shop {
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      border-radius: 5px;
      padding: 1em 1.5em; } }

@media only screen and (max-width: 1080px) and (max-width: 767px) and (max-width: 375px) {
  /* line 111, ../scss/_header.scss */
  #header .inner #header-logo {
    width: 100%;
    text-align: center; }
    /* line 114, ../scss/_header.scss */
    #header .inner #header-logo a {
      margin: 0 auto; }
    /* line 117, ../scss/_header.scss */
    #header .inner #header-logo p {
      display: none; } }

/* ------------------------
 header text
------------------------- */
/* line 131, ../scss/_header.scss */
#header-logo p {
  font-weight: bold; }
  /* line 132, ../scss/_header.scss */
  #header-logo p span:first-of-type {
    font-size: 135%; }
@media only screen and (max-width: 1080px) {
  /* line 137, ../scss/_header.scss */
  #header-logo p span:first-of-type {
    font-size: 100%; } }
@media only screen and (max-width: 1080px) and (max-width: 1024px) {
  /* line 141, ../scss/_header.scss */
  #header-logo p span:first-of-type,
  #header-logo p span:last-of-type {
    font-size: 1.66vw; } }

@media only screen and (max-width: 1080px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 146, ../scss/_header.scss */
  #header-logo p span:first-of-type,
  #header-logo p span:last-of-type {
    font-size: 2.22vw; } }

/* line 156, ../scss/_header.scss */
#header-contact .header-tel span:first-of-type {
  font-size: 110%; }
/* line 159, ../scss/_header.scss */
#header-contact .header-tel span:last-of-type {
  font-size: 150%;
  font-weight: bold; }
/* line 164, ../scss/_header.scss */
#header-contact .header-shop {
  font-size: 110%;
  color: #fff;
  font-weight: bold;
  line-height: 1.2; }
  /* line 169, ../scss/_header.scss */
  #header-contact .header-shop:hover {
    text-decoration: none; }
@media only screen and (max-width: 1080px) {
  /* line 175, ../scss/_header.scss */
  #header-contact .header-tel span:first-of-type {
    font-size: 1.73vw; }
  /* line 178, ../scss/_header.scss */
  #header-contact .header-tel span:last-of-type {
    font-size: 2.36vw;
    font-weight: bold; }
  /* line 183, ../scss/_header.scss */
  #header-contact .header-shop {
    font-size: 1.73vw; } }
@media only screen and (max-width: 1080px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 190, ../scss/_header.scss */
  #header-contact .header-tel {
    color: #000; }
    /* line 192, ../scss/_header.scss */
    #header-contact .header-tel span:first-of-type {
      font-size: 3vw; }
    /* line 193, ../scss/_header.scss */
    #header-contact .header-tel span:last-of-type {
      font-size: 4.5vw; }
  /* line 195, ../scss/_header.scss */
  #header-contact .header-shop {
    font-size: 3vw; } }

@media only screen and (max-width: 1080px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
  /* line 199, ../scss/_header.scss */
  #header-contact .header-tel {
    color: #000; }
    /* line 201, ../scss/_header.scss */
    #header-contact .header-tel span:first-of-type {
      font-size: 4vw; }
    /* line 202, ../scss/_header.scss */
    #header-contact .header-tel span:last-of-type {
      font-size: 6vw; }
  /* line 204, ../scss/_header.scss */
  #header-contact .header-shop {
    font-size: 5vw; } }

/* 縦横中央・GRID */
/* テスト用ボーダー 20210116 */
/* テスト用背景色 */
/* ------------------------
 nav
 レスポンシブメニュー
 (ドロップダウン＆ドロワー)
------------------------- */
/* line 13, ../scss/_nav.scss */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 19, ../scss/_nav.scss */
.nav-wrap #nav-main {
  margin: 0 auto; }

/* 縦横中央・GRID */
/* テスト用ボーダー 20210116 */
/* テスト用背景色 */
/* ------------------------
 cover トップページ以外
------------------------- */
/* line 10, ../scss/_cover.scss */
.page-wrap:not(#index) #cover {
  position: static; }

/* line 15, ../scss/_cover.scss */
.page-wrap:not(#index) #cover .inner {
  margin: 50px 0;
  width: 100%;
  height: 180px;
  position: relative;
  text-align: center;
  background: url("../image/common/pagettl_bg.png") center center no-repeat;
  background-size: contain; }
  @media only screen and (max-width: 1080px) {
    /* line 15, ../scss/_cover.scss */
    .page-wrap:not(#index) #cover .inner {
      margin: 4.6296296296vw 0;
      height: 16.6666666667vw; } }
  @media only screen and (max-width: 1080px) and (max-width: 1024px) {
    /* line 15, ../scss/_cover.scss */
    .page-wrap:not(#index) #cover .inner {
      margin: 4.8828125vw 0;
      height: 17.578125vw; } }

  @media only screen and (max-width: 1080px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 15, ../scss/_cover.scss */
    .page-wrap:not(#index) #cover .inner {
      margin: 6.518904824vw 0;
      height: 23.4680573664vw; } }

  @media only screen and (max-width: 1080px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 15, ../scss/_cover.scss */
    .page-wrap:not(#index) #cover .inner {
      margin: 8vw 0;
      height: 32vw; } }

/* line 46, ../scss/_cover.scss */
.page-wrap:not(#index) #cover .inner .cover-txt {
  position: absolute;
  display: inline-block;
  width: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  /* Safari用 */
  transform: translate(-50%, -50%); }
@media only screen and (max-width: 1080px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 46, ../scss/_cover.scss */
  .page-wrap:not(#index) #cover .inner .cover-txt {
    width: 100%; } }

@media only screen and (max-width: 1080px) {
  /* line 75, ../scss/_cover.scss */
  .page-wrap:not(#index) #cover .inner .cover-txt h1 img {
    width: 100%;
    height: auto; } }

/* line 94, ../scss/_cover.scss */
.page-wrap:not(#index) #cover .inner .cover-txt .groupttl {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  text-shadow: 0 0 5px #F7F4EA, 0 0 10px #F7F4EA, 0 0 15px #F7F4EA, 0 0 20px #F7F4EA;
  font-size: 47px;
  color: #000; }
  /* line 102, ../scss/_cover.scss */
  .page-wrap:not(#index) #cover .inner .cover-txt .groupttl:hover {
    text-decoration: none;
    color: #D71D02;
    cursor: pointer; }
  /* line 103, ../scss/_cover.scss */
  .page-wrap:not(#index) #cover .inner .cover-txt .groupttl span {
    font-size: 70%; }
  @media only screen and (max-width: 1080px) {
    /* line 94, ../scss/_cover.scss */
    .page-wrap:not(#index) #cover .inner .cover-txt .groupttl {
      padding: 0 15px;
      font-size: 4.3518518519vw; } }
  @media only screen and (max-width: 1080px) and (max-width: 1024px) {
    /* line 94, ../scss/_cover.scss */
    .page-wrap:not(#index) #cover .inner .cover-txt .groupttl {
      font-size: 4.58984375vw; } }

  @media only screen and (max-width: 1080px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 94, ../scss/_cover.scss */
    .page-wrap:not(#index) #cover .inner .cover-txt .groupttl {
      padding: 0 10px;
      font-size: 6.1277705346vw; } }

  @media only screen and (max-width: 1080px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 94, ../scss/_cover.scss */
    .page-wrap:not(#index) #cover .inner .cover-txt .groupttl {
      font-size: 8vw; }
      /* line 118, ../scss/_cover.scss */
      .page-wrap:not(#index) #cover .inner .cover-txt .groupttl span {
        display: block; } }

/* line 125, ../scss/_cover.scss */
.product#product-item06 #cover .inner .cover-txt .groupttl,
.product#product-item09 #cover .inner .cover-txt .groupttl {
  font-size: 30px; }
  @media only screen and (max-width: 1080px) {
    /* line 125, ../scss/_cover.scss */
    .product#product-item06 #cover .inner .cover-txt .groupttl,
    .product#product-item09 #cover .inner .cover-txt .groupttl {
      font-size: 2.7777777778vw; } }
  @media only screen and (max-width: 1080px) and (max-width: 1024px) {
    /* line 125, ../scss/_cover.scss */
    .product#product-item06 #cover .inner .cover-txt .groupttl,
    .product#product-item09 #cover .inner .cover-txt .groupttl {
      font-size: 2.9296875vw; } }

  @media only screen and (max-width: 1080px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 125, ../scss/_cover.scss */
    .product#product-item06 #cover .inner .cover-txt .groupttl,
    .product#product-item09 #cover .inner .cover-txt .groupttl {
      font-size: 3.9113428944vw; } }

  @media only screen and (max-width: 1080px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 125, ../scss/_cover.scss */
    .product#product-item06 #cover .inner .cover-txt .groupttl,
    .product#product-item09 #cover .inner .cover-txt .groupttl {
      font-size: 8vw; } }

/* line 145, ../scss/_cover.scss */
.page-wrap:not(#index) #cover .desc {
  width: 1080px;
  text-align: center;
  margin: 0 auto 50px; }
  /* line 149, ../scss/_cover.scss */
  .page-wrap:not(#index) #cover .desc p {
    display: inline-block;
    font-size: 110%; }
  @media only screen and (max-width: 1080px) {
    /* line 145, ../scss/_cover.scss */
    .page-wrap:not(#index) #cover .desc {
      width: 100%;
      padding: 0 15px; } }
@media only screen and (max-width: 1080px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 145, ../scss/_cover.scss */
  .page-wrap:not(#index) #cover .desc {
    padding: 0 10px;
    text-align: left; } }

  @media only screen and (max-width: 1080px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 164, ../scss/_cover.scss */
    .page-wrap:not(#index) #cover .desc br {
      display: none; } }

/* line 170, ../scss/_cover.scss */
.page-wrap:not(#index) #cover .desc .notes {
  margin: 1em auto 0;
  font-size: 90%; }

/* ------------------------
 bread
------------------------- */
/* line 7, ../scss/_bread.scss */
.bread .inner {
  width: 1080px;
  padding: 0.5em 0;
  margin: 0 auto;
  text-align: right;
  font-size: 1rem;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  /* line 17, ../scss/_bread.scss */
  .bread .inner span {
    padding-left: 1rem;
    font-size: 1rem; }
    /* line 20, ../scss/_bread.scss */
    .bread .inner span a {
      display: inline-block;
      color: #000; }
      /* line 23, ../scss/_bread.scss */
      .bread .inner span a:nth-of-type(1):after {
        content: " \f0a9";
        font-family: "Font Awesome 5 Free";
        font-weight: 900; }
@media only screen and (max-width: 1080px) {
  /* line 33, ../scss/_bread.scss */
  .bread .inner {
    width: 100%;
    padding: 0.5em 1em; } }
@media only screen and (max-width: 1080px) and (max-width: 767px) {
  /* line 6, ../scss/_bread.scss */
  .bread {
    display: none; } }

/* 縦横中央・GRID */
/* テスト用ボーダー 20210116 */
/* テスト用背景色 */
/* ------------------------
 content トップ・下層共通
------------------------- */
/* content common */
/* line 15, ../scss/_content.scss */
.content {
  position: relative;
  margin-bottom: 80px;
  background-color: transparent; }
  @media only screen and (max-width: 1080px) {
    /* line 15, ../scss/_content.scss */
    .content {
      margin-bottom: 7.4074074074vw; } }
  @media only screen and (max-width: 1080px) and (max-width: 1024px) {
    /* line 15, ../scss/_content.scss */
    .content {
      margin-bottom: 7.8125vw; } }

  @media only screen and (max-width: 1080px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 15, ../scss/_content.scss */
    .content {
      margin-bottom: 30px; }
      /* line 28, ../scss/_content.scss */
      .content:last-of-type {
        margin-bottom: 0; } }

  @media only screen and (max-width: 1080px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 15, ../scss/_content.scss */
    .content {
      margin-bottom: 20px; } }

/* line 39, ../scss/_content.scss */
.content .inner {
  line-height: 1.8;
  background-color: #fff; }

/* line 62, ../scss/_content.scss */
.content .inner header {
  padding: 1em 0 0;
  text-align: center; }

/* 画像一般 */
/* line 68, ../scss/_content.scss */
.content .img img {
  width: 100%;
  height: auto; }

/* 購入関連リンク枠 */
/* line 73, ../scss/_content.scss */
.content .inner#links a {
  display: inline-block;
  margin-right: 1em;
  padding: 1em 2em;
  background-color: #eee;
  color: #000;
  font-weight: bold;
  text-decoration: none; }
  /* line 81, ../scss/_content.scss */
  .content .inner#links a:hover {
    background-color: #525838;
    color: #fff; }
@media only screen and (max-width: 1080px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 73, ../scss/_content.scss */
  .content .inner#links a {
    width: 100%;
    margin-bottom: 0.5em; } }

/* 商品一覧アイテム　スタイル */
/* line 104, ../scss/_content.scss */
.item-name {
  margin-bottom: 1em; }
  /* line 106, ../scss/_content.scss */
  .item-name .name {
    font-size: 110%;
    font-weight: bold; }
  /* line 110, ../scss/_content.scss */
  .item-name .type {
    font-size: 80%; }

/*「購入する」「詳細をみる」リンクボタン*/
/* line 118, ../scss/_content.scss */
.btn {
  display: block;
  text-align: center;
  padding: 0.2em 0.2em 0.4em;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  -ms-border-radius: 0.2em;
  border-radius: 0.2em; }
  /* line 126, ../scss/_content.scss */
  .btn:hover {
    text-decoration: none; }
  /* line 129, ../scss/_content.scss */
  .btn.btn-toshop {
    width: 5.5em;
    background-color: #D71D02; }
    /* line 132, ../scss/_content.scss */
    .btn.btn-toshop:hover {
      background-color: rgba(215, 29, 2, 0.5); }
  /* line 137, ../scss/_content.scss */
  .btn.btn-todetail {
    width: 6.5em;
    background-color: #525838; }
    /* line 140, ../scss/_content.scss */
    .btn.btn-todetail:hover {
      background-color: rgba(82, 88, 56, 0.5); }
@media only screen and (max-width: 1080px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 118, ../scss/_content.scss */
  .btn {
    padding: 0.1em 0.1em 0.2em;
    font-size: 13px; } }

/* 画像付見出し */
/* line 163, ../scss/_content.scss */
.ttl-colored {
  display: inline-block;
  min-width: 297px;
  text-align: center;
  margin: 0 auto 40px;
  font-weight: bold;
  padding: 0 20px 15px 10px;
  background: url(../image/common/ttl_bg.png) bottom center no-repeat;
  background-size: contain; }
  @media only screen and (max-width: 1080px) {
    /* line 163, ../scss/_content.scss */
    .ttl-colored {
      min-width: 27.5vw;
      padding: 0 1.8518518519vw auto 0.9259259259vw;
      margin: 0 auto 3.7037037037vw; } }
  @media only screen and (max-width: 1080px) and (max-width: 1024px) {
    /* line 163, ../scss/_content.scss */
    .ttl-colored {
      min-width: 29.00390625vw;
      padding: 0 1.953125vw auto 0.9765625vw;
      margin: 0 auto 3.90625vw; } }

  @media only screen and (max-width: 1080px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 163, ../scss/_content.scss */
    .ttl-colored {
      min-width: 38.7222946545vw;
      padding: 0 2.6075619296vw auto 1.3037809648vw;
      margin: 0 auto 5.2151238592vw; } }

  @media only screen and (max-width: 1080px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 163, ../scss/_content.scss */
    .ttl-colored {
      min-width: 79.2vw;
      padding: 0 5.3333333333vw auto 2.6666666667vw;
      margin: 0 auto 10.6666666667vw; } }

/* キャプションスタイル */
/* line 199, ../scss/_content.scss */
.cap {
  padding: 0.5em 0.5em 2.5em; }
  /* line 201, ../scss/_content.scss */
  .cap .item-name {
    margin-bottom: 0.5em;
    text-align: left;
    font-size: 130%;
    font-weight: bold; }
  /* line 207, ../scss/_content.scss */
  .cap .item-desc {
    text-align: left;
    font-size: 88%;
    line-height: 1.8; }

/* ------------------------
 テーブル　標準スタイル
------------------------- */
/* line 232, ../scss/_content.scss */
table.tbl-std {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 240, ../scss/_content.scss */
table.tbl-std th {
  font-weight: bold; }

/* line 244, ../scss/_content.scss */
table.tbl-std th,
table.tbl-std td {
  padding: 0.3em;
  border: 1px solid #ccc; }

/* 縦横中央・GRID */
/* テスト用ボーダー 20210116 */
/* テスト用背景色 */
/* ------------------------
 footer
------------------------- */
/* line 10, ../scss/_footer.scss */
#footer {
  /* common */
  padding: 50px 0;
  background-color: #000; }

@media only screen and (max-width: 1080px) {
  /* line 17, ../scss/_footer.scss */
  #footer .inner {
    padding: 15px; } }
@media only screen and (max-width: 1080px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
  /* line 17, ../scss/_footer.scss */
  #footer .inner {
    padding: 10px; } }

/* line 36, ../scss/_footer.scss */
#footer .inner .header-logo {
  text-align: center; }

/* line 40, ../scss/_footer.scss */
#footer .inner .shops {
  display: inline-block;
  margin: 50px auto;
  text-align: center; }
  /* line 44, ../scss/_footer.scss */
  #footer .inner .shops .shop {
    margin: 0 auto;
    padding: 0.2em 0;
    text-align: left !important;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    /* line 52, ../scss/_footer.scss */
    #footer .inner .shops .shop span {
      display: inline-block;
      width: auto;
      text-align: left; }
    /* line 57, ../scss/_footer.scss */
    #footer .inner .shops .shop .addr {
      padding-right: 0.5em; }
  @media only screen and (max-width: 1080px) {
    /* line 40, ../scss/_footer.scss */
    #footer .inner .shops {
      margin: 4.6296296296vw 0; }
      /* line 64, ../scss/_footer.scss */
      #footer .inner .shops .shop {
        padding: 10px; } }
@media only screen and (max-width: 1080px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
  /* line 71, ../scss/_footer.scss */
  #footer .inner .shops .shop {
    width: 100%;
    text-align: center;
    border-bottom: 1px dashed #fff; }
    /* line 75, ../scss/_footer.scss */
    #footer .inner .shops .shop:last-of-type {
      border-bottom: 0; }
    /* line 76, ../scss/_footer.scss */
    #footer .inner .shops .shop span {
      width: 100%;
      text-align: center; } }

/* line 88, ../scss/_footer.scss */
#footer .inner .footer-links a {
  display: inline-block;
  padding: 0 !important;
  margin: 0 0.5px !important; }
/* line 93, ../scss/_footer.scss */
#footer .inner .footer-links a:after {
  content: " |"; }
/* line 94, ../scss/_footer.scss */
#footer .inner .footer-links a:last-of-type:after {
  content: ""; }

/* line 97, ../scss/_footer.scss */
#footer .inner .copyright {
  padding: 1em 0;
  text-align: center; }

/* ------------------------
 footer text
------------------------- */
/* line 108, ../scss/_footer.scss */
#footer {
  color: #fff; }
  /* line 110, ../scss/_footer.scss */
  #footer a {
    color: #fff; }

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