@charset "UTF-8";
/* FONT size
---------------------------------------------------------------------
[ px ]	[ % ]
10px 	72  %		19px 	136 %
11px 	79  %		20px 	143 %
12px 	86 %		21px 	150 %
13px 	93 %		22px 	158 %
14px 	100 %		23px 	165 %
15px 	108 %		24px 	172 %
16px 	115 %		25px 	179 %
17px 	122 %		26px 	186 %
18px 	129 %
---------------------------------------------------------------------*/


		

/* ++++++++++++++++++++++++++++++++++++++++++++++    PC    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* 801px ~ */
@media screen and (min-width: 801px), print {


#sd_content .h2{
	margin-bottom:0;
	}
#sd_content h3{
	text-align:center;
	margin-bottom:70px;
	font-size:40px;
	font-weight:bold;
	color:#fff;
	background-color:#FF728E;
	border-radius:5px;
	}
	
	.main img{
		width:100%;
		}
	.main ul{
		margin-left:-15px;
		margin-top:-165px;
		text-align:center;
		}
	.main ul li{
		display:inline-block;
		margin-left:15px;
		}
		.main ul li p{
			line-height:1.6em;
			}
		.main ul li p:nth-of-type(1){
			}
		.main ul li p:nth-of-type(2){
			margin-top:5px;
			font-size:158%;
			font-weight:bold;
			}
		.main ul li p:nth-of-type(3){
			margin-top:5px;
			font-size:93%;
			}
	.main ul li.member{
		width:21%;
		}
	.main .remarks{
		font-size:86%;
		text-align:right;
		margin-top:25px;
		}
		
		
.sec{
	margin-top:50px;
	position:relative;
	}
.sec + .sec{
	margin-top:80px;
	}

.sec dl + dl{
	margin-top:50px;
	}
.sec dt{
	float:left;
	width:78px;
	}
.sec dd{
	float:right;
	width:980px;
	line-height:2em;
	box-sizing:border-box;
	}
.sec .bottom_img{
	margin-top:100px;
	}

.sec1 .right_img_space dd{
	padding-right: 400px;
	box-sizing: border-box;
	}

.wrap{
	position:relative;
	}
.sec1{
	padding-bottom:70px;
	}
.sec1 .right_img{
	position:absolute;
	right:0;
	bottom:-70px;
	}
.sec2 .right_img{
	position:absolute;
	right:0;
	bottom:0px;
	}
.sec2 .right_img_space dd{
	padding-right: 400px;
	box-sizing: border-box;
	}
.sec4 .right_img{
	position:absolute;
	right:0;
	bottom:0px;
	}
.sec4 .right_img_space dd{
	padding-right: 400px;
	box-sizing: border-box;
	}


}


/* ++++++++++++++++++++++++++++++++++++++++++++++    sp    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* ~ 800px */
@media only screen and (max-width: 800px) {
	
	



#sd_content .h2{
	margin-bottom:0;
	}
#sd_content h3{
	text-align:center;
	margin-bottom:30px;
	background-color:#FF728E;
	font-size:150%;
	font-weight:bold;
	padding:5px 10px;
	border-radius:5px;
	color:#fff;
	}
	
	.main img{
		width:100%;
		}
	.main ul{
		overflow:hidden;
		}
	.main ul::after{
		display:none;
		}
	.main ul li{
		width:50%;
		text-align:center;
		float:left;
		color:#fff;
		padding: 5% 20px;
		box-sizing:border-box;
		}
		.main ul li p{
			line-height:1.6em;
			}
		.main ul li p:nth-of-type(1){
			font-size:136%;
			font-weight:bold;
			}
		.main ul li p:nth-of-type(2){
			margin-top:5px;
			font-size:93%;
			}
		.main ul li p:nth-of-type(3){
			margin-top:10px;
			font-size:93%;
			}
	.main ul li:nth-of-type(1),
	.main ul li:nth-of-type(4){
		background-color:#FF728E;
		}
	.main ul li:nth-of-type(2),
	.main ul li:nth-of-type(3){
		background-color:#F998B4;
		}
	.main .remarks{
		font-size:86%;
		margin-top:5px;
		}
		
		
.sec{
	margin-top:30px;
	position:relative;
	}
.sec + .sec{
	margin-top:70px;
	}

.sec dl + dl{
	margin-top:30px;
	}
.sec dt{
	float:left;
	width:78px;
	}
.sec dd{
	float:right;
	width:calc(100% - 100px);
	line-height:2em;
	box-sizing:border-box;
	}
.sec .right_img{
	text-align:center;
	margin-top:40px;
	}
.sec .bottom_img{
	text-align:center;
	margin-top:40px;
	}
.sec .right_img img{
	max-width:70%;
	}
.sec .bottom_img img{
	max-width:100%;
	}
	


}