@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@300&family=Roboto:wght@100..900&display=swap');
#contents { width: 100%!important; max-width: 100%!important; padding: 0; margin: 0; }
#pisss { width: 100%!important; max-width: 100%!important; }
#pi { width: 100%!important; max-width: 100%!important; margin: 0; background-color: transparent!important; padding: 0; }
#pi > img { display: none!important; }
picture	{ width: 100%; vertical-align: bottom; line-height: 1;  }
@media (min-width: 768px)	{
	.result_suggest_title .result_suggest_list { margin: 0 -1.5rem 0; }
}
.section_main, 
.seach_sort_wrapper,
.search_contents,
.bread	{ background-color: #fff; }
.seach_sort_wrapper,
.search_contents,
.bread,
.store_footer	{ position: relative; z-index: 2; }
.result_suggest	{ margin: 0; }

.pi_description	{ padding: 0!important; background-color: #fff; }

.pi_lgzformat	{ display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; width: 100%; padding: 0; margin: 0; letter-spacing:0; background-color: #f5f5f5; }
.pi_lgzformat div	{ letter-spacing:0; }
.pi_lgzformat *	{ letter-spacing:0; font-family: "Roboto", "Noto Sans JP", sans-serif; font-weight: 400; font-style: normal; font-size:14px; line-height:1.75; font-feature-settings: "palt"; -webkit-text-size-adjust:100%; color:#1A1A1A; -webkit-font-smoothing: antialiased; font-feature-settings: normal!important; }
.pi_lgzformat .serif	{ font-family: "Noto Serif JP", serif; font-optical-sizing: auto; font-weight: 300; font-style: normal; }
.pi_lgzformat img, 
.pi_lgzformat picture	{ width: 100%; vertical-align: bottom; line-height: 1;  }
.pi_lgzformat ul:before,
.pi_lgzformat ol:before,
.pi_lgzformat dl:before, 
.pi_lgzformat ul:after, 
.pi_lgzformat ol:after, 
.pi_lgzformat dl:after	{ display: none!important; }
.pi_lgzformat video, 
.pi_lgzformat img	{ width: 100%; vertical-align: bottom; line-height: 0; }
.pi_lgzformat a, 
.pi_lgzformat a:hover { text-decoration:none; }
.pi_lgzformat .small {font-size:80%;}
.pi_lgzformat .center-text	{ text-align: center; }

/* ------------ ANIMATION ------------- */
.scrollIn	{ opacity: 0; }
.scrollIn.active	{ transition: opacity 1.4s cubic-bezier(.24,.155,.275,.945); opacity: 1; transition-delay: .3s; }
@keyframes fadein	{ 
	from	{ opacity: 0; }
	to	{ opacity: 1; }
}
@keyframes blur	{ 
	from	{ opacity: 0; filter: blur(20px); }
	to	{ opacity: 1; filter: blur(0px); }
}

/* ------------ MAIN IMG ------------- */
.main_wrapper	{ width: 100%; position: relative; display: -webkit-flex; display: flex; padding: 0; margin: 0; }
.main_wrapper picture,
.main_wrapper img	{ display: block; width: 100%; }
.main_wrapper > h1	{ position: absolute; top: 14%; left: 0; width: 100%; }
.main_wrapper > h1	{ color:#fff; font-size: clamp(12px, 42px, 3vw); line-height: 1; font-weight: 700; letter-spacing:.03em; text-align: center; }
@media (min-width: 1000px) {
	.main_wrapper > h1 br	{ display: none; }
}
@media (max-width: 999.9px) {
	.main_wrapper > h1	{ top: 4%; }
	.main_wrapper > h1	{ font-size: 5.4vw; line-height: 1.4; }
}

/* ------------ MID AREA ------------- */
.holiday_contents	{ width: 100%; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.section_inner	{ width: 100%; display: -webkit-flex; display: flex; line-height: 1; background-color: #000; border-radius: 20px; overflow: hidden; }
.section_inner.section01	{ background-color: #AE7260; }
.section_inner.section02	{ background-color: #9B5A46; }
.section_inner.section03	{ background-color: #56141F; }
.section_inner.section04	{ background-color: #2B3E63; }
.section_inner.section05	{ background-color: #6B5A4E; }
.section_img	{ width: 50%; height: auto; display: -webkit-flex; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.section_img picture,
.section_img img	{ width: 100%; height: 100%; object-fit: cover; }
.section_detail	{ min-width: 572px; width: 50%; padding: 3.7914cqw 2.8436cqw; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.detail_header	{ width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; margin: 0 0 30px; }
.detail_header > h2	{ color:#fff; text-align: center; font-size: clamp(22px, 32px, 1.9vw); line-height: 1.4; }
.detail_items	{ width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; position: relative; }
@media (min-width: 1000px) {
	.section_img	{ max-height: 1000px; }
	.detail_items > .swiper-wrapper	{ display: -webkit-flex; display: flex; flex-wrap: wrap; gap: 12px; width: 100%; max-width: 680px; }
	.detail_items > .swiper-wrapper > .swiper-slide	{ width: calc(50% - 6px); height: auto; background-color: #f5f5f5; border-radius: 16px; padding: 12px; }
}

.js-linked-swiper	{ width: 100%; position: relative; container-type: inline-size; }
.js-linked-swiper .item_swiper	{ width: 100%; position: relative; z-index: 1; }
.moreinfo	{ position: absolute; top: 0; left: 0; background-color: rgba(224, 218, 207,1); z-index: 4; line-height: 1; padding: 8px; border-radius: 30px; }
.moreinfo span	{ font-size: 12px; line-height: 1; font-weight: 500; color: rgba(33, 33, 33,1); letter-spacing:.06em; }
.toggle-category	{ width: 100%; display: -webkit-flex; display: flex; position: relative; container-type: inline-size; }
.toggle-category > a	{ width: 100%; position: relative; display: none; z-index: 1; }
.toggle-category > a.nonchange, 
.toggle-category > a.active	{ display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.toggle-category > a.nolink	{ pointer-events: none; }
.toggle-category > a > i	{ width: 100%; aspect-ratio: 64 / 41; overflow: hidden; margin: 0 0 30px; }
.toggle-category > a > i img	{ width: 100%; height: 100%; object-fit: cover; transition: all .5s; }
.toggle-category > a > strong	{ width: 77%; font-size: 14px; line-height: 1.3; font-weight: 500; margin: 0 0 5px; z-index: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.toggle-category > a > b	{ width: 23%; white-space: nowrap; font-size: 14px; line-height: 1.3; font-weight: 500; text-align: right; margin: 0 0 5px; z-index: 1; }
.toggle-category > a > span	{ width: 100%; color:#212121; font-size: 12px; line-height: 1.3; font-weight: 400; letter-spacing:.06em; margin: 0 0 10px; z-index: 1; }

.color-dots-list	{ width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; }
.color-dots-list > .color-dots-wrapper	{ width: 100%; display: -webkit-flex; display: flex; gap: 8px; }
.color-dots-list > .color-dots-wrapper .color-dot-item	{ width: 19px; height: 19px; aspect-ratio: 1 / 1; border-radius: 50%; background-color: #fff; border: 1px solid #fff; display: -webkit-flex; display: flex; align-items: center; justify-content: center; }
.color-dots-list > .color-dots-wrapper .color-dot-item > span.dot	{ width: 100%; height: 100%; aspect-ratio: 1 / 1; border-radius: 50%; background-color: #fff; border: 1px solid #ddd; }

.color-dots-list > .color-dots-wrapper .color-dot-item > span.dot.color01	{ background-color: #0f4; }
.color-dots-list > .color-dots-wrapper .color-dot-item > span.dot.color02	{ background-color: #f40; }
.color-dots-list > .color-dots-wrapper .color-dot-item > span.dot.color03	{ background-color: #04f; }
.color-dots-list > .color-dots-wrapper .color-dot-item > span.dot.color04	{ background-color: #0f0; }
.color-dots-list > .color-dots-wrapper .color-dot-item.active	{ border: 1px solid #000; }
.color-dots-list > .color-dots-wrapper .color-dot-item.active > span.dot	{ border: 2px solid #fff; }

@media (min-width: 1000px) {
	.toggle-category > a:hover	{ opacity: 1; }
	.toggle-category > a:hover > i img	{ transform: scale(1.04); }
	.color-dots-list > .color-dots-wrapper .color-dot-item:hover	{ cursor: pointer; }
}


.toggle_navigation	{ padding: 2px; border-radius: 30px; border: 1px solid #212121; line-height: 1; position: absolute; top: 62cqw; left: 0; background-color: #fff; z-index: 3; }
.toggle_navinner.single	{ pointer-events: none; }
.toggle_navinner	{ display: -webkit-flex; display: flex; align-items: center; justify-content: center; padding: 0; }
.toggle_navinner > button	{ min-width: 90px; background-color: #fff; color:#212121; border-radius: 20px; padding: 5px 10px; font-size: 12px; line-height: 1; font-weight: 500; letter-spacing:.04em; height: 21px; transition: all .5s; }
.toggle_navinner > button.active	{ background-color: #212121; color:#fff; }

@media (max-width: 999.9px) {
	.section_inner	{ flex-wrap: wrap; }
	.section_img	{ width: 100%; aspect-ratio: 320 / 292; }
	.section_detail	{ min-width: 100%; width: 100%; padding: 12cqw 2cqw 10cqw; }
	.detail_header	{ margin: 0 0 30px; }
	.detail_header > h2	{ font-size: 4.6cqw; line-height: 1.6; }
	.detail_items	{ padding: 0 0 10px; }
	.detail_items > .swiper-wrapper > .swiper-slide	{ width: 100%; height: auto; background-color: #f5f5f5; border-radius: 16px; padding: 12px; }
}

.pi_lgzformat .swiper-pagination-bullet	{ width: 5px; height: 5px; background: #fff; opacity: .2; }
.pi_lgzformat .swiper-pagination-bullet-active { background: #fff; opacity: 1; }
.pi_lgzformat .swiper-horizontal > .swiper-pagination-bullets, 
.pi_lgzformat .swiper-pagination-bullets.swiper-pagination-horizontal, 
.pi_lgzformat .swiper-pagination-custom, 
.pi_lgzformat .swiper-pagination-fraction	{ bottom: -30px; }
@media (min-width: 1000px) {
	.pi_lgzformat .swiper-pagination	{ display: none; }
}

/* ------------ BLOCK ------------- */
@media (max-width: 999.9px)	{ .pconly { display: none!important; } }
@media (min-width: 1000px)	{ .pconly { display: inline-block; } }
@media (max-width: 999.9px)	{ .sponly { display: inline-block; } }
@media (min-width: 1000px)	{ .sponly { display: none!important; } }
.no-transition * {
  transition: none !important;
}
