@charset "UTF-8";

.feature-flowergift .u-textAlignCenter { text-align: center;}
.feature-flowergift .u-textAlignLeft { text-align: left;}
.feature-flowergift .u-textAlignRight { text-align: right;}
.feature-flowergift .u-flex { display: flex;}
.feature-flowergift .u-flexJustifyContentCenter { justify-content: center;}
.feature-flowergift .u-flexAlignItemsCenter { align-items: center;}
.feature-flowergift .u-flexAlignItemsTop { align-items: flex-start;}
.feature-flowergift .u-flexWrap { flex-wrap: wrap;}
.feature-flowergift .u-mb05 { margin-bottom: 5px;}
.feature-flowergift .u-mb10 { margin-bottom: 10px;}
.feature-flowergift .u-mb15 { margin-bottom: 15px;}
.feature-flowergift .u-mb20 { margin-bottom: 20px;}
.feature-flowergift .u-mb30 { margin-bottom: 30px;}
.feature-flowergift .u-mb40 { margin-bottom: 40px;}
.feature-flowergift .u-mb50 { margin-bottom: 50px;}
.feature-flowergift .u-mb60 { margin-bottom: 60px;}
.feature-flowergift .u-mb100 { margin-bottom: 100px;}
.feature-flowergift .u-mb120 { margin-bottom: 120px;}
.feature-flowergift .u-fontWeightBold { font-weight: bold;}
.feature-flowergift .u-fontSizeSmall { font-size: 12px;}
.feature-flowergift .u-fontSizeVerySmall { font-size: 11px;}
.feature-flowergift .u-fontSettingPalt { font-feature-settings: "palt";}
.feature-flowergift.u-boxSizingBorderbox { -webkit-box-sizing: border-box; box-sizing: border-box;}
.feature-flowergift.u-boxSizingBorderbox * { -webkit-box-sizing: border-box; box-sizing: border-box;}
.feature-flowergift .basicContent { position: relative; width: 1000px; margin-left: auto; margin-right: auto; box-sizing: border-box; margin-bottom: 150px;}
.feature-flowergift .basicContent * { box-sizing: border-box;}
.feature-flowergift .u-fontSizeItemDetail { font-size: 14px;}
#event-contents-wrapper { margin-top: 0;}
#flowergift-section--3 { margin-bottom: 0;}

/* CSS Document */
body { background: #fff;}
.btn_item_lp_ { right: 5%; z-index: 999;}
.list_.col1_ { padding-left: 0; padding-right: 0; margin-bottom: 0; padding-bottom: 0;}

/*base*/
div#feature-flowergift { margin-bottom: 67px;}

/*メインビジュアル*/
div#feature-flowergift-mainvisual { margin-bottom: 0;}
div#feature-flowergift-mainvisual h1 { margin: 0 0 80px; position: static; padding: 0;}
div#feature-flowergift-mainvisual h1 img { max-width: 100%; height: auto; vertical-align: bottom;}
div#feature-flowergift-mainvisual p#feature-flowergift-comment { text-align: center; color: #333333; font-size: 16px; line-height: 1.8; margin: 0 0 20px 0; padding: 0;}
div#feature-flowergift-mainvisual p#feature-flowergift-comment span { font-weight: bold; font-size: 16px; line-height: 1.8;}
div#feature-flowergift-mainvisual p.only-online { margin: 0; font-size: 22px; font-weight: 700; text-align: center; line-height: 1.2; color: #d368a2;}
div#feature-flowergift-mainvisual p.start-time  { font-size: 16px; font-weight: 700; text-align: center; line-height: 1.2;}
div#feature-flowergift-mainvisual a { width: 810px; margin: 0 auto; display: block;}

/*メインビジュアル*/
.special-page-up-date { width: 1000px; padding: 0 30px; text-align: left; margin: 20px auto 90px;}
.special-page-up-date p { border-bottom: transparent; font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;}

/*icon*/
#feature-flowergift-icon { text-align: center; font-size: 0; margin: 0 0 80px;}
.feature-flowergift-icon-item { display: inline-block; vertical-align: top; width: 200px; height: 200px; border-radius: 50%; margin: 0 0 42px; background: #fbf0f6;}
.feature-flowergift-icon-item:first-child span { margin: 22px 0 14px;}
.feature-flowergift-icon-item:last-of-type span { margin: 0 0 13px;}
.feature-flowergift-icon-item-inner { display: flex; justify-content: center; flex-direction: column; width: 200px; height: 200px;}
.feature-flowergift-icon-item-inner p { margin: 0; font-weight: bold;}
.feature-flowergift-icon-item:last-of-type { margin-left: 60px;}
.feature-flowergift-icon-item span + p { font-size: 16px; color: #3c3c3c;}
.feature-flowergift-icon-item span + p + p { font-size: 16px; color: #d368a2; line-height: 1.4; margin: 5px 0 0; letter-spacing: 3px;}
#feature-flowergift-icon-payment { font-size: 14px; color: #3c3c3c;}

/*商品一覧*/
.flowergift-section__ttl { text-align: center; margin: 0 0 54px;}
div.feature-flowergift-item { overflow: hidden; margin: 0 0 100px;}
div.feature-flowergift-item:nth-child(odd) div.feature-flowergift-item-figure { float: left;}
div.feature-flowergift-item:nth-child(odd) div.feature-flowergift-item-detail { float: left; margin: 0 0 0 40px;}
div.feature-flowergift-item:nth-child(even) div.feature-flowergift-item-figure { float: right;}
div.feature-flowergift-item:nth-child(even) div.feature-flowergift-item-detail { float: left; margin: 0 40px 0 0;}
div.feature-flowergift-item:nth-child(4) div.feature-flowergift-item-detail div.feature-flowergift-item-detail-text { margin-bottom: 86px;}
div.feature-flowergift-item-figure { width: 540px;}
div.feature-flowergift-item-detail { width: 420px;}
div.feature-flowergift-item-detail-title { margin-bottom: 40px;}
div.feature-flowergift-item-detail-title-no { display: inline-block; vertical-align: top; width: 115px; margin-right: 17px;}
div.feature-flowergift-item-detail-title-text { display: inline-block; vertical-align: top; width: 283px;}
div.feature-flowergift-item-detail-title-text p { margin: 0; padding: 0;}
div.feature-flowergift-item-detail-title-text p:first-child { font-size: 22px; color: #b93c6b; font-weight: bold; line-height: 1.4;}
div.feature-flowergift-item-detail-title-text p:first-child span { font-size: 16px; color: #b93c6b; font-weight: bold; line-height: 1.4;}
div.feature-flowergift-item-detail-title-text p:last-child { font-size: 16px; font-weight: normal; color: #000000; line-height: 1; margin-top: 15px;}
div.feature-flowergift-item-detail-text { border-radius: 6px; padding: 40px 40px 30px; margin: 0 0 60px;}
div.feature-flowergift-item-detail-text p { margin: 0; padding: 0; font-size: 16px; line-height: 1.8;}
div.feature-flowergift-item:nth-child(1) div.feature-flowergift-item-detail-btn { margin-top: 80px;}
div.feature-flowergift-item:nth-child(2) div.feature-flowergift-item-detail-btn { margin-top: 80px;}
div.feature-flowergift-item:nth-child(3) div.feature-flowergift-item-detail-text { margin-bottom: 50px;}
div.feature-flowergift-item:nth-child(4) div.feature-flowergift-item-detail-btn { margin-top: 109px;}
div.feature-flowergift-item-detail-btn { font-size: 0;}
div.feature-flowergift-item-detail-btn a { display: inline-block;}
div.feature-flowergift-item-detail-btn a:hover { opacity: 0.8;}
div.feature-flowergift-item-detail-btn a:first-child {
  width: 150px;
  height: 56px;
  line-height: 56px;
  background: #b39b51;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-radius: 5px;
}
div.feature-flowergift-item-detail-btn a + span {
  width: 260px;
  height: 56px;
  line-height: 56px;
  margin: 0 0 0 10px;
  display: inline-block;
  vertical-align: top;
}
div.feature-flowergift-item-detail-btn a:last-child {
  width: 260px;
  height: 56px;
  margin: 0 0 0 10px;
  border-radius: 5px;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  text-indent: 88px;
  line-height: 56px;
  color: #fff;
  background: #006451 url(/img/usr/event/feature-flowergift/2026/ico_cart_pc.png) 48px center no-repeat;
}

/*商品一覧*/
#feature-flowergift .flowergift-section .flowergift-itemlist .flowergift-item:nth-of-type(odd) .flowergift-item__text { padding-left: 40px;}
#feature-flowergift .flowergift-section .flowergift-itemlist .flowergift-item:nth-of-type(even) .flowergift-item__text { padding-right: 40px;}
.flowergift-item__text-title { padding-bottom: 30px; background: url(/img/usr/event/feature-flowergift/2026/title_bg_pc.png) left bottom no-repeat;}
#feature-flowergift .flowergift-section .flowergift-item__img { width: 540px; min-width: 540px;}
#feature-flowergift .flowergift-section .flowergift-item__img img { width: 100%; vertical-align: top;}
#feature-flowergift .flowergift-section .flowergift-item__text-title-no { display: inline-block; vertical-align: top; margin-right: 25px;}
#feature-flowergift .flowergift-section .flowergift-item__text-title-no img { width: auto; height: 55px; vertical-align: top;}
#feature-flowergift .flowergift-section .flowergift-item__text-title-text { display: inline-block; vertical-align: top;}
#feature-flowergift .flowergift-section .flowergift-item__text-title-text p { margin: 0; padding: 0;}
#feature-flowergift .flowergift-section .flowergift-item__text-title-text p:first-child { font-size: 22px; color: #d368a2; font-weight: bold; line-height: 1.3;}
#feature-flowergift .flowergift-section .flowergift-item__text-title-text p:first-child span { font-size: 16px; color: #d368a2; font-weight: bold; line-height: 1.3;}
#feature-flowergift .flowergift-section .flowergift-item__text-title-text p:last-child { font-size: 16px; font-weight: normal; color: #d368a2; line-height: 1; margin-top: 10px;}
#feature-flowergift .flowergift-section .flowergift-item__text-text { font-size: 18px; line-height: 1.8;}
#feature-flowergift .flowergift-section .flowergift-item__text-text p { font-size: 18px; line-height: 1.8;}
#feature-flowergift .flowergift-section .flowergift-item__text-btn { font-size: 0;}
#feature-flowergift .flowergift-section .flowergift-item__text-btn a { display: inline-block;}
#feature-flowergift .flowergift-section .flowergift-item__text-btn a:hover { opacity: 0.8;}
#feature-flowergift .flowergift-section .flowergift-item__text-btn a:first-child {
  width: 150px;
  height: 56px;
  line-height: 56px;
  background: #b39b51;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-radius: 5px;
}
#feature-flowergift .flowergift-section .flowergift-item__text-btn a + span { width: 260px; height: 56px; line-height: 56px; margin: 0 0 0 10px; display: inline-block; vertical-align: top;}
#feature-flowergift .flowergift-section .flowergift-item__text-btn a:last-child {
  width: 260px;
  height: 56px;
  line-height: 56px;
  background: #006451 url(/img/usr/event/feature-flowergift/2026/ico_cart_pc.png) 48px center no-repeat;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-radius: 5px;
  margin: 0 0 0 10px;
  text-align: left;
  text-indent: 88px;
}
#feature-flowergift .flowergift-section .flowergift-item__text-note { color: #3c3c3c; font-size: 14px; font-weight: 500; letter-spacing: .1em; line-height: 2.143;}
#feature-flowergift .navContent { box-sizing: border-box; justify-content: center;}
#feature-flowergift .navContent * { box-sizing: border-box;}
#feature-flowergift .navContent .nav_item { width: 326px; margin-right: 14px;}
#feature-flowergift .navContent .nav_item:nth-of-type(3n) { margin-right: 0;}
#feature-flowergift .navContent a {
  display: block;
  width: 100%;
  border-radius: 10px;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  background: #d368a2 url(/img/usr/event/feature-flowergift/2026/nav_arrow_pc.png) no-repeat center right 16px;
  padding: 25px;
  text-align: center;
}
#feature-flowergift .navContent a:hover { opacity: 0.8;}

/*BOXセット*/
#flowergift-section--4 { background: #fbf0f6; padding: 80px 88px; margin-bottom: 100px;}
.flowergift-section__main { overflow: hidden;}
.flowergift-section__figure { width: 340px; min-width: 340px; float: left;}
.flowergift-section__figure img { width: 100%; vertical-align: top;}
.flowergift-section__detail { width: 442px; min-width: 442px; margin: 0 0 0 42px; float: left;}
.flowergift-section__detail P { margin: 0; padding: 0;}
.flowergift-section__detail p.flowergift-section__detail_text1 { font-size: 18px; color: #333; margin: 29px 0 31px 0; line-height: 1.8;}
.flowergift-section__detail p.flowergift-section__detail_title { font-size: 16px; color: #d368a2; margin: 0 0 14px; padding: 0; font-weight: bold;}
.flowergift-section__detail p.flowergift-section__detail_text2 { font-size: 16px; color: #333; line-height: 1.8; margin: 0 0 32px;}
.flowergift-section__detail a {
  width: 250px;
  height: 46px;
  line-height: 46px;
  background: #d368a2 url(/img/usr/event/feature-flowergift/2026/boxset_shape_pc.png) right 17px center no-repeat;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  display: block;
  text-align: center;
  border-radius: 5px;
}
.flowergift-section__detail a:hover { opacity: 0.8;}

/*注意*/
#feature-flowergift-attention { background: #f9f9f9; padding: 40px 40px;}
#feature-flowergift-attention p { margin: 0 0 10px; padding: 0; color: #3c3c3c; font-size: 16px; line-height: 1; font-weight: bold;}
#feature-flowergift-attention ul { margin: 0 0 40px; padding: 0;}
#feature-flowergift-attention ul li { padding: 0 0 0 1em; text-indent: -1em; color: #3c3c3c; font-size: 16px; line-height: 1.8; list-style: disc inside;}
#feature-flowergift-attention ul li a:not(:hover) { text-decoration: underline;}

/* Swiper */
div#feature-flowergift .swiper-button-prev svg,
div#feature-flowergift .swiper-button-next svg { display: none !important;}
div#feature-flowergift .swiper-button-prev,
div#feature-flowergift .swiper-button-next {
  width: 56px;
  height: 116px;
  padding: 0;
  margin: 0;
	display: block;
	background-color: transparent;
	background-image: url(/img/usr/event/feature-flowergift/2026/arw.png);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
div#feature-flowergift .swiper-button-prev { left: 0;}
div#feature-flowergift .swiper-button-next { right: 0; transform: translateY(-50%) rotate(180deg);}

/* PICK UP */
div#feature-flowergift .sec-pickup { padding-block: 60px;}
div#feature-flowergift .sec-pickup-inner { width: 100%; max-width: 880px; margin-inline: auto;}
div#feature-flowergift .sec-pickup-title { margin-bottom: 34px; display: flex; flex-direction: column; align-items: center; gap: 15px; text-align: center;}
div#feature-flowergift .sec-pickup-title-sub { font-size: 20px; font-weight: bold; letter-spacing: .05em; line-height: 1.4; color: #000;}
div#feature-flowergift .pickup-list { padding: 0; margin: 0; display: flex; justify-content: space-between; gap: 50px;}
div#feature-flowergift .pickup-list li { width: calc(50% - 25px);}
div#feature-flowergift .pickup-list li img { width: 100%;}
div#feature-flowergift a.pickup { transition: opacity .3s;}
div#feature-flowergift a.pickup:hover { opacity: .7;}

/* TOPに戻る */
div#feature-flowergift .sec-totop { padding: 60px 0 100px;}
div#feature-flowergift .sec-totop-inner { width: 100%; max-width: 1000px; margin-inline: auto;}
div#feature-flowergift .totop-btn {
  width: 100%;
  max-width: 550px;
  min-height: 50px;
  margin-inline: auto;
  border-radius: 25px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  letter-spacing: .05em;
  line-height: 1.778;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #d368a2;
  transition: opacity .3s;
  position: relative;
}
div#feature-flowergift .totop-btn:hover { opacity: .7;}
div#feature-flowergift .totop-btn::after {
  content: '';
  background-image: url('/img/usr/event/feature-flowergift/2026/icon-arrow-right.png');
  background-size: 100%;
  position: absolute;
  top: calc(50% - 7px);
  right: 20px;
  width: 14px;
  height: 13px;
}
div#feature-flowergift .price-note { margin-top: 60px; font-size: 16px; text-align: center;}
