@charset "Shift_JIS";
/* CSS Document */


@media screen and (max-width: 640px) {
body {
	background: #EAE8E4;
}
h2 {
	text-align: center;
	font-size: 1em;
}
.pc_none {
	display: initial;
}
.sm_none {
	display: none;
}
table {
	table-layout: fixed;
	word-break: break-word;
}
p {
	font-size: 0.8em;
}
.cont_wrap {
	width: 100%;
	margin: 0 auto;
	padding: 0 10px;
}
header .cont_wrap {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
#arrow .main_img {
	margin: 0 -10px;
}
#arrow .main_img img {
	max-width: 100%;
}
.map_image img {
	display: none;
}
header h1 {
	color: #0069A0;
	font-size: 1.1em;
}
header p {
	margin: 0;
	font-weight: bold;
	font-size: 0.8em;
}
header img {
	box-sizing: content-box;
/*	width: 60px; -2019.05 */
/*	width: 243px;*/ /* 2019.06- */
	width: 130px; /* 2019.06- */
/*	padding: 25px 15px; -2019.05 */
	padding: 25px 8px; /* 2019.06- */
	border-left: 0px solid #EEEFEB;
	border-right: 0px solid #EEEFEB;
	margin-right: 10px;
}
.logo_text_box {
	display: flex;
	flex-direction: column;
/*	padding-top: 15px; -2019.05 */
	padding-top: 15px; /* 2019.06- */
}
#arrow {
	padding: 0px 0;
}
.arrow_box {
	display: block;
}
.arrow_box1 {
	text-align: left;
}
.arrow_box2 {
	text-align: right;
}
.arrow_box img {
	width: 40%;
	padding-bottom: 10px;
}
#arrow p {
	text-align: left;
	font-size: 0.8em;
	margin: 0;
}
/* map */

#map {
	height: auto;
}
.ttl_home {
	font-size: 1.2em;
}
.ttl_home2 {
	font-size: 1em;
	letter-spacing: 0.1em;
	margin-top: 30px;
}
.ttl_home3 {
	font-size: 0.8em;
	color: red;
}
.map_text {
	text-align: center;
	padding-top: 35px;
}
/* 都道府県一覧 */

#jplist {
	padding: 50px 0;
}
.jplist_box .jplist_row {
	display: flex;
	flex-direction: column;
	margin-bottom: 0px;
	text-align: left;
}
.jparea {
	height: 50px;
	width: 100%;
	font-size: 1.1em;
	position: relative;
}
.jparea p {
	margin: 0;
	line-height: 50px;
	padding-left: 30px;
}
.jparea:before {
	position: absolute;
	content: "";
	top: 50%;
	right: 20px;
	width: 25px;
	height: 25px;
	margin-top: -5px;
	background: url("../img/arrow_down.svg") top left no-repeat;
}
.kenmei {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: #fff;
	height: auto;
	width: 100%;
	padding: 0 30px;
}
.kenmei p {
	font-size: 1em;
	padding: 3px 0px;
	margin: 0;
	letter-spacing: 0.1em;
}
.kenmei p:before {
	content: "\025B6";
	color: #bbb;
	padding-right: 7px;
	font-size: 0.8em;
}
.kenmei p a {
	color: #555;
	text-decoration-line: none;
}
.double .kenmei, .double .jparea {
	height: auto;
}
.double .jparea p {
	line-height: 50px;
}
.kenmei_space {
	display: none;
}
/*アコーディオン設定*/
	
.jparea label {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999px;
	margin: 0;
}
.jplist_box input {
	display: none;
}
.kenmei, .double .kenmei {
	height: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}
.accordion_check:checked + .kenmei {
	height: auto;
	opacity: 1;
}
/* footer */
/* 旧footer -2019/05
footer {
	background: #C9C9CA;
	text-align: center;
	height: 37px;
	font-size: 10px;
}
footer p {
	line-height: 37px;
	margin: 0;
}
*/

#footerField {
	padding: 30px 0 58px;
	width: 100%;
}
.footer-logo {
	float: none;
	margin: 0;
	text-align: center;
	width: auto;
}
.footer-logo img {
	width: 190px;
}
.footerCopyright {
	clear: both;
	text-align: center;
	font-size: 13.5px;
	margin: 50px 0px 0px 0px;
}
#footer.access {
		padding-bottom: 20px;  /* リボン有 */
/*	padding-bottom: 0px;*/ /* リボン無 */
}
#footerField {
/* リボン画像 */
	background: 
							url(../img/footer_musubu_ribbon04.png) bottom right 25px / 120px 45px no-repeat,
							url(../img/footer_musubu_ribbon03.png) bottom left 50px / 95px 45px no-repeat, 
							url(../img/footer_musubu_ribbon02.png) bottom 0px left / 1px 45px repeat-x;
}


/* ＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃ 検討ページ */

#kentou {
	background: #EAE8E4;
	padding: 50px 0;
	text-align: left;
}
#kentou p {
	text-align: center;
	font-size: 0.7em;
}
.kentou_box {
	margin: 30px 0;
}
.kentou_box table {
	width: 100%;
	text-align: center;
	font-size: 0.8em;
}
.kentou_list_ttl_box table {
	background: #9FA0A0;
	color: #fff;
	height: 50px;
}
.kentou_list_ttl_box>table {
	margin-bottom: 10px;
}
.kentou_box .kentou_list_ttl_box .kentou_list-sentaku {
	background: #00A051;
}
.kentou_box .kentou_list_ttl_box .kentou_list-koujou {
	border-right: solid 1px #fff;
	text-align: center;
}
.kentou_box .kentou_list_ttl_box .kentou_list-map {
	border-right: solid 1px #fff;
}
.kentou_box .kentou_list_ttl_box .kentou_list-jusho {
	border-right: solid 1px #fff;
	text-align: center;
}
.kentou_box .kentou_list-icon table td {
	font-size: 8px;
}
.kentou_box .kentou_list-icon table .uketori {
	font-size: 5px;
}
.kentou_box .kentou_list-icon table .uketori td {
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
}
.kentou_box .kentou_list-icon table .uketori td:last-child {
	border-right: solid 0px #fff;
}
.kentou_list_result h3 {
	text-align: left;
	font-size: 0.8em;
	color: #0069A0;
	background-color: #BCD4DF;
	padding: 10px;
	margin: 1px 0px 1px 0px;
	cursor: pointer;
}
.kentou_list_result div > table {
	border-bottom: solid 1px #bbb;
	background: #fff;
}
.kentou_list_result div > table td {
	font-size: 0.8em;
	padding: 5px 3px;
}
.kentou_box .kentou_list-sentaku {
	background: #89C997;
	width: 7%;
}
.kentou_box .kentou_list-koujou {
	width: 33%;
	border-right: solid 1px #bbb;
	text-align: left;
}
.kentou_box .kentou_list-map {
	width: 10%;
	border-right: solid 1px #bbb;
	font-size: 0.8em;
}
.kentou_box .kentou_list-jusho {
	width: 30%;
	border-right: solid 1px #bbb;
	text-align: left;
}
.kentou_box .kentou_list-icon {
	width: 25%;
	height: 100%;
}
.kentou_box .kentou_list-icon td {
	width: 20%;
	height: 100%;
	padding: 0;
}
.kentou_box .kentou_list-icon img {
	max-width: 14px;
}
.kentou_box .kentou_list-icon .icon_none {
	opacity: 0;
}
.kentou_box .kentou_list-icon table {
	height: 100%;
}
.kentou_btn01 {
	margin: 60px 0 0px 0;
	text-align: center;
}
.kentou_btn01 img {
	max-width: 60%;
}
.kentou_btn02 {
	margin: 30px 0 80px 0;
	text-align: center;
}
.kentou_btn02 img {
	max-width: 80%;
}
/* ＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃ 依頼ページ */

.ttl_irai1 {
	text-align: right;
	color: #18943B;
}
.shakensho_sample_link {
	margin-left: 0px;
}
#irai {
	background: #EAE8E4;
	padding: 50px 0;
	text-align: left;
}
.irai_box {
	margin: 30px 0;
}
.irai_box table {
	width: 100%;
	text-align: center;
}
.irai_list_ttl_box table {
	background: #9FA0A0;
	color: #fff;
	height: 50px;
	font-size: 0.7em;
}
.irai_list_ttl_box>table {
	margin-bottom: 10px;
}
.irai_box .irai_list-koujou {
	border-right: solid 1px #fff;
	width: 40%;
}
.irai_box .irai_list-map {
	border-right: solid 1px #fff;
	width: 10%;
}
.irai_box .irai_list-icon {
	border-right: solid 1px #fff;
	width: 40%;
}
.irai_box .irai_list-sakujo {
	width: 10%;
}
.irai_box .irai_list-icon table td {
	font-size: 10px;
}
.irai_box .irai_list-icon table .uketori {
	font-size: 6px;
}
.irai_box .irai_list-icon table .uketori td {
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
}
.irai_box .irai_list-icon table .uketori td:last-child {
	border-right: solid 0px #fff;
}
.irai_list_result h3 {
	text-align: left;
	font-size: 1em;
	color: #0069A0;
	background-color: #BCD4DF;
	padding: 10px;
	margin: 0;
}
.irai_list_result > table {
	border-bottom: solid 1px #bbb;
	background: #fff;
	height: 70px;
	font-size: 0.6em;
}
.irai_box .irai_list_result .irai_list-koujou {
	padding: 0 5px;
	border-right: solid 1px #bbb;
	text-align: left;
}
.irai_box .irai_list_result .irai_list-map {
	border-right: solid 1px #bbb;
}
.irai_box .irai_list_result .irai_list-jusho {
	border-right: solid 1px #bbb;
}
.irai_box .irai_list_result .irai_list-icon table {
	height: 100%;
}
.irai_box .irai_list_result .irai_list-icon td {
	border-right: solid 1px #bbb;
}
.irai_box .irai_list_result td:nth-last-of-type(1) {
	border-right: solid 0px;
}
.irai_box .irai_list_result .irai_list-icon_end td:nth-last-of-type(1) {
	border-right: solid 1px #bbb;
}
.irai_box .irai_list_result .irai_list-icon img {
	width: 25px;
}
.irai_box .irai_list_result .irai_list-icon input {
	font-size: 2em;
	margin-right: 0px;
}
.irai_box .irai_list_result .irai_list-sakujo a {
	font-size: 0.9em;
	color: #fff;
	padding: 4px 5px;
	background: #9FA0A0;
	width: 90%;
	margin: auto auto;
	border-radius: 5px;
}

.irai_box .irai_list-icon .icon_none{
	opacity: 0;
}

.irai_ttl1 {
	margin-top: 20px;
	font-size: 0.9em;
}
.irai_ttl1:first-letter {
	color: #18943B;
}
.irai_waku {
	border: solid 1px #555;
	padding: 10px 20px;
	font-size: 0.6em;
}
.kanryou {
	border: solid 1px #555;
	padding: 10px 20px;
	font-size: 0.8em;
	text-align: center;
}
.kakunin_box {
	margin-bottom: 45px;
}
.kakunin {
	margin-right: 7px;
}
.irai_btn01 {
	text-align: center;
}
.irai_btn01 img {
	padding: 5px 6px;
	display: block;
	margin: 0 auto;
}
/* 連絡先フォーム */
#irai input,#irai .renrakusaki table select,#irai textarea {
	font-size: 16px;
}

#irai input {
	max-width: 100%;
	border: solid 1px #ddd;
	margin-top: 5px;
	margin-bottom: 5px;
}
#irai textarea {
	max-width: 100%;
	border: solid 1px #ddd;
}
.renrakusaki table {
	width: 100%;
	margin-bottom: 20px;
}
.renrakusaki th, .renrakusaki td {
	padding: 4px 4px;
	border: solid 1px #aaa;
	background: #fff;
}
.renrakusaki table td *:first-child {
	margin-left: 0;
}
.renrakusaki th {
	border-left: solid 5px #B5C5CF;
	background: #E7ECF0;
	width: 20%;
	font-size: 0.9em;
	font-weight: normal;
}
.renrakusaki table td {
	font-size: 0.9em;
}
.renrakusaki table span {
	color: red;
}
.renrakusaki th p {
	background: #777;
	color: #fff;
	text-align: center;
	font-weight: bold;
	display: block;
	border-radius: 5px;
}
.renrakusaki .renrakusaki_namae {
	margin-right: 10px;
	color: inherit;
}
.renrakusaki table input {
	margin: 0 0px;
}
.renrakusaki table select {
	margin: 2px 0px;
	width: 90%;
}
.renrakusaki table select.mmdd {
	margin: 2px 0px;
	width: 40%;
}
.renrakusaki table .size1 {
	width: 90%;
}
.renrakusaki .kensaku_btn {
	padding: 4px 8px;
	border: solid 1px #aaa;
	border-radius: 5px;
	display: inline-block;
	font-size: 1em;
	margin: 0;
	margin-left: 0px;
	text-decoration: none;
	color: #212529;
}
/* 完了画面 irai_kanryou.html*/
	
.kanryou img {
	max-width: 100%;
}
/* 完了画面 irai_kanryou.html*/
	
.irai_btn01 img {
	max-width: 100%;
}
.height_plus {
	min-height: inherit;
}



.kentou_btn01 input[type="image"]{
	max-width: 60%;

}
.kentou_btn02 input[type="image"]{
	max-width: 80%;
}

@media screen and (max-width: 320px) {

	h2 {
		font-size: 0.9em;
	}
	.irai_ttl1 {
		padding-left: 0.6em;
		text-indent: -0.6em;
	}
	.irai_ttl2 {
		padding-left: 1.5em;
		text-indent: -1.0em;
	}

	header img {
		margin-right: 2px; /* 2019.06- */
	}
	.logo_text_box {
		padding-top: 5px; /* 2019.06- */
	}
	#footerField {
	/* リボン画像 */
		background: 
								url(../img/footer_musubu_ribbon04.png) bottom right 10px / 120px 45px no-repeat,
								url(../img/footer_musubu_ribbon03.png) bottom left 50px / 95px 45px no-repeat, 
								url(../img/footer_musubu_ribbon02.png) bottom 0px left / 1px 45px repeat-x;
	}
}
.coop_accordion {
	max-height: 0px;
	transition: max-height 0.3s, padding 0.3s;
	overflow: hidden;
}
@media screen and (max-width: 640px) {
	.est_visitday_input {
		width:80px;
	}
}
