@media only screen and (min-width: 0px) and (max-width: 959px) {
/*----------------------------------------------------------------------------
	pc-only
----------------------------------------------------------------------------*/
	html {
		font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	}
	.pc-only {
		display: none !important;
	}
	p {
		line-height: 150%;
	}

/*----------------------------------------------------------------------------
	img
----------------------------------------------------------------------------*/
	img {
		width: 100%;
	}

/*----------------------------------------------------------------------------
	main css
----------------------------------------------------------------------------*/
	#key h2 {
		margin: 0;
	}
	
	.key-contact {
		background: #fffde6;
		margin: 0 0 30px;
		padding: 30px 0;
	}

	.key-contact p:first-child {
		margin: 0 0 20px;
	}

	.key-contact-btn {
		margin: 0 30px 15px;
	}
	
	#difference h2,
	#difference h3 {
		margin: 0 0 15px;
	}
	
	#difference01-txt-box p,
	.difference-box02 p {
		margin: 0 20px 20px;
	}

	.graph01 {
		margin: 0 20px 30px;
	}

	.graph01 p {
		margin: 0 0 10px;
	}

	.graph01 p.source-link {
		text-align: center;
		font-size: 13px;
		margin: 0;
	}

	.graph01 p.source-link a {
		display: inline;
		color: #595959;
	}
	
	.graph01 a {
		display: block;
	}
	
	.difference-box03 p {
		margin: 0 20px 20px;
	}
	
	.difference-box03 p.sp-only {
		margin: 0 0 30px;
	}
	
	#plan {
		margin: 0 0 30px;
	}
	
	#plan h2 {
		margin: 0 0 15px;
	}
	
	.plan-box01 h3 {
		margin: 0 0 15px;
	}
	
	.plan-box01 p {
		margin: 0 20px 15px;
	}
	
	.interview_txt {
		margin: 0 20px 20px;
	}
	
	#interview-sp {
		margin: 10px 0 0;
	}
	
	#interview-sp li {
		margin: 0 0 30px;
	}
	
	#interview-sp li h4 {
		margin: 0 0 15px;
	}
	
	.interview_img {
		margin: 0 0 20px;
	}
	
	.result-box{
		margin: 18px 5% 30px;
		padding: 2% 0;
		border: 6px solid #d2d2d2;
		background: #ffffff;
	}
	
	.result-box p {
		height: 220px;
		overflow: auto;
		padding: 0 0 2%;
		width: 96%;
		background-color: #FFF;
		margin-right: auto;
		margin-left: auto;
	}
	
	#key-text-sp {
		margin: 0 0 15px;
	}

/*----------------------------------------------------------------------------
	footer
----------------------------------------------------------------------------*/
	#footer ul {
		display: table;
		margin: 0 auto 15px;
	}
	
	#footer ul li {
		display: table-cell;
		border-right: #555 solid 1px;
		padding: 0 10px;
	}
	
	#footer ul li:last-child {
		border-right: none;
	}
	
	#footer ul li a {
		font-size: 12px;
		color: #595959;
	}
	
	address {
		font-size: 12px;
		margin: 0 0 10px;
		text-align: center;
	}
}