@charset "UTF-8";
:root {
  --gold_color: #c5a137;
  --brown_color: #4b3223;
}
.p-header__inner {
  background: #38070a;
  position: fixed;
}
.holiday_map_img {
	width: 100%;
    margin-top: min(calc(30/1024*100vw), 30px);
    overflow: hidden;
}
.holiday_map_img .inner {
    position: relative;
}
.holiday_map_img img {
    width: auto;
    height: auto;
    vertical-align: bottom;
}
.holiday_map_bottom {
    width: calc(100% - min(calc(200/1024*100vw), 200px));
    margin: min(calc(40/1024*100vw), 40px) auto 0;
    padding-top: min(calc(30/1024*100vw), 30px);
    border-top: solid 1px #c30d23;
}
.holiday_map_bottom_term {
    font-size: min(calc(32/1024*100vw), 32px);
    font-weight: 700;
    text-align: center;
}
.holiday_map_bottom_txt {
    margin-top: min(calc(15/1024*100vw), 15px);
    font-size: min(calc(20/1024*100vw), 20px);
    font-weight: 700;
    text-align: center;
}
.holiday_map_bottom_annotation {
    margin-top: min(calc(10/1024*100vw), 10px);
    font-size: min(calc(12/1024*100vw), 12px);
    text-align: center;
}
.zoom {
    position: relative;
    display: flex;
    justify-content: center;
    gap: min(calc(16/1024*100vw), 16px);
    margin-top: min(calc(25/1024*100vw), 25px);
}
.zoom_btn {
    width: min(calc(66/1024*100vw), 66px);
    cursor: pointer;
}
.holiday_bottom {
    margin-top: min(calc(160/1024*100vw), 160px);
    padding: min(calc(140/1024*100vw), 140px) min(calc(100/1024*100vw), 100px) min(calc(165/1024*100vw), 165px);
    background: url(/lp/brightholiday2025/img/monument/holiday_bottom.jpg) no-repeat 50% 50%;
    background-size: cover;
}
.holiday_bottom_txt {
    font-size: min(calc(60/1024*100vw), 60px);
    line-height: calc(66/60*1em);
    text-align: center;
    color: #fff;
}
.holiday_bottom_btn {
    display: block;
    width: min(calc(240/1024*100vw), 240px);
    margin: min(calc(40/1024*100vw), 40px) auto 0;
}
.holiday_map_elem {
    position: absolute;
}
.holiday_map_elem01 {
    top: min(calc(255/1024*100vw), 255px);
    right: 0;
    translate: 50% 0;
    width: min(calc(40/1024*100vw), 40px);
}
.holiday_map_elem02 {
    bottom: min(calc(96/1024*100vw), 96px);
    right: 0;
    translate: 50% 0;
    width: min(calc(45/1024*100vw), 45px);
}
.holiday_map_elem03 {
    top: min(calc(305/1024*100vw), 305px);
    left: 0;
    translate: -50% 0;
    width: min(calc(22/1024*100vw), 22px);
}
.holiday_map_elem04 {
    bottom: min(calc(405/1024*100vw), 405px);
    left: 0;
    translate: -50% 0;
    width: min(calc(40/1024*100vw), 40px);
}
@media (max-width: 767.9px) {
    .holiday_map_img {
        margin-top: calc(65/750*100vw);
    }
    .holiday_map_bottom {
        width: calc(560/750*100vw);
        margin: calc(90/750*100vw) auto 0;
        padding-top: calc(40/750*100vw);
    }
    .holiday_map_bottom_term {
        padding: 0 calc(50/750*100vw);
        font-size: calc(42/750*100vw);
        line-height: calc(60/42*1em);
        text-align: left;
    }
    .holiday_map_bottom_txt {
        margin-top: calc(30/750*100vw);
        font-size: calc(26/750*100vw);
        line-height: calc(42/26*1em);
        text-align: left;
    }
    .holiday_map_bottom_annotation {
        margin-top: calc(20/750*100vw);
        font-size: calc(20/750*100vw);
        text-align: left;
    }
    .zoom {
        gap: calc(20/750*100vw);
        margin-top: calc(54/750*100vw);
    }
    .zoom_btn {
        width: calc(70/750*100vw);
    }
    .holiday_bottom {
        margin-top: calc(140/750*100vw);
        padding: calc(200/750*100vw) 0 calc(225/750*100vw);
        background: url(/lp/brightholiday2025/img/monument/holiday_bottom_sp.jpg) no-repeat 50% 50%;
        background-size: cover;
    }
    .holiday_bottom_txt {
        font-size: calc(68/750*100vw);
        line-height: calc(76/68*1em);
    }
    .holiday_bottom_btn {
        display: block;
        width: calc(440/750*100vw);
        margin: calc(50/750*100vw) auto 0;
    }
    .holiday_map_elem01 {
        top: calc(250/750*100vw);
        width: calc(44/750*100vw);
    }
    .holiday_map_elem02 {
        bottom: calc(545/750*100vw);
        right: 0;
        translate: 50% 0;
        width: calc(50/750*100vw);
    }
    .holiday_map_elem03 {
        top: calc(503/750*100vw);
        left: 0;
        translate: -50% 0;
        width: calc(32/750*100vw);
    }
    .holiday_map_elem04 {
        bottom: calc(800/750*100vw);
        left: 0;
        translate: -50% 0;
        width: calc(44/750*100vw);
    }
}

/*add*/
body {
	background:#38070a url("../img/stamprally/bg_loop_pc.jpg") center top repeat-y;
	background-size:100% auto;
}
.c-main {
    padding-top: min(calc(200/1080*100vw), 200px);
    padding-bottom: min(calc(60/1080*100vw), 60px);
	background:url("../img/stamprally/bg_pc.png") center top no-repeat;
	background-size:min(calc(1600/1080*100vw), 1600px) auto;
}
#stamp_rally {
	position: relative;
    max-width: 1080px;
    margin: 0 auto;
    padding:min(calc(80/1080*100vw), 80px) min(calc(110/1080*100vw), 110px) min(calc(100/1080*100vw), 100px);
	background: #fcedd0;
	color: #311301;
}
#stamp_rally hgroup{
	position: relative;
    width:100%;
}
#stamp_rally hgroup h1{
    width: min(calc(670/1080*100vw), 670px);
	margin: 0 auto;
}
#stamp_rally hgroup p{
    font-size: min(calc(20/1080*100vw), 20px);
    line-height: calc(33/20*1em);
	text-align: center;
    padding:min(calc(35/1080*100vw), 35px) 0;
}
#stamp_schedule {
	position: relative;
    width: 100%;
	display: flex;
	justify-content:center;
	align-items: center;
	flex-direction: column;
	gap:min(calc(10/1080*100vw), 10px) 0;
}
#stamp_schedule dl{
	position: relative;
    width: 100%;
	color: #fff;
	display: flex;
	justify-content: flex-start;
	align-items:center;
	background:url("../img/stamprally/bg_parts03.png") center center no-repeat;
	background-size:contain;
	padding:min(calc(10/1080*100vw), 10px) 0;
}
#stamp_schedule dl dt{
	position: relative;
    width: min(calc(130/1080*100vw), 130px);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
    font-size: min(calc(22/1080*100vw), 22px);
    line-height: calc(28/22*1em);
	border-right: 1px solid #fff;
	height: auto !important;
}
#stamp_schedule dl dd{
	position: relative;
    padding: 0 min(calc(15/1080*100vw), 15px);
	display: flex;
	justify-content: center;
	align-items:  flex-start;;
	flex-direction: column;
	text-align: left;
}
#stamp_schedule dl dd p{
    font-size: min(calc(28/1080*100vw), 28px);
    line-height: calc(28/28*1em);
}
#stamp_method{
	position: relative;
    width: 100%;
	margin-top:min(calc(60/1080*100vw), 60px); 
}
.stamp_set01 dl{
	position: relative;
    width: 100%;
	display: flex;
	justify-content:space-between;
	align-items: flex-start;
}
.stamp_set01 dl dt{
	position: relative;
    width: min(calc(138/1080*100vw), 130px);
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	background:url("../img/stamprally/bg_parts01.png") center center no-repeat;
	background-size:contain;
	padding:min(calc(12/1080*100vw), 12px) 0 min(calc(15/1080*100vw), 15px) min(calc(20/1080*100vw), 20px);
    font-size: min(calc(22/1080*100vw), 22px);
    line-height: calc(22/22*1em);
}
.stamp_set01 dl dd{
	position: relative;
    width: min(calc(690/1080*100vw), 690px);
}
#stamp_method p{
    font-size: min(calc(18/1080*100vw), 18px);
    line-height: calc(38/18*1em);
}
.stamp_set01 .link_under{
	display:flex;
	align-items: center;
	gap: min(calc(10/1080*100vw), 10px);
}
.stamp_set01 .link_under p{
	text-decoration: underline;
}
.stamp_set01 .link_under span{
	position: relative;
	display:flex;
	align-items: center;
	justify-content: center;
	width: min(calc(30/1080*100vw), 30px);
	height: min(calc(30/1080*100vw), 30px);
	border-radius: 50%;
	background: #c30d23;
}
.stamp_set01 .link_under span img{
	width: min(calc(6/1080*100vw), 6px);
	transform: translateX(min(calc(2/1080*100vw), 2px));
}
#stamp_howto{
	position: relative;
    width: 100%;
	margin-top:min(calc(25/1080*100vw), 25px); 
	padding-top:min(calc(25/1080*100vw), 25px); 
	background:url("../img/stamprally/dot.png") center top no-repeat;
	background-size:auto min(calc(2/1080*100vw), 2px);
}
#stamp_howto dd ul{
	position: relative;
    width: 100%;
	display:flex;
	flex-direction: column;
	gap: min(calc(20/1080*100vw), 20px);
}
#stamp_howto dd ul li{
	position: relative;
	padding-left: min(calc(50/1080*100vw), 50px);
}
#stamp_howto dd ul li span{
	position:absolute;
	top: min(calc(2/1080*100vw), 2px);
	left: 0;
	width: min(calc(39/1080*100vw), 39px);
	height: min(calc(39/1080*100vw), 39px);
}

#stamp_howto dd ul li p.u-noto-sans-serif--bold{
    font-size: min(calc(18/1080*100vw), 18px);
    line-height: calc(30/18*1em);
}
.c-main .c-goods_list_item_other_annotation{
	margin-top: min(calc(5/1080*100vw), 5px) !important;
	padding-left: min(calc(12/1080*100vw), 12px);
	text-indent: min(calc(-12/1080*100vw), -12px);
}
#stamp_howto dd figure{
	position:absolute;
	top:0;
	right: min(calc(-50/1080*100vw), 50px);
    width: min(calc(265/1080*100vw), 265px);
}
#stamp_release{
	position: relative;
    width: 100%;
	padding-top:min(calc(60/1080*100vw), 60px); 
}
.stamp_set02 dl{
	position: relative;
    width: 100%;
	display: flex;
	flex-direction: column;
	gap: min(calc(30/1080*100vw), 30px);
}
.stamp_set02 dl dt{
	position: relative;
    /* width: min(calc(318/1080*100vw), 318px); */
	color: #fff;
	background:url("../img/stamprally/bg_parts04.png") left center no-repeat;
	background-size:contain;
	padding:min(calc(12/1080*100vw), 12px) 0 min(calc(15/1080*100vw), 15px) min(calc(20/1080*100vw), 20px);
    font-size: min(calc(22/1080*100vw), 22px);
    line-height: calc(22/22*1em);
}
.stamp_set02 dl dt span{
	/*display: inline-block;*/
    font-size: min(calc(14/1080*100vw), 14px);
}
.stamp_set02 dl dd{
	position: relative;
    width: 100%;
}
.stamp_set02 dd ul{
	position: relative;
    width: 100%;
}
@media (min-width: 768px) {
	.stamp_set02 dd ul::after {
		content: "";
		display: block;
		clear: both;
	}
	.stamp_set02 dd ul li{
		float: left;
	}
	.stamp_set02 dd ul li+li{
		margin-top: min(calc(20/1080*100vw), 20px);
	}
}
.stamp_set02 dd ul li{
	position: relative;
	width: 50%;
	padding-left: min(calc(25/1080*100vw), 25px);
}
.stamp_set02 dd ul li::after{
	position:absolute;
	content: '';
	display: inline-block;
	top: min(calc(2/1080*100vw), 2px);
	left: 0;
	width: min(calc(15/1080*100vw), 15px);
	height: min(calc(15/1080*100vw), 15px);
	background:url("../img/stamprally/list_00.png") left center no-repeat;
	background-size:contain;
}
.stamp_set02 dd ul li p.u-noto-sans-serif--bold{
    font-size: min(calc(16/1080*100vw), 16px);
    line-height: calc(24/16*1em);
}
#stamp_redemption{
	position: relative;
    width: 100%;
	margin-top:min(calc(40/1080*100vw), 40px); 
}
#stamp_prize{
	position: relative;
    width: 100%;
	margin-top:min(calc(80/1080*100vw), 80px); 
}
.stamp_set03 dl{
	position: relative;
    width: 100%;
	display: flex;
	flex-direction: column;
	gap: min(calc(30/1080*100vw), 30px);
}
.stamp_set03 dl dt{
	position: relative;
    width: min(calc(138/1080*100vw), 138px);
	color: #fff;
	background:url("../img/stamprally/bg_parts05.png") left center no-repeat;
	background-size:contain;
	padding:min(calc(12/1080*100vw), 12px) 0 min(calc(15/1080*100vw), 15px) min(calc(20/1080*100vw), 20px);
    font-size: min(calc(22/1080*100vw), 22px);
    line-height: calc(22/22*1em);
}
.stamp_set03 dl dd{
	position: relative;
    width: 100%;
}
.stamp_set03 dd ul{
	position: relative;
    width: 100%;
	display:flex;
	margin-bottom: min(calc(30/1080*100vw), 30px);
}
.stamp_set03 dd ul li{
	position: relative;
	width: 50%;
	display:flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	text-align: center;
	gap: min(calc(30/1080*100vw), 30px) 0;
}
.stamp_set03 dd ul li figure{
	position: relative;
	height:min(calc(360/1080*100vw), 360px);
	display:flex;
	justify-content: center;
	align-items: center;
}
.stamp_set03 dd ul li figure.size01{
	width:min(calc(172/1080*100vw), 172px);
}
.stamp_set03 dd ul li figure.size02{
	width:min(calc(255/1080*100vw), 255px);
}
.stamp_set04 dl{
	position: relative;
    width: 100%;
	display: flex;
	flex-direction: column;
	gap: min(calc(30/1080*100vw), 30px);
}
.stamp_set04 dl dt{
	position: relative;
    /* width: min(calc(318/1080*100vw), 318px); */
	color: #fff;
	background:url("../img/stamprally/bg_parts04.png") left center no-repeat;
	background-size:contain;
	padding:min(calc(12/1080*100vw), 12px) 0 min(calc(15/1080*100vw), 15px) min(calc(20/1080*100vw), 20px);
    font-size: min(calc(22/1080*100vw), 22px);
    line-height: calc(22/22*1em);
}
.stamp_set04 dl dt span{
	/*display: inline-block;*/
    font-size: min(calc(14/1080*100vw), 14px);
}
.stamp_set04 dl dd{
	position: relative;
    width: 100%;
}
.stamp_set04 dd ul{
	position: relative;
    width: 100%;
}
@media (min-width: 768px) {
	.stamp_set04 dd ul::after {
		content: "";
		display: block;
		clear: both;
	}
	.stamp_set04 dd ul li{
		float: left;
	}
	.stamp_set04 dd ul li+li{
		margin-top: min(calc(20/1080*100vw), 20px);
	}
}
.stamp_set04 dd ul li{
	position: relative;
	width: 50%;
	padding-left: min(calc(25/1080*100vw), 25px);
}
.stamp_set04 dd ul li::after{
	position:absolute;
	content: '';
	display: inline-block;
	top: min(calc(2/1080*100vw), 2px);
	left: 0;
	width: min(calc(15/1080*100vw), 15px);
	height: min(calc(15/1080*100vw), 15px);
	background:url("../img/stamprally/list_00.png") left center no-repeat;
	background-size:contain;
}
.stamp_set04 dd ul li p.u-noto-sans-serif--bold{
    font-size: min(calc(16/1080*100vw), 16px);
    line-height: calc(24/16*1em);
}
.prize_ttl{
	position: relative;
	display:flex;
	justify-content:center;
	align-items:flex-end;
	gap: min(calc(10/1080*100vw), 10px);
}
.prize_ttl>span{
	position: relative;
	display: inline-block;
	width:min(calc(43/1080*100vw), 43px);
}
.prize_ttl .ttl{
	position: relative;
    font-size: min(calc(18/1080*100vw), 18px);
    line-height: calc(24/18*1em);
	text-align: left;
	color: #c30d23;
}
.prize_ttl .num{
	position: relative;
	padding: 0 min(calc(22/1080*100vw), 22px);
	height: min(calc(44/1080*100vw), 44px);
    font-size: min(calc(17/1080*100vw), 17px);
    line-height: calc(24/17*1em);
	text-align: left;
	color: #c30d23;
	border: #c30d23 min(calc(2/1080*100vw), 2px) solid;
	border-radius: min(calc(22/1080*100vw), 22px);
	display:flex;
	justify-content:center;
	align-items: center;
	gap:min(calc(5/1080*100vw), 5px);
}
.prize_ttl .num span{
	position: relative;
	display: inline-block;
	width:min(calc(18/1080*100vw), 18px);
}
#guidance{
	position: relative;
    width: 100%;
	margin-top:min(calc(25/1080*100vw), 25px); 
	padding-top:min(calc(25/1080*100vw), 25px); 
	background:url("../img/stamprally/dot.png") center top no-repeat;
	background-size:auto min(calc(2/1080*100vw), 2px);
}
.guidance_ttl{
    font-size: min(calc(16/1080*100vw), 16px);
    line-height: calc(24/16*1em);
	padding-bottom:min(calc(20/1080*100vw), 20px);
}
.btm_cap{
	position: absolute;
	bottom:min(calc(10/1080*100vw), 10px);
	right: min(calc(20/1080*100vw), 20px);
	text-align: right;
}
#guidance .c-goods_list_item_other_annotation{
	white-space: nowrap;
}
@media (max-width: 767.9px) {
/*
calc(/750*100vw);
*/
/*add*/
body {
	background:#38070a url("../img/stamprally/bg_loop_sp.jpg") center top repeat-y;
	background-size:100% auto;
}
.c-main {
    padding-top: calc(110/750*100vw);
    padding-bottom: calc(90/750*100vw);
	background:url("../img/stamprally/bg_sp.png") center calc(-70/750*100vw) no-repeat;
	background-size:100% auto;
}
#stamp_rally {
	position: relative;
    max-width: 1080px;
    width: calc(680/750*100vw);
    margin: 0 auto;
    padding:calc(90/750*100vw) calc(56/750*100vw) calc(180/750*100vw);
	background: #fcedd0;
	color: #311301;
}
#stamp_rally hgroup{
	position: relative;
    width:100%;
}
#stamp_rally hgroup h1{
    width: calc(460/750*100vw);
	margin: 0 auto;
}
#stamp_rally hgroup p{
    font-size: calc(28/750*100vw);
    line-height: calc(54/28*1em);
	text-align: left;
    padding:calc(40/750*100vw) 0;
}
#stamp_schedule {
	position: relative;
    width: 100%;
	display: flex;
	justify-content:flex-start;
	align-items: flex-start;
	flex-direction: column;
}
#stamp_schedule dl{
	position: relative;
    width: 100%;
	min-height: calc(240/750*100vw);
	color: #fff;
	display: flex;
	justify-content:center;
	align-items:center;
	flex-direction: column;
	background:url("../img/stamprally/bg_parts02.png") center center no-repeat;
	background-size:100% auto;
	padding:calc(35/750*100vw) 0;
}
#stamp_schedule dl dt{
	position: relative;
    width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
    font-size: calc(34/750*100vw);
    line-height: calc(51/34*1em);
	border-right: 1px solid #fff;
	height: auto !important;
}
#stamp_schedule dl dt span{
	position: relative;
	display: inline-block;
	background: #c30d23;
	padding: 0 calc(20/34*1em);
	}
#stamp_schedule dl dt::before{
	position:absolute;
	content: '';
	display: inline-block;
	top: 50%;
	left: 50%;
	transform: translateX(-50%);
	width: calc(500/34*1em);
	height: 1px;
	background:#fff;
}
#stamp_schedule dl dd{
	position: relative;
    width: 100%;
    padding: calc(20/750*100vw) calc(55/750*100vw) 0;
	display: flex;
	justify-content: center;
	align-items:  flex-start;;
	flex-direction: column;
	text-align: left;
}
#stamp_schedule dl dd p{
    font-size: calc(40/750*100vw);
    line-height: calc(56/40*1em);
}
#stamp_method{
	position: relative;
    width: 100%;
	margin-top:calc(80/750*100vw);
}
.stamp_set01 dl{
	position: relative;
    width: 100%;
	display: flex;
	justify-content:flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap:calc(30/750*100vw);
}
.stamp_set01 dl dt{
	position: relative;
    width: calc(220/750*100vw);
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	background:url("../img/stamprally/bg_parts01.png") center center no-repeat;
	background-size:contain;
	padding:calc(15/750*100vw) 0 calc(15/750*100vw) calc(30/750*100vw);
    font-size: calc(34/750*100vw);
    line-height: calc(51/34*1em);
}
.stamp_set01 dl dd{
	position: relative;
    width: 100%;
}
#stamp_method p{
    font-size: calc(26/750*100vw);
    line-height: calc(48/26*1em);
}
.stamp_set01 .link_under{
	display:flex;
	align-items: center;
	gap: calc(10/750*100vw);
}
.stamp_set01 .link_under p{
	text-decoration: underline;
    font-size: calc(30/750*100vw);
    line-height: calc(40/30*1em);
}
.stamp_set01 .link_under span{
	position: relative;
	display:flex;
	align-items: center;
	justify-content: center;
	width: calc(56/750*100vw);
	height: calc(56/750*100vw);
	border-radius: 50%;
	background: #c30d23;
}
.stamp_set01 .link_under span img{
	width: calc(12/750*100vw);
	transform: translateX(calc(2/750*100vw));
}
#stamp_howto{
	position: relative;
    width: 100%;
	margin-top:calc(65/750*100vw);
	padding-top:calc(50/750*100vw);
	background:url("../img/stamprally/dot.png") center top no-repeat;
	background-size:auto calc(4/750*100vw);
}
#stamp_howto dl{
	gap:calc(50/750*100vw);
}
#stamp_howto dd ul{
	position: relative;
    width: 100%;
	display:flex;
	flex-direction: column;
	gap:calc(30/750*100vw);
}
#stamp_howto dd ul li{
	position: relative;
	padding-left: calc(80/750*100vw);
	padding-top: 0;

}
#stamp_howto dd ul li span{
	position:absolute;
	top: 0;
	left: 0;
	width: calc(60/750*100vw);
	height: calc(60/750*100vw);
}

#stamp_howto dd ul li p.u-noto-sans-serif--bold{
    font-size: calc(28/750*100vw);
    line-height: calc(48/28*1em);
}
.c-main .c-goods_list_item_other_annotation{
	margin-top: calc(5/750*100vw) !important;
	padding-left: calc(20/750*100vw);
	text-indent: calc(-20/750*100vw);
    font-size: calc(20/750*100vw);
    line-height: calc(36/20*1em);
}
#stamp_howto dd figure{
	position:absolute;
	top:calc(-317/750*100vw);
	right:calc(-33/750*100vw);
    width:calc(280/750*100vw);
}
#stamp_release{
	position: relative;
    width: 100%;
	padding-top: calc(70/750*100vw);
}
.stamp_set02 dl{
	position: relative;
    width: 100%;
	display: flex;
	flex-direction: column;
	gap:calc(40/750*100vw);
}
.stamp_set02 dl dt{
	position: relative;
    width: calc(540/750*100vw);
	color: #fff;
	background:url("../img/stamprally/bg_parts04.png") center center no-repeat;
	background-size:contain;
	padding:calc(15/750*100vw) 0 calc(15/750*100vw) calc(30/750*100vw);
    font-size: calc(34/750*100vw);
    line-height: calc(51/34*1em);
}
.stamp_set02 dl dt span{
	display: inline-block;
    font-size: calc(24/750*100vw);
}
.stamp_set02 dl dd{
	position: relative;
    width: 100%;
}
.stamp_set02 dd ul{
	position: relative;
    width: 100%;
	display:flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap:calc(30/750*100vw) 0;
}
.stamp_set02 dd ul li{
	position: relative;
    width: 100%;
	padding-left: calc(40/750*100vw);
}
.stamp_set02 dd ul li::after{
	position:absolute;
	content: '';
	display: inline-block;
	top:calc(10/750*100vw);
	left: 0;
	width:  calc(22/750*100vw);
	height: calc(22/750*100vw);
	background:url("../img/stamprally/list_00.png") left center no-repeat;
	background-size:contain;
}
.stamp_set02 dd ul li p.u-noto-sans-serif--bold{
    font-size:  calc(25/750*100vw);
    line-height: calc(42/25*1em);
}
#stamp_redemption{
	position: relative;
    width: 100%;
	margin-top: calc(70/750*100vw);
}
#stamp_prize{
	position: relative;
    width: 100%;
	margin-top: calc(70/750*100vw);
}
.stamp_set03 dl{
	position: relative;
    width: 100%;
	display: flex;
	flex-direction: column;
	gap:calc(40/750*100vw);
}
.stamp_set03 dl dt{
	position: relative;
    width: calc(220/750*100vw);
	color: #fff;
	background:url("../img/stamprally/bg_parts05.png") left center no-repeat;
	background-size:contain;
	padding: calc(20/750*100vw) 0 calc(25/750*100vw) calc(30/750*100vw);
    font-size: calc(34/750*100vw);
    line-height: calc(51/34*1em);
}
.stamp_set03 dl dd{
	position: relative;
    width: 100%;
}
.stamp_set03 dd ul{
	position: relative;
    width: 100%;
	display:flex;
	flex-direction: column;
	margin-bottom:calc(40/750*100vw);
	gap:calc(60/750*100vw);
}
.stamp_set03 dd ul li{
	position: relative;
    width: 100%;
	display:flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	text-align: center;
	gap: calc(60/750*100vw) 0;
}
.stamp_set03 dd ul li figure{
	position: relative;
	height: auto !important;
	display:flex;
	justify-content: center;
	align-items: center;
}
.stamp_set03 dd ul li figure.size01{
	width: calc(240/750*100vw);
}
.stamp_set03 dd ul li figure.size02{
	width: calc(360/750*100vw);
}
.stamp_set04 dl{
	position: relative;
    width: 100%;
	display: flex;
	flex-direction: column;
	gap:calc(40/750*100vw);
}
.stamp_set04 dl dt{
	position: relative;
    width: calc(540/750*100vw);
	color: #fff;
	background:url("../img/stamprally/bg_parts02.png") center center no-repeat;
	background-size:contain;
	padding:calc(15/750*100vw) 0 calc(15/750*100vw) calc(30/750*100vw);
    font-size: calc(34/750*100vw);
    line-height: calc(51/34*1em);
}
.stamp_set04 dl dt span{
	display: inline-block;
    font-size: calc(24/750*100vw);
}
.stamp_set04 dl dd{
	position: relative;
    width: 100%;
}
.stamp_set04 dd ul{
	position: relative;
    width: 100%;
	display:flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap:calc(30/750*100vw) 0;
}
.stamp_set04 dd ul li{
	position: relative;
    width: 100%;
	padding-left: calc(40/750*100vw);
}
.stamp_set04 dd ul li::after{
	position:absolute;
	content: '';
	display: inline-block;
	top:calc(10/750*100vw);
	left: 0;
	width:  calc(22/750*100vw);
	height: calc(22/750*100vw);
	background:url("../img/stamprally/list_00.png") left center no-repeat;
	background-size:contain;
}
.stamp_set04 dd ul li p.u-noto-sans-serif--bold{
    font-size:  calc(25/750*100vw);
    line-height: calc(42/25*1em);
}
.prize_ttl{
	position: relative;
	display:flex;
	justify-content:center;
	align-items:center;
	gap: calc(20/750*100vw);
}
.prize_ttl>span{
	position: relative;
	display: inline-block;
	width: calc(60/750*100vw);
}
.prize_ttl .ttl{
	position: relative;
    font-size: calc(28/750*100vw);
    line-height: calc(36/28*1em);
	text-align: left;
	color: #c30d23;
}
.prize_ttl .num{
	position: relative;
	padding: 0 calc(30/750*100vw);
	height: calc(60/750*100vw);
    font-size:  calc(24/750*100vw);
    line-height: calc(24/24*1em);
	text-align: left;
	color: #c30d23;
	border: #c30d23 calc(2/750*100vw) solid;
	border-radius: calc(30/750*100vw);
	display:flex;
	justify-content:center;
	align-items: center;
	gap: calc(5/750*100vw);
}
.prize_ttl .num span{
	position: relative;
	display: inline-block;
	width: calc(25/750*100vw);
}
#guidance{
	position: relative;
    width: 100%;
	margin-top: calc(60/750*100vw);
	padding-top: calc(60/750*100vw);
	background:url("../img/stamprally/dot.png") center top no-repeat;
	background-size:auto calc(4/750*100vw);
}
.guidance_ttl{
    font-size: calc(24/750*100vw);
    line-height: calc(24/16*1em);
	padding-bottom: calc(24/750*100vw);
}
.btm_cap{
	position: absolute;
	bottom: calc(20/750*100vw);
	right: calc(55/750*100vw);
	left: calc(55/750*100vw);
	text-align: left;
}
	
#guidance .c-goods_list_item_other_annotation{
	white-space:normal;
}
}
#guidance {
  width: 100%;
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all; /* 英数字が長く続く場合の対策 */
}

#guidance .c-goods_list_item_other_annotation {
  display: block;
  width: 100%;
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word; /* 日本語でも自然に折り返す */
  white-space: normal; /* 折り返し禁止指定が効いていた場合のリセット */
}

