@charset "utf-8";
/*PC SP共通*/
/*-----個人情報保護方針・利用規約ページ---------*/
ol.none_parentheses{
	margin:0;
	margin-left: 20px;
	text-indent: -20px;
}
ol.none_parentheses > li{
	list-style-type:none;
	list-style-position:inside;
	counter-increment: none_parentheses;
}
ol.none_parentheses > li:before{
	display: marker;
	content: counter(none_parentheses)". ";
}
ol.list_parentheses{
	margin:0;
	margin-left: 27px;
	text-indent: -27px;
}
ol.list_parentheses > li{
	list-style-type:none;
	list-style-position:inside;
	counter-increment: list_parentheses;
}
ol.list_parentheses > li:before{
	display: marker;
	content: "(" counter(list_parentheses) ") ";
}

.align_right{
	text-align: right;
}
/*-----Thanksページ---------*/
#thanks p a{
	display: inline-block;
	width:100%;
	margin:40px 0px;
}
#thanks p a img{
	width:100%;
	height: auto;
}
@media screen and (min-width:769px) {
	.clear_both {
		clear: both;
	}
	/*---------------------------------------------------------
	初期設定
---------------------------------------------------------*/
	body {
		font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 12px;
		text-align: left;
		line-height: 1;
		color: #333;
	}
	strong {
		color: #c00;
	}
	em {
		color: #999;
	}
	p {
		line-height: 1.6em;
	}
	small {
		font-size: 0.6em;
	}
	img {
		vertical-align: bottom;
	}
	th,
	td {
		line-height: 1.6em;
		vertical-align: top;
	}
	dt,
	dd {
		line-height: 1.6em;
	}
	a {
		text-decoration: none;
		outline: 0;
	}
	a:link,
	a:visited {
		color: #16a;
	}
	a:active,
	a:hover,
	a:focus {
		color: #999;
	}
	hr {
		margin: 0 0 24px;
	}
	article,
	section,
	aside,
	address,
	div {
		width: auto;
		margin: 0 auto;
		position: relative;
	}
	/*---------------------------------------------------------
	ヘッダー
---------------------------------------------------------*/
	header {
		position: fixed;
		width: 100%;
		z-index: 9999;
	}
	#header_wrap {
		position: relative;
		width: 1000px;
		margin: 0 auto 0px;
		border-bottom: solid 2px #498903;
		padding-bottom: 5px;
		background: #ffffff;
	}
	#logo {
		float: left;
		width: 260px;
	}
	#header_right {
		float: right;
		width: 710px;
		margin-top: 5px;
	}
	#header_right p:nth-child(1) {
		font-size: 3.2em;
		text-align: right;
		line-height: 1.2;
	}
	#header_right p:nth-child(2) {
		font-family: "Roboto Condensed", sans-serif;
		font-size: 3.6em;
		font-weight: bold;
		line-height: 1;
		text-align: right;
	}
	/*---------------------------------------------------------
	フッター
---------------------------------------------------------*/
	footer {
		background: #498903;
		color: #ffffff;
		padding: 10px 0px 20px;
	}
	footer ul {
		text-align: center;
	}
	footer li {
		display: inline-block;
		padding: 0px 15px;
	}
	footer li a,
	footer li a:link,
	footer li a:visited {
		color: #ffffff;
		font-size: 1.2em;
		padding: 0px 5px;
	}
	footer div {
		text-align: center;
	}

	footer .footer_ul_sp {
		margin-bottom: 20px;
	}
	footer .footer-bottom {
		text-align: center;
	}
	footer .footer-bottom p,
	footer .footer-bottom a {
		color: #fff;
		font-size: 1.2em;
	}
	footer .footer-bottom a:hover {
		opacity: 0.8;
	}
	footer .footer-bottom p.fnaviLink {
		margin: 0 auto 10px;
	}
	footer .footer-bottom ul.fnaviLinkList {
		margin: 0 auto 10px;
	}
	footer .footer-bottom ul.fnaviLinkList li {
		display: inline-block;
		border-left: 1px solid #fff;
		padding: 0 10px;
		margin-bottom: 10px;
		line-height: 1;
	}
	footer .footer-bottom ul.fnaviLinkList li:first-child {
		border-left: none;
	}

	/*---------------------------------------------------------
	メイン
---------------------------------------------------------*/
	main {
		display: block;
		width: 1000px;
		margin: 0px auto 0px;
		padding-top: 70px;
	}
	h2,
	h3,
	h4,
	h5,
	h6 {
		line-height: 1.2em;
	}
	/*---------------------------------------------------------
	営業時間のお知らせ
---------------------------------------------------------*/
#news {
    border: 3px solid red;
    background-color: #fff;
    font-size: 16px;
    margin: 20px auto 20px;
}
#news_title {
    padding: 5px 0;
    color: #fff;
    font-size: 1.6em;
    width: 100%;
    font-weight: bold;
    background: red;
    display: inline-block;
    text-align: center;
}
#new_txt {
    margin: 20px 0 20px 0px;
    line-height: 1.4;
    text-align: center;
}
#new_txt table {
    border-width: 1 0 1 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin:0 auto 20px;
    text-align: left;
    width: 100%;
    max-width: 680px;
}
#new_txt table tr:first-child {
    border-bottom: 1px solid #bbb;
}
#new_txt table tr th {
    width: 200px;
}
#new_txt table tr th,
#new_txt table tr td{
    padding: 10px 0;
}
#new_red {
    line-height: 1.4;
    color: red;
    margin: 0 0 10px 10px;
    text-align: center;
}

	/*---------------------------------------------------------
	お問い合わせ(contact.html)
---------------------------------------------------------*/
	#contact {
		overflow: hidden;
		/*マージン相殺ハック*/
	}
	/*---------------------------------------------------------
	form共有部分(entry.html,contact.html)
---------------------------------------------------------*/
	#entry th span,
	#contact th span {
		color: #fff;
		background-color: #c00;
		display: inline-block;
		padding: 2px 4px;
		margin-right: 8px;
	}
	#submit_button_area {
		text-align: center;
		margin-bottom: 40px;
		vertical-align: middle;
	}
	#submit_button_area button {
		display: inline-block;
		font-size: 3em;
		font-weight: bold;
		padding: 18px 50px;
		color: #ffffff;
		border-radius: 5px;
		text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.2);
		vertical-align: middle;
		box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px inset;
		-webkit-box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px inset;
		-moz-box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px inset;
	}
	#submit_button_area button#submit_button {
		border: solid 1px #EA861C;
		margin-right: 20px;
		background: #ffc132;
		background: -moz-linear-gradient(top, #ffc132 0%, #ed942f 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffc132), color-stop(100%, #ed942f));
		background: -webkit-linear-gradient(top, #ffc132 0%, #ed942f 100%);
		background: -o-linear-gradient(top, #ffc132 0%, #ed942f 100%);
		background: -ms-linear-gradient(top, #ffc132 0%, #ed942f 100%);
		background: linear-gradient(to bottom, #ffc132 0%, #ed942f 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc132', endColorstr='#ed942f', GradientType=0);
	}
	#submit_button_area button#submit_button:hover {
		background: #EA861C;
		text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
		box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 0px;
		-webkit-box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 0px;
		-moz-box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 0px;
	}
	#submit_button_area button#return_button {
		font-size: 2.3em;
		font-weight: bold;
		padding: 24px 10px;
		border: solid 1px #d8d8d8;
		vertical-align: middle;
		background: rgb(229, 229, 229);
		background: -moz-linear-gradient(top, rgba(229, 229, 229, 1) 0%, rgba(216, 216, 216, 1) 100%);
		background: -webkit-linear-gradient(top, rgba(229, 229, 229, 1) 0%, rgba(216, 216, 216, 1) 100%);
		background: linear-gradient(to bottom, rgba(229, 229, 229, 1) 0%, rgba(216, 216, 216, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#d8d8d8', GradientType=0);
	}
	#submit_button_area button#return_button:hover {
		background: #d8d8d8;
		text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
		box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 0px;
		-webkit-box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 0px;
		-moz-box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 0px;
	}
	/*---------------------------------------------------------
	サイドセット
---------------------------------------------------------*/
	#left_area {
		float: left;
		width: 780px;
	}
	#right_area {
		float: right;
		width: 190px;
	}
	/*---------------------------------------------------------
	メイン
---------------------------------------------------------*/
	#main_area.wp {
		margin-top: 20px;
	}
	#breadcrumb {
		font-size: 1.2em;
		margin: 5px 0 15px;
	}
	#top_img {
		position: relative;
		background: url('/img/carry.jpg') 100% 0% no-repeat;
		height: 420px;
		color: #ffffff;
	}
	#top_img h1 {
		height: 300px;
		font-size: 2em;
	}
	#top_img_left {
		font-size: 3em;
		font-weight: bold;
		padding: 24px;
		height: 100%;
		text-shadow: 2px 2px 1px #294817,
		-2px 2px 1px #294817,
		2px -2px 1px #294817,
		-2px -2px 1px #294817;
	}
	#top_img_left span.free_quote {
		font-size: 0.9em;
		margin: 15px 0px;
		display: inline-block;
	}
	#top_img_left span.none_at_all {
		font-size: 0.5em;
		display: block;
	}
	#top_img_left a {
		display: inline-block;
		font-size: 1.1em;
		padding: 18px 15px;
		color: #ffffff;
		margin-top: -8px;
		border: solid 1px #EA861C;
		border-radius: 5px;
		text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.2);
		box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px inset;
		-webkit-box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px inset;
		-moz-box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px inset;
		background: #ffc132;
		background: -moz-linear-gradient(top, #ffc132 0%, #ed942f 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffc132), color-stop(100%, #ed942f));
		background: -webkit-linear-gradient(top, #ffc132 0%, #ed942f 100%);
		background: -o-linear-gradient(top, #ffc132 0%, #ed942f 100%);
		background: -ms-linear-gradient(top, #ffc132 0%, #ed942f 100%);
		background: linear-gradient(to bottom, #ffc132 0%, #ed942f 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc132', endColorstr='#ed942f', GradientType=0);
	}
	#top_img_left a:hover {
		background: #EA861C;
		text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
		box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 0px;
		-webkit-box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 0px;
		-moz-box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 0px;
	}
	#top_img_right {
		position: absolute;
		right: 24px;
		bottom: 8px;
	}
	#top_img_right div {
		float: left;
		width: 150px;
		height: 150px;
		margin-left: 20px;
		padding: 14px;
		border: solid 6px #9AD62A;
		border-radius: 75px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 2px 1px;
		-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 2px 1px;
		-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 2px 1px;
		background: #ffffff;
	}
	#top_img_right div h2 {
		font-size: 2.8em;
		color: #9AD62A;
		text-align: center;
		margin-bottom: 5px;
		margin-top: -4px;
	}
	#top_img_right div p {
		font-size: 1.2em;
		line-height: 1.2;
		color: #111111;
		margin-top: -4px;
		margin-left: 6px;
	}
	#reason {
		padding: 50px 0 10px;
		margin: 0 auto; 
	}
	#reason h2 {
		font-size: 2.5em;
		line-height: 1;
		text-align: center;
		padding: 15px 0px 10px;
		margin-bottom: 30px;
		border-radius: 5px;
		color: #ffffff;
		background: #2b9616;
		background: -moz-linear-gradient(top, #2b9616 0%, #209308 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b9616), color-stop(100%, #209308));
		background: -webkit-linear-gradient(top, #2b9616 0%, #209308 100%);
		background: -o-linear-gradient(top, #2b9616 0%, #209308 100%);
		background: -ms-linear-gradient(top, #2b9616 0%, #209308 100%);
		background: linear-gradient(to bottom, #2b9616 0%, #209308 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b9616', endColorstr='#209308', GradientType=0);
	}
	#reason h3.reason_title {
		font-size: 2em;
		font-weight: normal;
		text-align:left; 
		padding: 0 0 15px 20px;
		margin-bottom: 20px;
		background: url('/img/index_img11.jpg') 100% 0% no-repeat;
		background-position: 50% 100%;
	}
	#reason h3.reason_title:first-letter{
		font-size: 1.6em;
		color: #ffd202;
	}
	#reason p.box_txt{
		width: 90%;
		margin:0 auto; 
		font-size: 1.4em;
		line-height: 1.8;
		text-align:left; 
	}
	#reason p.txt{
		font-size: 1.4em;
		line-height: 1.8;
		margin-bottom: 50px;
	}
	#reason p.car_txt{
		font-size: 1.4em;
		line-height: 2.0;
		margin-bottom: 20px;
	}
	#reason_list li{
		display: inline-block;
		width: 48%;
		margin:0 2% 20px 0;
		text-align:center;
		vertical-align: top;
	}
	#reason_list li:nth-child(2n){
		margin-right: 0px;
	}
	#reason_list li img{
		margin-bottom: 10px;
	}
	.pro_title{
		font-size: 2.4em;
		font-weight: normal;
		text-align:center;
		margin-bottom: 30px;
	}
	.pro_title:before{
		content: "";
		display: inline-block;
		width:49px;
		height: 36px;
		vertical-align: middle;
		margin-right: 10px;
		padding-bottom: 5px;
		background: url('/img/index_img5.jpg') no-repeat;
	}
	.pro_title:after{
		width: 72%;
		margin:0 auto;
		content: "";
		display: block;
		height: 4px;
		background: -webkit-gradient(linear, left, right, color-stop(0.99, #5dce52), color-stop(0.00, #ffdd21));
		background: -webkit-linear-gradient(left, #ffdd21 0%, #5dce52 99%);
		background: -moz-linear-gradient(left, #ffdd21 0%, #5dce52 99%);
		background: -o-linear-gradient(left, #ffdd21 0%, #5dce52 99%);
		background: -ms-linear-gradient(left, #ffdd21 0%, #5dce52 99%);
		background: linear-gradient(to right, #ffdd21 0%, #5dce52 99%);
	}
	.img_left{
		float: left;
		width: 34%;
		margin-right: 20px;
	}
	.img_block{
		display: block;
		width: 100%;
		margin:0 auto 20px;
	}
	.tb_img{
		display: inline-block;
		width: 30%;
		padding-top: 50px;
	}
	.tb_txt{
		display: inline-block;
		width: 68%;
		vertical-align: top;
	}
	.tb_txt span{
		color: #fff;
		margin-right: 15px;
		padding: 0px 5px;
		background-color:#2ba434;
	}
	.tb:after{
		width: 80%;
		content: "";
		display: block;
		margin:0 auto 30px;
		border-bottom: 2px dotted #a7a7a7;
	}
	#left_area section {
		margin-bottom: 30px;
	}
	#faq h2 {
		font-size: 3em;
		line-height: 1;
		text-align: center;
		padding: 15px 0px 10px;
		margin-bottom: 25px;
		border-radius: 5px;
		color: #ffffff;
		background: #2b9616;
		background: -moz-linear-gradient(top, #2b9616 0%, #209308 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b9616), color-stop(100%, #209308));
		background: -webkit-linear-gradient(top, #2b9616 0%, #209308 100%);
		background: -o-linear-gradient(top, #2b9616 0%, #209308 100%);
		background: -ms-linear-gradient(top, #2b9616 0%, #209308 100%);
		background: linear-gradient(to bottom, #2b9616 0%, #209308 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b9616', endColorstr='#209308', GradientType=0);
	}
	.faq_box {
		font-size: 1.2em;
		margin-bottom: 15px;
	}
	.faq_q:before {
		content: 'Q';
		color: #85bf2d;
		padding-right: 5px;
		font-size: 1.3em;
		font-weight: bold;
	}
	.faq_a:before {
		content: 'A';
		color: #ed942f;
		padding-right: 5px;
		font-size: 1.3em;
		font-weight: bold;
	}
	#contact_form {
		font-size: 1.2em;
	}
	#contact_form form {
		border: solid 1px #C2CEA5;
		padding: 20px 50px;
	}
	#contact_form h2 {
		font-size: 3em;
		line-height: 1;
		text-align: center;
		padding: 15px 0px 10px;
		margin-bottom: 25px;
		border-radius: 5px;
		color: #ffffff;
		background: #2b9616;
		background: -moz-linear-gradient(top, #2b9616 0%, #209308 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b9616), color-stop(100%, #209308));
		background: -webkit-linear-gradient(top, #2b9616 0%, #209308 100%);
		background: -o-linear-gradient(top, #2b9616 0%, #209308 100%);
		background: -ms-linear-gradient(top, #2b9616 0%, #209308 100%);
		background: linear-gradient(to bottom, #2b9616 0%, #209308 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b9616', endColorstr='#209308', GradientType=0);
	}
	#contact_form p {
		font-size: 1.5em;
		text-align: center;
		font-weight: normal;
		margin-bottom: 10px;
		border-radius: 5px;
		background: #b7df2d;
		background: -moz-linear-gradient(top, #b7df2d 0%, #b5dd23 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b7df2d), color-stop(100%, #b5dd23));
		background: -webkit-linear-gradient(top, #b7df2d 0%, #b5dd23 100%);
		background: -o-linear-gradient(top, #b7df2d 0%, #b5dd23 100%);
		background: -ms-linear-gradient(top, #b7df2d 0%, #b5dd23 100%);
		background: linear-gradient(to bottom, #b7df2d 0%, #b5dd23 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7df2d', endColorstr='#b5dd23', GradientType=0);
	}
	#contact_form table {
		width: 680px;
		font-size: 1em;
		margin: 0px auto 20px;
	}
	#contact_form table tbody {
		width: 100%;
	}
	#contact_form table th {
		width: 232px;
		font-weight: normal;
		padding: 5px;
	}
	#contact_form table th span {
		font-size: 0.6em;
		color: #ffffff;
		padding: 2px 3px;
		margin-right: 5px;
		border-radius: 5px;
		vertical-align: top;
	}
	#contact_form table th .hissu {
		background: #D12B2B;
	}
	#contact_form table th .ninni {
		background: #A5C429;
	}
	#contact_form table td {
		width: 418px;
		padding: 5px;
	}
	#contact_form table td input[type=text],
	#contact_form table td select {
		width: 100%;
		border: solid 1px #888888;
		padding: 2px;
	}
	#contact_form table td select#type {
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}
	#contact_form table td div input {
		margin: 5px 0px 5px;
	}
	#contact_form table td input[type=text] {
		width: 100%;
		line-height: 1;
	}
	#contact_form table td textarea {
		width: 100%;
		height: 5em;
		line-height: 1.1;
	}
	#contact_form table td .zip_code_box input[type=text] {
		float: left;
		width: 30%;
		margin-right: 10px;
	}
	#contact_form #missing_car_attend {
		font-size: 1em;
		color: #D12B2B;
		background: #ffffff;
		margin-bottom: 10px;
	}
	#take_off_pref,
	#car_delivery_pref {
		width: 35%;
		margin-bottom: 5px;
	}
	#take_off_city01,
	#car_delivery_city01 {
		width: 60%;
		margin-bottom: 5px;
	}
	#contact_form .input_label_box{
		display: inline-block;
		width:5em;
	}
	#contact_form .input_label_box_l{
		display: inline-block;
		width:8em;
	}
	#contact_form table td div label {
		line-height: 1;
		cursor: pointer;
	}
	#contact_form table td div input[type=radio] {
		margin: 0px 5px 0px 0px;
		vertical-align: middle;
	}
	.example {
		font-size: 0.9em;
		color: #7F7F7F;
	}
	.example_calendar {
		font-size: 0.9em;
		color: #7F7F7F;
	}
	.input_hissu {
		background: #F4D0D0;
	}
	.contact_form_input_sp {
		background: #F4D0D0;
	}
	.as_car_manufacturer,
	.as_car_type {
		width: 75%;
	}
	.as_car_manufacturer {
		margin-bottom: 5px;
	}
	#contact_form h3 {
		font-size: 1.5em;
		font-weight: normal;
		margin-bottom: 10px;
	}
	.error {
		color: #BA2727;
		font-size: 0.8em;
	}
	.ime_active {
		ime-mode: active;
	}
	.ime_inactive {
		ime-mode: inactive;
	}
	#load_box {
		text-align: center;
	}
	#price_box {
		display: none;
		text-align: center;
	}
	#price_box span {
		display: block;
		font-size: 0.9em;
		color: #7F7F7F;
		margin-bottom: 20px;
		text-align: left;
		line-height: 1.4em;
	}
	#estimated_amount {
		font-size: 1.2em;
		margin-bottom: 10px;
		color: #000000;
	}
	#estimated_amount span {
		display: inline;
		font-size: 2em;
		color: #D60000;
	}
	form.second_form #estimated_amount {
		text-align: left;
	}
	form.second_form #estimated_amount span {
		display: inline;
		font-size: 1.2em;
		width: auto;
	}
	#price_box button,
	#confirm_button {
		display: inline-block;
		font-size: 3em;
		font-weight: bold;
		padding: 18px 50px;
		color: #ffffff;
		margin-right: 10px;
		border: solid 1px #EA861C;
		border-radius: 5px;
		text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.2);
		box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px inset;
		-webkit-box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px inset;
		-moz-box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px inset;
		background: #ffc132;
		background: -moz-linear-gradient(top, #ffc132 0%, #ed942f 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffc132), color-stop(100%, #ed942f));
		background: -webkit-linear-gradient(top, #ffc132 0%, #ed942f 100%);
		background: -o-linear-gradient(top, #ffc132 0%, #ed942f 100%);
		background: -ms-linear-gradient(top, #ffc132 0%, #ed942f 100%);
		background: linear-gradient(to bottom, #ffc132 0%, #ed942f 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc132', endColorstr='#ed942f', GradientType=0);
	}
	#price_box button:hover,
	#confirm_button:hover {
		background: #EA861C;
		text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
		box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 0px;
		-webkit-box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 0px;
		-moz-box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 0px;
	}
	#clause_box {
		margin-bottom: 30px;
		line-height: 1.3em;
	}
	#clause_inner_box {
		height: 250px;
		padding: 15px;
		border: solid 1px #cccccc;
		margin-bottom: 10px;
		overflow: auto;
	}
	#isolated_island_box {
		font-size: 1.2em;
		font-weight: bold;
		margin-bottom: 20px;
	}
	.gb_tt2 {
		font-size: 1.1em;
		font-weight: normal;
		border-left: solid 4px #b7df2d;
		border-bottom: solid 1px #b7df2d;
		padding: 2px 0px 0px 4px;
		line-height: 1.2em;
		margin-bottom: 7px;
	}
	#privacy_box {
		font-size: 1.2em;
	}
	#privacy {
		width: 80%;
		height: 250px;
		margin: 0px auto 30px;
		padding: 15px 15px 0px;
		overflow: auto;
		border: solid 1px #cccccc;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}
	#privacy ol {
		list-style-type: decimal;
		margin-left: 2em;
		font-size: 0.8em;
		line-height: 1.2;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	#privacy ol li {
		margin-bottom: 5px;
	}
	#privacy ul {
		list-style-type: disc;
		margin-left: 2em;
		font-size: 0.8em;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	#privacy ul li {
		margin-bottom: 5px;
	}
	#subheading {
		font-size: 1em;
		margin-bottom: 2px;
	}
	#description {
		font-size: 0.8em;
		margin-bottom: 7px;
	}
	.gb_tt2_add_to {
		font-size: 1.1em;
		font-weight: normal;
		border-left: solid 4px #b7df2d;
		border-bottom: solid 1px #b7df2d;
		padding: 2px 0px 0px 4px;
		line-height: 1.2em;
		margin-bottom: 7px;
		margin-top: -20px;
	}
	#description_add_to {
		font-size: 0.8em;
		margin-bottom: 7px;
		margin-top: 10px;
	}
	#subheading_add_to {
		font-size: 1em;
		margin-bottom: 2px;
		margin-top: -3px;
	}
	#postal_code {
		font-size: 0.8em;
		margin-top: 10px;
		margin-bottom: -5px;
	}
	.index_article_form_margin{
		margin-bottom: 40px;
	}
	.text-shadow {
		color: #ff0000;
		font-weight: bold;
		font-size: 1.4em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
	}
	/*---------------------------------------------------------
	サイド
---------------------------------------------------------*/
	#side_area h2 {
		background: #25940e;
		color: #fff;
		font-size: 13px;
		padding: 10px;
		margin-bottom: 15px;
	}
	#side_area img {
		width: 100%;
		margin-bottom: 10px;
	}
	#side_link_area {
		padding: 5px;
		width: 186px;
	}
	/*---------------------------------------------------------
	サンクスページ
---------------------------------------------------------*/
	#thanks {
		text-align: center;
	}
	#thanks p {
		width: 80%;
		font-size: 1.4em;
		margin: 0px auto 20px;
		text-align: left;
	}
	/*---------------------------------------------------------
	会社概要
---------------------------------------------------------*/
	#company {
		padding: 20px 0px;
		width: 800px;
	}
	#company table {
		width: 800px;
		margin: 0px auto;
		font-size: 1.5em;
	}
	#company table th {
		padding: 10px;
		border-bottom: solid 1px #498903;
	}
	#company table td {
		padding: 10px;
		border-bottom: solid 1px #498903;
	}
	#company h1 {
		font-size: 2.2em;
		color: #fff;
		margin: 0px auto;
		background: #25940E;
		padding: 20px 20px 16px 20px;
		border-radius: 5px;
	}
	#company h2 {
		color: #25940E;
		font-size: 1.5em;
		margin: 10px 0px 0px;
		padding: 10px 0px 10px 0px;
	}
	#company p {
		font-size: 1.5em;
		margin: 0px auto;
		border-bottom: solid 1px #498903;
		padding: 0px 0px 40px 0px;
	}
	#map {
		text-align: center;
		margin-bottom: 50px;
	}
	#map p {
		margin-bottom: 10px;
		font-size: 1.3em;
	}
	#map p a {
		margin-bottom: 10px;
		font-size: 1.3em;
		padding-left: 5px;
		font-size: 1em;
		text-decoration: underline;
	}
	/*---------------------------------------------------------
	プライバシーポリシー
---------------------------------------------------------*/
	#privacy_h1 {
		background: #25940E;
		color: #fff;
		font-size: 2.2em;
		padding: 20px 20px 16px 20px;
		border-radius: 5px;
		margin-bottom: 15px;
	}
	.privacy_title_p {
		font-size: 1.7em;
		font-weight: bold;
	}
	.privacy_text_p {
		font-size: 1.4em;
		line-height: 1.5em;
		margin-bottom: 10px;
	}
	.privacy_text_p_less_than {
		font-size: 1.4em;
		line-height: 1.5em;
		margin-bottom: 15px;
	}
	.privacy_text_p_last {
		font-size: 1.4em;
		line-height: 1.5em;
		margin-bottom: 20px;
	}
	.privacy_h2 {
		font-size: 1.7em;
		font-weight: normal;
		margin-bottom: 15px;
	}
	.privacy_h2:before {
		content: '';
		border: 3px solid #ffd200;
		margin-right: 10px;
	}
	.privacy_title_h3 {
		font-size: 1.7em;
		font-weight: bold;
		margin-bottom: 5px;
	}
	/*---------------------------------------------------------
	フォーム入力
---------------------------------------------------------*/
	#post_sp {
		float: left;
		width: 1.2em;
		font-size: 1em;
		margin-top: 2px;
		display: inline-block;
	}
	.contact_form_post_sp {
		background: #F4D0D0;
	}
	.contact_form_bottom_area_box {
		font-size: 1.4em;
	}
	#left_area_form {
		float: left;
		width: 780px;
	}
	#left_area_form.second_form{
		float: none;
		margin: 0px auto;
	}

	#left_area_form section {
		margin-bottom: 15px;
	}
	/*---PC時非表示設定---*/
	.pc_none {
		display: none;
	}
}
/* SPページ */

@media screen and (max-width:768px) {
	.clear_both {
		clear: both;
	}
	.error {
		margin-top: 10px;
		color: #f00;
		line-height: 1.2em;
	}
	/*---SP時非表示設定---*/
	.sp_none {
		display: none;
	}
	/*---------------------------------------------------------
	ヘッダー
---------------------------------------------------------*/
	.form_h2_link_sp {
		display: block;
	}
	.header_fixed {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%;
background: rgb(255,220,32);
background: -moz-linear-gradient(top, rgba(255,220,32,1) 0%, rgba(255,157,0,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,220,32,1) 0%,rgba(255,157,0,1) 100%);
background: linear-gradient(to bottom, rgba(255,220,32,1) 0%,rgba(255,157,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdc20', endColorstr='#ff9d00',GradientType=0 );
	}
	.header_box_sp1 {
		float: left;
		width: 77%;
		box-sizing: border-box;
		border-right: 2px solid #fbfbfb;
/* 		border-bottom: 2px solid #fbfbfb; */
		padding: 0.8% 3px 0 3px;
		background: #ffdd21;
		background: -moz-linear-gradient(top, #ffdd21 0%, #ffd91f 10%, #ffd41d 20%, #ffcb18 30%, #ffc515 40%, #ffc012 50%, #ffba0f 60%, #ffb40c 70%, #ffa605 80%, #ffa203 90%, #ff9d00 100%);
		background: -webkit-linear-gradient(top, #ffdd21 0%, #ffd91f 10%, #ffd41d 20%, #ffcb18 30%, #ffc515 40%, #ffc012 50%, #ffba0f 60%, #ffb40c 70%, #ffa605 80%, #ffa203 90%, #ff9d00 100%);
		background: linear-gradient(to bottom, #ffdd21 0%, #ffd91f 10%, #ffd41d 20%, #ffcb18 30%, #ffc515 40%, #ffc012 50%, #ffba0f 60%, #ffb40c 70%, #ffa605 80%, #ffa203 90%, #ff9d00 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdd21', endColorstr='#ff9d00', GradientType=0);
	}
	.header_btn_sp {
		width: 100%;
	}
	.hamburger_menu {
		float: right;
		width: 16%;
		/* border-bottom: 2px solid #fbfbfb; */
		box-sizing: border-box;
		background: rgba(0, 0, 0, 0);
		background: #ffdd21;
		background: -moz-linear-gradient(top, #ffdd21 0%, #ffd91f 10%, #ffd41d 20%, #ffcb18 30%, #ffc515 40%, #ffc012 50%, #ffba0f 60%, #ffb40c 70%, #ffa605 80%, #ffa203 90%, #ff9d00 100%);
		background: -webkit-linear-gradient(top, #ffdd21 0%, #ffd91f 10%, #ffd41d 20%, #ffcb18 30%, #ffc515 40%, #ffc012 50%, #ffba0f 60%, #ffb40c 70%, #ffa605 80%, #ffa203 90%, #ff9d00 100%);
		background: linear-gradient(to bottom, #ffdd21 0%, #ffd91f 10%, #ffd41d 20%, #ffcb18 30%, #ffc515 40%, #ffc012 50%, #ffba0f 60%, #ffb40c 70%, #ffa605 80%, #ffa203 90%, #ff9d00 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdd21', endColorstr='#ff9d00', GradientType=0);
	}
	.hamburger_menu:before {
		position: relative;
		display: block;
		content: '';
		width: 100%;
		padding-top: 85%;
		height: auto;
		background: url(../img/hamburger_icon.png) 47% 47% no-repeat;
		background-size: 40%;
	}
	.hamburger_menu_ul {
		display: none;
		position: absolute;
		width: 80%;
		height: auto;
		right: 0px;
		background: #ff9d00;
		z-index: 9999;
		padding: 5px;
	}
	.hamburger_menu li a {
		width: 100%;
		color: #000000;
		border-bottom: solid 2px #ff9d00;
		background: #ffffff;
		display: block;
		text-decoration: none;
		box-sizing: border-box;
		padding: 10px 0 10px 10px;
		line-height: 2em;
		font-size: 1em;
	}
	.hamburger_on_menu:before {
		background: url(/img/hamburger_icon2.png) 47% 47% no-repeat;
		background-size: 40%;
	}

	/*---------------------------------------------------------
	営業時間のお知らせ
---------------------------------------------------------*/
	#news {
	    border: 3px solid red;
	    background-color: #fff;
	    font-size: 16px;
	    margin: 20px auto 20px;
	}
	#news_title {
	    padding: 5px 10px;
	    color: #fff;
	    font-size: 1.6em;
	    font-weight: bold;
	    background: red;
	    display: inline-block;
	}
	#new_txt {
	    padding: 10px 5px;
	    line-height: 1.4;
	}
	#new_txt table {
	    border-width: 1 0 1 0;
	    border-top: 1px solid #000;
	    border-bottom: 1px solid #000;
	    margin:0 auto 20px;
	    text-align: left;
	    width: 100%;
	    max-width: 680px;
	}
	#new_txt table tr:first-child {
	    border-bottom: 1px solid #bbb;
	}
	#new_txt table tr th {
		padding: 10px 0 0;
	}
	#new_txt table tr td{
		padding: 5px 0 10px;
	}
	#new_txt table tr th,
	#new_txt table tr td{
	    width: 100%;
	    display: block;
	}
	#new_red {
	    line-height: 1.4;
	    color: red;
	}
	/*---------------------------------------------------------
	トップページ
---------------------------------------------------------*/
	.top_img_sp {
		clear: both;
		background: url(../img/carry_sp.png) 0 0 no-repeat;
		background-size: 100%;
		width: 100%;
		padding-top: 45%;
		margin-top: 13.6%;
	}
	.top_img_relative_sp {
		position: relative;
	}
	.top_img_absolute_sp {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
	}
	.img_logo_sp {
		width: 29%;
		position: absolute;
		top: 1%;
		left: 2%;
	}
	.top_text_sp {
		color: #000;
		font-weight: bold;
		font-size: 1.2em;
		line-height: 1.2em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 21%;
		left: 2%;
	}
	.h1_sp {
		color: #ff0000;
		font-weight: bold;
		font-size: 2em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 56%;
		left: 2%;
	}
	.free_quote_sp {
		color: #000;
		font-weight: bold;
		font-size: 1.3em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 83%;
		left: 2%;
	}
	.none_at_all_sp {
		color: #000;
		font-weight: bold;
		font-size: 1.2em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 84%;
		left: 44%;
	}
	.top_bottom_section {
		margin: 10px 1% 15px;
	}
	.top_bottom_box {
		border: 2px solid #34ac10;
		margin-bottom: 10px;
	}
	.top_bottom_text_top {
		background: #34ac10;
		color: #fff;
		font-size: 1.3em;
		padding: 4px 0 2px;
		text-align: center;
	}
	.top_bottom_text_bottom {
		font-size: 1em;
		padding: 2px 2px;
		line-height: 1.3em;
	}
	#contact_form table td select#type {
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}
	.contact_form_h2_index_sp {
		color: #fff;
		background: #25940f;
		font-weight: normal;
		font-size: 1.2em;
		text-align: center;
		padding: 8px 0 6px;
		line-height: 1.2em;
	}
	.contact_form_p_sp {
		color: #000000;
		background: #b6de28;
		border-radius: 5px;
		font-size: 1.1em;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 6px 0 4px;
		width: 96%;
		margin: 0 auto 15px;
	}
	.contact_form_border_sp {
		border: 1px solid #c3cfa7;
		margin: 5px 1% 0;
		padding: 5px 0 10px;
		height: auto;
	}
	.contact_form_tr_sp {
		display: block;
		margin: 0 2% 15px;
	}
	.contact_form_tr_sp td{
		display: block;
		width: 100%;
	}
	.form_th_sp {
		display: block;
		width: 100%;
		margin-bottom: 15px;
		font-size: 1.1em;
		font-weight: normal;
		text-align: left;
	}
	.form_th_sp span{
		font-weight: normal;
		line-height: 1;
		border-radius: 5px;
		padding: 2px 15px;
		margin-right: 10px;
	}
	.hissu{
		background: #ff0000;
		color: #fff;
	}
	.ninni{
		background: #A5C429;
		color: #fff;
	}
	.form_td_sp {
		display: block;
		width: 100%;
	}
	.contact_form_table_sp {
		width: 100%;
		margin-bottom: 15px;
	}
	#price_box{
		display:none;
	}
	.estimated_amount_index_sp {
		font-size: 1.6em;
		text-align: center;
		line-height: 1.5em;
		margin-bottom: 10px;
		margin: 15px 0 10px;
	}
	.input_hissu {
		box-sizing: border-box;
		width: 100%;
		font-size: 1.2em;
		background-color: #f4d0d0;
		border: solid 1px #060606;
		-webkit-appearance: none;
		-moz-appearance: none;
		-webkit-appearance: none;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		height: 48px;
		padding-left: 5px;
		margin-bottom: 15px;
	}
	.input_hissu_last {
		box-sizing: border-box;
		width: 100%;
		font-size: 1.3em;
		background-color: #f4d0d0;
		border: solid 1px #060606;
		-webkit-appearance: none;
		-moz-appearance: none;
		-webkit-appearance: none;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		height: 48px;
		padding-left: 5px;
		margin-bottom: 0;
	}
	.input_label_box, .input_label_box_l{
		position: relative;
		display: inline-block;
		width:42%;
		margin: 0 3%;
		text-align: center;
	}
	.contact_form_tr_sp input[type="radio"]{
		position: absolute;
		display: inline;
		width: 100%;
		height: 100%;
		margin: 0px;
		top:0px;
		left:0px;
		opacity:0;
	}
	.contact_form_tr_sp label{
		display: block;
		width:100%;
		height: 100%;
		line-height: 1;
		padding:10px 0px;
		border:solid 1px #d7d7d7;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		border-radius:5px;
	}
	.contact_form_tr_sp input[type="radio"] + label{
		background:#ffffff;
	}
	.contact_form_tr_sp input[type="radio"] + label:before{
/* 		display:inline;
content:'\02610';
font-size:1.5em;
color:#222222;
padding-right: 4px;
vertical-align: middle; */
	}
	.contact_form_tr_sp input[type="radio"]:checked + label{
		background:#d7d7d7;
	}
	.contact_form_tr_sp input[type="radio"]:checked + label:before{
/* 		display:inline;
content:'\02611';
font-size:1.5em;
color:#222222;
padding-right: 4px;
vertical-align: middle; */
	}
	.label_price_check_sp {
		margin-bottom: 5px;
	}
	.th_propriety_sp {
		font-weight: normal;
		font-size: 1.1em;
	}
	#contact_form #missing_car_attend {
		color: #ff0000;
		background: #ffffff;
		line-height: 1.3em;
		margin: 0 2%;
	}
	.price_sp {
		color: #ff0000;
		font-size: 1.5em;
	}
	.price_box_text_sp {
		color: #7F7F7F;
		margin: 0 2% 10px;
		display: block;
		line-height: 1.4em;
	}
	#load_box {
		text-align: center;
	}
	#entry_button {
		padding: 7px;
		font-weight: bold;
		font-size: 2em;
		color: #fff;
		width: 75%;
		display: block;
		margin: 0 auto;
		border: solid 1px #EA861C;
		border-radius: 5px;
		text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.2);
		box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px inset;
		-webkit-box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px inset;
		-moz-box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px inset;
		background: #ffc132;
		background: -moz-linear-gradient(top, #ffc132 0%, #ed942f 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffc132), color-stop(100%, #ed942f));
		background: -webkit-linear-gradient(top, #ffc132 0%, #ed942f 100%);
		background: -o-linear-gradient(top, #ffc132 0%, #ed942f 100%);
		background: -ms-linear-gradient(top, #ffc132 0%, #ed942f 100%);
		background: linear-gradient(to bottom, #ffc132 0%, #ed942f 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc132', endColorstr='#ed942f', GradientType=0);
	}
	.bike_banner {
		width: 98%;
		margin: 10px 1% 15px;
	}
	.around_h2_sp {
		color: #fff;
		background: #25940f;
		font-weight: normal;
		font-size: 1.2em;
		padding: 8px 10px 6px;
		line-height: 1.2em;
		margin-bottom: 15px;
	}
	.img_around_back_sp {
		width: 100%;
	}
	.around_text_sp {
		font-size: 1.2em;
		color: #40982e;
		font-weight: bold;
		text-align: center;
		line-height: 1.2em;
		margin-right: 1%;
	}
	#land_transportation {
		font-weight: bold;
		font-size: 1.1em;
		text-align: center;
		margin: 3px 1% 5px 0;
		line-height: 1.1em;
	}
	.around_box_left_sp {
		float: left;
		width: 30%;
		margin: 0px 0 20px 10px;
	}
	.around_box_right_sp {
		float: right;
		width: 66%;
	}
	#trouble {
		font-size: 1.1em;
		line-height: 1.3em;
	}
	.trouble_box_sp {
		clear: both;
		margin: 0 1% 15px;
	}
	.reason_h2_sp {
		color: #fff;
		background: #25940f;
		font-weight: normal;
		font-size: 1.2em;
		padding: 8px 10px 6px;
		line-height: 1.2em;
	}
	.reason_h3_sp {
		font-size: 1.1em;
		margin-bottom: 5px;
		line-height: 1.1em;
	}
	.reason_span_sp {
		color: #ff5400;
	}
	.reason_box_sp {
		margin: 15px 1%;
	}
	.reason_p_sp {
		margin-bottom: 15px;
		border-bottom: 2px dotted #616161;
		padding-bottom: 10px;
		font-size: 1.1em;
		line-height: 1.4em;
	}
	.reason_p_sp:nth-child(6) {
		border-style: none;
		padding-bottom: 0;
	}
	.faq_h2_sp {
		color: #fff;
		background: #25940f;
		font-weight: normal;
		font-size: 1.2em;
		padding: 8px 10px 6px;
		line-height: 1.2em;
	}
	.faq_box {
		margin: 10px 1%;
		border-bottom: 2px dotted #616161;
	}
	.faq_box:nth-child(5) {
		border-style: none;
	}
	.faq_q {
		margin-bottom: 5px;
		font-size: 1.1em;
		line-height: 1.5em;
	}
	.faq_q:before {
		content: 'Q.';
		color: #85bf2d;
		padding-right: 5px;
		font-size: 1.3em;
	}
	.faq_a {
		margin-bottom: 5px;
		font-size: 1.1em;
		line-height: 1.5em;
	}
	.faq_a:before {
		content: 'A.';
		color: #ed942f;
		padding-right: 5px;
		font-size: 1.3em;
	}
	.flow_overflow_sp {
		overflow: hidden;
		margin-bottom: 15px;
	}
	.flow_sp {
		color: #fff;
		background: #25940f;
		font-weight: normal;
		font-size: 1.2em;
		padding: 8px 10px 6px;
		line-height: 1.2em;
		margin-bottom: 10px;
	}
	.flow_box_sp {
		margin: 0 1%;
		text-align: center;
		overflow: hidden;
	}
	.flow_p_sp {
		font-size: 1.1em;
		line-height: 1.3em;
		margin-bottom: 10px;
	}
	.flow_img_sp {
		width: 70%;
	}
	.flow_li_sp {
		width: 45%;
		float: left;
	}
	.flow_li_margin_sp {
		position: relative;
		width: 45%;
		float: left;
		margin-left: 1%;
		padding-right: 1.5em;
	}
	.flow_li_margin_sp:after{
		position: absolute;
		display: inline-block;
		content:'\025b6';
		font-size: 1.5em;
		color: #747474;
		top:22%;
		right: 0px;
	}
	.flow_li_p_sp1 {
		font-size: 1.1em;
		font-weight: bold;
		margin: 10px 0 20px;
		line-height: 1.3em;
	}
	.flow_li_p_sp2 {
		font-size: 1.1em;
		font-weight: bold;
		margin: 10px 0 0;
		line-height: 1.3em;
	}
	.banner_area_sp {
		border-top: 3px solid #9d9d9d;
		border-bottom: 3px solid #9d9d9d;
		background: #f7f7f7;
		margin-bottom: 20px;
	}
	.banner_area_text_sp {
		color: #ff0000;
		font-size: 1.3em;
		border-bottom: 3px dotted #3c3a3a;
		padding: 10px 0 5px;
		margin: 0 auto 5px;
		width: 96%;
		text-align: center;
		line-height: 1.2em;
	}
	.banner_btn_sp {
		width: 96%;
		display: block;
		margin: 0 auto;
	}
	.banner_btn_box_sp {
		margin-bottom: 10px;
	}
	.banner_btn_a_sp {
		display: block;
	}
	/*---------------------------------------------------------
	フッター
---------------------------------------------------------*/
	.footer_ul_sp {
		margin-bottom: 30px;
	}
	.footer_menu_sp {
		background: #ffa11b;
		border-bottom: 2px solid #ffd860;
		text-decoration: none;
		display: block;
		font-size: 1.1em;
		padding: 7px 0 7px 10px;
		line-height: 2em;
	}
	.footer_menu_sp_first {
		background: #ffa11b;
		border-top: 2px solid #ffd860;
		border-bottom: 2px solid #ffd860;
		text-decoration: none;
		display: block;
		font-size: 1.1em;
		padding: 7px 0 7px 10px;
		line-height: 2em;
	}
	.footer_menu_sp,
	.footer_menu_sp_first:link {
		color: #fffefe;
	}
	.footer_menu_sp,
	.footer_menu_sp_first:visited {
		color: #fffefe;
	}
	.footer_menu_sp,
	.footer_menu_sp_first:hover {
		color: #fffefe;
	}
	.footer_menu_sp,
	.footer_menu_sp_first:active {
		color: #fffefe;
	}


	footer .footer-bottom {
		background: #498903;
		padding: 20px 10px 0;
	}
	footer .footer-bottom p,
	footer .footer-bottom a {
		color: #fff;
	}
	footer .footer-bottom p.fnaviLink {
		margin-bottom: 15px;
		padding-bottom: 10px;
		border-bottom: 1px solid #fff;
	}
	footer .footer-bottom ul.fnaviLinkList li {
		display: block;
		border-left: none;
	    padding-bottom: 1em;
		line-height: 1.4;
	}


	.copyright_sp {
		font-size: 1em;
		background: #498903;
		color: #fffefe;
		padding: 24px 0 23px 10px;
	}
	#page_top {
		display: none;
		border: 1px solid #fff;
		padding: 17px 10px 0 10px;
		position: fixed;
		bottom: 10px;
		right: 10px;
		background-color: #498903;
		border-radius: 5px;
		opacity: 0.8;
	}
	#page_top p {
		width: 25px;
		height: 25px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}
	/*---------------------------------------------------------
	会社概要
---------------------------------------------------------*/
	#home {
		margin-top: 14%;
	}
	#breadcrumb {
		margin: 16% 0 3% 3%;
	}
	#company_h1 {
		color: #fff;
		background: #25940f;
		font-weight: normal;
		font-size: 1.2em;
		padding: 8px 10px 6px;
		line-height: 1.2em;
	}
	.company_h2 {
		font-size: 1.1em;
		color: #40982e;
		font-weight: bold;
		line-height: 1.2em;
		margin: 10px 1% 5px;
	}
	.company_p {
		font-size: 1.1em;
		line-height: 1.3em;
		margin: 0 1% 10px;
	}
	.company_table {
		border-top: 2px solid #498903;
		border-bottom: 2px solid #498903;
		display: block;
		padding: 0 2%;
	}
	.company_th {
		width: 29%;
		vertical-align: middle;
		font-weight: normal;
	}
	.company_tr {
		border-bottom: 2px dotted #616161;
		line-height: 1.3em;
	}
	.company_tr_last {
		line-height: 1.3em;
	}
	.company_td {
		margin-left: 3%;
		display: block;
		margin: 10px 3%;
	}
	.map_text {
		margin: 15px 0;
		text-align: center;
	}
	.iframe_sp {
		width: 97%;
		margin: 0 auto;
		display: block;
	}
	#map {
		margin-bottom: 20px;
	}
	.breadcrumb_link_sp {
		color: #16a;
	}
	/*---------------------------------------------------------
	問い合わせフォームページ
---------------------------------------------------------*/
	#contact_form_h1_sp {
		font-weight: normal;
		margin: 16% 0 2% 3%;
	}
	.contact_form_h2_sp {
		color: #fff;
		background: #25940f;
		font-weight: normal;
		font-size: 1.2em;
		padding: 8px 10px 6px;
		line-height: 1.2em;
		margin-bottom: 15px;
		text-align: center;
	}
	.contact_form_td_sp {
		width: 100%;
		display: block;
	}
	.contact_form_table_sp2 {
		width: 100%;
	}
	.contact_form_input_sp {
		box-sizing: border-box;
		width: 100%;
		font-size: 1em;
		background-color: #f4d0d0;
		border: solid 1px #060606;
		-webkit-appearance: none;
		-moz-appearance: none;
		-webkit-appearance: none;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		height: 48px;
		padding-left: 5px;
	}
	.contact_form_input_sp2 {
		box-sizing: border-box;
		width: 100%;
		font-size: 1em;
		background-color: #f4d0d0;
		border: solid 1px #060606;
		-webkit-appearance: none;
		-moz-appearance: none;
		-webkit-appearance: none;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		height: 48px;
		padding-left: 5px;
	}
	.contact_form_input_sp3 {
		box-sizing: border-box;
		width: 100%;
		font-size: 1em;
		border: solid 1px #060606;
		-webkit-appearance: none;
		-moz-appearance: none;
		-webkit-appearance: none;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		height: 48px;
		padding-left: 5px;
	}
	.example {
		margin: 10px 0 20px;
		display: block;
		color: #545454;
	}
	.contact_form_td_text_sp {
		margin-top: 10px;
		display: block;
		color: #ff0000;
	}
	.form_th_propriety_sp {
		margin-bottom: 15px;
		font-weight: normal;
		font-size: 1.1em;
	}
	.form_th_propriety_text_sp {
		font-size: 1.1em;
		margin-left: 20px;
	}
	.form_th_syaken_sp {
		margin-bottom: 15px;
		font-weight: normal;
		font-size: 1.1em;
	}
	#left_area_form .form_td_margin_sp .error {
		font-size: 1.2em;
		margin-left: -110px;
	}
	.form_td_text_sp {
		margin-left: 32px;
	}
	.contact_form_input_any_sp {
		box-sizing: border-box;
		width: 100%;
		font-size: 1em;
		border: solid 1px #060606;
		-webkit-appearance: none;
		-moz-appearance: none;
		-webkit-appearance: none;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		height: 48px;
		padding-left: 5px;
	}
	#post_sp {
		font-size: 1.3em;
	}
	.contact_form_post_sp {
		box-sizing: border-box;
		width: 50%;
		font-size: 1em;
		background-color: #f4d0d0;
		border: solid 1px #060606;
		-webkit-appearance: none;
		-moz-appearance: none;
		-webkit-appearance: none;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		height: 48px;
		padding-left: 5px;
		margin: 0px 0 10px 10px;
	}
	.postnumber_research {
		position: absolute;
		top: 0%;
		right: 3%;
		text-decoration: none;
		color: #0069f7;
	}
	.zip_code_box_sp {
		position: relative;
	}
	.contact_form_input_margin_sp {
		margin-bottom: 10px;
	}
	.label_sp2 {
		margin-right: 20px;
	}
	.form_th_payment_sp {
		margin: 1px 2% 15px;
		font-weight: normal;
		font-size: 1.1em;
		float: left;
	}
	.form_th_money_sp {
		margin-bottom: 15px;
		font-weight: normal;
		margin-top: 8px;
		width: 34%;
	}
	.contact_form_tr_money_sp {
		margin: 0 2% 15px;
		font-size: 1.6em;
		display: block;
	}
	.estimated_amount_sp {
		margin: 5px 0 0;
		line-height: 1.4em;
	}
	.contact_form_td_money_sp {
		line-height: 1.3em;
		width: 65%;
	}
	.contact_form_tr_payment_sp {
		margin: 0 2%;
	}
	.contact_form_textarea_sp {
		width: 98%;
	}
	.confirm_button_sp {
		padding: 7px;
		font-weight: bold;
		font-size: 2em;
		color: #fff;
		width: 75%;
		display: block;
		margin: 0 auto 15px;
		border: solid 1px #EA861C;
		border-radius: 5px;
		text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.2);
		box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px inset;
		-webkit-box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px inset;
		-moz-box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px inset;
		background: #ffc132;
		background: -moz-linear-gradient(top, #ffc132 0%, #ed942f 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffc132), color-stop(100%, #ed942f));
		background: -webkit-linear-gradient(top, #ffc132 0%, #ed942f 100%);
		background: -o-linear-gradient(top, #ffc132 0%, #ed942f 100%);
		background: -ms-linear-gradient(top, #ffc132 0%, #ed942f 100%);
		background: linear-gradient(to bottom, #ffc132 0%, #ed942f 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc132', endColorstr='#ed942f', GradientType=0);
	}
	.return_button_sp {
		padding: 7px;
		font-weight: bold;
		font-size: 2em;
		color: #fff;
		width: 75%;
		display: block;
		margin: 0 auto 10px;
		border: solid 1px #444444;
		border-radius: 5px;
		text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.2);
		box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px inset;
		-webkit-box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px inset;
		-moz-box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px inset;
		background: #efefef;
		background: -moz-linear-gradient(top, #efefef 0%, #eeeeee 10%, #eaeaea 20%, #dfdfdf 30%, #dadada 40%, #d2d2d2 50%, #cccccc 60%, #c3c3c3 70%, #b4b4b4 80%, #b1b1b1 90%, #acacac 100%);
		background: -webkit-linear-gradient(top, #efefef 0%, #eeeeee 10%, #eaeaea 20%, #dfdfdf 30%, #dadada 40%, #d2d2d2 50%, #cccccc 60%, #c3c3c3 70%, #b4b4b4 80%, #b1b1b1 90%, #acacac 100%);
		background: linear-gradient(to bottom, #efefef 0%, #eeeeee 10%, #eaeaea 20%, #dfdfdf 30%, #dadada 40%, #d2d2d2 50%, #cccccc 60%, #c3c3c3 70%, #b4b4b4 80%, #b1b1b1 90%, #acacac 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#acacac', GradientType=0);
	}
	.contact_form_bottom_area_box {
		margin: 0 2% 15px;
		line-height: 1.3em;
		font-size: 1.1em;
	}
	.contact_form_bottom_area_link {
		color: #0090ff;
	}
	/*---------------------------------------------------------
	問い合わせフォーム確認ページ
---------------------------------------------------------*/
	.contact_form_table_sp {
		width: 100%;
		margin: 0 0 10px;
	}
	.contact_form_th_sp {
		color: #010101;
		background: #e9e9e9;
		font-weight: normal;
		font-size: 1.2em;
		text-align: center;
		padding: 8px 0 6px;
		line-height: 1.2em;
		display: block;
		width: 100%;
	}
	.contact_form_index_next_td_sp {
		font-weight: normal;
		display: block;
		width: 100%;
	}
	.contact_form_index_next_td_sp {
		font-size: 1.1em;
	}
	.contact_form_td_sp {
		color: #010101;
		background: #ffffff;
		font-weight: normal;
		font-size: 1.2em;
		text-align: center;
		padding: 10px 0 8px;
		line-height: 1.4em;
		display: block;
		width: 96%;
		margin: 0 auto;
	}
	/*---------------------------------------------------------
	サンクスページ
---------------------------------------------------------*/
	.thanks_body_sp {
		width: 100%;
	}
	.thanks_img_sp {
		width: 100%;
	}
	.thanks_p_sp {
		font-size: 1.1em;
		line-height: 1.3em;
		margin: 0 1%;
	}
	.thanks_a_sp {
		color: #fff;
		text-decoration: none;
		display: block;
		font-size: 1.2em;
		font-weight: bold;
		border-radius: 5px;
		border: 1px solid #8fbb86;
		width: 98%;
		text-align: center;
		line-height: 2.2em;
		box-sizing: border-box;
		margin: 10px auto 15px;
		background: #64a10e;
		background: -moz-linear-gradient(top, #64a10e 0%, #609e06 10%, #5e9c06 20%, #5c9a05 30%, #599705 40%, #559405 50%, #529104 60%, #529104 70%, #4b8a03 80%, #4a8a03 90%, #4d8c0c 100%);
		background: -webkit-linear-gradient(top, #64a10e 0%, #609e06 10%, #5e9c06 20%, #5c9a05 30%, #599705 40%, #559405 50%, #529104 60%, #529104 70%, #4b8a03 80%, #4a8a03 90%, #4d8c0c 100%);
		background: linear-gradient(to bottom, #64a10e 0%, #609e06 10%, #5e9c06 20%, #5c9a05 30%, #599705 40%, #559405 50%, #529104 60%, #529104 70%, #4b8a03 80%, #4a8a03 90%, #4d8c0c 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#64a10e', endColorstr='#4d8c0c', GradientType=0);
	}
	/*---------------------------------------------------------
	プライバシーポリシー
---------------------------------------------------------*/
	#privacy_h1 {
		color: #fff;
		background: #25940f;
		font-weight: normal;
		font-size: 1.2em;
		padding: 8px 10px 6px;
		line-height: 1.2em;
		margin-bottom: 15px;
	}
	.privacy_title_p {
		font-size: 1.2em;
		font-weight: bold;
		margin: 0 0 5px;
	}
	.privacy_text_p {
		font-size: 1em;
		line-height: 1.4em;
		margin: 0 1% 10px;
	}
	.privacy_text_p_less_than {
		font-size: 1em;
		line-height: 1.4em;
		margin: 0 1% 10px;
	}
	.privacy_text_p_last {
		font-size: 1em;
		line-height: 1.4em;
		margin: 0 1% 15px;
	}
	.privacy_h2 {
		font-size: 1.2em;
		font-weight: normal;
		margin: 0 1.5% 5px;
		line-height: 1.6em;
	}
	.privacy_h2:before {
		content: '';
		border: 3px solid #ffd200;
		margin-right: 5px;
	}
	.privacy_title_h3 {
		font-size: 1.2em;
		font-weight: bold;
		margin: 0 1% 5px;
		line-height: 1.4em;
	}
}
@media screen and (min-width: 360px) and (max-width: 384px) {
	.clear_both {
		clear: both;
	}
	/*---SP時非表示設定---*/
	.sp_none {
		display: none;
	}
	/*---------------------------------------------------------
	トップページ
---------------------------------------------------------*/
	.img_logo_sp {
		width: 30%;
		position: absolute;
		top: 2%;
		left: 2%;
	}
	.top_text_sp {
		color: #000;
		font-weight: bold;
		font-size: 1.3em;
		line-height: 1.3em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 23%;
		left: 2%;
	}
	.h1_sp {
		color: #ff0000;
		font-weight: bold;
		font-size: 2.1em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 59%;
		left: 2%;
	}
	.free_quote_sp {
		color: #000;
		font-weight: bold;
		font-size: 1.4em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 83%;
		left: 2%;
	}
	.none_at_all_sp {
		color: #000;
		font-weight: bold;
		font-size: 1.3em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 84.5%;
		left: 43%;
	}
}
@media screen and (min-width: 385px) and (max-width: 429px) {
	.clear_both {
		clear: both;
	}
	/*---SP時非表示設定---*/
	.sp_none {
		display: none;
	}
	.img_logo_sp {
		width: 31%;
		position: absolute;
		top: 2%;
		left: 2%;
	}
	/*---------------------------------------------------------
	トップページ
---------------------------------------------------------*/
	.top_text_sp {
		color: #000;
		font-weight: bold;
		font-size: 1.4em;
		line-height: 1.2em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 23%;
		left: 2%;
	}
	.h1_sp {
		color: #ff0000;
		font-weight: bold;
		font-size: 2.3em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 57%;
		left: 2%;
	}
	.free_quote_sp {
		color: #000;
		font-weight: bold;
		font-size: 1.5em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 82%;
		left: 2%;
	}
	.none_at_all_sp {
		color: #000;
		font-weight: bold;
		font-size: 1.4em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 82.5%;
		left: 43%;
	}
}

@media screen and (min-width: 430px) and (max-width: 499px) {
	.clear_both {
		clear: both;
	}
	/*---SP時非表示設定---*/
	.sp_none {
		display: none;
	}
	.img_logo_sp {
		width: 32%;
		position: absolute;
		top: 2%;
		left: 2%;
	}
	/*---------------------------------------------------------
	トップページ
---------------------------------------------------------*/
	.top_text_sp {
		color: #000;
		font-weight: bold;
		font-size: 1.5em;
		line-height: 1.3em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 23%;
		left: 2%;
	}
	.h1_sp {
		color: #ff0000;
		font-weight: bold;
		font-size: 2.4em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 58%;
		left: 2%;
	}
	.free_quote_sp {
		color: #000;
		font-weight: bold;
		font-size: 1.6em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 83%;
		left: 2%;
	}
	.none_at_all_sp {
		color: #000;
		font-weight: bold;
		font-size: 1.5em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 83.5%;
		left: 43%;
	}
}
@media screen and (min-width: 500px) and (max-width: 549px) {
	.clear_both {
		clear: both;
	}
	/*---SP時非表示設定---*/
	.sp_none {
		display: none;
	}
	.img_logo_sp {
		width: 32%;
		position: absolute;
		top: 2%;
		left: 2%;
	}
	/*---------------------------------------------------------
	トップページ
---------------------------------------------------------*/
	.top_text_sp {
		color: #000;
		font-weight: bold;
		font-size: 1.8em;
		line-height: 1.2em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 23%;
		left: 2%;
	}
	.h1_sp {
		color: #ff0000;
		font-weight: bold;
		font-size: 3em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 57%;
		left: 2%;
	}
	.free_quote_sp {
		color: #000;
		font-weight: bold;
		font-size: 2em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 83%;
		left: 2%;
	}
	.none_at_all_sp {
		color: #000;
		font-weight: bold;
		font-size: 1.6em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 85%;
		left: 43%;
	}
}
@media screen and (min-width: 550px) and (max-width: 649px) {
	.clear_both {
		clear: both;
	}
	/*---SP時非表示設定---*/
	.sp_none {
		display: none;
	}
	.img_logo_sp {
		width: 32%;
		position: absolute;
		top: 2%;
		left: 2%;
	}
	/*---------------------------------------------------------
	トップページ
---------------------------------------------------------*/
	.top_text_sp {
		color: #000;
		font-weight: bold;
		font-size: 1.9em;
		line-height: 1.2em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 23%;
		left: 2%;
	}
	.h1_sp {
		color: #ff0000;
		font-weight: bold;
		font-size: 3.5em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 56%;
		left: 2%;
	}
	.free_quote_sp {
		color: #000;
		font-weight: bold;
		font-size: 2.1em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 82%;
		left: 2%;
	}
	.none_at_all_sp {
		color: #000;
		font-weight: bold;
		font-size: 1.7em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 84%;
		left: 42%;
	}
}
@media screen and (min-width: 650px) and (max-width: 699px) {
	.clear_both {
		clear: both;
	}
	/*---SP時非表示設定---*/
	.sp_none {
		display: none;
	}
	.img_logo_sp {
		width: 32%;
		position: absolute;
		top: 2%;
		left: 2%;
	}
	/*---------------------------------------------------------
	トップページ
---------------------------------------------------------*/
	.top_text_sp {
		color: #000;
		font-weight: bold;
		font-size: 2.1em;
		line-height: 1.2em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 24%;
		left: 2%;
	}
	.h1_sp {
		color: #ff0000;
		font-weight: bold;
		font-size: 4em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 55%;
		left: 2%;
	}
	.free_quote_sp {
		color: #000;
		font-weight: bold;
		font-size: 2.3em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 82%;
		left: 2%;
	}
	.none_at_all_sp {
		color: #000;
		font-weight: bold;
		font-size: 1.9em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 84%;
		left: 40%;
	}
	.around_text_sp {
		font-size: 2.5em;
	}
	#land_transportation {
		font-size: 1.5em;
	}
	.around_box_left_sp {
		width: 27%;
	}
	.around_box_right_sp {
		width: 71%;
	}
}
@media screen and (min-width: 700px) and (max-width: 768px) {
	.clear_both {
		clear: both;
	}
	/*---SP時非表示設定---*/
	.sp_none {
		display: none;
	}
	.img_logo_sp {
		width: 32%;
		position: absolute;
		top: 2%;
		left: 2%;
	}
	/*---------------------------------------------------------
	トップページ
---------------------------------------------------------*/
	.top_text_sp {
		color: #000;
		font-weight: bold;
		font-size: 2.3em;
		line-height: 1.2em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 24%;
		left: 2%;
	}
	.h1_sp {
		color: #ff0000;
		font-weight: bold;
		font-size: 5em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 55%;
		left: 2%;
	}
	.free_quote_sp {
		color: #000;
		font-weight: bold;
		font-size: 2.5em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 84%;
		left: 2%;
	}
	.none_at_all_sp {
		color: #000;
		font-weight: bold;
		font-size: 2.1em;
		text-shadow: 2px 0px 0 #fff,
		-2px 0px 0 #fff,
		0px -2px 0 #fff,
		0px 2px 0 #fff,
		2px 2px 0 #fff,
		-2px 2px 0 #fff,
		2px -2px 0 #fff,
		-2px -2px 0 #fff,
		1px 2px 0 #fff,
		-1px 2px 0 #fff,
		1px -2px 0 #fff,
		-1px -2px 0 #fff,
		2px 1px 0 #fff,
		-2px 1px 0 #fff,
		2px -1px 0 #fff,
		-2px -1px 0 #fff;
		position: absolute;
		top: 85%;
		left: 40%;
	}
	.around_text_sp {
		font-size: 2.5em;
	}
	#land_transportation {
		font-size: 1.5em;
	}
	.around_box_left_sp {
		width: 25%;
	}
	.around_box_right_sp {
		width: 73%;
	}
}
@media (max-width: 768px) {
	#reason h2{
		color: #fff;
		margin-bottom: 20px;
		padding: 10px 0 10px 5px;
		font-size: 1.4em;
		font-weight: normal;
		line-height: 1.2;
		background: #2b9616;
		background: -moz-linear-gradient(top, #2b9616 0%, #209308 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b9616), color-stop(100%, #209308));
		background: -webkit-linear-gradient(top, #2b9616 0%, #209308 100%);
		background: -o-linear-gradient(top, #2b9616 0%, #209308 100%);
		background: -ms-linear-gradient(top, #2b9616 0%, #209308 100%);
		background: linear-gradient(to bottom, #2b9616 0%, #209308 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b9616', endColorstr='#209308', GradientType=0);
	}
	#reason h3.reason_title {
		font-size: 1.2em;
		font-weight: normal;
		text-align:left;
		padding: 0 0 10px 10px;
		margin-bottom: 10px;
		background: url('/img/index_img11.jpg') no-repeat;
		background-size: 98%;
		background-position: 50% 100%;
	}
	#reason h3.reason_title:first-letter{
		font-size: 1.4em;
		color: #ffd202;
	}
	#reason_list li img{
		display: block;
		width: 98%;
		margin: 0px auto 5px;
	}
	.box_txt,.txt{
		margin: 0 1% 15px;
		text-align:left;
		font-size: : 1.1em;
		line-height: 1.6;
	}
	.pro_title{

		font-size: 1.4em;
		font-weight: normal;
		text-align:center;
		margin:0 1% 15px;
	}
	.pro_title:before{
		content: "";
		display: inline-block;
		width:42px;
		height: 29px;
		vertical-align: middle;
		padding-bottom: 5px;
		background: url('/img/index_img5.jpg') no-repeat;
		background-size:88%;
	}
	.pro_title:after{
		width: 98%;
		margin:0 auto;
		content: "";
		display: block;
		height: 4px;
		background: -webkit-gradient(linear, left, right, color-stop(0.99, #5dce52), color-stop(0.00, #ffdd21));
		background: -webkit-linear-gradient(left, #ffdd21 0%, #5dce52 99%);
		background: -moz-linear-gradient(left, #ffdd21 0%, #5dce52 99%);
		background: -o-linear-gradient(left, #ffdd21 0%, #5dce52 99%);
		background: -ms-linear-gradient(left, #ffdd21 0%, #5dce52 99%);
		background: linear-gradient(to right, #ffdd21 0%, #5dce52 99%);
	}
	.img_left{
		width: 40%;
		margin:0 5px 5px 0;
		float: left;
	}
	.img_block{
		width: 100%;
		margin-bottom: 10px;
	}
	.clearfix{
		clear: both;
	}
	.tb_txt{
		display: block;
	}
	.tb_img {
		display: block;
		text-align:center;
	}
	.car_txt{
		margin:0 1% 20px;
		line-height: 1.6;
	}
	.car_txt span{
		color: #fff;
		margin-right: 5px;
		padding: 0 5px;
		background:#2ba434;
	}
	.tb:after{
		width: 80%;
		content: "";
		display: block;
		margin:0 auto 20px;
		border-bottom: 2px dotted #a7a7a7;
	}
	#schedule_attend_box{
		margin:0 2% 15px;
	}
}
