
/* ==================================================
   Common
================================================== */



/* ==================================================
   visual
================================================== */
#home #visual{
	padding:240px 120px;
	background:#0d295d url(../img/bk_ripple_top.svg) no-repeat right center / auto calc(140% * 0.9);
}

@media screen and (max-width:960px){
	#home #visual{
		margin-top:80px;
	}
}

@media screen and (max-width:910px){
	#home #visual{
		width:100vw;
		padding:240px 5vw;
	}
}

@media screen and (max-width:420px){
	#visual{
		margin-left:0;
		margin-right:0;
	}
}


/* ==================================================
   topics
================================================== */#home #topics_list{
	margin-bottom:45px;
}

#home #topics_list h2.ttl_main{
	margin-bottom:30px;
}

#home #topics_list dl.topics_list{
	width:100%;
	max-width:780px;
}

@media screen and (max-width:540px){
	#home div#contents #topics_list dl.topics_list{
		margin-bottom:45px;
	}
}


/* ==================================================
   award_program
================================================== */
@media screen and (max-width:960px){
	#home #award_program h2.ttl_main{
		margin-bottom:60px;
	}
}

@media screen and (max-width:540px){
	#home #award_program h2.ttl_main{
		margin-bottom:30px;
		font-size:42px;
	}
}

@media screen and (max-width:420px){
	#home #award_program h2.ttl_main{
		font-size:32px;
	}
}
/* ==================================================
   about_blue_prize
================================================== */
#home #about_blue_prize h3.sttl{
	margin-bottom:60px;
	text-align:center;
}

#home #about_blue_prize p{
	max-width:780px;
	margin:0 auto;
}

/* ==================================================
   blue_message
================================================== */
#home #blue_message p.outline{
	max-width:768px;
	min-height:225px;
	margin-top:30px;
	padding:30px 0 0 calc(225px + 30px);
	background:url(../img/earth.svg) no-repeat left top / 225px auto;
}

#home #blue_message p.naming{
	padding:30px 0;
	color:#0d295d;
	font-size:28px;
	text-align:center;
	letter-spacing:0.05em;
	border-top:2px #dcdcdc solid;
	border-bottom:2px #dcdcdc solid;
}

@media screen and (max-width:960px){
	#home #blue_message p.naming{
		font-size:24px;
	}
}

@media screen and (max-width:640px){
	#home #blue_message p.outline{
		width:100%;
		margin-top:0;
		padding:calc(225px + 15px) 0 0;
		background:url(../img/earth.svg) no-repeat center top / 225px auto;
	}

	#home #blue_message p.naming{
		font-size:20px;
	}

	#home #blue_message p.naming br{
		display:none;
	}
}

@media screen and (max-width:540px){
	#home #blue_message p.naming{
		font-size:20px;
	}
}

/* ==================================================
   why_dentistry
================================================== */
#home #why_dentistry h3.sttl{
	margin-bottom:60px;
}

#home #why_dentistry h3.sttl{
	margin-bottom:15px;
}

#home #why_dentistry p.outline{
	max-width:780px;
}

#home #why_dentistry ul.no{
	max-width:24em;
	margin:0 auto;
}

#home #why_dentistry ul li{
	position:relative;
	margin:0 0 30px 90px;
	padding:0 0 0 30px;
	border-left:2px #dcdcdc solid;
}

#home #why_dentistry ul li:before{
	position:absolute;
	top:-0.2em;
	margin-left:-120px;
	font-size:36px;
}

#home #why_dentistry ul li h3.sttl{
	text-align:left;
}

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

	#home #why_dentistry ul li{
		margin:0 0 30px 70px;
		padding:0 0 0 20px;
	}

	#home #why_dentistry ul li::before{
		margin-left:-90px;
	}

}

/* ==================================================
   target_field
================================================== */
#home #target_field h3.sttl{
	margin-bottom:30px;
}

#home #target_field p.outline{
	text-align:center;
}

#home #target_field ul{
	letter-spacing:-0.4em;
}

#home #target_field ul li{
	width:calc(50% - 45px);
	display:inline-block;
	margin:0 90px 60px 0;
	vertical-align:top;
	letter-spacing:normal;
	zoom:1;
}

#home #target_field ul li:nth-child(2n){
	margin-right:0;
}

#home #target_field ul li h3.sttl{
	text-align:left;
}

#home #target_field ul li p{
	color:#0d295d;
}

#home #target_field p.point{
	padding:30px 0;
	font-size:24px;
	text-align:center;
	border-top:2px #dcdcdc solid;
	border-bottom:2px #dcdcdc solid;
}

@media screen and (max-width:1054px){
	#home #target_field ul li{
		width:calc(50% - 30px);
		margin-right:60px;
	}

	#home #target_field ul li h3.sttl{
		font-size:22px;
	}
}

@media screen and (max-width:820px){
	#home #target_field ul li{
		width:calc(50% - 30px);
		margin-right:60px;
	}

	#home #target_field ul li h3.sttl{
		font-size:22px;
	}
}

@media screen and (max-width:760px){
	#home #target_field ul li{
		width:calc(50% - 15px);
		margin-right:30px;
	}
}

@media screen and (max-width:540px){
	#home #target_field ul li{
		width:100%;
		margin-right:0;
		margin-bottom:15px;
	}

	#home #target_field p.outline{
		text-align:left;
	}

	#home #target_field p.outline br{
		display:none;
	}

	#home #target_field p.point{
		font-size:20px;
	}

	#home #target_field p.point br{
		display:none;
	}
}
/* ==================================================
   selection_policy
================================================== */
#home #selection_policy h3.sttl{
	margin-bottom:30px;
}

#home #selection_policy p.outline{
	max-width:780px;
	text-align:center;
}

#home #selection_policy p.outline + p{
	margin-bottom:60px;
	text-align:center;
}

#home #selection_policy ul{
	letter-spacing:-0.4em;
}

#home #selection_policy ul li{
	width:calc(50% - 45px);
	display:inline-block;
	margin:0 90px 60px 0;
	vertical-align:top;
	letter-spacing:normal;
	zoom:1;
}

#home #selection_policy ul li:nth-child(2n){
	margin-right:0;
}

#home #selection_policy ul li h3.sttl{
	text-align:left;
}

#home #selection_policy ul li p{
	color:#0d295d;
}

@media screen and (max-width:820px){
	#home #selection_policy ul li{
		width:calc(50% - 30px);
		margin-right:60px;
	}

	#home #selection_policy ul li h3.sttl{
		font-size:22px;
	}
}

@media screen and (max-width:760px){
	#home #selection_policy ul li{
		width:calc(50% - 15px);
		margin-right:30px;
	}
}

@media screen and (max-width:540px){
	#home #selection_policy ul li{
		width:100%;
		margin-right:0;
		margin-bottom:15px;
	}

	#home #selection_policy p.outline{
		text-align:left;
	}

	#home #selection_policy p.outline br{
		display:none;
	}
}

		

/* ==================================================
   prize_structure
================================================== */
#home #prize_structure h3.sttl{
	margin-bottom:30px;
}

#home #prize_structure p.recognition + ul + p{
	text-align:center;
}

#home #prize_structure p.outline{
	text-align:center;
}

#home #prize_structure p.recognition{
	margin-top:0;
	margin-bottom:30px;
	padding-top:220px;
	font-size:28px;
	text-align:center;
	mix-blend-mode:multiply;
	background:url(../img/prize_structure.png) no-repeat center top;
}

#home #prize_structure p.recognition strong{
	font-size:48px;
}

#home #prize_structure ul{
	margin-bottom:30px;
	padding:30px 0;
	border-top:2px #dcdcdc solid;
	border-bottom:2px #dcdcdc solid;
}

#home #prize_structure ul li{
	width:calc(33.33% - 20px);
	margin:0 30px 0 0;
}

#home #prize_structure ul li:nth-child(3n){
	margin-right:0;
}

#home #prize_structure ul li:nth-child(1) h3.sttl{
	background-image:url(../img/prize_structure1.png);
}

#home #prize_structure ul li:nth-child(2) h3.sttl{
	background-image:url(../img/prize_structure2.png);
}

#home #prize_structure ul li:nth-child(3) h3.sttl{
	background-image:url(../img/prize_structure3.png);
}

#home #prize_structure ul li h3.sttl{
	margin-bottom:30px;
	padding-bottom:210px;
	mix-blend-mode:multiply;
	letter-spacing:0.5em;
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:auto 80%;
}

#home #prize_structure ul li h3.sttl + p{
	color:#0d295d;
	font-size:24px;
	text-align:center;
}

#home #prize_structure ul li h3.sttl + p strong{
	font-size:42px;
	line-height:0.5;
}

@media screen and (max-width:760px){
	#home #prize_structure p.recognition{
		font-size:22px;
	}

	#home #prize_structure ul li h3.sttl{
		padding-bottom:26vw;
	}

	#home #prize_structure ul li h3.sttl + p{
		font-size:22px;
	}

	#home #prize_structure ul li h3.sttl + p strong{
		font-size:36px;
	}
}

@media screen and (max-width:540px){
	#home #prize_structure ul li{
		width:calc(33.33% - 10px);
		margin:0 15px 0 0;
	}

	#home #prize_structure ul li h3.sttl{
		margin-bottom:10px;
		text-align:center;
	}

	#home #prize_structure ul li h3.sttl + p{
		font-size:20px;
	}

	#home #prize_structure ul li h3.sttl + p strong{
		font-size:30px;
	}
}

@media screen and (max-width:420px){
	#home #prize_structure ul li h3.sttl + p{
		font-size:16px;
	}

	#home #prize_structure ul li h3.sttl + p strong{
		font-size:24px;
	}
}
/* ==================================================
   selection_committee
================================================== */
#home #selection_committee h3.sttl{
	margin-bottom:30px;
}

#home #selection_committee p.outline{
	max-width:780px;
	text-align:center;
}

#home #selection_committee ul li{
	position:relative;
	margin:0 0 60px 200px;
	padding:0 0 0 60px;
	border-left:2px #dcdcdc solid;
}

#home #selection_committee ul li:before{
	position:absolute;
	top:50%;
	margin-top:-0.5em;
	margin-left:-260px;
	line-height:1;
}

#home #selection_committee ul li h3.sttl{
	text-align:left;
}

#home #selection_committee ul li p{
	margin:0;
}

#home #selection_committee ul li p.indent{
	padding-left:4em;
	text-indent:-4em;
}

#home #selection_committee p.promise{
	padding:30px 0;
	font-size:24px;
	text-align:center;
	border-top:2px #dcdcdc solid;
	border-bottom:2px #dcdcdc solid;
}

@media screen and (max-width:960px){
	#home #selection_committee ul li{
		margin:0 0 60px 130px;
		padding-left:40px;
	}

	#home #selection_committee ul li::before{
		margin-left:-190px;
	}
}

@media screen and (max-width:820px){
	#home #selection_committee ul.no li h3.sttl{
		font-size:22px;
	}
}

@media screen and (max-width:680px){
	#home #selection_committee ul.no li{
		margin:0 0 30px;
		padding-left:0;
		border-left:none;
	}

	#home #selection_committee ul.no li::before{
		position:static;
		margin:0;
		line-height:1.4;
	}

	#home #selection_committee ul.no li h3.sttl{
		font-size:22px;
	}

	#home #selection_committee p.promise{
		font-size:20px;
	}

	#home #selection_committee p.promise br{
		display:none;
	}
}