/*!
global > color
------------------------------
*/
:root {
  --color-primary: #007f89;
  --color-primary-light: #edf6f7;
  --color-secondary: #b9753a;
  --color-secondary-light: #fffbe3;
  --color-link: #4895e6;
}

.red {
  color: #e75450 !important;
}

.yellow {
  color: var(--color-secondary !important);
}

.blue {
  color: #0d4597 !important;
}

.primary {
  color: var(--color-primary) !important;
}

/*!
global > content-width
------------------------------
*/
:root {
  --width-content-s: 760px;
  --width-content: 1200px;
}

/*!
global > font
------------------------------
*/
:root {
  --font-family-base: "Inter","Noto Sans JP","Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial",
      "Yu Gothic", "Meiryo", sans-serif;
}

/*!
global > adjustment
------------------------------
*/
/*!
global > effects
------------------------------
*/
/*!
foundation > base
------------------------------
*/
.br-pc {
  display: block !important;
}
@media screen and (max-width: 100px) {
  .br-pc {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .br-pc {
    display: none !important;
  }
}

.br-sp {
  display: none !important;
}
@media screen and (max-width: 100px) {
  .br-sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .br-sp {
    display: block !important;
  }
}

.br-tb {
  display: none;
}

.br-tb-sp {
  display: none !important;
}
@media screen and (max-width: 100px) {
  .br-tb-sp {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .br-tb-sp {
    display: block !important;
  }
}

@media screen and (max-width: 767px) {
  .dn-sp {
    display: none !important;
  }
}

/*!
utility > utility
------------------------------
*/
.u-mauto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-mlauto {
  margin-left: auto !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mt120 {
  margin-top: 120px !important;
}

.u-mt150 {
  margin-top: 150px !important;
}

.u-mt200 {
  margin-top: 200px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-mlauto {
  margin-left: auto !important;
}

.u-ml5 {
  margin-left: 10px !important;
}
@media screen and (max-width: 100px) {
  .u-ml5 {
    margin-left: 0.3846153846vw !important;
  }
}

.u-ml10 {
  margin-left: 10px !important;
}
@media screen and (max-width: 100px) {
  .u-ml10 {
    margin-left: 0.7692307692vw !important;
  }
}

.u-ml15 {
  margin-left: 15px !important;
}
@media screen and (max-width: 100px) {
  .u-ml15 {
    margin-left: 1.1538461538vw !important;
  }
}

.u-ml25 {
  margin-left: 25px !important;
}
@media screen and (max-width: 100px) {
  .u-ml25 {
    margin-left: 1.9230769231vw !important;
  }
}

.u-ml50 {
  margin-left: 50px !important;
}
@media screen and (max-width: 100px) {
  .u-ml50 {
    margin-left: 3.8461538462vw !important;
  }
}

.u-ml70 {
  margin-left: 70px !important;
}
@media screen and (max-width: 100px) {
  .u-ml70 {
    margin-left: 5.3846153846vw !important;
  }
}

.u-ml100 {
  margin-left: 100px !important;
}
@media screen and (max-width: 100px) {
  .u-ml100 {
    margin-left: 7.6923076923vw !important;
  }
}

.u-mr5 {
  margin-right: 5px !important;
}
@media screen and (max-width: 100px) {
  .u-mr5 {
    margin-right: 0.3846153846vw !important;
  }
}

.u-mr10 {
  margin-right: 10px !important;
}
@media screen and (max-width: 100px) {
  .u-mr10 {
    margin-right: 0.7692307692vw !important;
  }
}

.u-mr15 {
  margin-right: 15px !important;
}
@media screen and (max-width: 100px) {
  .u-mr15 {
    margin-right: 1.1538461538vw !important;
  }
}

.u-mr25 {
  margin-right: 25px !important;
}
@media screen and (max-width: 100px) {
  .u-mr25 {
    margin-right: 1.9230769231vw !important;
  }
}

.u-mr50 {
  margin-right: 50px !important;
}
@media screen and (max-width: 100px) {
  .u-mr50 {
    margin-right: 3.8461538462vw !important;
  }
}

.u-mr70 {
  margin-right: 70px !important;
}
@media screen and (max-width: 100px) {
  .u-mr70 {
    margin-right: 5.3846153846vw !important;
  }
}

.u-mr100 {
  margin-right: 100px !important;
}
@media screen and (max-width: 100px) {
  .u-mr100 {
    margin-right: 7.6923076923vw !important;
  }
}

.u-mlr25 {
  margin-left: 25px !important;
  margin-right: 25px !important;
}
@media screen and (max-width: 100px) {
  .u-mlr25 {
    margin-left: 1.9230769231vw !important;
    margin-right: 1.9230769231vw !important;
  }
}

.u-p-reset {
  padding: 0 !important;
}

.u-ptb {
  padding: 100px 0 !important;
}
@media screen and (max-width: 767px) {
  .u-ptb {
    padding: 50px 0 !important;
  }
}

.u-ptb100 {
  padding: 100px 0 !important;
}

.u-ptb70 {
  padding: 70px 0 !important;
}
@media screen and (max-width: 767px) {
  .u-ptb70 {
    padding-top: 35px !important;
  }
}

.u-ptb50 {
  padding: 50px 0 !important;
}

.u-pt {
  padding-top: 100px !important;
}
@media screen and (max-width: 767px) {
  .u-pt {
    padding-top: 50px !important;
  }
}

.u-pb {
  padding-bottom: 100px !important;
}
@media screen and (max-width: 767px) {
  .u-pb {
    padding-bottom: 50px !important;
  }
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pt70 {
  padding-top: 70px !important;
}

.u-pt100 {
  padding-top: 100px !important;
}

.u-pt150 {
  padding-top: 150px !important;
}

.u-pt200 {
  padding-top: 200px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

.u-pb200 {
  padding-bottom: 200px !important;
}

@media screen and (max-width: 767px) {
  .u-sp-m-reset {
    margin: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mauto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mlauto {
    margin-left: 0 !important;
    margin-left: auto !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt0 {
    margin-top: 0px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt5 {
    margin-top: 5px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt10 {
    margin-top: 10px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt15 {
    margin-top: 15px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt25 {
    margin-top: 25px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt35 {
    margin-top: 35px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt50 {
    margin-top: 50px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt70 {
    margin-top: 70px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt80 {
    margin-top: 80px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt100 {
    margin-top: 100px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt150 {
    margin-top: 150px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mb5 {
    margin-bottom: 5px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mb50 {
    margin-bottom: 50px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-ml0 {
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-ml15 {
    margin-left: 15px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-ml35 {
    margin-left: 35px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-ptb {
    padding: 70px 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-ptb35 {
    padding: 35px 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-ptb50 {
    padding: 50px 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-pt {
    padding-top: 70px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-pt0 {
    padding-top: 0px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-pt35 {
    padding-top: 35px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-pt50 {
    padding-top: 50px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-pt70 {
    padding-top: 70px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-pt100 {
    padding-top: 100px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-pb {
    padding-bottom: 70px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-pb0 {
    padding-bottom: 0px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-pb25 {
    padding-bottom: 25px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-pb50 {
    padding-bottom: 50px !important;
  }
}

.u-fll {
  float: left;
}

.u-flr {
  float: right;
}

@media screen and (max-width: 767px) {
  .u-sp-fl-reset {
    float: none !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-flr {
    float: right !important;
  }
}

.u-alc {
  text-align: center !important;
}

.u-all {
  text-align: left !important;
}

.u-alr {
  text-align: right !important;
}

@media screen and (max-width: 767px) {
  .u-sp-alc {
    text-align: center !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-all {
    text-align: left !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-alr {
    text-align: right !important;
  }
}

.u-vat {
  vertical-align: top !important;
}

.u-vam {
  vertical-align: middle !important;
}

.u-vab {
  vertical-align: bottom !important;
}

.u-wnum {
  width: 4em !important;
  max-width: 4em !important;
}

.u-w10 {
  width: 10% !important;
  max-width: 10% !important;
}

.u-w15 {
  width: 15% !important;
  max-width: 15% !important;
}

.u-w20 {
  width: 20% !important;
  max-width: 20% !important;
}

.u-w25 {
  width: 25% !important;
  max-width: 25% !important;
}

.u-w30 {
  width: 30% !important;
  max-width: 30% !important;
}

.u-w35 {
  width: 35% !important;
  max-width: 35% !important;
}

.u-w40 {
  width: 40% !important;
  max-width: 40% !important;
}

.u-w45 {
  width: 45% !important;
  max-width: 45% !important;
}

.u-w50 {
  width: 50% !important;
  max-width: 50% !important;
}

.u-w55 {
  width: 55% !important;
  max-width: 55% !important;
}

.u-w60 {
  width: 60% !important;
  max-width: 60% !important;
}

.u-w70 {
  width: 70% !important;
  max-width: 70% !important;
}

.u-w80 {
  width: 80% !important;
  max-width: 80% !important;
}

.u-w90 {
  width: 90% !important;
  max-width: 90% !important;
}

.u-w100 {
  width: 100% !important;
  max-width: 100% !important;
}

@media screen and (max-width: 100px) {
  .u-tab-w50 {
    width: 50% !important;
    max-width: 50% !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-w-reset {
    width: auto !important;
    max-width: initial !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-w30 {
    width: 30% !important;
    max-width: 30% !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-w35 {
    width: 35% !important;
    max-width: 35% !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-w40 {
    width: 40% !important;
    max-width: 40% !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-w50 {
    width: 50% !important;
    max-width: 50% !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-w70 {
    width: 70% !important;
    max-width: 70% !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-w80 {
    width: 80% !important;
    max-width: 80% !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-w90 {
    width: 90% !important;
    max-width: 90% !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-w100 {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.u-of-hidden {
  overflow: hidden;
}

.u-bold {
  font-weight: 600;
}

.u-txtSmall {
  font-size: 1.4rem;
}

.u-txtLarge {
  font-size: 2.2rem;
}

.u-btmMarker {
  background: linear-gradient(transparent 60%, #ffffa3 60%);
}

@media screen and (max-width: 767px) {
  .u-sp-dispNone {
    display: none !important;
  }
}

/*!
layout > container
------------------------------
*/
.l-container-s {
  width: 100%;
  margin: 0 auto;
}

.l-container-s {
  max-width: var(--width-content-s);
  box-sizing: border-box;
}

/*!
page > upd
------------------------------
*/
.products.index .productsarea .inner img.asp-1 {
  object-fit: cover;
  aspect-ratio: 10/5;
}

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