/* CSS Document */
* {
	scroll-behavior: smooth;
}
.pane-contents {
    height: calc(100vh - 617px);
	position: relative;
	min-height: 800px;
}
.whole-nt {
	box-sizing: border-box;
	position: absolute;
	inset: 0;
 	display: flex;
 	align-items: stretch;
 	overflow: hidden;
	font-size: 16px;
}
.whole-nt img {
	width: 100%;
}
.content-nt {
	width: 768px;
	overflow-y: auto;
	color: #fff;
	position: relative;
	text-align: center;
	-ms-overflow-style: none;
	scrollbar-width: none;     
}
.font-digital {
	font-family: "uddigikyokasho-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.whole-nt h2,.whole-nt h3 {
	border: none;
}
.pane-contents .whole-nt .product-list-nt,.product-list-nt {
	display: block;
	margin: 0 auto;
	background-color: #8c141f;
	border-radius: 50px;
	text-decoration: none;
	color: #fff;
	border: 1px solid #8c141f;
	font-weight: bold;
	padding: 10px 15px;
	position: relative;
	z-index: 5;
	transition: .3s;
}
.section1-nt a {
	transition: .3s;
}
.section1-nt a:hover {
	filter: brightness(1.2);
	opacity: .7;
}
.pane-contents .product-list-nt:hover {
	background-color: #f3ebde;
	color: #8c141f;
	border: 1px solid #8c141f;
}
.section1-nt {
	background-image: url("../../../sj/pg/christmas2025/img/1.webp");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
	position: relative;
	z-index: 1;
	padding: 3rem 0 5rem;
}


.reflection {
  position: relative;
  display: inline-block;
	width: 100%;
	aspect-ratio: 8/3;
	padding-top: 37.5%;
}
.great,.pane-contents .great {
	font-family: "great-vibes", sans-serif;
	font-weight: 400;
	font-style: normal;
	position: absolute;
	top: 5%;
	left: 0;
	transform: rotate(-15deg);
	font-size: 7rem;
	margin: 0;
	z-index: 2;
}
.ogg,.pane-contents .ogg,.ogg-2,.pane-contents .ogg-2 {
  font-family: "ogg", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 15rem;
  margin: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;

  /* ゴールド＋白ライン */
  background-image: linear-gradient(
    70deg,
    #cea54c 40%,
    #fff 50%, /* 白いライン */
    #cea54c 60%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  animation: shine 3s infinite linear;
}

.ogg-2,.pane-contents .ogg-2 {
  color: rgba(0, 0, 0, 0.4);
  filter: blur(2px); 
	position: absolute;
	top: 0.5%;
	left: 50%;
background: none;
	-webkit-text-fill-color: #8c6239;
}
/* 光の向きを逆にする */
@keyframes shine {
  0% {
    background-position: 100% 0; /* ← 左から */
  }
  100% {
    background-position: -100% 0;  /* → 右へ */
  }
}





.whole-nt .section1-nt .width-80 {
	width: 60%;
}
.section2-nt {
	background: linear-gradient(to top,#988370 0%,#e0dcd9 20%,#e0dcd9 90%,#fff 100%);
	padding: 7rem 0 10rem;
	margin: -5rem 0 0;
	position: relative;
	z-index: 0;
}
.section2-nt p {
	color: #724322;
}
.section2-nt .leaf {
	position: relative;
	display: inline-block;
}
.section2-nt .leaf::before,.section2-nt .leaf::after {
	content: "";
	background: url("../../../sj/pg/christmas2025/img/8.webp") no-repeat center / contain; 
	display: inline-block;
	width: 70px;
	height: 70px;
	position: absolute;
	bottom: -20px;
	right: -90px
}
.section2-nt .leaf::before {
	left: -100px;
}
.little-big-nt {
	font-size: 1.7rem;
	font-weight: 500;
}
.section3-nt {
	background: linear-gradient(to top,#e0dcd9 0%,#988370 3%,#988370 100%);
	padding: 2rem 0 5rem;
	margin: 0;
}
.under-line {
	text-decoration: underline;
	font-size: 1.3rem;
}
.bell,.section3-nt .bell {
	position: relative;
	font-size: 2rem;
	display: inline-block;
}
.bell::before,.bell::after {
	content: "";
	background: url("../../../sj/pg/christmas2025/img/9.webp") no-repeat center / contain;
	width: 40px;
	height: 40px;
	position: absolute;
	bottom: 0;
}
.bell::before,.section3-nt .bell::before {
	left: -45px;
}
.bell::after,.section3-nt .bell::after {
	margin-left: 5px;
	transform: scaleX(-1);
}
.section3-nt h3 {
	color: #fff;
	font-size: 2rem;
	font-weight: normal;
	display: block;
	margin-top: 50px;
}
.pane-contents .whole-nt .section3-nt .product-list-nt {
    margin: 10px auto 15px;
}
.pane-contents .section3-nt .non-color-btn {
	border: 1px solid #f3ebde;
	padding: 10px 15px;
	background: none;
	width: 80%;
	margin-bottom: 50px;
	color: #f3ebde;
}
.pane-contents .section3-nt .non-color-btn:hover {
	color: #988370;
	background-color: #f3ebde;
}
.pane-contents .section3-nt p,.pane-contents .section3-nt h2  {
	color: #f3ebde;
}
.pane-contents .section3-nt h2,.pane-contents .section4-nt h2 {
	margin: 0;
	font-size: 3rem;
}
.two-button,.section3-nt .two-button {
	width: 80%;
	gap: 20px;
	margin-bottom: 50px;
}
.section3-nt .two-button .column2-img-text3,.two-button .column2-img-text3 {
	width: 100%;
}
.section3-nt .main-column .column2-less {
	width: calc(40% - 10px);
	border-right: 1px solid #f3ebde;
	color: #f3ebde;
}
.section3-nt .main-column .column2-less img {
	width: 20%;
}
.section3-nt .main-column .column2-more {
	width: calc(60% - 10px);
}
.section3-nt .top-bottom-line {
	border-top: 1px solid #f3ebde;
	border-bottom: 1px solid #f3ebde;
	display: inline-block;
	width: 80%;
	font-size: 1.7rem;
}
.section3-nt .line-column {
	width: 90%;
	font-size: 0.9rem;
}
.section3-nt .brown-box {
	background-color: #846f5e;
	border-radius: 30px;
	padding: 10px 15px;
	width: 80%;
	margin: 2rem auto 0;
	font-size: 1.3rem;
	position: relative;
}
.section3-nt .brown-box img {
	width: 80%;
}
.section3-nt .brown-box .comment {
	position: absolute;
	width: 30%;
	bottom: 30%;
	left: 80%;
}
.section3-nt .br-1 br {
	display: none;
}
.pane-contents .small-text {
	font-size: 12px;
	margin-top: -1rem;
}
.section4-nt {
	background: linear-gradient(to top,#485939 0%,#e0dcd9 2%,#e0dcd9 100%);
	padding: 2rem 0 7rem;
}
.comment-box {
	position: relative;
}
.comment-box img {
	position: absolute;
	width: 22%;
	top: -50%;
	left: 15%;
}
.width-80,.whole-nt .width-80 {
	width: 80%;
	margin: 0 auto;
}
.width-80 p,.whole-nt .width-80 p {
	margin: 1rem 0;
}
.align-left {
	text-align: left;
}
.section4-nt h2,.section4-nt p {
	color: #734e31;
}
.section4-nt ul {
	width: 200px;
	margin: 0 auto;
	color: #734e31;
}
.section4-nt li::before {
	content: "・";
}
.section4-nt .two-button:last-of-type {
	font-size: 14px;
}
.section5-nt {
	background-color: #485939;
	padding: 2rem 0;
}
.margin-top-minus {
	margin-top: -20%;
}
.side-nt {
 	position: relative;
 	background-repeat: no-repeat;
 	background-size: cover;
}
.side-nt .side-inner-nt {
	position: absolute;
	color: #f3ebde;
}
.side-nt-left  {
	background-position: bottom;
	width: calc(8% - 0px);
	background: linear-gradient(to right,#641b1d 0%,#9a3738 100%);

}
.side-nt-right {
	background-position: bottom;
	width: calc(92% - 767px);
	background: linear-gradient(to right,#9a3738 0%,#641b1d 100%);
}
.side-nt-right .side-inner-nt {
	top: 5rem;
	left: 50%;
	width: 90%;
	margin: 0 auto;
    text-align: center;
	transform: translateX(-50%);
}
.side-nt .side-inner-nt .bell {
	font-size: 1rem;
	margin: 0.5rem;
}
.side-nt .side-inner-nt .bell::before,.side-nt .side-inner-nt .bell::after {
	width: 1rem;
	height: 1rem;
}
.side-nt .side-inner-nt .bell::before {
	left: calc(-1rem - 5px);
}
.side-nt .side-inner-nt .main-column:first-of-type {
	align-items: flex-end;
	column-gap: 0;
	margin-bottom: 30px;
}
.side-nt .side-inner-nt .main-column:nth-of-type(2) {
	column-gap: 15px;
	margin: 0 auto;
	max-width: 800px;
}
.side-nt .side-inner-nt .circle-border {
	border: 1px solid #f3ebde;
	border-radius: 50%;
	width: 100%;
	aspect-ratio: 1/1;
	position: relative;
	transition: .3s;
}
.side-nt .side-inner-nt a {
	transition: .3s;
	display: block;
}
.side-nt .side-inner-nt .column2-img-text3 a:hover .circle-border {
	background-color: #f3ebde;
	border: 1px solid #8c141f;
}
.side-nt .side-inner-nt .column2-img-text3 a:hover p {
	z-index: 9999;
	color: #8c141f;
}
.side-nt .side-inner-nt .circle-border p {
	margin: 0;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	color: #f3ebde;
	transition: .3s;
}
.side-nt .side-inner-nt .circle-border p .number {
	font-size: 18px;
}
.side-nt .side-inner-nt .line-box {
	border: 1px solid #f3ebde;
	border-radius: 30px;
	max-width: 500px;
	width: 60%;
}
.side-nt .side-inner-nt .line-box .column2-more {
	width: 60%;
}
.side-nt .side-inner-nt .line-box .column2-less {
	width: 40%;
}
.side-nt .side-inner-nt .line-box .column2-less img {
	width: 80%;
	display: inline-block;
	margin: 0 auto;
}
.side-nt .side-inner-nt .main-column:nth-of-type(2) img {
	margin-top: -19%;
	position: relative;
	z-index: 9999;
}
@media(max-width: 1500px) {
	.side-nt-right .side-inner-nt {
		top: 3rem;
		font-size: 14px;
	}
	.side-nt .side-inner-nt .main-column:first-of-type {
		flex-direction: column;
		margin: 0;
	}
	.side-nt .side-inner-nt .main-column:first-of-type img {
		width: 60%;
		display: inline-block;
		margin: 0 auto;
	}
	.side-nt .side-inner-nt .main-column:nth-of-type(2) {
		flex-wrap: wrap;
		width: 50%;
		margin: 0 auto;
		font-size: 12px;
	}
	.side-nt .side-inner-nt .main-column:nth-of-type(2) .column2-img-text3 {
		width: calc(50% - 7.5px);
	}
	.side-nt .side-inner-nt .main-column:nth-of-type(2) img {
		margin-top: -17%;
	}
	.side-nt .side-inner-nt .line-box {
		margin: 2rem auto 0;
	}
	.side-nt .side-inner-nt .line-box p {
		margin: 1rem 0 1rem 1rem;
	}
}
@media(max-width: 1350px) {
	.side-nt .side-inner-nt .main-column:nth-of-type(2),.side-nt .side-inner-nt .line-box {
		width: 70%;
		font-size: 12px;
	}
	.side-nt .side-inner-nt .line-box {
		width: 80%;
	}
}
@media(max-width: 1200px) {
	.side-nt-left,.side-nt-right {
		width: calc(50% - 383.5px);
	}
	.side-nt .side-inner-nt {
		display: none;
	}
}
@media(max-width: 767px) {
	.pane-contents {
		height: calc(100vh - 638px);
		min-height: 700px;
	}
	.content-nt {
		width: 100%;
	}
	.section1-nt {
		padding-top: 1rem;
	}
	.great,.pane-contents .great {
		font-size: clamp(16px, 15vw, 7rem);
	}
	.ogg,.pane-contents .ogg,.ogg-2,.pane-contents .ogg-2 {
		font-size: clamp(16px, 31vw, 15rem);
	}
}
@media(max-width: 650px) {
	.little-big-nt {
		font-size: 1.3rem;
	}
}
@media(max-width: 600px) {
	.section3-nt .brown-box {
		font-size: 1rem;
	}
	.section3-nt .brown-box .comment {
		width: 39%;
		left: 73%;
	}
	.pane-contents .section3-nt h2,.pane-contents .section4-nt h2 {
		font-size: 2.5rem;
	}
	.section3-nt .line-column {
		flex-direction: column;
		font-size: clamp(12px, 3vw ,1rem);
	}
	.section3-nt .main-column .column2-less {
		display: flex;
		border: none;
		align-items: center;
		justify-content: center;
		width: 100%;
	}
	.section3-nt .main-column .column2-less img {
		width: 10%;
		transform: rotate(-90deg);
	}
	.section3-nt .main-column .column2-more {
		width: 90%;
	}
	.comment-box img {
		left: 10%;
	}
	.section4-nt .two-button:last-of-type {
		flex-direction: column;
	}
}
@media(max-width: 500px) {
	.pane-contents .section1-nt .product-list-nt {
		top: 93%;
		font-size: 14px;
		width: 200px;
        left: 50%;
        transform: translateX(-75%);
		padding: 5px 15px;
	}
	.main-column {
		display: flex;
	}
	.section3-nt .top-bottom-line {
		font-size: 1.2rem;
		line-height: 2;
	}
	.pane-contents .section3-nt h2,.pane-contents .section4-nt h2 {
		font-size: 2rem;
	}
	.little-big-nt {
		font-size: 1rem;
	}
}
@media(max-width: 400px) {
	.section2-nt .leaf::before, .section2-nt .leaf::after {
		right: -50px;
		width: 40px;
	}
	.section2-nt .leaf::before {
		left: -50px;
	}
	.section2-nt {
		background: linear-gradient(to top, #988370 0%, #e0dcd9 10%, #e0dcd9 90%, #fff 100%);
		padding: 7rem 0 5rem;
		margin: -5rem 0 0;
		position: relative;
		z-index: 0;
	}
	.section3-nt {
		padding: 0rem 0 2rem;
		background: linear-gradient(to top, #e0dcd9 0%, #988370 2%, #988370 100%);
	}
	.section3-nt .bell::first-of-type {
		margin-top: 0.5rem;
	}
	.section3-nt .brown-box .comment {
		left: 70%;
	}
	.section3-nt .br-1 br {
		display: inline;
	}
	.pane-contents .section3-nt h2,.pane-contents .section4-nt h2 {
		font-size: 1.7rem;
	}
	.pane-contents .section4-nt {
		padding: 2rem 0;
	}
	.comment-box img {
		top: -40%;
	}
	.little-big-nt {
		font-size: 0.8rem;
	}
}
/*visumo 調整*/
.vsm-tile .ecbn-selection-page-wrapper ul {
	width: 90%!important;
	margin: 0 auto!important;
}
.vsm-tile .ecbn-selection-page-wrapper li.ecbn-selection-item {
	width: 50%!important;
}
.vsm-selection-title,.vsm-selection-description,.vsm-selection-to-nextpage {
	display: none;
}

