@charset "utf-8";

@media screen and (max-width: 740px) {
	
/*  =============================================================

　　凡用

============================================================= */

/*  カラム
-------------------------- */
	
.boxOperaTwoColumn > .boxChild {
	width:100%;
	float:none;
	margin-right:0;
}

.boxOperaTwoColumn > .boxChild + .boxChild {
	float:none;
	margin-top:40px;
}
	
/*  Dl リスト
-------------------------- */
.boxOperaDl01 {}

.boxOperaDl01 > dl > dt {
	float:none;
	width:auto;
	padding:0;
}

.boxOperaDl01 > dl > dd {
	padding:0 0 20px;
	border-top:none;
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
}
	
.boxOperaDl01 > dl > dd:last-child {
	border-bottom:none;
	margin-bottom:0;
}
	
/* type02 装飾なし 横並び */
.boxOperaDl02 > dl > dt {
	float:none;
	width:100%;
}

.boxOperaDl02 > dl > dd {
	margin-left:0;
}

.boxOperaDl02.threeTxt > dl > dt {
	float:left;
}

.boxOperaDl02.threeTxt > dl > dd {}




/*  =============================================================

　　個別設定

============================================================= */


/*  コンテンツ　設定
--------------------------------------------- */

/*  メイン 設定
----------------------------------- */

/*  Main Title
-------------------------- */

.boxMainTitle {
  width: 100%;
  text-align: center;
}

.boxMainTitle img {
  width: 100%;
}

/*  Topics
-------------------------- */

.boxTopics {
}

.boxTopics h2.ttl {
  padding-top: 15px;
  font-size: 1.2em;
}

.boxTopics .boxTopicsList.boxLineList li {
  padding-top: 15px;
}

.boxTopics .boxTopicsList.boxLineList li:first-child {
  padding-top: 0;
}

.boxTopics .boxTopicsList li dt {
  width: 100%;
  padding: 0 5px;
}

.boxTopics .boxTopicsList li dd {
  padding-left: 0;
}

/*  Page Link
-------------------------- */

.boxPageLink {
  padding: 20px 0;
}

.boxPageLink ul {
  margin: -5px 0 0 !important;
}

.boxPageLink li {
  width: 100% !important;
  padding: 5px 0 0 !important;
}

.boxPageLink .btn.arw {
  width: 100%;
  padding: 0 !important;
}

.boxPageLink .btn.arw:before {
  bottom: 5vw;
}

.boxPageLink .icnNew .boxTxtWrap:before {
  width: 50px;
  height: 50px;
  padding: 0;
  font-size: .9em;
  text-align: center;
  line-height: 50px;
}


/*  Info
-------------------------- */

.boxInfo {
  padding-top: 20px;
}


/*  Notes
-------------------------- */

.boxNotes {
  overflow: hidden;
  margin-bottom: 10px;
  padding: 20px 20px 10px;
}

.boxNotes > p {
  margin-bottom: 10px;
}

.boxNotes.result > * {
  float: none;
  width: 100%;
}

.boxNotes.result .imgNotes {
  float: none;
  width: 100%;
  margin: 20px 0;
  text-align: center;
}

.boxNotes.review .ttl {
  margin-bottom: 10px;
}

.boxNotes .boxPhoto {
  width: 100%;
  margin: 0 auto 10px;
}

#past .boxAcc {
  margin: 15px 0;
}

#past .boxAccHead {
  padding: 15px 20px;
  line-height: 1.45em;
}

#past .boxAccHead span {
  padding-right: 30px;
}

#past .boxAccContInner {
  padding: 20px 0;
}

/*  Repertoire
-------------------------- */

.boxRepertoire {
  margin-bottom: 25px !important;
  line-height: 1.8em;
}

.boxRepertoire table.tablePtn05 caption {
  margin: 0 -2px;
  padding: 0 2px 10px;
  background: #fff;
}

.boxRepertoire table.tablePtn05 th {
  border-bottom: 1px solid #ccc;
}

.boxRepertoire table.tablePtn05 > thead > tr > td,
.boxRepertoire table.tablePtn05 > tbody > tr > td {
  border-top: none !important;
}

/*  Outline
-------------------------- */

.boxOutline {
  margin-bottom: 25px !important;
  line-height: 1.8em;
}

.boxOutline.lineTop {
  margin-top: 25px !important;
  padding-top: 25px !important;
}

.boxOutline .ttl.style03 {
  font-size: 1.1em;
}

.boxOutline > p {
  padding-top: 5px;
}

.boxOutline .boxDotList {
  margin: 5px 0;
}

.boxOutline .boxDl02 dl dt {
  min-width: 0;
}

.boxOutline .boxDl02 dl dt:after {
  float: none;
}

.boxOutline .boxNotes02.boxDl03 {
  padding: 0;
}

.boxOutline .boxNotes02.boxDl03 dl {
  display: table;
}

.boxOutline .boxNotes02.boxDl03 dl dt,
.boxOutline .boxNotes02.boxDl03 dl dt {
  display: table-cell;
}

.boxOutline .boxNotes02.boxDl03 dl dt {
  min-width: 100px;
}

.boxOutline .boxNotes02.boxDl04 {
  margin: 10px 0;
  padding: 0;
}

.boxOutline .boxNotes02.boxDl04 dl dt {
  display: block;
  width: 100%;
}

.boxOutline .boxNotes02.boxDl04 dl dt:before {
  content: " [ ";
}

.boxOutline .boxNotes02.boxDl04 dl dt:after {
  content: " ] ";
}

.boxOutline .boxNotes02.boxDl04 dl dd {
  padding-left: 0;
  line-height: 2em;
}

/*  Application
-------------------------- */

.boxApplication {
  margin-bottom: 25px !important;
  line-height: 2em;
}

.boxApplication.lineTop {
  margin-top: 25px !important;
  padding-top: 25px !important;
}

.boxApplication .ttl.style03 {
  font-size: 1.1em;
}

.boxApplication > p {
  padding-top: 5px;
}

.boxApplication .boxDotList.dotPtn03 {
  margin: 0;
}

/*  About
-------------------------- */

.boxAbout {
}

.boxAbout p {
  padding-top: 0;
  line-height: 2em;
}

.boxAbout .ttl.style03 {
  margin-top: 30px;
  font-size: 1.1em;
}

.boxAbout .boxImgArea {
  padding-top: 20px;
}

/* ---- Intro ---- */

#intro.boxAbout {
  margin-bottom: 30px;
}

/* ---- Purpose ---- */

#purpose.boxAbout {
}

.boxAbout .boxBgArea {
  padding: 30px 20px 50px;
}

.boxAbout .boxBgArea h2.ttl {
  margin: 0 0 10px;
  font-size: 1.2em;
}

.boxAbout .boxBgArea .boxList {
  padding-top: 10px;
  font-size: 1em;
  text-align: left;
  line-height: 2em;
}

.boxAbout .boxBgArea .boxList li {
/*  padding-top: 15px;*/
}

/* ---- Winner ---- */

#winner.boxAbout {
}

.boxAbout .boxWinner {
  margin-bottom: 0;
}

.boxAbout .boxWinner table {
  overflow: hidden;
  width: 100%;
  padding-bottom: 10px;
  border: 1px solid #ccc;
  background: none;
}

.boxAbout .boxWinner table tr {
  display: block;
  overflow: hidden;
  border: none;
  padding: 5px 10px !important;
}

.boxAbout .boxWinner table th,
.boxAbout .boxWinner table td {
  border: none;
}

.boxAbout .boxWinner table th {
  display: block;
  width: auto !important;
  margin: -10px -10px 10px;
  padding: 15px 10px 10px !important;
  border-bottom: 1px solid #ccc;
}

.boxAbout .boxWinner table td {
  display: inline;
  width: auto !important;
  background: #fff;
  padding: 0 !important;
}

.boxAbout .boxWinner table th[rowspan="3"] + td,
.boxAbout .boxWinner table td:first-child {
  display: block;
}

.boxAbout .boxWinner table .txtSubCate {
  display: block;
  padding-top: 5px;
  padding-bottom: 10px;
  font-weight: bold;
}

/* ---- Master Class ---- */

#masterclass.boxAbout {
}

/* ---- About Column ---- */

#aboutcolumn.boxAbout {
}

#aboutcolumn.boxAbout h2.ttl {
  margin-bottom: 15px;
}

#aboutcolumn.boxAbout .boxSectionSide,
#aboutcolumn.boxAbout .boxSectionMain {
  width: 100%;
}

#aboutcolumn.boxAbout .boxSectionSide {
  padding: 0 0 15px;
  text-align: center;
}

#aboutcolumn.boxAbout .boxSectionSide img {
  max-width: 200px;
}

/*  Judge
-------------------------- */

.boxJudge {
  margin-bottom: 30px !important;
}

.boxJudge.lineTop {
  margin-top: 30px !important;
  padding-top: 30px !important;
}

.boxJudge .boxTitle,
.boxJudge .boxImg,
.boxJudge .boxCont {
  float: none;
  width: 100%;
}

.boxJudge .boxImg {
  padding: 0 20px 20px;
  text-align: center;
}

.boxJudge .boxTitle {
  padding-bottom: 5px;
  text-align: center;
}

.boxJudge .boxTitle > p {
  padding-bottom: 2px;
}

.boxJudge .boxTitle h2 {
}

.boxJudge .boxTitle h2 span {
  display: block;
  line-height: 1.2em;
}

.boxJudge .boxCont {
}

/*  Result
-------------------------- */

.boxResult {
}

.boxResult p {
  line-height: 2em;
}

.boxResult .ttl.style03 {
  margin-top: 20px;
  font-size: 1.1em;
}

.boxResult .boxImgArea {
  padding-top: 20px;
}

/* ---- Intro ---- */

#intro.boxResult {
  margin-top: 0;
  margin-bottom: 30px;
}

/* ---- Result Content ---- */

#result.boxResult {
  padding-top: 20px;
  padding-bottom: 40px;
}

#result.boxResult .boxSectionInner02 {
  margin: 0 15px;
}

.boxResult .boxRank {
}

.boxResult .boxRank .ttl.style06 {
  margin-bottom: 20px;
}

.boxResult .boxRank .boxRankList {
}

.boxResult .boxRank .boxRankList > ol > li {
  padding-top: 35px;
}

.boxResult .boxRank .boxRankList > ol > li:first-child {
  padding-top: 0;
}

.boxResult .boxRank .boxRankList .boxImgArea {
  float: none;
  width: 100%;
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px dotted #ccc;
}

.boxResult .boxRank .boxRankList .boxImgArea .imgThumb {
  padding: 0;
}

.boxResult .boxRank .boxRankList .boxImgArea .txtCaption {
  padding-top: 10px;
  line-height: 1.8em;
}

.boxResult .boxRank .boxRankList .boxImgArea .txtCaption br {
  display: none;
}

.boxResult .boxRank .boxRankList .boxTxtArea {
  float: none;
  width: 100%;
  padding-left: 0;
}

.boxResult .boxRank .boxMovie {
  padding-top: 15px;
}

.boxResult .boxRank .boxMovie:first-child {
  padding-top: 0;
}

.boxResult .boxRank .boxMovie iframe {
  height: 50vw !important;
}

.boxResult .boxRank .boxMovie .txtCaption {
  line-height: 1.45em;
  font-size: .9em;
}

.boxResult .boxRankOther table tbody,
.boxResult .boxRankOther table tr,
.boxResult .boxRankOther table th,
.boxResult .boxRankOther table td {
  display: block;
  width: 100% !important;
}

.boxResult .boxRankOther table th,
.boxResult .boxRankOther table td {
  padding: 10px;
}

.boxResult .boxRankOther table tr {
  border-top: none;
}

.boxResult .boxRankOther table th {
  font-weight: bold;
}

.boxResult .boxRankOther table td {
  padding-top: 0;
  border-top-width: 0;
}

.boxResult .boxRankOther table th + td {
  padding-top: 10px;
  border-top-width: 1px;
}

/*  Past
-------------------------- */

.boxPast {
}

.boxPast p {
  line-height: 2em;
}

.boxPast .ttl.style03 {
  margin-top: 20px;
  font-size: 1.1em;
}

.boxPast .boxImgArea {
  padding-top: 20px;
}

/* ---- Photo List ---- */

.boxPast .boxPhotoList {
  padding-top: 15px;
}

.boxPast .boxPhotoList > ul {
  margin-top: -20px;
  margin-left: 0;
}

.boxPast .boxPhotoList > ul > li {
  padding-top: 20px;
  padding-left: 0;
}

.boxPast .boxPhotoList .imgThumb {
  padding: 0;
}

.boxPast .boxPhotoList .txtCaption {
  line-height: 1.7em;
}

/* ---- Movie ---- */

.boxPast .boxMovie {
  width: 100%;  
  margin: 25px 0 0;
}

.boxPast .boxMovie iframe {
  width: 100% !important;
  height: 55vw !important;
}

/* ---- Artists ---- */

.boxPast .boxArtists {
  margin: 25px 0;
}

.boxPast .boxArtistsList {
  padding: 15px;
}

.boxPast .boxArtistsList .imgThumb,
.boxPast .boxArtistsList .boxList {
  float: none;
  width: 100%;
}

.boxPast .boxArtistsList .imgThumb {
  padding: 0;
}

.boxPast .boxArtistsList .boxList {
  margin: 15px 0;
  padding-top: 12px;
  padding-left: 0;
  font-size: .95em;
}

.boxPast .boxArtistsList .boxList > ul > li {
  padding: 10px 0;
}

.boxPast .boxArtistsList .boxList dt {
  float: none;
  width: 100%;
  padding-right: 0;
  font-weight: bold;
}

.boxPast .boxArtistsList .boxList dd {
  padding-left: 0;
}




/*  サイド 設定
----------------------------------- */

/*  Side Navi
-------------------------- */

.boxSideNav {
  font-size: 1.1em;
  font-weight: bold;
}

.boxSideNav .ttlSideLogo {
  padding-bottom: 10px;
  text-align: center;
}

.boxSideNav .ttlSideLogo img {
  width: 150px;
}

.boxSideNavList ul > li a,
.boxSideNavList ul > li .icn.arw {
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 1em;
}

.boxSideNavList ul > li .icn.arw:before,
.boxSideNavList ul > li .icn.arw:after {
  top: 16px;
}

.boxSideNavList .boxAcc .boxAccHead {
  font-size: 1em;
}

/* Plus Icon */
.boxSideNavList .boxAcc .boxAccHead:before,
.boxSideNavList .boxAcc .boxAccHead:after {
  top: 23px;
}

}