/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/



:root {
	--color-sky-blue: #03a3e1;
	--color-yellow: #ffe105;
	--color-deep-blue: #070458;
}


/*******************************
 *
 * Menu
 *
 *******************************/

@media (max-width: 959px) {
	.menu-container .logo-container {
		text-align: center;
	}
}

body[class*=hmenu] div:not(.menu-accordion) > ul.menu-smart > li > a {
	display: inline-flex;
	flex-flow: column nowrap;
	justify-content: center;
	gap: 6px;
}
#menu-primary-menu.menu-smart a span.title {
	font-size: 1.1rem;
	line-height: 1;
	font-weight: normal;
	letter-spacing: 0;
	opacity: .8;
}
#menu-primary-menu.menu-smart a span.title-attribute {
	font-size: clamp(2.0rem, 1.5625vw, 2.25rem);
	line-height: 1;
	font-family: Heebo;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-feature-settings: "palt";
}
@media (max-width: 959px) {
	#menu-primary-menu.menu-smart {
		display: flex;
		flex-flow: column nowrap;
		gap: 18px;
	}
}

@media (min-width: 960px) {
	body[class*=hmenu] .menu-icons i:not(.fa-dropdown), body.menu-overlay-center .menu-icons i:not(.fa-dropdown) {
		font-size: clamp(2.0rem, 1.5625vw, 2.25rem);
		width: 1em;
	}
	
	/*#menu-primary-menu.menu-smart > li > a {
		padding: 0;
	}
	#menu-primary-menu.menu-smart a span {
		background: var(--color-deep-blue);
		padding: 1em 2em;
		border-radius: 3em;
	}*/
	

}

/*******************************
 *
 * Footer
 *
 *******************************/

footer .menu-smart a span.title-attribute {
	display: none;
}
footer .menu-smart a span.title {
	font-size: clamp(1.2rem, 1.25vw, 1.8rem);
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-feature-settings: "palt";
}



/*******************************
 *
 * Footer
 *
 *******************************/

input, textarea, select, .seldiv, .select2-choice, .select2-selection--single {
	width: 100%;
}
.form-row {
	margin-bottom: 36px;
	text-align: left;
}
.style-light input,
.style-light select,
.style-light textarea {border-color:#b1aefb;}



/*******************************
 *
 * Home
 *
 *******************************/

#home-slider .uncode-single-media:not(.slider-placeholder) {
	position: absolute;
	/*top: 0;*/
	right: 0;
	bottom: 0;
	left: 0;
}
#home-slider .slider-copy {
	position: absolute;
	/*top: 0;*/
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: center;
	padding-bottom: 18px;
	text-shadow: 0.5em 0.5em 4em #03a3e190;
	z-index: 100;
}
#home-slider .slider-copy .heading-text > * + div p {
	font-size: clamp(1.4rem, 1.458333333vw, 2.1rem);
	font-family: Heebo !important;
	font-weight: 600;
	font-style: italic;
	letter-spacing: .025em;
	color: #ffe105 !important;
	fill: #ffe105 !important;
}
@media (max-width: 959px) {
	#home-slider .uncode-single-media:not(.slider-placeholder) .tmb .t-entry-visual {
		overflow: visible;
	}
	#home-slider .uncode-single-media:not(.slider-placeholder) .tmb .dummy {
		padding-top: 100% !important;
	}
	
	#home-slider .uncode-single-media:not(.slider-placeholder) .uncode-single-media-wrapper > .dummy ~ img {
		object-fit: cover;
		height: 100%;
	}
	.object-position-10 .uncode-single-media-wrapper > .dummy ~ img {object-position: 10%;}
	.object-position-20 .uncode-single-media-wrapper > .dummy ~ img {object-position: 20%;}
	.object-position-24 .uncode-single-media-wrapper > .dummy ~ img {object-position: 24%;}
	.object-position-30 .uncode-single-media-wrapper > .dummy ~ img {object-position: 30%;}
	.object-position-40 .uncode-single-media-wrapper > .dummy ~ img {object-position: 40%;}
	.object-position-50 .uncode-single-media-wrapper > .dummy ~ img {object-position: 50%;}
	.object-position-60 .uncode-single-media-wrapper > .dummy ~ img {object-position: 60%;}
	.object-position-70 .uncode-single-media-wrapper > .dummy ~ img {object-position: 70%;}
	.object-position-80 .uncode-single-media-wrapper > .dummy ~ img {object-position: 80%;}
	.object-position-90 .uncode-single-media-wrapper > .dummy ~ img {object-position: 90%;}
	.object-position-100 .uncode-single-media-wrapper > .dummy ~ img {object-position: 100%;}
	.translate-y-10 .uncode-single-media-wrapper > .dummy ~ img {transform: translateY(10%);}
	.translate-y-10-neg .uncode-single-media-wrapper > .dummy ~ img {transform: translateY(-10%);}
	
	html:not(.no-cssanimations) body:not(.fp-waiting) .animate_when_almost_visible.start_animation:not(.zoom-reverse):not(.srcset-lazy-animations).left-t-right-mobile {
		animation-name: anim_ltr;
	}
	html:not(.no-cssanimations) body:not(.fp-waiting) .animate_when_almost_visible.start_animation:not(.zoom-reverse):not(.srcset-lazy-animations).right-t-left-mobile {
		animation-name: anim_rtl;
	}
	#home-slider .slider-copy {
		text-shadow: 0.1em 0.1em 0.6em #03a3e1;
		top: 0;
		bottom: auto;
		height: 80vw;
	}
	#home-slider .slider-copy .heading-text > * + div p {
		margin-top: 0;
	}
}

/**
 * game excerpt
 */
.latest-fixtures .style-light .btn-default {
	background: #0000 !important;
	border-color: #0000 !important;
}

.latest-fixtures .owl-height-equal.owl-carousel .owl-item > .tmb > .t-inside,
.no-arrow-bg .owl-height-equal.owl-carousel .owl-item > .tmb > .t-inside {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
}

.game-excerpt {
	margin: 0 !important;
	transform: none !important;
}
.game-excerpt .game-vs-info {
	font-size: 2.4rem;
	font-weight: 600;
}
.game-excerpt .vs-sep {
	font-family: Heebo;
	font-size: 80%;
	font-weight: 400;
}
.game-excerpt .game-venue-info {
	font-size: 1.4rem;
}
.game-excerpt .game-venue-info .venue-name {
	font-weight: 600
}
.game-excerpt .game-date-info {
	font-size: 1.7rem;
	font-family: Heebo;
	font-weight: 400;
	letter-spacing: 0.1em;
	font-feature-settings: "palt";
	margin-bottom: 12px;
}
.game-excerpt .game-date-info .game-day {
	font-size: 50%;
	font-weight: bold;
	padding-left: .5em;
}
.game-excerpt .game-meet-info {
	font-size: 1.2rem;
	font-weight: 600;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: .5em;
	margin-top: 18px;
}
@media (min-width: 960px) {
	.game-excerpt {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: baseline;
		column-gap: 18px;
	}
	.game-excerpt .game-date-info {
		margin-bottom: 0;
	}
	.game-excerpt .game-meet-info {
		margin-top: 0;
	}
}
/*******************************
 *
 * Header
 *
 *******************************/

#page-header-overlay,
#page-header-overlay .row-child {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
}
.page-header-outline-text > *,
.page-header-outline-text-two > * {
	font-style: italic;
}
.page-header-outline-text .marquee-original-core,
.page-header-outline-text-two .marquee-clone-wrap {
	color: var(--color-deep-blue);
	text-shadow:	2px 2px 0 var(--color-sky-blue),
					-2px 2px 0 var(--color-sky-blue),
					2px -2px 0 var(--color-sky-blue),
					-2px -2px 0 var(--color-sky-blue);
}
/*@media (min-width: 570px) {
	#paper-archive-header #page-header-overlay .row-background .background-wrapper .background-inner {background-position: 10vw 10vw !important;}
}*/

@media (max-width: 569px) {
	#paper-archive-header #page-header-overlay .row-background .background-wrapper .background-inner {
		background-position-x: 50% !important;
		background-position-y: 14vh !important;
		background-size: auto 80% !important;
	}
	
	.mobile-ph-bg-size-0 #page-header-overlay .row-background .background-wrapper .background-inner {background-size: auto 0% !important;}
	.mobile-ph-bg-size-10 #page-header-overlay .row-background .background-wrapper .background-inner {background-size: auto 10% !important;}
	.mobile-ph-bg-size-20 #page-header-overlay .row-background .background-wrapper .background-inner {background-size: auto 20% !important;}
	.mobile-ph-bg-size-30 #page-header-overlay .row-background .background-wrapper .background-inner {background-size: auto 30% !important;}
	.mobile-ph-bg-size-40 #page-header-overlay .row-background .background-wrapper .background-inner {background-size: auto 40% !important;}
	.mobile-ph-bg-size-50 #page-header-overlay .row-background .background-wrapper .background-inner {background-size: auto 50% !important;}
	.mobile-ph-bg-size-60 #page-header-overlay .row-background .background-wrapper .background-inner {background-size: auto 60% !important;}
	.mobile-ph-bg-size-70 #page-header-overlay .row-background .background-wrapper .background-inner {background-size: auto 70% !important;}
	.mobile-ph-bg-size-80 #page-header-overlay .row-background .background-wrapper .background-inner {background-size: auto 80% !important;}
	.mobile-ph-bg-size-90 #page-header-overlay .row-background .background-wrapper .background-inner {background-size: auto 90% !important;}
	.mobile-ph-bg-size-100 #page-header-overlay .row-background .background-wrapper .background-inner {background-size: auto 100% !important;}
	
	.mobile-ph-bg-position-x-20-neg #page-header-overlay .row-background .background-wrapper .background-inner {background-position-x: -20% !important;}
	.mobile-ph-bg-position-x-10-neg #page-header-overlay .row-background .background-wrapper .background-inner {background-position-x: -10% !important;}
	.mobile-ph-bg-position-x-0 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-x: 0% !important;}
	.mobile-ph-bg-position-x-10 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-x: 10% !important;}
	.mobile-ph-bg-position-x-10 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-x: 10% !important;}
	.mobile-ph-bg-position-x-20 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-x: 20% !important;}
	.mobile-ph-bg-position-x-30 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-x: 30% !important;}
	.mobile-ph-bg-position-x-40 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-x: 40% !important;}
	.mobile-ph-bg-position-x-50 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-x: 50% !important;}
	.mobile-ph-bg-position-x-60 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-x: 60% !important;}
	.mobile-ph-bg-position-x-70 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-x: 70% !important;}
	.mobile-ph-bg-position-x-80 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-x: 80% !important;}
	.mobile-ph-bg-position-x-90 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-x: 90% !important;}
	.mobile-ph-bg-position-x-100 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-x: 100% !important;}
	
	.mobile-ph-bg-position-y-20-neg #page-header-overlay .row-background .background-wrapper .background-inner {background-position-y: -20% !important;}
	.mobile-ph-bg-position-y-10-neg #page-header-overlay .row-background .background-wrapper .background-inner {background-position-y: -10% !important;}
	.mobile-ph-bg-position-y-0 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-y: 0% !important;}
	.mobile-ph-bg-position-y-10 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-y: 10% !important;}
	.mobile-ph-bg-position-y-20 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-y: 20% !important;}
	.mobile-ph-bg-position-y-30 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-y: 30% !important;}
	.mobile-ph-bg-position-y-40 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-y: 40% !important;}
	.mobile-ph-bg-position-y-50 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-y: 50% !important;}
	.mobile-ph-bg-position-y-60 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-y: 60% !important;}
	.mobile-ph-bg-position-y-70 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-y: 70% !important;}
	.mobile-ph-bg-position-y-80 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-y: 80% !important;}
	.mobile-ph-bg-position-y-90 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-y: 90% !important;}
	.mobile-ph-bg-position-y-100 #page-header-overlay .row-background .background-wrapper .background-inner {background-position-y: 100% !important;}
}

/*******************************
 *
 * Paper
 *
 *******************************/

.post-type-archive-paper .t-entry-title a {
	pointer-events: none;
}

/*******************************
 *
 * game
 *
 *******************************/


.tax-game_year.term-50 .tmb-term-id-50 a,
.tax-game_year.term-44 .tmb-term-id-44 a,.tax-game_year.term-51 .tmb-term-id-51 a,.tax-game_year.term-53 .tmb-term-id-53 a,.tax-game_year.term-55 .tmb-term-id-55 a,
.tax-game_year.term-59 .tmb-term-id-59 a, .tax-game_year.term-60 .tmb-term-id-60 a, .tax-game_year.term-61 .tmb-term-id-61 a, .tax-game_year.term-62 .tmb-term-id-62 a, .tax-game_year.term-63 .tmb-term-id-63 a, 
.tax-game_year.term-64 .tmb-term-id-64 a, .tax-game_year.term-65 .tmb-term-id-65 a, .tax-game_year.term-66 .tmb-term-id-66 a, .tax-game_year.term-67 .tmb-term-id-67 {
	color: var(--color-sky-blue) !important;
	/*text-decoration: underline;*/
}

.game-year-list .titles-display-inline {
	display: flex;
	flex-flow: row wrap;
	gap: 18px;
	align-items: baseline;
	justify-content: center;
}
.game-year-list .titles-display-inline > .tmb {
	order: 100;
}
.game-year-list .titles-display-inline > .tmb:first-of-type {
	order: 1;
}
.game-year-list .titles-display-inline:before {
	display: inline-flex;
	content: "結果：";
	font-size: clamp(1.5rem, 1.5625vw, 2.25rem);
	font-weight: 600;
	color: #fff8;
	order: 2;
	padding-left: 18px;
}
.game-year-list .drop-image-separator {display: none;}


.tax-game_year.term-fixture .game-list .cssgrid-container {
	display: flex;
	flex-direction: column-reverse;
}
.tax-game_year:not(.term-fixture) .game-list .tmb.grid-cat-50 {
	display: none;
}

.grid-filters ul.menu-smart.menu-smart--filter-cats  li.filter-cat-game_year {
	display: none !important;
}


.game-list .menu-smart--filter-cats {
	display: flex !important;
	flex-flow: row wrap;
	justify-content: center;
}
.game-list .filter-show-all {order: 1;}
.game-list .filter-cat-game_type.filter-cat-45 {order: 2;}
.game-list .filter-cat-game_type.filter-cat-52 {order: 3;}
.game-list .filter-cat-game_meet {order: 4;}



.game-info {
	background: #fff;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	margin: 0 !important;
	padding: 3vh;
}

.game-info .game-date-info {
	flex-basis: 100%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: baseline;
	gap: .5em;
	font-size: clamp(2.9rem, 3.020833333vw, 4.35rem);;
	text-transform: uppercase;
	font-family: Heebo;
	font-weight: 500;
	letter-spacing: .05em;
	color: var(--color-deep-blue);
}
	.game-info .game-date-year {
		font-size: clamp(1.4rem, 1.458333333vw, 2.1rem);
	}
	.game-info .game-date-day {
		font-size: clamp(1.4rem, 1.458333333vw, 2.1rem);
		letter-spacing: 0.5em;
		width: 2.7em;
	}

.game-info .game-meet-info {
	display: flex;
	flex-flow: row nowrap;
	align-items: baseline;
	gap: 9px;
	font-size: 1.4rem;
	color: #777;
	font-weight: 600;
}

.game-info .game-venue-info {
	font-size: 1.4rem;
	color: #777;
	font-weight: 600;
	text-align: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
	.game-info .venue-name:before {
		content: "@";
		padding-right: .25em;
	}

.game-info .game-vs-info {
	flex-basis: 100%;
	display: grid;
	grid-template-columns: 3fr 1fr 3fr;
	align-items: center;
	gap: 18px;
	text-align: center;
	padding-top: 2vh;
}
	.game-info .game-team {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: center;
		gap: 1em;
		font-size: clamp(2.4rem, 2.5vw, 3.6rem); 
	}
	.game-info .game-team.game-team-us {
		flex-flow: row-reverse nowrap;
	}
	.game-team-name {
		font-size: clamp(1.6rem, 1.666666667vw, 2.4rem);
		font-weight: 600;
		color: var(--color-deep-blue);
	}
	
	.game-info .game-team .vs-logo {
		width: 15%;
		width: 9vh;
	}
	.game-info .logo-dummy-holder {
		position: relative;
	}
	.game-info .logo-dummy-holder:before {
		content: "";
		display: block;
		padding-top: 100%;
		background: #d5d4fd;
		border-radius: 100%;
	}
	.game-info .logo-dummy-inner {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-content: center;
		color: #fff;
	}

	.game-info .game-team .vs-logo .logo-img-holder {
		display: flex;
		border-radius: 50%;
		overflow: hidden;
		border: 1px solid #d5d4fd;
	}

	.game-info .game-score-wrapper {
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		align-content: baseline;
		align-items: start;
		line-height: 1;
		gap: .5em;
		border: 1px solid #b1aefb;
		padding: 0.5em 1.5em;
		margin: auto;
	}
	.game-info.game-result-lose .game-score-wrapper {
		border-color: #ddd;
	}
	.game-info .game-score {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-end;
		align-items: center;
		gap: .25em;
		font-size: clamp(2.4rem, 2.5vw, 3.6rem); 
	}
	.game-info .game-score.win {
		font-weight: 600;
		color: #0b0790;
	}
	.game-info .game-score-lose {
		flex-direction: row-reverse;
	}
	.game-info .game-vs-sep {
		font-family: Heebo;
		font-weight: 400;
		color: var(--color-deep-blue);
		font-size: clamp(2.4rem, 2.5vw, 3.6rem); 
	}

	.game-info .game-start-time {
		font-size: 0.7em;
		border: 1px solid #ccc;
		padding: 0.26em .5em .25em;
		line-height: 1;
		background: #fff;
	}

@media (max-width: 569px) {
	.game-info .game-team,
	.game-info .game-team.game-team-us {
		flex-direction: column;
		gap: .25em;
	}
	.game-info .game-team .vs-logo {
		width: 16vw;
	}
	.game-team-name {
		font-size: 1.2rem;
	}
}



/*******************************
 *
 * players
 *
 *******************************/

.players-tmb .tmb {
	padding: clamp(1.2rem, 1.25vw, 1.8rem);
}
.players-tmb .tmb .t-entry-visual {
	overflow: visible;
}
.players-tmb .img-round-xl.tmb-round .t-entry-visual-cont > a,
.players-tmb .tmb-round .t-entry-visual-cont > .dummy {
	border-radius: clamp(1.2rem, 1.25vw, 1.8rem);
	background-clip: content-box;
}

.players-tmb .tmb .t-entry-visual .t-entry-visual-cont > a {
	z-index: 10;
}
.players-tmb .tmb .t-entry-visual .t-entry-visual-cont > a:before {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(https://yamato-elec.life/softball/wp-content/uploads/2022/07/ydsb-member-2022-bg.jpg) no-repeat 50% 50%;
	background-size: cover;
	opacity: 1;
	transition: opacity .25s cubic-bezier(0.57, 0.21, 0.69, 1);
}
.players-tmb .tmb .t-entry-visual:hover .t-entry-visual-cont > a:before {
	opacity: 0;
	/* transition: opacity .05s cubic-bezier(0.57, 0.21, 0.69, 1); */
}
@media (max-width: 959px) {
	.players-tmb .tmb-no-double-tap.tmb .t-entry-visual:hover img.has-secondary-featured-image {
		opacity: 0 !important;
	}
}


/*.players-tmb .t-entry-visual-tc {
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	margin: 10%;
}
.players-tmb .t-entry-visual-cont {
	position: relative;
	margin: -20% -45% -70%;
}*/

.players-tmb .t-cat-over {
	position: absolute;
	z-index: 999;
	padding: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.player-info-wrapper {
	
}
.player-info-wrapper .player-title {
	position: absolute;
	top: clamp(-1.2rem*2, -1.25vw*2, -1.8rem*2);
	left: clamp(-1.2rem*2, -1.25vw*2, -1.8rem*2);
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	gap: clamp(1.2rem, 1.25vw, 1.8rem);
}
.player-info-wrapper .player-number {
	font-family: Heebo;
	font-size: clamp(4.2rem, 4.375vw, 6.3rem);
	font-weight: 800;
	line-height: 1;
	font-style: italic;
	color: var(--color-yellow) !important;
}
.player-info-wrapper .player-name-jp {
	writing-mode: vertical-rl;
	font-size: clamp(2.9rem, 3.020833333vw, 4.35rem);
	font-weight: 600;
}
.player-info-wrapper .player-name-jp span {
	
}
.player-info-wrapper .player-subtitle {
	position: absolute;
	right: clamp(-1.2rem, -1.25vw, -1.8rem);
	bottom: clamp(-1.2rem, -1.25vw, -1.8rem);
}
.player-info-wrapper .player-name-en {
	font-family: Heebo;
	text-transform: capitalize;
	font-size: clamp(1.4rem, 1.458333333vw, 2.1rem);
	font-weight: 900;
	line-height: 1;
	padding: 0.5em 0.5em .3em;
	background: var(--color-yellow);
	transform: skewX(-20deg);
}
.player-info-wrapper .player-name-en span {
	color: var(--color-sky-blue) !important;
}

.player-info-wrapper .player-badge {
	position: absolute;
	top: clamp(-1.2rem, -1.25vw, -1.8rem);
	right: clamp(-1.2rem, -1.25vw, -1.8rem);
}
.player-info-wrapper .player-role {
	font-size: clamp(1.4rem, 1.458333333vw, 2.1rem);
	font-weight: 600;
	background: #fff;
	width: clamp(1.4rem*3, 1.458333333vw*3, 2.1rem*3);
	height: clamp(1.4rem*3, 1.458333333vw*3, 2.1rem*3);
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}
.player-info-wrapper .player-role.badge-captain {
	background: var(--color-yellow);
}
.player-info-wrapper .player-role.badge-captain span {
	color: var(--color-deep-blue) !important;
}
.player-info-wrapper .player-role.badge-debut {
	background: var(--color-sky-blue);
	font-family: Heebo;
	font-style: italic;
	font-weight: 500;
	font-size: clamp(1.2rem, 1.25vw, 1.8rem);
	width: clamp(1.2rem*3, 1.25vw*3, 1.8rem*3);
	height: clamp(1.2rem*3, 1.25vw*3, 1.8rem*3);
}
.player-info-wrapper .player-role.badge-debut span {
	
}

/*******************************
 *
 * Player Single
 *
 *******************************/
#player-header-title {
	position: absolute;
	padding: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
}

#player-header-image {
	position: absolute;
	padding: 0;
	/*top: 0;*/
	right: 0;
	bottom: 0;
	left: 0;
}
@media (min-width: 960px) {
	.player-single-main {
	display: flex;
	flex-flow: row-reverse nowrap;
	}
	.player-single-main > .row {
	max-width: 92.5%;
	}
}

@media (max-width: 959px) {
	#player-header-title > .row > .row-inner {
		display: flex;
		flex-flow: column nowrap;
		align-items: flex-end;
	}
}

.player-single-main .unradius-lg {
	overflow: hidden;
}
.player-secondary-img .tmb .t-entry-visual img {
	transform: scale(1.333) translateY(6%);
}


.profile-inner {
	padding: 1.5em 0;
}
.profile-inner:first-of-type {
	padding-top: 0;
}
.profile-inner:last-of-type {
	padding-bottom: 0;
}
.profile-inner:not(.profile-no-label) {
	display: grid;
	grid-template-columns: 1fr 2fr;
	column-gap: 1em;
}
.profile-inner:not(:last-of-type) {
	border-bottom: 1px solid #fff
	
}
.profile-label {
	font-weight: 600;
}
.profile-value {
	
}
.profile-value ol {
	margin: 0 0 0 1em;
}
.player-short-profile .profile-inner:not(.profile-no-label) {
	padding: .75em 0;
	grid-template-columns: 1fr 2fr;
}
.player-short-profile .profile-inner:not(:last-of-type) {
	border-bottom: 1px solid #eee
}

.single-portfolio .uncode-custom-navigation__thumb {
	background: url(https://yamato-elec.life/softball/wp-content/uploads/2022/07/ydsb-member-2022-bg.jpg) no-repeat 50% 50%;
	border-radius: 100%;
}
.single-portfolio .uncode-custom-navigation__thumb--large {
	min-width: clamp(8rem, 8.333333333vw, 12rem);
	width: clamp(8rem, 8.333333333vw, 12rem);
}

@media (max-width: 569px) {
	.uncode-custom-navigation__link--prev {
		flex-flow: column nowrap;
		justify-content: center;
	}
	.uncode-custom-navigation__link--next {
		flex-flow: column-reverse nowrap;
		align-items: center;
	}
}

/*******************************
 *
 * History
 *
 *******************************/

.history-content {
	display: flex;
	flex-flow: row nowrap;
	gap: 36px;
}


/*******************************
 *
 * Styles
 *
 *******************************/


.divider-heading .heading-text {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 18px;
}

.divider-heading .heading-text:before,
.divider-heading .heading-text:after {
	content: "";
	display: block;
	height: 1px;
	background: var(--color-yellow);
	flex-grow: 1;
	opacity: 0.25;
}

.fluid-heading-inner .heading-text.el-text > *:first-child {
	display: block;
}


li, dt, dd, dl, address, label, pre, code {
	font-size: unset;
}







