@charset "UTF-8";

/*------------------------------------------ contents */
#NewYear2026_OL {
	position: relative;
}

/*------------------------------------------ mv */
#mv {
	position: relative;
}
#mv h1,
#mv p {
	position: absolute;
}

/*------------------------------------------ pendant */
#pendant {
	position: relative;
}
#pendant h2,
#pendant p {
	position: absolute;
}

/*------------------------------------------ chain_set */
#chain_set {
	position: relative;
}
#chain_set h2,
#chain_set p {
	position: absolute;
}

/*------------------------------------------ diamond */
#diamond {
	position: relative;
}
#diamond h2,
#diamond p {
	position: absolute;
}

/* 736px以下用（SP用）の記述------------------------------------------- */
@media screen and (max-width: 736px) {

/*------------------------------------------ mv */
#mv {
	background-image:url("../../../img/lp/2026NewYear_OL/mv_bg.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
	padding-bottom: calc(1372/750*100%);
}
#mv h1 {
	margin: calc(38/750*100%) 0 0 0;
	top: 0;
	left: calc(60/750*100%);
	width: calc(280/750*100%);
}
#mv > p:nth-of-type(1) {
	margin: calc(928/750*100%) 0 0 0;
	top: 0;
	left: calc(80/750*100%);
	width: calc(600/750*100%);
}
#mv > p:nth-of-type(2) {
	margin: calc(1230/750*100%) 0 0 0;
	top: 0;
	left: calc(380/750*100%);
	width: calc(340/750*100%);
}

/*------------------------------------------ pendant */
#pendant {
	background-image:url("../../../img/lp/2026NewYear_OL/pendant_bg.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
	padding-bottom: calc(4082/750*100%);
}
#pendant h2 {
	margin: calc(60/750*100%) 0 0 0;
	top: 0;
	left: calc(54/750*100%);
	width: calc(696/750*100%);
}
#pendant > p:nth-of-type(1) {
	margin: calc(1160/750*100%) 0 0 0;
	top: 0;
	left: calc(34/750*100%);
	width: calc(460/750*100%);
}
#pendant > p:nth-of-type(2) {
	margin: calc(2090/750*100%) 0 0 0;
	top: 0;
	left: calc(254/750*100%);
	width: calc(460/750*100%);
}
#pendant > p:nth-of-type(3) {
	margin: calc(3060/750*100%) 0 0 0;
	top: 0;
	left: calc(34/750*100%);
	width: calc(470/750*100%);
}
#pendant > p:nth-of-type(4) {
	margin: calc(3376/750*100%) 0 0 0;
	top: 0;
	left: calc(256/750*100%);
	width: calc(380/750*100%);
}
#pendant .pendant_soldout .so_01 {
	margin: calc(746/750*100%) 0 0 0;
	top: 0;
	left: calc(70/750*100%);
	width: calc(362/750*100%);
}
#pendant .pendant_soldout .so_02 {
	margin: calc(1678/750*100%) 0 0 0;
	top: 0;
	left: calc(320/750*100%);
	width: calc(362/750*100%);
}
#pendant .pendant_soldout .so_03 {
	margin: calc(2640/750*100%) 0 0 0;
	top: 0;
	left: calc(70/750*100%);
	width: calc(362/750*100%);
}

/*------------------------------------------ chain_set */
#chain_set {
	background-image:url("../../../img/lp/2026NewYear_OL/chain_set_bg.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
	padding-bottom: calc(6442/750*100%);
}
#chain_set h2 {
	margin: 0 0 0 0;
	top: 0;
	left: calc(80/750*100%);
	width: calc(670/750*100%);
}
#chain_set > p:nth-of-type(1) {
	margin: calc(1170/750*100%) 0 0 0;
	top: 0;
	left: calc(84/750*100%);
	width: calc(586/750*100%);
}
#chain_set > p:nth-of-type(2) {
	margin: calc(2380/750*100%) 0 0 0;
	top: 0;
	left: calc(84/750*100%);
	width: calc(586/750*100%);
}
#chain_set > p:nth-of-type(3) {
	margin: calc(3428/750*100%) 0 0 0;
	top: 0;
	left: calc(40/750*100%);
	width: calc(530/750*100%);
}
#chain_set > p:nth-of-type(4) {
	margin: calc(4410/750*100%) 0 0 0;
	top: 0;
	left: calc(174/750*100%);
	width: calc(544/750*100%);
}
#chain_set > p:nth-of-type(5) {
	margin: calc(5410/750*100%) 0 0 0;
	top: 0;
	left: calc(28/750*100%);
	width: calc(540/750*100%);
}
#chain_set > p:nth-of-type(6) {
	margin: calc(5770/750*100%) 0 0 0;
	top: 0;
	left: calc(46/750*100%);
	width: calc(314/750*100%);
}
#chain_set .chain_set_soldout .so_01 {
	margin: calc(724/750*100%) 0 0 0;
	top: 0;
	left: calc(194/750*100%);
	width: calc(362/750*100%);
}
#chain_set .chain_set_soldout .so_02 {
	margin: calc(1872/750*100%) 0 0 0;
	top: 0;
	left: calc(194/750*100%);
	width: calc(362/750*100%);
}
#chain_set .chain_set_soldout .so_03 {
	margin: calc(2996/750*100%) 0 0 0;
	top: 0;
	left: calc(104/750*100%);
	width: calc(362/750*100%);
}
#chain_set .chain_set_soldout .so_04 {
	margin: calc(3984/750*100%) 0 0 0;
	top: 0;
	left: calc(284/750*100%);
	width: calc(362/750*100%);
}
#chain_set .chain_set_soldout .so_05 {
	margin: calc(4984/750*100%) 0 0 0;
	top: 0;
	left: calc(104/750*100%);
	width: calc(362/750*100%);
}

/*------------------------------------------ diamond */
#diamond {
	background-image:url("../../../img/lp/2026NewYear_OL/diamond_bg.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
	padding-bottom: calc(2872/750*100%);
}
#diamond h2 {
	margin: 0 0 0 0;
	top: 0;
	left: calc(80/750*100%);
	width: calc(670/750*100%);
}
#diamond > p:nth-of-type(1) {
	margin: calc(1458/750*100%) 0 0 0;
	top: 0;
	left: calc(38/750*100%);
	width: calc(506/750*100%);
}
#diamond > p:nth-of-type(2) {
	margin: calc(1738/750*100%) 0 0 0;
	top: 0;
	left: calc(208/750*100%);
	width: calc(506/750*100%);
}
#diamond > p:nth-of-type(3) {
	margin: calc(2188/750*100%) 0 0 0;
	top: 0;
	left: calc(416/750*100%);
	width: calc(304/750*100%);
}
#diamond .diamond_soldout .so_01 {
	margin: calc(574/750*100%) 0 0 0;
	top: 0;
	left: calc(84/750*100%);
	width: calc(320/750*100%);
}
#diamond .diamond_soldout .so_02 {
	margin: calc(1118/750*100%) 0 0 0;
	top: 0;
	left: calc(352/750*100%);
	width: calc(320/750*100%);
}
#NewYear2026_OL .pane_topic_path {
	float: left;
	margin: -14% 5% 0;
	width: 90%;
}
#NewYear2026_OL .pane_topic_path .wrap {
	padding-top: 0.5em;
	line-height: 1;
}

/* 736px以下用（SP用）の記述 end--------------------------------------- */
}



/* 737px以上用（PC用）の記述------------------------------------------- */
@media screen and (min-width: 737px) {

#NewYear2026_OL a {
	transition: all .3s;
}
#NewYear2026_OL a:hover {
	opacity: .6;
}

/*------------------------------------------ mv */
#mv {
	margin: 0 auto;
	max-width: 1400px;
	min-width: 1200px;
	background-image:url("../../../img/lp/2026NewYear_OL/mv_bg_pc.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	padding-bottom: min(calc(808/1400*100%) , 808px);
}
#mv h1 {
	margin: calc(40/1400*100%) 0 0 0;
	top: 0;
	left: calc(76/1400*100%);
	width: calc(284/1400*100%);
}
#mv > p:nth-of-type(1) {
	margin: calc(520/1400*100%) 0 0 0;
	top: 0;
	left: calc(108/1400*100%);
	width: calc(486/1400*100%);
}
#mv > p:nth-of-type(2) {
	margin: calc(672/1400*100%) 0 0 0;
	top: 0;
	left: calc(110/1400*100%);
	width: calc(286/1400*100%);
}

/*------------------------------------------ pendant */
#pendant {
	margin: 0 auto;
	max-width: 1400px;
	min-width: 1200px;
	background-image:url("../../../img/lp/2026NewYear_OL/pendant_bg_pc.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	padding-bottom: min(calc(1174/1400*100%) , 1174px);
}
#pendant h2 {
	margin: 0;
	top: 0;
	left: calc(500/1400*100%);
	width: calc(510/1400*100%);
}
#pendant > p:nth-of-type(1) {
	margin: calc(752/1400*100%) 0 0 0;
	top: 0;
	left: calc(220/1400*100%);
	width: calc(260/1400*100%);
}
#pendant > p:nth-of-type(2) {
	margin: calc(818/1400*100%) 0 0 0;
	top: 0;
	left: calc(576/1400*100%);
	width: calc(260/1400*100%);
}
#pendant > p:nth-of-type(3) {
	margin: calc(864/1400*100%) 0 0 0;
	top: 0;
	left: calc(932/1400*100%);
	width: calc(260/1400*100%);
}
#pendant > p:nth-of-type(4) {
	margin: calc(896/1400*100%) 0 0 0;
	top: 0;
	left: calc(364/1400*100%);
	width: calc(260/1400*100%);
}
#pendant .pendant_soldout .so_01 {
	margin: calc(436/1400*100%) 0 0 0;
	top: 0;
	left: calc(242/1400*100%);
	width: calc(222/1400*100%);
}
#pendant .pendant_soldout .so_02 {
	margin: calc(504/1400*100%) 0 0 0;
	top: 0;
	left: calc(596/1400*100%);
	width: calc(222/1400*100%);
}
#pendant .pendant_soldout .so_03 {
	margin: calc(566/1400*100%) 0 0 0;
	top: 0;
	left: calc(952/1400*100%);
	width: calc(222/1400*100%);
}

/*------------------------------------------ chain_set */
#chain_set {
	margin: 0 auto;
	max-width: 1400px;
	min-width: 1200px;
	background-image:url("../../../img/lp/2026NewYear_OL/chain_set_bg_pc.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	padding-bottom: min(calc(2036/1400*100%) , 2036px);
}
#chain_set h2 {
	margin: calc(64/1400*100%) 0 0 0;
	top: 0;
	left: calc(210/1400*100%);
	width: calc(450/1400*100%);
}
#chain_set > p:nth-of-type(1) {
	margin: calc(666/1400*100%) 0 0 0;
	top: 0;
	left: calc(790/1400*100%);
	width: calc(306/1400*100%);
}
#chain_set > p:nth-of-type(2) {
	margin: calc(1064/1400*100%) 0 0 0;
	top: 0;
	left: calc(164/1400*100%);
	width: calc(306/1400*100%);
}
#chain_set > p:nth-of-type(3) {
	margin: calc(1580/1400*100%) 0 0 0;
	top: 0;
	left: calc(914/1400*100%);
	width: calc(272/1400*100%);
}
#chain_set > p:nth-of-type(4) {
	margin: calc(1646/1400*100%) 0 0 0;
	top: 0;
	left: calc(576/1400*100%);
	width: calc(272/1400*100%);
}
#chain_set > p:nth-of-type(5) {
	margin: calc(1718/1400*100%) 0 0 0;
	top: 0;
	left: calc(226/1400*100%);
	width: calc(272/1400*100%);
}
#chain_set > p:nth-of-type(6) {
	margin: calc(1734/1400*100%) 0 0 0;
	top: 0;
	left: calc(952/1400*100%);
	width: calc(146/1400*100%);
}
#chain_set .chain_set_soldout .so_01 {
	margin: calc(272/1400*100%) 0 0 0;
	top: 0;
	left: calc(956/1400*100%);
	width: calc(248/1400*100%);
}
#chain_set .chain_set_soldout .so_02 {
	margin: calc(664/1400*100%) 0 0 0;
	top: 0;
	left: calc(264/1400*100%);
	width: calc(248/1400*100%);
}
#chain_set .chain_set_soldout .so_03 {
	margin: calc(1322/1400*100%) 0 0 0;
	top: 0;
	left: calc(942/1400*100%);
	width: calc(248/1400*100%);
}
#chain_set .chain_set_soldout .so_04 {
	margin: calc(1386/1400*100%) 0 0 0;
	top: 0;
	left: calc(596/1400*100%);
	width: calc(248/1400*100%);
}
#chain_set .chain_set_soldout .so_05 {
	margin: calc(1468/1400*100%) 0 0 0;
	top: 0;
	left: calc(250/1400*100%);
	width: calc(248/1400*100%);
}

/*------------------------------------------ diamond */
#diamond {
	margin: 0 auto;
	max-width: 1400px;
	min-width: 1200px;
	background-image:url("../../../img/lp/2026NewYear_OL/diamond_bg_pc.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	padding-bottom: min(calc(1022/1400*100%) , 1022px);
}
#diamond h2 {
	margin: calc(88/1400*100%) 0 0 0;
	top: 0;
	left: calc(198/1400*100%);
	width: calc(434/1400*100%);
}
#diamond > p:nth-of-type(1) {
	margin: calc(366/1400*100%) 0 0 0;
	top: 0;
	left: calc(252/1400*100%);
	width: calc(258/1400*100%);
}
#diamond > p:nth-of-type(2) {
	margin: calc(512/1400*100%) 0 0 0;
	top: 0;
	left: calc(252/1400*100%);
	width: calc(258/1400*100%);
}
#diamond > p:nth-of-type(3) {
	margin: calc(768/1400*100%) 0 0 0;
	top: 0;
	left: calc(368/1400*100%);
	width: calc(160/1400*100%);
}
#diamond .diamond_soldout .so_01 {
	margin: calc(128/1400*100%) 0 0 0;
	top: 0;
	left: calc(742/1400*100%);
	width: calc(248/1400*100%);
}
#diamond .diamond_soldout .so_02 {
	margin: calc(564/1400*100%) 0 0 0;
	top: 0;
	left: calc(958/1400*100%);
	width: calc(248/1400*100%);
}

#NewYear2026_OL .pane_topic_path {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#NewYear2026_OL .pane_topic_path .wrap {
	width: 85.7%;
	padding-top: 0.5em;
	line-height: 1;
}


/* 737px以上用（PC用）の記述 end--------------------------------------- */
}


/* 1399px以下用（PC用）のフォント可変値　記述------------------------------------------- */
@media screen and (min-width:1200px) and ( max-width:1399px) {

#★★★★★★ {
	font-size: ★★vw;
}


/* 1399px以下用（PC用）の記述 end--------------------------------------- */
}


/* 1199px以下用（PC用）のフォント最小値　記述------------------------------------------- */
@media screen and (min-width:738px) and ( max-width:1199px) {

#★★★★★★ .txt_link {
	font-size: ★★px;
}


/* 1199px以下用（PC用）の記述 end--------------------------------------- */
}
