@charset "UTF-8";
/*タイトル背景画像*/
.container_basic .title_wrap{
    background-image: url(../images/foundation_bg.png);
}

@media (max-width: 767px) {
	.container_basic > div {
		padding-top: 0;
	}
	.container_basic .title_wrap .title {
		height: 110px;
	}
	
    .container_basic .title_wrap{
        background-image: url(../images/foundation_bg.png);
        background-position: bottom; 
    }
    .container_basic .title_wrap .sub2{
        font-size: 1.2rem;
        margin: 0.5em 0;
    }
    .container_basic .title_wrap .title.is-fixed{
        height: 110px;
        color: #000;
    }
	.container_basic .title_wrap .title.is-fixed .sub3 {
		padding: 8px 0;
		margin-top: 0;
	}
	.container_basic .title_wrap .sub3{
        display: inline-block;
		position: relative;
		font-size: 1.2rem;
		padding: 10px 0;
		margin-top: 10px;
    }
		/*上線*/
	.container_basic .title_wrap .sub3:before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		width: 70%;
		height: 1px;
		background: #BFBFBF;
	}
}
@media (min-width: 768px) {
    .container_basic .title_wrap .sub1{
        font-size: 1rem;
        margin: 2em 0 0;
    }
    .container_basic .title_wrap .sub2{
        font-size: 1.5rem;
        margin: 0.5em 0;
    }
	.container_basic .title_wrap .sub3{
		position: relative;
		font-size: 1.2rem;
		padding: 15px 0;
		margin-top: 30px;
    }
	/*上線*/
	.container_basic .title_wrap .sub3:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		width: 18px;
		height: 1px;
		background: #B2B2B2;
	}
}

/*contents*/
.contents_wrap .inner{
    line-height: 1.7;
    letter-spacing: 0.02em;
}
.mb_4em{
    margin-bottom: 4em;
}
.contents_wrap .inner h3{
    font-size: 1.5rem;
    text-align: center;
}
.contents_wrap .inner .scholar_text {
	margin: 0 0 10em;
}

.title1 {
    font-size: 1.5rem;
	letter-spacing: 1.5px;
	text-align: center;
	display: block;
	margin-bottom:30px;
}

.contents_wrap .inner .scholar_text .title_1 {
	display: block;
}

.contents_wrap .inner .scholar_text p {
    font-size: 1.4rem;
	line-height: 1.7;
}

.contents_wrap .inner .sp_style_bold {
	font-size: 1.4rem;
	text-align: center;
	display: block;
}
ol.list_parentheses{
    margin:0;
}
 
ol.list_parentheses li{
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
	letter-spacing: 2px;
	line-height: 1.7;
}
ol.list_parentheses li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
	padding: 0 10px 0;
}
ol.list_colon li{
	list-style-image: none;
	list-style-type:none;
	list-style-position:outside;
	counter-increment: item;
	letter-spacing: 2px;
	line-height: 1.7;
}
ol.list_colon li:before{
  display: marker;
  content: counter(item)':';
}

.blue {
	color:#0083D5;
}

.details {
	border-top: 1px solid #BFBFBF;
	padding: 15px;
}
table{
    width: 100%;
}
th {
	width: 30%;	
	text-align: left;
	line-height: 1.7;
	padding:20px;
}

td {
	width: 70%;
	line-height: 1.7;
	padding: 20px;
    box-sizing: border-box;
}

.pt50 {
	padding-top:50px;
}
.pt20 {
	padding-top:20px;
}
/* sp */
@media (max-width: 767px) {
	.contents_wrap .inner {
		margin: 2em 0 6em;
        letter-spacing: 0.1em;
	}
	.contents_wrap .inner h3 span{
		display: block;
		margin: 1em 0 0;
	}
	.contents_wrap .inner .scholar_text {
		width: 80%;
		margin: 0 auto 6em;
	}
	.title1 {
		font-size: 1.4rem;
		margin-bottom: 0;
	}
	.contents_wrap .inner .scholar_text .title_1 {
    margin: 1em 0 0;
	}
	.contents_wrap .inner .sp_style_bold {
		font-size: 1.5rem;
		font-family: "FP-HiraKakuProN-W6";
		text-align: center;
	}
	ol.list_parentheses li {
		letter-spacing: 0;
	}
	#guidelines {
		background: #F4F4F4;
		padding: 2em 0;
	}
    #guidelines h3{
        margin-bottom: 0;
    }
    #guidelines h3 span{
        margin: 0.5em 0;
        padding: 0;
    }
	.blue {
		display: block;
		padding: 1em 0 0;
	}
	.details {
		border: none;
	}
	table {
		width:90%;
		margin: 0 auto;
	}
	
	th {
		width: 100%;
		display: block;
		padding: 2em 0 0;
	}
	td {
		width: 100%;
		display: block;
		padding: 0.5em 0 0;
	}
	th span {
		border-bottom: 1px solid #707070;
		padding-bottom: 3px;
	}
    .dl-list-sp li{
        padding: 10px 0;
    }
    .dl-list-sp li span{
        display: block;
        font-size: 1.2rem;
        letter-spacing: 0.1em;
    }
}


/* pc */
@media (min-width: 768px) {
    .contents_wrap .inner{
        max-width: 1200px;
        margin: 5% auto;
        padding: 0 9%;
        box-sizing: border-box;
    }
    .contents_wrap .inner a{
        text-decoration: underline;
    }
    #guidelines,#schedule{
        margin-bottom: 10em;
    }
}