/** Shopify CDN: Minification failed

Line 1612:2 Expected identifier but found "<!--"
Line 1612:39 Expected identifier but found "-->"
Line 6935:11 Expected identifier but found whitespace
Line 6935:18 Unexpected ";"
Line 7207:23 Expected identifier but found whitespace
Line 7207:24 Unexpected "80%"

**/
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Roboto:wght@400;700&display=swap);

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  image-rendering: -webkit-optimize-contrast;
}

body {
  -webkit-text-size-adjust: 100%;
  position: relative;
  -webkit-overflow-scrolling: touch
}

a, address, article, b, body, button, dd, div, dl, dt, h1, h2, h3, h4, h5, input, li, ol, p, pre, section, select, small, span, strong, table, td, textarea, th, tr, ul {
  font-style: inherit;
  text-decoration: inherit;
  margin: 0;
  padding: 0;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit
}

li, ol, ul {
  list-style: none
}

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: fixed
}

img, video {
  display: block;
  width: 100%;
  border: none
}

img {
  pointer-events: auto
}

a {
  text-decoration: none
}

button, input, select, textarea {
  border: none;
  border-radius: 0
}

button, input, label, select, textarea {
  display: block;
  -webkit-appearance: none;
  background: none;
  -moz-appearance: none;
  appearance: none
}
.privacy_agreement input{
  -webkit-appearance: checkbox;
}
.privacy_agreement input[type="checkbox"]:checked::before {
  content: "✔";
}
.accepts-marketing input{
  -webkit-appearance: checkbox;
}

.accepts-marketing input[type="checkbox"]:checked::before {
  content: "✔";
}

label {
  border: none
}

button, input[type=button], input[type=file], input[type=reset], input[type=submit], label {
  cursor: pointer
}

textarea {
  max-width: 100%;
  min-width: 100%;
  width: 100%
}

:focus {
  outline: none
}

@font-face {
  font-family: Heinberg;
  src:url(//lost-found-store.jp/cdn/shop/t/32/assets/Heinberg-Regular.eot?21412);
  src:url("//lost-found-store.jp/cdn/shop/t/32/assets/Heinberg-Regular.eot-Regular%23iefix?21412") format("embedded-opentype"), url("//lost-found-store.jp/cdn/shop/t/32/assets/Heinberg-Regular.woff?21412") format("woff"), url("//lost-found-store.jp/cdn/shop/t/32/assets/Heinberg-Regular.otf?21412") format("opentype"), url("//lost-found-store.jp/cdn/shop/t/32/assets/Heinberg-Regular.svg%23Heinberg?21412") format("svg")
    }

@font-face {
  font-family: Holtzman;
  src:url("//lost-found-store.jp/cdn/shop/t/32/assets/Holtzman-Regular.eot?21412");
    src:url("//lost-found-store.jp/cdn/shop/t/32/assets/Holtzman-Regular.eot-Regular%23iefix?21412") format("embedded-opentype"), url("//lost-found-store.jp/cdn/shop/t/32/assets/Holtzman-Regular.woff?21412") format("woff"), url("//lost-found-store.jp/cdn/shop/t/32/assets/Holtzman-Regular.otf?21412") format("opentype"), url("//lost-found-store.jp/cdn/shop/t/32/assets/Holtzman-Regular.svg%23Heinberg?21412") format("svg")
      }

html {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
  color: #282828;
  line-height: 1.5;
  overflow-wrap: break-word;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth
}

* {
  letter-spacing: .04em
}

::-moz-selection {
  background: #d8cdc0
}

::selection {
  background: #d8cdc0
}

::-webkit-input-placeholder {
  color: rgba(40, 40, 40, .22)
}

::-moz-placeholder {
  color: rgba(40, 40, 40, .22)
}

:-ms-input-placeholder {
  color: rgba(40, 40, 40, .22)
}

::-ms-input-placeholder {
  color: rgba(40, 40, 40, .22)
}

::placeholder {
  color: rgba(40, 40, 40, .22)
}

input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], select, textarea {
  width: 100%;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
  font-size: 16px;
  padding: 12px;
  border: 1px solid #e1e1e1
}

@media screen and (max-width:750px) {
  input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], select, textarea {
    font-size: 14px;
    padding: 10px
  }
  input#Email{
    font-size:11px
  }
}

span.at-bold {
  font-weight: 700;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

input[type=number] {
  -moz-appearance: textfield
}

input[type=checkbox], input[type=radio] {
  display: none
}

input[type=checkbox]+label, input[type=radio]+label {
  cursor: pointer;
  display: inline-block;
  padding: 5px 3px 5px 30px;
  position: relative;
  width: auto
}

input[type=checkbox]+label:before, input[type=radio]+label:before {
  content: "";
  position: absolute;
top: calc(50% - 8px);
    left: 3px;
  display: block;
  width: 18px;
  height: 18px;
  background: #fff;
  border: 3px solid #e1e1e1;
  border-radius: 50%
}

input[type=checkbox]+label:after, input[type=radio]+label:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  left: 8px;
  width: 8px;
  height: 8px;
  background: #282828;
  border-radius: 50%;
  opacity: 0
}

input[type=checkbox]:checked+label:after, input[type=radio]:checked+label:after {
  opacity: 1;
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear
}

select {
  background:url(//lost-found-store.jp/cdn/shop/t/32/assets/chevron_down.png?21412) right 12px center/16px no-repeat;
  border: none;
  border-bottom: 1px solid #282828
}

img, video {
  max-width: 100%;
  height: auto
}

a, button {
  -webkit-transition: opacity .2s;
  transition: opacity .2s
}

a:hover, button:hover {
/*  opacity: .4 */
}

:target {
  scroll-margin-top: 173px
}

@media screen and (max-width:750px) {
  :target {
    scroll-margin-top: 56px
  }
}

.shopify-challenge__container {
  padding-top: 233px;
  padding-bottom: 60px
}

@media screen and (max-width:750px) {
  .shopify-challenge__container {
    padding-top: 100px;
    padding-bottom: 40px
  }
  main.et-main {
    margin-bottom: 50px;
  }
}

.js-text {
  font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif
}

.js-text span {
  font-weight: 100
}

.js-text_cp{
  font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
  font-weight: normal!important;
  font-size: 12px!important;
}

@media screen and (max-width:750px) {
  .js-text_cp{
    font-size:9px!important;

  }
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

.splide__container {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.splide__list {
  margin: 0!important;
  padding: 0!important;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  will-change: trasform
}

.splide.is-active .splide__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.splide__pagination {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 95%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0
}

.splide__pagination li {
  list-style-type: none;
  display: inline-block;
  line-height: 1;
  margin: 0
}

.splide {
  visibility: hidden
}

.splide, .splide__slide {
  position: relative;
  outline: none
}

.splide__slide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style-type: none!important;
  margin: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.splide__slide img {
  vertical-align: bottom
}

.splide__slider {
  position: relative
}

.splide__spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #999;
  border-left-color: rgba(0, 0, 0, 0);
  -webkit-animation: splide-loading 1s linear infinite;
  animation: splide-loading 1s linear infinite
}

.splide__track {
  position: relative;
  z-index: 0;
  overflow: hidden
}

.splide--draggable>.splide__track>.splide__list>.splide__slide {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.splide--fade>.splide__track>.splide__list {
  display: block
}

.splide--fade>.splide__track>.splide__list>.splide__slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0
}

.splide--fade>.splide__track>.splide__list>.splide__slide.is-active {
  position: relative;
  z-index: 1;
  opacity: 1
}

.splide--rtl {
  direction: rtl
}

.splide--ttb>.splide__track>.splide__list {
  display: block
}

.splide--ttb>.splide__pagination {
  width: auto
}

.splide__arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2em;
  height: 2em;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
  padding: 0;
  opacity: .7;
  background: #ccc
}

.splide__arrow svg {
  width: 1.2em;
  height: 1.2em
}

.splide__arrow:hover {
  cursor: pointer;
  opacity: .9
}

.splide__arrow:focus {
  outline: none
}

.splide__arrow--prev {
  left: 1em
}

.splide__arrow--prev svg {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1)
}

.splide__arrow--next {
  right: 1em
}

.splide__pagination {
  position: absolute;
  z-index: 1;
  bottom: .5em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 0
}

.splide__pagination__page {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #ccc;
  border-radius: 50%;
  margin: 3px;
  padding: 0;
  -webkit-transition: transfrom .2s linear;
  transition: transfrom .2s linear;
  border: none;
  opacity: .7
}

.splide__pagination__page.is-active {
  -webkit-transform: scale(1.4);
  -ms-transform: scale(1.4);
  transform: scale(1.4);
  background: #fff
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: .9
}

.splide__pagination__page:focus {
  outline: none
}

.splide__progress__bar {
  width: 0;
  height: 3px;
  background: #ccc
}

.splide--nav>.splide__track>.splide__list>.splide__slide:focus {
  outline: none
}

.splide--rtl>.splide__arrows .splide__arrow--prev, .splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev {
  right: 1em;
  left: auto
}

.splide--rtl>.splide__arrows .splide__arrow--prev svg, .splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev svg {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1)
}

.splide--rtl>.splide__arrows .splide__arrow--next, .splide--rtl>.splide__track>.splide__arrows .splide__arrow--next {
  left: 1em;
  right: auto
}

.splide--rtl>.splide__arrows .splide__arrow--next svg, .splide--rtl>.splide__track>.splide__arrows .splide__arrow--next svg {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1)
}

.splide--ttb>.splide__arrows .splide__arrow, .splide--ttb>.splide__track>.splide__arrows .splide__arrow {
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%)
}

.splide--ttb>.splide__arrows .splide__arrow--prev, .splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev {
  top: 1em
}

.splide--ttb>.splide__arrows .splide__arrow--prev svg, .splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev svg {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.splide--ttb>.splide__arrows .splide__arrow--next, .splide--ttb>.splide__track>.splide__arrows .splide__arrow--next {
  top: auto;
  bottom: 1em
}

.splide--ttb>.splide__arrows .splide__arrow--next svg, .splide--ttb>.splide__track>.splide__arrows .splide__arrow--next svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}

.splide--ttb>.splide__pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  bottom: 50%;
  left: auto;
  right: .5em;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%)
}

.l-wrapper {
  position: relative
}

.l-main {
  padding-top: 193px;
  padding-bottom: 60px
}

@media screen and (max-width:750px) {
  .l-main {
    padding-top: 76px;
    padding-bottom: 40px
  }
}

.l-main__section {
  padding-right: 40px;
  padding-left: 40px
}

@media screen and (max-width:750px) {
  .l-main__section {
    padding-right: 20px;
    padding-left: 20px
  }
}

.l-main__inner {
  max-width: 1240px;/* old 1120px */
}

.l-main__inner, .l-main__inner-s {
  width: 100%;
  margin-left: auto;
  margin-right: auto
}

.l-main__inner-s {
  max-width: 720px
}

.l-main__inner-xs {
  max-width: 400px;
  width: 100%;
  margin-left: auto;
  margin-right: auto
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 173px;
  z-index: 2000
}
.sp_sns_wrapper, .sp_tokyo_store {
  margin: 10px 0px 0px 35px;
    width: 100%;
    display: -webkit-box;
  display: -webkit-flex;  
}

@media screen and (max-width:750px) {
  
  
.sp_sns_wrapper, .sp_tokyo_store {
  margin: 10px 0px 0px 35px;
    width: 100%;
    display: -webkit-box;
  display: -webkit-flex;  
}
  .sp_sns_wrapper a, .sp_tokyo_store a{
  font-size: 22px!important;
}  
  
  .l-header {
    height: auto;
    background-color: #fff;
    overflow: hidden
  }
  .l-header .l-header__nav {
    display: none
  }
  .l-header.is-open {
    height: 100%
  }
  .l-header.is-open .l-header__nav {
    display: block
  }
}

.l-header__top {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  padding: 20px 40px
}

@media screen and (max-width:750px) {
  .l-header__top {
    padding-right: 20px;
    padding-left: 20px;
    height: 56px;
    padding: 16px 17px
  }
}

.l-header__nav {
  position: relative;
  z-index: 0;
  background-color: #fff;
  -webkit-transition: .15s linear;
  transition: .15s linear
}

@media screen and (max-width:750px) {
  .l-header__nav {
    height: calc(100% - 56px);
    overflow-y: scroll
  }
}

.l-header__nav.is-none {
  display: none
}

.l-header__nav.is-hidden {
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: .15s linear;
  transition: .15s linear
}

.l-header__search i {
  font-size: 24px
}

@media screen and (max-width:750px) {
  .l-header__search i {
    font-size: 22px
  }
}

@media screen and (max-width:750px) {
  .l-header__search__input {
    position: relative;
    width: 100%;
    margin-top: 8px
  }
}

.l-header__search__submit {
  position: absolute;
  top: calc(50% - 8px);
  right: 10px
}

.l-header__search__submit i {
  font-size: 16px
}

.l-header__logo {
  max-width: 350px;
  width: 100%;
  margin-right: 33.5px;
  margin-left: 50.5px
}

@media screen and (max-width:750px) {
  .l-header__logo {
    max-width: 90%;
    margin-right: 10px;
    margin-left: 10px
  }

  .l-header__search{
    margin-right: 5px;
  }
}

.l-header__logo__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 0px;
}
@media screen and (max-width:750px) {
  .l-header__logo__wrapper {
    margin-left: 0px;
  }
}

.l-header__logo_before {
  max-width: 242.5px;
  width: 100%
}

.l-header__logo_after {
  max-width: 240px;
  width: 100%
}

.l-header__tool {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.l-header__tool__item i {
  font-size: 24px
}

@media screen and (max-width:750px) {
  .l-header__tool__item i {
    font-size: 22px
  }
}

.l-header__tool__item:not(:first-child) {
  margin-left: 20px
}

@media screen and (max-width:750px) {
  .l-header__tool__item:not(:first-child) {
    margin-left: 10px
  }
}

.cart-message{
text-align:center;margin-bottom:20px;font-size: 12px;
}
.favo-cart {
    text-align: right;
    text-decoration: underline;
    font-weight: 700;
    font-size: 13px;
    /* float: right; */
    padding-bottom: 30px;
    /* width: 100%; */
}
.cart-message a{text-decoration: underline;font-weight: 700;}
.arrow{
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
}
.arrow::before,
.arrow::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.cart-link-mes::before{
    width: 12px;
    height: 12px;
    -webkit-border-radius: 25%;
    border-radius: 25%;
    background: #0c0e42
}

.cart-link-mes::after{
    left: 5px;
    box-sizing: border-box;
    width: 3px;
    height: 3px;
    border: 3px solid transparent;
    border-left: 3px solid #fff;
}

.l-header__list {
  font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
  font-size: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 40px 10px
}

@media screen and (max-width:750px) {
  .l-header__list {
    font-size: 16px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px
  }
}

.l-header__list:not(:first-child) {
  /* border-top: 1px solid #e1e1e1 */
}

ul.l-header__list.l-header__list--sub {
  border-top: 1px solid #e1e1e1;
}

.l-header__list--sub {
  font-family: Holtzman, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
  font-size: 22px
}

@media screen and (max-width:750px) {
  .l-header__list--sub {
    font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 16px
  }
}
@media screen and (min-width:751px) {
  .sp_only-mozi{display:none}
}


@media screen and (max-width:750px) {
  .l-header__item {
    width: 100%
  }
  .sp-top-search a {
    margin-left: 12px;
  }
  .sp-top-search.sp_only {
    width: 90%;
    /*display: grid;
    position: relative;
    縦1個の場合*/
    display: contents;

  }
  .sp-top-search{
    background: #f9f9f9;
  }

  .sp-top-search a {
    margin: 5px!important;
    font-size: 13px;
    padding: 3px;
    width: 40%; /* 横2つ並びの場合 */
  }
  .sp-top-search i.u-icon--chevron_right {
    /*position: absolute;縦1個の場合*/
    right: 0;
  }

}

.l-header__item:not(:first-child) {
  margin-left: 80px
}

@media screen and (max-width:750px) {
  .l-header__item:not(:first-child) {
    margin-left: 0;
    margin-top: 15px
  }
}

@media screen and (max-width:750px) {
  .l-header__item a, .l-header__item button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.l-header__item i {
  font-size: 16px
}

@media screen and (max-width:750px) {
  .l-header__btn {
    margin-right: 10px 
  }
}

.l-header__btn i {
  font-size: 22px
}

.l-header__popup {
  position: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(40, 40, 40, .3);
  padding: 40px;
  z-index: 9999;
  opacity: 0;
  visibility: hidden
}

.l-header__popup.is-active {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear
}

.l-header__popup__inner {
  position: relative;
  max-width: 720px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  padding: 60px 40px 80px
}

.l-header__popup__title {
  font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
  font-size: 28px;
  text-align: center;
  letter-spacing: .1em;
  margin-bottom: 30px
}

@media screen and (max-width:750px) {
  .l-header__popup__title {
    font-size: 22px
  }
}

.l-header__popup__close {
  position: absolute;
  top: 16px;
  right: 16px
}

.l-header__popup__close i {
  font-size: 24px
}

.l-header__popup__input__wrapper {
  position: relative
}

.l-header__popup__input__wrapper input {
  padding-right: 48px
}

.l-header__popup__input__wrapper i {
  position: absolute;
  top: calc(50% - 12px);
  right: 12px;
  font-size: 24px
}

.l-footer {
  color: #fff;
  background-color: #282828;
  padding: 40px 40px
}



@media screen and (max-width:750px) {
  .l-footer {
    padding-right: 20px;
    padding-left: 20px;
    padding: 0
  }

  .l-header__popup__input__wrapper i {
    top: calc(50% - 5px);
  }
}

.l-footer__inner {
  max-width: 1120px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

@media screen and (max-width:750px) {
  .l-footer__inner {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.l-footer__title {
  font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
  color: #a0a0a0;
  font-size: 16px;
  letter-spacing: .1em;
  margin-bottom: 16px
}

@media screen and (max-width:750px) {
  .l-footer__title {
    margin-bottom: 0
  }
}

.l-footer__site {
  width: 160px
}

@media screen and (max-width:750px) {
  .l-footer__site {
    width: 100%;
    padding: 30px 20px;
    border-bottom: 1px solid #e1e1e1
  }
}

.l-footer__logo {
  display: block;
  max-width: 120px;
  width: 100%;
  margin-bottom: 30.8px
}

@media screen and (max-width:750px) {
  .l-footer__logo {
    max-width: 95.6px;
    margin: 0 auto 20px
  }
}

.l-footer__sns {
  font-family: Holtzman, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
  font-size: 22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 16px
}

@media screen and (max-width:750px) {
  .l-footer__sns {
    font-size: 18px;
    margin-bottom: 0
  }
}

@media screen and (max-width:750px) {
  .l-footer__sns:not(:first-child) {
    margin-left: 20px
  }
}

.l-footer__sns i {
  font-size: 24px;
  margin-right: 10px
}

@media screen and (max-width:750px) {
  .l-footer__sns i {
    font-size: 22px
  }
}

.l-footer__sns img {
  width: 24px;
  margin-right: 10px
}

@media screen and (max-width:750px) {
  .l-footer__sns__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
  }

}

.l-footer__copyright {
  font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
  font-size: 10px;
  letter-spacing: .15em;
  margin-top: 41px
}

@media screen and (max-width:750px) {
  .l-footer__copyright {
    width: 100%;
    text-align: center;
    padding: 15px 20px;
    margin-top: 0
  }
}

.l-footer__copyright span {
  font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif
}

.l-footer__about {
  max-width: 200px;
  width: 100%;
  margin-left: 80px
}

@media screen and (max-width:750px) {
  .l-footer__about {
    max-width: none;
    padding: 20px;
    margin-left: 0;
    border-bottom: 1px solid #e1e1e1
  }
}

.l-footer__products {
  max-width: 200px;
  width: 100%;
  margin-left: 20px
}

@media screen and (max-width:750px) {
  .l-footer__products {
    max-width: none;
    padding: 20px;
    margin-left: 0;
    border-bottom: 1px solid #e1e1e1
  }
}

.l-footer__journal {
  max-width: 200px;
  width: 100%;
  margin-left: 20px
}

@media screen and (max-width:750px) {
  .l-footer__journal {
    max-width: none;
    padding: 20px;
    margin-left: 0;
    border-bottom: 1px solid #e1e1e1
  }
}

@media screen and (max-width:750px) {
  .l-footer__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}

.l-footer__item {
  font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
  font-size: 14px;
  letter-spacing: .1em
}

.l-footer__item:not(:first-child) {
  margin-top: 8px
}

@media screen and (max-width:750px) {
  .l-footer__item:not(:first-child) {
    margin-top: 10px
  }
}

@media screen and (max-width:750px) {
  .l-footer__item {
    width: 50%;
    margin-top: 10px
  }
}

.l-footer__item i {
  margin-left: 8px
}

.l-footer__terms {
  max-width: 195px;
  width: 100%;
  margin-left: 40px
}

@media screen and (max-width:750px) {
  .l-footer__terms {
    max-width: none;
    padding: 20px;
    margin-left: 0;
    border-bottom: 1px solid #e1e1e1
  }
}

.l-footer__terms__item {
  font-family: Roboto, sans-serif;
  font-size: 12px;
  letter-spacing: 0
}

@media screen and (max-width:750px) {
  .l-footer__terms__item {
    font-size: 14px
  }
}

.l-footer__terms__item:not(:first-child) {
  margin-top: 10px
}

.l-footer__terms__item a {
  text-decoration: underline
}

@media screen and (max-width:750px) {
  .l-footer__terms__item a {
    margin: 0 auto
  }
}

.l-footer__terms__item i {
  margin-left: 8px
}

.l-column {
  max-width: 1200px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto
}

@media screen and (max-width:750px) {
  .l-column {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.l-column__main {
  width: calc(100% - 366px);
  margin-left: 60px
}

@media screen and (max-width:750px) {
  .l-column__main {
    width: 100%;
    margin-left: 0
  }
}

.l-column__side {
  width: 306px
}

@media screen and (max-width:750px) {
  .l-column__side {
    width: 100%
  }
}

.l-sidebar__btn {
  width: 100%;
  color: #fff;
  text-align: center;
  padding: 12px;
  background-color: #282828;
  margin-bottom: 16px
}

.l-sidebar__reset {
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-decoration: underline;
  margin: 0 auto
}

@media screen and (max-width:750px) {
  .l-sidebar__reset {
    font-size: 10px
  }
}

.l-sidebar__list {
  margin-top: 20px;
  margin-bottom: 20px
}

.l-sidebar__item {
  border-bottom: 1px solid #e1e1e1;
  padding: 20px 0
}

.l-sidebar__item__title {
  position: relative;
  display: block;
  width: 100%;
  font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
  font-size: 15px;
  letter-spacing: .1em;
  text-align: left
}

@media screen and (max-width:750px) {
  .l-sidebar__item__title {
    font-size: 13px
  }
}

.l-sidebar__item__title:after {
  position: absolute;
  top: calc(50% - 12px);
  right: 0;
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background:url(//lost-found-store.jp/cdn/shop/t/32/assets/btn_plus.png?21412) 50%/contain no-repeat
}

.l-sidebar__item__title.is-open:after {
  background:url(//lost-found-store.jp/cdn/shop/t/32/assets/btn_minus.png?21412) 50%/contain no-repeat
}

.l-sidebar__item__title.is-open+.l-sidebar__checklist {
  max-height: 100%;
  opacity: 1;
  visibility: visible;
  -webkit-transition: .15s linear;
  transition: .15s linear
}

.l-sidebar__item:first-child {
  border-top: 1px solid #e1e1e1
}

.l-sidebar__item.is-open:after {
  background:url(//lost-found-store.jp/cdn/shop/t/32/assets/btn_minus.png?21412) 50%/contain no-repeat
}

.l-sidebar__checklist {
  font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
  font-size: 14px;
  font-weight: 600;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .15s linear;
  transition: .15s linear
}

@media screen and (max-width:750px) {
  .l-sidebar__checklist {
    font-size: 10px
  }
}

.l-sidebar__checklist span {
  font-weight: 400
}

.l-sidebar__checklist ul {
  padding-left: 1em
}

.l-sidebar__checklist li:not(:first-child) {
  margin-top: 2px
}

@media screen and (max-width:750px) {
  .l-sidebar__checklist li:not(:first-child) {
    margin-top: 5px
  }
}

.l-sidebar__category__child {
  display: none;
  background: #faf8f4
}

.l-sidebar__category__child.is-open {
  display: block
}

.l-description img {
  width: auto;
  margin: 10px auto 10px
}

@media screen and (max-width:750px) {
  .l-description img {
    margin-bottom: 10px
  }
}

.l-description h2 {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-size: 24px;
  padding: 5px 15px;
  <!--border-bottom: 3px solid #282828;-->
  display: inline-block;
}

@media screen and (max-width:750px) {
  .l-description h2 {
    font-size: 20px;
    margin-bottom: 20px
  }
}

.l-description h3 {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-size: 16px;
  border-bottom: 2px solid #282828;
  padding-bottom: 8px;
  margin-bottom: 30px;
  margin-top: 30px;
}

@media screen and (max-width:750px) {
  .l-description h3 {
    border-bottom: 2px solid #282828;
    padding-bottom: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
.p-article__content.l-description {
  text-align: center;
}
.p-article__content figcaption{
    font-size: 0.8em;
 text-align: left;
}
.p-article__content figure {
    margin: 0px;
}
.l-description p {
  font-size: 14px;
  line-height: 2.2;
  margin-bottom: 40px;
  text-align: left!important;
}

@media screen and (max-width:750px) {
  .l-description p {
    margin-bottom: 30px
  }
}

.l-description p strong {
  font-weight: 700
}

.l-description blockquote {
  font-size: 14px;
  line-height: 1.8;
  background-color: #faf8f4;
  padding: 20px;
  margin-bottom: 30px
}

@media screen and (max-width:750px) {
  .l-description blockquote {
    margin-bottom: 20px
  }
}

.l-description blockquote p {
  margin-bottom: 0
}

.l-description a {
  color: #074366;
  font-size: 14px;
  line-height: 1.8;
  text-decoration: underline
}

.prof-inf {
 /* display: grid;*/
  border: 1px solid;
  padding: 20px;
  font-size:12px;
  margin-bottom:40px;
  text-align: left;
}
.prof-ttl {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    text-align: left;
    margin-bottom: 20px;
}

.kobayashi-comment, .kazuya-comment, .hisako-comment{
  position: relative;
}



  .kobayashi-comment p::before, .kazuya-comment p::before, .hisako-comment p::before  {

    position: absolute;
    left: 40px;
    font-size: 16px;
    text-align: right;
    font-weight: 700;
    line-height: 1.8;
  }
  .kobayashi-comment p::before {
    content: "小林さん";
  }
  .kazuya-comment p::before {
    content: "和知さん";
  }
  .hisako-comment p::before {
    content: "ひさこさん";
  left: 25px;
  }

  .kobayashi-comment p, .kazuya-comment p, .hisako-comment p{
    padding: 0px 120px;
  }

  @media screen and (max-width:750px) {
    
    .kobayashi-comment p::before, .kazuya-comment p::before, .hisako-comment p::before{
      left: -2px;
      position: relative;

    }
    .kobayashi-comment p::before {
      content: "小林さん：";
    }
    .kazuya-comment p::before {
      content: "和知さん：";
    }
    .hisako-comment p::before {
      content: "ひさこさん：";
    }
        
    .kobayashi-comment p, .kazuya-comment p, .hisako-comment p {
      padding:0 10%;
    }


  }


  @media screen and (max-width:750px) {
    .l-description a {
      font-size: 10px
    }
  }

  .l-description ul {
    margin-bottom: 30px
  }

  @media screen and (max-width:750px) {
    .l-description ul {
      margin-bottom: 20px
    }
  }

  .l-description ul ul {
    padding-left: 1em;
    margin-bottom: 0
  }

  .l-description ul li {
    font-family: Noto Sans JP, sans-serif;
    font-size: 14px;
    line-height: 1.8;

  }

  .l-description ul li:before {

    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: #282828;
    border-radius: 50%;
    margin-right: 10px;
    margin-bottom: 3px
  }

  .l-description ol {
    counter-reset: count;
    margin-bottom: 30px
  }

  @media screen and (max-width:750px) {
    .l-description ol {
      margin-bottom: 20px
    }
  }

  .l-description ol ol {
    padding-left: 1em;
    margin-bottom: 0
  }

  .l-description ol li {
    font-family: Noto Sans JP, sans-serif;
    font-size: 14px;
    line-height: 1.8;
    text-indent: -1.5em;
    padding-left: 1.5em
  }

  .l-description ol li:before {
    font-family: Holtzman, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 24px;
    counter-increment: count;
    content: counter(count);
    margin-right: 13px
  }

  .l-description table {
    margin-bottom: 30px
  }

  @media screen and (max-width:750px) {
    .l-description table {
      margin-bottom: 20px
    }
  }

  .l-description table tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .l-description table tr td, .l-description table tr th {
    width: auto;
    text-align: left;
    border-top: 1px solid #e1e1e1;
    border-left: 1px solid #e1e1e1
  }

  .l-description table tr td:last-child, .l-description table tr th:last-child {
    border-right: 1px solid #e1e1e1
  }

  .l-description table tr td p, .l-description table tr th p {
    margin-bottom: 0
  }

  .l-description table tr:last-child td, .l-description table tr:last-child th {
    border-bottom: 1px solid #e1e1e1
  }

  .l-description table tr th {
    font-weight: 600;
    background-color: #faf8f4
  }

  .l-description table tr td, .l-description table tr th {
    font-size: 14px;
    padding: 10px 12px
  }

  .p-index__kv {
    padding-bottom: 20px
  }

  .p-index__kv__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 300px;
    position: relative
  }

  .p-index__kv__inner:before {
    content: "";
    display: block;
    padding-top: 28.5%
  }

  .p-index__kv__bg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
  }

  .p-index__kv__list, .p-index__kv__track {
    height: 100%
  }

  .p-index__kv__item {
    width: 100%;
    height: 100%
  }

  .p-index__kv__item .pc, .p-index__kv__item .sp {
    height: 100%
  }

  .p-index__kv__item .sp {
    display: none
  }

  @media screen and (max-width:750px) {
    .p-index__kv__item .pc {
      display: none
    }
    .p-index__kv__item .sp {
      display: block
    }
  }

  .p-index__kv__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 40px;
    padding-left: 40px
  }

  @media screen and (max-width:750px) {
    .p-index__kv__nav {
      padding-right: 20px;
      padding-left: 20px
    }
  }

  .p-index__kv__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #282828;
    opacity: .2;
    margin-top: 20px
  }

  .p-index__kv__dot:not(:last-child) {
    margin-right: 16px
  }

  .p-index__kv__dot.is-current {
    opacity: 1
  }

  .p-index__info {
    background-color: #faf8f4;
    padding: 10px 26px
  }

  .p-index__info__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .p-index__info__item:not(:first-child) {
    margin-top: 5px
  }

  .p-index__info__item:not(:first-child):not(:nth-child(2)):not(:nth-child(3)) {
    display: none
  }

  @media screen and (max-width:750px) {
    .p-index__info__item {
      padding: 15px
    }

    .p-index__info__item:not(:first-child) {
      display: none
    }

  }

  .p-index__info__category {
    font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    color: #a0a0a0;
    font-size: 14px;
    margin-right: 24px
  }

  @media screen and (max-width:750px) {
    .p-index__info{
      padding: 5px 10px;
    }
    .p-index__info__category {
      font-size: 10px
    }
    .p-index__info__item{
      padding: 5px;
    }
  }

  .p-index__info__category.is-hidden {
    opacity: 0;
    visibility: hidden
  }

  .p-index__info__text {
    color: #074366;
    font-size: 14px;
    text-decoration: underline
  }

  .p-index__title {
    font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 24px;
    text-align: center;
    letter-spacing: .1em;
    margin-top: 40px
  }

  .news-top {
    display: none;
    font-size: 12px;
    text-align: right;
  }
  .news-top a {
    text-decoration: underline;
  }

  @media screen and (max-width:750px) {
    .p-index__title {
      font-size: 20px
    }
    .news-top{
      display:block;
    }
  }

  .p-index__items {
    padding-bottom: 60px
  }

  @media screen and (max-width:750px) {
    .p-index__items {
      padding-bottom: 40px
    }
  }



  .p-index__items__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    justify-content: space-between;
  }

  @media screen and (min-width:751px) {
    .p-index__items__item {
      width: calc((100% - 40px)/6);

    }
    .p-index__items__item:not(:nth-child(4n+1)) {
      /*margin-left: 24px*/
    }
    .p-index__items__item:not(:first-child):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)) {
      /* margin-top: 40px*/
    }
  }

  @media screen and (max-width:750px) {
    .p-index__items__item {
      width: calc((100% - 15px)/2)
    }
    .p-index__items__item:not(:nth-child(odd)) {
      margin-left: 15px
    }
    .p-index__items__item:not(:first-child):not(:nth-child(2)) {
      margin-top: 30px
    }
  }

  .p-index__category {
    padding-top: 60px;
    padding-bottom: 60px;
    border-top: 1px solid #e1e1e1
  }

  @media screen and (max-width:750px) {
    .p-index__category {
      padding-top: 40px;
      padding-bottom: 40px
    }
  }

  .p-index__category__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .p-index__category__item {
    width: calc((100% - 49px)/3)
  }

  @media screen and (max-width:750px) {
    .p-index__category__item {
      width: calc((100% - 15px)/2)
    }
  }

  @media screen and (min-width:751px) {
    .p-index__category__item:not(:nth-child(3n+1)) {
      margin-left: 24px
    }
    .p-index__category__item:not(:first-child):not(:nth-child(2)):not(:nth-child(3)) {
      margin-top: 60px
    }
  }

  @media screen and (max-width:750px) {
    .p-index__category__item:not(:nth-child(odd)) {
      margin-left: 15px
    }
    .p-index__category__item:not(:first-child):not(:nth-child(2)) {
      margin-top: 15px
    }
  }

  .p-index__category__img {
    width: 100%;
    margin-bottom: 20px
  }

  .p-index__category__img:before {
    display: block;
    content: "";
    padding-top: 56%
  }

  .p-index__category__text {
    font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 18px;
    text-align: center;
    letter-spacing: .1em
  }

  @media screen and (max-width:750px) {
    .p-index__category__text {
      font-size: 16px
    }
  }

  .p-index__journal {
    padding-bottom: 60px
  }

  @media screen and (max-width:750px) {
    .p-index__journal {
      border-bottom: 1px solid #e1e1e1;
      padding-bottom: 40px
    }
  }

  .p-index__journal__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px
  }

  .p-index__journal__item {
    width: calc((100% - 49px)/3)
  }

  @media screen and (max-width:750px) {
    .p-index__journal__item {
      width: 100%
    }
  }

  .p-index__journal__item:not(:first-child) {
    margin-left: 24px
  }

  @media screen and (max-width:750px) {
    .p-index__journal__item:not(:first-child) {
      margin-top: 30px;
      margin-left: 0
    }
  }

  .p-index__news {
    padding-top: 60px;
    padding-bottom: 60px;
    border-top: 1px solid #e1e1e1
  }

  @media screen and (max-width:750px) {
    .p-index__news {
      padding-top: 40px;
      padding-bottom: 40px
    }
  }

  .p-index__news__list {
    margin-bottom: 40px
  }

  .p-index__news__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  @media screen and (max-width:750px) {
    .p-index__news__item {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
    }
  }

  .p-index__news__item:not(:first-child) {
    margin-top: 24px
  }

  .p-index__news__time {
    font-family: Holtzman, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 22px;
    letter-spacing: .02em
  }

  @media screen and (max-width:750px) {
    .p-index__news__time {
      font-size: 18px;
      width: 100%;
      margin-bottom: 5px
    }
  }

  .p-index__news__text {
    color: #074366;
    font-size: 14px;
    text-decoration: underline;
    margin-left: 24px
  }

  @media screen and (max-width:750px) {
    .p-index__news__text {
      width: 100%;
      margin-left: 0
    }
  }

  .p-index__about__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  @media screen and (max-width:750px) {
    .p-index__about__inner {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
    }
  }

  .p-index__about__img {
    width: 47.9%
  }

  @media screen and (max-width:750px) {
    .p-index__about__img {
      width: 100%
    }
  }

  .p-index__about__desc {
    width: 52.1%;
    padding: 60px 40px 60px 0;
    margin-left: 60px
  }

  @media screen and (max-width:750px) {
    .p-index__about__desc {
      width: 100%;
      padding: 20px 20px 0;
      margin-left: 0
    }
  }

  .p-index__about__title {
    text-align: left
  }

  .p-index__about__text {
    font-size: 14px;
    line-height: 1.8;
    margin-top: 30px;
    margin-bottom: 20px
  }

  @media screen and (max-width:750px) {
    .p-index__about__text {
      margin-top: 20px;
      margin-bottom: 15px
    }
  }

  @media screen and (max-width:947px) {
    .p-index__about__text .br-1 {
      display: none
    }
  }

  @media screen and (max-width:1400px) {
    .p-index__about__text .br-2 {
      display: none
    }
  }

  @media screen and (max-width:1090px) {
    .p-index__about__text .br-3 {
      display: none
    }
  }

  .p-index__about__list li {
    position: relative;
    font-size: 14px;
    line-height: 1.8;
    padding-left: 1em
  }

  .p-index__about__list li:before {
    position: absolute;
    left: 0;
    top: calc(50% - 2px);
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: #282828;
    border-radius: 50%
  }

  .p-index__about__list li:not(:first-child) {
    margin-top: 10px
  }

  .p-index__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 240px;
    width: 100%;
    font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 14px;
    letter-spacing: .1em;
    padding: 8px 16px;
    border: 1px solid #282828;
    margin: 0 auto
  }

  @media screen and (max-width:750px) {
    .p-index__btn {
      max-width: 220px
    }
  }

  .p-index__btn i {
    font-size: 24px
  }

  .p-search__title {
    font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 28px;
    font-weight: 600
  }

  @media screen and (max-width:750px) {
    .p-search__title {
      font-size: 22px
    }
  }

  .p-search__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .p-search__item {
    width: calc((100% - 49px)/3)
  }

  @media screen and (max-width:750px) {
    .p-search__item {
      width: calc((100% - 15px)/2)
    }
  }

  @media screen and (min-width:751px) {
    .p-search__item:not(:nth-child(3n+1)) {
      margin-left: 24px
    }
    .p-search__item:not(:first-child):not(:nth-child(2)):not(:nth-child(3)) {
      margin-top: 40px
    }
  }

  @media screen and (max-width:750px) {
    .p-search__item:not(:nth-child(odd)) {
      margin-left: 15px
    }
    .p-search__item:not(:first-child):not(:nth-child(2)) {
      margin-top: 30px
    }
  }

  .p-collection__tool {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px
  }

  .p-collection__tool__item {
    max-width: 180px;
    width: 100%;
    font-size: 14px;
    font-weight: 600
  }

  .p-collection__tool__item:first-child {
    margin-right: 30px
  }

  @media screen and (max-width:750px) {
    .p-collection__tool__item:first-child {
      margin-right: 15px
    }
  }

  .p-collection__img {
    margin-bottom: 20px
  }

  @media screen and (max-width:750px) {
    .p-collection__img {
      margin-bottom: 15px
    }
  }

  .p-collection__text {
    font-size: 14px;
    line-height: 1.8;
    padding-right: 40px;
    padding-left: 40px
  }

  @media screen and (max-width:750px) {
    .p-collection__text {
      padding-right: 20px;
      padding-left: 20px;
      padding: 0
    }
  }

  .p-collection__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .p-collection__item {
    width: calc((100% - 49px)/3);
    position: relative;
  }

  @media screen and (max-width:750px) {
    .p-collection__item {
      width: calc((100% - 15px)/2)
    }
  }

  @media screen and (min-width:751px) {
    .p-collection__item:not(:nth-child(3n+1)) {
      margin-left: 24px
    }
    .p-collection__item:not(:first-child):not(:nth-child(2)):not(:nth-child(3)) {
      margin-top: 40px
    }
  }

  @media screen and (max-width:750px) {
    .p-collection__item:not(:nth-child(odd)) {
      margin-left: 15px
    }
    .p-collection__item:not(:first-child):not(:nth-child(2)) {
      margin-top: 30px
    }
  }

  .p-product__header {
    padding-bottom: 10px
  }

  .p-product__header__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  @media screen and (max-width:750px) {
    .p-product__header__inner {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
    }
  }

  .p-product__info {
    width: 50%;
    margin-left: 60px
  }

  @media screen and (max-width:750px) {
    .p-product__info {
      width: 100%;
      margin-left: 0
    }
  }

  .p-product__info__btn {
    margin-bottom: 30px
  }

  @media screen and (max-width:750px) {
    .p-product__info__btn {
      margin: 0 auto 15px
    }
  }

  .p-product__slide {
    width: 50%
  }

  @media screen and (max-width:750px) {
    .p-product__slide {
      width: 100%
    }
  }

  .p-product__slide__inner {
    position: relative;
    width: 100%
  }

  .p-product__slide__inner .btn--next, .p-product__slide__inner .btn--prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
  }

  .p-product__slide__inner .btn--next i, .p-product__slide__inner .btn--prev i {
    font-size: 24px
  }

  .p-product__slide__inner .btn--prev {
    left: 24px
  }

  .p-product__slide__inner .btn--next {
    right: 24px
  }

  .p-product__slide__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .p-product__slide__item {
    width: 100%
  }

  .p-product__slide__item:before {
    display: block;
    content: "";
    padding-top: 100%
  }

  .p-product__slide__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 16px
  }

  @media screen and (max-width:750px) {
    .p-product__slide__nav {
      margin-top: 10px;
      margin-bottom: 20px
    }
  }

  .p-product__slide__thumbnail {
    width: calc((100% - 64px)/5);
    margin-bottom: 16px
  }

  @media screen and (max-width:750px) {
    .p-product__slide__thumbnail {
      width: calc((100% - 40px)/5);
      margin-bottom: 10px
    }
  }

  .p-product__slide__thumbnail:before {
    display: block;
    content: "";
    padding-top: 100%
  }

  .p-product__slide__thumbnail:not(:nth-child(5n+1)) {
    margin-left: 16px
  }

  @media screen and (max-width:750px) {
    .p-product__slide__thumbnail:not(:nth-child(5n+1)) {
      margin-left: 10px
    }
  }

  .p-product__title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px
  }

  @media screen and (max-width:750px) {
    .p-product__title {
      font-size: 20px;
      margin-bottom: 5px
    }
  }

  .p-product__title span {
    font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-weight: 500
  }

  .p-product__price {
    margin-bottom: 20px
  }

  .p-product__price span {
    font-family: Holtzman, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 36px;
    letter-spacing: .02em
  }

  @media screen and (max-width:750px) {
    .p-product__price span {
      font-size: 30px
    }
  }

  .p-product__price span i {
    font-size: 17px
  }

  @media screen and (max-width:750px) {
    .p-product__price span i {
      font-size: 16px
    }
  }

  .p-product__price span span {
    font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 14px;
    letter-spacing: 0
  }

  .p-product__price__before {
    position: relative;
    color: rgba(40, 40, 40, .3);
    margin-right: 10px
  }

  .p-product__price__before:before {
    position: absolute;
    content: "";
    top: 64%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 100%;
    height: 2px;
    background-color: #9e0518
  }

  .p-product__price__before+.p-product__price__current {
    color: #9e0518
  }

  .p-product__count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px
  }

  @media screen and (max-width:750px) {
    .p-product__count {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 20px
    }
  }

  .p-product__count__btn {
    width: 32px;
    height: 32px;
    border: 1px solid #e1e1e1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: .3
  }

  @media screen and (max-width:750px) {
    .p-product__count__btn {
      width: 24px;
      height: 24px
    }
  }

  .p-product__count__btn i {
    font-size: 16px
  }

  .p-product__count__btn.is-active {
    opacity: 1
  }

  .p-product__count input {
    width: 60px;
    font-family: Holtzman, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 24px;
    letter-spacing: .02em;
    text-align: center;
    line-height: 1;
    border: none;
    border-bottom: 1px solid #282828;
    padding-bottom: 10px;
    margin: 0 16px
  }

  @media screen and (max-width:750px) {
    .p-product__count input {
      font-size: 20px;
      width: 40px;
      font-size: 22px;
      margin: 0 15px
    }
  }

  .p-product__count__num {
    font-family: Roboto, sans-serif;
    color: #a0a0a0;
    font-weight: 600;
    font-size: 14px;
    margin-left: 20px
  }

  .p-product__add {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 16px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    background: #282828
  }
  .empty-btn{
    background: #FFF!important;
    color:#000!important;
    border:1px solid #000;
    cursor:default;
  }

  @media screen and (max-width:750px) {
    .p-product__add {
      max-width: 280px
    }
  }

  .p-product__add i {
    font-size: 16px;
    margin-right: 10px
  }
  .p-product__detail{
    position: relative;
  }

  .p-product__detail__title {
    font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 16px;
    letter-spacing: .1em;
    margin-bottom: 10px
  }

  @media screen and (max-width:750px) {
    .p-product__detail__title {
      margin-bottom: 8px
    }
  }

  .p-product__detail table tr {
    border-bottom: 1px solid #e1e1e1
  }

  .p-product__detail table tr:first-child {
    border-top: 1px solid #e1e1e1
  }

  .p-product__detail table tr th {
    width: 80px;
    font-weight: 600;
    margin-right: 16px
  }

  .p-product__detail table tr td, .p-product__detail table tr th {
    font-size: 14px;
    text-align: left;
    padding: 10px 0
  }

  .p-product__terms {
    margin-top: 20px
  }

  @media screen and (max-width:750px) {
    .p-product__terms {
      text-align: center;
      margin-top: 15px
    }
  }

  .p-product__terms a {
    color: #074366;
    font-size: 14px;
    text-decoration: underline;
    margin-right: 20px
  }

  @media screen and (max-width:750px) {
    .p-product__terms a {
      font-size: 10px
    }
  }

  .p-product__variation {
    margin-top: 30px
  }

  .p-product__variation__title {
    font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 16px;
    letter-spacing: .1em;
    margin-bottom: 20px
  }

  @media screen and (max-width:750px) {
    .p-product__variation__title {
      font-size: 14px
    }
  }

  .p-product__variation a {
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    margin-right: 20px
  }

  @media screen and (max-width:750px) {
    .p-product__variation a {
      font-size: 12px
    }
  }

  .p-product__content {
    padding-top: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #e1e1e1
  }

  @media screen and (max-width:750px) {
    .p-product__content {
      padding-top: 40px;
      padding-bottom: 40px
    }
  }

  .p-product__content__description, .p-product__content__inner {
    max-width: 720px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
  }

  .p-product__content__description {
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 10px
  }

  @media screen and (max-width:750px) {
    .p-product__content__description {
      border-bottom: none
    }
  }

  .p-product__content__tags {
    max-width: 720px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 1px solid #e1e1e1;
    padding-top: 40px;
    padding-bottom: 40px
  }

  @media screen and (max-width:750px) {
    .p-product__content__tags {
      padding-top: 30px;
      padding-bottom: 30px
    }
  }

  .p-product__content__tags__title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px
  }
  .p-product__content__tags__list {
    line-height: 30px;
  }

  @media screen and (max-width:750px) {
    .p-product__content__tags__title {
      font-size: 14px
    }

  }

  .p-product__content__tags__item {
    font-size: 14px;
    font-weight: 600;
    border-bottom: 2px solid #282828;
    padding-left: 2px;
    padding-bottom: 4px;
    margin-right: 16px
  }

  .p-product__content__summary {
    max-width: 720px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px
  }

  @media screen and (max-width:750px) {
    .p-product__content__summary {
      padding-top: 30px
    }
  }

  .p-product__content__summary__title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px
  }

  @media screen and (max-width:750px) {
    .p-product__content__summary__title {
      font-size: 20px;
      margin-bottom: 5px
    }
  }

  .p-product__content__summary__title span {
    font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-weight: 500
  }

  .p-product__content__summary__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  @media screen and (max-width:750px) {
    .p-product__content__summary__block {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
    }
  }

  .p-product__content__summary__box {
    width: 50%;
    padding: 20px 60px;
    background-color: #faf8f4
  }

  @media screen and (max-width:750px) {
    .p-product__content__summary__box {
      width: 100%;
      padding: 20px 28px
    }
  }

  .p-product__content__price {
    margin-bottom: 30px
  }

  @media screen and (max-width:750px) {
    .p-product__content__price {
      margin-bottom: 20px
    }
  }

  .p-product__content__price span {
    font-family: Holtzman, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 36px;
    letter-spacing: .02em
  }

  .p-product__content__price span i {
    font-size: 17px
  }

  .p-product__content__price span span {
    font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 14px;
    letter-spacing: 0
  }

  .p-product__content__price__before {
    position: relative;
    color: rgba(40, 40, 40, .3);
    margin-right: 10px
  }

  .p-product__content__price__before:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 100%;
    height: 2px;
    background-color: #9e0518
  }

  .p-product__content__price__before+.p-product__price__current {
    color: #9e0518
  }

  .p-product__content__count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
  }

  @media screen and (max-width:750px) {
    .p-product__content__count {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center
    }
  }

  .p-product__content__count__btn {
    width: 32px;
    height: 32px;
    border: 1px solid #e1e1e1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: .3
  }

  .p-product__content__count__btn i {
    font-size: 16px
  }

  .p-product__content__count__btn.is-active {
    opacity: 1
  }

  .p-product__content__count input {
    width: 60px;
    font-family: Holtzman, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 24px;
    letter-spacing: .02em;
    text-align: center;
    line-height: 1;
    border: none;
    border-bottom: 1px solid #282828;
    padding-bottom: 10px;
    margin: 0 16px
  }

  @media screen and (max-width:750px) {
    .p-product__content__count input {
      font-size: 20px;
      width: 40px;
      font-size: 22px;
      margin: 0 15px
    }
  }

  .p-product__content__count__num {
    font-family: Roboto, sans-serif;
    color: #a0a0a0;
    font-weight: 600;
    font-size: 14px;
    margin-left: 20px
  }

  @media screen and (max-width:750px) {
    .p-product__content__count__num {
      font-size: 10px
    }
  }

  .p-product__content__share {
    width: 50%;
    padding: 30px 40px
  }

  @media screen and (max-width:750px) {
    .p-product__content__share {
      width: 100%;
      padding: 30px 20px 0
    }
  }

  .p-product__content__share__title {
    font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 22px;
    letter-spacing: .1em;
    text-align: center;
    margin-bottom: 30px
  }

  @media screen and (max-width:750px) {
    .p-product__content__share__title {
      font-size: 18px
    }
  }

  .p-product__content__share__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 176px;
    width: 100%;
    margin: 0 auto
  }

  .p-product__content__share__item {
    width: 32px
  }

  .p-product__content__share__item:not(:first-child) {
    margin-left: 16px
  }

  @media screen and (max-width:750px) {
    .p-product__content__share__item:not(:first-child) {
      margin-left: 15px
    }
  }

  .p-product__content__btn {
    margin: 0 auto
  }

  .p-product__newitem {
    padding-top: 20px;
    padding-bottom: 20px;

  }

  @media screen and (max-width:750px) {
    .p-product__newitem {
      padding-top: 40px;
      padding-bottom: 40px
    }
  }

  .p-product__newitem__title {
    font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 24px;
    text-align: center;
    letter-spacing: .1em;
    margin-bottom: 30px
  }

  @media screen and (max-width:750px) {
    .p-product__newitem__title {
      font-size: 20px
    }
  }

  .p-product__newitem__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  @media screen and (max-width:750px) {
    .p-product__newitem__list {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
    }
  }

  .p-product__newitem__item {
    width: calc((100% - 72px)/4);
    margin-bottom: 40px
  }

  .p-product__newitem__item_cart {
    width: calc((100% - 72px)/6);
    margin-bottom: 40px;
    margin: 0 auto;
    position: relative;
  }

  @media screen and (max-width:750px) {
    .p-product__newitem__item_cart {
      width: calc((100% - 15px)/2);
      margin-bottom: 0;
      position: relative;
    }
  }

  @media screen and (max-width:750px) {
    .p-product__newitem__item {
      width: calc((100% - 15px)/2);
      margin-bottom: 0
    }
  }

  @media screen and (min-width:751px) {
    .p-product__newitem__item:not(:nth-child(4n+1)) {
      margin-left: 24px
    }
  }

  @media screen and (max-width:750px) {
    .p-product__newitem__item:not(:nth-child(odd)) {
      margin-left: 15px
    }
    .p-product__newitem__item:not(:first-child):not(:nth-child(2)) {
      margin-top: 30px
    }
    .p-product__newitem__item:nth-child(7), .p-product__newitem__item:nth-child(8) {
      display: none
    }
  }

  .p-product__journal {
    padding-top: 60px
  }

  @media screen and (max-width:750px) {
    .p-product__journal {
      padding-top: 40px
    }
  }

  .p-product__journal__title {
    font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 24px;
    text-align: center;
    letter-spacing: .1em;
    margin-bottom: 0px
  }

  @media screen and (max-width:750px) {
    .p-product__journal__title {
      font-size: 20px
    }
  }

  .p-product__journal__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }

  @media screen and (max-width:750px) {
    .p-product__journal__list {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
    }
  }

  .p-product__journal__item {
    width: 33.33333%
  }

  @media screen and (max-width:750px) {
    .p-product__journal__item {
      width: 100%
    }
  }

  .p-product__journal__item:not(:first-child) {
    margin-left: 24px
  }

  @media screen and (max-width:750px) {
    .p-product__journal__item:not(:first-child) {
      margin-top: 30px;
      margin-left: 0
    }
  }

  .p-product__journal__item:not(:first-child):not(:nth-child(2)):not(:nth-child(3)) {
    margin-top: 40px
  }

  @media screen and (max-width:750px) {
    .p-product__journal__item:not(:first-child):not(:nth-child(2)):not(:nth-child(3)) {
      margin-top: 30px
    }
  }

  .p-product__modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(40, 40, 40, .3);
    opacity: 0;
    visibility: hidden;
    z-index: -1
  }

  @media screen and (max-width:750px) {
    .p-product__modal {
      background: #fff
    }
  }

  .p-product__modal.is-active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .15s;
    transition: opacity .15s;
    z-index: 2000
  }

  .p-product__modal__inner {
    position: relative;
    max-width: 720px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
  }

  .p-product__modal__inner .btn--close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 9999
  }

  .p-product__modal__inner .btn--close i {
    font-size: 24px
  }

  .p-product__modal__inner .btn--prev {
    position: absolute;
    top: 50%;
    left: 24px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9999
  }

  .p-product__modal__inner .btn--prev i {
    font-size: 24px
  }

  .p-product__modal__inner .btn--next {
    position: absolute;
    top: 50%;
    right: 24px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9999
  }

  .p-product__modal__inner .btn--next i {
    font-size: 24px
  }

  .p-404 {
    text-align: center
  }

  .p-404__inner {
    padding-top: 40px
  }

  .p-404__title {
    font-size: 28px;
    letter-spacing: .1em;
    margin-bottom: 40px
  }

  @media screen and (max-width:750px) {
    .p-404__title {
      font-size: 22px;
      margin-bottom: 20px
    }
  }

  .p-404__text {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px
  }

  @media screen and (max-width:750px) {
    .p-404__text {
      margin-bottom: 15px
    }
  }

  .p-404__note {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 40px
  }

  @media screen and (max-width:750px) {
    .p-404__note {
      margin-bottom: 30px
    }
  }

  .p-404__btn {
    max-width: 240px;
    width: 100%;
    padding: 8px 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #282828;
    margin: 0 auto
  }

  @media screen and (max-width:750px) {
    .p-404__btn {
      max-width: 220px
    }
  }

  .p-404__btn i {
    font-size: 24px
  }

  .p-cart__list {
    margin-bottom: 20px
  }

  @media screen and (max-width:750px) {
    .p-cart__list {
      margin-bottom: 30px
    }
  }

  .p-cart__item {
    padding: 20px 0;
    border-bottom: 1px solid #e1e1e1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  @media screen and (max-width:750px) {
    .p-cart__item {
      padding: 15px 0
    }
  }

  .p-cart__item:first-child {
    border-top: 1px solid #e1e1e1
  }

  .p-cart__item__img {
    width: 20%
  }

  .p-cart__item__content {
    width: 80%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 20px;
    align-content: center;
    align-items: center;
  }
  button.btn--secondary.update-cart {
    display: inline-flex;
    height: 30px;
    background: #f6f6f6;
    padding: 10px 10px;
    align-items: center;
    margin-left: 20px;
    border: 1px solid #e1e1e1;
  }
  .p-cart__item__title {
    font-size: 16px;
    font-weight: 600;
    text-decoration: underline;
    margin-bottom: 10px
  }
  .p-cart__bland__title {
    font-size: 11px!important;
    font-weight: 600;
    text-decoration: underline;
    margin-bottom: 10px
  }

  @media screen and (max-width:750px) {
    .p-cart__item__title {
      font-size: 14px
    }
  }

  .p-cart__item__price {
    font-family: Holtzman, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 24px
  }

  @media screen and (max-width:750px) {
    .p-cart__item__price {
      font-size: 22px
    }
  }

  .p-cart__item__price i {
    font-size: 14px;
    margin-right: 2px
  }

  .p-cart__item__price span {
    font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 10px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0;
    margin-left: 2px
  }

  .p-cart__count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px
  }

  @media screen and (max-width:750px) {
    .p-cart__count {
      margin-bottom: 0
    }
  }

  .p-cart__count__btn {
    width: 32px;
    height: 32px;
    border: 1px solid #e1e1e1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: .3
  }

  @media screen and (max-width:750px) {
    .p-cart__count__btn {
      width: 24px;
      height: 24px
    }
  }

  .p-cart__count__btn i {
    font-size: 16px
  }

  .p-cart__count__btn.is-active {
    opacity: 1
  }

  .p-cart__count input {
    width: 60px;
    font-family: Holtzman, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 24px;
    letter-spacing: .02em;
    text-align: center;
    line-height: 1;
    border: none;
    border-bottom: 1px solid #282828;
    padding-bottom: 10px;
    margin: 0 16px
  }

  @media screen and (max-width:750px) {
    .p-cart__count input {
      font-size: 20px;
      width: 40px;
      font-size: 22px;
      padding-bottom: 8px;
      margin: 0 15px
    }
  }

  .p-cart__count__num {
    font-family: Roboto, sans-serif;
    color: #a0a0a0;
    font-weight: 600;
    font-size: 14px;
    margin-left: 20px
  }

  @media screen and (max-width:750px) {
    .p-cart__count__num {
      font-size: 10px
    }
  }

  .p-cart__remove {
    margin-left: auto
  }

  .p-cart__remove i {
    font-size: 20px
  }

  .p-cart__btns {
    text-align: center
  }

  .p-cart__submit {
    max-width: 240px;
    width: 100%;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    background-color: #282828;
    padding: 16px 20px;
    margin: 0 auto 16px
  }

  @media screen and (max-width:750px) {
    .p-cart__submit {
      max-width: 280px;
      margin: 0 auto 15px
    }
  }

  .p-cart__continue {
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline
  }

  .p-contact__text {
    font-size: 14px;
    line-height: 1.8;
    text-align: center;
    margin-bottom: 20px
  }

  .p-contact__note {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 10px
  }

  .p-contact__note span {
    color: #9e0518;
    font-weight: 600;
    margin-right: 6px
  }

  .p-contact__list {
    margin-bottom: 40px
  }

  @media screen and (max-width:750px) {
    .p-contact__list {
      margin-bottom: 30px
    }
  }

  .p-contact__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  @media screen and (max-width:750px) {
    .p-contact__item {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
    }
  }

  .p-contact__item:not(:first-child) {
    margin-top: 20px
  }

  @media screen and (max-width:750px) {
    .p-contact__item:not(:first-child) {
      margin-top: 15px
    }
  }

  .p-contact__item__label {
    width: 168px;
    font-size: 14px;
    font-weight: 600
  }

  @media screen and (max-width:750px) {
    .p-contact__item__label {
      width: 100%;
      margin-bottom: 8px
    }
  }

  .p-contact__item__label span {
    color: #9e0518;
    margin-left: 6px
  }

  .p-contact__item__block {
    width: calc(100% - 168px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  @media screen and (max-width:750px) {
    .p-contact__item__block {
      width: 100%
    }
  }

  .p-contact__item__block input[type=tel], .p-contact__item__block input[type=text] {
    width: 50%
  }

  .p-contact__item__block input[type=tel]:not(:first-child), .p-contact__item__block input[type=text]:not(:first-child) {
    margin-left: 10px
  }

  @media screen and (max-width:750px) {
    .p-contact__item__block input[type=tel].is-tel, .p-contact__item__block input[type=text].is-tel {
      width: 100%
    }
  }

  .p-contact__checkbox {
    text-align: center;
    margin-bottom: 20px
  }

  .p-contact__agree {
    font-size: 14px
  }

  .p-contact__agree a {
    color: #074366;
    text-decoration: underline
  }

  .p-contact__submit {
    max-width: 240px;
    width: 100%;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    background-color: #282828;
    padding: 16px 20px;
    margin: 0 auto
  }

  .p-contact__thanks__title {
    margin-bottom: 20px
  }

  .p-contact__thanks__text {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 40px
  }

  @media screen and (max-width:750px) {
    .p-contact__thanks__text {
      margin-bottom: 30px
    }
  }

  .p-contact__back {
    max-width: 240px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #282828;
    padding: 8px 16px;
    margin: 0 auto
  }

  @media screen and (max-width:750px) {
    .p-contact__back {
      max-width: 220px
    }
  }

  .p-contact__back i {
    font-size: 24px
  }

  .p-register__btn {
    margin-top: 40px
  }

  @media screen and (max-width:750px) {
    .p-register__btn {
      margin-top: 30px
    }
  }

  .p-forget__btn {
    margin-top: 40px
  }

  @media screen and (max-width:750px) {
    .p-forget__btn {
      margin-top: 30px
    }
  }

  .p-reset__inner {
    padding-top: 40px
  }

  @media screen and (max-width:750px) {
    .p-reset__inner {
      padding-top: 20px
    }
  }

  .p-reset__btn {
    margin-top: 40px
  }

  @media screen and (max-width:750px) {
    .p-reset__btn {
      margin-top: 20px
    }
  }

  .p-active__btn {
    margin-top: 40px
  }

  @media screen and (max-width:750px) {
    .p-active__btn {
      margin-top: 30px
    }
  }

  .p-account__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px
  }

  .p-account__name {
    font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 14px;
    line-height: 1.8
  }

  @media screen and (max-width:750px) {
    .p-account__name {
      font-size: 10px
    }
  }

  .p-account__logout {
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    margin-left: auto
  }

  @media screen and (max-width:750px) {
    .p-account__logout {
      font-size: 10px
    }
  }

  .p-account__title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px
  }

  @media screen and (max-width:750px) {
    .p-account__title {
      font-size: 20px;
      margin-bottom: 13px
    }
  }

  .p-account__text {
    font-size: 14px;
    margin-bottom: 30px
  }

  @media screen and (max-width:750px) {
    .p-account__text {
      font-size: 10px
    }
  }

  .p-account__history {
    margin-bottom: 60px
  }

  .p-account__history__list {
    margin-bottom: 40px
  }

  @media screen and (max-width:750px) {
    .p-account__history__list {
      margin-bottom: 30px
    }
  }

  @media screen and (max-width:750px) {
    .p-account__history__item:not(:first-child) {
      margin-top: 10px
    }
  }

  .p-account__address__list {
    margin-bottom: 40px
  }

  @media screen and (max-width:750px) {
    .p-account__address__list {
      margin-bottom: 30px
    }
  }

  .p-account__btn {
    max-width: 240px;
    width: 100%;
    font-size: 14px;
    letter-spacing: .1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #282828;
    padding: 8px 16px;
    margin: 0 auto
  }

  @media screen and (max-width:750px) {
    .p-account__btn {
      max-width: 220px
    }
  }

  .p-account__btn i {
    font-size: 24px
  }

  .p-order__title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px
  }

  @media screen and (max-width:750px) {
    .p-order__title {
      font-size: 20px
    }
  }

  .p-order__history {
    margin-bottom: 60px
  }

  .p-order__history__list {
    margin-bottom: 40px
  }

  @media screen and (max-width:750px) {
    .p-order__history__list {
      margin-bottom: 30px
    }
  }

  .p-order__address {
    margin-bottom: 40px
  }

  @media screen and (max-width:750px) {
    .p-order__address {
      margin-bottom: 30px
    }
  }

  .p-order__btn {
    max-width: 240px;
    width: 100%;
    font-size: 24px;
    letter-spacing: .1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #282828;
    padding: 8px 16px;
    margin: 0 auto
  }

  @media screen and (max-width:750px) {
    .p-order__btn {
      font-size: 20px
    }
  }

  .p-order__btn i {
    font-size: 24px
  }

  .p-address__edit, .p-address__solid.is-hidden {
    display: none
  }

  .p-address__edit.is-open {
    display: block
  }

  .p-address__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 10px
  }

  .p-address__point {
    color: #127646;
    font-size: 14px;
    line-height: 1.8;
    margin-right: auto
  }

  @media screen and (max-width:750px) {
    .p-address__point {
      font-size: 10px
    }
  }

  .p-address__tool {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .p-address__tool__delete i, .p-address__tool__edit i {
    font-size: 20px
  }

  .p-address__tool__delete {
    margin-right: 10px
  }

  @media screen and (max-width:750px) {
    .p-address__tool__delete {
      margin-right: 15px
    }
  }

  .p-address__list {
    margin-bottom: 40px
  }

  @media screen and (max-width:750px) {
    .p-address__list {
      margin-bottom: 30px
    }
  }

  .p-address__item:not(:first-child) {
    margin-top: 30px
  }

  .p-address__btn {
    position: relative;
    max-width: 240px;
    width: 100%;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    background-color: #a0a0a0;
    padding: 16px;
    margin: 0 auto
  }

  .p-address__btn i {
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .p-address__btn.is-open i:first-child, .p-address__btn i:nth-child(2) {
    display: none
  }

  .p-address__btn.is-open i:nth-child(2) {
    display: block
  }

  .p-address__form {
    display: none;
    margin-top: 40px
  }

  @media screen and (max-width:750px) {
    .p-address__form {
      margin-top: 30px
    }
  }

  .p-address__form.is-open {
    display: block
  }

  .p-address__form__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  @media screen and (max-width:750px) {
    .p-address__form__item {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
    }
  }

  .p-address__form__item:not(:first-child) {
    margin-top: 20px
  }

  .p-address__form__item.is-flex_start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .p-address__form__item__title {
    width: 23.3%;
    font-size: 14px;
    font-weight: 600
  }

  @media screen and (max-width:750px) {
    .p-address__form__item__title {
      width: 100%;
      margin-bottom: 8px
    }
  }

  .p-address__form__item__title span {
    color: #9e0518;
    margin-left: 6px
  }

  .p-address__form__item__block {
    width: 76.7%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  @media screen and (max-width:750px) {
    .p-address__form__item__block {
      width: 100%
    }
  }

  .p-address__form__item__columns {
    width: 76.7%
  }

  @media screen and (max-width:750px) {
    .p-address__form__item__columns {
      width: 100%
    }
  }

  .p-address__form__item__child {
    width: 50%
  }

  .p-address__form__item__child:last-child {
    margin-left: 10px
  }

  .p-address__form__item__column:not(:first-child) {
    margin-top: 20px
  }

  @media screen and (max-width:750px) {
    .p-address__form__item__column:not(:first-child) {
      margin-top: 15px
    }
  }

  .p-address__form__item__column--2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .p-address__form__item__column label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px
  }

  .p-address__form__btnarea {
    text-align: center
  }

  .p-address__default {
    font-size: 14px;
    margin: 30px auto 20px
  }

  .p-address__submit {
    max-width: 240px;
    width: 100%;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    background-color: #282828;
    padding: 16px 20px;
    margin: 0 auto
  }

  @media screen and (max-width:750px) {
    .p-address__submit {
      max-width: 280px
    }
  }

  .p-address__submit.mt__40 {
    margin-top: 40px
  }

  @media screen and (max-width:750px) {
    .p-address__submit.mt__40 {
      margin-top: 30px
    }
  }

  .p-address__cancel {
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    margin: 16px auto 0
  }

  .p-tradelaw__table tbody tr {
    border-bottom: 1px solid #e1e1e1
  }

  @media screen and (max-width:750px) {
    .p-tradelaw__table tbody tr {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column
    }
  }

  .p-tradelaw__table tbody tr:first-child {
    border-top: 1px solid #e1e1e1
  }

  .p-tradelaw__table tbody tr th {
    width: 20%;
    font-size: 14px;
    font-weight: 600;
    padding: 16px 0
  }

  @media screen and (max-width:750px) {
    .p-tradelaw__table tbody tr th {
      width: 100%;
      text-align: left;
      padding: 15px 0 0;
      margin-bottom: 5px
    }
  }

  .p-tradelaw__table tbody tr td {
    width: 80%;
    font-size: 14px;
    padding: 16px 0 16px 15px
  }

  @media screen and (max-width:750px) {
    .p-tradelaw__table tbody tr td {
      width: 100%;
      padding: 0 0 15px
    }
  }

  .p-tradelaw__table tbody tr td .link {
    color: #074366;
    text-decoration: underline
  }

  .p-privacy__item:not(:first-child) {
    margin-top: 60px
  }

  @media screen and (max-width:750px) {
    .p-privacy__item:not(:first-child) {
      margin-top: 40px
    }
  }

  .p-privacy__item__title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px
  }

  @media screen and (max-width:750px) {
    .p-privacy__item__title {
      font-size: 20px;
      margin-bottom: 15px
    }
  }

  .p-privacy__item__title-s {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 16px
  }

  @media screen and (max-width:750px) {
    .p-privacy__item__title-s {
      font-size: 16px;
      margin-bottom: 10px
    }
  }

  .p-privacy__item__text {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 20px
  }

  @media screen and (max-width:750px) {
    .p-privacy__item__text {
      margin-bottom: 15px
    }
  }

  .p-privacy__sign {
    font-size: 14px;
    line-height: 1.8;
    text-align: right
  }

  .p-privacy ol {
    counter-reset: count;
    margin-bottom: 30px
  }

  @media screen and (max-width:750px) {
    .p-privacy ol {
      margin-bottom: 20px
    }
  }

  .p-privacy ol li {
    font-size: 14px;
    line-height: 1.8;
    text-indent: -1.5em;
    padding-left: 1.5em
  }

  .p-privacy ol li:not(:first-child) {
    margin-top: 10px
  }

  .p-privacy ol li:before {
    font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 14px;
    counter-increment: count;
    content: counter(count) ".";
    margin-right: 6px
  }

  .p-privacy ol li ol {
    padding-left: 1em;
    margin-bottom: 0;
    counter-reset: count
  }

  .p-privacy ol li ol li:before {
    counter-increment: count;
    content: "(" counter(count) ")"
  }

  .p-blog__cat {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .p-blog__cat__item {
    font-family: Holtzman, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    position: relative;
    font-size: 22px;
    line-height: 1;
    padding: 0 20px
  }

  @media screen and (max-width:750px) {
    .p-blog__cat__item {
      font-size: 18px
    }
  }

  .p-blog__cat__item:not(:first-child):before {
    position: absolute;
    display: block;
    content: "";
    top: calc(50% - 4px);
    left: -1px;
    width: 2px;
    height: 12px;
    background-color: #282828
  }

  .p-blog__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .p-blog__item {
    width: calc((100% - 48px)/3);
    margin-top: 40px
  }

  @media screen and (max-width:750px) {
    .p-blog__item {
      width: 100%;
      margin-top: 30px
    }
  }

  .p-blog__item:not(:nth-child(3n+1)) {
    margin-left: 24px
  }

  @media screen and (max-width:750px) {
    .p-blog__item:not(:nth-child(3n+1)) {
      margin-left: 0
    }
  }

  .p-article__attr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: Holtzman, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    line-height: 1;
    margin-bottom: 20px
  }

  .p-article__attr__date {
    font-size: 22px;
    margin-right: 17px
  }

  @media screen and (max-width:750px) {
    .p-article__attr__date {
      font-size: 18px
    }
  }

  .p-article__attr__cat {
    position: relative;
    font-size: 22px;
    padding-left: 20px;
    margin-left: 20px
  }

  @media screen and (max-width:750px) {
    .p-article__attr__cat {
      font-size: 18px
    }
  }

  .p-article__attr__cat:before {
    position: absolute;
    display: block;
    content: "";
    top: calc(50% - 4px);
    left: -1px;
    width: 2px;
    height: 12px;
    background-color: #282828
  }

  .p-article__title {
    font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 25px;
    font-weight: 600
  }

  @media screen and (max-width:750px) {
    .p-article__title {
      font-size: 20px
    }
  }

  .p-article__title span {
    font-weight: 400
  }
  .p-article__content.l-description {
    width: 700px;
    margin: auto;
  }

  .p-article__content, .p-article__tags {
    padding-bottom: 40px;
    border-bottom: 1px solid #e1e1e1
  }

  .p-article__content h2{
    margin-bottom:20px
  }

  .p-article__tags {
    max-width: 720px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px
  }

  @media screen and (max-width:750px) {
    .p-article__tags {
      padding-top: 30px;
      padding-bottom: 30px
    }
    .p-article__content.l-description {
      width:auto;
    }
  }

  .p-article__tags__title {
    font-family: Noto Sans JP, sans-serif;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px
  }

  @media screen and (max-width:750px) {
    .p-article__tags__title {
      font-size: 20px
    }
  }

  .p-article__tags__item {
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 4px;
    margin-right: 16px;
    border-bottom: 2px solid #282828
  }

  .p-article__share {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px 20px
  }

  @media screen and (max-width:750px) {
    .p-article__share {
      padding: 30px 20px 40px
    }
  }

  .p-article__share__title {
    font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 24px;
    letter-spacing: .1em;
    margin-right: 40px
  }

  @media screen and (max-width:750px) {
    .p-article__share__title {
      font-size: 20px;
      width: 100%;
      text-align: center;
      margin-right: 0;
      margin-bottom: 20px
    }
  }

  .p-article__share__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .p-article__share__item {
    width: 32px
  }

  .p-article__share__item:not(:first-child) {
    margin-left: 16px
  }

  .p-article__recommend {
    padding-top: 60px;
    border-top: 1px solid #e1e1e1
  }

  @media screen and (max-width:750px) {
    .p-article__recommend {
      padding-top: 40px
    }
  }

  .p-article__recommend__title {
    font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 24px;
    text-align: center
  }

  @media screen and (max-width:750px) {
    .p-article__recommend__title {
      font-size: 20px
    }
  }

  .p-article__recommend__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .p-article__recommend__item {
    width: calc((100% - 72px)/4);
    margin-bottom: 40px
  }

  @media screen and (max-width:750px) {
    .p-article__recommend__item {
      width: calc((100% - 15px)/2)
    }
    .p-article__recommend__item:not(:nth-child(odd)) {
      margin-left: 15px
    }
  }

  @media screen and (min-width:751px) {
    .p-article__recommend__item:not(:nth-child(4n+1)) {
      margin-left: 24px
    }
  }

  .c-product_item {
    display: block
  }

  .c-product_item__img {
    position: relative
  }

  .c-product_item__img:before {
    display: block;
    content: "";
    padding-top: 100%
  }

  .c-product_item__img .hover, .c-product_item__img .st {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
  }

  .c-product_item__img .hover {
    opacity: 0;
    visibility: hidden
  }

  .c-product_item__img:hover .hover {
    opacity: 1;
    visibility: visible;
    -webkit-transition: .3s linear;
    transition: .3s linear
  }


  .c-product_item__type {
    position: absolute;
    top: 16px;
    left: 16px;
    color: #fff;
    background-color: #282828;
    padding: 6px 9px
  }

  @media screen and (max-width:750px) {
    .c-product_item__type {
      top: 10px;
      left: 10px;
      font-size: 12px
    }
  }

  .c-product_item__text {
    font-size: 14px;
    font-weight: 600;
    margin-top: 5px
  }
  .c-product_item__text_top {
    font-size: 12px;
    font-weight: 600;
    margin-top: 10px
  }

  @media screen and (max-width:750px) {
    .c-product_item__text {
      font-size: 10px;
      font-size: 12px
    }
  }

  .c-product_item__price {
    text-align: right
  }

  .c-product_item__price span {
    font-family: Holtzman, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 22px;
    letter-spacing: .02em
  }

  @media screen and (max-width:750px) {
    .c-product_item__price span {
      white-space: nowrap
    }
  }

  .c-product_item__price span i {
    font-size: 11px
  }

  .c-product_item__price span span {
    font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 10px;
    letter-spacing: 0
  }

  .c-product_item__price__before {
    position: relative;
    color: rgba(40, 40, 40, .3);
    margin-right: 10px
  }

  .c-product_item__price__before:before {
    position: absolute;
    content: "";
    top: 62%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 100%;
    height: 2px;
    background-color: #9e0518
  }

  .c-product_item__price__before+.c-product_item__price__current {
    color: #9e0518
  }

  .c-article_item__img {
    position: relative;
    width: 100%
  }

  .c-article_item__img:before {
    display: block;
    content: "";
    padding-top: 71.8%
  }

  @media screen and (max-width:750px) {
    .c-article_item__img:before {
      padding-top: 60%
    }
  }

  .c-article_item__blog {
    position: absolute;
    top: 16px;
    left: 16px;
    font-family: Holtzman, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 22px;
    background-color: #fff;
    padding: 6px 9px
  }

  @media screen and (max-width:750px) {
    .c-article_item__blog {
      font-size: 18px;
      top: 10px;
      left: 10px;
      font-size: 12px
    }
  }

  .c-article_item__attr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    line-height: 1;
    margin-top: 10px;
    margin-bottom: 10px
  }

  .c-article_item__cat, .c-article_item__time {
    font-family: Holtzman, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 22px;
    letter-spacing: .02em
  }

  @media screen and (max-width:750px) {
    .c-article_item__cat, .c-article_item__time {
      font-size: 18px
    }
  }

  .c-article_item__time {
    padding-right: 10px
  }

  .c-article_item__cat {
    position: relative;
    padding-left: 15px
  }

  .c-article_item__cat:before {
    position: absolute;
    content: "";
    display: block;
    top: calc(50% - 5px);
    left: 0;
    width: 2px;
    height: 10px;
    background-color: #282828
  }

  .c-article_item__text {
    font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 14px;
    font-weight: 600
  }

  @media screen and (max-width:750px) {
    .c-article_item__text {
      font-size: 10px
    }
  }

  .c-article_item__text span {
    font-weight: 400
  }

  .c-breadcrumb {
    padding: 10px 40px
  }

  @media screen and (max-width:750px) {
    .c-breadcrumb {
      padding: 10px 0
    }
  }

  .c-breadcrumb a, .c-breadcrumb span {
    font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    color: #a0a0a0;
    font-size: 14px
  }

  @media screen and (max-width:750px) {
    .c-breadcrumb a, .c-breadcrumb span {
      font-size: 12px;
      color: #777;
    }
  }

  .c-breadcrumb a {
    text-decoration: underline
  }

  .c-breadcrumb i {
    font-size: 16px;
    margin: 0 10px
  }

  @media screen and (max-width:750px) {
    .c-breadcrumb i {
      font-size: 10px
    }
  }

  .c-main_title {
    font-size: 28px;
    font-weight: 600
  }

  @media screen and (max-width:750px) {
    .c-main_title {
      font-size: 22px
    }
  }

  .c-main_title span {
    font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-weight: 400
  }

  .c-pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .c-pagination__arrow {
    font-size: 24px;
    line-height: 1;
    color: #282828;
    padding-bottom: 8px
  }

  .c-pagination__arrow.is-prev {
    margin-right: 30px
  }

  @media screen and (max-width:750px) {
    .c-pagination__arrow.is-prev {
      margin-right: 20px
    }
  }

  .c-pagination__arrow.is-next {
    margin-left: 30px
  }

  @media screen and (max-width:750px) {
    .c-pagination__arrow.is-next {
      margin-left: 20px
    }
  }

  .c-pagination__arrow.is-disabled {
    opacity: 0;
    visibility: hidden
  }

  .c-pagination__arrow i {
    font-size: 24px
  }

  .c-pagination__pages {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .c-pagination__pages>li {
    font-size: 18px
  }

  @media screen and (max-width:750px) {
    .c-pagination__pages>li {
      font-size: 16px;
      font-size: 22px
    }
  }

  .c-pagination__pages>li:not(:last-child) {
    margin-right: 16px
  }

  .c-pagination__pages>li>a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 20px
  }

  .c-pagination__pages>li>span {
    display: block
  }

  .c-pagination__pages>li>span.is-current {
    padding-bottom: 8px;
    border-bottom: 2px solid #282828
  }

  .c-pagination__pages>li>span.is-current, .c-pagination__pages>li>span.is-omitt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 20px
  }

  .c-pagination__pages>li>span.is-omitt {
    height: 32px;
    font-family: Holtzman, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif
  }

  .c-page_title {
    font-family: Heinberg, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    letter-spacing: .1em
  }

  @media screen and (max-width:750px) {
    .c-page_title {
      font-size: 22px
    }
  }

  .c-page_text {
    font-size: 14px;
    line-height: 1.8;
    text-align: center
  }

  @media screen and (max-width:750px) {
    .c-page_text {
      font-size: 10px
    }
  }

  .c-form__item label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px
  }

  @media screen and (max-width:750px) {
    .c-form__item label {
      margin-bottom: 8px
    }
  }

  .c-form__item:not(:first-child) {
    margin-top: 20px
  }

  @media screen and (max-width:750px) {
    .c-form__item:not(:first-child) {
      margin-top: 15px
    }
  }

  .c-form__btn {
    max-width: 240px;
    width: 100%;
    padding: 16px 20px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    background-color: #282828;
    margin-right: auto;
    margin-left: auto
  }

  @media screen and (max-width:750px) {
    .c-form__btn {
      max-width: 280px
    }
  }

  .c-form__link {
    display: inline-block;
    font-size: 14px;
    text-decoration: underline
  }

  .c-form__link--s {
    color: #074366;
    margin-top: 6px;
    margin-bottom: 20px
  }

  @media screen and (max-width:750px) {
    .c-form__link--s {
      margin-top: 5px
    }
  }

  .c-form__link--b {
    font-weight: 600;
    margin-top: 16px
  }

  @media screen and (max-width:750px) {
    .c-form__link--b {
      margin-top: 15px
    }
  }

  .c-form .form-success {
    margin-bottom: 20px
  }

  .c-form .form-success.is-hidden {
    display: none
  }

  .c-account_table {
    font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic ProN, sans-serif
  }

  @media screen and (max-width:750px) {
    .c-account_table {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch
    }
  }

  @media screen and (max-width:750px) {
    .c-account_table:not(:first-child) {
      margin-top: 20px
    }
  }

  @media screen and (max-width:750px) {
    .c-account_table thead {
      width: 35%
    }
  }

  @media screen and (max-width:750px) {
    .c-account_table thead tr {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      height: 100%
    }
  }

  .c-account_table thead tr th {
    font-size: 14px;
    font-weight: 600;
    background-color: #faf8f4;
    padding: 16px
  }

  @media screen and (max-width:750px) {
    .c-account_table thead tr th {
      height: 100%;
      text-align: left;
      padding: 10px
    }
  }

  @media screen and (max-width:750px) {
    .c-account_table tbody {
      width: 65%;
      margin-left: 10px
    }
  }

  @media screen and (max-width:750px) {
    .c-account_table tbody tr {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      height: 100%
    }
  }

  .c-account_table tbody tr td {
    font-size: 14px;
    text-align: center;
    padding: 26px 8px;
    border-bottom: 1px solid #e1e1e1
  }

  @media screen and (max-width:750px) {
    .c-account_table tbody tr td {
      text-align: left;
      padding: 10px 0
    }
    .c-account_table tbody tr td:first-child {
      border-top: 1px solid #e1e1e1
    }
  }

  .c-account_table tbody tr td.status {
    color: #127646
  }

  .c-account_table tbody tr td.status.is-red {
    color: #9e0518
  }

  .c-account_table tbody tr td.link {
    color: #074366;
    text-decoration: underline
  }

  .c-account_table__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .c-account_table__item__img {
    width: 34%;
    margin-right: 10px
  }

  .c-account_table__item__desc {
    width: 66%;
    text-align: left
  }

  @font-face {
    font-family: icon;
    src:url(//lost-found-store.jp/cdn/shop/t/32/assets/icon.eot?arlitb&21412);
    src:url(//lost-found-store.jp/cdn/shop/t/32/assets/icon.eot?arlitb%23iefix&21412) format("embedded-opentype"), url(//lost-found-store.jp/cdn/shop/t/32/assets/icon.ttf?arlitb&21412) format("truetype"), url(//lost-found-store.jp/cdn/shop/t/32/assets/icon.woff?arlitb&21412) format("woff"), url(//lost-found-store.jp/cdn/shop/t/32/assets/icon.svg?arlitb%23icon&21412) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
  }

  [class*=" u-icon--"], [class^=u-icon--] {
    font-family: icon!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }

  .u-icon--facebook:before {
    content: "\e913";
    color: #fff
  }

  .u-icon--btn_minus:before {
    content: "\e921"
  }

  .u-icon--btn_plus:before {
    content: "\e922"
  }

  .u-icon--account:before {
    content: "\e900"
  }

  .u-icon--arrow_right:before {
    content: "\e901"
  }

  .u-icon--cart:before {
    content: "\e902"
  }

  .u-icon--chevron_down:before {
    content: "\e903"
  }

  .u-icon--chevron_left:before {
    content: "\e904"
  }

  .u-icon--chevron_right:before {
    content: "\e905"
  }

  .u-icon--close:before {
    content: "\e906"
  }

  .u-icon--edit:before {
    content: "\e907"
  }

  .u-icon--ic-facebook .path1:before {
    content: "\e908";
    color: #1877f2
  }

  .u-icon--ic-facebook .path2:before {
    content: "\e909";
    margin-left: -1em;
    color: #fff
  }

  .u-icon--ic-line:before {
    content: "\e90b";
    color: #fff
  }

  .u-icon--ic-line .path2:before {
    content: "\e90b";
    margin-left: -1em;
    color: #fff
  }

  .u-icon--ic-line .path3:before {
    content: "\e90c";
    margin-left: -1em;
    color: #00b900
  }

  .u-icon--ic-line .path4:before {
    content: "\e90d";
    margin-left: -1em;
    color: #00b900
  }

  .u-icon--ic-line .path5:before {
    content: "\e90e";
    margin-left: -1em;
    color: #00b900
  }

  .u-icon--ic-line .path6:before {
    content: "\e90f";
    margin-left: -1em;
    color: #00b900
  }

  .u-icon--ic-twitter .path1:before {
    content: "\e910";
    color: #1da1f2
  }

  .u-icon--ic-twitter .path2:before {
    content: "\e911";
    margin-left: -1em;
    color: #fff
  }

  .u-icon--instagram:before {
    content: "\e912";
    color: #fff
  }

  .u-icon--link:before {
    content: "\e914";
    color: #fff
  }

  .u-icon--login:before {
    content: "\e915"
  }

  .u-icon--menu:before {
    content: "\e916"
  }

  .u-icon--minus_square:before {
    content: "\e917"
  }

  .u-icon--minus:before {
    content: "\e918"
  }

  .u-icon--pinterest_color .path1:before {
    content: "\e919";
    color: #fff
  }

  .u-icon--pinterest_color .path2:before {
    content: "\e91a";
    margin-left: -1em;
    color: #bd081c
  }

  .u-icon--plus_square:before {
    content: "\e91b"
  }

  .u-icon--plus:before {
    content: "\e91c"
  }

  .u-icon--search:before {
    content: "\e91d"
  }

  .u-icon--trash:before {
    content: "\e91e";
    color: #a0a0a0
  }

  .u-icon--twitter:before {
    content: "\e91f";
    color: #fff
  }

  .u-icon--yen:before {
    content: "\e920"
  }

  .u-mt__60 {
    margin-top: 60px
  }
  .u-icon--youtube:before{
    content:"\f167";
    color: #fff
  }

  @media screen and (max-width:750px) {
    .u-mt__60 {
      margin-top: 40px
    }
  }

  .u-mb__60 {
    margin-bottom: 60px
  }

  @media screen and (max-width:750px) {
    .u-mb__60 {
      margin-bottom: 40px
    }
  }

  .u-mb__40 {
    margin-bottom: 40px
  }

  @media screen and (max-width:750px) {
    .u-mb__40 {
      margin-bottom: 20px
    }
  }

  .u-mb__30 {
    margin-bottom: 30px
  }

  @media screen and (max-width:750px) {
    .u-mb__30 {
      margin-bottom: 20px
    }
  }

  .u-mb__20 {
    margin-bottom: 20px
  }

  @media screen and (max-width:750px) {
    .u-mb__20 {
      margin-bottom: 10px
    }
  }

  .u-pb__60 {
    padding-bottom: 60px
  }

  @media screen and (max-width:750px) {
    .u-pb__60 {
      padding-bottom: 40px
    }
  }

  .u-ta__center {
    text-align: center
  }

  @media screen and (min-width:751px) {
    .sp_only {
      display: none!important
    }
  }

  @media screen and (max-width:750px) {
    .pc_only {
      display: none!important
    }
  }
  .cart-subtotal{text-align: right !important;margin-bottom:20px;}
  .cart-subtotal__title {
    font-size: calc(((var(--font-size-base) + 2) / (var(--font-size-base))) * 1em);
      }

  .cart-subtotal__price {
    padding-left: 27.5px; }
  @media only screen and (min-width: 751px) {
    .cart-subtotal__price {
      padding-left: 55px;
      min-width: 150px;
      display: inline-block; } }

  /* 関連商品 */

  .related_area{
    justify-content: center;
    text-align: center;

  }
  .related_products_area{
    width:170px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    position: relative;}

  .related_products_area img{margin-bottom:5px}

  .related_products-title{
    font-size: 12px;
    line-height: 1.2;
    color: #4a4a4a;
    margin-bottom: 10px;
    font-weight: 700;}

  .related_products_area .ezsd-dots-wrapper{
    display:none}

  .related_products_area .ezsd-noselect{
    position: static!important;
  }

  @media screen and (max-width:750px) {
    .related_products_area .ezsd-noselect{
      position: relative!important;
    }
    .related_products_area .ezsd-dots-wrapper{
      display:none}

  }



  .related_products-price{
    font-size: 12px;
    font-family: Heinberg,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic ProN,sans-serif;

  }

  .related_area .ezsd-dots.ezsd-dots--center .ezsd-dots_container{
    top: -65px;
  }


  .cbb-frequently-bought-total-price-text{font-family: Heinberg,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic ProN,sans-serif;}

  .ac-recommender-box{padding: 0px!important;}

  .collection-hero__image {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 200px;
    opacity: 1; 
    position: relative;
  }

  .collection-hero__image h1.c-main_title{
    position: absolute;
  }

  @media only screen and (max-width: 749px) {
    .collection-hero__image {
      height: 180px; } }


  .onimg {
    max-width: 500px;
    position: relative;
    margin: 0 auto;
  }

  .onimg img {
    width: 100%;
  }

  .onimg p {
    color: #fff;
    text-align: center;
    width: 100%;         /* 画像の幅に合わせるため */
    padding: 10px 0;
    position: absolute;  /* relativeの要素を基準にする */
    left: 0;             /* 基準からみて左寄せ */
    bottom: 0;           /* 基準からみて下寄せ */
    background: rgba(0,0,0,0.5);  /* 半透明の背景。 */
    margin-bottom: 0!important;
    font-size: 90%;
  }
  .onimg p:hover {
    opacity: 0.1;
  }

  @media screen and (max-width:750px) {
    .onimg p {
      font-size: 70%;
    }
  }



  .other_categorys_link_list{
    display: flex;
    justify-content: center;
    text-align:center;
  }
  .category_link{
    width: calc((100% - 220px)/ 4);
    border: 1px solid #000;
    padding: 5px 10px;
    margin:0 20px;
  }
  .category_link-btn{
    font-family: Heinberg;font-size:14px;
  }

  @media screen and (max-width:750px) {

    .other-categorys{
      margin-top:10px;
    }
    .category_link{
      width: calc((100% - 10px)/3);
      margin: 0 2px;padding:3px;
    } 

    .category_link-btn{
      font-family: Heinberg;font-size:11px;margin: 0;

    }

  }


  .journal_next-ttl{
    margin:5px auto;
    max-width:500px;
    padding: 5px;
    text-align: center;
    border: 3px solid #ddd;
    font-weight:bold
  }
  .journal_page-view{
    margin:5px auto;
    max-width:600px;
    padding: 5px;
    text-align:center;
    font-family: Heinberg!important;
  }
  .journal_page-view li{

    display: inline-block;
    list-style-type: none;
    line-height: 1.2;
    margin: 0 3px;
    font-family: Heinberg!important;

    text-align:center!important;
  }

  .journal_page-view li a{
    padding:5px 15px;
  }

  .journal_page_btn
  {   padding: 5px 0px;
    border:1px solid #000;
    color:#000;
    text-align: center;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
  }
  .journal_page_btn-now
  {
    padding:5px 15px;
    border:1px solid #999;
    background:#999;color:#FFF;text-align: center;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
  }



  @media screen and (max-width:750px) {

    .journal_next-ttl{font-size:13px;}

    .journal_page-view li{
      margin:0px;
    }
    .journal_page-view li a{
      padding:5px 10px;
      font-size: 12px;
    }
    .journal_page_btn-now{
      padding: 0px 10px;
    }
    .journal_page_btn{
      padding:0}

  }


  /* ヒントチップス */
  .tooltip { /* 補足説明するテキストのスタイル */
    position: relative;
    cursor: pointer;
    padding: 0 5px;
    font-size: 1em;
    color: #4682b4;
  }

  .description_top { /* ツールチップのスタイル */
    width: 250px; /* 横幅 */
    position: absolute;
    left: 50%;
    bottom: 80%; /* Y軸の位置 */
    transform: translateX(-50%);
    margin-bottom: 8px; /* テキストとの距離 */
    padding: 8px;
    border-radius: 10px; /* 角の丸み */
    background-color: #333;
    font-size: 0.9em;
    color: #fff;
    text-align: left;
    visibility: hidden; /* ツールチップを非表示に */
    opacity: 0; /* 不透明度を0％に */
    z-index: 9999;
    transition: 0.5s all; /* マウスオーバー時のアニメーション速度 */
  }

  .tooltip:hover .description_top { /* マウスオーバー時のスタイル */
    bottom: 100%; /* Y軸の位置 */
    visibility: visible; /* ツールチップを表示 */
    opacity: 1; /* 不透明度を100％に */
  }


  .campaign-area{
    text-align: center;
    z-index: 30;
    background: #f7f7f7;
    font-size: 12px;
    height: 25px;
    justify-content: center;
    align-items: center;
    display: flex;font-weight: 700;
  }

  @media screen and (max-width:750px) {
    .campaign-area{
      font-size: 11px;
    }
  }


  /*全体*/
  .hidden_box {
    margin: 5px;/*前後の余白*/
    padding: 0;

  }
  @media screen and (min-width:751px) {

    .search_on-off{display:none;}

  }

  @media screen and (max-width:750px) {
    .hidden_box {
      display:block;
      width: 100%;
    }
  }
  @media screen and (max-width:750px) {
    /*ボタン装飾*/
    .hidden_box label.search_on-off {
      padding: 15px;
      font-weight: bold;
      border: solid 2px black;
      cursor :pointer;
    }

    /*ボタンホバー時*/
    .hidden_box label.search_on-off:hover {
      background: #efefef;
    }

    /*チェックは見えなくする*/
    .hidden_box input {
      display: none;
    }

    /*中身を非表示にしておく*/
    .hidden_box .hidden_show {
      height: 0;
      padding: 0;
      overflow: hidden;
      opacity: 0;
      transition: 0.8s;
    }

    /*クリックで中身表示*/
    .hidden_box input:checked ~ .hidden_show {
      padding: 10px 0;
      height: auto;
      opacity: 1;
    }
  }

  /* マイページ お気に入りリスト */
  .fav-ttl {
    text-align: right;
    font-size: 12px;
    text-decoration: underline;
    font-weight: bold;
  }

  .product_comment {
    text-decoration: underline;
    position: absolute;
    justify-content: right;
    right: 0%;
  }

  /* レコメンド */
  .cbb-frequently-bought-container.cbb-desktop-view {
    max-width: 800px!important;
  }

  .page-widt .p-product__newitem__item_cart{

    margin:5px!important; 
  }

  ul.cbb-frequently-bought-selector-list {
    font-family: 'Heinberg';
    font-size: 14px;
    font-weight: normal!important;
  }

  .cbb-frequently-bought-selector-list span.money {
    font-family: Heinberg,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic ProN,sans-serif;
    font-size: 22px;
    letter-spacing: .02em;
  }

  h2.cbb-frequently-bought-title.translatable {
    font-family: Noto Sans JP,sans-serif;
    font-weight: 700;
    font-size: 18px!important;
    /* border-bottom: 2px solid #282828; */
    padding-bottom: 1px;
    margin-bottom: 10px!important;
  }


  @media screen and (max-width:750px) {
    a.l-header__tool__item.l-header__account {
      margin-left: 0px;
    }

    button#popup-open {
      display: none;
    }
    i.far.fa-heart {
      margin-right: 5px;
    }
  }


  @media screen and (min-width:751px) {
    button#popup-open {
      margin-left: 20px;
    }

  }


  .left-icons {
    display: flex;
  }

  /* -------------------------------------記事用 */
/* 独自カート入れボタン --------------------------------------------------------------------------------------------*/

.page-product-area {
    display: flex;
    width: 100%;
    margin: 10px auto;
    font-family: Heinberg,\30d2\30e9\30ae\30ce\89d2\30b4 Pro W3,Hiragino Kaku Gothic ProN,sans-serif;
    justify-content: space-around;
    justify-items: center;
    align-items: flex-start;
  flex-wrap: wrap;
}
.product-container {
    width: 225px;
    display: block;
  margin-bottom: 30px;
}
.product-bigcontainer {
    width: 600px;
    display: block;
  margin-bottom: 30px;
}
span.add-ttl-name {
    font-size: 14px;
}

.add-area {
    width: 100%;
}
.add-area-big {
   width: 50%;
    margin: auto;
}
.cart-add-area {
    display: flex;
}
input#quantity {
    width: 20%;
}
input.cart_add-btn {
    border: 1px solid #ccc;
    width: 80%;
    background: #000;
    color: #fff;
}
.add-ttl-price {
    margin: 10px auto;
}
h5.blog-product {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}


/* SP版 --------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 640px) {
  
  img.blogcard-img, img.blogcard-img2 {
    width: 100%;
    height: auto;
}
  p.blog-card-title {
    margin-bottom: 0px;
}
  
  .external_sitelink {
    float: none;
}
.page-product-area{
  display: block;
}
  .product-container, .product-bigcontainer{
  width:100%
  }
  
  
}



  h1.p-article__title {

  }

  h1.p-article__title::after {
    display: block;
    content: "";
    margin-top: .5em;
    height: 4px;
    background: -webkit-linear-gradient(to right, #ff5a5f, transparent);
    background: linear-gradient(to right, #777777, transparent);
  }
  .shop-info h1::after {
    display: block;
    content: "";
    margin-top: .5em;
    height: 4px;
    background: -webkit-linear-gradient(to right, #ff5a5f, transparent);
    background: linear-gradient(to right, #777777, transparent);
  }

  .shop-info h2 {
    font-family: Noto Sans JP, sans-serif;
    font-weight: 700;
    font-size: 24px;
    padding-left: 15px;
    border-left: 3px solid #282828
  }

  @media screen and (max-width:750px) {
    .shop-info h2 {
      font-size: 20px;
      margin-bottom: 20px
    }
  }

  .shop-info h3 {
    font-family: Noto Sans JP, sans-serif;
    font-weight: 700;
    font-size: 16px;
    border-bottom: 2px solid #282828;
    padding-bottom: 8px;
    margin-bottom: 30px
  }

  @media screen and (max-width:750px) {
    .shop-info h3 {
      border-bottom: 2px solid #282828;
      padding-bottom: 10px;
      margin-bottom: 20px
    }
  }

  .shop-info img {
    width: auto;
    margin: 10px auto 10px
  }

  @media screen and (max-width:750px) {
    .shop-info img {
      margin-bottom: 20px
    }
  }
  .shop-info p {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 40px
  }

  @media screen and (max-width:750px) {
    .shop-info p {
      margin-bottom: 30px;
      font-size:12px!important;
      letter-spacing: 1px;
    }
    .shop-info span {
      font-size:12px!important
    }
  }

  .shop-info p strong {
    font-weight: 700
  }

  .shop-info blockquote {
    font-size: 14px;
    line-height: 1.8;
    background-color: #faf8f4;
    padding: 20px;
    margin-bottom: 30px
  }

  @media screen and (max-width:750px) {
    .shop-info blockquote {
      margin-bottom: 20px
    }
  }

  .shop-info blockquote p {
    margin-bottom: 0
  }

  .shop-info a {
    color: #074366;
    font-size: 14px;
    line-height: 1.8;
    text-decoration: underline
  }

  @media screen and (max-width:750px) {
    .shop-info a {
      font-size: 10px
    }
  }

  .shop-info ul {
    margin-bottom: 30px
  }













  .nk-toku p{ line-height: 250%;
    width:95%;
    margin:0px  auto;
  }

  .l-main__inner-s {
    max-width: 1020px;
  }

  .angry-grid {
    display: grid; 
    width: 80%;
    margin: 0 auto;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    padding-bottom:40px;
    padding-top:40px;
    gap: 0px;
    height: 100%;
    column-gap: 10px;

  }

  .nk-toku #item-0 {

    grid-row-start: 1;
    grid-column-start: 1;

    grid-row-end: 2;
    grid-column-end: 2;

  }
  .nk-toku #item-1 {

    grid-row-start: 1;
    grid-column-start: 2;

    grid-row-end: 2;
    grid-column-end: 3;

  }


  .movie-wrap {
    position: relative;
    padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
    height: 0;
    overflow: hidden;
    margin-bottom:30px;
    margin-top:10px;
  }

  .movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin:0 auto;
    height: 100%;
  }

  .media-mov {
    width: 80%;
    margin: 0 auto;
  }
  @media screen and (max-width:750px) {

    .media-mov {
      width: 100%;
      margin: 0 auto;
    }
    .nk-toku h2 {
      padding: 0.5rem;
      border-left: 6px double #000;
    }

    .angry-grid{display:block
    }
    div#item-0{
      margin-bottom:20px;
    }
    .nk-toku p{ line-height: 200%;
      width:90%;
      margin:0px  auto;
    }

  }

  .angry-grid img {
    margin: 0px auto!important
  }

  .angry-grid h4{
    font-family: Heinberg,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic ProN,sans-serif;
    font-weight: 700;
    margin-bottom:10px
  }

  @media screen and (min-width:751px) {




    .nk-toku h2 {
      position: relative;
      padding: 40px;
      text-align: center;
      border-left:0px;
    }

    .nk-toku h2:before {
      position: absolute;
      top: calc(50% - 1px);
      left: 0;
      width: 100%;
      height: 2px;
      content: '';
      background: #000;
    }

    .nk-toku h2 span {
      position: relative;
      padding: 0 1em;
      background: #fff;
    }
  }

  div#product-component-1630886357631,div#product-component-1630890143519,div#product-component-1630891177560,div#product-component-1630977204083 {
    margin: 0 auto;
  }
  span.caption-img{
    font-size:14px;
  }

  h4.product_name {
    border: none;
    margin-bottom:10px
  }
  h4.product_name:before {
    color: #A0C0C0;/*左のアイコンの色*/
    content: '▶︎';/*左のアイコンの種類*/
    margin-right: 0.5em;
  }
  p.next-cap {
    /* width: 95%; */
    margin: 0px auto!important;
  }


  /* セット割引 */
  h2.bndlr-bundle-title {
    border: none;
  }

  .bndlr-inner-products-container{
    font-family: Heinberg,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic ProN,sans-serif;
    font-weight: 700;
  }
  .bndlr-product-price{
    font-size:14px
  }
  .bndlr-old-price{
    font-size:12px
  }

  .pop-widget-sale {
    width: 200px;
    position: fixed;
    bottom: 10px;
    right: 10px;
    padding: 20px;
    border: 1px solid #ccc;
    font-size: 12px;
    text-align: center;
    font-weight: 700;
    background:#fff;
    z-index:1000
  }

  @media screen and (max-width:750px) {
    .pop-widget-sale {
      width: 150px;
      position: fixed;
      bottom: 2px;
      right: 2px;
      padding: 10px;
      border: 1px solid #ccc;
      font-size: 12px;
      text-align: center;
      font-weight: 700;
      background:#fff;
    }


  }
  .bndlr-inner-products-container .ezsd-noselect {
    vertical-align: top!important;
    display: inline-block;
  }

  .bndlr-inner-products-container img{
    margin:0px
  }

  .mail-maga-form{
    text-align: center;
    margin-bottom: 20px;
  }


  .mail-maga-form form#contact_form {
    width: 50%;
    margin: 0 auto;
  }

  .mail-maga-form button#Subscribe {
    border: 1px solid #ccc;
    padding: 5px 30px;
    margin: 5px auto;
  }

  .mail-maga-form ::placeholder {
    color: #ccc;
  }

  @media screen and (max-width:750px) {

    .mail-maga-form{
      font-size:13px;
      padding-top:10px;
      padding-bottom:10px
        margin-bottom: 5px;
    }

    .mail-maga-form form#contact_form {
      width: 90%;
      margin: 0 20px;
    }
  }

  a.c-form__link.c-form__link--b {
    font-size: 22px;
  }

  .product-template__container{
    font-family: Heinberg,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic ProN,sans-serif;
    font-weight: 700;
  }

  /* 閲覧履歴 */
  div#recently-viewed-products {
    justify-content: center;
    text-align: center;
    margin-bottom: 20px;
  }

  .grid__item.small--one-half.medium-up--one-quarter {
    width: 170px;
    vertical-align: top;
    text-align: center;
    margin: 20px auto;

    font-size: 13px;
  }


  .grid__item.small--one-half.medium-up--one-quarter  span.ezsd-dots-wrapper {
    display: none;
  }


  .grid__item.small--one-half.medium-up--one-quarter {
    display: inline-block;
    margin: 5px 5px 20px 5px;
  }

  .section-header {
    margin-bottom: 20px;
    margin-top: 20px;
  }


  /* RANKING */
  ul.p-index__items__list {
    counter-reset: number 0;
  }
  .ranking-icon{color:#FFF}

  .ranking-icon:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    z-index: 200;
    border-style: solid;
    border-width: 30px 30px 0 0;
    border-color: #FFF transparent transparent transparent;
  }

  /*1～3位*/
  .p-product__newitem__item_cart:nth-of-type(1) div.ranking-icon:before
  {   
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    z-index: 200;
    border-style: solid;
    border-width: 30px 30px 0 0;
    border-color: #bbae54 transparent transparent transparent;
    color: #FFF!important;
  }

  .p-product__newitem__item_cart:nth-of-type(2) div.ranking-icon:before
  {   
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    z-index: 200;
    border-style: solid;
    border-width: 30px 30px 0 0;
    border-color: #7d8083 transparent transparent transparent;
    color: #FFF!important;
  }
  .p-product__newitem__item_cart:nth-of-type(3) div.ranking-icon:before
  {   
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    z-index: 200;
    border-style: solid;
    border-width: 30px 30px 0 0;
    border-color: #a57855 transparent transparent transparent;
    color: #FFF!important;
  }

  .p-product__newitem__item_cart:nth-of-type(n + 4) div.ranking-icon{
    color: #000!important;
  }


  .ranking-icon:after
  {
    content: counter(number);
    counter-increment: number 1;
    position: absolute;
    top: 1px;
    left: 5px;
    z-index: 200;
    font-size: 11px;
    font-weight: bold;
  }

  @media screen and (max-width:750px) {

    .ranking-icon:after{
      top: 1px;
      left: 6px;}
  }

  .ranking-icon:nth-child(n + 3)::before {
    border-color: #ccc transparent transparent transparent!important;
  }

  /* TOPのh1用 */
  h1#contents-img-ttl {
    width: 50%;
    font-size: 12px;
    margin: 0 auto;
    letter-spacing: 5px;
    text-align: center;
    font-family: Heinberg,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic ProN,sans-serif;
  }


  /* 製品詳細ページ　ヴァリエーション */

  .variation-icons{
    padding: 0 0 0 30px;
    font-size: 14px;
    letter-spacing: 3px;
    background: url(//lost-found-store.jp/cdn/shop/t/32/assets/arrow_right_alt_black_24dp.svg?21412) no-repeat center left;
  }

  h2.p-product__variation__title {
    border-bottom: 1px solid #ccc;
  }

  .p-product__journal__title__jp{font-size:13px;text-align:center;margin-bottom: 10px}


  /* new icon*/

  .new-icon{color:#FFF}

  .new-icon {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 200;
    background-color: #7d8083;
    font-size: 11px;
    font-weight: bold;
    padding: 3px 5px;
  }

  /*--- TOP ドロップメニュー ---*/

  /* Add a black background color to the top navigation */
  .l-header__nav .topnav 
  overflow: hidden;
}

/* Style the links inside the navigation bar */
.l-header__nav .topnav a {
  float: left;
  display: block;
  text-align: center;
  text-decoration: none;
}

/* Add an active class to highlight the current page */
.l-header__nav .active {
  background-color: #04AA6D;
  color: white;
}

/* Hide the link that should open and close the topnav on small screens */
.l-header__nav .topnav .icon {
  display: none;
}

/* Dropdown container - needed to position the dropdown content */
.l-header__nav .dropdown {
  float: left;
  overflow: hidden;
}

/* Style the dropdown button to fit inside the topnav */
.l-header__nav .dropdown .dropbtn {
  font-size: 17px;
  border: none;
  outline: none;
  color: white;
  background-color: inherit;
  font-family: inherit;
  margin: 0;
  position: absolute;
}

/* Style the dropdown content (hidden by default) */
.l-header__nav .dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  font-size:12px
}

/* Style the links inside the dropdown */
.l-header__nav .dropdown-content a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

/* Add a dark background on topnav links and the dropdown button on hover */
.l-header__nav .topnav a:hover, .dropdown:hover .dropbtn {
  background-color: #555;
  color: white;
}

/* Add a grey background to dropdown links on hover */
.l-header__nav .dropdown-content a:hover {
  background-color: #ddd;
  color: black;
}

/* Show the dropdown menu when the user moves the mouse over the dropdown button */
.l-header__nav .dropdown:hover .dropdown-content {
  display: block;
}

/* When the screen is less than 600 pixels wide, hide all links, except for the first one ("Home"). Show the link that contains should open and close the topnav (.icon) */
@media screen and (max-width: 600px) {
  .l-header__nav .topnav a:not(:first-child), .dropdown .dropbtn {
    display: none;
  }
  .l-header__nav .topnav a.icon {
    float: right;
    display: block;
  }
}

@media screen and (max-width:750px) {
  .dropdown{
    display:none
  }
}

.sp-product{
  font-family: Heinberg,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic ProN,sans-serif;
  display:none;
}

/* product一覧のSP版 */

@media screen and (max-width:750px) {
  .sp-product p {
    font-weight: 700;
  }

  .sp-product .topnav {

    overflow: hidden;
    display: flex;
    justify-content: center;
    margin: 5px auto;
  }

  .sp-product .topnav a {
    float: left;
    display: block;
    text-align: center;
    padding: 3px;
    text-decoration: none;
    font-size: 12px;
    margin: 0px auto;
    border-bottom: 1px solid #ccc;
  }

  .sp-product{
    display:block;
  }


  .sp-product .dropdown {
    float: left;
    overflow: hidden;
  }

  /* Style the dropdown button to fit inside the topnav */
  .sp-product .dropdown .dropbtn {
    font-size: 17px;
    border: none;
    outline: none;
    color: white;
    padding: 14px 16px;
    background-color: inherit;
    font-family: inherit;
    margin: 0;
  }

  /* Style the dropdown content (hidden by default) */
  .sp-product .dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
  }

  /* Style the links inside the dropdown */
  .sp-product .dropdown-content a {
    float: none;
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    text-align: left;
  }

  /* Add a dark background on topnav links and the dropdown button on hover */
  .sp-product .topnav a:hover, .dropdown:hover .dropbtn {
    background-color: #555;
    color: white;
  }

  /* Add a grey background to dropdown links on hover */
  .sp-product .dropdown-content a:hover {
    background-color: #ddd;
    color: black;
  }

  /* Show the dropdown menu when the user moves the mouse over the dropdown button */
  .sp-product .dropdown:hover .dropdown-content {
    display: block;
  }
}


/* 店舗オープン記念記事 */
.blog-shopinfo-img{
  text-align: center; display: flex; justify-content: center;
}

@media screen and (max-width:750px) {
  .blog-shopinfo-img{    flex-direction: column;}
}

/* ジャーナル */
.shopify-buy__product{
vertical-align: bottom!important;
}
/* APLのイベント */
.bbtn,
a.bbtn,
button.bbtn {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    position: relative;
    display: inline-block;
    padding: 1rem 1rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

.bbtn--blog,
a.bbtn--blog {
  color: #fff;
  background-color: #727272;
}
.bbtn--blog:hover,
a.bbtn--blog:hover {
  color: #fff;
  background: #131313;
}
.apl-btn {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding-bottom:30px
}
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}
/****************************************************/
/**   PAGINATE    **/
/****************************************************/

span.page a,span.page.current,span.next a,span.prev a,span.deco {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #333333;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.pagination_nav{
  display: flex;
  justify-content: center;
}
.p-blog__list{
margin-bottom:30px;
}

.matome-save-areawidth: 80%;
    margin: auto;}
.matome-save-table{border: 1px solid #ccc;}
.matome-save-table td, .matome-save-table th {
    /* margin: 5px; */
    border: 1px solid #ccc;
    padding: 5px;
    /* border-radius: 9px; */
  text-align: center;
}
.matome-save-table th {
    font-weight: 700;
}
p.volume_required_msg {
    font-weight: 700;
    color: red;
}
.csapps-table tbody tr td {
    text-align: center;
}
.sample-matome {
    max-width: 660px;
    margin: auto;
    padding-top: 40px;
    font-weight: 700;
    text-align: center;
    color: red;
}
.sample-matome img {
    width: 100%;
}

.product-size-guide table tr {

    display: revert;
}
.product-size-guide table {
    margin-top: 20px;
    margin-bottom: 10px;
}
.product-size-guide table td {
    text-align: center!important;
  font-size: 80%!important;
}
p.cart-attribute__field {
    width: 80%;
    margin: auto;
    padding-bottom: 40px;
}
.instagram-center {
	margin:0 auto;
	max-width: 650px;
}

.pan-list{
 font-family: Heinberg,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic ProN,sans-serif;
      max-width: 720px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  padding-bottom:30px
}
.pan-list a {
    text-decoration: underline;
}

.ug-contents{
display: flex;justify-content: center;
  
}
@media screen and (max-width:750px) {
  .ug-contents{display: block;}
}

.reserve-btn{
    border: 2px solid #000;
    border-radius: 0;
    background: #fff;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    padding: 10px;
    text-decoration: none!important;
  
}
.reserve-btn:hover{
color: #fff;
    background: #000;
}

.yoyaku-btn {
    display: inline-block;
    justify-content: center;
    align-items: center;
    height: auto;
    position: relative;
    background: #323232;
    border: 1px solid #050505;
    box-sizing: border-box;
    padding: 0 25px 0 40px;
    color: #fff;
    font-size: 16px;
    text-align: left;
    text-decoration: none;
    transition-duration: 0.3s;
}
@media screen and (max-width:750px) {
.yoyaku-btn {
 font-size:0.9em 
}
}
.yoyaku-btn:before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: -6px;
}
.gg-youtube {
    margin-left: 5px;
    }
i.gg-youtube {
    margin-right: 13px;
  color: #fff
}
@media screen and (max-width:750px) {
.gg-youtube {
    margin-left: 12px;
}
i.gg-youtube {
    top: 2px;
}
}

.p-cart__item__discount {
    font-size: 12px;
    color: red;
}


    #popup-cupon {
      display: none;
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      padding: 20px;
      background-color: #fff;
      border: 1px solid #ccc;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
      z-index: 1000;
    }

    span.featured-ttl {
    background: #a40000;
    padding: 6px;
    color: #FFF;
    font-size: 0.8em;
}

.oop-art {
  font-size: 14px;
  margin-bottom: 30px;
}
   .description_top a {
    color: #FFF!important;
}