/*---------------------------------------------------------------*\
concept
\*---------------------------------------------------------------*/
#concept{
	width: 100%;
}
.concept_wrap{
	width: 1020px;
    margin: 80px auto 160px auto;
    text-align: center;
}
.concept_inner{
}
h2{
	font-family: 'Ramaraja', serif;
}
.concept_inner h3{
	font-size: 64px;
	margin-bottom: 70px;
	line-height: 100%;
	padding-top: 40px;
}
.concept_inner h3 span{
	color: #b6c1e4;
	font-size: 28px;
	line-height: 150%;
	font-family: 'Offside', cursive;
	display: block;
}
.concept_inner p{
	font-size: 24px;
	line-height: 200%;
}


/*---------------------------------------------------------------*\
company
\*---------------------------------------------------------------*/

#schedule{
	width: 100%;
}
.schedule_wrap{
	width: 1020px;
    margin: 80px auto 160px auto;
}
.schedule_inner{
}
.schedule_inner h2{
	margin-bottom: 40px;
	position: relative;
	text-align: center;
}

.schedule_inner table{
	font-size: 20px;
	width: 100%;
}
.schedule_inner table tr{
	border-bottom:1px #e6ebfb solid;
}
.schedule_inner table th,
.schedule_inner table td{
	padding: 25px 0px 20px 0px;
	font-size: 20px;
}
.schedule_inner table th{
	width:20%; 
	font-size: 15px;
}
.schedule_inner table td{
	
}
.schedule_inner table td span{
    font-weight: normal;
    color: #989898;
    font-size: 1.1rem;
    display: block;
}
.schedule_inner table td span a{
    font-weight: normal;
    font-size: 1.1rem;
}

.schedule_inner table td a{
    text-decoration: underline;
}


.schedule_inner table td.party{
    color: #fff700;
}

/*---------------------------------------------------------------*\
concept
\*---------------------------------------------------------------*/
.other{
	width: 100%;
}
.other_wrap{
	max-width: 1020px;
    margin: 80px auto 100px auto;
    text-align: left;
}
.other_inner{
}
.other_inner h2{
	margin-bottom: 70px;
	line-height: 150%;
	text-align: center;
}
.other_inner h2 span{
	color: #fff;
	font-size: 24px;
	line-height: 200%;
	display: block;
}
.other_inner p{
	font-size: 24px;
	line-height: 200%;
	padding: 15px;
	word-wrap: break-word;
}

.other_inner p a{
	font-size: 2rem;
}
.for_sp{
  display: none;
}
.point_wrap{
    margin: 0 auto;
    padding: 40px 10px 0px 10px;
    width: 50%;
    float: left;
    
}
.point_inner{
    letter-spacing: -0.5em;
    max-width: 1280px;
    margin: 0 auto;
}
.point_inner div{

}
.point_inner div.point_ttl{
    margin-bottom: 15px;
}
.point_inner div.point_screen{
	float: left;
    width: 45%;
    letter-spacing: normal;
    padding-right: 3%;
}
.point_inner div.layout02{
	padding-left: 3%;
	padding-right: 0%;
}
.point_inner div.text_area{
	float: left;
    width: 50%;
    letter-spacing: normal;
    padding: 0 0 0 0;
}
.point_inner div.point_ttl img{
	width: 6%;
    margin: 0 auto;
}

.point_inner div.point_screen img{
	width:100%;
    margin: 0 auto;
}
.point_inner div.point_copy{
	font-size: 18px;
	line-height: 130%;
	letter-spacing: 0.15em;
	margin-bottom: 15px;
	text-align: left;
}
.point_inner div.point_txt{
	font-size: 14px;
	text-align: right;
	line-height: 150%;
}

.point_area{
	
}

.special_wrap{
    margin: 0 auto;
    padding: 40px 10px 0px 10px;
}
.special_inner{
    letter-spacing: -0.5em;
    max-width: 1080px;
    margin: 0 auto;
}
.special_inner div{

}
.special_inner div.special_ttl{
    margin-bottom: 15px;
}
.special_inner div.special_screen{
    width: 50%;
    letter-spacing: normal;
    margin: 0 auto 20px auto;
}
.special_inner div.layout02{
}
.special_inner div.text_area{
    width: 50%;
    letter-spacing: normal;
    padding: 0 0 0 0;
    margin: 0 auto;
}
.special_inner div.special_ttl img{
}

.special_inner div.special_screen img{
	width:100%;
    margin: 0 auto;
}
.special_inner div.special_copy{
	font-size: 18px;
	line-height: 130%;
	letter-spacing: 0.15em;
	margin-bottom: 15px;
	text-align: center;
}
.special_inner div.special_txt{
	font-size: 14px;
	text-align: left;
	line-height: 150%;
}

/*---------------------------------------------------------------*\
$1020px
\*---------------------------------------------------------------*/

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


.concept_wrap,
.schedule_wrap{
    width: 100%;
    padding: 0 20px;
}



}

/*---------------------------------------------------------------*\
$768px
\*---------------------------------------------------------------*/

@media screen and (max-width: 768px) {
.other_inner h2,
.concept_inner h3 {
    font-size: 28px;
    margin-bottom: 40px;
}
.concept_inner h3 span{
	font-size: 14px;
}
.concept_inner p {
    font-size: 18px;
    line-height: 175%;
}

.schedule_inner h2{
	margin-bottom: 20px;
}


.concept_wrap {
    margin: 40px auto 50px auto;
}

.schedule_wrap {
    margin: 20px auto 50px auto;
}

.schedule_inner table th,
.schedule_inner table td {
    padding: 25px 5px 20px 5px;
    font-size: 13px;
}

.schedule_inner table th {
    width: 25%;
    font-size: 11px;
}


.other_inner p{
    font-size: 18px;
    line-height: 175%;
}

.point_area {
    padding: 0px 15px 0px 0px;
}
.point_wrap {
	padding: 20px 0px 0px 15px;
}
.point_inner div.text_area {
    padding: 0 0 0 0;
    width: 100% !important;
    margin: 0 auto;
    float: none;
}
.point_inner div.point_ttl {
    margin-bottom: 5px;
}
.point_inner div.point_copy {
    font-size: 12px;
    letter-spacing: 0em;
    margin-bottom: 5px;
}

.point_inner div.point_txt {
    font-size: 12px;
    letter-spacing: -0.01em;
    line-height: 135%;
}

.for_pc{
	display: none;
}
.for_sp{
  display: block;
}
.point_inner .text_area{
  display: block;
  width: 100% !important;
  margin-bottom: 10px;
}
.point_inner .point_screen{
  width: 100% !important;
  margin: 0 auto;
  float: none !important;
  padding-right: 0% !important;
  margin-bottom: 15px
}
.point_inner .point_screen img{
  width: 100%;
}
.special_wrap{
padding: 20px 10px 0px 10px;
}

.special_inner div.special_screen{
  width: 70% !important;
  margin: 0 auto;
  float: none !important;
  padding-right: 0% !important;
  margin-bottom: 15px
}

.special_inner div.text_area{
    width: 70% !important;
    letter-spacing: normal;
    padding: 0 0 0 0;
    margin: 0 auto;
}

.special_inner div.special_copy{
	font-size: 14px;

}
.special_inner div.special_txt{
	font-size: 12px;
}

}
/*---------------------------------------------------------------*\
$480px
\*---------------------------------------------------------------*/

@media screen and (max-width: 480px) {
.other_inner h2,
.concept_inner h2 {
    font-size: 28px;
    margin-bottom:15px;
}
.concept_inner h2 span{
   font-size: 13px;
}

.concept_inner p {
    font-size: 13px;
}
.other_inner p{
    font-size: 13px;
}

.schedule_inner h2{
	font-size: 28px;
	margin-bottom: 15px;
}



.schedule_inner table td {
	font-size: 13px;
}


.footer_wrap ul li a {
    font-size: 16px;
}

.footer_wrap p {
    font-size: 12px;
}


}

/*---------------------------------------------------------------*\
$320px
\*---------------------------------------------------------------*/

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

}




