@charset "UTF-8";
/* tokyomarathon2026 ---------------------------------------*/

#tokyomarathon2026 * {
	box-sizing: border-box;
	min-height: 0vw;
}

#tokyomarathon2026 div, #tokyomarathon2026 dl, #tokyomarathon2026 dt, #tokyomarathon2026 dd, #tokyomarathon2026 ul, #tokyomarathon2026 ol, #tokyomarathon2026 li, #tokyomarathon2026 h1, #tokyomarathon2026 h2, #tokyomarathon2026 h3, #tokyomarathon2026 h4, #tokyomarathon2026 h5, #tokyomarathon2026 h6, #tokyomarathon2026 p, #tokyomarathon2026 figure {margin: 0; padding: 0;}
#tokyomarathon2026 li{list-style:none;}
#tokyomarathon2026 img {
	max-width:100%;
	height: auto;
}

#tokyomarathon2026 a {
	text-decoration: none;
	color: inherit;
	transition: all .25s ease;
}

#tokyomarathon2026 a:hover {
	opacity: 0.7;
}

#tokyomarathon2026 {
	font-family: "ASICS 3.0", Helvetica Neue, Helvetica, Arial, "sans-serif";
	font-style: normal;
	color: #001E62;
	overflow-x: hidden;
}

/* #back-top.back-to-top-sfcc{display: none !important;} */


/* tokyomarathon2026-header ---------------------------------------*/

#tokyomarathon2026-header.c-header {
    background-color: #fff;
    position: relative;
    z-index: 10;
		height: 100px;
		font-family: "ASICS 3.0", Helvetica Neue, Helvetica, Arial, "sans-serif";
}
#tokyomarathon2026-header .c-header__container {
    padding: 10px 30px 10px 51px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#tokyomarathon2026-header .c-header__logo-list {
    width: 40%;
    max-width: 410px;
    min-width: 350px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
#tokyomarathon2026-header .c-header__heading {
    font-size: 20px;
    letter-spacing: 0.05em;
    color: #001e62;
    font-weight: 400;
}
#tokyomarathon2026-header .c-header__asics-logo {
    margin: 0;
    width: 120px;
    height: auto;
    box-sizing: border-box;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 15px;
    margin-right: 10px;
    border-right: 1px solid #231815;
}
#tokyomarathon2026-header .c-header__asics-logo img {
    max-width: 100%;
}
#tokyomarathon2026-header .c-header__marathon-logo {
    margin: 0;
    width: 120px;
}
#tokyomarathon2026-header .c-header__marathon-logo img {
    max-width: 100%;
}
#tokyomarathon2026-header .c-header__marathon-statement{
	width: 100%;
	margin: 0;
	font-size: 13px;
	color: #001E62;
}


/* tokyomarathon2026-fixedbg ---------------------------------------*/
#tokyomarathon2026 .tokyomarathon2026-fixedmv {
	position: fixed;
	z-index: -1;
	width: 100%;
	height: 100vh;
	top:0;
}

#tokyomarathon2026 .tokyomarathon2026-fixedmv video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* tokyomarathon2026-fixedbtn ---------------------------------------*/
#tokyomarathon2026 .tokyomarathon2026-fixedbtn {
	position: fixed;
	bottom: 40px;
	right: 40px;
	z-index: 100;
}

#tokyomarathon2026 .tokyomarathon2026-fixedbtn-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 130px;
	height: 130px;
	background: #E04F39;
	border-radius: 50%;
	font-size: 17px;
	font-weight: 700;
	line-height: calc(29 / 17);
	text-align: center;
	letter-spacing: 0.03em;
	color: #fff;
	box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.2);
	text-decoration: none;
}

#footer.sfcc-footer{
	margin-top: 0 !important;
}

/* tokyomarathon2026-common ---------------------------------------*/
#tokyomarathon2026 .tokyomarathon2026-wrapper {
	
}

#tokyomarathon2026 .tokyomarathon2026-content {
	background: #fff;
	padding-bottom: 80px;
}

#tokyomarathon2026 .tokyomarathon2026-container.close-part{
	padding-bottom: 0;
}

#tokyomarathon2026 .tokyomarathon2026-inner {
	max-width: 1520px;
	margin: 0 auto;
	padding: 0 0;
}

#tokyomarathon2026 .tokyomarathon2026-container {
	max-width: 1520px;
	margin: 0 auto;
	padding: 7.8125vw 40px 7.8125vw;
	border-top: 1px solid #001E62;
}

#tokyomarathon2026 .tokyomarathon2026-title {}

#tokyomarathon2026 .tokyomarathon2026-title > span {
	display: block;
	margin-bottom: 12px;
	font-size: 1.875vw;
	font-weight: 700;
	line-height: 1.0;
	text-align: center;
}

#tokyomarathon2026 .tokyomarathon2026-title b,
#tokyomarathon2026 .tokyomarathon2026-title strong {
	display: block;
	font-size: 4.166666666666666vw;
	font-weight: 700;
	line-height: 1.0;
	text-align: center;
}

#tokyomarathon2026 .tokyomarathon2026-lead {
	font-size: 1.3541666666666667vw;
	font-weight: 500;
	line-height: calc(60 / 26);
	text-align: center;
	margin-top: 24px;
}

#tokyomarathon2026 .tokyomarathon2026-title-small{
	margin-bottom: 12px;
	font-size: 1.44vw;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	margin-top: 12px;
	display: block;
}
#tokyomarathon2026 .tokyomarathon2026-title-small a{
	text-decoration: underline;
}


/* tokyomarathon2026-block ---------------------------------------*/
#tokyomarathon2026 .tokyomarathon2026-block {
	padding: 1.7708333333333333vw 20px 2.864583333333333vw;
	margin: 0 auto;
	max-width: 1000px;
	width: 52.083333333333336vw;
	border: 1px solid #001E62;
}

#tokyomarathon2026 .tokyomarathon2026-block + .tokyomarathon2026-block {
	margin-top: 2.604166666666667vw;
}

#tokyomarathon2026 .tokyomarathon2026-block-title {
	font-size: min(34px, calc(34 / 1920 * 100vw));
	font-weight: 700;
	line-height: 1.0;
	text-align: center;
	letter-spacing: 0.05em;
	margin-bottom: 2.083333333333333vw;
}

#tokyomarathon2026 .tokyomarathon2026-block-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: fit-content;
	margin: 0 auto;
	justify-content: center;
}

#tokyomarathon2026 .tokyomarathon2026-block-list dt {
	position: relative;
	width: 140px;
	font-size: min(32px, calc(32 / 1920 * 100vw));
	font-weight: 700;
	line-height: calc(30 / 26);
}

#tokyomarathon2026 .tokyomarathon2026-block-list dt::after {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 1px;
	height: 100%;
	background: #001E62;
	content: '';
}

#tokyomarathon2026 .tokyomarathon2026-block-list dt p + p {
	margin-top: 20px;
}


#tokyomarathon2026 .tokyomarathon2026-block-list dd {
	width: calc(100% - 194px);
	font-size: min(32px, calc(32 / 1920 * 100vw));
	font-weight: 700;
	line-height: calc(30 / 26);
}

#tokyomarathon2026 .tokyomarathon2026-block-list small {
	font-size: min(20px, calc(20 / 1920 * 100vw));
	margin-left: 10px;
	font-weight: 700;
	position: relative;
	/* top: -2px; */
}

#tokyomarathon2026 .tokyomarathon2026-block-text {
	font-size: min(32px, calc(32 / 1920 * 100vw));
	font-weight: 700;
	line-height: calc(40 / 26);
	text-align: center;
}

#tokyomarathon2026 .tokyomarathon2026-block-subtext {
	margin-top: 8px;
	font-size: min(24px, calc(24 / 1920 * 100vw));
	font-weight: 400;
	line-height: 1.0;
	text-align: center;
}


/* tokyomarathon2026-btn ---------------------------------------*/
#tokyomarathon2026 .tokyomarathon2026-btn {
	display: inline-block;
	position: relative;
	max-width: 450px;
	width: 100%;
	padding: 26px 20px;
	font-size: min(30px, calc(30 / 1920 * 100vw));
	text-align: center;
	letter-spacing: 0;
	color: #fff;
	background: #001E62;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
	font-weight: 700;
}

#tokyomarathon2026 .tokyomarathon2026-btn::after {
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
	z-index: 1;
	width: 14px;
	height: 27px;
	background: url('../images/icon_arrow.svg') no-repeat;
	background-size: contain;
	content: '';
}


/* tokyomarathon2026-kv ---------------------------------------*/
#tokyomarathon2026 .tokyomarathon2026-kv {
}

#tokyomarathon2026 .tokyomarathon2026-kv-head {
	min-height: 100vh;
	padding: max(calc(255 / 1920 * 100vw), 255px) 20px 0;
}

#tokyomarathon2026 .tokyomarathon2026-kv-logo {
	width: max(calc(350 / 1920 * 100vw), 350px);
	margin: 0 auto max(calc(30 / 1920 * 100vw), 30px);
}

#tokyomarathon2026 .tokyomarathon2026-kv-logo img {
	width: 100%;
}

#tokyomarathon2026 .tokyomarathon2026-kv-title {
	font-size: max(calc(45 / 1920 * 100vw), 45px);
	font-weight: 700;
	line-height: calc(60 / 45);
	text-align: center;
	letter-spacing: 0.05em;
	color: #fff;
}

#tokyomarathon2026 .tokyomarathon2026-kv-body {
	padding: 230px 20px 48px;
	background: linear-gradient(to bottom, rgba(0, 30, 98, 0) 0%, rgba(0, 30, 98, 0.1) 3%, rgba(0, 30, 98, 0.2) 5%, rgba(0, 30, 98, 0.4) 9%, rgba(0, 30, 98, 0.6) 13%, rgba(0, 30, 98, 0.8) 17%, rgba(0, 30, 98, 0.9) 20%, rgba(0, 30, 98, 0.95) 23%, rgba(0, 30, 98, 1) 40%, rgba(0, 30, 98, 1) 100%);
}

#tokyomarathon2026 .tokyomarathon2026-kv-text {
	margin-bottom: 24px;
	font-size: 21px;
	font-weight: 500;
	line-height: calc(50 / 20);
	text-align: center;
	letter-spacing: 0.01em;
	color: #fff;
}

#tokyomarathon2026 .tokyomarathon2026-kv-deco {
	display: flex;
	justify-content: center;
	font-size: calc(195 / 1920 * 100vw);
	font-weight: 700;
	line-height: calc(110 / 100);
	text-align: center;
	letter-spacing: 0.01em;
	color: rgba(255, 255, 255, 0.1);
	white-space: nowrap;
}

/* tokyomarathon2026-event ---------------------------------------*/
#tokyomarathon2026 .tokyomarathon2026-event {
	padding: 65px 0 0;
}

#tokyomarathon2026 .tokyomarathon2026-event-bnr {
	text-align: center;
}

#tokyomarathon2026 .tokyomarathon2026-event-bnr a {
	display: block;
	margin: 0 auto;
	max-width: 1020px;
  width: 71vw;
	font-size: 0;
}

#tokyomarathon2026 .tokyomarathon2026-event-bnr a img {
	width: 100%;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);
}


/* tokyomarathon2026-limited ---------------------------------------*/
#tokyomarathon2026 .tokyomarathon2026-limited {
	padding: 7.8125vw 0 7.8125vw;
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist {
	margin: 3.90625vw auto 5.208333333333334vw;
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist > li {
	display: flex;
	gap: calc(240 / 1920 * 100vw);
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist > li + li {
	margin-top: 7.8125vw;
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-image {
	width: calc(900 / 1920 * 100vw);
	aspect-ratio: 900 / 1080;
	/* width: 100%; */
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-item {
	position: relative;
	width: calc(700 / 1920 * 100vw);
	height: calc(1080 / 1920 * 100vw);
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-item.no-slide{
	height: auto;
}
#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-slider-list > li.no-slide{margin-bottom: 40px;}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-slider {
	margin: 0 auto 0 0;
	width: calc(360 / 450 * 100%);
	height: 100%;
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-slider-list {
	padding: 0;
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-slider-list > li {
	height: fit-content;
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-slider-list > li > a {
	display: block;
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-slider-list-image {
	margin-bottom: calc(14 / 1920 * 100vw);
	width: 100%;
	aspect-ratio: 1 / 1;
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-slider-list-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-slider-list-info {

}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-slider-list-title {
	margin-bottom: calc(6 / 1920 * 100vw);
	font-size: calc(26 / 1920 * 100vw);
	font-weight: 700;
	line-height: calc(30 / 24);
	color: #071E5D;
}
#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-slider-list-title.large{
	font-size: calc(30 / 1920 * 100vw);
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-slider-list-price {
	font-size: calc(26 / 1920 * 100vw);
	font-weight: 500;
	line-height: 1;
	color: #071E5D;
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-slider-list-price span {
	font-size: calc(12 / 1920 * 100vw);
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-item .swiper-button-prev,
#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-item .swiper-button-next {
	left: unset;
	right: 0;
	transform: translateY(-50%);
	width: calc(34 / 1920 * 100vw);
	height: calc(17 / 1920 * 100vw);
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-item .swiper-button-prev {top: 43%;}
#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-item .swiper-button-next {top: 49%;}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-item .swiper-button-prev::after,
#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-item .swiper-button-next::after {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	width: calc(34 / 1920 * 100vw);
	height: calc(17 / 1920 * 100vw);
	margin: auto;
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-item .swiper-button-prev::after {
	background-image: url("../images/icon_arrow_prev.svg");
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-item .swiper-button-next::after {
	background-image: url("../images/icon_arrow_next.svg");
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-item .swiper-button-disabled {
	opacity: 0.4;
}

#tokyomarathon2026 .tokyomarathon2026-limited-block .tokyomarathon2026-block-list {
	gap: 34px 34px;
	max-width: max-content;
	margin: 0 auto;
}

#tokyomarathon2026 .tokyomarathon2026-limited-block .tokyomarathon2026-block-list dt {
	box-sizing: border-box;
	padding-right: 30px;
	max-width: 380px;
	width: 42%;
	text-align: right;
}
#tokyomarathon2026 .tokyomarathon2026-limited-block .tokyomarathon2026-block-list dt small{
	display: block;
}

#tokyomarathon2026 .tokyomarathon2026-limited-block .tokyomarathon2026-block-list dd {width: calc(100% - 55%);}

/* close */
#tokyomarathon2026 .tokyomarathon2026-limited-itemlist.tokyomarathon2026-limited-itemlist-close {
	counter-reset: listnum;
}

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist.tokyomarathon2026-limited-itemlist-close > li {
	position: relative;
	gap: 0;
}

/* #tokyomarathon2026 .tokyomarathon2026-limited-itemlist.tokyomarathon2026-limited-itemlist-close > li::before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	font-size: max(calc(26 / 1920 * 100vw), 26px);
	font-weight: 600;
	letter-spacing: 0.02em;
	color: #fff;
	counter-increment: listnum;
	content: "COLLECTION #0" counter(listnum);
} */

#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-close .tokyomarathon2026-limited-itemlist-image {
	width:100%;
}

#tokyomarathon2026 .tokyomarathon2026-limited .tokyomarathon2026-title b,
#tokyomarathon2026 .tokyomarathon2026-limited .tokyomarathon2026-title strong{font-size: 3.3333333333333335vw;}

#tokyomarathon2026 .tokyomarathon2026-block.tokyomarathon2026-limited-block{
	background: #B6B8DC;
	border: none;
}




/* tokyomarathon2026-shoplist ---------------------------------------*/
#tokyomarathon2026 .tokyomarathon2026-shoplist {

}

#tokyomarathon2026 .tokyomarathon2026-shoplist-block {
	display: flex;
	gap: calc(75 / 1260 * 100%);
	max-width: 1260px;
	margin: 8.125vw auto 2.604166666666667vw;
}

#tokyomarathon2026 .tokyomarathon2026-shoplist-info {
	display: flex;
	width: calc(50% - calc(75px / 2));
}

#tokyomarathon2026 .tokyomarathon2026-shoplist-info dt {
	width: 25%;
	font-size: min(28px, calc(28 / 1920 * 100vw));
	font-weight: 700;
	line-height: calc(30 / 28);
}

#tokyomarathon2026 .tokyomarathon2026-shoplist-info dd {
	width: calc(100% - 36%);
}

#tokyomarathon2026 .tokyomarathon2026-shoplist-info-list {

}

#tokyomarathon2026 .tokyomarathon2026-shoplist-info-list > li {
	padding: 0 0 10px;
	background-image: linear-gradient(to right, #001E62 2px, transparent 2px);
	background-size: 6px 2px;
	background-repeat: repeat-x;
	background-position: left bottom;
}

#tokyomarathon2026 .tokyomarathon2026-shoplist-info-list > li + li {
	margin-top: 44px;
}

#tokyomarathon2026 .tokyomarathon2026-shoplist-info-list > li > a {
	font-size:min(24px, calc(28 / 1920 * 100vw));
	font-weight: 700;
	line-height: calc(30 / 24);
}
#tokyomarathon2026 .tokyomarathon2026-shoplist-info-list > li > a small{display: block;}
#tokyomarathon2026 .tokyomarathon2026-shoplist-info-list > li > span {
	font-size:min(24px, calc(28 / 1920 * 100vw));
	font-weight: 700;
	line-height: calc(30 / 24);
}

#tokyomarathon2026 .tokyomarathon2026-shoplist-note {
	max-width: 960px;
	margin: 0 auto;
	font-size: 1.3vw;
	font-weight: 400;
	line-height: calc(30 / 20);
}


/* tokyomarathon2026-expo ---------------------------------------*/
#tokyomarathon2026 .tokyomarathon2026-expo {

}

#tokyomarathon2026 .tokyomarathon2026-expo-image {
	display: block;
	margin: 4.583333333333333vw auto 4.166666666666666vw;
	max-width: 1260px;
	width: 66vw;
	font-size: 0;
}

#tokyomarathon2026 .tokyomarathon2026-expo-image img {
	width: 100%;
	height: auto;
}

#tokyomarathon2026 .tokyomarathon2026-expo-block .tokyomarathon2026-block-list {
	gap: 34px 34px;
	max-width: 780px;
	margin: 0 auto;
}
#tokyomarathon2026 .tokyomarathon2026-expo-block .tokyomarathon2026-block-list dt {
	padding-right: 30px;
	max-width: 292px;
	width: 40%;
	text-align: right;
}

#tokyomarathon2026 .tokyomarathon2026-expo-block .tokyomarathon2026-block-list dd {width: calc(100% - 55%);}

#tokyomarathon2026 .tokyomarathon2026-expo-btn {
	margin-top: 2.083333333333333vw;
	text-align: center;
}

#tokyomarathon2026 .tokyomarathon2026-expo-btn .tokyomarathon2026-btn {
	max-width: 270px;
	padding: 16px 20px;
	font-size: 18px;
	box-shadow: unset;
}

#tokyomarathon2026 .tokyomarathon2026-expo-btn .tokyomarathon2026-btn::after {
	right: 20px;
	width: 8px;
	height: 17px;
}


/* tokyomarathon2026-information ---------------------------------------*/
#tokyomarathon2026 .tokyomarathon2026-information {

}

/* tokyomarathon2026-section-kv ---------------------------------------*/
#tokyomarathon2026 .tokyomarathon2026-section-kv{}
#tokyomarathon2026 .tokyomarathon2026-section-kv-inner{}
#tokyomarathon2026 .tokyomarathon2026-section-kv-inner-img{width: 100%;}
#tokyomarathon2026 .tokyomarathon2026-section-kv-inner-img img{width:100%;}


/* tokyomarathon2026-cta ---------------------------------------*/
#tokyomarathon2026 .tokyomarathon2026-cta {
	background: url('../images/bg_cta.jpg') no-repeat center center / cover;
	padding: 120px 0;
}

#tokyomarathon2026 .tokyomarathon2026-cta-title {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.0;
	text-align: center;
}

#tokyomarathon2026 .tokyomarathon2026-cta-btn {
	margin-top: 24px;
	text-align: center;
}

/* pc only */
@media screen and (min-width: 768px){
	#tokyomarathon2026 .tokyomarathon2026-sp{display: none !important;}
}

/* small pc */
@media screen and (min-width: 768px) and (max-width: 1200px){

}


/* sp only */
@media screen and (max-width: 767px){
	/* common item ---------------------------------------*/
	#tokyomarathon2026 .tokyomarathon2026-pc{display: none !important;}


	#tokyomarathon2026 .tokyomarathon2026-content {
		padding-bottom: 30px;
	}

	/* tokyomarathon2026-header ---------------------------------------*/

	#tokyomarathon2026-header.c-header {
		background-color: #fff;
		position: relative;
		z-index: 10;
		height: 58px;
		width: 100%;
		opacity: 1;
		transform: none;
	}
	#tokyomarathon2026-header .c-header__container {
			padding: 7px 10px 7px 10px;
			display: flex;
			align-items: center;
			justify-content: space-between;
	}
	#tokyomarathon2026-header .c-header__logo-list {
			width: 57%;
			min-width: 0;
			max-width: none;
	}
	#tokyomarathon2026-header .c-header__heading {
			font-size: 11px;
      letter-spacing: 0.0em;
	}
	#tokyomarathon2026-header .c-header__asics-logo {
		width: 69px;
		height: auto;
		padding-right: 10px;
		margin-right: 8px;
	}
	#tokyomarathon2026-header .c-header__asics-logo img {
			max-width: 100%;
	}
	#tokyomarathon2026-header .c-header__marathon-logo {
			width: 62px;
	}
	#tokyomarathon2026-header .c-header__marathon-logo img {
			max-width: 100%;
			position: relative;
    	top: 2px;
	}
	#tokyomarathon2026-header .c-header__marathon-statement {
		width: 100%;
    margin: 0;
    font-size: 1.8vw;
    padding-top: 2px;
	}


	/* tokyomarathon2026-fixedbtn ---------------------------------------*/
	#tokyomarathon2026 .tokyomarathon2026-fixedbtn {
		bottom: 20px;
		right: 20px;
	}

	#tokyomarathon2026 .tokyomarathon2026-fixedbtn-btn {
		width: 65px;
		height: 65px;
		font-size: 11px;
		line-height: calc(26 / 22);
	}


	/* tokyomarathon2026-fixedbg ---------------------------------------*/
	#tokyomarathon2026 .tokyomarathon2026-fixedmv {
	}

	/* tokyomarathon2026-common ---------------------------------------*/
	#tokyomarathon2026 .tokyomarathon2026-inner {
		max-width: 100%;
		padding: 0 25px;
	}

	#tokyomarathon2026 .tokyomarathon2026-container {
		max-width: unset;
		padding: 60px 0 70px;
	}

	#tokyomarathon2026 .tokyomarathon2026-title > span {
		margin-bottom: 0;
		font-size: 17px;
		line-height: 1.5;
	}

	#tokyomarathon2026 .tokyomarathon2026-title b {
		font-size: 35px;
		line-height: 1.5;
	}
	#tokyomarathon2026 .tokyomarathon2026-limited .tokyomarathon2026-title b,
	#tokyomarathon2026 .tokyomarathon2026-limited .tokyomarathon2026-title strong{font-size: 35px;}

	#tokyomarathon2026 .tokyomarathon2026-title b > span {
		display: block;
		margin-top: -10px;
		font-size: 35px;
	}

	#tokyomarathon2026 .tokyomarathon2026-title strong {
		font-size: 40px;
	}

	#tokyomarathon2026 .tokyomarathon2026-lead {
		font-size: 13px;
		margin-top: 12px;
	}
	#tokyomarathon2026 .tokyomarathon2026-title-small {
    margin-bottom: 10px;
    font-size: 15px;
    margin-top: 5px;
		line-height: 1.5;
	}


	/* tokyomarathon2026-block ---------------------------------------*/
	#tokyomarathon2026 .tokyomarathon2026-block {
		padding: 23px 12px 24px;
		max-width: unset;
		width: 100%;
	}

	#tokyomarathon2026 .tokyomarathon2026-block + .tokyomarathon2026-block {
		margin-top: 20px;
	}

	#tokyomarathon2026 .tokyomarathon2026-block-title {
		font-size: 17px;
		margin-bottom: 18px;
	}

	#tokyomarathon2026 .tokyomarathon2026-block-list dt {
		width: 70px;
		font-size: 12px;
	}

	#tokyomarathon2026 .tokyomarathon2026-block-list dt p + p {
		margin-top: 12px;
	}

	#tokyomarathon2026 .tokyomarathon2026-block-list dd {
		position: relative;
		width: calc(100% - 97px);
		font-size: 12px;
	}

	#tokyomarathon2026 .tokyomarathon2026-block-list small {
		position: relative;
		top: calc(100% + 4px);
		right: 0;
		font-size: 9px;
		margin-right: 0;
		margin-left: 5px;
		font-weight: 400;
	}

	#tokyomarathon2026 .tokyomarathon2026-block-text {
		font-size: 14px;
		line-height: calc(40 / 28);
	}

	#tokyomarathon2026 .tokyomarathon2026-block-subtext {
		margin-top: 4px;
		font-size: 12px;
	}

	#tokyomarathon2026 .tokyomarathon2026-limited-block .tokyomarathon2026-block-list dt small {
    display: block;
    font-weight: bold;
    line-height: 1.5em;
	}

	#tokyomarathon2026 .tokyomarathon2026-shoplist-info-list > li > a small {
    display: block;
    line-height: 1.5em;
	}


	/* tokyomarathon2026-btn ---------------------------------------*/
	#tokyomarathon2026 .tokyomarathon2026-btn {
		max-width: 225px;
		padding: 14px 12px;
		font-size: 15px;
	}

	#tokyomarathon2026 .tokyomarathon2026-btn::after {
		right: 12px;
		width: 7px;
		height: 14px;
	}


	/* tokyomarathon2026-kv ---------------------------------------*/
	#tokyomarathon2026 .tokyomarathon2026-kv {
	}

	#tokyomarathon2026 .tokyomarathon2026-kv-head {
		padding: calc(240 / 375 * 100vw) 25px 0;
		min-height: 90vh;
	}

	#tokyomarathon2026 .tokyomarathon2026-kv-logo {
		width: calc(175 / 375 * 100vw);
		margin: 0 auto calc(16 / 375 * 100vw);
	}

	#tokyomarathon2026 .tokyomarathon2026-kv-title {
		font-size: calc(60 / 750 * 100vw);
    letter-spacing: 0;
	}

	#tokyomarathon2026 .tokyomarathon2026-kv-body {
		padding: 100px 0px 50px;
	}

	#tokyomarathon2026 .tokyomarathon2026-kv-text {
		margin-bottom: 25px;
		font-size: 12px;
		line-height: calc(70 / 24);
		font-weight: 700;
	}

	#tokyomarathon2026 .tokyomarathon2026-kv-deco {
		font-size: calc(72 / 375 * 100vw);
		line-height: calc(82 / 100);
		white-space: normal;
		display: block;
	}
	#tokyomarathon2026 .tokyomarathon2026-kv-deco span:first-child{
	  display: block;
    text-align: left;
		letter-spacing: -0.01em;
	}
	#tokyomarathon2026 .tokyomarathon2026-kv-deco span:last-child{
		display: block;
    text-align: right;
		letter-spacing: -0.01em;
	}


	/* tokyomarathon2026-event ---------------------------------------*/
	#tokyomarathon2026 .tokyomarathon2026-event {
		padding: 28px 0 0;
	}

	#tokyomarathon2026 .tokyomarathon2026-event-bnr a {
		max-width: 100%;
		width: 100%;
	}


	/* tokyomarathon2026-limited ---------------------------------------*/
	#tokyomarathon2026 .tokyomarathon2026-limited {
		padding: 96px 0 60px;
	}

	#tokyomarathon2026 .tokyomarathon2026-limited-itemlist {
		margin: 60px auto 60px;
		max-width: unset;
	}

	#tokyomarathon2026 .tokyomarathon2026-limited-itemlist > li {
		display: block;
	}

	#tokyomarathon2026 .tokyomarathon2026-limited-itemlist > li + li {
		margin-top: 105px;
	}

	#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-image {
		width: 100%;
		/* aspect-ratio: 375 / 540; */
	}

	#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-item {
		margin-top: 44px;
		width: 100%;
		height: auto;
	}

	#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-slider {
		margin: 0 auto;
		width: 100%;
		padding-left: 25px;
	}

	#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-slider-list-image {
		margin-bottom: 14px;
	}

	#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-slider-list-title {
		margin-bottom: 4px;
		font-size: 15px;
	}

	#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-slider-list-price {
		font-size: calc(36px / 2);
	}

	#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-slider-list-price span {
		font-size: 9px;
	}

	#tokyomarathon2026 .no-slide .tokyomarathon2026-limited-itemlist-slider-list-title{
		font-size: 18px;
	}

	#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-item .swiper-button-prev,
	#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-item .swiper-button-next {
		top: calc(100% + 20px);
		right: unset;
		width: 17px;
		height: 9px;
	}

	#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-item .swiper-button-prev {
		left: 43%;
		transform: translateX(-50%) rotate(-90deg);
	}
	#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-item .swiper-button-next {
		left: 57%;
		transform: translateX(-50%) rotate(-90deg);
	}

	#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-item .swiper-button-prev::after,
	#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-item .swiper-button-next::after {
		width: 17px;
		height: 9px;
	}

	#tokyomarathon2026 .tokyomarathon2026-limited-block{
		background: #B6B8DC;
    border: none;
	}

	#tokyomarathon2026 .tokyomarathon2026-limited-block .tokyomarathon2026-block-list {
		gap: 12px 6px;
		max-width: 100%;
	}

	#tokyomarathon2026 .tokyomarathon2026-limited-block .tokyomarathon2026-block-list dt {
		width: 43%;
		box-sizing: border-box;
		padding-left: 0%;
		font-weight: 700;
		padding-right: 8px;
	}
	#tokyomarathon2026 .tokyomarathon2026-limited-block .tokyomarathon2026-block-list dd {
		width: calc(100% - 46%);
		font-size: 14px;
	}

	/* close */
	/* #tokyomarathon2026 .tokyomarathon2026-limited-itemlist.tokyomarathon2026-limited-itemlist-close > li::before {
		font-size: max(calc(13 / 375 * 100vw), 13px);
	} */

	#tokyomarathon2026 .tokyomarathon2026-limited-itemlist.tokyomarathon2026-limited-itemlist-close > li + li {
		margin-top: 40px;
	}

	#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-close .tokyomarathon2026-limited-itemlist-image {
		width: 100%;
	}


	/* tokyomarathon2026-shoplist ---------------------------------------*/
	#tokyomarathon2026 .tokyomarathon2026-shoplist {
		padding: 0 25px;
	}

	#tokyomarathon2026 .tokyomarathon2026-shoplist-block {
		display: block;
		max-width: unset;
		margin: 25px auto 15px;
	}

	#tokyomarathon2026 .tokyomarathon2026-shoplist-info {
		width: 100%;
	}

	#tokyomarathon2026 .tokyomarathon2026-shoplist-info + .tokyomarathon2026-shoplist-info {
		margin-top: 47px;
	}

	#tokyomarathon2026 .tokyomarathon2026-shoplist-info dt {
		width: 75px;
		font-size: 15px;
		line-height: calc(65 / 30);
	}

	#tokyomarathon2026 .tokyomarathon2026-shoplist-info dd {
		margin-top: 10px;
		width: calc(100% - 75px);
	}

	#tokyomarathon2026 .tokyomarathon2026-shoplist-info-list > li {
		padding: 0 0 3px;
		background-image: linear-gradient(to right, #001E62 1px, transparent 1px);
		background-size: 3px 1px;
	}

	#tokyomarathon2026 .tokyomarathon2026-shoplist-info-list > li + li {
		margin-top: 17px;
	}

	#tokyomarathon2026 .tokyomarathon2026-shoplist-info-list > li > a {
		display: inline-block;
		font-size: 14px;
		line-height: calc(30 / 28);
	}
	#tokyomarathon2026 .tokyomarathon2026-shoplist-info-list > li > span {
		display: inline-block;
		font-size: 14px;
		line-height: calc(30 / 28);
	}

	#tokyomarathon2026 .tokyomarathon2026-shoplist-note {
		max-width: unset;
		font-size: 10px;
		line-height: calc(32 / 20);
		text-align: center;
	}


	/* tokyomarathon2026-expo ---------------------------------------*/
	#tokyomarathon2026 .tokyomarathon2026-expo {
		padding: 0 25px;
	}

	#tokyomarathon2026 .tokyomarathon2026-expo-image {
		margin: 30px auto;
		width: 100%;
	}

	#tokyomarathon2026 .tokyomarathon2026-expo-block .tokyomarathon2026-block-list {
		gap: 20px 9px;
		max-width: 100%;
	}

	#tokyomarathon2026 .tokyomarathon2026-expo-block .tokyomarathon2026-block-list dt {
		padding-right: 10px;
		width: 140px;
		text-align: right;
		font-size: 14px;
	}

	#tokyomarathon2026 .tokyomarathon2026-expo-block .tokyomarathon2026-block-list dd {
		width: calc(100% - 150px);
		font-weight: 700;
	}

	#tokyomarathon2026 .tokyomarathon2026-expo-btn {
		margin-top: 18px;
	}

	#tokyomarathon2026 .tokyomarathon2026-expo-btn .tokyomarathon2026-btn {
		max-width: 160px;
		padding: 10px 20px;
		font-size: 12px;
	}

	#tokyomarathon2026 .tokyomarathon2026-expo-btn .tokyomarathon2026-btn::after {
		right: 10px;
		width: 7px;
		height: 14px;
	}


	/* tokyomarathon2026-information ---------------------------------------*/
	#tokyomarathon2026 .tokyomarathon2026-information {
		padding: 0 25px;
	}


	/* tokyomarathon2026-cta ---------------------------------------*/
	#tokyomarathon2026 .tokyomarathon2026-cta {
		background: url('../images/bg_cta_sp.jpg') no-repeat center center / cover;
		padding: 56px 25px 60px;
	}

	#tokyomarathon2026 .tokyomarathon2026-cta-title {
		font-size: 15px;
	}

	#tokyomarathon2026 .tokyomarathon2026-cta-btn {
		margin-top: 12px;
	}

	#tokyomarathon2026 .tokyomarathon2026-section-kv-inner-img img {
    width: 100%;
	}


	#tokyomarathon2026 .tokyomarathon2026-container.close-part{
	  padding: 70px 0 70px;
	}

	#tokyomarathon2026 .tokyomarathon2026-limited-itemlist-slider-list > li.no-slide{margin-bottom: 0;}

}