@charset "UTF-8";

/** PC-SP common
-----------------**/

/** contents_hidden **/
.noShow {
	display:none;
}

/** for PC
-----------------**/
body .pcNone {
	display:none;
}
body .spNone {
	display:block;
}

/** for SP
------------------------------**/

@media only screen and (max-width: 767px) {

	body .pcNone {
		display:block;
	}
	body .spNone {
		display:none;
	}

}

.media {
	margin: 30px 0 0;
}

.notes > li.nestList {
	display: block;
}

.notes > li.nestList > ul {
	display: block;
    margin-top: 10px;
    padding-left: 20px;
}

.lead {
	margin-top: 30px;
	text-align: center;
}

.emphasis {
	font-size: 1.8rem;
    font-weight: bold;
}

/* リソネット拡張 */

.theme-main:first-child{
	padding-block-end: 0;
}
.theme-main__title-main{
	background-color: #fff;
}
.theme-main.chance h2 {
	margin-block-start: 30px !important;
	margin-block-end: 20px;
}
:where(.theme-main:not(.theme-main--shift-heading) .theme-main__contents) h2:not([class^=mod-], [class^=unq-])::after,
:where(.theme-main:not(.theme-main--shift-heading) .theme-main__contents) h3:not([class^=mod-], [class^=unq-])::after {
	background-color: #CE000D;
}
.theme-main.chance .mod-button__link {
	border: 2px solid #CE000D;
	color: #CE000D;
}
.theme-main.chance .mod-button__link::before {
	background-color: #CE000D;
}
.theme-main.chance .mod-button__link:hover {
	color: #fff;
}
.theme-main.chance .mod-button__link:hover::before {
	background-color: #fff;
}
.theme-main.chance .mod-button__link--emphasis::before {
	background-color: #fff;
}
.theme-main.chance .mod-button__link--emphasis:hover {
	color: #CE000D;
}
.theme-main.chance .mod-button__link--emphasis:hover::before {
	background-color: #CE000D;
}
.mv-img{
margin-top: 20px;
padding-bottom: 0;
text-align: center;
background: none;
}
.mv-img > picture > img{
max-width: 1060px;
width: 100%;
}
.img-03{
text-align: center;
}
:where(.theme-main:not(.theme-main--shift-heading) .theme-main__contents) h2.hdg-lv2:not([class^=mod-], [class^=unq-]){
padding: 15px 10px;
font-size: 1.9rem;
}
:where(.theme-main:not(.theme-main--shift-heading) .theme-main__contents) h2#entry {
margin-block-start: 0 !important;
}
.theme-main.chance .theme-main__inner{
row-gap: 0;
}
.mod-box-full-width.cp-hdg{
margin-block-start: 0;
padding-top: 0;
padding-block-end: 0;
background-color: #fff;
}
.hdg-lv2{
margin-inline: calc(50% - 50vw);
padding: 30px calc(50vw - 50%);
position: relative;
background: #CE000D;
color: #fff;
text-align: center;
}
:where(.theme-main:not(.theme-main--shift-heading) .theme-main__contents) h2.hdg-lv2::after{
content: "";
margin: auto;
position: absolute;
bottom: -14px;
left: 0;
right: 0;
width: 0;
height: 0;
background: none;
border-style: solid;
border-right: 13px solid transparent;
border-left: 13px solid transparent;
border-top: 15px solid #CE000D;
border-bottom: 0;
border-radius: 0;
}
.chance .mod-box-full-width.cp-box{
margin-block-start: 0;
padding: 35px 15px 30px;
background: #EDE7D1;
}
.mod-box-03__content-head{
color: #000;
background-color: #F0B2B5;
}
.mod-box-03--step .mod-box-03__content:not(:last-child)::before{
margin: auto;
background: url(/mball/premium/nenga2025/img/icon_arrow_01.png) no-repeat;
mask-image: none;
transform: none;
-webkit-mask-image: none;
background-position: top center;
inline-size: 36px;
block-size: 20px;
left: 0;
right: 0;
inset-block-end: -30px;
}
.mod-accordion__trigger{
margin-bottom: 20px;
padding: 14px 44px 14px 20px;
background-color: #F0B2B5;
justify-content: left;
color: #000;
font-size: 2rem;
}
.mod-accordion__trigger:focus-visible {
background-color: #EB999E;
}
.mod-accordion__trigger::after, .mod-accordion__trigger::before{
background-color: #000;
}
.txt-agree{
background-color: #fff;
}
:where(.theme-main__contents) p.txt-agree:not([class^=mod-], [class^=unq-]){
margin: 40px 0 50px;
}
.theme-main.chance .mod-button__link--emphasis.mod-button__link--emphasis{
background-color: #CE000D;
border-color: #CE000D;
color: #fff;
}
.theme-main.chance .mod-button__link--emphasis.mod-button__link--emphasis:focus-visible {
background-color: #fff;
color: #CE000D
}
.theme-main.chance .mod-button__link--emphasis.mod-button__link--emphasis:focus-visible::before{
background-color: #CE000D;
}
.theme-main.chance .mod-button__link--emphasis.mod-button__link--emphasis:hover {
background-color: #fff;;
color: #CE000D;
}
ul.mod-list-link > li:not([class^=mod-], [class^=unq-])::before{
background-color: #001E54;
}
ul.mod-list-link > li:not([class^=mod-], [class^=unq-]) a:focus-visible {
color: #CE000D;
}
.mod-list-description-02{
background-color: #fff;
}
.mod-list-description-02__item > dt{
inline-size: 100%;
}
:where(.theme-main__contents) ul:not([class^=mod-], [class^=unq-], [class^=mf_]) > li::before{
background-color: #001E54;
}
.mod-box-full-width:not(:root) + * {
margin-block-start: 0;
}
.mod-box-full-width:not(:root) + .mod-box-03{
margin-block-start: 30px;
}
.cp-terms.mod-box-full-width:not(:root) + *{
margin-block-start: 30px;
}
:where(.theme-main__contents) a:not([class^=mod-], [class^=unq-], [class^=mf_]):focus-visible {
color: #CE000D;
}
.mod-box-04{
	margin-block-start: 20px;
}
.mod-list-note{
	margin-block-start: 10px;
}
@media (hover: hover) {
	.mod-accordion__trigger:where(:any-link, :enabled, summary):hover {
		background-color: #EB999E;
	}
	.mod-button__link--emphasis.mod-button__link--emphasis:where(:any-link, :enabled, summary):hover{
		color: #CE000D;
	}
	.mod-button__link--emphasis.mod-button__link--emphasis:where(:any-link, :enabled, summary):hover::before{
		background-color: #CE000D;
	}
	:where(.theme-main__contents) a:not([class^=mod-], [class^=unq-], [class^=mf_]):where(:any-link, :enabled, summary):hover{
		color: #D32A76;
	}
	ul.mod-list-link > li:not([class^=mod-], [class^=unq-]) a:where(:any-link, :enabled, summary):hover{
		color: #D32A76;
	}
	.mod-button__link:not(.mod-button__link--emphasis):where(:any-link, :enabled, summary):hover, .mod-button__link:not(.mod-button__link--gray):where(:any-link, :enabled, summary):hover {
		background-color: #CE000D;
	}
}
@media screen and (min-width: 769px) {
	.mv-img{
		padding-bottom: 27px;
		background: url(/mball/premium/nenga2025/img/bg_kv_01.png) repeat-x;
	}
	.mod-layout[data-col-wide="2"] .mod-layout__content:first-child {
		inline-size: calc(40% - 20px);
	}
	.mod-layout[data-col-wide="2"] .mod-layout__content:last-child {
		inline-size: calc(60% - 20px);
	}
	.theme-main:first-child{
		padding-block-end: 0;
	}
	.theme-main.chance h2 {
		margin-block-start: 55px !important;
		margin-block-end: 30px;
	}
	.theme-main__inner{
		row-gap: 20px;
	}
	:where(.theme-main:not(.theme-main--shift-heading) .theme-main__contents) h2.hdg-lv2:not([class^=mod-], [class^=unq-]){
		margin-block-start: 50px !important;
		padding: 30px 10px;
		font-size: 3.6rem;
	}
	:where(.theme-main:not(.theme-main--shift-heading) .theme-main__contents) h2.hdg-lv2::after{
		bottom: -29px;
		border-right: 26px solid transparent;
		border-left: 26px solid transparent;
		border-top: 30px solid #CE000D;
	}
	.mod-box-03--step .mod-box-03__content:not(:last-child)::before{
		inset-block-end: -40px;
	}
	.chance .mod-box-full-width.cp-box{
		padding: 40px calc(50vw - 50%) 80px;
	}
	.mod-box-full-width > .img-03{
		margin-block-start: 30px !important;
	}
	.mod-list-description-02__item > dt {
		inline-size: 182px;
	}
	.mod-list-description-02__item > dd{
	}
	:where(.theme-main__contents) ol:not([class^=mod-], [class^=unq-], [class^=mf_]){
		padding-inline-start: 30px;
	}
	:where(.theme-main__contents) ol:not([class^=mod-], [class^=unq-], [class^=mf_]) > li:nth-child(-n+9)::before{
		inset-inline-start: -23px;
	}
	.mod-accordion__trigger{
		font-size: 2.4rem;
		justify-content: center;
	}
	.mod-box-full-width:not(:root) + * {
		margin-block-start: 0;
	}
	.mod-box-full-width:not(:root) + .mod-box-03{
		margin-block-start: 60px;
	}
	.mod-box-full-width.cp-hdg.cp-terms{
		padding-block-end: 60px;
	}
	.cp-terms.mod-box-full-width:not(:root) + * {
		margin-block-start: 0;
	}
	.mod-list-description-02__item{
		align-items: inherit;
	}
	.mod-box-04{
		margin-block-start: 30px;
		padding: 40px 20px;
	}
	.mod-list-note{
		margin-block-start: 10px;
	}
}

:where(.theme-main:not(.theme-main--shift-heading) .theme-main__contents) h3:not([class^=mod-], [class^=unq-]){
	font-size: 1.8rem;
}

:where(.theme-main__contents) table:not([class^=mod-], [class^=unq-]) th {
    background-color: #F9E0E1;
}

:where(.theme-main__contents) table.tbl-nenga:not([class^=mod-], [class^=unq-]) td, :where(.theme-main__contents) table.tbl-nenga:not([class^=mod-], [class^=unq-]) th{
	padding: 20px;
}

:where(.theme-main:not(.theme-main--shift-heading) .theme-main__contents) h3.hdg-nenga:not([class^=mod-], [class^=unq-]){
	padding: 0;
	text-align: center;
	font-size: 2rem;
	line-height: 1.9;
	color: #CE000D;
}
:where(.theme-main:not(.theme-main--shift-heading) .theme-main__contents) h3.hdg-nenga:not([class^=mod-], [class^=unq-])::before{
	content:"";
	margin-right: 0;
	width: 60px;
	height: 22px;
	background: url(/mball/premium/nenga2025/img/img_wave.png);
	background-size: contain;
	inset-block-start: inherit;
    inset-inline-start: inherit;
	position: absolute;
	top: 7px;
	left: 0;
	display: block;
	vertical-align: middle;
}
:where(.theme-main:not(.theme-main--shift-heading) .theme-main__contents) h3.hdg-nenga:not([class^=mod-], [class^=unq-])::after{
	margin-left: 0;
	width: 60px;
	height: 22px;
	background: url(/mball/premium/nenga2025/img/img_wave.png);
	background-size: contain;
	inset-block-start: inherit;
    inset-inline-start: inherit;
	position: absolute;
	top: 7px;
	right: 0;
	display: block;
	vertical-align: middle;
}
.mod-box-03__content-body{
	border-color: #acacac;
}
@media screen and (min-width: 769px) {
	:where(.theme-main:not(.theme-main--shift-heading) .theme-main__contents) h3:not([class^=mod-], [class^=unq-]){
		font-size: 2rem;
	}
	:where(.theme-main:not(.theme-main--shift-heading) .theme-main__contents) h3.hdg-nenga:not([class^=mod-], [class^=unq-]){
		padding-top: 10px;
		font-size: 2.4rem;
	}
	:where(.theme-main:not(.theme-main--shift-heading) .theme-main__contents) h3.hdg-nenga:not([class^=mod-], [class^=unq-])::before{
		content:"";
		margin-right: 26px;
		width: 92px;
		height: 35px;
		background: url(/mball/premium/nenga2025/img/img_wave.png);
		inset-block-start: inherit;
		inset-inline-start: inherit;
		position: relative;
		display: inline-block;
		vertical-align: middle;
	}
	:where(.theme-main:not(.theme-main--shift-heading) .theme-main__contents) h3.hdg-nenga:not([class^=mod-], [class^=unq-])::after{
		margin-left: 26px;
		width: 92px;
		height: 35px;
		background: url(/mball/premium/nenga2025/img/img_wave.png);
		inset-block-start: inherit;
		inset-inline-start: inherit;
		position: relative;
		display: inline-block;
		vertical-align: middle;
	}
}