@charset "utf-8";
.font-yumin {
  font-family: "游明朝", YuMincho, 'Yu Mincho', "Meirio", "MS PGothic", "Hiragino Kaku Gothic ProN", "Osaka", "sans-serif";
}
/* faq */
#gift .wrapping .wrapping-faq {
  margin: 0px;
  padding: 12.4vw 0;
  width: 100%;
}

#gift .wrapping .wrapping-faq h2 {
  margin: 0px;
  padding: 0px 0 15px;
  text-align: center;
  font-size: 2rem;
  line-height: 2rem;
}

#gift .wrapping .wrapping-faq h2::after {
  width: 35px;
  height: 1px;
}

#gift .wrapping .wrapping-faq .tab-faq {
  margin: 0px;
  padding: 30px 0 0px;
}

#gift .wrapping .wrapping-faq dl {
  margin-bottom: 0px;
  position: relative;
}

#gift .wrapping .wrapping-faq dl:last-child {
  border-bottom: solid 1px #d6cfc4;
}

#gift .wrapping .wrapping-faq dt {
  font-size: 1.5rem;
  font-weight: 500;
  border-top: 1px solid #d6cfc4;
  border-left: 0px none;
  border-right: 0px none;
  line-height: 2.4rem;
}

#gift .wrapping .wrapping-faq dt a {
  display: block;
  padding: 15px 30px 15px 55px;
  position: relative;
}

#gift .wrapping .wrapping-faq dt a::after {
  top: 15px;
  right: 10px;

  transform: translateY(0%);
  -webkit- transform: translateY(0%);
}

#gift .wrapping .wrapping-faq dt span.t {
  font-size: 2rem;
  line-height: 2rem;
  position: absolute;
  left: 20px;
  /*top: 50%;
	
	 transform: translateY(-50%);
    -webkit- transform: translateY(-50%);*/
}


#gift .wrapping .wrapping-faq dt a .fa-chevron-right {
  font-size: 1.4rem;
}

#gift .wrapping .wrapping-faq dt a .fa-chevron-down {
  font-size: 1.4rem;
}



#gift .wrapping .wrapping-faq dd {
  border-top: 1px solid #d6cfc4;
  border-left: 0px none;
  border-right: 0px none;
  padding: 15px 15px 15px 55px;
  font-size: 1.5rem;
  line-height: 2.4rem;

  /*display:block;*/
}

#gift .wrapping .wrapping-faq .tab-faq dd span.t {
  font-size: 2rem;
  line-height: 2rem;
  position: absolute;
  left: 20px;
  /*top: 50%;
	
	 transform: translateY(-50%);
    -webkit- transform: translateY(-50%);*/
}

#gift .wrapping .wrapping-faq .tab-faq dd span.wrapping {
  font-size: 1.2rem;
}

#gift .wrapping .wrapping-faq .tab-faq dd .example1 {
  margin-top: 10px;
  width: 85%
}

#gift .wrapping .wrapping-faq .tab-faq dd .example1-2 {
  margin-top: 10px;
  margin-bottom: 0px;
  width: 100%;
}

#gift .wrapping .wrapping-faq .tab-faq dd .example2 {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 80px;
}

#gift .wrapping .wrapping-faq .tab-faq dd dl.tb {
  display: block;
}

#gift .wrapping .wrapping-faq .tab-faq dd dl.tb dd {

  padding-left: 1em;
  text-indent: -1em;
}

#gift .wrapping .wrapping-faq .tab-faq dd .ind {
  margin: 0px;
  padding: 20px 0px 0px;

  padding-left: 1em;
  text-indent: -1em;
}

/* =========================
            共通
========================= */
.common__title {
  font-size: 10.1vw;
}

.common__sub-title {
  font-size: 4.7vw;
  margin-top: 3.6vw;
}

.common__text {
  font-size: 3.8vw;
  line-height: 1.4;
}

.common__obj {
  width: 45.4vw;
}

.section__line {
  height: 3vw;
  background-image: url(../../../images/sp/gift/gift_wrapping/20260402/line_section.png);
}

.new__icon {
  width: 27.6vw;
  top: -11px;
  left: -11px;
}

.new__icon--s {
  width: 27.6vw;

}

/* =========================
						kv
========================= */
.kv-text__wrapper {
  width: 100%;
  top: 6vw;
  left: 0;
}

.kv__title img {
  width: 77.9vw;
}

.kv__lead {
  font-size: 4.5vw;
  margin-top: 3.6vw;
}

/* =========================
					lead
========================= */
.lead {
  background-image: url(../../../images/sp/gift/gift_wrapping/20260402/bg_lead.jpg);
}

.lead__inner {
  padding: 9.9vw 0 12.9vw;
}

.lead__text {
  margin-top: 6.1vw;
}

.btn__wrapper {
  width: 35.5vw;
  height: 11.1vw;
  background-image: url(../../../images/sp/gift/gift_wrapping/20260402/bg_btn.png);
  line-height: 11.1vw;
  margin: 6.7vw auto 0;
}

.btn__wrapper a {
  font-size: 2.9vw;
  font-feature-settings: "palt";
  letter-spacing: -0.025em;
  line-height: 8.1vw;
}

/* =========================
				New Arrival
========================= */
.new-arrival__inner {
  padding: 11.1vw 0 12.6vw;
}

.new-arrival__wrapper {
  flex-direction: column;
  column-gap: 0;
  margin-top: 5.1vw;
}

.organdy__img {
  width: 75.1vw;
  position: absolute;
  top: 44.2vw;
  left: 50%;
  transform: translateX(-50%);
}

.new-arrival-text__wrapper {
  padding-top: 0;
}

.new-arrival__main-text {
  font-size: 4.7vw;
  line-height: 1.2;
}

.new-arrival__text {
  margin-top: 60vw;
}

/* =========================
				Wrapping Bag
========================= */
.wrapping-bag__inner {
  padding: 15.5vw 0 0;
}

.wrapping-bag__obj {
  margin-top: 5.3vw;
}

.wrapping-bag__text {
  margin-top: 7.2vw;
}

/* オーガンジーバッグ */
.organdy__label {
  width: 82.9vw;
  margin: 5.6vw auto 0;
}

.organdy-detail__wrapper {
  flex-direction: column;
  width: 100%;
  column-gap: 0;
  row-gap: 5.3vw;
  margin: 4.6vw auto 0;
}

.organdy__item {
  width: 85.5vw;
  margin: 0 auto;
  padding: 5.1vw 0 5.8vw;
}

.organdy-item__img {
  width: 75.1vw;
}

.item-name__text {
  font-size: 4.7vw;
  margin-top: 6.3vw;
}

.item-size__text {
  font-size: 3.6vw;
  line-height: 1.3;
  margin-top: 5.2vw;
}

.item-size__text--notes {
  font-size: 3.5vw;
}

.cart-btn__wrapper,
.normal-btn__wrapper {
  width: 58.7vw;
}

.cart-btn__wrapper {
  margin: 5.3vw auto 0;
}

.normal-btn__wrapper--search {
  margin: 8.4vw auto 0;
}

.normal-btn__wrapper--back {
  margin: 7.6vw auto 0;
}

.cart-btn,
.normal-btn__wrapper a {
  font-size: 4vw;
  padding: 6.7vw 0;
}

.cart-btn svg,
.normal-btn__wrapper a svg {
  font-size: 3.5vw;
  right: 3vw;
}

/* コットン */
.cotton-item__wrapper {
  margin-top: 10.8vw;
  padding: 10.3vw 0 14.1vw;
}

.cotton-sec__line {
  width: 88.9vw;
  top: -1vw;
}

.cotton__label {
  width: 58vw;
}

.cotton-item__notes {
  font-size: 3.6vw;
  margin-top: 2.2vw;
}

.cotton-detail__wrapper {
  flex-direction: column;
  width: 100%;
  column-gap: 0;
  row-gap: 5.3vw;
  margin: 5.6vw auto 0;
}

.cotton__item {
  width: 85.5vw;
  margin: 0 auto;
  padding: 5.7vw 0 5.8vw;
}

.cotton-item__img {
  width: 33.5vw;
}

/* =========================
				How to Order
========================= */
.how-to-order {
  background-image: url(../../../images/sp/gift/gift_wrapping/20260402/bg_how_to_order.jpg);
  padding: 14.6vw 0 12.8vw;
}

.how-to-order__text-top {
  margin-top: 6.6vw;
}

.order-step__list {
  width: 100%;
  flex-direction: column;
  row-gap: 18.6vw;
  margin: 12.4vw auto 0;
}

.order-step__item {
  width: 100%;
  text-align: center;
  padding-top: 0;
  position: relative;
}

.order-step__item::before {
  width: 88.9vw;
  height: 2.2vw;
  background-image: url(../../../images/sp/gift/gift_wrapping/20260402/line.png);
  background-size: 100% 100%;
  top: -10vw;
  left: 50%;
  transform: translateX(-50%);
}

.icon__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.order-step__num--1 {
  width: 6.4vw;
  margin-right: 25.3vw;
}

.order-step__num--2 {
  width: 7.5vw;
  margin-right: 26.3vw;
}

.order-step__num--3 {
  width: 7.6vw;
  margin-right: 26.9vw;
}

.order-step__icon {
  margin-top: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.order-step__icon--1 {
  width: 9.3vw;
}

.order-step__icon--2 {
  width: 8.8vw;
}

.order-step__icon--3 {
  width: 12.3vw;
}

.order-step__title {
  font-size: 4.7vw;
  margin-top: 4.9vw;
}

.order-step__text {
  font-size: 3.6vw;
  line-height: 1.3;
  margin-top: 2.2vw;
}

.how-to-order__text-bottom {
  margin-top: 15.2vw;
}

.wrapping-bag-link-wrapper {
  margin: 8.4vw auto 0;
}

.wrapping-bag-link-wrapper a {
  font-size: 3.3vw;
  padding: 0 0 2.2vw 0;
}

.wrapping-bag-link-wrapper a svg {
  font-size: 4.5vw;
  margin-left: 1.5vw;
}

/* =========================
				Gift Box Kit
========================= */
.gift-box-kit__inner {
  padding: 9.9vw 0 15.8vw;
}

.common__obj--gift-box-kit {
  margin-top: 7.3vw;
}

.gift-box-kit__text {
  margin-top: 6.7vw;
}

.wrapping-bag-detail__wrapper {
  width: 85.5vw;
  background-image: url(../../../images/sp/gift/gift_wrapping/20260402/frame_gift_wrapping.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  margin: 11.8vw auto 0;
}

.wrapping-bag-detail__inner {
  flex-direction: column;
  column-gap: 0;
  row-gap: 5.5vw;
  padding: 6.3vw 0 7.1vw;
}

.gift-wrapping__img {
  width: 72.2vw;
  margin: 0 auto;
  padding-left: 0;
}

.wrapping-bag-detail-text__wrapper {
  text-align: center;
  padding-top: 0;
}

.wrapping-bag-detail__main-text {
  font-size: 4.7vw;
}

.wrapping-bag-detail__text {
  margin-top: 4.6vw;
}