/*
Theme Name: child
Template: oceanwp
*/



/*SNS PC非表示 */
.oceanwp-social-menu {display:none;}

@media screen and (max-width: 1240px) {
/*SNS PC以外で表示 */
.oceanwp-social-menu {display:inherit;}
/*SNS PC以外で表示 */
}

/*SNS PC非表示 */


/*トップバー*/
body #top-bar-content .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
	padding-right: 0;}

#top-bar {
    padding: 0;
    width: 1200px;
    max-width: 90%;
    margin: 0 auto;
}

@media screen and (max-width: 1240px){
body #top-bar.has-no-content #top-bar-social.top-bar-left {
position: absolute;
margin-top: -10px;
}

}

/*トップバー */

/*モバイルナビ */
body .top-bar-line .elementor-button-text:before {
    content: "";
    background: url(https://www.jkf.ne.jp/wp-content/uploads/2021/07/line_icon.png) no-repeat left top;
    display: inline-block;
    width: 19px;
    height: 16px;
    background-size: contain;
    vertical-align: middle;
}


body .sidr-class-dropdown-menu > li:first-child {
	    border-top: none;
}

body .sidr-class-dropdown-menu li.sidr-class-m-navi-member-login a {
    background-color: /*#FC8A18*/#999;
    color: #FFF;
    text-align: center;
    border-radius: 10px;
    margin: 10px 14px 20px;
    border-bottom: none;

}
body .sidr-class-dropdown-menu li.sidr-class-m-navi-contactus a {
    background-color: /*#20C301*/#999;
    color: #FFF;
    text-align: center;
    border-radius: 10px;
    margin: 20px 14px 20px;
    border-bottom: none;

}
body .sidr-class-dropdown-menu li.sidr-class-m-navi-line-add-f a {
    background-color: /*#20C301*/#999;
    color: #FFF;
    text-align: center;
    border-radius: 10px;
    margin: 20px 14px 20px;
    border-bottom: none;

}
body .sidr-class-dropdown-menu li.sidr-class-m-navi-member-login a:hover {
    background-color: /*#FDAD5D*/#FC8A18;
}
body .sidr-class-dropdown-menu li.sidr-class-m-navi-contactus a:hover {
	  background-color: /*#62D54D*/#20C301;
}
body .sidr-class-dropdown-menu li.sidr-class-m-navi-line-add-f a:hover {
	  background-color: /*#62D54D*/#00B900;
}


/*モバイルナビ */


/*トピックス、メディア出演情報*/
.for-mobile-topics h3 a:hover,
.for-mobile-media h3 a:hover {color: #999;}
.for-mobile-topics img:hover {opacity: 0.8;}
/*トピックス、メディア出演情報*/


/*スマートスライダー*/
body div#n2-ss-6 div.sslider-link a.n2-style-30f21d55b5f926021a9ab9c244fb78b5-heading:hover {opacity: 0.8;}

@media (orientation: landscape) and (max-width: 900px), (orientation: portrait) and (max-width: 700px){
div#n2-ss-6 .n-uc-14fae0d9c6449 {
  margin-top:41%;
}
}

/*スマートスライダー*/


/*投稿関連*/
.photo-txt-center p.w400 {width: 400px; text-align: center;}
.thumbnail-caption {text-align: left;}
/*投稿関連*/


/*緊急・重要なお知らせ ※テスト※ */
body.home .imp-notice-title h2.elementor-heading-title {display:inline;font-size:100%;border: none;}
body.home .imp-notice-title h2.elementor-heading-title a {display: inline-block;background-color: #D00;  padding:8px 16px;}
body.home .imp-notice-title h2.elementor-heading-title a:hover  {background-color: #F00;}
.imp-notices h3 {display:inline;font-size: 16px; 
font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
font-weight: var( --e-global-typography-primary-font-weight );
}
.imp-notices h3:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f152\00a0";
	}
body.home .imp-notices {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
body.home .imp-notices .imp-notices-innner {
	text-align: left;
}
.imp-notices a {line-height:2; border-bottom: solid 1px #666;padding-bottom: 0.1em;}
.imp-notices a:link,
.imp-notices a h3,
.imp-notices a div.imp-post__meta-data,
.imp-notices a span.imp-post-date {color: #444;}
.imp-notices a:hover,
.imp-notices a:hover h3,
.imp-notices a:hover div.imp-post__meta-data,
.imp-notices a:hover span.imp-post-date {color: #666; border-bottom: none;}
div.imp-post__meta-data { display:inline;
font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
font-weight: var( --e-global-typography-secondary-font-weight );}
/*.imp-notices article {display:inline;}
.imp-notices article:after {content: "\00a0︙\00a0"; font-weight:600;color:#333;
	}
.imp-notices article:last-child:after {content:"";}*/
span.imp-post-date:before {content: " [";}
span.imp-post-date:after {content: "] ";}

@media screen and (max-width: 768px) {
.imp-notices h3 {font-size: 13px; }
div.imp-post__meta-data {font-size: 12px;}
}


/*緊急・重要なお知らせ ※テスト※ */

body.home #main #content-wrap {padding-top:0; padding-bottom: 0;}

body header.page-header {background: #f5f5f5 url(images/page_header_bg2.png) repeat-x left top; border-bottom: solid 2px #bddaef;border-top: solid 2px #bddaef;}

body.home header.page-header {display: none;}

#main #content-wrap {background-color: rgba(255,255,255,0.5);}

/*body.page header.page-header,
body.error404 header.page-header {background: url(images/header_h1_bg.jpg)no-repeat center center;}*/

body {color: #333;font-family: "meiryo","メイリオ","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "sans-serif" !important;}
body main {color:#444;}

body h3 {color:#444;}
body table th {text-transform: none;}

body.single-post .alignnone,
body.single-application .alignnone,
body.archive .alignnone { display: inline; }
body.error404 a.error-btn {margin-bottom:50px; }

/*暫定処理*/
.old-data {display: none;}
body.page-id-13693 header.page-header {display: none;}
body.page-id-13693 #main #content-wrap {padding-top:0; padding-bottom: 0;}
/*暫定処理*/

.font-w-normal {font-weight: normal;}
.pj-lede {font-size: 130%;}

body .elementor-posts .elementor-post__card .elementor-post__title,
body .elementor-posts .elementor-post__title {
    font-size: 14px;
}

body.search-results article .search-entry-title  {
    font-size: 18px;
}


body table tr th:first-child, body table tr td:first-child {padding-left: 7px;}
body table tr th, body table tr td {padding: 7px;}

.at:before {content: "@";}


/*フォーム共通
------------------------------------------------------------------*/
.sidr-class-dropdown-menu li.sidr-class-menu-item-has-children > a:hover {color:#555 !important;}


/*フォーム共通
------------------------------------------------------------------*/

/*フォーム共通
------------------------------------------------------------------*/
.required {color:#D00;}
body span.required {top:0;font-size:100%;margin-left:0;/*style.min.cssカウンター*/}
.required-member {color:#F69;}
/*フォーム共通
------------------------------------------------------------------*/


.media-semi-comp article.elementor-post {border-bottom:dotted 1px #CCC;}



.single-post:not(.elementor-page) .entry-content a.appli-button:not(.wp-block-button__link):not(.wp-block-file__button),
.single-application a.appli-button {
	display: inline-block;
	color:#FFF;
	font-size: 120%;
	font-weight:900;
	text-decoration: none;
	background-color: #ff5f19;
    border: solid 2px #ff5f19;
    border-radius: 9999px;
    padding:0.5em 2em;
}
.single-post:not(.elementor-page) .entry-content a.appli-button:not(.wp-block-button__link):not(.wp-block-file__button):hover,
.single-application a.appli-button:hover {
	opacity: 0.7;
	text-decoration: none;
}
.single-post:not(.elementor-page) .entry-content a.appli-button:not(.wp-block-button__link):not(.wp-block-file__button):focus:not(.wp-block-button__link):not(.wp-block-file__button),
.single-application a.appli-button:focus {
	text-decoration: none;
}
.single-post:not(.elementor-page) .entry-content a.appli-button:not(.wp-block-button__link):not(.wp-block-file__button):active,
.single-application a.appli-button:active {
	color:#ff5f19;
	font-weight:900;
	background-color: #FFF;
}

/*ホーム
------------------------------------------------------------------*/
body.home h2.elementor-heading-title {border-bottom: solid 3px; border-image: linear-gradient(90deg, rgba(0,0,255,0), #006ab8,rgba(0,0,255,0));border-image-slice: 1; padding-bottom: 0.2em;}
/*oceanwp適応後消す*/body.page h2.elementor-heading-title {border-bottom: solid 3px; border-image: linear-gradient(90deg, rgba(0,0,255,0), #006ab8,rgba(0,0,255,0));border-image-slice: 1; padding-bottom: 0.2em;}

body.home h2.elementor-heading-title a:hover {opacity: 0.7;}

.media-semi-comp article.elementor-post {border-bottom:dotted 1px #CCC; padding: 7px;}
.media-semi-comp .elementor-posts .elementor-post__meta-data {margin-bottom: 0;}

iframe.instagram-media{min-width: 100% !important;}

/*選手sns*/
.athlete-sns {text-align:center; }
.sns-list {display: inline-block; width: 400px; margin:0 4%;}
.sns-list ul {margin: 0 0 2em; padding:0; }
.sns-list ul:last-child {margin-bottom: 0;}
.sns-list.uekusa ul {background: url(images/sns/sns_uekusa.png) no-repeat left top; text-align: left;}
.sns-list.araga ul {background: url(images/sns/sns_araga.png) no-repeat left top; text-align: left;}

.sns-list.shimizu ul {background: url(images/sns/sns_shimizu.png) no-repeat left top; text-align: left;}
.sns-list.nishimura ul {background: url(images/sns/sns_nishimura.png) no-repeat left top; text-align: left;}

.sns-list li {display: inline-block; list-style-type: none; margin:0 3px 2em; padding:55px 0 15px 0;}
.sns-list li:first-child {padding-left: 130px;}
.athlete-sns a:hover {opacity: 0.7;}
/*選手sns*/


/*Home バナー*/

.home-banner-area {
	display:flex;
	justify-content: space-around;
}
.home-banner {width:500px;margin:0 0 0 4%; text-align:left; box-shadow: 0 0 5px 0 rgb(0 0 0 / 15%);}
div.home-banner:first-child {margin:0 4% 0 0;}
.home-banner a {display:block; color:#333; height:100%; padding:10px;}
.home-banner a:hover {color:#555; box-shadow: 0 0 15px 0 rgb(0 0 0 / 15%);}
.home-banner p {margin:0;}
.home-banner img {width:100%;}
.home-banner a:hover img {opacity: 0.8;}
/*Home バナー*/

/*ホーム
------------------------------------------------------------------*/


/*フッター
------------------------------------------------------------------*/

body #sponsor-area, body #supporter-area, body #supplier-area, body #partner-area, body #coope-vendor-area {padding: 2% 1%; }
body #sponsor-area dl, body #supporter-area dl, body #supplier-area dl, body #partner-area dl, body #coope-vendor-area dl {margin: 0;}
body #sponsor-area dt, body #supporter-area dt, body #supplier-area dt, body #partner-area dt, body #coope-vendor-area dt {font-size:90%; color:#666; text-align: center;}
body #sponsor-area dd, body #supporter-area dd, body #supplier-area dd, body #partner-area dd, body #coope-vendor-area dd {margin-bottom:0;}
body #sponsor-area p, body #supporter-area p, body #supplier-area p, body #partner-area p, body #coope-vendor-area p {text-align: center; margin-bottom:0; padding: 1% 0;}
body #sponsor-area p img {width:12.5%; border:solid 1px #dedede; margin: 1% 1% 0;}
body #supporter-area p img, body #supplier-area p img, body #partner-area p img, body #coope-vendor-area p img {width:12.5%; margin: 1% 1% 0;}



body #other-area {padding: 1% 1%;}
body #other-area p {text-align: center; margin-bottom:0; padding: 1% 0;}
body #other-area p img {width:12.5%; padding: 1% 0.5%;}
body #other-area p img {width:18%; padding: 1% 0.5%;}
body #other-area p.olym2030 img {width:40%; padding: 1% 0.5%;}

body #sponsor-area a:hover, body #supporter-area a:hover, body #other-area a:hover, body #supplier-area a:hover, body #partner-area a:hover, body #coope-vendor-area a:hover {opacity: 0.7;}
#copyright p {color:#929292;}
#copyright p.address {font-size:120%; line-height: 1.5;}

/*要調整*/
#footer-widgets .footer-box .custom-menu-widget .oceanwp-custom-menu > ul#menu-global-navi-1 > li > a:hover {color:#FFF;}
/*要調整*/
#menu-global-navi-1 li, #menu-footer-navi li:first-child  {border-top: solid 1px #555;}
#menu-global-navi-1 li, #menu-footer-navi li {border-bottom: solid 1px #555;}

.footer-box-banner {text-align: center;}
.footer-box-banner p {display: inline-block; margin: 0 2% 4%;}

.footer-widget article.elementor-post {border-bottom:dotted 1px #555; padding: 7px;}
.footer-widget article.elementor-post h3 {margin-bottom: 0;}
.footer-widget .elementor-post-date {color:#929292;}
/*フッター
------------------------------------------------------------------*/



/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*日本代表*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*ナショナルチーム
------------------------------------------------------------------*/

	#n-member div#fragment-1, #n-member div#fragment-2,#n-member div#fragment-3 {margin: 0; padding: 0;}
	#n-member h3 {
	background: url(images/national_member/h3_bg.jpg) repeat-x right center;
	border: 1px solid #06C;
	font-size: 1.2em;
	color: #FFF;
	padding: 6px;
	margin-top: 40px;
	text-align: left;
	}
	#n-member h4 {
	border-bottom: 1px solid #666;
	padding: 2px;
	margin: 40px 0 10px;
	color: #333;
	text-align: left;
	}
	#n-member .woman { background: url(images/national_member/w_bg.jpg) repeat-x left bottom; }
	#n-member .man   { background: url(images/national_member/m_bg.jpg) repeat-x left bottom; }
	#n-member .coach { background: url(images/national_member/c_bg.jpg) repeat-x left bottom; }
	.naMember,.naMemberTeam { margin: 0 0 10px; }
	.naMember p {
	width: 128px;
	border: 1px solid #999;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	/*margin: 0px 1px 12px;*/
	margin: 0px 4% 12px 0;
	padding-bottom: 2px;
	color: #333;
	}

	.test-waku .naMember p {
	width: 142px;
	margin: 0px 2% 12px 0;
	}

	span.tk-list {display: inline-block; margin: 0 6px;}

	#n-member .furigana {font-size: 82%;}
	.affiliation {display: inline-block; font-size: 80%; line-height: 1.2; padding-bottom: 1em;}
	.no-pd {padding-bottom: 0;}

	.naMember p img { margin: 3px 3px 2px; border: 1px solid #999; }
	.test-waku .naMember p img { margin: 9px 3px 2px; border: 1px solid #999; }
	.naMemberTeam p {
	width: 662px;
	border: 1px solid #999;
	text-align: center;
	margin: 2px 2px 14px;
	padding-bottom: 2px;
	}
	.naMemberTeam p img { width: 98%; margin: 3px 3px 2px; border: 1px solid #999;}
	.test-waku .naMemberTeam p img { width: 98%; margin: 6px 3px 2px; border: 1px solid #999;}
	/*.link {
	font-size: .85em;
	border-top: 1px solid #666666;
	}*/
	.naMember:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	}
	.naMember {
	display: inline-table;
	}

/* Hides from IE-mac \*/
* html .naMember {height: 1%;}
.naMember {display: block;}
/* End hide from IE-mac */

/*ナショナルチーム
------------------------------------------------------------------*/


/*選手強化委員会よりお知らせ
------------------------------------------------------------------*/
.athlete-strength p {border-bottom:dotted 1px #CCC;}
.athlete-strength ul { margin-left: 0; }
.athlete-strength li { list-style-type: none; border-bottom:dotted 1px #CCC; padding: 0.75em 0;}

/*選手強化委員会よりお知らせ
------------------------------------------------------------------*/


/*ナショナルチーム後援会
------------------------------------------------------------------*/

#support-national h2.national {padding-top: 24px;}
#support-national h3 { margin-bottom: 24px;  }
#support-national p.appli {padding-top: 24px; border-top: 1px solid #666;}
#support-national table { font-size: 95%; border-top: 1px solid #999; border-right: 1px solid #999; margin-bottom: 24px;}
#support-national caption { text-align: left; font-weight: bold;}
#support-national th, #support-national td { width: 168px; padding: 2px; border-bottom: 1px solid #999; border-left: 1px solid #999; }

/*ナショナルチーム後援会
------------------------------------------------------------------*/


/*国内ランキング
------------------------------------------------------------------*/
.jkf-rank {/*line-height: 3em; margin: 2em 0;*/}
.jkf-rank a {color:#615c0c;line-height: 4em;}
.jkf-rank span {line-height: 1.5em;}
.jkf-rank a strong {
	background-color:#fffde3;
	border:solid 3px #ADA142;
    outline: solid 2px #ADA142;
    outline-offset: -7px;
    padding:15px 10px;}
.jkf-rank a:hover {color:#FFF;}
.jkf-rank a:hover strong {
	background-color:#ADA142;
	border:solid 3px #ADA142;
    outline: solid 2px #FFF;
}
.page:not(.elementor-page):not(.woocommerce-page) .entry .jkf-rank a:not(.wp-block-button__link):not(.wp-block-file__button),
.page:not(.elementor-page):not(.woocommerce-page) .entry .jkf-rank a:hover:not(.wp-block-button__link):not(.wp-block-file__button),
.page:not(.elementor-page):not(.woocommerce-page) .entry .jkf-rank a:active:not(.wp-block-button__link):not(.wp-block-file__button),
.page:not(.elementor-page):not(.woocommerce-page) .entry .jkf-rank a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.page:not(.elementor-page):not(.woocommerce-page) .entry .jkf-rank a:visited:not(.wp-block-button__link):not(.wp-block-file__button),
.page:not(.elementor-page):not(.woocommerce-page) .entry .jkf-rank a:not(.wp-block-button__link):not(.wp-block-file__button):focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	text-decoration:none;
}

/*国内ランキング
------------------------------------------------------------------*/



/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*メディア*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*全空連 機関誌・映像
------------------------------------------------------------------*/
	
	#magazine .news-list  { clear: both; margin: 14px 0; padding: 4px; border-top: solid 1px #99C; border-bottom: solid 1px #99C;}
	#magazine .magazine-list  { clear: both; margin: 14px 0; padding: 4px;  border-bottom: solid 1px #99C;}
	#magazine .magazine-list-bottom  { clear: both; margin: 14px 0 28px; padding: 4px; }
	#magazine li          { list-style-type: none; line-height: 2; font-weight: bold;}
	#magazine .ayumi li {display:inline-block; width: 18%; margin: 0 5px; text-align: center;}
	
	#magazine-kaguya .kaguya-img { background: url(images/kaguya/kaguya_bg.jpg) no-repeat center top; padding-top: 280px; }
	#magazine-kaguya #news-list  { margin: 14px 0; padding: 4px; border-top: solid 1px #99C; border-bottom: solid 1px #99C;}
	#magazine-kaguya li          { list-style-type: none; line-height: 2; font-weight: bold;}
	#magazine .kaguya li         {display:inline-block; width: 48%; margin: 0 5px; }
	
/*	#magazine .news-list ul  { float: left; width: 240px;}
	#magazine .news-list div.class-data { float: right; width: 360px;}
	h2#maga-kaguya {clear: both;}*/

	#kaguya-contents h2 { font: 1em normal; width: 280px; margin: 0; padding: 0 0 0 52px; background-image: none; text-align: left; float: left; line-height: 1.5;}
	#kaguya-contents h3 { padding: 36px 48px 10px 52px; clear: both;}
	#kaguya-contents .sample-img {width: 120px; margin: 0; padding: 0; text-align: center; float: left;}
	#sub-content {width: 120px; float: right; margin: 0; padding: 40px 20px 0 0;}
	dl.kaguya-contents-list {width: 400px; margin: 0 48px 0 52px; padding-bottom: 36px; clear: both;}

#kaguya-contents p.page-link {
	clear: both;
	padding: 20px;
	margin: 0;
	background: url(images/kaguya/main-content_bg2.png) no-repeat left top;
	border: none;
	zoom:1;
}
dl.kaguya-contents-list dt {
	width: 10em;
	float: left;
	margin: 0;
	padding: 0.25em 0 0.25em 5px;
	font-weight: bold;
	border-left: none;
}
dl.kaguya-contents-list dd {
	margin: 0 0 14px;
	padding: 0.25em 0 1em 12em;
	border: none;
}
    #kaguya-contents li, #sub-content li {line-height: 2; list-style-type: none;}
    .kaguya-2009-sum, .kaguya-2009-atm, .kaguya-2009-win, .kaguya-2010-spr { float: left; width: 500px; padding: 40px 0 0;
	background: url(images/kaguya/main-content_bg.png) no-repeat left top;}
    .kaguya-2009-sum {background-color: #D90000;}
	.kaguya-2009-atm {background-color: #EC7EAA;}
	.kaguya-2009-win {background-color: #FCCE60;}
	.kaguya-2010-spr {background-color: #24B2D9;}
	.kaguya-2009-sum h3 img{ background-color: #D90000; }
	.kaguya-2009-sum h2 strong, .kaguya-2009-sum dl.kaguya-contents-list dt { color: #D90000;}
	.kaguya-2009-sum dl.kaguya-contents-list dd {background: url(images/kaguya/2009_summer/border.gif) no-repeat left bottom;}
	.kaguya-2009-atm h3 img{ background-color: #EC7EAA; }
	.kaguya-2009-atm h2 strong, .kaguya-2009-atm dl.kaguya-contents-list dt { color: #EC7EAA;}
	.kaguya-2009-atm dl.kaguya-contents-list dd {background: url(images/kaguya/2009_autumn/border.gif) no-repeat left bottom;}
	.kaguya-2009-win h3 img{ background-color: #FCCE60; }
	.kaguya-2009-win h2 strong, .kaguya-2009-win dl.kaguya-contents-list dt { color: #FCCE60;}
	.kaguya-2009-win dl.kaguya-contents-list dd {background: url(images/kaguya/2009_winter/border.gif) no-repeat left bottom;}
	.kaguya-2010-spr h3 img{ background-color: #24B2D9; }
	.kaguya-2010-spr h2 strong, .kaguya-2010-spr dl.kaguya-contents-list dt { color: #24B2D9;}
	.kaguya-2010-spr dl.kaguya-contents-list dd {background: url(images/kaguya/2010_spring/border.gif) no-repeat left bottom;}
/*全空連 機関誌・映像
------------------------------------------------------------------*/



/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*観戦ガイド*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*観戦ガイド
------------------------------------------------------------------*/
.yt-movie {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.yt-movie iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
/*観戦ガイド
------------------------------------------------------------------*/


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*大会・講習会*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*大会・講習会
------------------------------------------------------------------*/
/* 下記は確認後削除*/
#application h2.competition {
  font-size: 120%;
  color: #FFF;
  text-shadow: 0 0 5px #0073CD;
  background: -webkit-repeating-linear-gradient(-45deg, #0073CD, #0073CD 1px,#0066CC 2px, #0066CC 4px);
  background: repeating-linear-gradient(-45deg, #0073CD, #0073CD 1px,#0066CC 2px, #0066CC 4px);
}

#application h2.seminar {
  font-size: 120%;
  color: #FFF;
  text-shadow: 0 0 5px #2B9333;
  background: -webkit-repeating-linear-gradient(-45deg, #2B9333, #2B9333 1px,#339933 2px, #339933 4px);
  background: repeating-linear-gradient(-45deg, #2B9333, #2B9333 1px,#339933 2px, #339933 4px);
}

#application h2 span {
  border-left: solid 4px white;
  margin: 0 14px;
  padding: 14px 10px;
  display: block;
}

body.post-type-archive-application #application ul {margin: 0;}
/* 上記は確認後削除*/


/*new*/
#semi-compe h2.competition {
  font-size: 120%;
  color: #FFF;
  text-shadow: 0 0 5px #0073CD;
  background: -webkit-repeating-linear-gradient(-45deg, #0073CD, #0073CD 1px,#0066CC 2px, #0066CC 4px);
  background: repeating-linear-gradient(-45deg, #0073CD, #0073CD 1px,#0066CC 2px, #0066CC 4px);
}

#semi-compe h2.seminar {
  font-size: 120%;
  color: #FFF;
  text-shadow: 0 0 5px #2B9333;
  background: -webkit-repeating-linear-gradient(-45deg, #2B9333, #2B9333 1px,#339933 2px, #339933 4px);
  background: repeating-linear-gradient(-45deg, #2B9333, #2B9333 1px,#339933 2px, #339933 4px);
}

#semi-compe h2 span {
  border-left: solid 4px white;
  margin: 0 14px;
  padding: 14px 10px;
  display: block;
}

#semi-compe div.list { margin: 14px 0; padding: 7px 10px; border-bottom: 1px solid #99C; }
#semi-compe div.list ul {margin:0;}
#semi-compe ul li.list {list-style-type: none; margin: 14px 0; padding: 7px 10px; border-bottom: 1px solid #99C;}
#semi-compe ul li.list:last-child {border-bottom:none;}

#semi-compe li.list ul,
#semi-compe li.list ol { margin: 0 0 1em 25px;}

#semi-compe li.list ol.list-kana2 li { list-style-type: katakana; margin: 0 0 0 1.25em;} 

#semi-compe li.list ol ul,#semi-compe li.list ol ol {margin:0 0 0 25px;}

table.jitei {border: solid 1px #999; width: 60%; }
table.jitei th, table.jitei td {border-bottom: solid 1px #999;}
table.jitei th {font-weight: 400; background-color: #EFEFEF;border-right: solid 1px #999;}

/*大会・講習会
------------------------------------------------------------------*/


/*大会結果一覧
------------------------------------------------------------------*/
body.post-type-archive-result  .alljapan_list {margin-bottom: 20px;}
body.post-type-archive-result  .alljapan_list a { display: inline-block; border: 0;}
body.post-type-archive-result  .alljapan_list a {margin: 0 10px 20px;}
body.post-type-archive-result #result-list ul {margin-left: 0;}
body.post-type-archive-result #result-list ul.page-list li {font-size:16px; list-style: none; border-bottom:dotted 1px #CCC; margin-top:2%; padding:4px;}
body.post-type-archive-result #result-list p.old-result {font-size:16px; margin-top:2em;}
/*大会結果一覧
------------------------------------------------------------------*/


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*会員*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*会員登録
------------------------------------------------------------------*/

#member-regist a.button {display:block; width:320px; font-size:110%; background-color: #5aaa63; border-radius: 8px; padding:15px auto;}
#member-regist a.button.blue {background-color: #4295d5; margin-bottom: 3em;}
#member-regist a.button:hover {opacity: 0.8;}

#member-regist br.br-none {display: none;}
#member-regist h4 {border-bottom:solid 1px #5aaa63; padding: auto 0.1em;}
/* 追加 */#member-regist dl.member-qa {margin-left:0;}
#member-regist dl.member-qa ul {margin-top: -1.5em;}
#member-regist dl.member-qa dt, #member-regist dl.member-qa dd {position: relative; margin-left: 1.2em;}
#member-regist dl.member-qa dt { color:#4089be/*#666*/;font-weight: 600; border-bottom: dotted 2px #CCC; padding-left: 1.5em;}
#member-regist dl.member-qa dd {font-weight: 600; padding-left: 1.5em;}
#member-regist dl.member-qa dt:before {content:"Q"; position: absolute;
	z-index: 99; display: inline-block; left: 0/*-1.2em*/; color:#006ab8;font-size: 1.2em; font-weight: 600;line-height: 1.5em;}
#member-regist dl.member-qa dd:before {content:"A"; position: absolute;
	z-index: 99; display: inline-block; left: 0/*-1.2em*/; color:#C00; font-size: 1.2em; font-weight: 600;line-height: 1.5em;}

/*会員登録
------------------------------------------------------------------*/


/*申込書ダウンロード
------------------------------------------------------------------*/

#application h3.web-doc {
  color: #FFF;
  text-shadow: 0 0 5px #FF3D59;
  background: -webkit-repeating-linear-gradient(-45deg, #FF3D59, #FF3D59 1px,#FF0033 2px, #FF0033 4px);
  background: repeating-linear-gradient(-45deg, #FF3D59, #FF3D59 1px,#FF0033 2px, #FF0033 4px);
}

#application h3.other-doc {
  color: #FFF;
  text-shadow: 0 0 5px #FF455E;
  background: -webkit-repeating-linear-gradient(-45deg, #FF455E, #FF455E 1px,#ff6699 2px, #ff6699 4px);
  background: repeating-linear-gradient(-45deg, #FF455E, #FF455E 1px,#ff6699 2px, #ff6699 4px);
}

#application h3 span {
  border-left: solid 4px white;
  margin: 0 14px;
  padding: 14px 10px;
  display: block;
}


	 .closing-date  { font-weight: bold; color: #C00; }
	#application .list { margin: 14px 0; padding: 7px 10px; border-bottom: 1px solid #99C; }
	#application .list h3 { margin: 0 -10px 7px; text-align: left;} /*【1】差し替え後に削除*/
    #application .list li {
	list-style-type: none;
	line-height: 1.5;
	/*margin-bottom: 12px;
	padding: 0 4px 12px 4px;
	/*background: url(../image/arrow.gif) no-repeat left 2px;*/
}
#application .list ul.order-form-doc+p,
#application .list ol.order-form-doc+p {margin: 2em 0 0;}

#application .list li:last-child {border-bottom:none;}
#application .list li a { font-weight: bold;} 
#application .list li a.txt-weight-normal {font-weight:normal;}
#application .list ul.order-form li { list-style-type: square; margin: 14px 0 0 21px;} 
#application .list ul.order-form-doc li { list-style-type: square; margin: 14px 0 0 0;} 
#application .list ol.order-form-doc li { list-style-type: decimal; margin: 14px 0 0 0;} 
#application .list ol.list-kana li { list-style-type: katakana; margin: 14px 0 0 21px;} 
#application .list ol.list-kana2 li { list-style-type: katakana; margin: 0 0 0 1.25em;} 
#application .list ol.list-kana2, #application .list ol.list-decimal {margin-bottom: 1em;}
#application .list ol.list-decimal li { list-style-type: decimal; margin: 0 0 0 1.25em;} 

.single-application ol.list-kana2 {margin-top: -1em;}
.single-application ol.list-kana2 li { list-style-type: katakana; margin: 0 0 0 2.75em;} 
.single-application ol.list-kana2 li ol.decimal li {list-style-type: decimal; margin: 0;}
.single-application ol.list-kana2 li ol.decimal li ol.decimal-leading-zero li {list-style-type: decimal-leading-zero; margin: 0;}
#application .list ul.order-form-doc li~li, #application .list ol.order-form-doc li~li, #application .list ol.list-kana li~li  { margin: 4px 0 0 0;} 
#application .list div.cation { background-color: #FEE1D9; margin: 0 0 21px; padding: 4px; }
#application .list div.cation2 { background-color: #D9F6D0; margin: 0 0 21px; padding: 4px; }
#application .list ul.cation-list {
    margin: -0.5em 0 0;
	padding: 0 0 0 21px;
}
#application .list ul.cation-list li {
	list-style-type: disc;
	line-height: 1;
	width: 30%;
	float: left;
	margin-bottom: 0;
    padding: 4px;
	font-weight: bold;
}

#application hr { margin: 14px 0;}
#application dt {
	width: 10em;
	float: left;
	margin: 0;
	padding: 0.25em 0 0.25em 5px;
	color: #333;
	border-left: 4px solid #333;
}
#application dd {
	margin: 0 0 14px;
	padding: 0.25em 0 1em 12em;
	border-bottom: dotted 1px #999;
}
#application dl.guideline {clear: both;}
#application dl.guideline dt, 
#application dl.guideline dd {
	padding: 4px;
}
#application dl.guideline dt {
	width: 7em;
	float: left;
	margin: 0;
	padding: 0.25em 0 0.25em 5px;
	color: #333;
	border-left: 4px solid #333;
}
#application dl.guideline dd {
	margin: 0 0 14px;
	padding: 0.25em 0 1em 9em;
	border-bottom: dotted 1px #999;
}
#application ol { margin: 0 0 0 1.5em; }
#application li { margin: 0 0 0.4em; }
#application .list ol.decimal-on li { list-style-type: decimal; margin: 0 0 0 1.5em; padding: 0;}
#application dl.guideline dd ol li ol li {
	list-style-type: none;
}
#application dl.guideline dd dt { 	width: 5em; float: left; border: none; padding: 0.25em 0 0.25em 0;}
#application dl.guideline dd dd {	border: none; margin: 0; padding: 0.25em 0 0 6em;}
#application .shirusu {	text-align: center; margin: 3em 0 1em;}
#application address {
	font-style: normal;
	font-weight: bold;
	background-color: #FCF5CE;
	padding: 7px;
}

#application div.attention {background-color: #FFF5CD; border: 2px solid #FC0;}
#application div.attention p {margin:7px;}

body article#application div.entry-content p strong a {font-weight: bold;}

.shogo table, .suisen-dan table {border-top: solid 1px #666; border-right: solid 1px #666; }
.shogo th, .shogo td, .suisen-dan th, .suisen-dan td {border-bottom: solid 1px #666; border-left: solid 1px #666; }
.shogo th, .suisen-dan th { background-color: #DEEEF6; text-align: center }
.shogo th {width:250px;}
.shogo th.h-shogo {width:54px;}
.shogo th.h-dan, .shogo th.h-age {width:108px;}
.shogo th.h-summary {width:140px;}

.suisen-dan td.dan { text-align: center; }

/*申込書ダウンロード
------------------------------------------------------------------*/



/*頒布品
------------------------------------------------------------------*/

#dist-goods { margin: 0 0 14px; padding: 7px 10px;}

#dist-goods .list li {
	list-style-type: none;
	line-height: 1.5;
	margin-bottom: 12px;
	padding: 0 4px 12px 4px;
}

#dist-goods div.attention {background-color: #FFF5CD; border: 2px solid #FC0; margin: 0 0 21px;}
#dist-goods div.attention p {margin:7px;}
#dist-goods .order-form-list {background-color: #FFF5CD; border: 2px solid #F90; margin-bottom: 21px; padding: 7px;}
#dist-goods .list h3 {font-size: 110%; font-weight: bold; color: #FFF; background-color:#F90;  margin: 0 0 1em; padding:8px; border-bottom: 1px solid #F90;}
#dist-goods .order-form-list h3 {margin: -7px -7px 1em -7px;}
#dist-goods .list li a { font-weight: bold;} 
#dist-goods .list ul.order-form li { list-style-type: square; margin: 0 0 0 21px;}
#dist-goods .list li a.txt-weight-normal {font-weight:normal;}

.wear-list p {display: inline-block; text-align: center; padding: 0 12px;}
.book-list { display:table;margin:10px; border-bottom:1px dotted #CCC; width:96%; }
div.book-list:nth-child(8) {border:none;}
.book-list p:nth-child(1) {display:table-cell;padding:10px;width:20%;}
.book-list p:nth-child(2) {display:table-cell;padding:10px;vertical-align:top;}

#dist-goods div.cation { background-color: #FEE1D9; margin: 0 0 21px; padding: 12px; }
#dist-goods div.cation2 { background-color: #D9F6D0; margin: 0 0 21px; padding: 12px; }
#dist-goods div.cation p, #dist-goods div.cation2 p {margin: 0;}
#dist-goods ul.cation-list {list-style-type: disc;}
#dist-goods ul.cation-list li {
	display:inline-block;
	list-style-type: disc;
	line-height: 1;
	width: 30%;
	margin-bottom: 0;
    padding: 4px;
	font-weight: bold;
}
#dist-goods .address-info {
	background-color: #FCF5CE;
	padding: 12px;
}
#dist-goods .address-info p { margin: 0 0 0.5em; }
#dist-goods .address-info address {	font-style: normal; font-weight: bold;}

#dist-goods .non-mem-cart a { color: #FFF; text-align:center; border: none; background-color: #5bac64; border-radius: 5px; padding: 10px 20px;  }
#dist-goods .non-mem-cart a:hover {opacity: 0.7;}

table.goods-meyasu {margin-bottom: 0.5em;}
.goods-meyasu th, .goods-meyasu td {border-bottom: dotted 1px #AAA;}

/*頒布品
------------------------------------------------------------------*/



/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*JKFについて*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*全空連について
------------------------------------------------------------------*/

    .about-page-link {background:#efefef; padding:1%;}
    .about-page-link ul li {list-style: none;}
    .about-page-link ul li li {list-style-type: disc;}
	#jkf-about h3 { margin-top: 20px;}
	#donation, #pdf-list { margin: 0 0 3em; padding: 0 0 1em; border-bottom: dotted 1px #666; }
    #donation li, #pdf-list li { background: url(images/pdf_icon.jpg) left center no-repeat; padding: 12px 0 12px 36px; margin: 0.75em 0; list-style-type: none;}
	#jkf-history th, #jkf-history td,
	#jkf-board th, #jkf-board td { vertical-align: top; padding: 0.5em 7px; border-bottom: solid 1px #CCC; }
    #jkf-history th { font-weight: normal; text-align: left; width: 25%;}
	#jkf-history .japanese-era {width: 80px;}
	#jkf-board th { font-weight: bold; width: 25%; margin: 0;}

/*全空連について
------------------------------------------------------------------*/


/*業務・財務に関する情報
------------------------------------------------------------------*/
#pdf-list li {border-bottom:dotted 1px #CCC;}

/*業務・財務に関する情報
------------------------------------------------------------------*/


/*サポーター
------------------------------------------------------------------*/
/*flexに問題がなければ削除する*/
#supporter p {text-align: center;}
#supporter p a {width: 30%; display: inline-block; margin: 2% 1%;}
/*flexに問題がなければ削除する*/

#supporter ul {list-style-type: none; display: flex; flex-wrap: wrap;}
#supporter li {width:29.3%; text-align:center; margin: 2% 1%;}

/*サポーター
------------------------------------------------------------------*/


/*関連リンク
------------------------------------------------------------------*/

	#jkf-link { padding-bottom: 16px; }
	#jkf-link h2 {margin-bottom:0.5em; }
	#jkf-link h2:nth-child(n+2) {margin-top: 40px;}

	#jkf-link ul li {
	list-style-type: none;
	border-bottom: 1px dotted #999;
	padding: 1em;
	}

/*関連リンク
------------------------------------------------------------------*/



/*加盟道場一覧 ※都道府県
------------------------------------------------------------------*/
#kamei-dojo h3:before {content: "■";color:#666;}

#kamei-dojo div.inquiry a,
#prefecture-dojo div.inquiry a {color: #FFF; font-weight: 600;}

div.organi         { position: absolute; width: 640px; height: 300px; top: 0; left: 0; overflow: auto; }
div.organi h3      { clear: both; margin: 0; }
div.organi:nth-child(2) h3 {padding-top: 1em;}
.map div.organi li { position:static; text-indent: 0; font-size: 85%; font-weight: normal; text-align: left; background: url(images/kameidojo/triangle2.gif) no-repeat left center; float: left; width: 40%; margin-bottom: 0.5em; padding: 0 14px 0 12px; list-style-type: none;}
.map div.organi li:hover {opacity: 1;} 
.map div.organi li.right-side { width: 36%; }
.map div.organi li.left-side { width: 48%; }
.map div.organi li.syusai { width: 90%; }
.map div.organi ul { width: auto; height: auto; background: none; margin-left: 1.5em;}



div.map {width: 1002px; height: 680px; margin: 0 auto; position: relative; padding-bottom: 20px;}
.map ul {
    margin: 0; padding: 0;
	width: 100%; height: 100%;
	list-style-type: none;
}
.map li {
	font-weight: 600;
	background-color:#CCC;
	text-align:center;
	vertical-align:middle;
	margin: 0;
	padding: 0;
	position: absolute;
}
.map li a {font-size:12px; color:#FFF; text-decoration:none; display:block;height: 100%; padding-top:20%;}
.map li.aomori a,.map li.niigata a,.map li.wakayama a,.map li.kagoshima a {padding-top:10%;}
.map li.hokkaido a {padding-top:30%; }
li.hokkaido  { width: 162px; height: 114px; top: 0px; left: 840px;  }
li.aomori    { width: 162px; height: 54px; top: 120px; left: 840px; }
li.iwate     { width: 78px; height: 54px; top: 180px; left: 924px; }
li.akita     { width: 78px; height: 54px; top: 180px; left: 840px; }
li.miyagi    { width: 78px; height: 54px; top: 240px; left: 924px; }
li.yamagata  { width: 78px; height: 54px; top: 240px; left: 840px; }
li.fukushima { width: 78px; height: 54px; top: 300px; left: 924px; }
li.tochigi { width: 78px; height: 54px; top: 360px; left: 924px; }
li.gunma  { width: 78px; height: 54px; top: 360px; left: 840px; }
li.ibaraki { width: 78px; height: 54px; top: 420px; left: 924px;}
li.saitama { width: 78px; height: 54px; top: 420px; left: 840px;}
li.chiba { width: 78px; height: 114px; top: 480px; left: 924px;}
li.tokyo { width: 78px; height: 54px; top: 480px; left: 840px; }
li.kanagawa { width: 78px; height: 54px; top: 540px; left: 840px;}
li.yamanashi { width: 78px; height: 54px; top: 420px; left: 756px; }
li.shizuoka { width: 78px; height: 54px; top: 480px; left: 756px; }
li.niigata { width: 162px; height: 54px; top: 300px; left: 756px; }
li.nagano { width: 78px; height: 54px; top: 360px; left: 756px; }
li.ishikawa { width: 78px; height: 54px; top: 300px; left: 672px;}
li.toyama { width: 78px; height: 54px; top: 360px; left: 672px; }
li.fukui { width: 78px; height: 54px; top: 360px; left: 588px; }
li.gifu { width: 78px; height: 54px; top: 420px; left: 672px;}
li.aichi { width: 78px; height: 54px; top: 480px; left: 672px;}
li.mie { width: 78px; height: 54px; top: 480px; left: 588px;}
li.shiga { width: 78px; height: 54px; top: 420px; left: 588px;}
li.kyoto { width: 78px; height: 54px; top: 420px; left: 504px;}
li.nara { width: 78px; height: 54px; top: 480px; left: 504px;}
li.wakayama { width: 162px; height: 54px; top: 540px; left: 504px;}
li.hyogo { width: 78px; height: 54px; top: 420px; left: 420px;}
li.osaka { width: 78px; height: 54px; top: 480px; left: 420px;}
li.okayama { width: 78px; height: 54px; top: 420px; left: 336px;}
li.tottori { width: 78px; height: 54px; top: 360px; left: 336px;}
li.hiroshima { width: 78px; height: 54px;top: 420px; left: 252px;}
li.shimane { width: 78px; height: 54px; top: 360px; left: 252px;}
li.yamaguchi { width: 78px; height: 114px; top: 360px; left: 168px;}
li.kagawa { width: 78px; height: 54px; top: 480px; left: 252px;}
li.tokushima { width: 78px; height: 54px; top: 540px; left: 252px;}
li.ehime { width: 78px; height: 54px; top: 480px; left: 168px; }
li.kochi { width: 78px; height: 54px; top: 540px; left: 168px; }
li.fukuoka { width: 78px; height: 54px; top: 360px; left: 84px;}
li.oita { width: 78px; height: 54px; top: 420px; left: 84px;}
li.saga { width: 78px; height: 54px; top: 360px; left: 0px; }
li.nagasaki { width: 78px; height: 54px; top: 420px; left: 0px;}
li.miyazaki { width: 78px; height: 54px; top: 480px; left: 84px;}
li.kumamoto { width: 78px; height: 54px; top: 480px; left: 0px;}
li.kagoshima { width: 162px; height: 54px; top: 540px; left: 0px;}
li.okinawa { width: 78px; height: 54px; top: 600px; left: 0px;}

li.hokkaido {background-color: #7fb205;}
li.tohoku {background-color: #390;}
li.kanto {background-color: #67a664;}
li.hokushin {background-color: #969;}
li.tokai {background-color: #39c;}
li.kinki {background-color: #afb22c;}
li.chugoku {background-color: #963;}
li.shikoku {background-color: #e48c00;}
li.kyushu {background-color: #c00;}

.map li:hover {opacity:0.7;}

div.kyogikai_taikai { width:1002px;margin: 3% auto;}
div.kyogikai_taikai h3 {clear:both; margin:0;padding: 1em 0 0;}
div.kyogikai_taikai h3:nth-child(2) {padding-top: 10em;}
div.kyogikai_taikai ul { margin: 0 0 1em 1.5em;}
div.kyogikai_taikai li { display: inline-block; font-size: 85%; font-weight: normal; background: url(images/kameidojo/triangle2.gif) no-repeat left center; width: 18%; margin-bottom: 0.5em; padding: 0 14px 0 12px; list-style-type: none;}
div.kyogikai_taikai ul.taikai li { width: 30%; }

/*加盟道場一覧
------------------------------------------------------------------*/


/*加盟道場一覧 ※都道府県
------------------------------------------------------------------*/
#prefecture-dojo h3 { font-size: 140%; margin-bottom: 12px;}
#prefecture-dojo dl { display: inline-block; width: 49.5%; margin: 0 0 1em 0; vertical-align: top;}
#prefecture-dojo dt { color: #FFF; font-weight: bold; background-color: #0069B8; text-align: center; width:92%; margin: auto 4%; padding:7px;}
#prefecture-dojo dd { width:92%; margin: auto 4%; padding-top: 10px;}
#prefecture-dojo ul { display: inline-block; vertical-align: top; width: 45%; margin-left:1em; padding-bottom: 2em; }
#prefecture-dojo li { margin-left: 2em; padding: 0; }
#kamei-dojo div.inquiry, #prefecture-dojo div.inquiry { color: #FFF; background: #333; margin-top: 2em; padding: 7px;}
#kamei-dojo div.inquiry p, #prefecture-dojo div.inquiry p { padding: 4px;} 
#kamei-dojo div.inquiry p:last-child, #prefecture-dojo div.inquiry p:last-child {margin-bottom: 0;} 

#dojo-area-list table { border-top: solid 1px #666; border-right: solid 1px #666; }
#dojo-area-list caption { font-size: 130%; font-weight: bold; text-align: left; }
#dojo-area-list table th { background-color: #DBDBDB;}
#dojo-area-list table th, #dojo-area-list table td { padding: 4px; border-bottom: solid 1px #666; border-left: solid 1px #666;}
#dojo-area-list table th.area {width: 60px;}
#dojo-area-list table th.dojo-name {width: 300px;}
#dojo-area-list table th.tel-fax {width: 140px;}
/*加盟道場一覧 ※都道府県
------------------------------------------------------------------*/


/*空手道憲章
------------------------------------------------------------------*/
#kodomo-kensho {font-size: 110%;}
dl.kensho-list dt {font-weight:bold;}
dl.kensho-list dd {margin-bottom:1em;}
div.kensho-pdf {border-top: 1px solid #666; }
.kensho-pdf ul {margin: 1em 0; padding:0 0 0 2em;}
/*空手道憲章
------------------------------------------------------------------*/




/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*カレンダー*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*カレンダー
------------------------------------------------------------------*/
/*【1】h2 css追加*/
	table.calendar {border-top: solid 1px #999; border-left:  1px solid #999; margin-bottom: 20px; }
	body table.calendar th, table.calendar td { padding: 7px; border-right: solid 1px #999; border-bottom: solid 1px #999;}
	body table.calendar th, table.calendar td { padding: 7px !important; }
	table.calendar thead th { color:#333; background-color: #CCC; font-weight: normal;}
	table.calendar th.date  { width: 15%;}
    table.calendar th.event { width: 60%;}
    table.calendar th.place { width: 25%;}
	table.calendar caption  { color: #FFF; font-size:110%; font-weight: bold; text-align: left; padding: 7px; border: 1px solid #999; border-bottom: none; }
	table.calendar caption.jan { background: url(images/calendar/1.jpg) repeat-y left top;}
	table.calendar caption.feb { background: url(images/calendar/2.jpg) repeat-y left top;}
	table.calendar caption.mar { background: url(images/calendar/3.jpg) repeat-y left top;}
	table.calendar caption.apr { background: url(images/calendar/4.jpg) repeat-y left top;}
	table.calendar caption.may { background: url(images/calendar/5.jpg) repeat-y left top;}
	table.calendar caption.jun { background: url(images/calendar/6.jpg) repeat-y left top;}
	table.calendar caption.jul { background: url(images/calendar/7.jpg) repeat-y left top;}
	table.calendar caption.aug { background: url(images/calendar/8.jpg) repeat-y left top;}
	table.calendar caption.sep { background: url(images/calendar/9.jpg) repeat-y left top;}
	table.calendar caption.oct { background: url(images/calendar/10.jpg) repeat-y left top;}
	table.calendar caption.nov { background: url(images/calendar/11.jpg) repeat-y left top;}
	table.calendar caption.dec { background: url(images/calendar/12.jpg) repeat-y left top;}
	
	table.local-calendar {
	margin-bottom: 2em;
	color: #333;
	border-top: 1px solid #666;
	border-left: 1px solid #666;}

    
	table.local-calendar h2 { color:#FFF; font-size: 100%; margin-top: 0;}	/*【1】差し替え後削除*/
	table.local-calendar th {
	padding: 7px !important;
	color: #333;
	background: #D9D9D9 url(local_img/th_bg.gif) no-repeat left center;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	font-weight: normal;
	text-align: left;
	width: 45%;}
    table.local-calendar td {
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	padding: 7px;
	width: 45%;}
	table.local-calendar th.hokkaido {
	padding: 3px;
	color: #FFF;
	background-color: #7FB205;
	background-image: none;
	width: 10%;
	text-align: center;}
	table.local-calendar th.tohoku {
	padding: 3px;
	color: #FFF;
	background-color: #390;
	background-image: none;
	width: 80px;
	text-align: center;}
	table.local-calendar th.hokushinetsu {
	padding: 3px;
	color: #FFF;
	background-color: #969;
	background-image: none;
	width: 80px;
	text-align: center;
}
table.local-calendar th.kanto {
	padding: 3px;
	color: #FFF;
	background-color: #67A664;
	background-image: none;
	width: 80px;
	text-align: center;
}
table.local-calendar th.tokai {
	padding: 3px;
	color: #FFF;
	background-color: #39C;
	background-image: none;
	width: 80px;
	text-align: center;
}
table.local-calendar th.kinki {
	padding: 3px;
	color: #FFF;
	background-color: #AFB22C;
	background-image: none;
	width: 80px;
	text-align: center;
}
table.local-calendar th.chugoku {
	padding: 3px;
	color: #FFF;
	background-color: #963;
	background-image: none;
	width: 80px;
	text-align: center;
}
table.local-calendar th.shikoku {
	padding: 3px;
	color: #FFF;
	background-color: #E48C00;
	background-image: none;
	width: 80px;
	text-align: center;
}
table.local-calendar th.kyushu {
	padding: 3px;
	color: #FFF;
	background-color: #C00;
	background-image: none;
	width: 80px;
	text-align: center;
}
table.local-calendar th.business {
	padding: 3px;
	color: #FFF;
	background-color: #999;
	background-image: none;
	width: 80px;
	text-align: center;
}
table.local-calendar th.hs {
	padding: 3px;
	color: #FFF;
	background-color: #06C;
	background-image: none;
	width: 80px;
	text-align: center;
}
table.local-calendar th.jhs {
	padding: 3px;
	color: #FFF;
	background-color: #69C;
	background-image: none;
	width: 80px;
	text-align: center;
}

.jsc-img {vertical-align: middle;}

/*カレンダー
------------------------------------------------------------------*/



/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*フッターナビ*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*プライバシーポリシー
------------------------------------------------------------------*/
body .privacy-policy table {border-top: 1px solid #CCC; border-left: 1px solid #CCC; margin-bottom: 0;/*style.min.cssカウンター*/}
body .privacy-policy th, body .privacy-policy td { border-right: solid 1px #CCC; border-bottom: solid 1px #CCC;/*style.min.cssカウンター*/}
.privacy-policy h2 {font-size: 120%; border-top:1px solid #ECECEC; padding-top: 3em;}
.privacy-policy ol {margin-left: 1.5em}
.privacy-policy ol li {margin-bottom: 1em;}
.privacy-policy p.name {text-align: right; margin-top: 2em;}
.privacy-policy table {font-size: 90%; width: 100%;}
.privacy-policy thead th {background-color: #DEECF6; }
.privacy-policy tbody th {background-color: #F1F7FB;}

.privacy-policy tbody tr:hover th {background-color:#DEECF6;}
.privacy-policy tbody tr:hover td {background-color:#EDEDED;}
.privacy-policy .w-scroll{ overflow: auto; border:1px solid #ECECEC; }
.privacy-policy .w-scroll::-webkit-scrollbar{
 height: 5px;
}
.privacy-policy .w-scroll::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.privacy-policy .w-scroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}

/*プライバシーポリシー
------------------------------------------------------------------*/


/*通報・相談窓口ページ
------------------------------------------------------------------*/

.doi-jiko {border:solid 1px #666;padding:7px;}

.doi-jiko ol.kakko li {
	list-style-type: none;
	counter-increment: cnt;
}

.doi-jiko ol.kakko li:before {
	content: "(" counter(cnt) ") ";
}

.support-info {}

.support-desk {
	border:solid 2px #999;
	padding:1em;
	margin-bottom:2em;
}

.support-desk p.title {
	background-color:#EFEFEF;
	margin:-1em -1em 1em -1em;
	padding:10px;
}
.support-desk ul {margin-left: 0;}
.support-desk li {
	display: inline-block;
	vertical-align: top;
	width: 24%;
	padding: 4px;
}



/*通報・相談窓口ページ
------------------------------------------------------------------*/


/*通報・相談窓口フォーム
------------------------------------------------------------------*/
body .compliance-form dl {margin: 0;/*style.min.cssカウンター*/}
.compliance-form dt {font-weight: 600; color: #006ab8; border-top: 1px dotted #006ab8; margin: 2em 0 0; padding-top: 1em;}
.compliance-form dt:before {content: "■";}
.compliance-form select, .compliance-form input, .compliance-form textarea {font-size: 100%;}
.compliance-form .form-button {text-align: center; border-top: 1px dotted #006ab8; padding-top: 2em;}

/*.compliance-form input[type="text"], .compliance-form input[type="email"], .compliance-form textarea {width:75%;}*/
.compliance-form select {padding:4px;}
.compliance-form input[name="fname"], .compliance-form input[name="address1"],.compliance-form input[name="address2"],.compliance-form input[type="email"], .compliance-form textarea {width:75%;}
.compliance-form input[type="submit"] {background-color: #006ab8;}
.compliance-form input[type="submit"]:hover {opacity: .7}


a.css3button
 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
	padding: 7px 20px;
	background: -moz-linear-gradient(
		top,
		#0061ab 0%,
		#006ab8);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#0061ab),
		to(#006ab8));
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border: 1px solid #006ab8;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,0.7);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,0.7);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.4),
		0px 1px 0px rgba(255,255,255,0.3);
}
.css3button:hover {opacity: 0.7;}
/*通報・相談窓口フォーム
------------------------------------------------------------------*/


/*各種お問い合わせ
------------------------------------------------------------------*/

#inquiry-page dt { color:#FFF;background-color:#6489ce;border-radius: 8px;padding:8px 12px;}
#inquiry-page dd {margin-bottom: 2em;padding:4px 8px; }
#inquiry-page dd p.form-link:before {content: "■ ";}
#inquiry-page .for-member {font-size: 120%;}

#inquiry-page h2.h-qa {padding-top: 3em; border-top: solid 1px #efefef; border-bottom: solid 2px #6489ce;}
#inquiry-page dl.inq-qa ul {margin-top: -1.5em;}
#inquiry-page dl.inq-qa dt, #inquiry-page dl.inq-qa dd {position: relative; margin-left: 1.2em;}
#inquiry-page dl.inq-qa dt { color:#666;font-weight: 600; background-color:#fff; border-radius:0;padding:0;}
#inquiry-page dl.inq-qa dd {font-weight: 600;margin-bottom: 1em;padding:0;}
#inquiry-page dl.inq-qa dt:before {content:"Q"; position: absolute;
	z-index: 99; display: inline-block; left: -1.2em; color:#006ab8;font-size: 1.2em; font-weight: 600;line-height: 1.5em;}
#inquiry-page dl.inq-qa dd:before {content:"A"; position: absolute;
	z-index: 99; display: inline-block; left: -1.2em; color:#C00; font-size: 1.2em; font-weight: 600;line-height: 1.5em;}


/*各種お問い合わせ
------------------------------------------------------------------*/


/*お問い合わせフォーム
------------------------------------------------------------------*/
body .contactus-form dl {margin: 0;/*style.min.cssカウンター*/}
.contactus-form dt {font-weight: 600; color: #006ab8; border-top: 1px dotted #006ab8; margin: 2em 0 0; padding-top: 1em;}
.contactus-form dt:before {content: "■";}
.contactus-form .form-button {text-align: center; border-top: 1px dotted #006ab8; padding-top: 2em;}
.contactus-form input[name="mem-num"],.contactus-form input[name="p-tel"] {width:50%;}
.contactus-form input[name="p-zip"] {width:30%;}
.contactus-form input[name="fname"],.contactus-form input[name="parent-name"] {width:75%;}
.contactus-form input[type="submit"] {background-color: #006ab8;}
.contactus-form input[type="submit"]:hover {opacity: .7}

.contactus-form .birthd p {display: inline-block; vertical-align: top; margin: 0; padding-right:1em; }
.contactus-form select {    /* -webkit-appearance: menulist;padding:5px 10px;*/width:20%; font-size:100%; vertical-align: baseline;} 
.contactus-form select:first-child {width:25%;}
/*お問い合わせフォーム
------------------------------------------------------------------*/


/*空手オリンピックへの道
------------------------------------------------------------------*/
#karatedo-2020olympic ul li  { list-style-type: none; line-height: 2; font-weight: bold; display: inline-block; margin: 0 2% 1em;}
#karatedo-2020olympic ol  { margin: 0 0 1em 2em; }
#karatedo-2020olympic .news-list img.banner {border: 1px solid #CCC; }
#karatedo-2020olympic .news-list { border-top: 1px solid #666; border-bottom: 1px solid #666; padding: 10px 0; }

#karatedo-2020olympic .related-post, 
#karatedo-2020olympic hr {border-top: 1px solid #666; padding-top: 1em; background-color: transparent ;}

#karatedo-2020olympic  .publicity-page { border-top: 1px solid #666;}
#karatedo-2020olympic  .publicity-content { background: url(images/promote/publicity_middle.gif) repeat-y left top;background-size:contain; width: 680px; margin:0; padding: 0 20px;}
#karatedo-2020olympic  .publicity-content p:last-child {margin-bottom: 0;}
#karatedo-2020olympic  .publicity-content h4 {margin: 0 0 20px;}
#karatedo-2020olympic  .publicity-content h5 {font-size: 100%; margin: 0;}
#karatedo-2020olympic  .publicity-content p {margin: 0 0 1em 0; }
#karatedo-2020olympic  .publicity-content p.float-right {float: right;}
#karatedo-2020olympic  .publicity-content p.float-left {float: left;}
#karatedo-2020olympic  .publicity-content p.float-none {clear:both;}
#karatedo-2020olympic  .publicity-content p.w340 {width: 340px;}
div.poster-list {border-bottom: 1px solid #666;}
div.w3eden {margin-bottom: 1em;}
/*空手オリンピックへの道
------------------------------------------------------------------*/



/*新年のあいさつ
------------------------------------------------------------------*/
#ny-main {
	text-align: left;
	width: 840px;
	background: url(images/newyear/main_bg2020.jpg) repeat-y center top;
	behavior: url(iepngfix.htc);
	margin: 0 auto;
	padding: 0;
}
#ny-main h2 {
    background: url(images/newyear/header2020.jpg) no-repeat center top;
	margin: 0;
	padding: 180px /*20px*/7% 0;
	z-index: 10;
}

#ny-main p.lead {
	margin-bottom: 0;
}
#ny-main p#name {
	font-size: 1.1em;
	text-align: right;
	margin: -160px /*40px*/7% 3em 0;
}
#ny-main p#name span {	font-size: .9em;}
#ny-main p.greeting { text-indent: 0;}
#ny-main p.greeting span {font-size: 1.5em;}
#ny-main h3 {
	font-size: 1.25em;
	margin: 3em /*30px*/7% .5em;
	color: #309;
	color: #66F;
	text-decoration: none;
}
#ny-main h3.main-title {	font-size: 1.25em;}
#ny-main h4 {
	font-size: 1em;
	margin:  .5em /*30px*/7%;
	text-decoration: none;
}
#ny-main p,#ny-main ol {
	text-indent: 1em;
	margin:0 /*30px*/7% 1em;
}
#ny-main ol {list-style-type: none;}
#ny-main p.photo {	text-indent: 0;}
#ny-main p.p-comment {font-size: .86em;}
#ny-main p.inyo { text-align: right; margin-top: -1em;}
/*#ny-main p.shido-tebiki {background: url(images/newyear/shido_tebiki.jpg) no-repeat right  top; padding: 0 220px 0 0;}*/
#ny-main p.shido-tebiki {float:right;}
#ny-main-inner {    background: url(images/newyear/bottom_bg2020.jpg) no-repeat center bottom; 
	padding: 0 0 40px;
}
#ny-main .note {font-size:90%;background-color:#f1f0fd;margin: 1em 7% 2em;padding:20px 0;}
#ny-main .note ul {list-style-type:square;margin:0 2em 0 3.5em;}
#ny-main .note p.hosoku {margin:0 2em 0 3.5em;}
/*新年のあいさつ
------------------------------------------------------------------*/


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*TOKYO2020 日本代表候補選手選考*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-list .ath-profile a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-list a:not(.wp-block-button__link):not(.wp-block-file__button),
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-list a:not(.wp-block-button__link):not(.wp-block-file__button):hover,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .page-link a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-manga .page-link a {text-decoration: none;}

.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-list .ath-profile a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.page:not(.elementor-page):not(.woocommerce-page) .entry .page-link a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	opacity: 0.7;
	text-decoration: none;
}
.page:not(.elementor-page):not(.woocommerce-page) .entry .page-link a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	color:#FFF;
	background: rgba(170,170,170,1);
	text-decoration: none;
}

.tokyo2020-jp-list h2 {
	background: url(images/tokyo2020-jp/tokyo2020_header_bg.jpg) center top no-repeat;
	background-size:cover;
	text-align: center;
	margin-bottom: 5%;
	padding:134px 0;
}
.tokyo2020-jp-list h2 img {width:396px;height: auto;}
.tokyo2020-jp-list h3 {
 color:#FFF;
 background-color: #3c5acc;
 background-image: url(images/tokyo2020-jp/h3_bg.png);
 background-position: right center;
 background-repeat:repeat-y;
 background-size:contain;
 padding:1em 1.5em;}
 
.tokyo2020-jp-list h3:last-of-type {margin-top:3em;}

.tokyo2020-jp-list h4 {
	display:inline-block;
	color:#333;
	width:10%;
	text-align:center;
	background-color:#dedede;
	padding:1em;
}
.tokyo2020-jp-list h4:last-of-type {margin-top:3em;}

.tokyo2020-jp-list ul.data-list li {
	line-height:2;
}
 
.tokyo2020-jp-list ul.ath-profile {
	width:100%;
	list-style-type:none;
	margin:0;
	padding:0;
}
.tokyo2020-jp-list .ath-profile li {
	display:inline-block;
	font-weight:600;
	width:280px;
	text-align:center;
	margin:0 2% 2%;
	padding:1em 0;
}
.tokyo2020-jp-list .ath-profile a,
.tokyo2020-jp-member .document-list a,
.tokyo2020-jp-member .for-media a {
	display: inline-block;
	color:#555;
	text-decoration:none; 
	transition: .3s;
	-webkit-transform: scale(1);
	transform: scale(1);}
.tokyo2020-jp-list .ath-profile a {/*outline: solid 10px #FFF;*/border:15px solid #FFF; box-shadow: 0px 0px 3px rgba(0,0,0,0.3); }

.tokyo2020-jp-list .ath-profile a:hover,
.tokyo2020-jp-member .document-list a:hover,
.tokyo2020-jp-member .for-media a:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);}
.tokyo2020-jp-list .ath-profile a:hover.female {color:#dc001d;}
.tokyo2020-jp-list .ath-profile a:hover.male {color:#272594;}


.tokyo2020-jp-member h2 {
	color:#FFF;
	background-image: url(images/tokyo2020-jp/h3_bg.png);
	background-position: right center;
	background-repeat:repeat-y;
	background-size:contain;
	margin-bottom:0;
	padding:1.15em 1.5em 0.85em;
}
.tokyo2020-jp-member.female h2 {
	background-color: #dc001d;
}
.tokyo2020-jp-member.male h2 {
	background-color: #272594;
}
.tokyo2020-jp-member h2 span {white-space: nowrap;}
.tokyo2020-jp-member h3 {
	display:inline-block;
	color:#fff;
	background-color:#999;
	width:auto;
	margin-top:2em;
	padding:1em;
	}
.tokyo2020-jp-member .profile-data {
	color:#444;
	padding:4%;}
.tokyo2020-jp-member.female .profile-data {
	background: url(images/tokyo2020-jp/female_bg.png) center top repeat-x;
	border:solid 4px #dc001d;
	border-top:solid 2px #dc001d;
	}
.tokyo2020-jp-member.male .profile-data {
	background: url(images/tokyo2020-jp/male_bg.png) center top repeat-x;
	border:solid 4px #272594;
	border-top:solid 2px #272594;
	}


.tokyo2020-jp-member .photo-profile {padding-bottom:1em;}
.tokyo2020-jp-member.female .photo-profile{
	border-bottom: dotted 2px #f4b2bb;}
.tokyo2020-jp-member.male .photo-profile{
	border-bottom: dotted 2px #272594;}
.tokyo2020-jp-member .photo-profile p,
.tokyo2020-jp-member .photo-profile .profile {display:inline-block;}

.tokyo2020-jp-member .profile-data .photo,
.tokyo2020-jp-member .profile-data .profile {
	vertical-align:middle;
	}
.tokyo2020-jp-member .profile-data .photo {
	width:40%;
	margin-right:4%;
	}
.tokyo2020-jp-member .profile-data .profile {
	width:50%;}
.tokyo2020-jp-member .profile-data table {
	color:#666;
	width:100%;
	border:solid 20px rgba(255,255,255,0.5);
	border-collapse: separate;
}

.tokyo2020-jp-member .profile-data table th {
	width:40%;
	text-align:left;
}
.tokyo2020-jp-member.female .profile-data table th {
   	color:#e54056;
}
.tokyo2020-jp-member.male .profile-data table th {
   	color:#5d5caf;
}

.tokyo2020-jp-member .profile-data table th,
.tokyo2020-jp-member .profile-data table td {
	font-weight: bold;
	border-bottom:dotted 1px #777;
	background-color:rgba(255,255,255,0.5);
	padding:.5em 1em;
	}
.tokyo2020-jp-member .profile-data td a:hover {opacity:0.7;}
.tokyo2020-jp-member .profile-data td a img {vertical-align:middle;}
.tokyo2020-jp-member .profile-data ul {margin:0;padding-left:0;}
.tokyo2020-jp-member .profile-data li {list-style-type:none;
    text-indent: -1em;
    margin-left: 1em;
	line-height:1.75;
}
.tokyo2020-jp-member .profile-data li:before {
	content:"★";

	}

.tokyo2020-jp-list .ex-link a:before,
.tokyo2020-jp-member .ex-link a:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f35d\00a0";}
.tokyo2020-jp-member .document-list {
	display:flex;
    border-top:solid 1px #ededed;
	margin-top:3em;
	padding-top:2em;
}
.tokyo2020-jp-member .document-list a {
	display:inline-block;
}
.tokyo2020-jp-member .document-list a.history-pdf {
	width:300px;
	text-align:center;
	margin-right:2em;
	padding-top:212px;}
.tokyo2020-jp-member .document-list a.text-doc,
.tokyo2020-jp-member .document-list a.manga-doc {
	width:240px;
	text-align:center;
	margin-right:2em;
	padding-top:212px;}

.tokyo2020-jp-member .document-list a.history-pdf.sago,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.history-pdf.sago:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/chronology_img_sago.jpg)no-repeat;}
.tokyo2020-jp-member .document-list a.text-doc.sago,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.text-doc.sago:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/text_img_sago.jpg)center top no-repeat;}

.tokyo2020-jp-member .document-list a.history-pdf.nishimura,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.history-pdf.nishimura:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/chronology_img_nishimura.jpg)no-repeat;}
.tokyo2020-jp-member .document-list a.text-doc.nishimura,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.text-doc.nishimura:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/text_img_nishimura.jpg)center top no-repeat;}

.tokyo2020-jp-member .document-list a.history-pdf.araga,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.history-pdf.araga:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/chronology_img_araga.jpg)no-repeat;}
.tokyo2020-jp-member .document-list a.text-doc.araga,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.text-doc.araga:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/text_img_araga.jpg)center top no-repeat;}

.tokyo2020-jp-member .document-list a.manga-doc.araga,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.manga-doc.araga:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/manga_img_araga.jpg)center top no-repeat;}

.tokyo2020-jp-member .document-list a.history-pdf.miyahara,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.history-pdf.miyahara:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/chronology_img_miyahara.jpg)no-repeat;}
.tokyo2020-jp-member .document-list a.text-doc.miyahara,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.text-doc.miyahara:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/text_img_miyahara.jpg)center top no-repeat;}

.tokyo2020-jp-member .document-list a.history-pdf.someya,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.history-pdf.someya:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/chronology_img_someya.jpg)no-repeat;}
.tokyo2020-jp-member .document-list a.text-doc.someya,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.text-doc.someya:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/text_img_someya.jpg)center top no-repeat;}

.tokyo2020-jp-member .document-list a.history-pdf.uekusa,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.history-pdf.uekusa:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/chronology_img_uekusa.jpg)no-repeat;}
.tokyo2020-jp-member .document-list a.text-doc.uekusa,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.text-doc.uekusa:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/text_img_uekusa.jpg)center top no-repeat;}

.tokyo2020-jp-member .document-list a.history-pdf.kiyuna,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.history-pdf.kiyuna:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/chronology_img_kiyuna.jpg)no-repeat;}
.tokyo2020-jp-member .document-list a.text-doc.kiyuna,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.text-doc.kiyuna:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/text_img_kiyuna.jpg)center top no-repeat;}
.tokyo2020-jp-member .document-list a.manga-doc.kiyuna,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.manga-doc.kiyuna:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/manga_img_kiyuna.jpg)center top no-repeat;}

.tokyo2020-jp-member .document-list a.history-pdf.shimizu,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.history-pdf.shimizu:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/chronology_img_shimizu.jpg)no-repeat;}
.tokyo2020-jp-member .document-list a.text-doc.shimizu,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.text-doc.shimizu:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/text_img_shimizu.jpg)center top no-repeat;}

.tokyo2020-jp-member.female .for-media {
	border-top:dotted 2px #f4b2bb;
}
.tokyo2020-jp-member.male .for-media {
	border-top: dotted 2px #272594;
}
.tokyo2020-jp-member .for-media a {
	display : inline-block;
	width:600px;
	color:#fff;
	font-size:18px;
	font-weight:600;
	letter-spacing: 2px;
	text-shadow: 
	   2px  2px 2px rgba(51, 51, 51, 0.7),
      -2px  2px 2px rgba(51, 51, 51, 0.7),
       2px -2px 2px rgba(51, 51, 51, 0.7),
      -2px -2px 2px rgba(51, 51, 51, 0.7),
       2px  0px 2px rgba(51, 51, 51, 0.7),
       0px  2px 2px rgba(51, 51, 51, 0.7),
      -2px  0px 2px rgba(51, 51, 51, 0.7),
       0px -2px 2px rgba(51, 51, 51, 0.7);
    background-color:#666;  
	background-size:600px 200px;
	text-align:center;
	margin-top:2em;
	padding: 112px 0 16px;/*padding: 64px 0;*/

}

.tokyo2020-jp-member .for-media.sago a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.sago a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/press_page_link_sago.jpg);
}

.tokyo2020-jp-member .for-media.nishimura a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.nishimura a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/press_page_link_nishimura.jpg);
}

.tokyo2020-jp-member .for-media.araga a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.araga a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/press_page_link_araga.jpg);
}
.tokyo2020-jp-member .for-media.miyahara a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.miyahara a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/press_page_link_miyahara.jpg);
}

.tokyo2020-jp-member .for-media.someya a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.someya a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/press_page_link_someya.jpg);
}

.tokyo2020-jp-member .for-media.uekusa a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.uekusa a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/press_page_link_uekusa.jpg);
}

.tokyo2020-jp-member .for-media.kiyuna a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.kiyuna a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/press_page_link_kiyuna.jpg);
}

.tokyo2020-jp-member .for-media.shimizu a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.shimizu a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/press_page_link_shimizu.jpg);
}

.tokyo2020-jp-member .page-link {
	margin-top: 1em;
}
.tokyo2020-jp-manga .page-link {
	margin-top: 2em;
}
.tokyo2020-jp-member .page-link a,
.tokyo2020-jp-manga .page-link a {
	color: #555;
	font-weight:bold;
	display:inline-block;
	border:solid 2px #999;
	padding: 10px 14px;
	transition: .3s;
	background-image: linear-gradient(to right, rgba(0,0,0,0) 50%, rgba(170,170,170,1) 50%);
	background-position: 0 0;
	background-size: 200% auto;
}
.tokyo2020-jp-member .page-link a:hover,
.tokyo2020-jp-manga .page-link a:hover {
	background-position: -100% 0;
	color: #fff;
}



/*------------------------------------------------------------------*/


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*その他*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.tinynav { display: none }


.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
 
.clearfix {display: block;}
/* End hide from IE-mac */

/*------------------------------------------------------------------*/


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*レスポンシブ用CSS*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


@media screen and (max-width: 1100px) {
/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/
.tokyo2020-jp-member .profile-data th,.profile-data td {font-size:90%;}
.tokyo2020-jp-member .profile-data td a img {width:40px;}
/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/
}


@media screen and (max-width: 1075px) {
/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/
.tokyo2020-jp-list .ath-profile li {
	width:200px;
}
/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/
}

@media screen and (max-width: 1024px) {
/*ホーム
------------------------------------------------------------------*/
.media-semi-comp .elementor-grid-tablet-2 .elementor-grid,
footer .elementor-grid-tablet-2 .elementor-grid {grid-template-columns: none;}
/*ホーム
------------------------------------------------------------------*/
}



@media screen and (max-width: 1002px) {

.site-breadcrumbs.position-under-title {display: none;}

div.map { width: 668px; height: 456px; margin: 0 auto; }
div.organi    { font-size:94%; position: absolute; width: 430px; height: 220px; top: 0; left: 0; overflow: auto; }
.map div.organi ul {margin-left: 1em;}
.map div.organi li {line-height: 1.2;width: 48%; }
.map div.organi li.right-side { width: 48%; }
.map div.organi li.left-side { width: 48%; }
.map li a {font-size:12px; color:#FFF; text-decoration:none; display:block;height: 100%; padding-top:15%;}
.map li.aomori a,.map li.niigata a,.map li.wakayama a,.map li.kagoshima a {padding-top:7.5%;}
.map li.hokkaido a {padding-top:24%;}

div.kyogikai_taikai { font-size:94%;width:668px; margin: 3% auto;}
div.kyogikai_taikai ul li { width: 20%; line-height: 1.2;}
div.kyogikai_taikai ul.taikai li { width: 45%; }

li.hokkaido  { width: 108px; height: 76px; top: 0px; left: 560px;  }
li.aomori    { width: 108px; height: 36px; top: 80px; left: 560px; }
li.iwate     { width: 52px; height: 36px; top: 120px; left: 616px; }
li.akita     { width: 52px; height: 36px; top: 120px; left: 560px; }
li.miyagi    { width: 52px; height: 36px; top: 160px; left: 616px; }
li.yamagata  { width: 52px; height: 36px; top: 160px; left: 560px; }
li.fukushima { width: 52px; height: 36px; top: 200px; left: 616px; }
li.tochigi { width: 52px; height: 36px; top: 240px; left: 616px; }
li.gunma  { width: 52px; height: 36px; top: 240px; left: 560px; }
li.ibaraki { width: 52px; height: 36px; top: 280px; left: 616px;}
li.saitama { width: 52px; height: 36px; top: 280px; left: 560px;}
li.chiba { width: 52px; height: 76px; top: 320px; left: 616px;}
li.tokyo { width: 52px; height: 36px; top: 320px; left: 560px; }
li.kanagawa { width: 52px; height: 36px; top: 360px; left: 560px;}
li.yamanashi { width: 52px; height: 36px; top: 280px; left: 504px; }
li.shizuoka { width: 52px; height: 36px; top: 320px; left: 504px; }
li.niigata { width: 108px; height: 36px; top: 200px; left: 504px; }
li.nagano { width: 52px; height: 36px; top: 240px; left: 504px; }
li.ishikawa { width: 52px; height: 36px; top: 200px; left: 448px;}
li.toyama { width: 52px; height: 36px; top: 240px; left: 448px; }
li.fukui { width: 52px; height: 36px; top: 240px; left: 392px; }
li.gifu { width: 52px; height: 36px; top: 280px; left: 448px;}
li.aichi { width: 52px; height: 36px; top: 320px; left: 448px;}
li.mie { width: 52px; height: 36px; top: 320px; left: 392px;}
li.shiga { width: 52px; height: 36px; top: 280px; left: 392px;}
li.kyoto { width: 52px; height: 36px; top: 280px; left: 336px;}
li.nara { width: 52px; height: 36px; top: 320px; left: 336px;}
li.wakayama { width: 108px; height: 36px; top: 360px; left: 336px;}
li.hyogo { width: 52px; height: 36px; top: 280px; left: 280px;}
li.osaka { width: 52px; height: 36px; top: 320px; left: 280px;}
li.okayama { width: 52px; height: 36px; top: 280px; left: 224px;}
li.tottori { width: 52px; height: 36px; top: 240px; left: 224px;}
li.hiroshima { width: 52px; height: 36px;top: 280px; left: 168px;}
li.shimane { width: 52px; height: 36px; top: 240px; left: 168px;}
li.yamaguchi { width: 52px; height: 76px; top: 240px; left: 112px;}
li.kagawa { width: 52px; height: 36px; top: 320px; left: 168px;}
li.tokushima { width: 52px; height: 36px; top: 360px; left: 168px;}
li.ehime { width: 52px; height: 36px; top: 320px; left: 112px; }
li.kochi { width: 52px; height: 36px; top: 360px; left: 112px; }
li.fukuoka { width: 52px; height: 36px; top: 240px; left: 56px;}
li.oita { width: 52px; height: 36px; top: 280px; left: 56px;}
li.saga { width: 52px; height: 36px; top: 240px; left: 0px; }
li.nagasaki { width: 52px; height: 36px; top: 280px; left: 0px;}
li.miyazaki { width: 52px; height: 36px; top: 320px; left: 56px;}
li.kumamoto { width: 52px; height: 36px; top: 320px; left: 0px;}
li.kagoshima { width: 108px; height: 36px; top: 360px; left: 0px;}
li.okinawa { width: 52px; height: 36px; top: 400px; left: 0px;}



/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/

.tokyo2020-jp-member .document-list.manga {display:block;}
.tokyo2020-jp-member .document-list.manga p {display:inline-block; margin-bottom:1.5em;}
/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/

}

@media screen and (max-width: 959px) {

/*フッター
------------------------------------------------------------------*/

body #sponsor-area p img, body #supporter-area p img, body #supplier-area p img, body #partner-area p img, body #coope-vendor-area p img {width:18%; margin: 1%;}
body #other-area p img {width:18%; margin: 1%;}

/*フッター
------------------------------------------------------------------*/


/*全空連 機関誌・映像
------------------------------------------------------------------*/

#magazine .ayumi ul,#magazine .kaguya ul { margin-left: 0; }

/*全空連 機関誌・映像
------------------------------------------------------------------*/

/*全空連について
------------------------------------------------------------------*/
#jkf-history th { width: 30%;}
/*全空連について
------------------------------------------------------------------*/

/*加盟道場一覧
------------------------------------------------------------------*/
#prefecture-dojo dl ul {width:40%;}
#prefecture-dojo li {margin-left: 1em;}
/*加盟道場一覧
------------------------------------------------------------------*/


/*通報・相談窓口ページ
------------------------------------------------------------------*/
.support-desk li {
	width: 32%;
	padding: 4px;
}
/*通報・相談窓口ページ
------------------------------------------------------------------*/

#ny-main {
	text-align: left;
	width: 100%;
	background-size:contain;
}
#ny-main h2 {
    background-size: 100%;
    /*padding: 20px 20px 0;*/
}

#ny-main p.lead {
	margin-bottom: 0;
}
/*#ny-main p#name {
	font-size: 1.1em;
	text-align: right;
	margin: 20px 40px;
}*/

#ny-main-inner { background-size:contain; }


}

@media screen and (max-width: 899px) {
/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/
.tokyo2020-jp-list h3,
.tokyo2020-jp-member h2 {
	background-position: 100px center;
	background-size:cover;}
.tokyo2020-jp-member .profile-data .photo {width:100%; text-align:center;}
.tokyo2020-jp-member .profile-data .photo img {width:400px; height:auto;}
.tokyo2020-jp-member .photo-profile p,
.tokyo2020-jp-member .photo-profile .profile {display:block; width:100%}
/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/
}


@media screen and (max-width: 768px) {

/*iPhoneバグ対策*/
.twitter-widget-wrapper iframe { width: 740px !important; }

/*ホーム
------------------------------------------------------------------*/
/*oceanwp適応後消す*/body.page .home-content-sns h2.elementor-heading-title {margin-top:5%;}
body.home .home-content-sns h2.elementor-heading-title {margin-top:5%; }
/*oceanwp適応後消す*/body.page .home-content-sns h2.home-content-twitter {margin-top:0;background-color: #FFF;}
body.home .home-content-sns h2.home-content-twitter {margin-top:0;}

/*ホーム
------------------------------------------------------------------*/

/*ナショナルチーム
------------------------------------------------------------------*/
.naMemberTeam p {width: 100%;}

/*ナショナルチーム
------------------------------------------------------------------*/


/*空手オリンピックへの道
------------------------------------------------------------------*/
#karatedo-2020olympic  .publicity-page { background-size:contain; }
#karatedo-2020olympic  .publicity-content {/*width: 100%;*/ padding: 0 5%;}
#karatedo-2020olympic ul {margin-left:0;}
#karatedo-2020olympic ul li {width: 20%;}
#karatedo-2020olympic .publicity-content p.float-left {width:53%;}
#karatedo-2020olympic .publicity-content p.float-right {width:43%;}
/*空手オリンピックへの道
------------------------------------------------------------------*/


/*検索結果一覧
------------------------------------------------------------------*/
body.search-results article .search-entry-title  {
font-size: 110%;
}
/*検索結果一覧
------------------------------------------------------------------*/

}

@media screen and (max-width: 760px) {
/*空手オリンピックへの道
------------------------------------------------------------------*/
#karatedo-2020olympic  .publicity-content {width: 100%;}
/*空手オリンピックへの道
------------------------------------------------------------------*/
}


@media screen and (max-width: 745px) {

/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/
.tokyo2020-jp-member .document-list.manga {display:block; text-align:center;}
.tokyo2020-jp-member .document-list.manga p {display:block; margin-bottom:1.5em;}
/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/

/*通報・相談窓口ページ
------------------------------------------------------------------*/
.support-desk li {
	width: 49%;
	padding: 4px;
}
/*通報・相談窓口ページ
------------------------------------------------------------------*/

}


@media screen and (max-width: 719px) {

/*加盟道場一覧
------------------------------------------------------------------*/
div.map { width: 100%; height:auto; background: url(images/kameidojo/mb_jp_map_bg.jpg) no-repeat center bottom; background-size:contain; padding: 10px 10px 90%; margin-left: 0;}
#kamei-dojo .map label {display: block;}
.tinynav { display: block; }
.map ul { display: none; }
.organi, .kyogikai_taikai, .taikai { display: none; }
div.map select { width:100%; }
#dojo-area-list table {width:100%;
}
/*加盟道場一覧
------------------------------------------------------------------*/

}

@media screen and (max-width: 645px) {

/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/
.tokyo2020-jp-list h3,
.tokyo2020-jp-member h2 {
	background-position: 100px center;
	background-size:cover;}
.tokyo2020-jp-list ul.ath-profile {
	text-align:center;
	}
.tokyo2020-jp-list h4{
	width:20%;
}

.tokyo2020-jp-member .profile-data td a {margin-right:2%;}
.tokyo2020-jp-member .profile-data td a img {width:20%;}
.tokyo2020-jp-member .document-list {display:block; text-align:center;}
.tokyo2020-jp-member .document-list p {margin-bottom:1.5em;}
.tokyo2020-jp-member .document-list a.history-pdf,
.tokyo2020-jp-member .document-list a.text-doc,
.tokyo2020-jp-member .document-list a.manga-doc {margin-right:0;}
.tokyo2020-jp-member .for-media { text-align:center;}
.tokyo2020-jp-member .for-media a {font-size:13px; width:300px;	padding: 126px 0 18px;/*padding: 72px 0;*/}


.tokyo2020-jp-member .for-media.sago a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.sago a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/press_page_link_sago_mini.jpg)center center /*no-repeat*/;
}

.tokyo2020-jp-member .for-media.nishimura a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.nishimura a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/press_page_link_nishimura_mini.jpg)center center /*no-repeat*/;
}
.tokyo2020-jp-member .for-media.araga a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.araga a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/press_page_link_araga_mini.jpg)center center /*no-repeat*/;
}

.tokyo2020-jp-member .for-media.miyahara a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.miyahara a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/press_page_link_miyahara_mini.jpg)center center /*no-repeat*/;
}

.tokyo2020-jp-member .for-media.someya a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.someya a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/press_page_link_someya_mini.jpg)center center /*no-repeat*/;
}

.tokyo2020-jp-member .for-media.uekusa a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.uekusa a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/press_page_link_uekusa_mini.jpg)center center /*no-repeat*/;
}

.tokyo2020-jp-member .for-media.kiyuna a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.kiyuna a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/press_page_link_kiyuna_mini.jpg)center center /*no-repeat*/;
}

.tokyo2020-jp-member .for-media.shimizu a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.shimizu a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:url(images/tokyo2020-jp/press_page_link_shimizu_mini.jpg)center center /*no-repeat*/;
}

.tokyo2020-jp-member .page-link,
.tokyo2020-jp-manga .page-link {text-align: center;}
/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/

}

@media screen and (max-width: 639px) {

/*フッター
------------------------------------------------------------------*/

body #sponsor-area p img, body #supporter-area p img, body #supplier-area p img, body #partner-area p img, body #coope-vendor-area p img {width:24%; margin: 1%;}
body #other-area p img {width:25%; margin: 1%;}

/*フッター
------------------------------------------------------------------*/

/*ナショナルチーム
------------------------------------------------------------------*/
span.tk-list { font-size:86%; width: 28%; vertical-align: top;}
/*ナショナルチーム
------------------------------------------------------------------*/


/*大会・講習会
------------------------------------------------------------------*/
body.post-type-archive-application #application .list { padding: 7px 0;}

/*大会・講習会
------------------------------------------------------------------*/


/*全空連 機関誌・映像
------------------------------------------------------------------*/
#magazine .ayumi li { width: 48%; margin: 0; padding:0;}
#magazine .kaguya li {width: 100%;}
/*全空連 機関誌・映像
------------------------------------------------------------------*/


/*全空連について
------------------------------------------------------------------*/
    #jkf-board tr:nth-child(1) th:nth-child(1) {border-top:solid 1px #CCC;}
    #jkf-board th {display: block; width: 100%; background: #efefef; border-bottom: none;  }
    #jkf-board td {display: inline-block; width: 50%;}
    #jkf-board td[colspan] {display: block; width: 100%;}
    #jkf-history th,#jkf-history td { display: block;width: 100%; border-right:solid 1px #CCC;border-left:solid 1px #CCC; }
    #jkf-history th {background: #efefef; border-top: solid 1px #CCC; border-bottom: none; }
    #jkf-history td {margin-bottom: 1em; }
/*
	#jkf-history th, #jkf-history td {width: 50%;display: inline-block; }
	#jkf-history td:first-child {border-bottom: none;}
	#jkf-history td:first-child:before {content: "（";}
    #jkf-history td:first-child:after {content: "）";}
	#jkf-history td:last-child {display: inline-block;width: 100%;}*/
	

/*全空連について
------------------------------------------------------------------*/

/*加盟道場一覧
------------------------------------------------------------------*/

#prefecture-dojo dl {width:100%;}
#prefecture-dojo dl dt {margin-right: 0;}
#prefecture-dojo dl ul {width:45%;}
#prefecture-dojo li {margin-left: 1em;}

#dojo-area-list table { border-top: none; border-bottom: solid 1px #CCC; border-right: none;}
#dojo-area-list table th,#dojo-area-list table td {border-left: solid 1px #CCC;}
#dojo-area-list table th,#dojo-area-list table td.no-data {display: none;}
#dojo-area-list table td {display: block;width:100%; border-right: solid 1px #CCC; border-bottom: none;}
#dojo-area-list table tr td:nth-child(1) { border-top: solid 1px #CCC;}
#dojo-area-list table tr td:nth-child(1):before { content: "■ ";}
#dojo-area-list table tr:last-child td:nth-child(1) { border-bottom: none;}
#dojo-area-list table td.dojo-tel,#dojo-area-list table td.dojo-fax {padding-top: 0;}
#dojo-area-list table td.dojo-tel:before {content: "TEL: ";}
#dojo-area-list table td.dojo-fax:before {content: "FAX: ";}
#dojo-area-list table td.last-data {border-bottom: solid 1px #CCC; margin-bottom: 1em; }
/*加盟道場一覧
------------------------------------------------------------------*/

/*カレンダー
------------------------------------------------------------------*/
	table.calendar th.date  { display: none;}
    table.calendar th.event { display: none;}
    table.calendar th.place { display: none;}
    table.calendar td {display: block; width: 100%; border-bottom: none;}
    table.calendar td:first-child {background-color: #EFEFEF;border-bottom: dotted 1px #ccc;}
    table.calendar td:last-child { border-bottom: solid 1px #999;}
    table.calendar td:last-child:before {content: "（";}
    table.calendar td:last-child:after {content: "）";}

    table.local-calendar th, table.local-calendar td {display: block; width: 100%; border-bottom: none;}
    table.local-calendar th h2 {margin-bottom: 0;}
    table.local-calendar th h2 br {display:none;}
    table.local-calendar th.hokkaido, table.local-calendar th.tohoku, table.local-calendar th.kanto,
    table.local-calendar th.hokushinetsu, table.local-calendar th.tokai,table.local-calendar th.kinki,
    table.local-calendar th.chugoku, table.local-calendar th.shikoku,
    table.local-calendar th.kyushu, table.local-calendar th.business {width: 100%;}
    table.local-calendar td:last-child { border-bottom: solid 1px #666;}
    table.local-calendar td p:last-child {margin-bottom: 0;}

/*カレンダー
------------------------------------------------------------------*/


/*通報・相談窓口フォーム
------------------------------------------------------------------*/
.compliance-form input[name="fname"], .compliance-form input[name="address1"],.compliance-form input[name="address2"], .compliance-form input[type="email"], .compliance-form textarea {width:100%;}
/*通報・相談窓口フォーム
------------------------------------------------------------------*/


/*お問い合わせフォーム
------------------------------------------------------------------*/
.contactus-form input[name="mem-num"], .contactus-form input[name="fname"],
.contactus-form input[name="parent-name"],.contactus-form input[name="p-zip"],.contactus-form input[name="p-tel"] {width:100%;} 
.contactus-form select,.contactus-form select:first-child {width:28%;}
/*お問い合わせフォーム
------------------------------------------------------------------*/

/*空手オリンピックへの道
------------------------------------------------------------------*/
#karatedo-2020olympic ul li {width: 28%;}
/*空手オリンピックへの道
------------------------------------------------------------------*/


}

@media screen and (max-width: 639px) {

/*Homeバナー*/

.home-banner-area {
	display:block;
}
.home-banner {width:100%;margin:0; }
div.home-banner:first-child {margin:0 0 2em 0;}
/*Homeバナー*/


/*新年のご挨拶
------------------------------------------------------------------*/
#ny-main h2 {
    padding: 15% /*20px*/7% 80px;
}

#ny-main p#name {
	font-size: 1.1em;
	text-align: right;
	margin: -40px /*40px*/7% 20px;
}

#ny-main p.greeting span {font-size: 1.2em;}

#ny-main .note p {margin:0 14px 1em;}
#ny-main .note ul {margin:0 2em 0 2.5em;}
#ny-main .note p.hosoku {margin:0 2em 0 2.5em;}

/*新年のご挨拶
------------------------------------------------------------------*/

/*テーブル横スライド*/
table.sr_sel {width:720px;margin-bottom: 0;}
.slide-scroll {
  overflow: auto;
  white-space: nowrap;
  margin-bottom: 1em;
}

}


@media screen and (max-width: 595px) {

/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/
.tokyo2020-jp-list .tokyo2020-sche table thead th {display: none;}
.tokyo2020-jp-list .tokyo2020-sche table tbody th,
.tokyo2020-jp-list .tokyo2020-sche table tbody td {display: block;width:100%;}
.tokyo2020-jp-list .tokyo2020-sche table tbody th {
	background: #edf5ff;
    color: #333;
    font-weight: 600;}
.tokyo2020-jp-list .tokyo2020-sche table tbody td.broadcast p:before {
	content: "【放送】";
}
.tokyo2020-jp-list .tokyo2020-sche table tbody td.broadcast p {margin-bottom: 0;}
.tokyo2020-jp-list .tokyo2020-sche table tbody td.broadcast p:nth-child(2) {margin-top: 1em;}
/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/

/*通報・相談窓口ページ
------------------------------------------------------------------*/
.support-desk li {
	font-size: 94%;
	width: 49%;
	padding: 7px 4px;
}
/*通報・相談窓口ページ
------------------------------------------------------------------*/

}


@media screen and (max-width: 480px) {

table.jitei {border: solid 1px #999; width: 100%; }

}


@media screen and (max-width: 450px) {
/*選手SNS
------------------------------------------------------------------*/
.sns-list {width: 300px;}
.sns-list.uekusa ul {background: url(images/sns/sns_uekusa.png) no-repeat -130px 0; text-align: left;}
.sns-list.araga ul {background: url(images/sns/sns_araga.png) no-repeat -130px 0; text-align: left;}

.sns-list.shimizu ul {background: url(images/sns/sns_shimizu.png) no-repeat -130px 0; text-align: left;}
.sns-list.nishimura ul {background: url(images/sns/sns_nishimura.png) no-repeat -130px 0; text-align: left;}
.sns-list li:first-child {padding-left:0;}
/*選手SNS
------------------------------------------------------------------*/


/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/
 .tokyo2020-jp-member .profile-data .photo img {width:100%; height:auto;}
 .tokyo2020-jp-member .profile-data {font-size:86%;}
/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/

/*通報・相談窓口フォーム
------------------------------------------------------------------*/
.kakunin-jiko .doi-jiko {
height: 300px;
overflow: scroll;
}
/*通報・相談窓口フォーム
------------------------------------------------------------------*/

}


@media screen and (max-width: 439px) {

/*投稿関連*/
.photo-txt-center p.w400 {width: 100%; text-align: center;}
/*投稿関連*/

/*ホーム
------------------------------------------------------------------*/
.elementor-13693 .elementor-element.elementor-element-f2efc83 > .elementor-element-populated,
.elementor-13693 .elementor-element.elementor-element-6ffbbc7 > .elementor-element-populated,
.elementor-13693 .elementor-element.elementor-element-9cd82f1 > .elementor-element-populated {padding: 0 !important;}

/*ホーム
------------------------------------------------------------------*/

/*フッター
------------------------------------------------------------------*/

body #sponsor-area p img, body #supporter-area p img, body #supplier-area p img, body #partner-area p img, body #coope-vendor-area p img {width:45%; margin: 2%;}
body #other-area p img {width:45%; margin: 2%;}

/*フッター
------------------------------------------------------------------*/


/*ナショナルチーム
------------------------------------------------------------------*/
#n-member h3 {background-size: 250%; }
/*ナショナルチーム
------------------------------------------------------------------*/

/*大会結果一覧
------------------------------------------------------------------*/
body.post-type-archive-result #result-list ul.page-list li {font-size:14px; }
body.post-type-archive-result #result-list p.old-result {font-size:14px; }
/*大会結果一覧
------------------------------------------------------------------*/

/*会員登録
------------------------------------------------------------------*/

#member-regist a.button {display:block; width:100%;}
#member-regist br.br-none {display: block;}
#member-regist dl.member-qa {margin: 20px 10px;}

/*会員登録
------------------------------------------------------------------*/

/*頒布品
------------------------------------------------------------------*/

#dist-goods .non-mem-cart a {display:block; width:100%;}
#dist-goods .list ul.order-form li { list-style-type: square; margin: 0;}
#dist-goods ul.cation-list li { display:block; width: 100%;}

/*頒布品
------------------------------------------------------------------*/

/*全空連について
------------------------------------------------------------------*/
 body #pdf-list ul {margin-left: 0;}

/*全空連について
------------------------------------------------------------------*/

/*加盟道場一覧
------------------------------------------------------------------*/

#prefecture-dojo dl ul {width:43%;}

/*加盟道場一覧
------------------------------------------------------------------*/


/*#dojo-area-list th { display: none;}
#dojo-area-list td {display: block; width: 100%; border: none;}*/

/*関連リンク
------------------------------------------------------------------*/

 body #jkf-link ul {margin-left: 0;}

/*関連リンク
------------------------------------------------------------------*/

/*プライバシーポリシー
------------------------------------------------------------------*/
.privacy-policy table {width: 600px;}
/*プライバシーポリシー
------------------------------------------------------------------*/

/*空手オリンピックへの道
------------------------------------------------------------------*/
#karatedo-2020olympic .publicity-content p.float-left {float:none;width:100%;}
#karatedo-2020olympic .publicity-content p.float-right {float:none;width:100%;}
#karatedo-2020olympic ul li {width: 46%;}
/*空手オリンピックへの道
------------------------------------------------------------------*/

/*お問い合わせフォーム
------------------------------------------------------------------*/
.contactus-form select {width:22%;}
.contactus-form select:first-child {width:30%;}
/*お問い合わせフォーム
------------------------------------------------------------------*/

#ny-main p#name {margin: -40px /*40px*/7% 20px;font-size: 0.75em;}
#ny-main p#name img { width:60%;text-align: right;}

/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/
.tokyo2020-jp-list h2 {margin-bottom:10%; padding:89px 0;}
.tokyo2020-jp-list h2 img {width:264px;height: auto;}
.tokyo2020-jp-member .for-media a {padding: 40% 0 5%;/*padding: 22.5% 0;*/}
/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/

}


@media screen and (max-width: 375px) {

/*ナショナルチーム
------------------------------------------------------------------*/
	.test-waku .naMember p {
	margin: 0px 1% 12px 0;
	}
/*ナショナルチーム
------------------------------------------------------------------*/


/*新年のご挨拶
------------------------------------------------------------------*/
#ny-main .note {font-size: 0.8em;}
#ny-main p.photo {font-size: 0.8em;}
/*新年のご挨拶
------------------------------------------------------------------*/

/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/

.tokyo2020-jp-member .profile-data table {
	border:solid 4px rgba(255,255,255,0.5);
}
.tokyo2020-jp-member .document-list a.history-pdf {
	width: 100%; text-align: center;
	padding-top:70%;}
.tokyo2020-jp-member .document-list a.text-doc,
.tokyo2020-jp-member .document-list a.manga-doc {
	width: 82%; text-align: center; padding-top:72%;}
.tokyo2020-jp-member .for-media a {font-size:10px; width:100%;}

.tokyo2020-jp-member .document-list a.history-pdf.sago,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.history-pdf.sago:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .document-list a.text-doc.sago,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.text-doc.sago:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .document-list a.history-pdf.nishimura,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.history-pdf.nishimura:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .document-list a.text-doc.nishimura,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.text-doc.nishimura:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .document-list a.history-pdf.araga,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.history-pdf.araga:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .document-list a.text-doc.araga,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.history-pdf.araga:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .document-list a.manga-doc.araga,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.text-doc.araga:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .document-list a.history-pdf.miyahara,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.history-pdf.miyahara:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .document-list a.text-doc.miyahara,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.text-doc.miyahara:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .document-list a.history-pdf.someya,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.history-pdf.someya:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .document-list a.text-doc.someya,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.text-doc.someya:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .document-list a.history-pdf.uekusa,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.history-pdf.uekusa:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .document-list a.text-doc.uekusa,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.text-doc.uekusa:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .document-list a.history-pdf.kiyuna,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.history-pdf.kiyuna:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .document-list a.text-doc.kiyuna,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.history-pdf.kiyuna:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .document-list a.manga-doc.kiyuna,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.text-doc.kiyuna:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .document-list a.history-pdf.shimizu,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.history-pdf.shimizu:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .document-list a.text-doc.shimizu,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .document-list a.text-doc.shimizu:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background-size: contain;}

.tokyo2020-jp-member .for-media.sago a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.sago a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .for-media.nishimura a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.nishimura a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .for-media.araga a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.araga a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .for-media.miyahara a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.miyahara a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .for-media.someya a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.someya a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .for-media.uekusa a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.uekusa a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .for-media.kiyuna a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.kiyuna a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.tokyo2020-jp-member .for-media.shimizu a,
.page:not(.elementor-page):not(.woocommerce-page) .entry .tokyo2020-jp-member .for-media.shimizu a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background-size: 100%;}

.tokyo2020-jp-member .page-link,
.tokyo2020-jp-manga .page-link {font-size:80%;}
/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/

}

@media screen and (max-width: 320px) {
/*新年のご挨拶
------------------------------------------------------------------*/
#ny-main p.photo {font-size: 0.75em;}
#ny-main h3 {font-size: 1em;}
/*新年のご挨拶
------------------------------------------------------------------*/

/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/
.tokyo2020-jp-list h2 {padding:71px 0;}
.tokyo2020-jp-list h2 img {width:211px;height: auto;}
.tokyo2020-jp-list h4 {width:30%;}
/*TOKYO2020 日本代表候補選手選考
------------------------------------------------------------------*/

}

