.page-entry .hidden {
	width: 1px;
	height: 1px;
	position: absolute;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px)
}
.page-entry .text-indent {
	display: inline-block;
	text-indent: -1em;
	padding-left: 1em
}
.page-entry {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.1428571424rem;
	line-height: 1.6;
	letter-spacing: .07em;
	color: #060a13;
	-webkit-text-size-adjust: none;
    /*padding-bottom: var(--s0);*/
    background: #060a13;
}
.page-entry .c-link {
	background-color: #060a13;
	width: 500px;
	height: 80px;
	margin-inline: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: 500;
	box-shadow: 0 5px 4.75px .25px rgba(57, 56, 54, .2);
    position: relative;
    font-size: 1.5142857136rem;
}
.page-entry .c-link:after {
    display: block;
    content: "";
    background: url(/lp/bodywild-present-campaign/2025/images/ico-arw-white.png) 50% 50% / cover no-repeat;
    width: 16.5px;
    height: 16.5px;
    position: absolute;
    right: 30px;
}
.page-entry .c-link_wh {
	background-color: #fff;
    border: #060a13 2px solid;
	border-radius: 10px;
	width: 500px;
	height: 80px;
	margin-inline: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	box-shadow: 0 5px 4.75px .25px rgba(57, 56, 54, .2);
    position: relative;
    font-size: 1.5142857136rem;
}
.page-entry .c-link_wh:after {
    display: block;
    content: "";
    background: url(/lp/bodywild-present-campaign/2025/images/ico-arw-black.png) 50% 50% / cover no-repeat;
    width: 16.5px;
    height: 16.5px;
    position: absolute;
    right: 30px;
}
.page-entry .c-link__area {
    align-items: flex-start;
    padding-block-start: 40px;
}
.page-entry .mv {
	background-color: #060a13;
    position: relative;
}
.page-entry .mv .brand__text {
    position: absolute;
    bottom: -1.2rem;
}
.page-entry .present {
    background: rgb(15,27,70);
    background: linear-gradient(0deg, rgba(15,27,70,1) 0%, rgba(6,10,19,1) 100%);
	margin-inline: auto;
	padding-block: var(--s5) var(--s5);
}
.page-entry .present__ttl {
    text-align: center;
    margin: auto;
    width: 710px;
}
.page-entry .present__main {
    margin: var(--s4) auto 0;
    width: 850px;
    background: rgb(228,228,228);
    background: linear-gradient(0deg, rgba(228,228,228,1) 0%, rgba(255,255,255,1) 100%);
    position: relative;
    padding-block: var(--s4);
}
.page-entry .present__main:before {
    content: '';
    width: 65px;
    height: 65px;
    position: absolute;
    top: -25px;
    left: -25px;
    border-top: 10px #fff solid;
    border-left: 10px #fff solid;
}
.page-entry .present__main:after {
    content: '';
    width: 65px;
    height: 65px;
    position: absolute;
    bottom: -25px;
    right: -25px;
    border-bottom: 10px #fff solid;
    border-right: 10px #fff solid;
}
.page-entry .present__main-icon01 {
    width: 146px;
    position: absolute;
    top: -3.6rem;
    left: 2.6rem;
}
.page-entry .present__main-icon02 {
    width: 100px;
    position: absolute;
    top: -3rem;
    right: 2.6rem;
}
.page-entry .present__main-day {
    text-align: center;
    margin: auto;
    width: 415px;
}
.page-entry .present__main-item {
    margin-block-start: var(--s2);
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(4, 170px);
    justify-content: center;
}
.page-entry .present__main-text {
    margin-block-start: var(--s2);
    display: flex;
    grid-gap: 1rem;
    justify-content: center;
    align-items: center;
}
.page-entry .present__main-text01 {
    width: 260px;
}
.page-entry .present__main-text02 {
    width: 490px;
}
.page-entry .present__main .c-link {
    background: #eb7001;
}
.page-entry .present__main .c-link:after {
    transform: rotate(90deg);
}
.page-entry .main-contents {
    background-color: rgba(6,10,19,0.3);
    background-image: url(/lp/bodywild-present-campaign/2025/images/bg.png);
    background-blend-mode: darken;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom;
	margin-inline: auto;
	padding-block: var(--s6) var(--s7);
}
.page-entry .main-contents__ttl {
	font-size: 2.142857142rem;
	font-weight: 700;
	line-height: 1.6;
	text-align: center
}
.page-entry .main-contents__ttl-label {
    font-family: "Outfit", sans-serif;
	font-size: .8571428568rem;
	font-weight: 700;
	display: block;
	letter-spacing: .2em;
}
.page-entry .main-contents__ttl img {
    width: 321px;
    margin: 0 auto 1.3rem;
}
.page-entry .main-contents__summary {
    color: #fff;
    position: relative;
    text-align: center;
    margin: var(--s2) auto;
    width: fit-content;
}
.page-entry .main-contents__summary-icon {
    width:161px; 
    position: absolute;
    top: -15rem;
    left: -2rem;
}
.page-entry .main-contents__cp {
    width:900px; 
    padding: 10px;
    position: relative;
    margin: 0 auto var(--s5);
}
.page-entry .main-contents__cp:before {
    content: '';
    width: 65px;
    height: 65px;
    position: absolute;
    top: 0;
    left: 0;
    border-top: 10px #fff solid;
    border-left: 10px #fff solid;
}
.page-entry .main-contents__cp:after {
    content: '';
    width: 65px;
    height: 65px;
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom: 10px #fff solid;
    border-right: 10px #fff solid;
}
.page-entry .main-contents__cp-inner {
    position: relative;
    padding-block:var(--s3) var(--s4);
}
.page-entry .main-contents__cp-inner:before {
    content: '';
    width: 65px;
    height: 65px;
    position: absolute;
    top: -10px;
    right: -10px;
    border-top: 10px #fff solid;
    border-right: 10px #fff solid;
}
.page-entry .main-contents__cp-inner:after {
    content: '';
    width: 65px;
    height: 65px;
    position: absolute;
    bottom: -10px;
    left: -10px;
    border-bottom: 10px #fff solid;
    border-left: 10px #fff solid;
}
.page-entry .main-contents__copy {
    text-align: center;
    margin: auto;
    font-size: 2.142857142rem;
    font-weight: 700;
}
.page-entry .ttl_baloon {
    background: #e01348;
    width: fit-content;
    text-align: center;
    color: #fff;
    font-size: 1.428571428rem;
    font-weight: 700;
    padding: 0.8rem 2.6rem;
    border-radius: 9999px;
    position: relative;  
    margin: 0 auto 1.6rem;
}
.page-entry .ttl_baloon:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(224, 19, 72, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:6px;
    border-right-width:6px;
    margin-left: -6px;
    border-top-color:#e01348;
    top:100%;
    left:50%;
}
.page-entry .main-contents__cp-schedule {
    margin: var(--s2) auto var(--s3);
    width: 707px;
    position: relative;
}
.page-entry .main-contents__cp-schedule-icon {
    width: 80px;
    position: absolute;
    left: -2rem;
    top: -2rem;
}
.page-entry .main-contents__cp-bnr {
    margin: auto;
    width: 775px;
    position: relative;
}
.page-entry .main-contents__cp-icon {
    width: 146px;
    position: absolute;
    left: -4rem;
    top: -1.8rem;
}
.page-entry .main-contents__cp .c-link{
    border: #fff 1px solid;
}
.page-entry .main-contents__item-1column{
    display: grid;
    row-gap: var(--s6); 
    margin: var(--s3) auto;
}
.page-entry .main-contents__item-1column .main-contents__item-list {
    width:900px; 
    padding: 25px;
    position: relative;
    margin: auto;
}
.page-entry .main-contents__item-list:before {
    content: '';
    width: 65px;
    height: 65px;
    position: absolute;
    top: 0;
    left: 0;
    border-top: 10px #fff solid;
    border-left: 10px #fff solid;
}
.page-entry .main-contents__item-list:after {
    content: '';
    width: 65px;
    height: 65px;
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom: 10px #fff solid;
    border-right: 10px #fff solid;
}
.page-entry .main-contents__item-list-inner {
    position: relative;
}
.page-entry .main-contents__item-1column .main-contents__item-list-inner {
    border: #17e7e9 solid 1px;
}
.page-entry .main-contents__item-1column .main-contents__item-list-inner a {
    display: flex;
}
.page-entry .main-contents__item-1column li:nth-child(2) a{
    flex-direction:row-reverse;
}
.page-entry .main-contents__item-list-inner:before {
    content: '';
    width: 65px;
    height: 65px;
    position: absolute;
    top: -25px;
    right: -25px;
    border-top: 10px #fff solid;
    border-right: 10px #fff solid;
}
.page-entry .main-contents__item-list-inner:after {
    content: '';
    width: 65px;
    height: 65px;
    position: absolute;
    bottom: -25px;
    left: -25px;
    border-bottom: 10px #fff solid;
    border-left: 10px #fff solid;
}
.page-entry .main-contents__item-1column .main-contents__item_img {
    width:570px; 
    position: relative;
}
.page-entry .icon-mono {
    width:97px; 
    position: absolute;
}
.page-entry .airz .icon-mono {
    top: 1rem;
    right: -1.6rem;
}
.page-entry .boxer .icon-mono {
    top: 1rem;
    left: -1.6rem;
}
.page-entry .main-contents__item-detail {
    color: #fff;
    text-align: center;
    flex: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.page-entry .main-contents__item-summary {
    font-weight: 700;
    font-size: 1.412857142rem;
}
.page-entry .main-contents__item-summary p {
    margin-top: 1.4rem;
}
.page-entry .main-contents__item-btn {
	background: #7A52E0;
	background: linear-gradient(270deg,rgba(122, 82, 224, 1) 0%, rgba(65, 164, 253, 1) 50%, rgba(86, 218, 254, 1) 100%);
    font-weight: 500;
    font-size: 1.128571428rem;
    border-radius: 9999px;
    position: relative;
    width: 230px;
    padding: 0.8rem;
    margin: 1rem auto 1.8rem;
}
.page-entry .main-contents__item-btn:after {
    content: '\EA03';
    font-family: iconfont, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -.5em;
}
.page-entry .airz .text-logo {
    width: 99px;
}
.page-entry .boxer .text-logo {
    width: 208px;
}
.page-entry .main-contents__item .m-block{
    margin-block: var(--s6);
}
.page-entry .main-contents__item-2column{
    display: grid;
    row-gap: var(--s6);
    grid-template-columns: repeat(2, 0fr);
    width: 900px;
    margin: var(--s3) auto;
    justify-content: space-between;
}
.page-entry .main-contents__item-2column .main-contents__item-list {
    width:350px; 
    padding: 25px;
    position: relative;
    margin: auto;
}
.page-entry .main-contents__item-2column .main-contents__item_img {
    width: 100%;
    position: relative;
}
.page-entry .main-contents__item-2column .icon-mono {
    bottom: -1.4rem;
    left: -2.0rem;
}
.page-entry .main-contents .c-link {
    border: #fff 1px solid;
    color: #060a13;
    background: rgb(228, 228, 228);
    background: linear-gradient(0deg, rgba(228, 228, 228, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
.page-entry .main-contents .c-link:after {
    display: block;
    content: "";
    background: url(/lp/bodywild-present-campaign/2025/images/ico-arw-black.png) 50% 50% / cover no-repeat;
    width: 16.5px;
    height: 16.5px;
    position: absolute;
    right: 30px;
}
.page-entry .ranking {
    background: #060a13;
	margin-inline: auto;
	padding-block: var(--s4) var(--s5);
}
.page-entry .ranking__ttl {
	font-size: 2.142857142rem;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
    display: grid;
    color: #060a13;
}
.page-entry .ranking__ttl-label {
    font-family: "Outfit", sans-serif;
	font-size: .8571428568rem;
	font-weight: 700;
	display: block;
	letter-spacing: .2em;
}
.page-entry .ranking__ttl-copy {
	font-size: 1.2857142852rem;
}
.page-entry .ranking__note {
	font-size: .8571428568rem;
    color: #585757;
    text-align: center;
}
.page-entry .ranking__main {
    margin: var(--s3) auto 0;
    width: 1100px;
    background: rgb(228,228,228);
    background: linear-gradient(0deg, rgba(228,228,228,1) 0%, rgba(255,255,255,1) 100%);
    position: relative;
    padding-block: var(--s4);
}
.page-entry .ranking__main-list .img {
    width: 100%;
    position: relative;
}
.page-entry .block-ranking-r--rank{
    position: absolute;
    z-index: 1;
    left: auto;
    right: 0;
    top: 0;
    width: 25px;
    height: 25px;
    border-radius: 0;
    font-size: 13px;
    font-weight: bold;
    color: #717171;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-entry .block-ranking-r--rank-1,.page-entry .block-ranking-r--rank-2,.page-entry .block-ranking-r--rank-3{
    right: 1px;
    top: 0;
    padding-top: 4px;
    border: none;
}
.page-entry .block-ranking-r--rank-1:before,.page-entry .block-ranking-r--rank-1:after,.page-entry .block-ranking-r--rank-2:before,.page-entry .block-ranking-r--rank-2:after,.page-entry .block-ranking-r--rank-3:before,.page-entry .block-ranking-r--rank-3:after{
    display: block;
    content: '';
    position: absolute;
    top: calc(100% - 5px);
}
.page-entry .block-ranking-r--rank-1:before,.page-entry .block-ranking-r--rank-2:before,.page-entry .block-ranking-r--rank-3:before{
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 25px 0 0;
}
.page-entry .block-ranking-r--rank-1:after,.page-entry .block-ranking-r--rank-2:after,.page-entry .block-ranking-r--rank-3:after{
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 25px 12px 0;
}
.page-entry .block-ranking-r--rank-1{
    background: #a58429; 
    color: #ffffff; 
}
.page-entry .block-ranking-r--rank-1:before{
    border-color: #a58429 transparent transparent transparent;
    color: #ffffff; 
}
.page-entry .block-ranking-r--rank-1:after{
    border-color: transparent #a58429 transparent transparent;
}
.page-entry .block-ranking-r--rank-2{
    background: #9b949a; 
    color: #ffffff; 
}
.page-entry .block-ranking-r--rank-2:before{
    border-color: #9b949a transparent transparent transparent;
    color: #ffffff; 
}
.page-entry .block-ranking-r--rank-2:after{
    border-color: transparent #9b949a transparent transparent;
}
.page-entry .block-ranking-r--rank-3{
    background: #8a7164; 
    color: #ffffff; 
}
.page-entry .block-ranking-r--rank-3:before{
    border-color: #8a7164 transparent transparent transparent;
    color: #ffffff; 
}
.page-entry .block-ranking-r--rank-3:after{
    border-color: transparent #8a7164 transparent transparent;
}
.page-entry .ranking__main-list-text{
    font-size: 1.00rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin-top: 1rem;
}
.page-entry .ranking__main-list-btn{
    background: #0F1B46;
    background: linear-gradient(90deg,rgba(15, 27, 70, 1) 50%, rgba(6, 10, 19, 1) 100%);
    border-radius: 9999px;
    position: relative;
    width: 84%;
    padding: 0.5rem;
    margin: 1rem auto 0;
    color: #fff;
}
.page-entry .ranking__main-list-btn:after{
    content: '\EA03';
    font-family: iconfont, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -.5em;
}
.page-entry .limited {
	background: #0f1b46;
	padding-block: var(--s4) var(--s5);
}
.page-entry .limited__ttl {
	font-size: 2.142857142rem;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
    display: grid;
}
.page-entry .limited__ttl-label {
    font-family: "Outfit", sans-serif;
	font-size: .8571428568rem;
	font-weight: 700;
	display: block;
	letter-spacing: .2em;
}
.page-entry .limited__ttl-copy {
	font-size: 1.2857142852rem;
}
.page-entry .limited__ttl-list {
    display: grid;
    gap: 1.2rem;
    grid-template-columns: repeat(4, 0fr);
    margin-block-start: var(--s3);
    text-align: center;
    justify-content: center;
}
.page-entry .limited__ttl-list li {
    width: 270px;
}
.page-entry .limited__ttl-list img {
    border: #C7C7C7 1px solid;
}

.page-entry .limited__ttl-list-text {
    color: #fff;
    font-weight: 700;
    margin-top: var(--s0);
}
.page-entry .brand {
    background: rgb(15,27,70);
    background: linear-gradient(0deg, rgba(15,27,70,1) 0%, rgba(6,10,19,1) 100%);
	margin-inline: auto;
	padding-block: var(--s4) var(--s5);
}
.page-entry .brand__main {
    display: flex;
    justify-content: center;
    align-items: center;
    gap:2rem;
    margin-block: var(--s4) 0;
}
.page-entry .brand__main-logo {
    width: 124px;
}
.page-entry .brand__main-text {
	font-size: 2.142857142rem;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
    color: #fff;
}
.page-entry .brand__text {
display: flex;
    justify-content: flex-start;
    align-items: center;
    overflow: hidden;
    width: 100%;
    height: 8rem;
}
.page-entry .brand__text-inner {
    display: inline-block;
    white-space: nowrap;
    font-size: 6rem;
    font-family: "Oswald", sans-serif;
    font-weight: 700;
    color: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    animation: loop-text 50s linear infinite;
    transform: translateZ(0);
    will-change: transform;
    -webkit-text-stroke: 1px #fff;
}
@keyframes loop-text {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(-50%); } }
.page-entry .apply {
    background: #eb7001;
	padding-block: var(--s4) var(--s5);
}
.page-entry .apply__ttl {
    font-size: 2.142857142rem;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
}
.page-entry .apply__main {
    width: 1100px;
    background: #fff;
	padding: var(--s4);
    border-radius: 20px;
    margin: var(--s3) auto 0;
}
.page-entry .apply__main-heading {
    background: #e8e8e8;
    font-weight: 600;
    line-height: 1.6;
    text-align: center;
    color: #060a13;
    padding: 0.6rem;
    margin-bottom: 1.2rem;
}
.page-entry .apply__main-article-inner {
    padding: 0 0.8rem;
}
.page-entry .apply__main-article {
    margin-bottom: 2.6rem;
}
.page-entry .apply__main-article p {
    letter-spacing: 0.02em;
    line-height: 1.9;
}
.page-entry .f-red {
    color: #d0111b;
}
.page-entry .m-top {
    margin-top: 1rem;
}
.page-entry .apply .c-link {
    background: #d0111b;
}
.page-entry .apply .img-apply {
    text-align: center;
}
.page-entry .apply .img-apply img {
    margin: 1rem auto;
    width: 84%;
}
    
.page-entry h1, .page-entry h2, .page-entry h3, .page-entry h4, .page-entry h5, .page-entry h6 {
	line-height: 1.4;
	color: #fff;
}
.page-entry h1 {
	font-weight: 400;
	max-width: none;
	margin: 0;
	padding: 0;
	text-align: left;
	border: 0
}
.page-entry h2 {
	font-weight: 400;
	margin: 0;
	padding: 0;
	color: #fff;
	border-bottom: 0
}
.page-entry h3 {
	font-weight: 400;
	margin: 0;
	padding: 0;
	background: transparent
}
.page-entry sup {
	font-size: .75em;
	vertical-align: baseline;
}
.page-entry a {
	color: #060a13
}
.page-entry em {
	font-style: normal
}
.page-entry strong, .page-entry em {
	font-weight: 700
}
.page-entry ol {
	list-style: none
}
.page-entry img {
	width: auto;
	max-width: 100%;
	height: auto
}
.page-entry button {
	border: 0;
	outline: 0;
	background: transparent
}
@media print, screen and (min-width:768px) {
	.page-entry .sp {
		display: none
	}
:root {
	--rem: 1.10378118641;
	--ratio: 1.5;
	--s-3: calc(var(--s-2)/var(--ratio));
	--s-2: calc(var(--s-1)/var(--ratio));
	--s-1: calc(var(--s0)/var(--ratio));
	--s0: calc(1rem*var(--rem));
	--s1: calc(var(--s0)*var(--ratio));
	--s2: calc(var(--s1)*var(--ratio));
	--s3: calc(var(--s2)*var(--ratio));
	--s4: calc(var(--s3)*var(--ratio));
	--s5: calc(var(--s4)*var(--ratio));
	--s6: calc(var(--s5)*var(--ratio));
	--s7: calc(var(--s6)*var(--ratio));
	--s8: calc(var(--s7)*var(--ratio));
	--s9: calc(var(--s8)*var(--ratio));
	--s10: calc(var(--s9)*var(--ratio))
}
:root {
	--rem: .714285714;
	--ratio: 1.5;
	--s-2: calc(var(--s-1)/var(--ratio));
	--s-1: calc(var(--s0)/var(--ratio));
	--s0: calc(1rem*var(--rem));
	--s1: calc(var(--s0)*var(--ratio));
	--s2: calc(var(--s1)*var(--ratio));
	--s3: calc(var(--s2)*var(--ratio));
	--s4: calc(var(--s3)*var(--ratio));
	--s5: calc(var(--s4)*var(--ratio));
	--s6: calc(var(--s5)*var(--ratio));
	--s7: calc(var(--s6)*var(--ratio));
	--s8: calc(var(--s7)*var(--ratio));
	--s9: calc(var(--s8)*var(--ratio));
	--s10: calc(var(--s9)*var(--ratio))
}
.page-entry {
	overflow: hidden;
	min-width: 1200px;
	margin-bottom: 126px
}
.page-entry .mv img {
	width: 2000px;
	height: 470px;
	object-fit: cover;
	object-position: 50% 50%
}
.page-entry .ranking__main-list {
    display: flex;
    gap: 0.8rem;
    /*grid-template-columns: repeat(5, 200px);*/
    margin-block-start: var(--s3);
    text-align: center;
    justify-content: center;
}
.page-entry .ranking__main-list li {
    width: 200px;
}

    
}
@media screen and (max-width:767px) {
	.page-entry .pc {
		display: none
	}
:root {
	--rem: 1.10378118641;
	--ratio: 1.5;
	--s-3: calc(var(--s-2)/var(--ratio));
	--s-2: calc(var(--s-1)/var(--ratio));
	--s-1: calc(var(--s0)/var(--ratio));
	--s0: calc(1rem*var(--rem));
	--s1: calc(var(--s0)*var(--ratio));
	--s2: calc(var(--s1)*var(--ratio));
	--s3: calc(var(--s2)*var(--ratio));
	--s4: calc(var(--s3)*var(--ratio));
	--s5: calc(var(--s4)*var(--ratio));
	--s6: calc(var(--s5)*var(--ratio));
	--s7: calc(var(--s6)*var(--ratio));
	--s8: calc(var(--s7)*var(--ratio));
	--s9: calc(var(--s8)*var(--ratio));
	--s10: calc(var(--s9)*var(--ratio))
}
.page-entry .hidden {
	width: 1px;
	height: 1px;
	position: absolute;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px)
}
.page-entry .text-indent {
	display: inline-block;
	text-indent: -1em;
	padding-left: 1em
}
.page-entry button {
	color: #060a13;
}
/*.page-entry.page-entry {
	padding-bottom: 6vw;
}*/
.page-entry {
	font-size: 1.545293661rem;
	line-height: 1.6;
	letter-spacing: .07em;
	color: #060a13;
}
.page-entry .c-link {
	background-color: #060a13;
	/*border-radius: 10px;*/
	width: 89.311vw;
	height: 19.994vw;
	margin-inline: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: 500;
	box-shadow: 0 5px 4.75px .25px rgba(57, 56, 54, .2);
    position: relative;
    font-size: 1.9868061355rem;
}
.page-entry .c-link:after {
    display: block;
    content: "";
    background: url(/lp/bodywild-present-campaign/2025/images/ico-arw-white.png) 50% 50% / cover no-repeat;
	width: 4.3989vw;
	height: 4.3989vw;
    position: absolute;
    right: 2rem;
}
.page-entry .c-link_wh {
	background-color: #fff;
    border: #060a13 2px solid;
	border-radius: 10px;
	width: 89.311vw;
	height: 19.994vw;
	margin-inline: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	box-shadow: 0 5px 4.75px .25px rgba(57, 56, 54, .2);
    position: relative;
    font-size: 1.9868061355rem;
}
.page-entry .c-link_wh:after {
    display: block;
    content: "";
    background: url(/lp/bodywild-present-campaign/2025/images/ico-arw-black.png) 50% 50% / cover no-repeat;
	width: 4.3989vw;
	height: 4.3989vw;
    position: absolute;
    right: 2rem;
}
.page-entry .c-link__area {
	padding-block: 6.998vw 0;
}
.page-entry .present {
	padding-block: var(--s5) var(--s5);
}
.page-entry .present__ttl {
    width: 85.87vw;
}
.page-entry .present__main {
    margin: 7rem auto 0;
    width: 89.33vw;
    padding-block: var(--s3) var(--s4);
}
.page-entry .present__main:before {
    content: '';
    width: 8.53vw;
    height: 8.53vw;
    position: absolute;
    top: -10px;
    left: -10px;
    border-top: 4px #fff solid;
    border-left: 4px #fff solid;
}
.page-entry .present__main:after {
    content: '';
    width: 8.53vw;
    height: 8.53vw;
    position: absolute;
    bottom: -10px;
    right: -10px;
    border-bottom: 4px #fff solid;
    border-right: 4px #fff solid;
}
.page-entry .present__main-icon01 {
    width: 30.4vw;
    top: -6.6rem;;
    left: 0.6rem;
}
.page-entry .present__main-icon02 {
    width: 21.73vw;
    top: -5rem;
    right: 1.6rem;
}
.page-entry .present__main-day {
    text-align: center;
    margin: auto;
    width: 69.2vw;
}
.page-entry .present__main-item {
    margin-block-start: var(--s2);
    display: grid;
    grid-gap: 1.8rem;
    grid-template-columns: repeat(2, 38.27vw);
}
.page-entry .present__main-text {
    margin-block-start: var(--s2);
    display: grid;
    grid-gap: 2rem;
}
.page-entry .present__main-text01 {
    width: 69.73vw;
    margin: auto;
}
.page-entry .present__main-text02 {
    width: 78.04vw;
    margin: auto;
}
.page-entry .present__main .c-link {
    background: #eb7001;
    width: 89.33%;
}
.page-entry .present__main .c-link:after {
    transform: rotate(90deg);
}
.page-entry .main-contents {
	padding: var(--s5) 5.335% var(--s5);
    background-color: rgba(6, 10, 19, 0.1);
    background-image: url(/lp/bodywild-present-campaign/2025/images/bg.png);
    background-blend-mode: darken;
    background-repeat: no-repeat;
    background-size: 113%;
}
.page-entry .main-contents__ttl {
	font-size: 2.6905873219rem;
	line-height: 1.4;
}
.page-entry .main-contents__ttl-label {
	font-size: 1.1037811864rem;
}
.page-entry .main-contents__ttl img {
    width: 67.2vw;
    margin: 0 auto 1.3rem;
}
.page-entry .main-contents__summary {
    margin: 6.2rem auto var(--s4);
    width: fit-content;
}
.page-entry .main-contents__summary-icon {
    width:79.07vw; 
    top: -4.9rem;
    left: 0;
    right: 0;
    margin: auto;
}
.page-entry .main-contents__cp {
    width:100%; 
    padding: 0;
    position: relative;
    margin: 0 auto 7rem;
}
.page-entry .main-contents__cp:before {
    content: '';
    width: 8.53vw;
    height: 8.53vw;
    position: absolute;
    top: -10px;
    left: -10px;
    border-top: 4px #fff solid;
    border-left: 4px #fff solid;
}
.page-entry .main-contents__cp:after {
    content: '';
    width: 8.53vw;
    height: 8.53vw;
    position: absolute;
    bottom: -10px;
    right: -10px;
    border-bottom: 4px #fff solid;
    border-right: 4px #fff solid;
}
.page-entry .main-contents__cp-inner {
    position: relative;
    padding-block:var(--s2) var(--s3);
}
.page-entry .main-contents__cp-inner:before {
    content: '';
    width: 8.53vw;
    height: 8.53vw;
    position: absolute;
    top: -10px;
    right: -10px;
    border-top: 4px #fff solid;
    border-right: 4px #fff solid;
}
.page-entry .main-contents__cp-inner:after {
    content: '';
    width: 8.53vw;
    height: 8.53vw;
    position: absolute;
    bottom: -10px;
    left: -10px;
    border-bottom: 4px #fff solid;
    border-left: 4px #fff solid;
}
.page-entry .main-contents__copy {
    text-align: center;
    margin: auto;
    font-size: 2.6905873219rem;
}
.page-entry .ttl_baloon {
    background: #e01348;
    width: fit-content;
    text-align: center;
    color: #fff;
    font-size: 1.6660498983rem;
    font-weight: 700;
    padding: 0.8rem 2.6rem;
    border-radius: 9999px;
    position: relative;  
    margin: 0 auto 1.6rem;
}
.page-entry .ttl_baloon:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(224, 19, 72, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:6px;
    border-right-width:6px;
    margin-left: -6px;
    border-top-color:#e01348;
    top:100%;
    left:50%;
}
.page-entry .main-contents__cp-schedule {
    margin: var(--s2) auto var(--s3);
    width: 100%;
}
.page-entry .main-contents__cp-schedule-icon {
    width: 12.4vw;
    left: -2rem;
    top: -2rem;
}
.page-entry .main-contents__cp-bnr {
    margin: auto;
    width: 100%;
}
.page-entry .main-contents__cp-icon {
    width: 25.27vw;
    position: absolute;
    left: -1rem;
    top: 35.2rem;
    z-index: 100;
}
.page-entry .main-contents__cp .c-link{
    border: #fff 1px solid;
}
.page-entry .main-contents__item-1column{
    display: grid;
    row-gap: var(--s4); 
    margin: var(--s3) auto;
}
.page-entry .main-contents__item-1column .main-contents__item-list {
    width:100%; 
    padding: 0;
}
.page-entry .main-contents__item-list:before {
    content: '';
    width: 8.53vw;
    height: 8.53vw;
    position: absolute;
    top: -10px;
    left: -10px;
    border-top: 4px #fff solid;
    border-left: 4px #fff solid;
}
.page-entry .main-contents__item-list:after {
    content: '';
    width: 8.53vw;
    height: 8.53vw;
    position: absolute;
    bottom: -10px;
    right: -10px;
    border-bottom: 4px #fff solid;
    border-right: 4px #fff solid;
}
.page-entry .main-contents__item-list-inner {
    position: relative;
}
.page-entry .main-contents__item-1column .main-contents__item-list-inner {
    border: #17e7e9 solid 1px;
}
.page-entry .main-contents__item-1column .main-contents__item-list-inner a {
    display: grid;
}
.page-entry .main-contents__item-1column li:nth-child(2) a{
    flex-direction:row-reverse;
}
.page-entry .main-contents__item-list-inner:before {
    content: '';
    width: 8.53vw;
    height: 8.53vw;
    position: absolute;
    top: -10px;
    right: -10px;
    border-top: 4px #fff solid;
    border-right: 4px #fff solid;
}
.page-entry .main-contents__item-list-inner:after {
    content: '';
    width: 8.53vw;
    height: 8.53vw;
    position: absolute;
    bottom: -10px;
    left: -10px;
    border-bottom: 4px #fff solid;
    border-left: 4px #fff solid;
}
.page-entry .main-contents__item-1column .main-contents__item_img {
    width:100%; 
    position: relative;
}
.page-entry .icon-mono {
    width:18.67vw; 
    position: absolute;
}
.page-entry .airz .icon-mono {
    top: -2.8rem;
    right: -1.8rem;
}
.page-entry .boxer .icon-mono {
    top: -2.8rem;
    left:  -1.8rem;
}
.page-entry .main-contents__item-detail {
    color: #fff;
    text-align: center;
    flex: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.page-entry .main-contents__item-1column .main-contents__item-detail {
    padding-bottom: 0.8rem;
}
.page-entry .main-contents__item-summary {
    font-size: 1.412857142rem;
    align-items: center;
}
.page-entry .main-contents__item-1column .main-contents__item-summary {
    display: flex;
    gap:1rem;
    margin-block: 1.8rem 0.8rem;
}
.page-entry .main-contents__item-summary p {
    margin-top: 1.4rem;
}
.page-entry .main-contents__item-1column .main-contents__item-summary p {
    margin-top: 0;
    text-align: left;
    align-items: center;
}
.page-entry .main-contents__item-btn {
    font-size: 1.32857142rem;
    width: 89.33%;
    padding: 0.8rem;
    margin: 1rem auto 1.8rem;
}
.page-entry .main-contents__item-1column .main-contents__item-btn {
    padding: 1.1rem;
}
.page-entry .main-contents__item-btn:after {
    content: '\EA03';
    font-family: iconfont, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -.5em;
}
.page-entry .airz .text-logo {
    width: fit-content;
    height: 8.4vw;
}
.page-entry .boxer .text-logo {
    width: fit-content;
    height: 8.4vw;
}
.page-entry .main-contents__item .m-block{
    margin-block: var(--s4);
}
.page-entry .main-contents__item-2column{
    display: grid;
    row-gap: var(--s4);
    grid-template-columns: repeat(2, 0fr);
    width: 100%;
    margin: var(--s3) auto;
    justify-content: space-between;
}
.page-entry .main-contents__item-2column .main-contents__item-list {
    width:40vw; 
    padding: 0;
}
.page-entry .main-contents__item-2column .main-contents__item_img {
    width: 100%;
    position: relative;
}
.page-entry .main-contents__item-2column .icon-mono {
    bottom: -1.4rem;
    left: -2.0rem;
}
.page-entry .main-contents .c-link {
    border: #fff 1px solid;
    width: 89.33%;
}
.page-entry .main-contents .c-link:after {
    display: block;
    content: "";
    background: url(/lp/bodywild-present-campaign/2025/images/ico-arw-black.png) 50% 50% / cover no-repeat;
    width: 4.3989vw;
    height: 4.3989vw;
    position: absolute;
    right: 2rem;    
}
.page-entry .ranking {
	padding-block: var(--s3) var(--s5);
}
.page-entry .ranking__ttl {
	font-size: 2.6905873219rem;
	line-height: 1.6;
}
.page-entry .ranking__ttl-label {
	font-size: 1.1037811864rem;
	letter-spacing: .2em;
}
.page-entry .ranking__ttl-copy {
	font-size: 1.545293661rem;
}
.page-entry .ranking__note {
    font-size: 1.1037811864rem;
}
.page-entry .ranking__main {
    margin: 0 auto;
    width: 100%;
    padding-block: var(--s3) var(--s4);
}
.page-entry .ranking__main-list {
    display: grid;
    /*grid-gap: 70px 42px;*/
    /*grid-template-columns: repeat(5, 42.13vw);*/
    margin-block-start: var(--s1);
    text-align: center;
    justify-content: center;
    width: 89.33vw;
    margin-left: auto;
    margin-right: auto;
}
.page-entry .ranking__main-list .img {
    width: 100%;
    position: relative;
}
.page-entry .block-ranking-r--rank{
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    z-index: 5;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0;
    font-size: 1.4rem;
}
.page-entry .block-ranking-r--rank-1,.page-entry .block-ranking-r--rank-2,.page-entry .block-ranking-r--rank-3{
    right: 1px;
    top: 1px;
    width: calc(2.75rem - 2px);
    height: calc(2.75rem - 2px);
    padding-top: 0;
}
.page-entry .block-ranking-r--rank-1:before,.page-entry .block-ranking-r--rank-1:after,.page-entry .block-ranking-r--rank-2:before,.page-entry .block-ranking-r--rank-2:after,.page-entry .block-ranking-r--rank-3:before,.page-entry .block-ranking-r--rank-3:after{
    display: block;
    content: '';
    position: absolute;
    top: calc(100% - 5px);
}
.page-entry .block-ranking-r--rank-1:before,.page-entry .block-ranking-r--rank-2:before,.page-entry .block-ranking-r--rank-3:before{
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.3rem 2.4rem 0 0;
}
.page-entry .block-ranking-r--rank-1:after,.page-entry .block-ranking-r--rank-2:after,.page-entry .block-ranking-r--rank-3:after{
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 2.4rem 1.3rem 0;
}
.page-entry .ranking__main-list-text{
    font-size: 1.32857142rem;
    margin-top: 1rem;
}
.page-entry .ranking__main-list-btn{
    width: 84%;
    padding: 0.8rem;
    margin: 1rem auto 0;
}
.page-entry .ranking__main-list-btn:after{
    content: '\EA03';
    font-family: iconfont, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -.5em;
}
.page-entry .slick-slider li{
    padding: 0 0.6rem;
}
.page-entry .slick-arrow:after{
    border-top:solid 2px #fff;
    border-right:solid 2px #fff;
}
.page-entry .slick-prev,.page-entry .slick-next{
    top: 32%;
}
.page-entry .limited {
	padding-block: var(--s4) var(--s5);
}
.page-entry .limited__ttl {
	font-size: 2.6905873219rem;
	line-height: 1.6;
}
.page-entry .limited__ttl-label {
	font-size: 1.1037811864rem;
	letter-spacing: .2em;
}
.page-entry .limited__ttl-copy {
	font-size: 1.545293661rem;
}
.page-entry .limited__ttl-list {
    display: grid;
    gap: var(--s2) 1.6rem;
    grid-template-columns: repeat(2, 0fr);
    margin-block-start: var(--s2);
    text-align: center;
    justify-content: center;
}
.page-entry .limited__ttl-list li {
    width: 42.67vw;
}
.page-entry .limited__ttl-list-text {
    margin-top: var(--s0);
    font-size: 1.4037811864rem;
}
.page-entry .brand {
    background: rgb(15,27,70);
    background: linear-gradient(0deg, rgba(15,27,70,1) 0%, rgba(6,10,19,1) 100%);
	margin-inline: auto;
	padding-block: 0 var(--s1);
}
.page-entry .brand__main {
    display: grid;
    justify-content: center;
    align-items: center;
    gap:2rem;
    margin-block: var(--s3) 0;
}
.page-entry .brand__main-logo {
    width: 23.87vw;
    margin: auto;
}
.page-entry .brand__main-text {
	font-size: 2.1905873219rem;
	line-height: 1.8;
}
.page-entry .brand__text-inner {
    display: inline-block;
    white-space: nowrap;
    font-size: 6rem;
    font-family: "Oswald", sans-serif;
    font-weight: 700;
    color: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    animation: loop-text 50s linear infinite;
    transform: translateZ(0);
    will-change: transform;
    -webkit-text-stroke: 1px #fff;
}
@keyframes loop-text {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(-50%); } }
.page-entry .apply {
    background: #eb7001;
	padding-block: var(--s3) var(--s4);
}
.page-entry .apply__ttl {
    font-size: 2.6905873219rem;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
}
.page-entry .apply__main {
    width: 89.33vw;
	padding: var(--s1) var(--s1) var(--s4);
    border-radius: 20px;
    margin: var(--s2) auto 0;
}
.page-entry .apply__main-heading {
    padding: 0.6rem;
    margin-bottom: 1.2rem;
}
.page-entry .apply__main-article {
    margin-bottom: 2.6rem;
}
.page-entry .apply__main-article p {
    letter-spacing: 0.02em;
    line-height: 1.9;
}
.page-entry .apply .c-link {
    background: #d0111b;
    width: 100%;
}
.page-entry .apply .img-apply img {
    margin: 1.2rem auto;
    width: 100%;
}
.page-entry h1, .page-entry h2, .page-entry h3, .page-entry h4, .page-entry h5, .page-entry h6 {
	line-height: 1.4;
	color: #fff
}
.page-entry h1 {
	font-weight: 400;
	max-width: none;
	margin: 0;
	padding: 0;
	text-align: left;
	border: 0
}
.page-entry h2 {
	font-weight: 400;
	margin: 0;
	text-align: left;
	color: #fff
}
.page-entry h3 {
	font-weight: 400;
	margin: 0;
	padding: 0;
	text-align: left;
	background: transparent
}
.page-entry a {
	color: #2e2e2e
}
.page-entry em {
	font-style: normal
}
.page-entry ol {
	list-style: none
}
.page-entry strong, .page-entry em {
	font-weight: 700
}
.page-entry sup {
	font-size: .75em;
	/*vertical-align: top*/
}
.page-entry img {
	width: auto;
	max-width: 100%;
	height: auto
}
.page-entry button {
	border: 0;
	outline: 0;
	background: transparent
}
.page-entry .cms-Ctrl_ItemPrice_Normal>span {
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	flex-wrap: wrap;
	padding: 0 2px 0 0
}
.page-entry .cms-Ctrl_ItemPrice_Normal>span:before {
	display: inline-block;
	margin: 0;
	margin-inline-end: 2px;
	padding-right: 2px
}
}
