@charset "utf-8";

/* -------------------------------
   BASE
------------------------------- */

body {
	-webkit-text-size-adjust: 100%;
}
#wrap {
	width:100%;
	/*min-width:320px;*/
}
.pc {
	display:none;
}
.spNL:before {
	content: "\A" ;
	white-space: pre ;
}
img {
	max-width:100%;
	width:auto;
	max-height:100%;
	height:auto;
}

/*flexwrap*/
.flexWrap--spBreak  {
    display: block;
}
.flexWrap--spBreak [class*="flexBlock"]  {
    width: 100%;
}
.flexWrap--spBreak [class*="flexBlock"] img {
    max-width: 360px;
	margin-left: auto;
	margin-right: auto;
}
.flexWrap .flexBlock--sp2col {
    width: 49%;
}
.flexWrap .flexBlock--sp3col {
    width: 32%;
}
.flexWrap .flexBlock--sp4col {
    width: 24%;
}

table.stdTable--spBreak,
table.stdTable--spBreak > tbody,
table.stdTable--spBreak > tbody > tr,
table.stdTable--spBreak > tbody > tr > th,
table.stdTable--spBreak > tbody > tr > td {
	display: block;
}
table.stdTable--spBreak > tbody > tr > th {
	text-align: center;
}
table[class*="stdTable"] > tbody > tr >  th,
table[class*="stdTable"] > tbody > tr >  td {
	padding: 10px;	
}

/*bdrlessTable*/
table.bdrlessTable--spBreak,
table.bdrlessTable--spBreak tbody,
table.bdrlessTable--spBreak tr,
table.bdrlessTable--spBreak th,
table.bdrlessTable--spBreak td {display: block;}


.scroll{
overflow: auto;
white-space: nowrap;
width:100%;
box-sizing: border-box;
}

.scroll .scrollContent {
width:100%;
}

.scroll::-webkit-scrollbar{
  height: 8px;
}

.scroll::-webkit-scrollbar-track{
  background: #f1f1f1;
}

.scroll::-webkit-scrollbar-thumb {
  background: #bcbcbc;
}


#entryBnrs {
	border-top: 1px solid #FFF;
}
#entryBnrs li {
	border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;
	padding: 4px;
}


/* -------------------------------
   header
------------------------------- */

#header {
	position: relative;
	padding: 20px;
	border-top: 5px solid var(--kks-green);
}
#header .logo {
	width: 180px;
} 
#hFb {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 60px;
	padding: 10px;
}
#menuBtn {
	/*display: none;*/
	display:block;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 60px;
	padding: 10px;
}
#header nav {
	position: fixed;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	background: var(--kks-green);
	z-index: 10;
	padding: 20px;
	overflow: auto;
	-moz-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-ms-transition-duration:0.5s;
	transition-duration:0.5s;
}
body.menuOpen #header nav {
	left: 0;
}
#header nav li a,
#header nav li span.parent-subnav {
	display: block;
	padding: 10px 0;
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.10);
}
#header nav li a:before {
	display: inline-block;
	content: '';
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-left: 4px solid #FFF;
	margin-right: 5px;
}
#header nav li span.parent-subnav:before {
	display: inline-block;
	content: '';
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top: 4px solid #FFF;
	margin-right: 5px;
}
#header nav li.pop {
	/*background-color: #fff;*/
	/*color: #3EA039;*/
	padding: 6px 0 6px 10px;
	font-weight: bold;
	background-color: #3e8e34;
	color:#fff;
}
#header nav li.pop-2 a {
	background-color: #A3CA1E;
    color: #fff;
    padding: 10px 10px 10px 15px;
}
#header nav li ul {
	padding-left: 20px;
}


#header nav .close {
	border: 1px solid rgba(255,255,255,0.10);
	width: 100px;
	padding: 9px;
	text-align: center;
	color: #FFF;
	margin: 20px auto 0 auto;
}
#hNav {
	margin: 20px 0;
}


#hDate {
	border-top: 1px solid #EEE;
	text-align: center;
	margin: 10px auto -10px auto;
	padding-top: 10px;
	justify-content: space-between;
}
#hDate .hDateImg {
	width: 100%;
	margin-right: 15px;
}
.timerArea {

}
#timer .yycountdown-box .yycountdown-box-child {
	height: 8.5vw;
}
#timer .yycountdown-box .yycountdown-box-child:nth-of-type(1) {
	width: 8.5vw;
}
#timer .yycountdown-box .yycountdown-box-child:nth-of-type(n+2) {
	width: 8vw;
}
#timer .yycountdown-box .yyc-day,
#timer .yycountdown-box .yyc-hou,
#timer .yycountdown-box .yyc-min,
#timer .yycountdown-box .yyc-sec,
#timer .yycountdown-box .yyc-day-text,
#timer .yycountdown-box .yyc-hou-text,
#timer .yycountdown-box .yyc-min-text,
#timer .yycountdown-box .yyc-sec-text {
	position: absolute;
	left: 0;
	right: 0;
}
#timer .yycountdown-box .yyc-day,
#timer .yycountdown-box .yyc-hou,
#timer .yycountdown-box .yyc-min,
#timer .yycountdown-box .yyc-sec {
	font-size: 4.25vw;
	top: 5px;
}
#timer .yycountdown-box .yyc-day-text,
#timer .yycountdown-box .yyc-hou-text,
#timer .yycountdown-box .yyc-min-text,
#timer .yycountdown-box .yyc-sec-text{
	font-size: 2vw;
	bottom: 3px;
}


/* -------------------------------
   footer
------------------------------- */

#footer > div.clearfix {
	padding: 20px;
}
#fNav dl:nth-child(n+2) {
	margin-top: 10px;
}
#fInfo {
	margin-top: 20px;
}
#fInfo dt {
	padding-bottom: 0;
}
#fInfo dt:nth-child(n+2) {
	padding-top: 10px;
}
#fInfo dd:not(:last-child) {
	padding-bottom: 10px;
	border-bottom: 1px solid #F2F2F2;
}
#fInfo :nth-child(n+3) {
}
#footer .logo {
	padding: 20px;
}
#footer .logo img {
	width: auto;
	height: 40px;
}
#copyright {
	padding: 20px 90px 20px 20px;
	text-align: left;
}



/* -------------------------------
   side
------------------------------- */

#sideL {
	margin-top: 40px;
}
#sideR {
	margin-top: 30px;
}
#pamphletList {
	/*display: flex;
	flexWrap: wrap;*/
	text-align: center;
}
#pamphletList dt {
	width: 100%;
}
#pamphletList dd {
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    width: 100%;
    max-width: 240px;
}
#pamphletList dd img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
#sideL .bnrs,
#sideR .bnrs {
	display: flex;
	flex-wrap: wrap;
}
#sideL .bnrs li,
#sideR .bnrs li {
	/*float: left;*/
	width: 50%;
	padding: 0 5px;
}

#sideL .bnrs li:nth-child(n+3),
#sideR .bnrs li:nth-child(n+3) {
	margin-top: 10px;
}
#sideL .bnrs {
	margin-left: -5px;
	margin-right: -5px;
}
#sideR .bnrs.sponsor {
	display: flex;
	flex-wrap: wrap;
}
#sideR .bnrs.sponsor li {
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#sideR .bnrs.official dl {
    width: 48%;
    margin-right: 2%;
    width: calc((100% - 10px) / 2);
    margin: 0 auto;
    display: inline-block;
}
#sideR .bnrs.official dl dt {
	font-size: 10px;
	font-weight: bold;
	color: #000;
}
#sideR .bnrs.official dl dt:nth-of-type(n+2) {
	margin-top: 15px;
}
#sideR .bnrs.official dl dd {
	margin: 0 15px;
}




/* -------------------------------
   contents
------------------------------- */

#pagetit h1 {
	padding: 20px;
	font-size: 24px;
}
#path {
	padding: 10px;
}

#container {
	padding: 20px;
}

.newsList {
	margin-top: -10px;
}
.newsList time {
	display: block;
	margin-bottom: 5px;
}
.newsList li {
	padding: 10px 0;
	border-bottom: 1px dotted #EEE;
}
.newsList a {
	display: block;
}





/* -------------------------------
   home
------------------------------- */

#main {
	/*padding: 0 30px;*/
}
#main .mainBtns li {
	top: 50%;
	margin-top: -30px;
}
#main .mainBtns li img {
	width: 16px;
	height: 21px;
}
/*
#mainImg {
	padding: 10px;
}*/


/*top movie*/
#topMovie {
	width: 77.77vw;
}
#topMovieContent {
  height: 30vh;
}



/*#entrySec h2.tit,
#homeVolunteerSec h2.tit {
	font-size: 18px;
}
#entrySec h2.tit:before,
#homeVolunteerSec h2.tit:before {
	top: -20px;
	margin-left: -20px;
	width: 40px;
	height: 40px;
	-moz-background-size:30px 30px;
	-webkit-background-size:30px 30px;
	-o-background-size:30px 30px;
	-ms-background-size:30px 30px;
	background-size:30px 30px;
}
#entrySec h2.tit:before {
	height: 30px;
	background-position: center 5px;
	-webkit-border-radius: 20px 20px 0 0;
	-moz-border-radius: 20px 20px 0 0;
	border-radius: 20px 20px 0 0;
}
#entrySec .catch,
#homeVolunteerSec .catch {
	padding: 10px 0;
	font-size: 16px;
}
*/
/*#volunteerSec:not(:first-child),
#homeVolunteerSec {
	margin-top: 40px;
}
#volunteerSec .btn {
	margin-top: 20px;
}
#featureSec #feature-left,
#featureSec #feature-right {
	margin-top: 40px;
}*/
/*.action_box{
	width:100%;
	overflow:hidden;
	margin-top:20px;
}
.action_box p.safety_banner{
	width:49%;
	float:left;
}
.action_box p.mannerup_banner{
	width:49%;
	float:right;
}
.action_box p.ouen_banner{
	width:49%;
	float:left;
}
.action_box p.traffic_control_banner{
	width:49%;
	float:right;
}
.action_box p.safety_banner img,
.action_box p.mannerup_banner img,
.action_box p.ouen_banner img,
.action_box p.traffic_control_banner img
{
	width:294px;
}*/


/* -------------------------------
   outline
------------------------------- */

table.gateTable,
table.gateTable tbody,
table.gateTable tr,
table.gateTable th,
table.gateTable td {
  display: block;
}
table.gateTable thead {
  display: none;
}
table.gateTable tr {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
	border: 1px solid #eee;
	margin: 0 auto 15px;
}
table.gateTable tr td {
	padding: 10px;
}
table.gateTable tr td:nth-of-type(1),
table.gateTable tr td:nth-of-type(2) {
	background-color: var(--kks-lightgreen);
	border-bottom: 1px solid #eee;
}


table.gateTable tr td:nth-of-type(1){
text-align: center;
  width: 130px;
}
table.gateTable tr td:nth-of-type(1):before {
content: "【";
}
table.gateTable tr td:nth-of-type(1):after {
content: "】";
}
table.gateTable tr td:nth-of-type(2){
  width: calc(100% - 130px);
}
table.gateTable tr td:nth-of-type(3),
table.gateTable tr td:nth-of-type(4) {
  position: relative;
  clear: both;
  width: 100%;
  border: none;
  text-align: right;
}
table.gateTable tr td:nth-of-type(3):before,
table.gateTable tr td:nth-of-type(4):before {
  float: left;
  font-size: 13px;
  font-weight: bold;
}
table.gateTable tr td:nth-of-type(3):before {
  content: "距離";
}
table.gateTable tr td:nth-of-type(4):before {
  content: "閉鎖時刻";
}

table.awardTable th,
table.awardTable td {
  padding: 7px;
  font-size: 13px;
}


/* -------------------------------
   step
------------------------------- */

#stepList dt {
	font-size: 18px;
}

#entrySec h2.tit {
	font-size: 18px;
}
#entrySec h2.tit:before {
	top: -20px;
	margin-left: -20px;
	width: 40px;
	height: 40px;
	-moz-background-size:30px 30px;
	-webkit-background-size:30px 30px;
	-o-background-size:30px 30px;
	-ms-background-size:30px 30px;
	background-size:30px 30px;
}
#entrySec h2.tit:before {
	height: 30px;
	background-position: center 5px;
	-webkit-border-radius: 20px 20px 0 0;
	-moz-border-radius: 20px 20px 0 0;
	border-radius: 20px 20px 0 0;
}
#entrySec .catch {
	padding: 10px 0;
	font-size: 16px;
}


/* -------------------------------
   volunteer
------------------------------- */

.appBnrs a {
	line-height: 40px;
}
.blockD .icon {
	display: block;
	text-align: center;
	margin-top: -10px;
}
/* -------------------------------
   volunteeer information sessions
------------------------------- */
table.volunteerGuidanceTable > thead > tr > th:first-of-type,
table.volunteerGuidanceTable tbody tr> td:first-of-type{
	width: 35%;
}


/* -------------------------------
   qa
------------------------------- */

.qaSec h2.tit {
	font-size: 18px;
}
.qaSec h3.tit {
	font-size: 14px;
	font-weight: normal;
}

.contactBox dd .fax {
	font-size: 24px;
}
.contactBox dd .tel {
	font-size: 28px;
}



/* -------------------------------
   gallery
------------------------------- */

#groupTabs {
	border-top: 1px dotted #CCC;
}
#groupTabs li {
	border-bottom: 1px dotted #CCC;
}
#groupTabs li a {
	display: block;
	padding: 15px 0 15px 20px;
	background: url(../img/common/arr_green.png) left center no-repeat;
}
#groupTabs li.current {
	background: var(--kks-green);
}
#groupTabs li.current a {
	color: #FFF;
	background: url(../img/common/arr_white.png) left center no-repeat;
}

.photogallery {
	justify-content: flex-start;
}

/* ------------------------------
	sponsor
------------------------------- */

.sponsorSection [class*=sponsor-list] ul li {
    margin: 7.5px;
    text-align: center;
}   
.sponsorSection .sponsor-list-gold ul li {
    float: none;
    width: 196px;
    margin-left: auto;
    margin-right: auto;
}
.sponsorSection .sponsor-list-silver ul li {
    float: none;
    width: 147px;
    margin-left: auto !important;
    margin-right: auto !important;
/*
    margin-right: 1%;
    width: calc((100% - 5px) / 2);
    margin-right: 5px;
*/
}
.sponsorSection .sponsor-list-silver ul li:nth-child(2n) {
    margin-right: 0;
}
.sponsorSection .sponsor-list-bronze ul li {
    float: none;
    width: 108px;
    margin-left: auto !important;
    margin-right: auto !important;
/*
    margin-right: 2%;
    width: calc((100% - 10px) / 3);
    margin-right: 5px;
*/
}
.sponsorSection .sponsor-list-bronze ul li:nth-child(3n) {
    margin-right: 0;
}
.sponsorSection .sponsor-list-drink dl {
    margin: 0 auto;
}
.sponsorSection .sponsor-list-drink dl dt {
    font-size: 10px;
    font-weight: bold;
    color: #000;
}
.sponsorSection .sponsor-list-drink dl:nth-of-type(n+2) dt {
    margin-top: 15px;
}
.sponsorSection .sponsor-list-drink dl dd {
    margin: 0 auto;
}

.sponsorSection .sponsor-list-supporting ul{
    text-align:center;
}

.sponsorSection .sponsor-list-supporting ul:nth-child(1){
    margin-bottom: 20px;
}

.sponsorSection .sponsor-list-supporting ul li{
    float:none !important;
    width: 100%;
    display:block !important;
}

/* -------------------------------
   協賛社チラシ
------------------------------- */

.flexBlock--SponsorAnnouncementCol_V {
width:48%;
}
.flexBlock--SponsorAnnouncementCol_H {
width:64%;
}



/* ------------------------------
	guest
------------------------------- */

/*#contents .guestsec h2.tit{ 
	    font-size: 18px;
 }

#contents .guestsec ul.guest_lists {
	margin-bottom: 5%;
}

#contents .guestsec ul.guest_lists li {
	margin-top: 5%;
	padding-top: 5%;
}

#contents .guestsec ul.guest_lists li:first-of-type {
	border-top: none;
	padding-top: 0;
}


#contents .guestsec ul.guest_lists li figure {
	width: 45%;
	float:left;
	margin-right: 2vw;
}

#contents .guestsec ul.guest_lists li dl {
}

#contents .guestsec ul.guest_lists li dt{
	font-size: 16px;
	margin-bottom: 1.5%;
}


#contents .guestsec table.guest_lists{
	width: 100%;
	margin-bottom: 50px;
	border:solid 2px #e0e0e0;
	text-align:center;
}

#contents .guestsec table.guest_lists td {
	padding: 10px 1px;
	text-indent: 1px;
	border:solid 2px #e0e0e0;
}*/





/* ------------------------------
	meddical runner
------------------------------- */

table.medicalrunnerTable {
	border-top: none;
}
table.medicalrunnerTable thead {
	display: none;
}
table.medicalrunnerTable tbody tr:after {
  content: "";
  display: block;
  height: 15px;
}
table.medicalrunnerTable tbody th {
    position: relative;
    background: var(--kks-lightgreen);
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    color: #111;
    padding: 10px;
    margin-bottom: 10px;
	font-size: 16px;
	font-weight: normal;
	text-align: left !important;
}
table.medicalrunnerTable tbody td {
	border: none;
}
table.medicalrunnerTable tbody td:before {
  display: block;
  font-size: 15px;
  font-weight: bold;
  color: var(--kks-green);
  padding-bottom: 5px;
}
table.medicalrunnerTable tbody td:nth-of-type(1):before {
  content: "\0025A0\0020既にエントリーがお済みの方";
}
table.medicalrunnerTable tbody td:nth-of-type(2):before {
  content: "\0025A0\0020エントリーをしていない方";
}


/* ------------------------------
    金コーチクリニック
------------------------------- */
table.kinClinicTable {
	border-top: none;
}
table.kinClinicTable thead {
	display: none;
}
table.kinClinicTable > tbody > tr > td {
	position: relative;
	padding-left: 5.5rem;
}
table.kinClinicTable tbody td:empty {
	display: none;
}
table.kinClinicTable tbody td:before {
	font-size: 13px;
	position: absolute;
	left: 5px;
}
table.kinClinicTable tbody td:nth-of-type(1) {
	background: var(--kks-lightgreen);
	font-weight: bold;
}
table.kinClinicTable tbody td:nth-of-type(1):before {
	content: "時間";
}
table.kinClinicTable tbody td:nth-of-type(2):before {
	content: "プログラム";
}
.kinClinicTable tbody td:nth-of-type(3):before {
	content: "会場";
}


/* ------------------------------
	kids_marathon
------------------------------- */
/*table.event1107{border-collapse: collapse; width:100%;}
table.event1107 th{display: block; padding: 10px; background-color: #eee;}
table.event1107 td{ display: block; padding: 10px;}*/


/* ------------------------------
	platinum runner
------------------------------- */
/*#contents .platinum-runner {
	margin-top: 5%;
    padding-top: 5%;
}
#contents .platinum-runner > dt {
    font-size: 0;
}
#contents .platinum-runner > dt .name,
#contents .platinum-runner > dt .img {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 50%;
}
#contents .platinum-runner > dt .name {
	font-size: 16px;
}
#contents .platinum-runner > dd {
	margin-top: 5px;
}*/


/* ------------------------------
	応援マップ
------------------------------- */
/*.center_col_f2 .center_col_inner ouen_map p{
	margin-bottom:25px;
}
.ouen_map h3 {
    width: 100%;
    padding: 15px 0px;
    text-indent: 20px;
    font-weight: bold;
    color: #fff;
    background: #6eb92b;
    font-size: 16px;
    margin-bottom: 15px;
}
.center_col_f2 p{
    margin-bottom: 30px;
}
.center_col_f2 .omote{
	margin-bottom:50px;
}
.ouen_map .omote p, .ouen_map .ura p {
    width: 100%;
    text-align: center;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 15px;
}
.ouen_map .omote p a, .ouen_map .ura p a {
    width: 100%;
    display: block;
    padding: 10px 0;
    text-align: center;
    border: 1px solid #666;
    text-decoration: none;
}*/

/* ------------------------------
	lunch-aid
------------------------------- */
.imgBox--lunchAid .imgBox--lunchAidPic img {
    max-width: 320px;
}


/* ------------------------------
	raceday-services
------------------------------- */

/*#contents .serivice-info-box .logo {
    width: 120px;
    margin-right: 2vw;
}
*/

/* ------------------------------
	オフィシャルグッズ
------------------------------- */
/*.official-goods-sec .col2-wrap-pconly .col2-blk{
	width: 100%;
}

.official-goods-sec .col2 .item{
	width: 100%;
	display:block;
	margin-left:auto !important;
	margin-right:auto !important;
}*/

/* ------------------------------
	コースマップ
------------------------------- */
/*		.map_detail .area10_box{
		width:98%;
		margin-bottom:25px;
		overflow:hidden;
		border:solid 1px #FF0000;
		padding:1%;
		}
		.map_detail .area10_box p.area10_text{
		width:65%;
		float:left;
		}
		.map_detail .area10_box p.area10_img{
		width:30%;
		float:right;
		}
.youtube-re {
position: relative;
padding-bottom: 75%;
height: 0;
overflow: hidden;
margin-bottom:20px;
}
.youtube-re iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
border:1px !important;
}
.map_detail {
    margin: 0 auto;
}
.map_detail li {
    float: none;
    width: 320px;
    margin-bottom: 20px;
    padding: 0 5px 0 5px;
}*/


/* ------------------------------
	ペースチャート
------------------------------- */
/*.chart_box p{
	margin-bottom:2%;
}
.chart_box p img{
	margin-bottom:2%;
}
.chart_box p a{
	word-break: break-all;
}*/

/* ------------------------------
	ランナーへの手紙
------------------------------- */
/*    .letter table.letter-table--01.letter-table--02 th,
    .letter table.letter-table--01.letter-table--02 td {
        display: block;
        width: 100%
    }
    .letter table.letter-table--01.letter-table--02 th {
        padding: 2%;
    }
        .letter .goods-box {
        width: 100%;
        text-align: center;
    }
    .letter ul.goods{
        width:100%;
    }
    .letter ul.goods li {
        width: 100%;
        margin-bottom: 15px;
        text-align:center;
    }
    .letter ul.goods li img {</p>
        float: none;
        margin: 0 0 10px;
    }
    .letter ul.goods li dl {
        margin:0;
        width: 100%;
        float: none;
        text-align:left;
    }*/

/* ------------------------------
		副賞
------------------------------- */
/*.company_itemBox p img,
.company_itemBox2 p img{
	margin:3% 19%;
}
.award_meiji_text{
	order: 2;
}
.award_meiji_img{
	order: 1;
	margin:5% 0;
	width:100%;
}*/
/* ------------------------------
	大型手荷物預かり
------------------------------- */
/*#contents .text-box {
width: 98%;
display: block;
}
#contents .bg-ser-img {
width: 30%;
display: block;
clear: both;
}
#contents .price {
width: 98%;
}
/*#contents.price th {
vertical-align: top;
}*/
/*.br-sp { display: block; }*/

/* ------------------------------
	特別招待選手等来場イベント
------------------------------- */
/*.special_visit .mizuno img {
width: 100%;
display: block;
clear: both;
}*/

/* ------------------------------
	2019 注目のトピックス
------------------------------- */
/*.topics_box #volunteer_leader img {
	margin-bottom:30px;
}
*/

/* ------------------------------
    スペシャルゲスト
------------------------------- */
  /* .specialGuestArea {
    background-color: #fff;
    background-image: repeating-linear-gradient(45deg, rgba(254, 234, 251, 0.50), rgba(254, 234, 251, 0.50) 20px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 40px), repeating-linear-gradient(315deg, rgba(255, 238, 233, 0.50), rgba(255, 238, 233, 0.50) 20px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 40px);
  }
  .specialGuestArea,
  .specialGuestArea .specialGuestBox {
    padding: 5%;
  } */

/* -------------------------------
   ambassador
------------------------------- */
/*#ambassador .ambassador-profile:nth-of-type(n+2) {
	margin-top: 2%;
}
#ambassador .ambassador-profile .ambassador-img {
	width: 50%;
}
#ambassador .ambassador-profile .ambassador-txt {
	float: right;
	width: calc(50% - 10px);
	margin-left: 10px;
}
.special-ambassador figure img {
    border: solid #3ea039 1px;
    float: none;
    width: 100%;
    margin-bottom: 10px;
}*/

/* -------------------------------
   volunteer_leader
------------------------------- */
/*#stepList dd{
	padding: 20px 12px !important;
}*/


/* -------------------------------
   fun_lottery
------------------------------- */
/*.fun_lottery_col2 li{
	width:100% !important;
	float:none;
	margin-bottom:20px;
}

.fun_lottery_col2 li:nth-child(odd){
	margin-right:0;
}
*/
/* -------------------------------
   過去の大会一覧
------------------------------- */
#contents p.pastLink {
 margin: 0 auto 15px;
}

/* -------------------------------
  countermeasure against coronavirus
------------------------------- */
.measuresAgainstCoronavirusAttentionBox__floatMascotBox {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
}
.measuresAgainstCoronavirusAttentionBox__floatMascotBox .floatMascotBox__Spacer {
	display: none;
}
.measuresAgainstCoronavirusAttentionBox__floatMascotBox .floatMascotBox__Mascot {
	width: 100%;
	max-width: 240px;
	margin: 20px auto 0 auto;
}
.mhlwLinkBtn  a {
	font-size: 6.5vw;
	padding: 5vw 5vw 5vw 1vw;
}
.mhlwLinkBtn a:after {
	font-size: 10vw;
	right: 1vw;
}

.closed > *{
  position: relative;
  pointer-events: none;
}
.closed > *::after{
  content: 'Recruitment closed';
  position: absolute;
  left: 0;
  top:0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.7);
  color:#fff;
  font-size: 14px;
  font-weight: bold;
  z-index: 999;
}