@charset "utf-8";
/* CSS Document */

/*/////////////////
     ページ共通
/////////////////*/

/* 見出し */
.fs-c-documentArticle__heading {
  background: transparent;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(103, 89, 83, 0.2);
  color: var(--brwn);
  font-size: var(--f-sz20);
  font-weight: 500;
  text-align: left;
  position: relative;
}
.fs-c-documentArticle__heading::before {
    content: "";
    display: block;
    width: 100px;
    height: 1px;
    background-color: #5E9CF7;
    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 1;
}

/*/////////////////
   ご利用ガイド
/////////////////*/

#guide .fs-c-documentArticle {
  line-height: 2;
  font-size: var(--f-sz16);
}

.article-wrap .explainList {
  background-color: var(--ivry);
  padding: 30px;
  border-radius: 10px;
  position: relative;
}
.article-wrap .explainList .explainList__title {
  color: var(--brwn);
  font-size: var(--f-sz18);
  font-weight: 500;
  border-bottom: 1px dashed rgba(103,89,83,0.5);
  padding-bottom: 5px;
  margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
  .article-wrap .explainList {
    padding: 20px 15px;
  }
}


/* お買い物の流れ */
.order-flow {
  list-style: none;
  padding: 0;
  margin: 0;
}
.order-flow .step {
  position: relative;
}
.order-flow .step:not(#step05) {
  padding-bottom: 50px;
}

.order-flow .step::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: rgba(103,89,83,0.4);
  position: absolute;
  left: 40px;
  top: 0;
  z-index: 0;
}
.order-flow .step__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 30px;
  padding-left: 70px;
  margin-bottom: var(--mp30);
  position: relative;
}

.order-flow .step__title::before {
  content: "";
  display: block;
  width: 58px;
  height: 33px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
}
.order-flow #step01 .step__title::before {
  background-image: url("../img/step1.svg");
}
.order-flow #step02 .step__title::before {
  background-image: url("../img/step2.svg");
}
.order-flow #step03 .step__title::before {
  background-image: url("../img/step3.svg");
}
.order-flow #step04 .step__title::before {
  background-image: url("../img/step4.svg");
}
.order-flow #step05 .step__title::before {
  background-image: url("../img/step5.svg");
}

.order-flow .step__title .ttl {
  margin: 0;
  padding: 0;
  font-size: var(--f-sz20);
  font-weight: bold;
}

.order-flow #step03 .step__title .repeater {
  display: inline-block;
  padding: 9px 25px;
  background-color: var(--sky);
  border-radius: 5px;
  font-family: var(--f-yug);
  font-weight: bold;
  line-height: 1.5;
}

.order-flow .step__content {
  padding-left: 70px;
}

@media screen and (max-width: 480px) {
  .order-flow .step::before {
    left: 22px;
  }
  .order-flow .step__title::before {
    width: 40px;
    height: auto;
    aspect-ratio: 86 / 75;
  }  
  .order-flow #step01 .step__title::before {
    background-image: url("../img/step1_rl.svg");
  }
  .order-flow #step02 .step__title::before {
    background-image: url("../img/step2_rl.svg");
  }
  .order-flow #step03 .step__title::before {
    background-image: url("../img/step3_rl.svg");
  }
  .order-flow #step04 .step__title::before {
    background-image: url("../img/step4_rl.svg");
  }
  .order-flow #step05 .step__title::before {
    background-image: url("../img/step5_rl.svg");
  }
  .order-flow .step__title {
    padding-left: 50px;
  }
  .order-flow .step__content {
    padding-left: 50px;
  }
}


.order-flow .step__content p {
  margin: 0;
}


.order-flow .explainList::before {
  content: "";
  display: block;
  width: 24px;
  height: 30px;
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
  background-color: var(--ivry);
  position: absolute;
  left: 1px;
  top: 33px;
  z-index: 0;
  transform: translateX(-100%);
}


.order-flow #step03 .step__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.order-flow #step03 .submission-data {

}
.order-flow #step03 .submission-data dt {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 5px;
  color: #5191EF;
  font-weight: bold;
  line-height: 1.6;
}
.order-flow #step03 .submission-data dt::before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  background: url("../img/i-list.svg") no-repeat center center / contain;
  position: relative;
  top: 1px;
}


.order-flow #step03 .submission-data dd {
  margin-left: 0;
}


.order-flow #step04 .transfer-info {
  display: flex;
  flex-wrap: wrap;
  gap: 0 60px;
  width: fit-content;
  padding: 10px;
  background-color: rgba(255,255,255,0.9);
  border-radius: 5px;
}
.order-flow #step04 .transfer-info dt {

}
.order-flow #step04 .transfer-info dd {
  margin: 0;
}




/* 納期について */
.article-period {

}
.article-period .period-info {
  display: grid;
  grid-template-columns: 21em 1fr;
  margin: 0;
}
.article-period .period-info dt {
  font-weight: 500;
}
.article-period .period-info dd {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .article-period .period-info {
    grid-template-columns: 1fr;
  }
}


/*/////////////////
 名入れ印刷色について
/////////////////*/
#color .fs-c-documentArticle {
  line-height: 2;
  font-size: var(--f-sz16);
}

.basic-color {
  margin: 0;
}
.basic-color dt {

}
.basic-color dd {
  margin: 0;
}

.basic-color .color-list {
  display: flex;
  flex-wrap: wrap;
  gap:  20px;
  padding: 0;
  list-style: none;
}
.basic-color .color-list li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  width: 100%;
  max-width: 110px;
}
.basic-color .color-list span {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 5px;
}
.basic-color .color-list .blk span {
  background-color: #000000;
}
.basic-color .color-list .red span {
  background: #FF0404;
}
.basic-color .color-list .blu span {
  background: #00A5FB;
}
.basic-color .color-list .nvy span {
  background: #0061DF;
}
.basic-color .color-list .grn span {
  background: #009A3D;
}
.basic-color .color-list .gld span {
  background: linear-gradient(to right, #C49700 50%, #DAB435 50%);
}
.basic-color .color-list .slv span {
  background: linear-gradient(to right, #888888 50%, #B4B4B4 50%);
}
.basic-color .color-list .fll span {
	background:
	linear-gradient(to right, #019FE8 50%, #E2007E 50%) top,
	linear-gradient(to right, #FFF000 50%, #231816 50%) bottom;

	background-size: 100% 50%;
	background-repeat: no-repeat;
}


@media screen and (max-width: 480px) {
  .basic-color .color-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .basic-color .color-list li {

  }
  .basic-color .color-list span {

  }
}



#color .caution {
  display: grid;
  grid-template-columns: 25px 1fr;
  align-items: center;
  gap: 0 10px;
  padding: 15px;
  width: fit-content;
  background:#FBEEEF;
  border-radius: 10px;
  border: none;
  color: var(--brwn);
  font-size: var(--f-sz16);
  font-weight: 500;
  line-height: 1.5;
}
#color .caution::before {
  content: "";
  display: block;   
  background: url("../img/i-caution.svg") no-repeat center center / contain;
  width: 25px;
  height: 25px;
}

.article-twin .case {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  width: 100%;
  max-width: 820px;
}
.article-twin .case-block {
  width: 100%;
  max-width: 400px;
}
.article-twin .case-block dt {
  font-weight: 500;
  padding-bottom: 5px;
}
.article-twin .case-block dt span {
  color: #FF9700;
}
.article-twin .case-block dd {
  border: 1px solid #D1D1D1;
  width: 100%;
  margin: 0;
}





/*/////////////////////////
 お支払い方法、配送・納期・送料
/////////////////////////*/


/*//////////////////
 返品・キャンセル・交換
//////////////////*/










