@charset "UTF-8";

/* ------------------------------------------------------------
商品ページ
------------------------------------------------------------ */
.cm1d_lp {
}

.cm1d_lp_list{
  display: flex;
  flex-wrap: nowrap;
}

.cm1d_lp_bnr a{
  text-decoration: none;
}
.cm1d_lp_bnr_txt{
  font-size: 2.8rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-top: 2.2%;
  display: block;
  padding-bottom: 1.2%;
  color: #7db1c3;
}

/* ------------------------------------------------------------
カテゴリページ（テキストコーディング）
------------------------------------------------------------ */
.cm1d_cate {
}

.cm1d_cate * {
  color: #999999;
  /* font-size: 19px; */
}

.cm1d_cate a {
  text-decoration: none;
  color: #999999;
}

.cm1d_cate_en {
  font-family: "Gill Sans", "Gill Sans MT", 'Helvetica', 'Arial', sans-serif;
  font-weight: 500;
}

.cm1d_cate_inner {
  width: 92%;
  margin: 0px auto;
  padding: 10% 0px;
}

.cm1d_cate01 {
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_bg02.webp) no-repeat top center / cover;
}

.cm1d_cate01_inner{
  padding-top: 5.7%;
  padding-bottom: 15.5%;
}

.cm1d_cate01_tit {
  width: 66%;
  margin: 0 auto 5.6%;
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_img01.webp) no-repeat bottom center / 105% auto;
  padding: 0% 1% 1% 0%;
}

.cm1d_cate01_list {
  width: 103.9%;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}

.cm1d_cate01_listItem {
  width: 32.3%;
  margin-right: 1%;
  position: relative;
  margin-bottom: 3.7%;
}

.cm1d_cate01_listItem:nth-child(1),
.cm1d_cate01_listItem:nth-child(2) {
  width: 46%;
  margin-right: 1%;
  margin-bottom: 3.8%;
}

.cm1d_cate01_listItem:nth-child(1) {
  margin-left: 3%;
}

.cm1d_cate01_listItem:nth-child(2) {
  margin-left: 1%;
}

.cm1d_cate01_listItem_pix02 {
  position: absolute;
  top: -12%;
  left: -9%;
  width: 33%;
}

.cm1d_cate01_listItem_pix03 {
  position: absolute;
  top: -12%;
  left: -9%;
  width: 32%;
}

.cm1d_cate01_listItem_txt {
  font-size: 1.9rem;
  letter-spacing: 0.12em;
  margin-top: -15.5%;
  font-weight: 600;
}

.cm1d_cate01_listItem_txt.ss {
  letter-spacing: -.01em;
}

.cm1d_cate01_listItem:nth-child(1) .cm1d_cate01_listItem_txt,
.cm1d_cate01_listItem:nth-child(2) .cm1d_cate01_listItem_txt {
  font-size: 3rem;
  letter-spacing: 0.15em;
  margin-top: -6%;
}

.cm1d_cate02_bg01 {
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_bg03.webp) no-repeat top center / cover;
}

.cm1d_cate02_bg02 {
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_bg04.webp) no-repeat top center / cover;
}

.cm1d_cate02_inner {
  padding: 12.5% 0px 5%;
  width: 90%;
}

.cm1d_cate02_tit {
  width: 96%;
  margin: 0 auto 3.2%;
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_img01.webp) no-repeat bottom center / 90% auto;
  padding: 0% 0% 4%;
}

.cm1d_cate02_bg02 .cm1d_cate02_tit {
  width: 83%;
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_img01.webp) no-repeat bottom center / 108% auto;
  padding: 0% 0% 4.5%;
}

.cm1d_cate02_list {
  list-style: none;
}

.cm1d_cate02_listItem {
  position: relative;
  z-index: 0;
}

.cm1d_cate02_bg01 .cm1d_cate02_listItem::after {
  content: "";
  z-index: 1;
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_img07.webp) no-repeat top left / 100% auto;
  width: 104%;
  height: 107%;
  position: absolute;
  top: -7%;
  left: -2%;
}

.cm1d_cate02_bg02 .cm1d_cate02_listItem::after {
  content: "";
  z-index: 1;
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_img08.webp) no-repeat top left / 100% auto;
  width: 104%;
  height: 107%;
  position: absolute;
  top: -6%;
  left: -3%;
}

.cm1d_cate02_listItem02 {
  background: #fff;
  position: relative;
  padding-bottom: 0;
  width: 100%;
}

.cm1d_cate02_listItem02:last-of-type::after {
  display: none;
}

.cm1d_cate02_listItem02::after {
  content: "";
  display: block;
  width: 96%;
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_img09.webp) no-repeat bottom center / 100% auto;
  height: 5%;
  z-index: 1;
  position: relative;
  margin: 0 auto;
  min-height: 0.5em;
}

.cm1d_cate02_listItem02 a {
  padding: 5.9% 5.5% 4.55%;
  position: relative;
  display: block;
  width: 100%;
}

.cm1d_cate02_listItem + .cm1d_cate02_listItem02 a {
  padding-top: 7.8%;
}


.cm1d_cate02_listItem02_tit02 {
  font-size: 2.5rem;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.75em;
  margin-bottom: 5%;
  color: #999999;
  width: 110%;
  margin: 0 -5% 5% -5%;
}

.cm1d_cate02_listIitem02_tit02_en {
  font-size: 6.45rem;
  display: block;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-top: 1.5%;
}

.cm1d_cate02_listItem02_tit02.ss .cm1d_cate02_listIitem02_tit02_en {
  font-size: 2.25em;
}

.cm1d_cate02_listItem02_inn02{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.cm1d_cate02_listItem02_ibox01 {
  width: 42%;
  position: relative;
  margin-top: -1%;
}

.cm1d_cate02_listItem02_ibox01_pix01 {
  position: relative;
  z-index: 1;
}

.cm1d_cate02_listItem02_ibox01_pix02 {
  position: absolute;
  top: -23%;
  left: -26%;
  width: 60%;
  z-index: 0;
}

.cm1d_cate02_listItem02_ibox01_pix02_2 {
  position: absolute;
  top: -26%;
  left: -24%;
  width: 59%;
  z-index: 0;
}

.cm1d_cate02_listItem02_ibox01_pix02_3 {
  position: absolute;
  top: -24%;
  left: -32%;
  width: 71.5%;
  z-index: 0;
}

.cm1d_cate02_listItem02_ibox02 {
  width: 57%;
  position: relative;
}

.cm1d_cate02_listItem02_ibox02_pix04 {
  width: 35%;
  position: absolute;
  bottom: -9%;
  right: -12%;
}

.cm1d_cate02_listItem02_tbox {
  margin-top: 6%;
  text-align: center;
}

.cm1d_cate02_listItem02_tbox_txt {
  text-align: center;
  font-size: 4.8rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: #e98aa3;
  position: relative;
  padding: 0px 7%;
  display: inline-block;
}

.cm1d_cate02_listItem02_tbox_txt::after {
  content: "";
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_img05_1.webp) no-repeat top center / 100% auto;
  position: absolute;
  top: -26%;
  left: -.5%;
  width: 0.78em;
  display: block;
  height: 100%;
}

.cm1d_cate02_listItem02_tbox_txt::before {
  content: "";
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_img05_2.webp) no-repeat top center / 100% auto;
  position: absolute;
  top: -26%;
  right: -.5%;
  width: 0.78em;
  display: block;
  height: 100%;
}

.cm1d_cate02_listItem02_tbox_txt02 {
  font-size: 3.35rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 5.36rem;
  margin-top: 2.5%;
}

.cm1d_cate03 {
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_bg01.webp) no-repeat top center / cover;
}

.cm1d_cate03_inner {
  padding-top: 12.8%;
  padding-bottom: 0;
  overflow: hidden;
  width: 90%;
}

.cm1d_cate03_box01 {
  margin-bottom: 13.8%;
}

.cm1d_cate03_box01_tit {
  width: 79%;
  margin: 0 auto 1.5%;
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_img01.webp) no-repeat bottom center / 110% auto;
  padding: 0% 1% 4%;
}

.cm1d_cate03_box02 {
  margin-bottom: 2%;
}

.cm1d_cate03_box02_tit {
  width: 72%;
  margin: 0 auto 1.2%;
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_img01.webp) no-repeat bottom center / 110% auto;
  padding: 0% 5% 4%;
}

.cm1d_cate03_box02_list {
  background: #fff;
}

.cm1d_cate03_box02_listItem {
  padding: 9.4% 4.5% 4.2%;
  position: relative;
  margin-bottom: 0;
}

.cm1d_cate03_box02_listItem::after {
  content: "";
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_img09.webp) no-repeat bottom center / 100% auto;
  width: 96%;
  display: block;
  height: 5%;
  /* min-height: 5px; */
  position: relative;
  z-index: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.cm1d_cate03_box02_listItem_inn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.cm1d_cate03_box02_listItem_ibox {
  width: 29.7%;
  padding-bottom: 1%;
}

.cm1d_cate03_box02_listItem_tbox {
  width: 68%;
}

.cm1d_cate03_box02_listItem_tbox_txt {
  font-size: 5.4rem;
  font-weight: 600;
  color: #8fbce4;
  margin-bottom: 3%;
  letter-spacing: 0.05em;
}

.cm1d_cate03_box02_listItem_tbox_txt02 {
  font-size: 3.2rem;
  line-height: 5rem;
  letter-spacing: 0.15em;
  font-weight: 600;
}

.cm1d_cate03_box02_listItem_tbox_txt02 .tt {
  letter-spacing: 0.01em;
}

.cm1d_cate03_box02_listItem_tbox_txt03 {
  /* padding-left: 24.5%; */
  position: relative;
  font-size: 2rem;
  line-height: 3.2rem;
  letter-spacing: 0.04em;
  margin-top: 1.9%;
  display: flex;
  align-items: center;
}

.cm1d_cate03_box02_listItem_tbox_txt03_pix {
  /* position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0; */
  width: 21%;
  margin-right: 3%;
}

.cm1d_cate03_box02_listItem_tbox02 {
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_img10.webp) no-repeat top center / 100% auto;
  margin: 3% 1.2% 0;
  padding: 3% 2.5% 2.5% 19%;
  position: relative;
}

.cm1d_cate03_box02_listItem_tbox02_pix {
  width: 12%;
  position: absolute;
  top: -22%;
  left: 4%;
}

.cm1d_cate03_box02_listItem_tbox02_txt {
  font-size: 3.8rem;
  letter-spacing: 0.09em;
  font-weight: 600;
  color: #fff;
  margin-bottom: 2%;
}

.cm1d_cate03_box02_listItem_tbox02_txt .tt {
  font-size: 2.09rem;
  letter-spacing: 0.08em;
  font-weight: 500;
  margin-left: 2.2%;
  display: inline-block;
  color: #fff;
}

.cm1d_cate03_box02_listItem_tbox02_txt02 {
  color: #fff;
  font-size: 2.35rem;
}

.cm1d_cate03_box02_listItem02 {
  padding: 4.5% 0;
  width: 100%;
  position: relative;
}

.cm1d_cate03_box02_listItem02::after {
  content: "";
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_img09.webp) no-repeat bottom center / 100% auto;
  width: 96%;
  display: block;
  height: 5%;
  /* min-height: 5px; */
  position: relative;
  z-index: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);

}

.cm1d_cate03_box02_listItem02:last-of-type::after {
  display: none;
}

.cm1d_cate03_box02_listItem02_inn {
  /* width: 90%; */
  display: flex;
  align-items: center;
  column-gap: 7%;
  margin: 0 auto;
}


.cm1d_cate03_box02_listItem02_ibox {
  width: 27%;
  display: flex;
  justify-content: center;
}

.cm1d_cate03_box02_listItem02_ibox_pix {
  margin: 0 auto;
}

.cm1d_cate03_box02_listItem02:nth-of-type(2) .cm1d_cate03_box02_listItem02_ibox_pix {
  width: 51%;
  margin-left: 44%;
}

.cm1d_cate03_box02_listItem02:nth-of-type(3) .cm1d_cate03_box02_listItem02_ibox_pix {
  width: 33%;
  margin-left: 51%;
}

.cm1d_cate03_box02_listItem02:nth-of-type(3) .cm1d_cate03_box02_listItem02_ibox_pix {
  width: 30.5%;
  margin-left: 55%;
}

.cm1d_cate03_box02_listItem02:nth-of-type(4) .cm1d_cate03_box02_listItem02_ibox_pix {
  width: 47%;
  margin-left: 46%;
}

.cm1d_cate03_box02_listItem02:nth-of-type(5) .cm1d_cate03_box02_listItem02_ibox_pix {
  width: 58%;
  margin-left: 41%;
}

.cm1d_cate03_box02_listItem02:nth-of-type(6) .cm1d_cate03_box02_listItem02_ibox_pix {
  width: 63%;
  margin-left: 40%;
}

.cm1d_cate03_box02_listItem02_tbox {
  width: 67%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.cm1d_cate03_box02_listItem02_tbox_txt {
  font-size: 3.2rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: #8fbce4;
  margin-bottom: 2.8%;
  width: 100%;
}

.cm1d_cate03_box02_listItem02_tbox_txt02 {
  font-size: 2.2rem;
  line-height: 2.86rem;
  margin-bottom: 2.2%;
  letter-spacing: 0.07em;
  width: 100%;
}

.cm1d_cate03_box02_listItem02_tbox_txt03 {
  font-size: 1.75rem;
  color: #8fbce4;
  width: 100%;
}

.cm1d_cate03_box03 {
  background: #fff;
  padding: 6.2% 5% 5.8%;
  margin-bottom: 8%;
}

.cm1d_cate03_box03_tit02 {
  font-size: 5.2rem;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: #8fbce4;
}

.cm1d_cate03_box03_tit02 .tt {
  font-size: 2.55rem;
  display: block;
  width: 100%;
  color: #e98aa3;
  margin-top: 2.8%;
  margin-bottom: 4.5%;
  letter-spacing: 0.12em;
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_img06.webp) no-repeat bottom center / 82% auto;
  padding-bottom: 1.5%;
}

.cm1d_cate03_box03_pix{
  width: 96%;
  margin: 0 auto;
}

.cm1d_cate03_box04_tit {
  width: 86%;
  margin: 0 auto 2%;
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_img01.webp) no-repeat bottom center / 110% auto;
  padding: 0% 5% 4%;
}

.cm1d_cate03_box04_2 {
  background: #fff;
}

.cm1d_cate03_box04_2_inn {
  padding: 6% 6% 3%;
}

.cm1d_cate03_box04_2_ibox {
  width: 35%;
  position: relative;
}

.cm1d_cate03_box04_2_ibox::after {
  content: "";
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_img11.webp) no-repeat top left / 100%;
  position: absolute;
  top: 31%;
  right: -28%;
  display: block;
  width: 18%;
  height: 100%;
}

.cm1d_cate03_box04_2_ibox_pix {
  width: 93%;
  margin: 8% 0 0 auto;
}

.cm1d_cate03_box04_2_ibox_txt {
  width: 120%;
  font-size: 0.89em;
  margin-top: 10%;
}

.cm1d_cate03_box04_2_tbox {
  width: 57%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-right: -1%;
}

.cm1d_cate03_box04_2_tbox_pix01 {
  width: 51%;
  margin-left: 2%;
}

.cm1d_cate03_box04_2_tbox_txt {
  font-size: 1.3em;
  margin-top: -6%;
  margin-left: 6%;
  font-weight: 600;
  color: #e98aa3;
}

.cm1d_cate03_box04_2_tbox_pix02 {
  position: absolute;
  right: -14%;
  bottom: -7%;
  width: 85%;
}

.cm1d_cate03_box04_2_tbox02 {
  width: 100%;
  margin: 4.5% 0% 0;
  padding-bottom: 4%;
}

.cm1d_cate03_box04_2_tbox02_btn01 {
  background: #91bee6;
  border-radius: 2.5em;
  overflow: hidden;
  text-align: center;
  line-height: 100%;
  padding: 3% 3% 3% 0%;
  font-size: 1.15em;
  letter-spacing: 0.11em;
  color: #fff;
  font-weight: 600;
  position: relative;
}

.cm1d_cate03_box04_2_tbox02_btn01::after {
  content: "";
  background: url(/images/pc/type/se_candymagic1d_blb/cate_cm1d_img12.webp) no-repeat top center / 100% auto;
  position: absolute;
  top: 76%;
  right: 5%;
  transform: translateY(-50%);
  display: block;
  width: 2.3%;
  height: 100%;
}

.cm1d_cate03_box04_2_tbox02_txt {
  text-align: center;
  margin-top: 2%;
  font-size: 0.88em;
}

.cm1d_cate03_box05 {
  width: 83%;
  margin: 1.5% auto -4.5%;
}

