.box-content-top {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 60px;
	padding-top: 55px;
}

.textbox-content-top {
	padding-top: 162px;
	padding-left: 234px;
}

.textbox-content-top h1 {
	color: #000;
	font-family: Noto Sans JP;
	font-size: 73px;
	font-style: normal;
	font-weight: 500;
	line-height: 171.8%;
	letter-spacing: 10.22px;
	margin-bottom: 60px;
}

.thumb-item-1 {
	width: 1020px;
}

.textbox-content-top {
	width: calc(100% - 1020px);
}

.textbox-content-top span {
	position: relative;
	background: #ffe7e7;
}
.list-site a:hover h2{
	color: #FF2CFF;
}
.textbox-content-top .desc-content-top {
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: var(--fs-h3);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 5.88px;
	margin-bottom: 37px;
}

.textbox-content-top p {
	font-family: Noto Sans JP;
	font-size: var(--fs-h5) !important;
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
	letter-spacing: 3.12px;
}

.rst-list-content-athletics {
	padding: 0 160px;
	display: flex;
	flex-direction: column;
	margin-bottom: 330px;
}

.rst-box-athletics {
	position: relative;
}

.textbox-athletics {
	position: absolute;
	top: 154px;
	left: 215px;
}

.textbox-athletics h2 {
	color: #FFF;
	font-family: Noto Sans JP;
	font-size: 60px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding: 1px 65px;
	letter-spacing: 6px;
	display: inline-block;
	border-radius: 100px;
	background: #cd4e0c;
	margin-bottom: 0;
}

.textbox-athletics .textbox-athletics-cont {
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: 90px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin-bottom: 35px;
}

.box-athletics-1 .textbox-athletics .textbox-athletics-cont span {
	letter-spacing: 48.02px;


}

.page-header .title {
	font-size: var(--fs-h2);
	font-weight: 700;
	letter-spacing: 6.56px;
	text-transform: uppercase;
	font-family: Futura;
	margin-bottom: 70px;
	display: block;
	position: relative;
}

.box-athletics-1 .textbox-athletics {}

.textbox-athletics .textbox-athletics-cont span {
	color: #cd4e0c;
	font-family: 'DIN Pro';
	font-size: 343px;
	font-style: italic;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	margin-bottom: 0;

}

.textbox-athletics p {
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: var(--fs-h3);
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 4.76px;
	margin-bottom: 0;
}

.box-athletics-1 {
	margin-bottom: 55px;
}

.box-athletics-2 .thumb-box-athletics {
	text-align: right;
}

.box-athletics-2 .textbox-athletics {
	left: auto;
	top: 76px;
	right: 210px;
	text-align: right;
}

.box-athletics-2 .textbox-athletics h2 {
	background: #793ac1;
}

.box-athletics-2 {
	margin-bottom: 126px;
}

.box-athletics-2 .textbox-athletics span {
	color: #793ac1;
}

.box-athletics-3 .textbox-athletics {
	top: 68px;
}

.box-athletics-3 {
	margin-bottom: 72px;
}

.box-athletics-4 .textbox-athletics {
	top: 39px;
}

.box-athletics-4 .textbox-athletics h2 {
	background: #793ac1;
}

.box-athletics-4 .textbox-athletics span {
	color: #793ac1;
	letter-spacing: -30.4px;

}

.box-athletics-4 {
	margin-bottom: 148px;
}

.rst-box-athletics-big {
	text-align: center;
}

.rst-box-athletics-big .textbox-athletics {
	left: auto;
	right: 225px;
	top: 47px;
	text-align: right;
}

.rst-box-athletics-big .textbox-athletics h2 {
	padding: 0 129px;
}

.rst-box-athletics-big .textbox-athletics p {
	position: absolute;
	right: 88%;
	top: 50%;
	transform: translateY(-50%);
	width: 112%;
	text-align: left;
}

.competition-contents {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 225px;
}

.competition-contents p {
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: var(--fs-h3);
	font-style: normal;
	font-weight: 400;
	max-width: 830px;
	text-align: right;
	line-height: 150%;
	letter-spacing: 4.76px;
	margin-bottom: 0;
}

.list-events {
	position: absolute;
	max-width: 1170px;
	bottom: 70px;
	left: 50%;
	border-radius: 61px;
	border: 1px solid #000;
	width: 100%;
	text-align: left;
	transform: translateX(-50%);
	padding: 63px 0 38px;
}

.list-events h3 {
	position: absolute;
	left: 50%;
	z-index: 1;
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: var(--fs-h3);
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 5.32px;
	text-transform: uppercase;
	padding: 0 20px;
	background: #fff5dc;
	top: -25px;
	transform: translateX(-50%);
}

/* .list-events ul {
	list-style: none;
	padding: 0 25px;
} */

.list-events p {
	display: inline-block;
	margin-bottom: 0;
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: var(--fs-h3);
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 5.32px;
	padding: 0 44px;
	word-break: break-all;
}

/*
.list-events ul li::after {
	content: "/";
	position: absolute;
	right: -14px;
	transform: rotate(27deg);
	color: #000;
}
.list-events ul li:last-child::after{
	display: none;
} */
.rst-box-athletics-big {
	margin-bottom: 79px;
}

.rst-box-athletics-participants {
	text-align: center;
	margin-bottom: 75px;
}

.rst-box-athletics-participants .textbox-athletics {
	top: 85px;
	text-align: left;
}

.rst-box-athletics-participants .textbox-athletics h2 {
	background: #793ac1;
}

.rst-box-athletics-participants .textbox-athletics span {
	color: #793ac1;
	letter-spacing: -12.4px;

}

.rst-box-athletics-medal {
	text-align: center;
	margin-bottom: 0;
}

.rst-box-athletics-medal .textbox-athletics {
	left: auto;
	right: 225px;
	text-align: right;
	top: 147px;
}

.rst-box-athletics-medal .textbox-athletics p {
	max-width: 360px;
	text-align: left;
	margin-left: auto;
}

.rst-box-athletics-medal .textbox-athletics .desc-medal {
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: var(--fs-h6);
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 2.52px;
	margin-top: 20px;
	margin-bottom: 0;
	max-width: 345px;
	text-align: left;
	margin-left: auto;
}

.title-topics h2 {
	color: #000;
	font-family: Futura;
	font-size: 72px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: 8.64px;
	width: 626px;
	border: 4px solid #000;
	height: 140px;
	justify-content: center;
	align-items: center;
	display: flex;
	margin: 0 auto;
	position: relative;
}

.title-topics h2::before {
	position: absolute;
	width: 25px;
	height: 6px;
	content: "";
	bottom: -5px;
	background: #fff;
	z-index: 1;
	left: 110px;
}

.box-topics.box-topics-right:last-child {
	border: none;
}

.box-topics.box-topics-right:last-child::after {
	display: none;
}

.title-topics h2::after {
	position: absolute;
	width: 25px;
	height: 6px;
	content: "";
	top: -5px;
	background: #fff;
	z-index: 1;
	right: 110px;
}

.rst-topics {
	padding: 0 285px;
	background: linear-gradient(180deg, rgba(255, 232, 232, 0.00) 0%, #FFE8E8 100%);
}

.rst-list-topics {
	display: flex;
	flex-direction: row;
	position: relative;
}

.topics-left {
	flex-basis: 50%;
	border-right: 2px solid #000;
}

.topics-right {
	flex-basis: 50%;
	border-left: 2px solid #000;
}

.box-topics-left {
	padding-left: 90px;
}

.box-topics-left p {
	margin-bottom: 100px;
}

.box-topics-left-1 {
	padding-top: 117px;
}

.box-topics-left-2 img {
	padding-top: 186px;
	padding-bottom: 263px;
}

.box-topics-left-3 img {
	padding-top: 171px;
	padding-bottom: 255px;

}

.box-topics-left-4 img {
	padding-top: 227px;
	padding-bottom: 255px;
}

.wrap-img-right {
	padding-left: 100px;
}

.box-topics-right-1 img {
	padding-top: 183px;
	padding-bottom: 155px;
}

.box-topics-right-2 img {
	padding-top: 274px;
	padding-bottom: 193px;

}

.box-topics-right-3 img {
	padding-top: 232px;
	padding-bottom: 168px;

}

.box-topics-right-4 img {
	padding-top: 173px;
	padding-bottom: 330px;
}

.box-topics-right p {
	margin-bottom: 0;
}

.box-topics-right-1 .wrap-cont-right {
	padding-left: 157px;
	padding-bottom: 98px;
}

.box-topics-right-2 .wrap-cont-right {
	padding-left: 164px;
	padding-bottom: 100px;
}

.box-topics-right-3 .wrap-cont-right {
	padding-left: 113px;
	padding-bottom: 140px;
}

.box-topics h3 {
	color: #000;
	font-family: Futura;
	font-size: 72px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: 8.64px;
	margin-bottom: 14px;
	text-transform: uppercase;
}

.box-topics {
	border-bottom: 4px solid #000;
	position: relative;
}

.box-topics-right::after {
	position: absolute;
	width: 50px;
	height: 50px;
	content: "";
	border-radius: 50%;
	z-index: 1;
	bottom: -25px;
	background: #fff;
	z-index: 1;
	left: -27px;
	border: 4px solid #000;
}

.box-topics-left::after {
	position: absolute;
	width: 50px;
	height: 50px;
	content: "";
	border-radius: 50%;
	z-index: 1;
	bottom: -25px;
	background: #fff;
	z-index: 1;
	right: -27px;
	border: 4px solid #000;
}

.box-topics p {
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: var(--fs-h4);
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
	letter-spacing: 2.7px;
}

html[lang="en-GB"] .box-topics p {
	letter-spacing: 0;
}

.rst-list-topics::after {
	content: "";
	background-image: url(../images/arows-bottom.png);
	position: absolute;
	width: 30px;
	height: 60px;
	bottom: -55px;
	background-position: center;
	background-repeat: no-repeat;
	left: 50%;
	transform: translateX(-50%);
}

.content-topics {
	padding: 100px 15px 264px;
	max-width: 1200px;
	margin: 0 auto;
}

.content-top-topics {
	text-align: center;
}

.content-top-topics h2 {
	color: #241A18;
	text-align: center;
	font-family: Futura;
	font-size: 110px;
	font-style: normal;
	font-weight: 700;
	line-height: 136%;
	letter-spacing: 13.2px;
	max-width: 670px;
	text-transform: uppercase;
	margin: 0 auto 17px;

}

.content-top-topics p {
	color: #2D1F1F;
	text-align: center;
	font-family: Noto Sans JP;
	font-size: var(--fs-mobile-h2);
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
	letter-spacing: 4.3px;
	/* max-width: 605px; */
	text-transform: uppercase;
	margin: 0 auto 59px;

}

/* .p-deaflympics .content-top-topics p {
	max-width: 750px;
} */

.painter-top {
	display: inline-block;
	margin-bottom: 78px;
	padding-top: 124px;
}

/* .thumb-painter {
	width: 390px;
} */

.content-painter {
	width: 100%;
}

.content-painter h3 {
	color: #000;
	font-family: Inter;
	font-size: var(--fs-h6);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	display: block;
	margin-bottom: 34px;
}

.content-painter strong {
	color: #000;
	font-family: Inter;
	font-size: var(--fs-h4);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding-left: 52px;
}

.content-painter p {
	color: #000;
	font-family: 'Inter';
	font-size: var(--fs-h6);
	font-style: normal;
	font-weight: 400;
	margin-bottom: 0;
	line-height: 36px;
}

.content-painter img {
	margin: 0 53px 0 0;
}

.messenger-painter p {
	color: #000;
	font-family: 'Inter', sans-serif;
	font-size: var(--fs-h6);
	font-style: italic;
	font-weight: 400;
	line-height: 36px;
	margin-bottom: 0;
}

.messenger-painter {
	position: relative;
	background: #fff;
	padding: 61px 52px 75px;
	border-radius: 25px;
}

.messenger-painter::after {
	position: absolute;
	left: 330px;
	top: -55px;
	content: "";
	height: 55px;
	width: 75px;
	background-repeat: no-repeat;
	background-image: url(../images/9.png);
}

.illustrations {
	padding: 249px 30px 240px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.img-illustrations {
	position: relative;
}

.illustrations h3 {
	color: #000;
	font-family: Noto Sans JP;
	font-size: 76px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 5.32px;
	position: absolute;
	left: 109px;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	text-transform: uppercase;
}

.illustrations h3 span {
	background: #E1FFC8;
}

.p-deaflympics .textbox-content-top .desc-content-2 {
	color: #000;
	font-family: Noto Sans JP;
	font-size: var(--fs-h3);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 5.32px;
	display: inline-block;
	height: 82px;
	border: 2px solid #000;
	border-radius: 50px;
	margin-bottom: 40px;
	padding: 11px 51px 15px;
	position: relative;
	background-color: #fff;
	z-index: 1;
}

.p-deaflympics .textbox-content-top .desc-content-2::before {
	position: absolute;
	width: 15px;
	height: 4px;
	content: "";
	top: -3px;
	background: #fff;
	z-index: 1;
	right: 50px;
}

.p-deaflympics .textbox-content-top .desc-content-2>span {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	top: 0;
	background: none;
	left: 0;
}

.p-deaflympics .textbox-content-top .desc-content-2>span::after {
	position: absolute;
	width: 17px;
	height: 22px;
	content: "";
	bottom: -22px;
	top: auto;
	background-image: url(../images/2.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
	left: 50%;
	transform: translateX(-50%);
}

.p-deaflympics .textbox-content-top .desc-content-2::after {
	position: absolute;
	width: 15px;
	height: 4px;
	content: "";
	bottom: -3px;
	background: #fff;
	z-index: 1;
	left: 50px;
}

.p-deaflympics .textbox-content-top span {
	background: #E1FFC8;
}

.p-deaflympics .textbox-content-top {
	padding-top: 96px;
	padding-left: 230px;
}

.p-deaflympics .box-athletics-1 .textbox-athletics h2 {
	background: #ED1C2E;
}

.p-deaflympics .box-athletics-1 .textbox-athletics span {
	color: #ED1C2E;
}

.p-deaflympics .box-athletics-2 .textbox-athletics h2 {
	background: #0099D9;
}

.p-deaflympics .box-athletics-2 .textbox-athletics span {
	color: #0099D9;
}

.p-deaflympics .box-athletics-3 .textbox-athletics h2 {
	background: #438526;
}

.p-deaflympics .box-athletics-3 .textbox-athletics span {
	color: #438526;
}

.p-deaflympics .box-athletics-4 .textbox-athletics h2 {
	background: #FFBE00;
	color: #000;
}

.p-deaflympics .box-athletics-4 .textbox-athletics span {
	color: #FFBE00;
}

.p-deaflympics .box-athletics-4 .textbox-athletics {
	text-align: left;
	top: 120px;
}

.p-deaflympics .box-athletics-4 {
	text-align: right;
	margin-bottom: 95px;
}

.p-deaflympics .rst-box-athletics-big .textbox-athletics h2 {
	padding: 0 51px 0 54px;
	background: #ED1C2E;
}

.p-deaflympics .rst-box-athletics-big .textbox-athletics span {
	color: #ED1C2E;
}

.p-deaflympics .rst-box-athletics-big .textbox-athletics {
	right: 170px;
}

.p-deaflympics .rst-box-athletics-big .textbox-athletics p {
	right: 40%;
}

.p-deaflympics .rst-box-athletics-big .textbox-athletics .textbox-athletics-cont {
	padding-right: 45px;
}

.p-deaflympics .competition-contents {
	text-align: left;
	right: auto;
	left: 215px;
}

.p-deaflympics .list-events h3 {
	background: #FFE7E7;
}

.rst-box-qualifications .textbox-athletics h4 {
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: var(--fs-h3);
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 3.36px;
	margin-bottom: 0;
}

.rst-box-qualifications {
	margin-bottom: 138px;
}


.rst-box-qualifications .textbox-athletics .textbox-athletics-cont .title-ja {
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: var(--fs-h3);
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.rst-box-qualifications p {
	margin-top: 50px;
	max-width: 890px;
}

.rst-box-qualifications h2 {
	margin-bottom: 90px;
	background: #0099D9;
}

.rst-box-qualifications h3 {
	margin-bottom: 0;
	text-transform: capitalize;
}

.rst-box-qualifications .textbox-athletics {
	top: 77px;
}

.rst-box-qualifications .textbox-athletics .textbox-athletics-cont span {
	color: #0099D9;
}

.p-deaflympics .box-athletics-3 {
	margin-bottom: 85px;
}

.p-deaflympics .rst-list-content-athletics {
	margin-bottom: 269px;
}

.rst-box-athletics-medal .the-past {
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: 96px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 7.68px;
	margin: 50px 0 0;
}

.p-deaflympics .rst-box-athletics-medal .textbox-athletics p {
	max-width: 400px;
}

.p-deaflympics .rst-box-athletics-medal .textbox-athletics .desc-medal {
	max-width: 400px;
}

.p-deaflympics .rst-topics {
	background: linear-gradient(180deg, rgba(226, 255, 201, 0.00) 0%, #E2FFC9 100%);
}

.p-deaflympics .box-topics-left-2 img {
	padding: 280px 0 228px;
}

.p-deaflympics .box-topics-left-1 p {
	max-width: 485px;
}

.p-deaflympics .box-topics-left-2 p {
	max-width: 370px;
}

.p-deaflympics .box-topics-left-3 p {
	max-width: 495px;
	margin-bottom: 198px;
}

.p-deaflympics .box-topics-left-3 img {
	padding: 90px 0 190px;
}

.p-deaflympics .box-topics-right-1 img {
	padding: 162px 0 75px;
}

.p-deaflympics .box-topics-right-1 .wrap-img-right {
	padding-left: 175px;
}

.p-deaflympics .box-topics-right-1 .wrap-cont-right {
	padding-left: 175px;
	padding-bottom: 48px;
}

.p-deaflympics .box-topics-right-1 .wrap-cont-right p {
	max-width: 345px;
}

.p-deaflympics .box-topics-right-2 img {
	padding: 223px 0 45px;
}

.p-deaflympics .box-topics-right-2 .wrap-img-right {
	padding-left: 191px;
}

.p-deaflympics .box-topics-right-2 .wrap-cont-right {
	padding-left: 92px;
	padding-bottom: 88px;
}

.p-deaflympics .box-topics-right-2 .wrap-cont-right p {
	max-width: 440px;
}

.p-deaflympics .box-topics-right-3 img {
	padding: 250px 0 120px;
}

.p-deaflympics .box-topics-right-3 .wrap-img-right {
	padding-left: 230px;
}

.p-deaflympics .content-topics {
	padding-top: 80px;
}

.study-document {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 177px 0 36px;
	grid-column-gap: 70px;
}

.button-study .text-button-study {
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
	letter-spacing: 3.2px;
	display: block;
	position: relative;
	text-transform: uppercase;
}

/* .button-study .text-button-study:hover {
	color: #FF2CFF;
} */

.button-study .text-button-study::after {
	position: absolute;
	content: "";
	top: 55%;
	transform: translateY(-50%);
	background-image: url('../images/arrows-left-button.png');
	background-repeat: no-repeat;
	width: 13px;
	height: 23px;
	right: -25px;
}

.img-study img {
	display: block;
	width: 230px;
}

.p-deaflympics .content-topics {
	padding-bottom: 327px;
}

.p-deaflympics .illustrations {
	padding: 303px 30px 238px;
}

.p-deaflympics .illustrations h3 span {
	max-width: 635px;
}

.p-news {
	padding-top: 110px;
	position: relative;
	padding-bottom: 194px;
}

.p-news .heading {
	margin-bottom: 60px;
}

.p-calegory {
	margin-bottom: 90px;
}

.p-calegory ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	grid-row-gap: 10px;
}

.p-calegory ul li {
	display: inline-block;
}

.p-calegory ul li a {
	color: #231815;
	text-align: center;
	font-family: Noto Sans JP;
	font-size: var(--fs-h6);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 7.5px 22.5px;
	margin-right: 20px;
	display: block;
	border: 1px solid #000;
	border-radius: 5px;
	background: #FFF;
}

.p-calegory ul li p {
	color: #231815;
	text-align: center;
	font-family: Noto Sans JP;
	font-size: var(--fs-h6);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 7.5px 22.5px;
	margin-right: 20px;
	display: block;
	border: 1px solid #000;
	border-radius: 5px;
	background: #FFF;
}

.p-calegory ul li p:hover,
.p-calegory ul li.active p {
	background: #000;
	color: #FFF;
}

.p-calegory ul li a:hover,
.p-calegory ul li.active a {
	background: #000;
	color: #FFF;
}


#rst-box-1 {
	display: block;
}

.row-page {
	display: flex;
	flex-wrap: wrap;
	grid-row-gap: 40px;
	margin: 0 -21px;
}

.news-page {
	width: 25%;
	padding: 0 21px;

}

.rst-post-thumb a {
	overflow: hidden;
	display: block;
}

.rst-post-thumb a img {
	display: block;
	transition: all 1s ease;
	width: 100%;
	height: 190px;
	object-fit: cover;
}

.rst-post-thumb a img:hover {
	transform: scale(1.1);
}

.rst-post-title {
	color: #050505;
	font-family: Noto Sans JP;
	font-size: var(--fs-h6);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1.28px;
	text-transform: uppercase;
	margin: 20px 0 10px;
}

/* .rst-post-dec p {
	color: #050505;
	font-family: Noto Sans JP;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
	letter-spacing: 1.04px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 0;
	text-transform: uppercase;
} */

.icon-banner-news {
	position: absolute;
	top: 50%;
	left: 34%;
	transform: translate(-50%, -50%);
	z-index: -1;
}

.p-news::after {
	position: absolute;
	top: 110px;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
	background-image: url('../images/Group 768.png');
	background-repeat: no-repeat;
	content: "";
	background-size: cover;
}

.p-news.p-athlete::after {
	z-index: -4;
}

.p-news.p-supporter::after {
	position: absolute;
	top: 303px;
	left: 0;
	width: 100%;
	height: 1067px;
	z-index: -1;
	background-image: url('../images/Group 770.png');
	background-repeat: no-repeat;
	content: "";
}

.p-sinal .heading {
	margin-bottom: 90px;
}

.top-content-p h1 {
	color: #231815;
	font-family: Noto Sans JP;
	font-size: var(--fs-h4);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding-top: 40px;
	margin-bottom: 24px;
}

.top-content-p p {
	text-align: right;
	color: #000;
	text-align: right;
	font-family: Noto Sans JP;
	font-size: var(--fs-h6);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	display: block;
	margin-bottom: 53px;
}

.top-content-p img {
	width: 100%;
	display: block;
}


.rst-post-category {}

.p-sinal .p-calegory {
	margin-bottom: 40px;
}

.top-content-p a {
	display: block;
}

.top-content-p a img {
	width: 100%;
	height: 527px;
}

.p-social ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 90px;
}

.p-social ul li {
	margin-right: 20px;
}

.desc-slider a img,
.thumb-slider-post img {
	width: 100%;
	display: block;
}

.content-signal h2 {
	color: #231815;
	font-family: Noto Sans JP;
	font-size: var(--fs-h5);
	font-style: normal;
	font-weight: 400;
	line-height: 40px;
	margin-bottom: 50px;
}

.content-signal-top h2 {
	margin-bottom: 20px;
	text-align: right;
}

.content-signal-top p:first-child {
	margin-bottom: 0;
}

.content-signal h3 {
	color: #231815;
	font-family: Noto Sans JP;
	font-size: var(--fs-h5);
	font-style: normal;
	font-weight: 400;
	margin-bottom: 50px;
	line-height: 35px;
}

.content-signal p a {
	color: #0070c0;
	word-break: break-all;
}

.content-signal p a:hover {
	color: #FF2CFF;
}

.content-signal p {
	color: #000;
	font-family: Noto Sans JP;
	font-size: var(--fs-h6);
	font-style: normal;
	font-weight: 400;
	line-height: 34px;
	text-transform: none;
	margin-bottom: 50px;
	padding-right: 0;
}

.content-signal ul {
	margin-bottom: 25px;
}

.entry-content ul li p,
.entry-content ul li a {
	/*	text-transform: uppercase;*/
}

.p-sinal-post .content-signal p a {
	text-transform: lowercase;

}

.entry-content p a {
	/*	text-transform: uppercase;*/
}

.content-signal ul li {
	color: #000;
	font-family: Noto Sans JP;
	font-size: var(--fs-h6);
	font-style: normal;
	font-weight: 400;
	line-height: 34px;
	text-transform: none;
	margin-bottom: 15px;
	padding-right: 0;
}

.content-signal img {
	margin-bottom: 0px;
	width: 100%;
	display: block;
}

.content-signal figure {
	margin-bottom: 50px;
}

.content-signal figure figcaption {
	font-style: normal;
	font-size: var(--fs-h6);
}

.p-signal-ath .content-signal figure figcaption {
	text-align: center;
}

.btn-news {
	display: block;
	text-align: center;
	margin: 40px 0 90px;
}

.container-content {
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 15px;
}

.container-thumb {
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 15px;
}

.title-new-bottom h2 {
	color: #231815;
	font-family: Inter;
	font-size: var(--fs-h4);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	position: relative;
	padding-bottom: 30px;
	margin-bottom: 0;
	display: block;
	letter-spacing: 10px;
	text-align: center;
}

.title-new-bottom h2::after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	content: "";
	background: #000;
}

.btn-bt {
	padding: 50px 0 195px;
	display: block;
	text-align: center;
}

.p-sinal {
	position: relative;
	padding-top: 110px;
}

.rst-new-post-bottom {
	padding-top: 100px;
}

.p-sinal::after {
	position: absolute;
	top: 110px;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-image: url('../images/Group 769.png');
	background-repeat: no-repeat;
	content: "";
	background-position: top;
}

.p-sinal.p-sinal-supporter::after {
	position: absolute;
	top: 110px;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-image: url('../images/Group 771.png');
	background-repeat: no-repeat;
	content: "";
	background-position: top;
}
.p-contents .p-description p{
	text-align: center;
    font-size: var(--fs-tablet-h4);
    font-weight: 500;
    letter-spacing: 2.52px;
	margin-bottom: 0;
	margin-bottom: 70px;
	line-height: 2;
}
.heading p {
	color: #2D1F1F;
	text-align: center;
	font-family: Noto Sans JP;
	font-size: var(--fs-tablet-h4) ;
	font-style: normal;
	font-weight: 500;
	line-height: 200%;
	letter-spacing: 3.36px;
	margin-top: 70px;
	margin: 70px auto 0;
}

html[lang="en-GB"] .heading p {
	letter-spacing: 0;
}

.heading p br {
	display: none;
}
.p-supporter .heading p br{
	display: block;
}
.text-top-supporter h3 {
	color: #231815;
	font-family: Noto Sans JP;
	font-size: var(--fs-h5);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 50px 0;
}

.text-top-supporter p {
	display: block;
	text-align: right;
	color: #000;
	font-family: Noto Sans JP;
	font-size: var(--fs-h6);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 20px;
}

.wrap-cont {
	display: flex;
	flex-direction: row;
	margin-bottom: 50px;

}

.wrap-cont a {
	display: block;
	width: 485px;
}

.wrap-cont a img {
	width: 100%;
}

.wrap-cont p {
	width: calc(100% - 485px);
	padding-left: 40px;
	color: #000;
	text-align: left;
	font-family: Noto Sans JP;
	font-size: var(--fs-h6);
	font-style: normal;
	font-weight: 400;
	line-height: 34px;
	margin-bottom: 0;

}

.p-cate-supporter {
	padding-bottom: 50px;
}

.p-cate-supporter ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	grid-row-gap: 20px;
}

.p-cate-supporter ul li {
	display: inline-block;
}

.p-cate-supporter ul li a {
	color: #231815;
	text-align: center;
	font-family: Noto Sans JP;
	font-size: var(--fs-h6);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-right: 20px;
	display: block;
	border-radius: 5px;
	padding: 8px 23px;
	border: 1px solid #000;
}

.post-supporter-new {
	border-bottom: 1px solid #000;
	;
}

.btn-supporter {
	margin: 0 auto;
	padding: 90px 0 180px;
}

#rst-supporter-1 {
	display: block;
}

.p-calegory .is-mobile {
	display: none;
}

.tap-athtele ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
}

.tap-athtele ul li {
	width: 50%;
}

.tap-athtele ul li a {
	color: #2D1F1F;
	text-align: center;
	font-family: Noto Sans JP;
	font-size: 42px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding-top: 18px;
	position: relative;
	z-index: 9;
	padding-bottom: 20px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.inner-athlete {
	padding: 80px 68px 82px 59px;
}

.content-athlete {
	position: relative;
	margin-bottom: 135px;
}

.backgr-ath {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.inner-athlete {
	display: none;
}

#athelte-0 {
	display: block;
}

.on-backgr-ath-2 {
	z-index: -2;
}

.p-deaflympics .illustrations h3 span {
	background: #FFE7E7;
}

.is-none-mb {
	display: block;
}

.is-none-pc {
	display: none;
}

.wrap-img-right-none {
	display: none;
}

.rst-box-qualifications .textbox-athletics .textbox-athletics-cont .title-en {
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: var(--fs-h3);
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	/* 54px */
	text-transform: uppercase;
}

.page-navigation {
	margin-top: 50px;
}

.page-nav {
	display: flex;
	flex-wrap: wrap;
	grid-row-gap: 20px;
}

.page-numbers {
	text-align: center;
	font-family: Noto Sans JP;
	font-size: var(--fs-h6);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 7.5px 22.5px;
	margin-right: 20px;
	display: block;
	border: 1px solid #000;
	border-radius: 5px;
	background: #fff;
}

.page-numbers:hover {
	background: #000;
	color: #FFF;
}

.page-numbers.current {
	background: #000;
	color: #FFF;
}

.social-mobile {
	display: none;
}

.p-social ul li a {
	color: #000;
	font-family: Noto Sans JP;
	font-size: var(--fs-h6);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.is-none-single-mb {
	display: none;
}

.p-cate-supporter ul li a:hover {
	background: #000;
	color: #fff;
}

.p-deaflympics .competition-contents p {
	text-align: left;
}

.p-deaflympics .rst-box-athletics-big .textbox-athletics p span {
	color: #040000;
}

.container-partners {
	max-width: 1050px;
}

.rst-header-title {
	text-align: center;
	padding: 60px 0;
}

.rst-header-title h2 {
	color: #000;
	text-align: center;
	font-family: Futura;
	font-size: 70px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 4.9px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.rst-header-title p {
	color: #000;
	font-family: Noto Sans JP;
	font-size: 42px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 2.1px;
	text-transform: uppercase;

	margin-bottom: 0;
}

.row-partners {
	display: flex;
	flex-wrap: wrap;
	grid-row-gap: 40px;
	margin: 0 -15px;
}

.box-partners {
	flex-basis: 33.33%;
	padding: 0 15px;
	text-align: center;
}

.box-partners h3 {
	color: #000;
	font-family: Noto Sans JP;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
	letter-spacing: 1.86px;
	text-transform: uppercase;
	margin-top: 18px;
	display: -webkit-box;
	/*-webkit-line-clamp: 2;*/
	-webkit-box-orient: vertical;
	margin-bottom: 0;
	overflow: hidden;
}

.box-partners a {
	overflow: hidden;
	display: block;
}

.box-partners a img {
	display: block;
	transition: all 1s;
	width: 100%;
}

.box-partners a img:hover {
	transform: scale(1.1);
}

.partners-page {
	padding-bottom: 280px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top right;
}

.thumb-post-athlete {
	display: flex;
	flex-wrap: wrap;
	grid-row-gap: 76px;
	margin: 0 -30px;
}

.thumb-athlete {
	margin: 0 30px;
	border-radius: 80px;
	position: relative;
	width: calc(25% - 60px);
	cursor: pointer;
	position: relative;
}

.thumb-athlete:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	background: rgba(0, 0, 0, 0.2);
	opacity: 0;
	transition: all 0.3s ease 0s;
	border-radius: 80px;
	z-index: -1;
}

.thumb-athlete:after {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	border: 0.5em solid rgba(0, 0, 0, 0.1);
	border-left-color: #7983ff;
	border-radius: 50%;
	animation: spin 1s linear infinite;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -15px;
	margin-left: -15px;
	transition: all 0.3s ease 0s;
	opacity: 0;
}

.thumb-athlete.loading:before,
.thumb-athlete.loading:after {
	opacity: 1;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

.athlete .thumb-athlete a {
	display: block;
}

.athlete .thumb-athlete a>img {
	border-radius: 70px;
	border: 3px solid #000;
}

.thumb-athlete>img {
	border-radius: 70px;
	border: 3px solid #000;

}

.icon-post-athlete {
	position: absolute;
	top: -20px;
	right: -27px;
}

.add-post-ath {
	margin: 44px 0 64px;
	display: block;
	text-align: center;
}

.content-post-athlete {
	padding-top: 0;
	display: flex;
	flex-direction: row;
}

.thumb-post-content {
	width: 333px;
}

.desc-athlete {
	width: calc(100% - 333px);
	padding-right: 32px;
}

.inner-athlete img {
	display: block;
}

.desc-athlete span {
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: 42px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.desc-athlete p {
	color: #050505;
	font-family: Noto Sans JP;
	font-size: 26px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
	letter-spacing: 2.08px;
	margin-bottom: 20px;
}

html[lang="en-GB"] .desc-athlete p {
	letter-spacing: 0;
}

.click-single-ath {
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-decoration-line: underline;
	text-transform: uppercase;
	display: block;
	margin-bottom: 0;
}

.slider-athlete h2 {
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: var(--fs-tablet-h2);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 7.84px;
	text-transform: uppercase;
	margin-bottom: 110px;
	display: block;
	text-align: center;
}

.item-slider {
	display: flex;
	flex-wrap: wrap;
	/* padding-right: 105px;
	padding-left: 115px; */
}

.inner-slider-ath {
	margin: 0 105px 0 115px;
}

.thumb-slider-post {
	width: 415px;
}


.desc-slider {
	width: calc(100% - 415px);
	padding-right: 42px;
}

.desc-slider h3 {
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: var(--fs-h3);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding-right: 60px;
	margin-bottom: 20px;
}

html[lang="en-GB"] .desc-slider h3 {}

.desc-slider p {
	color: #050505;
	font-family: Noto Sans JP;
	font-size: var(--fs-mobile-h3);
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
	letter-spacing: 2.08px;
	margin-bottom: 40px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}



.prev {
	display: block;
	left: 0;
	background: url('../images/arrows-left.png') no-repeat;
}

.next {
	display: block;

	right: 0;
	background: url('../images/arrows-right.png') no-repeat;
}

.wrap-slider-ath {
	position: relative;
}

.arrows-slider {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border: none;
	width: 36px;
	height: 101.5px;
	padding: 0;
	cursor: pointer;
}

.p-news.p-athlete {
	padding-bottom: 150px;
}

.p-news.p-athlete::after {
	background-image: url('../images/Group 822.png');
	height: 1326px;
	background-size: contain;
}

.signal-ath-top {
	padding: 59px 0 12px;
	border-bottom: 3px solid #F0F;
}

.signal-ath-top h1 {
	color: #000;
	font-family: Noto Sans JP;
	font-size: 44px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 0;
}

.signal-ath-top p {
	margin-bottom: 0;
}

.p-signal-ath .top-content-p h3 {
	padding-top: 50px;
	margin-bottom: 50px;
	color: #231815;
	font-family: Noto Sans JP;
	font-size: var(--fs-h5);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.entry-header .title {
	margin-bottom: 0;
}

#athelte-0 {
	background: #FFE6E6;
	border: 4px solid #F0F;
}

#athelte-1 {
	background: #E1FFC8;
	border: 4px solid #0F0;

}

.inner-athlete {
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
	border-top: none !important;

}

.tap-athtele ul::after {
	position: absolute;
	content: "";
	width: 100%;
	left: 0;
	top: 0;
	height: 150px;
	background-image: url('../images/Group-824.png');
	background-repeat: no-repeat;
	background-size: cover;
}

.tap-athtele.is-add ul::after {
	background-image: url('../images/Group-825.png');

}

.tap-athtele.iiis-add ul::after {
	background-image: url('../images/Group-824.png');

}

.p-sinal.p-signal-ath::after {
	background-image: url('../images/Group 828.png');
	height: 100%;

}

.entry-title {
	color: #2D1F1F;
	text-align: center;
	font-family: Noto Sans JP;
	font-size: 42px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 5.88px;
	text-transform: uppercase;
	display: block;
	border-bottom: 1px solid #2E2E2E;
	padding: 53px 0 50px;
}

.entry-content h2 {
	display: inline-block;
	width: 100%;
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: var(--fs-h4);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 3.92px;
	padding: 14px 20px;
	background: #D2D2D2;
	margin-bottom: 30px;
	margin-top: 20px;
}

.entry-content p {
	color: #000;
	font-family: Noto Sans JP;
	font-size: var(--fs-h6);
	font-style: normal;
	display: block;
	font-weight: 400;
	line-height: 34px;

	margin-bottom: 30px;
}

.entry-content h3 {
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: 26px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 3.64px;
	border-bottom: 2px solid #91C3FF;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.thumb-item-1-mb {
	display: none;
}

/* .entry-content br {
	display: none;
} */

.entry-content ul li {
	padding-left: 32px;
	position: relative;
}

.entry-content ul li::after {
	position: absolute;
	width: 12px;
	height: 12px;
	background: #91C3FF;
	content: "";
	left: 0;
	top: 10px;
}

.entry-content {
	padding: 90px 0 130px;
}

.entry-content ul li h4,
.entry-content ul li h5 {
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: var(--fs-h5);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 2.8px;
	margin-bottom: 20px;

}

.warp-entry div {
	padding: 28px 35px;
	color: #000;
	font-family: Noto Sans JP;
	font-size: var(--fs-h6);
	font-style: normal;
	font-weight: 400;
	line-height: 34px;
	border: 1px solid #D2D2D2;
	margin-top: 20px;
}

.warp-entry h3 {
	margin-top: 20px;
}

.main-slider .image-right-bottom {
	bottom: 60px;
}

.post .post-thumb img {
	height: auto !important;
}

.wp-block-social-links {
	margin-bottom: 50px;
}

.is-none-ath-pc {
	display: none;
}

.thumb-post-content-mb {
	display: none;
}

.p-calegory ul input {
	display: none;
}

.news-page a {
	display: block;
}

.rst-post-dec .title-post {
	color: #050505;
	font-family: Noto Sans JP;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
	letter-spacing: 1.04px;
	display: -webkit-box;
	/*-webkit-line-clamp: 3;*/
	-webkit-box-orient: vertical;
	margin-bottom: 0;
	overflow: hidden;
}

html[lang="en-GB"] .rst-post-dec .title-post {
	letter-spacing: 0;
}

.wp-caption {
	max-width: 100%;
	width: 100% !important;
	margin: 0;
}

.is-mobile-slider {
	display: none;
}

.entry-content ul li h3 {
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: var(--fs-h5);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 2.8px;
	margin-bottom: 20px;
	padding-bottom: 0;
	border-bottom: none;
}

.entry-content ul li {
	color: #2D1F1F;
	font-family: Noto Sans JP;
	font-size: var(--fs-h5);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 2.8px;
	margin-bottom: 20px;
	padding-bottom: 0;
	border-bottom: none;
	/*	text-wrap: balance;*/
	word-wrap: break-word;
}

html[lang="en-GB"] .entry-content ul li,
html[lang="en-GB"] .entry-content ul li h4,
html[lang="en-GB"] .entry-content ul li h5,
html[lang="en-GB"] .entry-content h3,
html[lang="en-GB"] .entry-content h2 {
	letter-spacing: 0;
}

.p-social ul li span {
	color: #000;
	font-family: Noto Sans JP;
	font-size: var(--fs-h6);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.text-top-supporter .title-post-supporter {
	color: #231815;
	font-family: Noto Sans JP;
	font-size: var(--fs-h5);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 50px 0;
	margin-bottom: 0;
	text-align: left;
}

.bottom-banner .container div {
	display: inline-block;
	margin: 0 20px;
}

.content-signal div p {
	margin-bottom: 20px;
}

/* top hero */
.center-banner {
  padding: 0 0 120px 0;
}

@media screen and (max-width: 1025px) {
 .center-banner {
   padding-top: 120px;
 }
}

@media screen and (max-width: 991px) {
 .center-banner {
   padding-top: 0 !important;
   padding-bottom: 80px;
   margin-top: -80px;
 }
}

@media screen and (max-width: 768px) {
 .center-banner {
   margin-top: 0;
 }
}


.center-banner-sp {
    display: none;
}
@media screen and (max-width: 991px) {
  .center-banner-pc {
    display: none;
  }
  
  .center-banner-sp {
    display: block;
  }
}

.center-banner a {
  display: block;
}

  


/* Hero for Kids */
.p-hero {
  width: 100%;
  position: relative;
  padding-top: 50px;
  overflow: hidden;
}
.p-hero::before {
  content: "";
  position: absolute;
  background: url("/tokyoforward2025-legacy/wp-content/uploads/2025/08/278c1beec416d878e042680499aee027-1.png") no-repeat center center/cover;
  width: 100%;
  aspect-ratio: 1280/949;
  top: 0;
}
@media screen and (max-width: 1830px) {
  .p-hero::before {
    width: 127%;
    left: 50%;
    translate: -50%;
  }
}
@media screen and (max-width: 1440px) {
  .p-hero::before {
    width: 153%;
  }
}
@media screen and (max-width: 1200px) {
  .p-hero::before {
    width: 105%;
  }
}
@media screen and (max-width: 768px) {
  .p-hero::before {
    background: url("/tokyoforward2025-legacy/wp-content/uploads/2025/08/840f5b35a18291f71bc84b2fa897ea82.png") no-repeat center center/cover;
    aspect-ratio: 768/845;
    width: 100%;
  }
}

.p-hero .container {
  position: relative;
  z-index: 2;
}

.p-hero .heading-title {
  width: 908px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1025px) {
  .p-hero .heading-title {
    width: 90%;
  }
}
@media screen and (max-width: 540px) {
  .p-hero .heading-title {
    margin-bottom: 8px;
  }
}

.p-hero .heading p {
  -webkit-text-decoration: underline dashed #000000;
  text-decoration: underline dashed #000000;
  text-underline-offset: 14px;
  font-size: 22px;
  line-height: 2.4;
  margin: 0 auto 0;
}
@media screen and (max-width: 1025px) {
  .p-hero .heading p {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-hero .heading p {
    font-size: 16px;
  }
}
@media screen and (max-width: 540px) {
  .p-hero .heading p {
    font-size: 12px;
    text-underline-offset: 3px;
    line-height: 1.7;
  }
}

.p-hero .heading p span {
  margin-top: 40px;
}

.post-hero {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media screen and (max-width: 991px) {
  .post-hero {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .post-hero {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .post-hero {
    gap: 18px;
  }
}

.hero-page a {
  display: block;
}

@media (any-hover: hover) {
  .hero-page a:hover .thumb-post-hero img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.thumb-post-hero {
  display: block;
  overflow: hidden;
  border-radius: 16px;
}

.thumb-post-hero img {
  display: block;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.hero-date {
  color: #848484;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .hero-date {
    font-size: 12px;
  }
}

.hero-desc {
  margin-top: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 4px;
}

.hero-title {
  font-size: 20px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .hero-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 540px) {
  .hero-title {
    font-size: 12px;
  }
}

.hero-name {
  font-size: 20px;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .hero-name {
    font-size: 16px;
    display: flex;
    flex-direction: column;
    row-gap: 4px;
  }
}
@media screen and (max-width: 540px) {
  .hero-name {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .hero-pc {
    display: none;
  }
}

.hero-name .hero-text span {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .hero-name .hero-text span {
    font-size: 12px;
  }
}
@media screen and (max-width: 540px) {
  .hero-name .hero-text span {
    font-size: 10px;
  }
}

.button-more-hero {
  width: 460px;
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .button-more-hero {
    width: 72%;
  }
}
@media screen and (max-width: 540px) {
  .button-more-hero {
    margin-top: 32px;
  }
}

.button-more-hero a {
  display: block;
}

.button-more-hero a img {
  display: block;
}

/* Hefo for Kids single */
.p-signal-hero {
  width: 100%;
  position: relative;
  padding-top: 50px;
  overflow: hidden;
}

.p-signal-hero::before {
  content: "";
  position: absolute;
  background: url("/tokyoforward2025-legacy/wp-content/uploads/2025/08/hero-bg2-1.png") no-repeat center center/contain;
  width: 100%;
  aspect-ratio: 1280/949;
  left: 50%;
  translate: -50%;
}

@media screen and (max-width: 768px) {
  .p-signal-hero::before {
   background-image: url("/tokyoforward2025-legacy/wp-content/uploads/2025/08/840f5b35a18291f71bc84b2fa897ea82.png");
    aspect-ratio: 768/845;
    width: 100%;
    height: auto;
  }
}

.p-signal-hero::after {
  content: "";
  position: absolute;
  background: url("/tokyoforward2025-legacy/wp-content/uploads/2025/08/hero-bg2-1.png") no-repeat center center/contain;
  width: 100%;
  aspect-ratio: 1280/949;
  bottom: 0;
  left: 50%;
  translate: -50%;
}

@media screen and (max-width: 768px) {
  .p-signal-hero::after {
   content: "";
   position: absolute;
   background: url("/tokyoforward2025-legacy/wp-content/uploads/2025/08/840f5b35a18291f71bc84b2fa897ea82.png") repeat center center / contain;
    aspect-ratio: 768/845;
    width: 100%;
    bottom: 0;
    left: 50%;
    translate: -50%;
  }
}
@media screen and (max-width: 660px) {
  .p-signal-hero::after {
    width: 110%;
  }
}

.p-signal-hero .container-top-singal {
  position: relative;
  z-index: 2;
}

.p-signal-hero .heading-title {
  width: 908px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1025px) {
  .p-signal-hero .heading-title {
    width: 90%;
  }
}

.hero-content-thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
  margin-bottom: 80px;
}
@media screen and (max-width: 912px) {
  .hero-content-thumb {
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
  }
}
@media screen and (max-width: 768px) {
  .hero-content-thumb {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    max-width: 560px;
    margin-inline: auto;
    padding-inline: 30px;
    margin-bottom: 60px;
  }
}

.hero__thumbnail {
  width: 46%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .hero__thumbnail {
    width: 100%;
  }
}

.hero__thumbnail img {
  border-radius: 16px;
}

@media screen and (max-width: 768px) {
  .p-signal-hero .wrap-top-content {
    padding: 0;
  }
}

.hero__thumbnail figure figcaption {
    font-style: normal;
    font-size: 14px;
}

@media (max-width: 540px) {
   .hero__thumbnail figure figcaption {
        font-size: 10px;
    }
}

.p-signal-hero .content-signal figure figcaption {
  	font-size: 14px;
}

@media (max-width: 768px) {
   .p-signal-hero .content-signal figure figcaption {
     	padding: 10px 5px 20px 5px;
    }
}

@media (max-width: 540px) {
   .p-signal-hero .content-signal figure figcaption {
        font-size: 10px;
    }
}

.signal-hero-top p:nth-of-type(1) {
  color: #848484;
  font-size: 16px;
}
@media screen and (max-width: 912px) {
  .signal-hero-top p:nth-of-type(1) {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .signal-hero-top p:nth-of-type(1) {
    font-size: 12px;
  }
}

.signal-hero-top p:nth-of-type(2) {
  font-size: 24px;
}
@media screen and (max-width: 912px) {
  .signal-hero-top p:nth-of-type(2) {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .signal-hero-top p:nth-of-type(2) {
    font-size: 14px;
  }
}
.signal-hero-top p:nth-of-type(2) span {
  font-size: 20px;
}
@media screen and (max-width: 912px) {
  .signal-hero-top p:nth-of-type(2) span {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .signal-hero-top p:nth-of-type(2) span {
    font-size: 10px;
  }
}

.signal-hero-top h1 {
  font-size: 34px;
  margin-bottom: 32px;
  background-image: linear-gradient(to right, #333, #333 11px, transparent 5px);
  background-size: 16px 1px;
  background-position: left bottom;
  background-repeat: repeat-x;
  padding-bottom: 16px;
}
@media screen and (max-width: 912px) {
  .signal-hero-top h1 {
    font-size: 26px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .signal-hero-top h1 {
    margin-bottom: 12px;
    padding-bottom: 10px;
  }
}

.p-signal-hero .content-signal h2 {
  color: #f67240;
  font-weight: 600;
  font-size: 32px;
  text-align: center;
  margin-bottom: 72px;
  position: relative;
}
@media screen and (max-width: 912px) {
  .p-signal-hero .content-signal h2 {
    font-size: 24px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .p-signal-hero .content-signal h2 {
    font-size: 22px !important;
    line-height: 1.4;
  }
}
@media screen and (max-width: 540px) {
  .p-signal-hero .content-signal h2 {
    font-size: 22px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: left;
  }
}
.p-signal-hero .content-signal h2::after {
  position: absolute;
  content: "";
  background: url("/tokyoforward2025-legacy/wp-content/uploads/2025/08/hero_line.png") no-repeat center center/contain;
  aspect-ratio: 414/15;
  width: 202px;
  top: calc(100% + 26px);
  left: 50%;
  translate: -50%;
}
@media screen and (max-width: 912px) {
  .p-signal-hero .content-signal h2::after {
    width: 150px;
    top: calc(100% + 15px);
  }
}

@media screen and (max-width: 768px) {
  .p-signal-hero .container-content {
    max-width: 560px;
  }
}

@media screen and (max-width: 768px) {
  .p-signal-hero .container-content {
    max-width: 560px;
  }
}

.hero-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 84%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
}
@media screen and (max-width: 912px) {
  .hero-block {
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .hero-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}

.col-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 40%;
}
@media screen and (max-width: 768px) {
  .col-image {
    width: 100%;
  }
}

.col-image img {
  border-radius: 16px;
}

.p-signal-hero .content-signal figure {
  margin-bottom: 0;
}

.p-signal-hero .hero-block p {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 912px) {
  .p-signal-hero .hero-block p {
    line-height: 2;
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .p-signal-hero .hero-block p {
    font-size: 16px;
  }
}

.hero-button {
  text-align: center;
  margin: 80px 0 100px;
  position: rerative;
}



.hero-button a {
  width: 360px;
  display: inline-block;
}
@media screen and (max-width: 912px) {
  .hero-button a {
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .hero-button a {
    width: 60%;
  }
}

.hero_button a img {
  display: block;
}

/* サインエール */
.content-signal .sign-lead {
  font-size: var(--fs-h4);
  font-family:"Zen Old Mincho", serif;
  font-weight: 700;
  letter-spacing: .1em;
}

@media screen and (max-width: 768px) {
.content-signal .sign-lead  {
  line-height: 1.5;
}
}

@media screen and (max-width: 540px) {
.content-signal .sign-lead  {
   margin-inline: calc(50% - 50vw);
  width: 100vw;
  letter-spacing: .01em;
}
}

.content-signal .sign-lead--lg {
  font-size: var(--fs-h3);
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  letter-spacing: .1em;
}

.p-sinal-post .content-signal p .sign-link {
  text-transform: unset;
}

.content-signal p.break-all {
  word-break: break-all;
}

.sign-sub-heading {
  font-size: var(--fs-h5) !important;
  line-height: 1.2;
  font-feature-settings: "palt";
}

@media screen and (max-width: 768px) {
.sign-sub-heading {
  font-size: 18px !important;
}
}

@media screen and (max-width: 540px) {
.sign-sub-heading {
  font-size: 16px !important;
}
}

.sign-sub-heading.lg {
  font-size: var(--fs-h4) !important;
}

@media screen and (max-width: 768px) {
.sign-sub-heading.lg {
  font-size: 20px !important;
}
}

@media screen and (max-width: 540px) {
.sign-sub-heading.lg {
  font-size: 18px !important;
}
}


@media screen and (max-width: 768px) {
.sign-sub-heading.small {
  font-size: 16px !important;
}
}

@media (max-width: 540px) {
.sign-sub-heading.small {
  font-size: 14px !important;
}
}

.sign-mark {
  padding: 0 2px;
  background: linear-gradient(transparent 75%, #abe0f8 25%);
}

.sign-video {
    width: 100%;
    height: 100%;
    display: block;
    aspect-ratio: 560 / 315;
}

.content-signal .sign-marker {
  width: fit-content;
  line-height: 1.5;
  background: linear-gradient(transparent 75%, #abe0f8 25%);
}

.site-brand a {
  display: inline-block;
}


/* body- font ____________________________________________________________ */

.body-small .main-slider .marquee {
	font-size: 300px;
}

.body-large .main-slider .marquee {
	font-size: 400px;
}

.body-small .post .post-desc {
	font-size: 11px;
}

.body-small .bottom-banner .content {
	font-size: 60px;
}

.body-large .bottom-banner .content {
	font-size: 80px;

}

.body-small .bottom-banner .content span {
	font-size: 34px;

}

.body-large .bottom-banner .content span {
	font-size: 38px;

}

.body-small .footer-logo {
	font-size: 55px;

}

.body-large .footer-logo {
	font-size: 62px;

}

.body-small .copyright {
	font-size: 16px;
}

.body-large .copyright {
	font-size: 20px;
}

html[lang=en-GB] .item .title svg {
	position: absolute;
	right: 15px;
}

html[lang=en-GB] .about .item .inner {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	height: 100%;
}

html[lang=en-GB] .banner .description {
	font-size: var(--fs-h6);
}

.about .item .title {
	width: 100%;
}

.body-large .textbox-content-top h1 {
	font-size: 75px;
}

.body-small .textbox-content-top h1 {
	font-size: 70px;
}

.body-small .textbox-athletics h2 {
	font-size: 58px;
}

.body-large .textbox-athletics h2 {
	font-size: 62px;
}

.body-small .box-topics h3 {
	font-size: 70px;
}

.body-large .box-topics h3 {
	font-size: 72px;

}

.body-large .textbox-athletics .textbox-athletics-cont span {
	font-size: 350px;
}

.body-small .textbox-athletics .textbox-athletics-cont span {
	font-size: 337px;
}

.body-small .title-topics h2 {
	font-size: 70px;
}

.body-large .title-topics h2 {
	font-size: 74px;
}

.body-large .illustrations h3 {
	font-size: 78px;
}

.body-small .illustrations h3 {
	font-size: 74px;
}

@media (max-width: 1600px) {
	.body-small .main-slider .marquee {
		font-size: 280px;
	}

	.body-large .main-slider .marquee {
		font-size: 350px;
	}

	.body-small .textbox-athletics h2 {
		font-size: 52px;
	}

	.body-large .textbox-athletics h2 {
		font-size: 56px;
	}

	.body-large .textbox-athletics .textbox-athletics-cont span {
		font-size: 310px;
	}

	.body-small .textbox-athletics .textbox-athletics-cont span {
		font-size: 290px;
	}
}

@media (max-width: 1441px) {
	.body-small .textbox-athletics h2 {
		font-size: 50px;
	}

	.body-large .illustrations h3 {
		font-size: 70px;
	}

	.body-small .illustrations h3 {
		font-size: 66px;
	}

	.body-large .textbox-athletics .textbox-athletics-cont span {
		font-size: 260px;
	}

	.body-small .textbox-athletics .textbox-athletics-cont span {
		font-size: 240px;
	}

	.body-large .textbox-athletics h2 {
		font-size: 54px;
	}

	.body-small .main-slider .marquee {
		font-size: 220px;
	}

	.body-large .main-slider .marquee {
		font-size: 300px;
	}

	.body-large .textbox-content-top h1 {
		font-size: 56px;
	}

	.body-small .textbox-content-top h1 {
		font-size: 50px;
	}
}

@media (max-width:1280px) {
	.body-large .textbox-content-top h1 {
		font-size: 47px;
	}

	.body-small .textbox-content-top h1 {
		font-size: 42px;
	}

	.body-small .textbox-athletics h2 {
		font-size: 40px;
	}

	.body-large .textbox-athletics .textbox-athletics-cont span {
		font-size: 210px;
	}

	.body-small .textbox-athletics .textbox-athletics-cont span {
		font-size: 190px;
	}

	.body-large .textbox-athletics h2 {
		font-size: 44px;
	}

	.body-large .textbox-athletics p {
		font-size: 30px;
	}

	.body-small .textbox-athletics p {
		font-size: 26px;

	}

	.body-large .illustrations h3 {
		font-size: 65px;
	}

	.body-small .illustrations h3 {
		font-size: 62px;
	}
}

@media (max-width: 1200px) {
	.body-small .main-slider .marquee {
		font-size: 200px;
	}

	.body-small .box-topics h3 {
		font-size: 56px;
	}

	.body-large .box-topics h3 {
		font-size: 60px;

	}

	.body-large .main-slider .marquee {
		font-size: 250px;
	}

	.body-small .footer-logo {
		font-size: 50px;
	}

	.body-large .footer-logo {
		font-size: 55px;

	}

	.body-medium .footer-logo {
		font-size: 52px;

	}
}

@media (max-width: 1025px) {
	.body-small .main-slider .marquee {
		font-size: 180px;
	}

	.body-large .illustrations h3 {
		font-size: 54px;
	}

	.body-small .illustrations h3 {
		font-size: 50px;
	}

	.body-large .main-slider .marquee {
		font-size: 220px;
	}

	.athlete .heading .heading-title,
	.news .heading .heading-title,
	.entertainer .heading .heading-title,
	.contents .heading .heading-title {

		font-size: var(--fs-tablet-h1);
	}

	.heading .heading-title .title-inner .line {
		height: 20px;
	}

	div.heading .heading-sub {
		font-size: var(--fs-h4);
	}

	.contents .content-desc,
	.athlete .athlete-desc {
		font-size: var(--fs-h6);

	}

	.main-slider .time-wrap .time img {
		margin-top: 0;
	}
}

@media (max-width: 992px) {
	.body-small .main-slider .marquee {
		font-size: 150px;
	}

	.body-large .main-slider .marquee {
		font-size: 200px;
	}

	.body-large .textbox-athletics p {
		font-size: 24px;
	}

	.body-small .textbox-athletics p {
		font-size: 20px;

	}
}

@media (max-width: 820px) {
	.body-small .title-topics h2 {
		font-size: 36px;
	}

	.body-large .title-topics h2 {
		font-size: 40px;
	}

	.body-large .illustrations h3 {
		font-size: 34px;
	}

	.body-small .illustrations h3 {
		font-size: 30px;
	}

	.athlete .heading .heading-title,
	.news .heading .heading-title,
	.entertainer .heading .heading-title,
	.contents .heading .heading-title {
		font-size: var(--fs-h2);
	}

	.body-large .textbox-athletics .textbox-athletics-cont span {
		font-size: 190px;
	}

	.body-small .textbox-athletics .textbox-athletics-cont span {
		font-size: 170px;
	}

	.body-small .box-topics h3 {
		font-size: 30px;
	}

	.body-large .box-topics h3 {
		font-size: 34px;

	}

	.body-large .textbox-athletics p {
		font-size: 20px;
	}

	.body-small .textbox-athletics p {
		font-size: 16px;

	}

	.body-small .textbox-athletics h2 {
		font-size: 26px;
	}

	.body-large .textbox-athletics h2 {
		font-size: 30px;
	}

	div.heading .heading-sub {
		font-size: var(--fs-h3);
	}

	.contents .content-desc,
	.athlete .athlete-desc {
		font-size: var(--fs-h5);

	}

	html[lang=en-GB] div.heading .heading-sub {
		font-size: var(--fs-h4);
	}

	.athlete .row,
	.entertainer .row {
		flex-wrap: wrap;
	}

	.button-wrap.align-left,
	.heading.align-right,
	.entertainer .entertainer-desc {
		text-align: center;
	}

	.athlete .row,
	.entertainer .row {
		display: block;
	}

	.body-large .bottom-banner .content,
	.body-small .bottom-banner .content {
		font-size: var(--fs-mobile-h2);
	}

	.contents {
		padding-top: 100px;
	}

	.athlete .thumb-post-athlete {
		justify-content: center;
	}

	.athlete .thumb-athlete {
		text-align: right;
		margin-left: 0;
		padding-right: 30px;
	}

	.athlete .button-wrap {
		margin-bottom: 60px;
	}

	.athlete .heading,
	.heading.align-left,
	.contents .content-desc,
	.athlete .athlete-desc {
		text-align: center;
	}

	.entertainer .entertainer-desc p {
		text-align: center !important;
	}

	.entertainer .entertainer-desc {
		justify-content: center;
	}

	.body-small .bottom-banner .content span {
		font-size: 28px;

	}

	.body-large .bottom-banner .content span {
		font-size: 32px;

	}

	.body-medium .bottom-banner .content span {
		font-size: 30px;

	}
}

@media (max-width: 768px) {
	.body-large .textbox-athletics .textbox-athletics-cont span {
		font-size: 140px;
	}

	.body-large .illustrations h3 {
		font-size: 20px;
	}

	.body-small .illustrations h3 {
		font-size: 16px;
	}

	.body-small .textbox-athletics .textbox-athletics-cont span {
		font-size: 120px;
	}

	.body-small .main-slider .marquee {
		font-size: 130px;
	}

	.body-large .textbox-content-top h1 {
		font-size: 34px;
	}

	.body-small .textbox-content-top h1 {
		font-size: 30px;
	}

	.body-large .main-slider .marquee {
		font-size: 170px;
	}

	.body-large .bottom-banner .content,
	.body-small .bottom-banner .content {
		font-size: var(--fs-mobile-h2);
	}

	html[lang=en-GB] .time-wrap .before,
	.time-wrap .after {
		font-size: var(--fs-mobile-h5);
	}

	/* html[lang=en-GB] .time-wrap .time span {
		width: 14px;
		height: 19px;
		margin-left: 4px;
		background-size: contain !important;
	} */

	/* html[lang=en-GB] .time-wrap.en .time {
		padding: 3px 5px 3px 39px;
		border-width: 1px;
		margin-right: 4px;
	} */

	html[lang=en-GB] .time-wrap .note {
		font-size: 14px;
	}

	html[lang=en-GB] .main-slider .owl-dots {
		margin-top: 40px;
	}
}

@media(max-width:767px) {
	.body-large .textbox-content-top h1 {
		font-size: 26px;
	}

	.body-small .textbox-content-top h1 {
		font-size: 22px;
	}

	.body-large .textbox-athletics .textbox-athletics-cont span {
		font-size: 90px;
	}

	.body-small .textbox-athletics .textbox-athletics-cont span {
		font-size: 80px;
	}
}

@media (max-width: 670px) {
	.body-small .main-slider .marquee {
		font-size: 100px;
	}

	.body-large .main-slider .marquee {
		font-size: 150px;
	}

	html[lang=en-GB] .bottom-banner .container div {
		display: block !important;
	}
}

@media (max-width: 576px) {
	.body-small .main-slider .marquee {
		font-size: 63px;
	}

	.body-medium .bottom-banner .content span {
		font-size: var(--fs-mobile-h6);
	}

	.body-medium .footer-logo {
		font-size: 32px;
	}

	html[lang=en-GB] .time-wrap .note {
		font-size: 8px;
	}

	html[lang=en-GB] .banner .description {
		font-size: var(--fs-h5);
	}

	html[lang=en-GB] .body-large .time-wrap .after,
	html[lang=en-GB] .body-large .time-wrap .before,
	.body-large .time-wrap .after,
	.body-large .time-wrap .before {
		font-size: 14px;
	}

	html[lang=en-GB] .body-medium .time-wrap .after,
	html[lang=en-GB] .body-medium .time-wrap .before,
	.body-medium .time-wrap .after,
	.body-medium .time-wrap .before {
		font-size: 13px;
	}

	html[lang=en-GB] .body-small .time-wrap .after,
	html[lang=en-GB] .body-small .time-wrap .before,
	.body-small .time-wrap .after,
	.body-small .time-wrap .before {
		font-size: 12px;
	}

	html[lang=en-GB] .main-slider .owl-dots {
		margin-top: 26px;
	}

	.body-large .main-slider .marquee {
		font-size: 100px;
	}

	html[lang=en-GB] .time-wrap.en .time {
		padding: 8px 10px 7px 10px;

	}

	.bottom-banner .container div {
		display: block !important;
		margin: 5px 10px;
	}

	html[lang=ja] .bottom-banner .container div {
		display: inline-block !important;
	}

	.body-large .bottom-banner .content,
	.body-small .bottom-banner .content {
		font-size: var(--fs-mobile-h4);
	}

	.body-small .bottom-banner .content span,
	.body-large .bottom-banner .content span {
		font-size: var(--fs-mobile-h6);
	}

	.body-small .copyright {
		font-size: var(--fs-mobile-h6);
	}

	.body-large .copyright {
		font-size: 14px;
	}

	.body-small .footer-logo {
		font-size: 30px;
	}

	.body-large .footer-logo {
		font-size: 34px;

	}

	.body-large .about .item .title,
	.body-medium .about .item .title {
		padding: 0;
	}

	.body-large .banner {
		padding: 40px 0;
	}

	.body-large .about .item .desc {
		padding: 0 3px 0 10px;
	}

	.body-medium .entertainer .entertainer-desc,
	.body-large .entertainer .entertainer-desc {
		padding: 0;
	}

	.body-large .heading p {
		padding: 0;

	}
}

@media (max-width:414px) {
	.messenger-painter {
		margin-top: 20px;
	}
}

@media (max-width:375px) {
	.bottom-banner .container div {
		margin: 0 5px !important;
	}
}

html[lang=ja] .bottom-banner .content span {
	line-height: 1.5;
}

html[lang=ja] .bottom-banner .content {
	height: 250px;
}

.row-footer {
	position: relative;
}

.follow-footer {
	position: absolute;
	width: 170px;
	right: 35px;
	top: -28px;
	text-align: center;
}

.follow-footer h3 {
	color: #000;
	background: #fff;
	padding: 10px 15px;
	font-size: var(--fs-mobile-h5);
	text-align: center;
	border-radius: 5px;
	display: inline-block;
	font-family: 'Noto Sans JP';
	font-weight: 700;
	margin-bottom: 0;
	line-height: 1;
	position: relative;
}

.follow-footer h3::after {
	width: 34px;
	height: 27px;
	background-image: url(../images/9.png);
	content: "";
	position: absolute;
	bottom: -24px;
	transform: rotate(109deg);
	background-repeat: no-repeat;
	background-size: contain;
	right: 15px;
}

.body-large .follow-footer {
	top: -40px;
}

html[lang="en-GB"] .site-bottom h3.wp-block-heading {
	font-size: var(--fs-tablet-h4);
	letter-spacing: -1px;
}

html[lang="en-GB"] .follow-footer {
	right: -12px;
}

html[lang="en-GB"] .body-medium .follow-footer {
	right: 10px;
	top: -35px;
}

html[lang="en-GB"] .body-small .follow-footer {
	top: -35px;
}

/* Content */
.video-content h2,
.manabou-deflym h2 {
	text-align: center;
	font-size: var(--fs-h3);
	font-weight: 700;
	letter-spacing: 5.6px;
	margin-bottom: 40px;
}

.video-content iframe {
	margin-bottom: 30px;
	width: 100%;
	height: 568px;
}

.video-content p {
	font-size: var(--fs-h6);
	font-weight: 400;
	line-height: 34px;
	letter-spacing: 2.52px;
	margin-bottom: 50px;
}

.p-contents .button-more {
	cursor: pointer;
	position: relative;
	background-color: #fff;
	text-transform: none;
}

.p-contents .button-more:hover {
	background-color: var(--color-black);
	color: var(--color-bg);
}
.button-more{
	color: #0E080A;
}
.p-detail-contents{
    background-size: auto;
    background-position: top center;
    background-repeat: no-repeat;
    background-image: url('../images/bg-contens.png');
}
.p-contents .button-more::after {
	background-image: url('../images/arr-bottom.svg');
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	content: '';
	right: 28px;
	width: 9px;
	height: 16px;
}

.finger-letters {
	display: block;
	transition: all 0.5s ease-in-out 0s;
}

.finger-letters.off {
	display: none;
}

.finger-letters.on {
	display: block;
}

.wrap-post-contents {
	display: flex;
	flex-wrap: wrap;
	gap: 60px 45px;
}

.col-post-contents {
	width: calc(33.33% - 30px);
}

.contents-page a {
	display: block;
}

.p-contents .button-wrap {
  margin-bottom: 140px !important;
}

@media screen and (max-width: 767px) {
  .p-contents .button-wrap {
    margin-bottom: 120px !important;
  }
}

.finger-letters{
	margin-top: 200px;
}
.p-detail-contents .col-post-contents:nth-child(4) {
	display: none;
}

.p-detail-contents .wrap-post-contents {
	margin-bottom: 0;

}

.p-detail-contents .button-more {
	cursor: pointer;
	background: #fff;
}

.p-detail-contents .button-more:hover {
	background-color: var(--color-black);
	color: var(--color-bg);
}

.p-detail-contents .rst-new-post-bottom.on .col-post-contents:nth-child(4) {
	display: block !important;
}

.rst-cate-new {
	color: #231815;
	text-align: center;
	font-family: Noto Sans JP;
	font-size: var(--fs-mobile-h6);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 5.5px 2.5px;
	display: block;
	border: 1px solid #000;
	border-radius: 5px;
	background: #FFF;
	transition: all 0.3s ease 0s;
}

.rst-post-title-new {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: start;
	font-size: var(--fs-tablet-h6);
	gap: 10px;
}

.p-contents .p-description br {
	display: none;
}

.rst-cate-new {
	display: -webkit-box !important;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	margin-bottom: 0;
	overflow: hidden;
}

html[lang="en-GB"] .rst-cate-new {
	font-size: 12px;
	padding: 3.5px 2.5px
}

.finger-letters .list {
	background: #fff;
}

.rst-new-post-bottom.on .button-more-on {
	display: none;
}

.rst-new-post-bottom.on .button-more-off {
	display: inline-flex;
}

.button-more-off {
	display: none;
}

.mobile {
	display: none;
}

.finger-letters .list .item:nth-child(1) .number,
.finger-letters .list .item:nth-child(6) .number {
	padding-right: 10px;
}
.p-contents.on .button-more-on{
	display: none;
}
.p-contents.on .button-more-off{
	display: inline-flex;

}
.rst-mobile{
	display: inline-block;
}
html[lang="en-GB"] .p-calegory ul label{
    font-size: 16px;
}
@media (min-width:1200px) {
	html[lang="en-GB"] .p-calegory ul li{
		margin-right: 10px;
	}
}
.is-image-sp{
	display: none;
}
@media (max-width:540px) {
	.is-image-sp{
		display: block;
	}
	.is-image-pc{
		display: none;
	}
}
/* contents manabo-deflym */
.manabou-deflym h2 {
    text-align: center;
    font-size: var(--fs-h3);
    font-weight: 700;
    letter-spacing: 5.6px;
    margin-bottom: 40px;
}
/* ----------------------------------------
Site Policy Cookie Button
--------------------------------------------*/
#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
    color: #68b631;
    border: 1px solid #68b631;
    height: auto;
    white-space: normal;
    word-wrap: break-word;
    padding: .8em 2em;
    font-size: .8em;
    line-height: 1.2;
    cursor: pointer;
    -moz-transition: .1s ease;
    -o-transition: .1s ease;
    -webkit-transition: 1s ease;
    transition: .1s ease;
}
/* ----------------------------------------
table_0809
--------------------------------------------*/
.booth_0809 {
  border-collapse: collapse;
}
.booth_0809 th,
.booth_0809 td {
  border: 1px solid gray;
  padding: 10px;
}
.booth_title {
  font-size: var(--fs-h6) !important;
  margin-bottom: 10px !important;
}
.table-heading {
  background: #eee;
}
@media(min-width: 768px) {
  .event_title {
    width: 25%;
  }
  .event_date {
    width: 15%;
  }
  .event_time {
    width: 20%;
  }
  .event_place {
    width: 18%;
  }
  .event_sponsor {
    width: 15%;
  }
  .event_url {
    width: 7%;
  }
  .event_seiko {
    width: 40% !important;
    margin: 0 !important;
  }
  .event_lecture {
    width: 50% !important;
    margin: 0 auto !important;
  }
}
.event_imgspace {
  padding: 0 5px;
}
span.event_yunderline {
  background: linear-gradient(transparent 75%, #FDD100 25%);
}
span.event_underline {
  background: linear-gradient(transparent 75%, #FFCC33 25%);
}
span.event_punderline {
  background: linear-gradient(transparent 75%, #F58F98 25%);
}
span.event_ounderline {
  background: linear-gradient(transparent 75%, #ED9E31 25%);
}
span.event_runderline {
  background: linear-gradient(transparent 75%, #F30100 25%);
}
.nomargin {
  margin-bottom: 0px !important;
}
@media(max-width: 768px) {
  .booth_title {
    font-size: var(--fs-mobile-h5) !important;
  }
  .table-heading {
    display: none;
  }
  .event_scheduleimage {
    width: 100% !important;
  }
  td {
    display: block;
  }
  td::before {
    content: attr(data-label);
    font-size: .875rem;
    color: #666;
    display: block;
    margin-bottom: 0.25rem;
  }
  .event_title {
    background: #eee;
    text-align: center;
  }
  .postid-4037 td {
    width: 100% !important;
  }
  .postid-4639 td {
    display: inline-grid;
  }
  .event_photospace {
    margin: 20px 0;
  }
  .event_sentence {
    width: 100% !important;
  }
}
.wp-video {
  margin: 0 auto;
}
@media(max-width: 768px) {
  .table-middle {
    display: none;
  }
  .table-picture {
    width: 50% !important;
    margin: 0 auto !important;
  }
}
@media(min-width:768px) {
  .table-right {
    width: 69.9782%;
  }
  .table-title {
    font-size: 22px !important;
  }
  .table-namejob {
    font-size: 21px !important;
  }
  .videotitle {
    width: 560px;
    margin: 0 auto;
    font-size: 21px !important;
  }
  .img_rightpadding {
    padding-right: 5px;
  }
  .img_leftpadding {
    padding-left: 5px;
  }
}
.underline {
  text-decoration: underline;
}
.subheading {
  font-size: 22px !important;
}
@media(max-width: 768px) {
  .imgspace_30 {
    margin-bottom: 30px;
  }
  .subheading {
    font-size: 13px !important;
  }
}
@media(min-width: 768px) {
  .mirucafe_font {
    font-size: 20px;
}
  .mirucafe_pix {
    width: 40% !important;
    margin: 0 auto;
  }
  .mirucafe_pix1 {
    width: 60% !important;
    margin: 0 auto;
  }
}
/* ------3カラム--------------*/
 .shuwadeaf_3column{
	width: 100%;
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
     text-align: center;
}
.shuwadeaf_3column > .shuwadeaf_instagram {
	width: 33.33333%;
	padding: 10px;
}
@media screen and (max-width: 768px) {
	.shuwadeaf_3column > .shuwadeaf_instagram {
		width: 50%;
	}
}
