.fv {
    background-image: url(/img/pages/);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100%;
}


.fv_inner {
    text-align: center;
    width: 1200px;
    margin: 0 auto;
}


.fv_inner h1 {
    margin: 0;
    padding: 0;
}





.highlighter {
	background: #faddd8;
}



.page_inner .intro {
	text-align:center;
	margin:30px 0 0;
	font-weight: bold;
	letter-spacing: 0.1em;
}



.registered-seller-price {
	text-align: center;
	font-weight: bold;
	background-color: #f9f5f4;
	/*
	background-image: url("/img/pages/"), url("/img/pages/");
	*/
	background-repeat: no-repeat, no-repeat;
	background-position: 50% 0, 50% 100%;
	background-size: 950px auto, 950px auto;
	max-width: 950px;
	padding: 100px 50px;
	margin: 0 auto;
	margin-top: 50px;
	margin-bottom: 50px;
	box-sizing: border-box;
}


.registered-seller-price table {
    border-collapse: collapse;
    border: 1px solid #CCCCCC;
    
    line-height: 1.3;
    margin: 0 auto;
    width: 100%;
}

.registered-seller-price table th {
	text-align: center;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
	padding: 10px;
	font-weight: normal;
	background: #85e484;
	color: #000000;    
}

.registered-seller-price table td {
    border-collapse: collapse;
    border: 1px solid #CCCCCC;
    padding: 14px 10px;
    vertical-align: middle;
	text-align: center;
    background: #FFF;
}
.registered-seller-price table td.theme {
	text-align: left;
	width: 40%;
	line-height: 1.5;
}
.registered-seller-price table .moushikomi {
	width: 20%;
}


  .registered-seller-price_mobile {
    display: none; }

  .registered-seller-price th,
  .registered-seller-price td {
    display: table-cell; }

/*
  .registered-seller-price td:before {
    display: none; }
*/

  .registered-seller-price tr:nth-child(even) {
    background-color: #eaeaea; }
  .registered-seller-price td {
    padding: 9px 15px; }
	
/*	
    .registered-seller-price td:before {
      display: none; }
*/	  
	  
  .registered-seller-price .date {
    width: 6em; }

.semi {
	padding-bottom: 50px;
	margin-bottom: 50px;
	border-bottom: 3px dotted #85e484;	
}
.semi:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;	
}
.semi .koushi h3 {
/*	font-size: 80%;*/
}
.semi .koushi .txtarea p {
/*	font-size: 1.5rem;*/
	line-height: 1.7;
	margin-bottom: 0.8em;
}
.semi .koushi .txtarea p .lbl {
	display: inline-block;
	background: #ffffff;
	color: #85e484;
	padding: 0 0.8em 0.1em;
	border-radius: 4px;
	margin-bottom: 0.2em;
	border: 1px solid #85e484;
}



.teacher-flex {
display: flex;
grid-column-gap: 20px;
align-items: flex-start;
width: 92%;
margin: 0 auto;
}

.teacher-flex p {

text-align: left;
font-weight: normal;
}

.teacher-flex p strong {

text-align: left;
font-weight: bold;
}


.teacher-flex img {
width: 170px;
height: auto;

}


a.btn_12 {
	display: flex;
    justify-content: center;
    align-items: center;
	text-align: center;
	text-decoration: none;
	margin: auto;
	padding: 1.6rem 1.0rem;
	font-weight: bold;
	background: #e62915;
	color: #fff;
	border-radius: 5px;
	position: relative;
	transition: 0.5s;
    line-height: 0;
}

/*
a.btn_12::after {
	content: '';
	width: 6px;
	height: 6px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
    margin-left: 10px;
}
*/


#freepage h3 {

    margin-top: 10px;
}


@media screen and (max-width: 959px) {

	.highlighter {
		background: linear-gradient(transparent 10%, #faddd8 10%);
	}
	.page_inner .intro {		
		margin:20px 0 0;	
		font-size:16px;
	}
    

.registered-seller-price {
	background-size: 768px auto, 768px auto;
padding-left: 0px;
padding-right: 0px;
padding: 30px 20px 60px;
width: 100%;
}    
    
.registered-seller-price table {
	box-sizing: border-box;
    width: 100%;
}
    
    
    
  .registered-seller-price {
	box-sizing: border-box;
    width: 100%; }

    .registered-seller-price tbody tr {
      display: block;
      padding-bottom: 12px; }

    .registered-seller-price tbody td {
      display: block;
      padding: 3px 0;
      width: 100%;
      border-left-width: 0;
      text-align: left;}
	  
/*	  
      .registered-seller-price tbody td:before {
        display: inline-block;
        margin-right: 5px;
        font-weight: normal; }
*/

/*	
	.registered-seller-price .semi:nth-of-type(1) tbody td.jikan::before,
	.registered-seller-price .semi:nth-of-type(2) tbody td.jikan::before {
		content: "6/13(木)";
	}
	.registered-seller-price .semi:nth-of-type(3) tbody td.jikan::before {
		content: "6/18(火)";
	}
	.registered-seller-price .semi:nth-of-type(4) tbody td.jikan::before {
		content: "6/26(水)";
	}	
	.registered-seller-price .semi:nth-of-type(5) tbody td.jikan::before {
		content: "1/25(木)";
	}
	.registered-seller-price .semi:nth-of-type(6) tbody td.jikan::before,
	.registered-seller-price .semi:nth-of-type(7) tbody td.jikan::before {
		content: "1/26(金)";
	}
*/

/*
	.registered-seller-price tbody td:nth-of-type(1):before {
        content: "テーマ:"; }

	.registered-seller-price tbody td:nth-of-type(2):before {
        content: "テーマ"; }

	.registered-seller-price tbody td:nth-of-type(3):before {
        content: "開催日："; }

    .registered-seller-price tbody .kaisaibi {
      background-color: #b1e0fa;
      text-align: center; }
*/	  

  .registered-seller-price th {
    display: none; }
      .registered-seller-price tbody td:nth-of-type(2) {
      border-bottom: 0;
      }
      .registered-seller-price tbody td:nth-of-type(3) {
      border-top: 0;
      border-bottom: 0;
      }
      .registered-seller-price tbody td:nth-of-type(4) {
      border-top: 0;
      }
	  
  .registered-seller-price tbody td.kaisaibi {
      padding: 10px 10px 10px 10px;
	  text-align: center;
	 box-sizing: border-box;
      }    
	  
 .registered-seller-price tbody td.theme {
      padding: 10px 10px 12px 10px;
	 box-sizing: border-box;
	 width: 100%;
	 border-top: 10px solid #ef887f;
/*	 font-size: 110%;*/
	 line-height: 1.5;
     font-weight: bold;
      }     
	  
.registered-seller-price tbody td.kousha {
      padding: 10px 10px 5px 10px;
	box-sizing: border-box;
      }
	  
.registered-seller-price tbody td.jikan {
      padding: 15px 10px;
	text-align: center;
	box-sizing: border-box;
      }

.registered-seller-price tbody td.moushikomi {
      padding: 0 10px 20px 10px;
	box-sizing: border-box;
	width: 100%;
      }
      
      
      
      
/*
.registered-seller-price {
font-size: 20px;
}
*/
    
 .teacher-flex {
display: block;
width: 100%;
margin: 0 auto;
}

.teacher-flex img {
width: 50%;
	max-width: 240px;
margin: 0 auto;
margin-bottom: 20px;
}   
    
    
    a.btn_12 {
	width: 90%;
	max-width: 280px;
}

a.btn_12::after {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
    margin-left: 10px;
}
    
    
    
    
  .fv_inner {
    text-align: center;
    width: 100%;
    margin: 0 auto;
}  
    
.fv {
background: none;
}
    
    
.teacher-flex p strong {
    font-size: 18px;
}

    
    
    
    
    
    }



