@charset "utf-8";
@font-face {
	font-family: "Gotham";
	font-style: normal;
	font-weight: 500;
	src: url("../fonts/gotham-book.woff") format("woff");
}
@font-face {
	font-family: "Gotham";
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/gotham-bold.woff") format("woff");
}

:root {
	--f-family-serif: "Noto Serif JP", serif;
  --f-family-sans: "Noto Sans JP", sans-serif;
  --f-family-en: Gotham, "Noto Sans JP", sans-serif;
  --color-lgr: #fafafa;
  --color-pk: #EDB0BA;
  --color-pk-rbg: 237, 176, 186;
}

/* ==========================================================
 body
========================================================== */
#content {
  position: relative;
	overflow-x: hidden;
  margin: 0 0 200px;
  letter-spacing: 0;
	font-family: var(--f-family-sans);
	font-size: 14px;
	color: #000;
	text-align: justify;
	-webkit-text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
#content img {
  max-width: 100%;
}


/* ==========================================================
 汎用
========================================================== */
/* sec
---------------------------------------------------------- */
#content .sec-01 {
  width: min(1100px, 100%);
  margin: 80px auto 0;
  padding-top: 60px;
  box-sizing: border-box;
}

/* ttl / txt
---------------------------------------------------------- */
#content .ttl-01 {
  margin-bottom: 15px;
  color: var(--color-pk);
  font-size: 24px;
  font-weight: 700;
  font-family: var(--f-family-en);
  text-align: center;
}
#content .ttl-02 {
  margin-bottom: 0.5em;
  font-weight: 500;
}
#content .txt-01 {
  line-height: 1.8;
  text-align: center;
}
#content .txt-main {
  margin: 50px 0;
  line-height: 2.14;
  font-family: var(--f-family-serif);
}

/* btn
---------------------------------------------------------- */
#content .btn-01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
	justify-content: center;
  font-weight: 500;
  text-align: center;
  border-radius: 5px;
  transition: color 0.5s ease-out, background-color 0.5s ease-out;
}
#content a.btn-01 {
  color: var(--color-pk);
  background: #fff;
  border: 1px solid var(--color-pk);
}
#content span.btn-01 {
  color: #333;
  background: rgba(var(--color-pk-rbg), 0.3);
}

/* list
---------------------------------------------------------- */
#content .list-dot li {
  margin-left: 1.5em;
  list-style: disc;
}
#content .list-dot li a {
  text-decoration: underline;
}

/* list-product
---------------------------------------------------------- */
#content .list-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
	justify-content: space-between;
}
#content .list-product:not(.center)::before,
#content .list-product:not(.center)::after,
#content .list-product .item {
  width: calc(25% - 30px);
}
#content .list-product::before,
#content .list-product::after {
  content: "";
  display: inline-block;
}
#content .list-product::before {
  order: 1;
}
#content .list-product .item {
  flex-direction: column;
  margin-top: 60px;
  line-height: 1.6;
  font-feature-settings: "palt";
}
#content .list-product .border {
  border: 1px solid #eee;
}
#content .list-product .name {
  margin: 15px 0 10px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
#content .list-product .name-01 {
  height: calc(2 * 1.5998em);
}
#content .list-product .txt {
  margin-bottom: 15px;
  color: #333;
  font-size: 12px;
}
#content .list-product .item,
#content .list-product .item .wrap-detail,
#content .list-product .wrap-btn {
  display: -ms-flexbox;
  display: flex;
}
#content .list-product .wrap-detail {
  color: #727272;
  font-size: 12px;
  font-weight: 500;
}
#content .list-product .item .wrap-detail.other,
#content .list-product .item .wrap-detail.color {
  -ms-flex-align: center;
  align-items: center;
}
#content .list-product .item .wrap-detail.other {
  margin: 10px 0;
}
#content .list-product .item .wrap-detail.other img {
  display: block;
}
#content .list-product .item .wrap-detail.color {
  margin-bottom: 10px;
}
#content .list-product .item .wrap-detail.color img {
  overflow: hidden;
  display: inline-block;
  width: 14px;
  border-radius: 50%;
  vertical-align: middle;
}
#content .list-product .item .wrap-detail.color img + img {
  margin-left: 4px;
}
#content .sec-01:not(#bust-cup) .list-product .wrap-detail .ttl {
  width: 70px;
}
#content .sec-01:not(#bust-cup) .list-product .wrap-detail figure/*,
#content .sec-01:not(#bust-cup) .list-product .wrap-detail p*/ {
  width: calc(100% - 70px);
    display: flex;
    align-items: center;
}

#content .wrap-detail.color figure .color-comment{
    margin: 0 -2px 0 10px;
    background-color: var(--color-lgr);
    display: flex;
    padding: 4px 8px;
    font-size: 10px;
    border-radius: 4px;
}
#content .sec-01#bust-cup .list-product .wrap-detail .ttl {
  width: 4em;
}
#content .sec-01#bust-cup .list-product .wrap-detail p,
#content .sec-01#bust-cup .list-product .wrap-detail figure {
  width: 5.5em;
}
#content .list-product .item .txt + .wrap-detail {
  margin-top: auto;
}
#content .list-product .item .price {
  margin: auto 0 10px;
  padding-top: 10px;
  font-weight: 500;
  text-align: center;
}
#content .list-product .item .txt + .wrap-detail + .wrap-detail + p {
  margin-top: 0;
}
#content .list-product .wrap-btn {
  -ms-flex-pack: center;
	justify-content: center;
}
#content .list-product .wrap-btn .btn-01 {
  width: calc(50% - 2px);
  height: 32px;
  letter-spacing: -0.01em;
  font-size: 12px;
}
#content .list-product .wrap-btn .btn-01 + .btn-01 {
  margin-left: 4px;
}
#content .list-product .item .wrap-detail.color span {
  position: relative;
  top: 1px;
  display: inline-block;
  margin: 0 4px 0 1em;
}

/* ico
---------------------------------------------------------- */
#content .wrap-ico,
#content .wrap-ico .ico {
  display: -ms-flexbox;
  display: flex;
}
#content .wrap-ico .ico {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
	justify-content: center;
}
#content .wrap-ico {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
	justify-content: space-between;
  margin-bottom: 15px;
}
#content .sec-01:not(#bust-cup) .wrap-ico::after,
#content .wrap-ico .ico {
  flex-shrink: 0;
  width: calc(33.33% - 2px);
}
#content .sec-01:not(#bust-cup) .wrap-ico::after {
  content: "";
  display: inline-block;
}
#content .wrap-ico .ico {
  height: 28px;
  margin-bottom: 2px;
  line-height: 1.15;
  letter-spacing: -0.04em;
  color: #333;
  font-size: 10px;
  font-weight: 500;
  text-align: center;
  border-radius: 2px;
}
#content .wrap-ico .ico-01 {
  background: #E1F5FE;
}
#content .wrap-ico .ico-02 {
  background: #F1F8E9;
}
#content .wrap-ico .ico-03 {
  background: #FFFDE7;
}
#content .wrap-ico .ico-04 {
  background: #FCE4EC;
}
#content .wrap-ico .ico-05 {
  background: #FFEBEE;
}
#content .wrap-ico .ico-06 {
  background: #F3E5F5;
}
#content .wrap-ico .ico-07 {
  background: #E3F2FD;
}
#content .wrap-ico .ico-08 {
  background: #EFEBE9;
}
#content .wrap-ico .ico-09 {
  background: #E0F2F1;
}
#content .wrap-ico .ico-10 {
  background: #FAFAFA;
}
#content .wrap-ico .ico-11 {
  background: #FFF8E1;
}
#content .wrap-ico .ico-12 {
  background: #F9FBE7;
}
#content .wrap-ico .ico-13 {
  background: #ECEFF1;
}
#content .wrap-ico .ico-14 {
  background: #E8EAF6;
}
#content .wrap-ico .ico-15 {
  background: #EDE7F6;
}
#content .wrap-ico .ico-16 {
  background: #FBE9E7;
}
#content .wrap-ico .ico-17 {
  background: #FFF3E0;
}
#content .wrap-ico .ico-18 {
  background: #fff7ee;
}
#content .wrap-ico .ico-19 {
  background: #E0F7FA;
}
#content .wrap-ico .ico-20 {
  background: #E8F5E9;
}
#content .wrap-ico .ico-21 {
  background: #c3e2f0;
}
#content .wrap-ico .ico-22 {
  background: #fde0cd;
}
#content .wrap-ico .ico-23 {
  background: #dcdcff;
}



/* bnr
---------------------------------------------------------- */
#content .list-bnr {
  max-width: 800px;
  margin: 0 auto;
}
#content .list-bnr .item {
  margin-top: 30px;
}

/* ==========================================================
 min-width: 769px
========================================================== */
@media screen and (min-width: 769px) {
  #content a.btn-01:hover {
    color: #fff;
    background: var(--color-pk);
  }
  #content .list-dot li a:hover {
    color: inherit;
    text-decoration: none;
  }
  #content .list-product .name-01-pc {
    height: calc(2 * 1.5998em);
  }
  #content .list-product .name-01-sp {
    height: auto;
  }
  #content .list-product.center,
  #content .wrap-ico.center {
    -ms-flex-pack: center;
    justify-content: center;
  }
  #content .wrap-ico.center .ico + .ico {
    margin-left: 3px;
  }
  #content .sec-01 .list-product.center .item + .item  {
    margin-left: 42px;
  }
  #content .sec-01#bust-cup .list-product .item .wrap-ico,
#content .sec-01#bust-cup .list-product .item .wrap-detail {
  -ms-flex-pack: center;
  justify-content: center;
}
}

/* ==========================================================
 max-width: 768px
========================================================== */
@media screen and (min-width: 1px) and (max-width: 768px) {
  #content .sec-01 {
    margin-top: 40px;
    padding: 40px 10px 0;
  }
  #content .ttl-01 {
    margin-bottom: 10px;
    font-size: 20px;
  }
  #content .list-product .item {
    width: calc(50% - 5px);
    margin-top: 40px;
  }
  #content .list-product::after,
  #content .sec-01:not(#bust-cup) .wrap-ico::after {
    display: none;
  }
  #content .list-product .name {
    margin-bottom: 10px;
    letter-spacing: -0.02em;
    font-size: 14px;
  }
  #content .list-product .name-01-pc {
    height: auto;
  }
  #content .list-product .name-01-sp {
    height: calc(2 * 1.5998em);
  }
  #content .list-product .txt,
  #content .list-product .wrap-ico,
  #content .list-product .item .wrap-detail {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  #content .wrap-ico {
    margin-bottom: 10px;
  }
  #content .wrap-ico .ico {
    height: 20px;
    padding-bottom: 1px;
    letter-spacing: -0.07em;
  }
  #content .list-product .wrap-ico .ico {
    width: calc(50% - 1px);
  }
  #content .list-product .wrap-detail .ttl,
  #content .list-product .wrap-detail p {
    font-size: 10px;
  }
  #content .sec-01:not(#bust-cup) .list-product .wrap-detail .ttl {
    width: 50px;
  }
  #content .sec-01 .list-product .wrap-detail figure,
  #content .sec-01 .list-product .wrap-detail p {
    width: calc(100% - 50px) !important;
    padding-left: 10px;
  }
  #content .list-product .item .price {
    padding-top: 5px;
    font-size: 12px;
  }
  #content .list-bnr {
    margin-top: 20px;
  }
  #content .list-bnr .item {
    margin-top: 10px;
  }
  #content .sec-01#other .list-product .item {
    margin-top: 20px;
  }
  #content .list-product .item .wrap-detail.color span {
    position: relative;
    margin: 4px 4px 0 0;
  }
  #content .list-product .item .wrap-detail.color img + img {
    margin-left: 2px;
  }
}
