@charset "utf-8";
/* CSS Document */

.photo{
  max-width: 100%;
  width: 600px;
	border: 10px solid #FFF;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
	margin: 1em 0;
	}
.photoBlock{
  display: flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
	}
.photo_ver{
  max-width: 100%;
  width: 47%;
  border: 5px solid #FFF;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  margin: 1em 1em 0 0;
	}
.calendarBlock{
  display: flex;
	flex-direction: row;
	justify-content:flex-start;
	flex-wrap: wrap;
	}
.cal_year{
  max-width: 100%;
  width: 47%;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  margin: 1em 1em 0 0;
	}
.tournamentimg{
  max-width: 100%;
  width: 100%;
	}
.otherimage{
  max-width: 100%;
  width: 378px;
	}
@media screen and (max-width: 768px) {
  .photoBlock,.calendarBlock{flex-direction: column;}
	.photo_ver,.cal_year{width:100%;}
}

/* common style
-------------------------------------------- */
.fontS{font-size:0.8em;}
.fontM{font-size:1.2em}
.fontMM{font-size:1.3em; line-height:1.6em;}
.fontL{font-size:1.5em;line-height:1.8}
.fontLL{font-size:2em}

.mt0{margin-top:0 !important}
.mt5{margin-top:5px !important}
.mt10{margin-top:10px !important}
.mt1em{margin-top:1em !important}
.mt2em{margin-top:2em !important}

.mb0{margin-bottom:0 !important}
.mb5{margin-bottom:5px !important}
.mb10{margin-bottom:10px !important}
.mb1em{margin-bottom:1em !important}
.mb2em{margin-bottom:2em !important}

.mr0{margin-right:0 !important}
.mr5{margin-right:5px !important}
.mr10{margin-right:10px !important}
.mr1em{margin-right:1em !important}
.mr2em{margin-right:2em !important}

.ml0{margin-left:0 !important}
.ml5{margin-left:5px !important}
.ml10{margin-left:10px !important}
.ml1em{margin-left:1em !important}
.ml2em{margin-left:2em !important}

.mtb0{margin-top:0;margin-bottom:0 !important}
.mrl8{margin-right:8px;margin-left:8px !important}

.fontRed{color:#dc000c!important;}

.txtC{text-align:center!important}
.txtR{text-align:right!important}
.txtL{text-align:left!important}

/*PCでは無効（改行しない）*/
.forSP{
    display: none;
}
/*スマートフォンでは有効（改行する）*/
@media screen and (max-width:768px) {
    .forSP{
        display: block;
    }
}

/*PCでは無効（改行しない）*/
.forPC{
    display: block;
}
/*スマートフォンでは有効（改行する）*/
@media screen and (max-width:768px) {
    .forPC{
        display: none;
    }
}