@charset "utf-8";
/*==================================================
	スマホのみに適用
==================================================*/
@media only screen and (max-width: 640px){
	body { font-size: 100%; }
	.dsp_hp, .dsp_hpt { display: none; }

	/* コンテナ */
	#wrap, #footer {
		min-width: 320px;
	}
	/* フッター */
	#footer .main {
		padding: 20px 0 10px;
	}
	#footer .logo img {
		width: 150px;
	}
	#footer .txt ul {
		margin-top: 30px;
		margin-bottom: 20px;
	}
	#footer .txt ul li a {
		width: 50px;
		height: 50px;
		padding: 10px;
		box-sizing: border-box;
	}
	#copyright {
		height: auto;
		line-height: 1.6;
		padding: 5px 0;
	}
	/* 枠のマージン・パディング */
	.mb { margin-bottom: 40px; }
	.pt { padding-top: 40px; }
	.pb { padding-bottom: 40px; }
	/*--------------------------------------------------
		トップページ
	--------------------------------------------------*/
	/* 挨拶 */
	#top_msg {
		background-position: left top 10%, right bottom;
		background-size: 25% auto;
	}
	#top_msg h3 {
		margin-bottom: 30px;
		font-size: 22px;
	}
	#top_msg h3 b {
		font-size: 36px;
	}
	#top_msg h3 span {
		display: inline;
		box-shadow: 0 -15px 0 #f1ec18 inset;
	}
	/**/
	#top_nayami .main {
		padding: 50px 0;
	}
	#top_nayami h3 {
		margin-bottom: 20px;
		font-size: 20px;
	}
	#top_nayami ul {
		margin-bottom: 30px;
	}
	#top_nayami li {
		min-height: 4em;
		padding: 15px;
		font-size: 20px;
	}
	#top_nayami li img {
		width: 60px;
	}
	#top_nayami li+li {
		margin-top: 15px;
	}
	#top_nayami dt {
		margin-bottom: 20px;
		box-shadow: 0 -15px 0 #f1ec18 inset;
		font-size: 22px;
	}
	#top_nayami dt .red {
		font-size: 28px;
	}
	#top_nayami dd {
		padding-left: 125px;
		background: url("../img/top/nayami-img06.png") no-repeat left center / 110px auto;
		font-size: 90%;
		text-align: left;
	}
	#top_nayami .photo {
		display: none;
	}
	/**/
	#top_txt {
		padding: 30px 0;
		font-size: 22px;
	}
	#top_txt .red {
		font-size: 28px;
	}
	/**/
	#top_free::before {
		background-size: 35% auto;
		background-position: left top 10%, right bottom;
		clip-path: polygon(0 0, 100% 50px, 100% 100%, 0 calc(100% - 50px));
	}
	#top_free {
		padding-top: 0;
		padding-bottom: 20px;
		font-size: 22px;
		line-height: 1.6;
	}
	#top_free p b {
		font-size: 28px;
	}
	#top_free p b span {
		font-size: 35px;
	}
	#top_free .arow img {
		width: 120px;
	}
	/**/
	#top_option {
		background-position: left top, right bottom;
		background-size: 22% auto, 25% auto;
	}
	#top_option p.pick {
		line-height: 1.6;
	}
	#top_option p.pick b {
		padding-bottom: 0;
		box-shadow: 0 -15px 0 #f1ec18 inset;
		font-size: 23px;
	}
	#top_option p.pick .red {
		font-size: 30px;
	}
	#top_option .photo {
		right: 10px;
		width: 80px;
	}
	/**/
	#top_result p {
		margin-bottom: 30px;
		font-size: 22px;
	}
	#top_result p .red {
		font-size: 26px;
	}
	#top_result li {
		padding: 15px;
		padding-left: 38px;
		background-position: 15px 18px;
		background-size: 18px auto;
		font-size: 20px;
	}
	#top_result li+li {
		margin-top: 15px;
	}
	#top_result li img {
		width: 70px;
	}
	/*--------------------------------------------------
		お問い合せ
	--------------------------------------------------*/
	#contact_ttl {
		padding: 20px 0;
		font-size: 20px;
	}
	#contact_ttl span {
		font-size: 25px;
	}
	/**/
	#contact h3 {
		margin-bottom: 30px;
		font-size: 25px;
	}
	#contact h3 span {
		box-shadow: 0 -15px 0 #f1ec18 inset;
	}
	#contact .box {
		padding: 15px;
	}
	#contact .box table th,
	#contact .box table td {
		padding: 10px;
	}
	#contact .box table th .need {
		top: auto;
	}
	
/*------------------------------------------------*/
}
