br.pc{
	display: none;
}
@media (min-width: 768px) {
br.smp{
	display: none;
}
}
/*///////////////// athlete ////////////////*/

	
#result h2{
	font-size: 32px;
	text-align: center;
        padding: 60px 0 20px;
}

#result h4{
	text-align: center;
	padding:.5em 0;
	margin:2em 0 1em;
}

#result h4{
    position: relative;
    color: #fff;
	font-size: 180%;
    font-weight: bold;
    text-align: center;
	z-index: 1;
}

#result h4::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #071962;
    transform: skew(-10deg);
    content: '';
    z-index: -1;
}



@media all and (max-width: 767px) {

#result h2{
	padding: 30px 0 20px;
	font-size: 24px;
}

#result h4{
	font-size: 100%;
	margin:1em 0 .5em;
}
}
	

	
/*///////////////// サブメニュー ////////////////*/

#result a{
	text-decoration: none;
}

#result li,
#result li a
{
	transition: all .5s ease-in-out;
}
#result li.noL{
	opacity: 0.5;
}

/*///////////////// #snav ////////////////*/
#snav{
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-width: 980px;
	margin: 0px auto;
	gap: 8px;
	line-height: 1.4;
}
.button a{
	padding: 14px 0px;
	border: 1px solid #A48B78;
	border-radius: 5px;
	background-color: #fff;
	color: #A48B78;
	font-weight: bold;
	font-size: .9rem;
	cursor: pointer;
	transition: all 0.3s;
	box-shadow: none;
	position: relative;
	overflow: hidden;
	width: 100%;
	text-align: center;
	font-family: "noto-sans-cjk-jp", sans-serif;
	display: block;
}
.button a::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #C99B20 0%, #AA7701 100%);
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 0;
}
.button a:hover::before,
.button.on a::before {
	opacity: 1;
}
.button a span{
	position: relative;
	z-index: 1;
	transition: color 0.3s ease;
}
.button a:hover,
.button.on a {
	color: #fff;
	border-color: transparent;
	box-shadow: 0 2px 8px rgba(170, 119, 1, 0.08);
}

/* medal-pageクラスがある時のナビゲーション状態切り替え */
.nav-wrapper.medal-page #snav .button.on {
	/* デフォルトのON状態を無効化 */
}
.nav-wrapper.medal-page #snav .button.on a::before {
	opacity: 0;
}
.nav-wrapper.medal-page #snav .button.on a {
	color: #A48B78;
	border-color: #A48B78;
	box-shadow: none;
}
.nav-wrapper.medal-page #snav .button:nth-child(2) a::before {
	opacity: 1;
}
.nav-wrapper.medal-page #snav .button:nth-child(2) a {
	color: #fff;
	border-color: transparent;
	box-shadow: 0 2px 8px rgba(170, 119, 1, 0.08);
}

@media (min-width: 768px) {
	.button a span{
		font-size: 1.2em;
	}
}


/* 	update テキスト
============================== */
.update{
	text-align:left !important;
	font-size: 80%;
	margin-top:.5em;
	color: #757575;
	max-width: 980px;
	margin: auto;
}
.update{
	text-align:right !important;
	margin-bottom: 5px;
}

@media all and (max-width: 767px) {
.update{
	font-size: 60%;
}
}

/* 	wrap
============================== */
#wrap{
	margin: 20px auto 0;
}
@media all and (min-width: 768px) {
#wrap {
	max-width: 980px;
	margin: 30px auto 0;

	}
}

@media all and (max-width: 767px) {
	#wrap .yel_set{
		font-size: 75%;

	}
}


/* 	Schedule
============================== */
.nt { display: none; }
#result .box-body { padding:40px; background-color:#fff; border-radius:40px; color:#333; }
#result-notice { margin-bottom:10px; }
#result-tbl-l { float:left; width:48%; margin-right:4%; }
#result-tbl-r { float:left; width:48%; }

#result-tbl { width:100%; }
#result-tbl:after {content:"";clear:both;display:block;}

#result-tbl table th, #result-tbl table td { 
	border:#9BA6B4 1px solid; 
	border-collapse:collapse;
	 vertical-align:top; 
	 padding:1.0em 1.0em; 
	 line-height:160%; 
	 text-align:left; 
	 color:#fff; }
#result-tbl table th {
	 white-space:nowrap; 
	 color:#030303; 
	 background-color:#cca11f;
	  color:#000; }
#result-tbl .mbox{ background-color:#2863ab; }
#result-tbl .wbox{ background-color:#e83929; }
#result-tbl .wmbox{ background-color:#884898; }
#result-tbl .sefinal { display:inline-block; padding:1px 5px; border-radius:5px; border:2px solid #cca11f; box-sizing:border-box; }
#result-tbl .final{ display:inline-block; background-color:#cca11f; padding:1px 5px; border-radius:5px;  }

/* ---- Media Queries ---- */

@media all and (max-width: 767px) {

#result .box-body { padding:15px; border-radius:15px; }

#result-tbl { font-size:90%; }

#result-tbl-l,
#result-tbl-r { float:none; width:100%; margin:0; }

}


/* 	Schedule2
============================== */

#result2 .box-body { padding:40px; background-color:#fff; border-radius:40px; color:#333; }

/* ---- Media Queries ---- */

@media all and (max-width: 767px) {
	.columnBox {
		width: 92%;
		margin: auto;
}

#result2 .box-body { padding:15px; border-radius:15px; }

}



/* 	Record
============================== */

#record .box-body { padding:40px; background-color:#fff; border-radius:40px; color:#333; }
#record-tbl { width:100%; padding-bottom:1.0em; }
#record-tbl table { width:100%; margin-bottom:20px; }
#record-tbl table th, #record-tbl table td { border:#9BA6B4 1px solid; border-collapse:collapse; vertical-align:top; padding:1.0em 1.0em; line-height:160%; text-align:left; }
#record-tbl th { background-color:#cca11f; color:#fff; }
#record-tbl table tr:nth-child(even) td { background-color:#F0F3F5; }
#record-tbl .mbox{ background-color:#2863ab; font-size:120%; }
#record-tbl .wbox{ background-color:#e83929; font-size:120%; }
#record-tbl .wmbox{ background-color:#884898;font-size:120%; }
#record-tbl .btn { margin:0 auto; width:50px; height:30px; background:#F00; border-radius:10px; position:relative; text-indent:-9999px; }
#record-tbl .btn::after { content:''; width:0; height:0; border-style:solid; border-width:7px 0 7px 15px; border-color:transparent transparent transparent #fff; position:absolute; top:50%; left:52%; transform:translate(-50%,-50%); }

/* ---- Media Queries ---- */

@media all and (max-width: 767px) {

#record .box-body { padding:15px; border-radius:15px; }

#record-tbl { font-size:90%; }
.record-tbl-box { overflow-x:scroll; }

#record-tbl table th, #record-tbl table td { white-space:nowrap; }

#record-tbl .btn { width:25px; height:18px; border-radius:5px; }
#record-tbl .btn::after { border-width:3px 0 3px 8px;top:50%; left:55%; }

}


/* 	Result
============================== */

#result .box-body { padding:40px; background-color:#fff; border-radius:40px; color:#333; }

/* ---- Media Queries ---- */

@media all and (max-width: 767px) {

#result .box-body { padding:15px 0px; border-radius:15px; font-size:80%; }

}

@media all and (max-width: 374px) {

#result .box-body { font-size:65%; }

}



/*_result*/
.s_rsmpi, .s_wsmpi, .s_tableti, .s_pci {
    display: none;
}

.marubtn { border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; padding: 1px 4px; text-align: center; display: inline-block; color: rgba(255, 255, 255, 1); font-weight: bold;}
.marubtn a { width: 100%; height: 100%; display: block; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px;}
.marubtn a:hover { opacity: .2;}
.yo { background: rgba(72, 72, 72, 1);}
.jun { background: rgba(94, 142, 197, 1);}
.kessho { background: rgba(228, 67, 32, 1);}

.m_color { color:#000; font-size: 120%; font-weight: bold;}
.f_color { color:#745399; font-size: 120%; font-weight: bold;}
.m_color0 { color:#000; font-weight: bold;}
.f_color0 { color:#745399; font-weight: bold;}


.bg_result { 
	width: 100%; 
	background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%;}
.bg_result #sbmn_sp .lisp, .for_result .bg_schedule #sbmn_sp .lisp { 
	width: 32%; margin: 0 0 5px 1%; float: left; font-size: 88%;}
.for_result .bg_schedule #sbmn_sp .lisp .act, .for_result .bg_schedule #sbmn_sp .lisp .lnk, .for_result .bg_schedule #sbmn_sp .lisp .lnk0 { padding-top: 25%;}
.bg_result .qutxt { text-align: center;}
.bg_result .qutxt0 {
	 font-size: 100%; 
	 letter-spacing: .1em; /*color: rgba(255, 255, 255, .9);*/ 
	 margin: 0 auto 25px;padding: 5px 0px 0; text-align: center;
	line-height: 150%;}

.bg_result .yel_set { 
	box-sizing: border-box; 
	padding-bottom: 2px;
}
.cmt_info {
	box-sizing: border-box;
	border: 1px solid #745399;
	padding: 10px; text-align: left; font-size: 85%; line-height: 160%;
	margin: 0 auto 20px auto;}
.bg_result .yel_set dd .table_waku { height: auto;}
.bg_result .yel_set dd .table_waku tr { border-bottom: 1px dotted rgba(0, 0, 0, .3);}
.bg_result .yel_set dd .table_waku .m_bg { background: rgba(202, 232, 250, .15);}
.bg_result .yel_set dd .table_waku .f_bg { background: rgba(250, 211, 202, .15);}
.bg_result .yel_set dd .table_waku .m_txt { color: rgba(102, 132, 150, 1); font-size: 110%;font-weight: bold;}
.bg_result .yel_set dd .table_waku .f_txt { color: rgba(150, 111, 102, 1); font-size: 110%;font-weight: bold;}

.bg_result .yel_set dd .table_waku .btm_line { border-bottom: 1px solid rgba(255, 255, 255, 1);}
.bg_result .yel_set dd .table_waku th { background: rgb(116, 83, 153); font-size: 75%; padding: 2px 0; text-align: center;color: #000;}
.bg_result .yel_set dd .table_waku tr.btm_line th{border-right: 1px solid rgba(255, 255, 255, 1); color: #fff;}
.bg_result .yel_set dd .table_waku th:last-child, .bg_result .yel_set dd .table_waku td:first-child { border-left: 0;}
.bg_result .yel_set dd .table_waku th { letter-spacing: 0; line-height: 110%;}
.bg_result .yel_set dd .table_waku td { font-size: 90%; text-align: center;}
.bg_result .yel_set dd .table_waku .th_s { background: rgba(116, 83, 153, .3); font-size: 85%; font-weight: bold;}
.bg_result .yel_set dd .table_waku td { 
	border-left: 1px dotted rgba(0, 0, 0, .15);
	 vertical-align: middle;
	}
.bg_result .yel_set dd .table_waku td .marubtn { font-size: 90%; display: block; padding: 1px 0; text-align: center; margin: 3px auto; float: none;}
.bg_result .yel_set dd .table_waku td a .marubtn { width: 100%; height: 100%; display: block;}
.bg_result .yel_set dd .table_waku td a:hover .marubtn { opacity: .7;}
.bg_result .yel_set dd .table_waku td.bnk_bg { 200, 200, 200, 1}
.bg_result .yel_set dd .table_waku .th_s { box-sizing: border-box; width: 16%; letter-spacing: 0; font-size: 85%;}
.bg_result .yel_set dd .table_waku .td:nth-child(2) { box-sizing: border-box; width: 4%;}
.bg_result .yel_set dd .table_waku .day_th { box-sizing: border-box; width: 8%;}
.bg_result .yel_set dd .table_waku .personal th { padding: 10px 0;}
.bg_result .yel_set dd .table_waku .personal .th_s { width: 10%; font-size: 100%;}
.bg_result .yel_set dd .table_waku .personal td, .bg_result .yel_set dd .table_waku .personal td:nth-child(2) { width: auto;font-size: 100%;}
.bg_result .yel_set dd .table_waku .personal td:nth-child(2), .bg_result .yel_set dd .table_waku .personal td:nth-child(3) { text-align: left;}


.bg_result .qutxt0 .pdb { padding: 0px 0 30px;font-size: 120%;}
.bg_result .qutxt0 .pdb span{ font-weight: bold;font-size: 120%;}
.bg_result .qutxt0 .pdb10 { padding-bottom: 20px;}
.bg_result .qutxt0 a:hover{color: #AA7701;}
.bg_result .qutxt0 a{color: #AA7701;	border: 1px solid #AA7701;	padding: 5px 8px;	border-radius: 3px;	margin: 0 5px; font-size: 1.2em;background-color: #fff;}

/*_flag*/
.flag { width: 16px; height: 10px; display: inline-block; margin-right: 3px; border: 1px solid rgba(210, 210, 210, 1); position: relative;
 vertical-align: middle;
}
.flag img { width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
@media all and (max-width: 767px) {
.flag { 
margin-right: 2px; 
}
}


/*_face_pic 2025追加*/
.personal td{
height: 40px !important;
}
.personal .name{
display: flex;
align-items: center;
}
.personal .face_pic { 
display: inline-block !important;aspect-ratio: 1/1;
width: 44px; height: 44px; display: inline-block; margin-left: 3px; position: relative;vertical-align: middle;}
.personal .face_pic img { width: 100%; height: 100%; position: absolute; top: 0; left: 0;aspect-ratio: 1/1;border-radius: 50px;}
.personal .name span {
display: inline-block !important;
text-align: left;
}
.e .PB,.e .SB
{
text-align: center !important;
align-items: center !important;
}

@media all and (max-width: 767px) {
.personal td{
height: 30px !important;
font-size: 80% !important;
}
.personal .face_pic {
width: 26px; height: 26px;}
.bg_result .qutxt0 a{
	font-size: 1em;
	margin-bottom: 0;
}
.bg_result .qutxt0 .pdb{
	padding: 0px 0 20px;
}
}


/*_td.e 2025追加*/
tr.e td:first-child{
text-align: left !important;
}
tr.e td:nth-child(n+3){
text-align: center !important;
}




.bg_result .yel_set dd .table_waku .personal caption 
{ color: rgb(0, 0, 0); font-size: 85%; text-align: right; padding: 2px; letter-spacing: .1em;}
/*_medal*/
.medal { width: 26px; height: 26px; display: block; margin: 0 auto; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
.medal_g { background-image: url(../img/medal_g.png);}
.medal_s { background-image: url(../img/medal_s.png);}
.medal_b { background-image: url(../img/medal_b.png);}
.bg_medal .yel_set dd .table_waku th { font-size: 85%;}
.bg_medal .yel_set dd .table_waku .th_s { font-size: 95%;}
.bg_medal .yel_set dd .table_waku td:nth-child(2) { text-align: left; font-size: 110%;}
.bg_medal .yel_set dd .table_waku td:nth-child(3) { font-size: 110%; font-weight: bold; background-color: rgba(162, 147, 16, .1);}
.bg_medal .yel_set dd .table_waku td:nth-child(4) { font-size: 100%; font-weight: bold; background-color: rgba(112, 131, 141, .1);}
.bg_medal .yel_set dd .table_waku td:nth-child(5) { font-size: 100%; font-weight: bold; background-color: rgba(139, 88, 43, .1);}
.bg_medal .yel_set dd .table_waku td:nth-child(6) { font-size: 110%;}

/*_schedule*/

.yel_set, .bg_schedule .yel_set { 
	box-sizing: border-box; width: 100%;
	 margin: 0px auto 20px; 
	}
.yel_set .day_sp {
	 color: rgba(255, 255, 255, 1); 
	 font-weight: bold; font-size: 100%; 
	 letter-spacing: .1em; 
	 padding:.5em 0 1em; 
	 text-align: center;
	}
.yel_set .day_sp0 { padding: 2px 0 0 0;}
.yel_set .day_sp .daytxt ,
.yel_set .day_sp .daytxt a
{ color:#000 ;font-size: 100%;}

.yel_set .day_sp .daytxt a:hover
{ background-color:rgba(255, 255, 255, 1)}
.yel_set .day_sp .daytxt a{
	border: 2px solid #745399;
	border-radius:5px;
	padding: 5px 10px;
	margin: 0 4px;
	color:#745399;
	font-size: 1.2em;
	background-color: #fff;
}
.yel_set dd { width: 100%;}
.yel_set dd .line { width: 99%; margin: 1px auto 0 auto; border-top: 1px solid rgba(255, 255, 255, 1);}


.yel_set dd table { 
	box-sizing: border-box;
	 width: 100%; 
	 margin: 0 auto 1px auto; 
	 background: rgba(255, 255, 255, 1); 
	 border-top: 0; border-bottom: 0; margin-bottom: 1px;}

.yel_set dd th { text-align: center; font-weight: bold; letter-spacing: .1em;}
.yel_set dd .th1 { width: 10%; 
	border-right: 1px solid rgba(223, 212, 38, 1); 
	padding: 4px 2px; color: rgba(149, 139, 7, 1);}
.yel_set dd .th1b { border-top: 1px solid rgba(223, 212, 38, 1); border-right: 1px solid rgba(223, 212, 38, 1); padding: 4px 2px; color: rgba(149, 139, 7, 1); line-height: 105%; vertical-align: top; white-space: nowrap;}
.yel_set dd .th1c { border-top: 1px dashed rgba(223, 212, 38, 1); border-right: 1px solid rgba(223, 212, 38, 1); padding: 4px 2px; color: rgba(149, 139, 7, 1); line-height: 105%; vertical-align: top;}
.yel_set dd .th2 { width: 100%; border: 1px solid rgba(255, 255, 255, 1); padding: 4px; background: rgba(223, 212, 38, 1);}

.yel_set dd .th2:before, .yel_set dd .th2:after { content: ""; display: table;}
.yel_set dd .th2:after { clear: both;}
.yel_set dd .th2 .title { margin: auto; text-align: center; font-size: 110%; font-weight: bold; display: inline-block; padding-top: 2px; padding-left: 10px;}
.yel_set dd .th2 .link { font-size: 90%; padding: 2px; font-weight: bold; display: block; background: rgba(255, 243, 51, 1); border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; float: right;}
.yel_set dd .th2 a .link { color: rgba(0, 0, 0, 1); display: block;}
.yel_set dd .th2 a:hover .link { -webkit-opacity: .75; -moz-opacity: .75; opacity: .75;}
.yel_set dd .th2 .kkmsp { box-sizing: border-box; width: 100%; margin: 3px auto 0 auto; padding: 5px 3px; background: rgba(255, 251, 194, 1); line-height: 140%; text-align: center; color: rgba(66, 61, 0, 1); font-size: 85%; letter-spacing: .02em;}
.yel_set dd .th2 .kkmsp1 { padding-bottom: 2px; margin-bottom: 3px; border-bottom: 1px dashed rgba(86, 81, 0, .5);}
.yel_set dd .th3 { width: 40%; border: 2px solid rgba(255, 255, 255, 1); padding: 6px; background: rgba(223, 212, 38, .65); font-weight: bold; line-height: 130%;}
.yel_set dd td {     padding: 12px 5px; text-align: left; vertical-align: top;}
.yel_set dd td .col { color: rgba(125, 118, 0, 1); font-size: 110%;}
.yel_set dd td .yel { color: rgba(223, 212, 38, 1);}
.yel_set dd .td2 { border-right: 2px dotted rgba(223, 212, 38, 1);}
.yel_set dd .td2:before, .yel_set dd .td2:after { content: ""; display: table;}
.yel_set dd .td2:after { clear: both;}
.yel_set dd .td2 .kset { padding: 5px 0; line-height: 101%; font-size: 90%; font-weight: bold;}
.yel_set dd .td2 .kset a { color: rgba(0, 0, 0, 1);}
.yel_set dd .td2 .kset a:hover { -webkit-opacity: .75; -moz-opacity: .75; opacity: .75;}
.yel_set dd .th0 { height: 18px; background: rgba(229, 229, 229, 1); border-right: 1px solid rgba(223, 212, 38, 1);}
.yel_set dd .td0b { background: rgba(229, 229, 229, 1); border-right: 2px dotted rgba(223, 212, 38, 1);}
.yel_set dd .td0 { background: rgba(229, 229, 229, 1);}
.yel_set dd .bstbs_td { box-sizing: border-box; width: 100%; padding: 2px; background: rgba(255, 252, 204, 1); position: relative; line-height: 130%;}
.yel_set dd .paravi_td { box-sizing: border-box; width: 100%; padding: 2px; background: rgba(255, 252, 204, 0); position: relative; line-height: 130%; font-weight: bold;}
.yel_set dd .hl_space { background: rgba(255, 255, 255, 1); padding: 2px 4px 4px 6px; font-size: 90%;}
.yel_set dd .bstbs_td a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
.yel_set dd .bstbs_td a:hover { background: rgba(255, 255, 255, .25);}

/*_schedule*/
#result_suchedule { width: 100%; display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
#result_suchedule:before, #result_suchedule:after { content: ""; display: table;}
#result_suchedule:after { clear: both;}
#result_suchedule .yel_set { margin: 5px auto;}
#result_suchedule .yel_set .final td { color: rgba(126, 28, 52, 1); background: rgba(223, 212, 38, .1); font-weight: bold;}
#result_suchedule .infotxt { width: 100%; font-size: 90%; text-align: center; margin: 0 auto; /*color: rgba(255, 255, 255, 1);*/}


/*result*/
.bg_result .yel_set dd .table_waku .th_s .f90 { font-size: 100%;}
.bg_result .yel_set dd .table_waku th { padding: 6px 2px;}
.bg_result #sbmn_sp { width: 96%; max-width: 500px; margin: 20px auto 5px auto;}
.cmt_info { text-align: center; font-size: 85%;}
.bg_medal .update { /*padding-top: 50px;*/}
#result_suchedule .yel_set { width: 47.5%; margin: 5px 1%; float: left; background: -moz-linear-gradient(top, rgba(255,255,255,0) 1%, rgba(255,255,255,0.75) 63%, rgba(255,255,255,0.8) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 1%,rgba(255,255,255,0.75) 63%,rgba(255,255,255,0.8) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 1%,rgba(255,255,255,0.75) 63%,rgba(255,255,255,0.8) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ccffffff',GradientType=0 );}
#result_records .infotxt { padding-bottom: 55px;}
.bg_result .yel_set dd .table_waku td .r_txt { font-size: 130%;}

@media all and (min-width: 768px) {

}

@media all and (max-width: 767px) {
	.bg_result .qutxt0 {
		font-size: 80%;
		margin: 0 auto 5px;
	}
	.bg_result .qutxt0 a{
		margin: 0;
	}
	.bg_result div#gamenum{
		display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
	}
	.yel_set .day_sp .daytxt{
		display: grid;
				grid-template-columns: repeat(4, 1fr);
				gap: 5px;

	}
	.yel_set .day_sp .daytxt a{
		margin: 0;
		font-size: 1em;
		padding: 8px 10px;
	}
	.cmt_info { text-align: left}
}

/* 個別ページ
-------------------------------- */

/* click */
.clkp_all {
    width: 20px;
    margin: 0 auto;
}

.clkp_sp {
    width: 100%;
    height: 0;
    padding-top: 100%;
    position: relative;
}

.clkp_sp a {
    width: 100%;
    height: 0;
    padding-top: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    background-image: url(../../img/click.png);
}

.clkp_sp a:hover {
    opacity: .5;
}


/* youtube */
.mov_yt { width:100%; margin:0 0 20px 0; }
.mov_yt_inner { position:relative; width:auto; height:0; padding-top:56.25%; }
.mov_yt_inner iframe { position:absolute; left:0; top:0; width:100%; height:100%; }



/*modal*/
@-webkit-font-face { font-family: number; src: local('arial black'), local('arial'), local('Impact'); unicode-range: U+0030-0039; lining-nums(lnum);}
@font-face { font-family: number; src: local('arial black'), local('arial'), local('Impact'); unicode-range: U+0030-0039; lining-nums(lnum);}
.modal{ display: none; height: 100vh; position: fixed; top: 0; width: 100%; z-index: 106;}
.modal__bg{ background: rgba(0,0,0,0.8); height: 100vh; position: absolute; width: 100%;}
.modal__content { width: 65%; /*max-width: 400px;*/ max-height:70%; overflow-y:auto; background: #fff; left: 50%; padding: 20px; position: absolute; top: 50%; transform: translate(-50%,-50%);}
.dtl_name { text-align: center; font-size: 120%; font-weight: bold; margin: 5px auto; color: #745399;}
.dtl_txt {  border: 1px solid rgba(0, 0, 0, .1); padding: 5px; margin: 5px auto; text-align: center; letter-spacing: .1em; font-size: 90%; font-family: number;}
a.js-modal-close { text-align: center; margin: 10px auto; font-size: 80%; font-weight: bold; display: block; color: #745399;}
.js-modal-close:hover { cursor: pointer;}


.medal_ON .bg_result .yel_set dd .table_waku td{
border:solid 1px #ececec !important;
}
.personal td{
border-left: 1px dotted rgba(0, 0, 0, .15) !important;
border-right: 1px dotted rgba(0, 0, 0, .15) !important;
}

/*ボタン*/

.cta-container{
	margin: 2.8rem 0;
  text-align: center;
}

.cta-button {
  display: inline-block;
	padding: 0.8rem 1.2rem;
  background-color: #fff;
  border: none;
  border-radius: 9999px;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s;
  font-size: 0.9rem;
  border: 2px solid #745399;
  color: #745399;
}

.cta-button img{
  width: 7px;
  vertical-align: baseline;
}

.cta-button:hover {
  background-color: rgb(116, 83, 153,0.5);
}

.cta-button.outline {
  background-color: transparent;
  border: 2px solid #6a4c93;
  color: #6a4c93;
}

.cta-button.outline:hover {
  background-color: #f0e6ff;
}

.cta-button.white-btn {
  background-color: white;
  color: #6a4c93;
  border: 2px solid #6a4c93;
}

.cta-button.white-btn:hover {
  background-color: #f0e6ff;
}

@media (min-width: 768px) {
  .cta-button a {
    padding: 1rem 0;
    font-size: calc(17vw/12);
  }

  
}
@media (min-width: 1201px) {
  .cta-button {
		padding: 1.2rem 2rem;
		font-size: 18px;
  }
  .cta-button img{
    width: 8px;
  }

}



/************** Uniweb ***************/
.accessibility--FIH .filter-btn::before,.accessibility--FITT .button a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #AA7701 ;
	transition: opacity 0.3s ease;
	z-index: 0;
}
.accessibility--FIH .button.on a,.accessibility--FITT .button.on a{
	background-color: #AA7701;
}
.accessibility--FIH .nav-wrapper.medal-page #snav .button:nth-child(2) a{
	color: #fff;	background-color: #AA7701;
}

.accessibility--FIH .nav-wrapper.medal-page #snav .button.on a,.accessibility--FITT .nav-wrapper.medal-page #snav .button.on a{
	color:#A48B78;	background-color: #fff;
}
.accessibility--FIH .nt,.accessibility--FITT .nt{
	display: inline;
}
