@charset "UTF-8";
@import url("/jutaku/common/css/rn03/fonts3.css");


/* ==

　■ 共通

=============================================================================== */
body,
html body {
	background-color: #fff;
	font-family: "Noto Sans JP", sans-serif;
}
.back {
	width: 200px;
}
#mainContents {
	padding-top: 0;
	padding-bottom: 0;
}
#mainContents p{
	margin:0;
	font-size: 134%;
	line-height: 1.7;
}

@media only screen and (max-width: 600px) {
	#mainContents {
		font-size: 100%;
	}
	.top-icon-align-2gyou {
		height: 20px;
		top: -10px;
	}
}
.pb30 { padding-bottom: 30px !important; }
/*
　■ モジュール

=============================================================================== */
#mainContents .qLead {
	padding: 53px 0;
	background-color: #616161;
	color: #fff;
}
#mainContents .qLead_in {
	max-width: 950px;
	margin: 0 auto;
}
#mainContents .qLead_tit {
	max-width: 400px;
	margin: 0 auto 40px;
	padding: 0;
	background: none;
}
#mainContents .qLead_txt {
	margin: 0 0 32px;
}
#mainContents .qLead_col {
}
#mainContents .qLead_item {
	float: right;
	width: 48.5%;
}
#mainContents .qLead_item:first-child {
	float: left;
}
#mainContents .qLead_note {
	line-height: 1.6;
	margin: 7px 0 0;
	font-size: 117%;
}
#mainContents .qPoint {
}
#mainContents .qPoint_item {
	margin: 20px 0 0;
}
#mainContents .qPoint_item:first-child {
	margin-top: 0;
}
#mainContents .qPoint_name {
	display: table;
	width: 100%;
	line-height: 1.4;
	background-color: #424242;
}
#mainContents .qPoint_num {
	display: table-cell;
	width: 30px;
	background-color: #b81c25;
	vertical-align: middle;
}
#mainContents .qPoint_txt {
	display: table-cell;
	padding: 7px 20px 5px;
	vertical-align: middle;
}
#mainContents .qPoint_info {
	margin: 15px 0 0;
}
#mainContents .qPoint_info span {
	display: block;
	width: 31%;
	float: right;
}
#mainContents .qPoint_info p {
	float: left;
	width: 66%;
}
#mainContents .qBefore {
	border-top: 1px solid #cccccc;
	padding: 57px 0 61px;
	background: #fff url(../images/index_bg01.jpg) left bottom repeat-x;
}
#mainContents .qBefore_in {
	max-width: 950px;
	margin: 0 auto;
}
#mainContents .qBefore_head {
	float: left;
	width: 48%;
	margin: 0;
	padding: 0;
	background: none;
	text-align: center
}
#mainContents .qBefore_body {
	float: right;
	width: 48%;
}
#mainContents .qBefore_list {
	font-size: 134%;
}
#mainContents .qBefore_list li {
	margin: 13px 0 0;
	padding: 0 0 0 23px;
	background: url(../images/index_ico04.png) left 0.45em no-repeat;
}
#mainContents .qBefore_list li:first-child {
	margin-top: 0;
}
#mainContents .qAfter {
  position: relative;
  max-width: 950px;
  margin: 0 auto 30px;
  padding: 73px 0 0;
  border-bottom: 2px solid #efefef;
}
#mainContents .qAfter:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 54px;
	height: 23px;
	margin: 0 0 0 -27px;
	background: url(../images/index_bg02.png) left top no-repeat;
}
#mainContents .qAfter_head {
	margin: 0 0 50px;
	padding: 0;
	background: none;
	text-align: center;
}
#mainContents .qAfter_head img {
	margin: 0 auto;
}
#mainContents .qAfter_body {
	position: relative;
	float: left;
	width: 48.5%;
	padding: 0;
	z-index: 5;
}
#mainContents .qAfter_body p {
	font-size: 150%;
}
#mainContents .qAfter_bg {
	display: block;
	float: right;
	width: 48.5%;
	text-align: center;
}
#mainContents .qAfter_movie {
	margin: 50px 0;
}
#mainContents .qAnchor {
	background-color: #3B5065;
}
#mainContents .qAnchor_in {
	max-width: 950px;
	margin: 0 auto;
}
#mainContents .qAnchor_col {
	float: left;
	width: 33.3%;
}
#mainContents .qAnchor_col a {
	display: block;
	position: relative;
	padding: 29px 20px 46px;
	border-right: 2px solid #627385;
	text-align: center;
}
#mainContents .qAnchor_col:first-child a {
	border-left: 2px solid #627385;
}
#mainContents .qAnchor_col a:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: -24px;
	width: 48px;
	height: 48px;
	margin: 0 0 0 -24px;
	background: url(../images/index_ico05.png) left top no-repeat;
}
#mainContents .qBg {
	padding: 35px 0 80px;
	background-color: #eee;
}
#mainContents .qSection {
	max-width: 950px;
	margin: 0 auto;
	padding: 46px 0 0;
}
#mainContents .qSection_head {
	position: relative;
	max-width: 500px;
	margin: 0 auto -63px;
	z-index: 10;
}
#mainContents .qSection_body {
	padding: 82px 19px 19px;
	border: 1px solid #aaa;
	background-color: #fff;
}
#mainContents .qProblem {
	font-size: 134%;
}
#mainContents .qProblem_item {
	display: table;
	width: 100%;
	margin: 18px 0 0;
}
#mainContents .qProblem_item:first-child {
	margin-top: 0;
}
#mainContents .qProblem_tit {
	display: table-cell;
	width: 33.7%;
	vertical-align: middle;
}
#mainContents .qProblem_txt {
	display: table-cell;
	padding: 0 0 0 30px;
	vertical-align: middle;
}
#mainContents .qSolve {
	margin: 25px 0 0;
	padding: 29px 0 0;
	border-top: 2px solid #ddd;
}
#mainContents .qSolve_answer {
	display: table;
	width: 100%;
	margin: 0 0 25px;
	padding: 0;
	color: #333;
	font-size: 234%;
	font-weight: bold;
	border: none;
	background: none;
}
#mainContents .qSolve_ico {
	display: table-cell;
	width: 90px;
	height: 90px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color: #B81C25;
	text-align: center;
	vertical-align: middle;
}
#mainContents .qSolve_tit {
	display: table-cell;
	padding: 5px 23px 0;
	vertical-align: middle;
}
#mainContents .qSolve_pickup {
	line-height: 1.5;
	min-height: 29px;
	margin: 20px 0 15px;
	padding: 1px 0 0 45px;
	border: none;
	background: url(../images/index_ico07.gif) 4px top no-repeat;
	color: #B81B25;
	font-size: 167%;
	font-weight: bold;
}
#mainContents .qSolve_txt {
}
#mainContents .qSolve_notes li {
	margin: 0 0 2px 1em;
	text-indent: -1em;
	color: #666;
}
#mainContents .qCol01 {
	margin: 15px 0 20px;
}
#mainContents .qCol01_col {
	float: right;
	width: 48.5%;
}
#mainContents .qCol01_col:first-child {
	float: left;
}
#mainContents .qCol01 p {
	margin: 10px 0 0;
}
#mainContents .qCol01 .qCol01_note {
	margin-top: 0;
	color: #666;
	font-size: 117%;
}
#mainContents .qCol02 {
	margin: 15px 0 20px;
}
#mainContents .qCol02_col {
	float: left;
	width: 22.52%;
	margin: 0 0 0 3.2%;
}
#mainContents .qCol02_col:first-child {
	margin-left: 0;
}
#mainContents .qCol02 p {
	margin: 10px 0 0;
}
#mainContents .qSolve .linkBlank {
	margin: 0 0 0 10px;
	background-position: left center;
	color: #3F4E6E;
}
#mainContents .bnrBlock{
	max-width: 950px;
	margin: 0 auto;
	padding: 20px;
}
#mainContents .bnrBlock_colW {
	float: left;
	width: 49.48%;
}
#mainContents .bnrBlock_colN {
	float: right;
	width: 49.48%;
}
.top-icon-align-qbox {
	height: 60px;
	top: -20px;
}
@media only screen and (max-width: 949px) {
	#mainContents .qLead_in,
	#mainContents .qBefore_in,
	#mainContents .qAfter,
	#mainContents .qAnchor_in,
	#mainContents .qSection {
		padding-right: 20px;
		padding-left: 20px;
	}
	#mainContents .qProblem_tit img {
		width: 100%;
	}
	*:first-child+html #mainContents .qProblem_tit {
		display: block;
		width: 250px;
	}
}
@media only screen and (max-width: 600px) {
	.top-icon-align-qbox {
		height: 20px;
		top: -10px;
	}
	#mainContents .qLead_in,
	#mainContents .qBefore_in,
	#mainContents .qAfter,
	#mainContents .qSection {
		padding-right: 10px;
		padding-left: 10px;
	}
	#mainContents .qAnchor_in {
		padding-right: 0;
		padding-left: 0;
	}
	#mainContents .qLead {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	#mainContents .qLead_tit {
		max-width: none;
		margin-bottom: 13px;
		color: #fff;
		font-size: 167%;
		font-weight: bold;
		text-align: center;
	}
	#mainContents .qLead_txt {
		margin-bottom: 15px;
	}
	#mainContents .qLead_item,
	#mainContents .qLead_item:first-child {
		float: none;
		width: auto;
	}
	#mainContents .qLead_item:first-child {
		max-width: 370px;
		margin: 0 auto 20px;
	}
	#mainContents .qBefore {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	#mainContents .qBefore_head {
		float: none;
		width: auto;
		margin-bottom: 20px;
		font-size: 167%;
		font-weight: bold;
	}
	#mainContents .qBefore_body {
		float: none;
		width: auto;
	}
	#mainContents .qBefore_list li {
		margin-top: 10px;
	}
	#mainContents .qAfter {
		padding-top: 45px;
		padding-bottom: 0;
		border-bottom: none;
	}
	#mainContents .qAfter_head {
		float: none;
		width: auto;
		max-width: 320px;
		margin: 0 auto 20px;
	}
	#mainContents .qAfter_body {
		float: none;
		width: auto;
		padding-bottom: 0;
	}
	#mainContents .qAfter_bg {
		display: block;
		position: static;
		right: auto;
		bottom: auto;
		width: 100%;
		margin: 20px auto 0;
		border-bottom: 2px solid #efefef;
	}
	#mainContents .qAfter_movie {
		margin: 30px 0;
	}
	#mainContents .qAfter_bg img {
		width: 250px;
	}
	#mainContents .qAnchor_col {
		float: none;
		width: auto;
	}
	#mainContents .qAnchor_col a,
	#mainContents .qAnchor_col:first-child a {
		display: block;
		position: relative;
		line-height: 70px;
		padding: 0 20px;
		border-top: 1px solid #627385;
		border-right: none;
		border-left: none;
		color: #fff;
		text-align: left;
		text-decoration: none;
	}
	#mainContents .qAnchor_col:first-child a {
		border-top: none;
	}
	#mainContents .qAnchor_col a:after {
		top: 50%;
		right: 15px;
		bottom: auto;
		left: auto;
		width: 24px;
		height: 24px;
		margin: -12px 0 0 0;
		background: url(../images/index_ico05_smp.png) left top no-repeat;
	}
	#mainContents .qAnchor_col span {
		margin: 0 0 0 10px;
		font-size: 145%;
		font-weight: bold;
		text-decoration: underline;
		vertical-align: -3px;
	}
	#mainContents .qBg {
		padding-top: 5px;
		padding-bottom: 40px;
	}
	#mainContents .qSection {
		padding-top: 35px;
	}
	#mainContents .qSection_head {
		width: 250px;
		height: 69px;
		margin-bottom: -43px;
		padding-top: 11px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		background-color: #3C5064;
		color: #fff;
		font-size: 117%;
		text-align: center;
	}
	#mainContents .qSection_head:after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		bottom: -23px;
		width: 0px;
		margin: 0 0 0 -12px;
		border-color: #3C5064;
		border-style: solid;
		border-width: 12px;
		border-left-color: transparent;
		border-bottom-color: transparent;
		border-right-color: transparent;
	}
	#mainContents .qSection_head span {
		font-size: 145%;
		font-weight: bold;
	}
	#mainContents .qSection_body {
		padding: 72px 9px 19px;
	}
	#mainContents .qProblem_item {
		display: block;
	}
	#mainContents .qProblem_tit {
		display: block;
		width: 250px;
		margin: 0 auto 12px;
	}
	#mainContents .qProblem_txt {
		display: block;
		padding-left: 0;
	}
	#mainContents .qSolve {
		margin: 25px 0 0;
		padding-top: 0;
		border-top: none;
	}
	#mainContents .qSolve_answer {
		display: block;
		width: auto;
		font-size: 167%;
	}
	#mainContents .qSolve_ico {
		display: block;
		position: relative;
		width: 250px;
		height: auto;
		margin: 0 auto;
		padding: 18px 0 19px;
		background-color: #B81C25;
	}
	#mainContents .qSolve_ico:after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		bottom: -23px;
		width: 0px;
		margin: 0 0 0 -12px;
		border-color: #B81C25;
		border-style: solid;
		border-width: 12px;
		border-left-color: transparent;
		border-bottom-color: transparent;
		border-right-color: transparent;
	}
	#mainContents .qSolve_ico img {
		width: 45px;
	}
	#mainContents .qSolve_tit {
		display: block;
		margin: 0 0 15px;
		padding: 30px 0 15px;
		border-bottom: 1px solid #ccc;
		text-align: center;
	}
	#mainContents .qSolve_pickup {
		font-size: 150%;
	}
	#mainContents .qCol01 {
		max-width: 350px;
		margin-right: auto;
		margin-left: auto;
	}
	#mainContents .qCol01_col {
		float: none;
		width: auto;
	}
	#mainContents .qCol01_col:first-child {
		float: none;
		margin-bottom: 20px;
	}
	#mainContents .qCol02 {
		max-width: 400px;
		margin-right: auto;
		margin-left: auto;
	}
	#mainContents .qCol02_col {
		float: left;
		width: 48%;
		margin: 0 0 3% 3%;
	}
	#mainContents .qCol02_col:first-child,
	#mainContents .qCol02_col-3n {
		margin-left: 0;
	}
	#mainContents .bnrBlock{
		padding-right: 10px;
		padding-left: 10px;
	}
	#mainContents .bnrBlock_colW {
		float: none;
		width: 300px;
		margin-right: auto;
		margin-bottom: 15px;
		margin-left: auto;
	}
	#mainContents .bnrBlock_colN {
		float: none;
		width: 300px;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}
}




.top-icon-align-ds {
	height: 60px;
	top: -30px;
}
#mainContents .dIndent {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
}
#mainContents .dLead {
	margin: 0 0 60px;
	padding: 46px 20px 42px;
	background-color: #504D45;
}
#mainContents .dLead_in {
	max-width: 950px;
	margin: 0 auto;
	color: #fff;
}
#mainContents .dLead_in p {
	color: #fff;
	font-size: 150%;
	text-align: center;
}
#mainContents .dCol01 {
	display: table;
	width: 100%;
	margin: 0 0 40px;
	border-top: 3px solid #F9A91C;
	background-color: #f3f3f3;
}
#mainContents .dCol01-t1 {
	border-top: 3px solid #F9A91C;
}
#mainContents .dCol01-t2 {
	border-top: 3px solid #F06B1C;
}
#mainContents .dCol01_info {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}
#mainContents .dCol01_img {
	display: table-cell;
	vertical-align: top;
}
#mainContents .dCol01_in {
	padding: 30px;
}
#mainContents .dCol02_col {
	float: right;
	width: 49%;
}
#mainContents .dCol02_col:first-child {
	float: left;
}
#mainContents .dCol04 {
	margin: 0 0 60px;
}
#mainContents .dCol04_col {
	float: right;
	width: 48.5%;
	background-color: #fff;
}
#mainContents .dCol04_in {
	padding: 30px;
}
#mainContents .dCol04_col:first-child {
	float: left;
}
#mainContents .dCol05 {
	max-width: 1280px;
	margin: 0 auto 80px;
}
#mainContents .dHeading01 {
	line-height: 1.3;
	margin: 0 0 13px;
	padding: 0;
	color: #333;
	font-size: 234%;
	font-weight: bold;
}
#mainContents .dHeading02 {
	position: relative;
	min-height: 26px;
	line-height: 1.3;
	margin: 0 0 16px;
	padding: 4px 0 0 23px;
	background: none;
	color: #333;
	font-size: 150%;
	font-weight: bold;
}
#mainContents .dHeading02:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 30px;
}
#mainContents .dHeading02-t1:before {
	background-color: #F9A91C;
}
#mainContents .dHeading02-t2:before {
	background-color: #F06A1A;
}
#mainContents .dHeading03 {
	width: 180px;
	line-height: 60px;
	margin: -60px auto 30px;
	padding: 0;
	font-size: 150%;
	font-weight: bold;
	white-space: nowrap;
	text-align: center;
}
#mainContents .dHeading03-t1 {
	background-color: #F9A91C;
	color: #333;
}
#mainContents .dHeading03-t2 {
	background-color: #F06A1A;
	color: #fff;
}
#mainContents .dList01 {
	margin: 0 0 16px;
	font-size: 134%;
}
#mainContents .dList01 li {
	float: left;
	width: 140px;
	line-height: 36px;
	margin: 0 5px 5px 0;
	border-radius: 4px;
	font-weight: bold;
	white-space: nowrap;
	text-align: center;
}
#mainContents .dList01-t1 li {
	color: #111;
	background-color: #F9A91C;
}
#mainContents .dList01-t2 li {
	color: #fff;
	background-color: #F06A1A;
}
#mainContents .dItem_img {
	float: left;
	width: 160px;
	margin: 0 20px 0 0;
}
#mainContents .dItem_info {
	overflow: hidden;
}

#mainContents .dPlus {
	width: 90px;
	height: 90px;
	margin: 30px auto;
	background: url(../images/dsbox_ico01.png) left top no-repeat;
}
#mainContents .dStyle {
	margin: 80px 0 0;
	padding: 50px 20px 80px;
	background-color: #E7E7DF;
}
#mainContents .dStyle_in {
	max-width: 1000px;
	margin: 0 auto;
}
#mainContents .dStyle_catch {
	margin: 0 0 80px;
	font-size: 200%;
	text-align: center;
}
#mainContents .dCase {
	line-height: 1.7;
	font-size: 134%;
}
#mainContents .dCase dt {
	display: inline-block;
	width: 60px;
	line-height: 30px;
	margin: 0 0 10px;
	background-color: #eee;
	text-align: center;
	white-space: nowrap;
}
#mainContents .dCase .dCase_after {
	background-color: #504D45;
	color: #fff;
}
#mainContents .dCase .dCase_before {
	position: relative;
	margin-bottom: 40px;
}
#mainContents .dCase .dCase_before:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -28px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 20px 0 20px;
	border-color: #F06A1A transparent transparent transparent;
	margin: 0 0 0 -20px;
}
#mainContents .dCase .dCase_before-t1:after {
	border-color: #F9A91C transparent transparent transparent;
}
#mainContents .dCase .dCase_before-t2:after {
	border-color: #F06A1A transparent transparent transparent;
}
#mainContents .dCase_em {
	color: #B81B25;
	font-weight: bold;
}

#mainContents .dContact {
	max-width: 950px;
	margin: 0 auto;
	padding: 0 20px 80px;
	font-size: 234%;
	text-align: center;
}


@media only screen and (max-width: 949px) {
	#mainContents .dCol01 {
		display: block;
		margin-bottom: 30px;
	}
	#mainContents .dCol01_info {
		display: block;
		width: auto;
		vertical-align: top;
	}
	#mainContents .dCol01_img {
		display: block;
		text-align: center;
	}
	#mainContents .dCol02_col,
	#mainContents .dCol02_col:first-child {
		float: none;
		width: auto;
	}
	#mainContents .dCol02_col:first-child {
		margin-bottom: 20px;
	}
}
@media only screen and (max-width: 600px) {
	.top-icon-align-ds {
		height: 20px;
		top: -10px;
	}
	#mainContents .dIndent {
		padding-right: 10px;
		padding-left: 10px;
	}
	#mainContents .dLead {
		margin-bottom: 30px;
		padding: 25px 14px;
	}
	#mainContents .dLead_in p {
		text-align: left;
		font-size: 134%;
	}
	#mainContents .dCol01_in {
		padding: 20px 15px 15px;
	}
	#mainContents .dCol04 {
		margin-bottom: 45px;
		margin: 0 0 60px;
	}
	#mainContents .dCol04_col,
	#mainContents .dCol04_col:first-child {
		float: none;
		width: auto;
		height: auto !important;
	}
	#mainContents .dCol04_col:first-child {
		margin-bottom: 45px;
	}
	#mainContents .dCol04_in {
		padding: 15px 15px 25px;
	}
	#mainContents .dCol05 {
		margin-bottom: 30px;
	}
	#mainContents .dHeading01 {
		margin-bottom: 10px;
		font-size: 184%;
	}
	#mainContents .dHeading03 {
		width: 160px;
		line-height: 50px;
		margin-top: -37px;
		margin-bottom: 20px;
		font-size: 134%;
	}
	#mainContents .dList01 {
		margin-bottom: 10px;
		font-size: 125%;
	}
	#mainContents .dList01 li {
		width: 130px;
	}
	#mainContents .dItem_img {
		width: 100px;
		margin-right: 15px;
	}
	#mainContents .dPlus {
		width: 45px;
		height: 45px;
		margin-top: 20px;
		margin-bottom: 20px;
		-webkit-background-size: 45px auto;
		-moz-background-size: 45px auto;
		background-size: 45px auto;
	}
	#mainContents .dStyle {
		margin-top: 30px;
		padding: 25px 10px 30px;
	}
	#mainContents .dStyle_catch {
		margin-bottom: 40px;
		font-size: 150%;
		text-align: left;
	}
	#mainContents .dContact {
		padding-right: 10px;
		padding-bottom: 40px;
		padding-left: 10px;
		font-size: 167%;
	}
}



#mainContents .qKey {
	background-color: #7f694f;
	padding: 70px 0 60px;
	
}
#mainContents .qKey .qSection {
	padding: 0;
}
#mainContents .qKey .qKey_head.tablet-desktop {
	margin: 0 auto 30px;
	max-width: 100%;
	position: relative;
	background: url(../images/index_img16.jpg) no-repeat 0 0;
	background-size: 100%;
	border-radius: 10px;
	min-height: 300px;
}
#mainContents .qKey .qKey_head h2,
#mainContents .qKey .qKey_head p {
	color: #fff;
	margin: 0;
	padding: 7.8%;
}
#mainContents .qKey .qKey_head h2 {
	font-size: 24px;
}
#mainContents .qKey ul li {
	color: #fff;
	font-size: 12px;
	margin-bottom: 3px;
}
#mainContents .qCol03 {
	margin: 15px 0 20px;
	max-width: 950px;
  margin: 0 auto;
}
#mainContents .qCol03_col {
	float: left;
	width: 27.6%;
	margin: 0 0 2.1% 2.5%;
	padding: 2.5% 2%;
  background-image: -moz-linear-gradient( -90deg, rgb(255,255,255) 0%, rgb(224,218,206) 99%);
  background-image: -webkit-linear-gradient( -90deg, rgb(255,255,255) 0%, rgb(224,218,206) 99%);
  background-image: -ms-linear-gradient( -90deg, rgb(255,255,255) 0%, rgb(224,218,206) 99%);
		border-radius: 10px;
}
#mainContents .qCol03_col:first-child,
#mainContents .qCol03_col:nth-child(4) {
	margin-left: 0;
}

#mainContents .qCol03_col h3 {
	background-color: transparent;
	color: #4e3a32;
	text-align: center;
	margin: 0 0 15px;
	padding: 0;
	font-size: 18px;
	line-height: 1.7;
}
#mainContents .qCol03 p {
	font-size: 14px;
	margin: 15px 0 0;
	line-height: 1.7;
}

@media only screen and (max-width: 949px) {
	
	#mainContents .qKey {
		padding-top: 0;
	}
	#mainContents .qKey .qKey_head.tablet-desktop {
		border-radius: 0;
		min-height: 1px;
		margin: 0 -20px 30px;
		max-width: none;
	}
	#mainContents .qKey .qKey_head h2 {
		padding: 8% 6%;
	}
}
@media only screen and (max-width: 749px) {
	#mainContents .qKey .qKey_head h2 {
		padding: 7% 5%;
		font-size: 18px;
	}
}
@media only screen and (max-width: 600px) {
	#mainContents .qKey .qKey_head.mobile {
		background: url(../images/index_img16_smp.jpg) no-repeat 0 0;
		background-size: 100%;
		margin: 0 -20px 20px;
	}
	#mainContents .qKey .qKey_head p {
		color: #fff;
		margin: 0;
		padding: 10% 12% 10% 8%;
	}
	#mainContents .qCol03_col {
		float: none;
		width: 90%;
		margin: 0 0 20px;
		padding: 30px 5%;
		height: auto !important;
	}
	#mainContents .qCol03_col h3 {
		font-size: 18px;
		margin-bottom: 20px;
	}
}
@media only screen and (max-width: 600px) {
	#mainContents .qKey .qKey_head p {
		padding: 8% 12% 10% 6%;
	}
}


/* .qDetail
------------------------------------------------------------------------------- */
#mainContents .qDetail_head {
	background-color: #b71c25;
	text-align: center;
	padding: 10px;
}
#mainContents .qDetail_head h2 {
	color: #fff;
	font-size: 24px;
	margin: 0;
	padding: 0;
}

#mainContents .qDetail_body_in {
	padding: 30px 0 60px;
	max-width: 951px;
	margin: 0 auto;
}
#mainContents .qDetail_tit {
	background-color: #f2f2f2;
	margin-bottom: 20px;
	padding: 10px 0;
	text-align: center;
}
#mainContents .qDetail_tit h3 {
	color: #333333;
	font-size: 18px;
	background: transparent;
	margin: 0;
	padding: 0;
}
#mainContents .qDetail_col01 {
	
}
#mainContents .qDetail_col01 > .colL {
	max-width: 240px;
	width: 25.26%;
	float: left;
}
#mainContents .qDetail_col01 > .colR {
	max-width: 680px;
	width: 71.57%;
	float: right;
}
#mainContents .qDetail_col02 {
	margin-bottom: 20px;
}
#mainContents .qDetail_col02 .colL {
	max-width: 340px;
	float: left;
}
#mainContents .qDetail_col02 .colR {
	max-width: 340px;
	float: right;
}
#mainContents .qDetail_color01 {
	width: 420px;
	margin-bottom: 10px;
}
#mainContents .qDetail_color01 .qDetail_item {
	float: left;
	width: 105px;
}
#mainContents .qDetail_color02 .qDetail_item {
	float: left;
	width: 85px;
}
#mainContents .qDetail_item p {
	font-size: 10px;
	text-align: center;
	line-height: 1.5;
	margin-top: 5px;
}
#mainContents .qDetail_item p b {
	font-size: 12px;
	font-weight: bold;
}

#mainContents .qDetail_txt {
	max-width: 430px;
	float: left;
}
#mainContents .qDetail_img {
	max-width: 240px;
	float: right;
}
#mainContents .qDetail_txt h3 {
	background-color: transparent;
	margin: 0 0 10px;
	padding: 0;
	color: #333;
	font-size: 18px;
}
#mainContents .qDetail_txt h3 + p {
	font-size: 16px;
}
@media only screen and (max-width: 965px) {
	#mainContents .qKey,
	#mainContents .qDetail {
		padding-right: 20px;
    padding-left: 20px;
	}
	#mainContents .qDetail_head {
		margin: 0 -20px;
	}
	#mainContents .qDetail_color01 {
		margin: 0 auto 20px;
	}
	#mainContents .qDetail_col02 .colL,
	#mainContents .qDetail_col02 .colR {
		margin: 0 auto 20px;
		float: none;
	}
	#mainContents .qDetail_txt,
	#mainContents .qDetail_img {
		max-width: 100%;
		width: auto;
		float: none;
	}
	#mainContents .qDetail_col03 {
		padding: 0 20px;
	}
	#mainContents .qDetail_img {
		margin-top: 20px;
		text-align: center;
	}
}
@media only screen and (max-width: 749px) {
	
}
@media only screen and (max-width: 600px) {
	#mainContents .qDetail_head h2 {
		font-size: 20px;
	}
	#mainContents .qDetail_col01 > .colL,
	#mainContents .qDetail_col01 > .colR,
	#mainContents .qDetail_txt,
	#mainContents .qDetail_img {
		max-width: 100%;
		width: auto;
		float: none;
	}
	#mainContents .qDetail_col01 > .colL {
		text-align: center;
		margin-bottom: 20px;
	}
	#mainContents .qDetail_col03 {
		padding: 0;
	}
	#mainContents .qDetail_color01 {
		width: 100%;
	}
	#mainContents .qDetail_item {
		width: 25% !important;
	}
	#mainContents .qDetail_item p b {
		font-size: 10px;
	}
	#mainContents .qDetail_tit h3 {
		font-size: 16px;
	}
	#mainContents .qDetail_txt h3 {
		font-size: 14px;
	}
	#mainContents .qDetail_txt h3 + p {
		font-size: 13px;
	}
}
@media only screen and (max-width: 320px) {
	#mainContents .qDetail_col02 .colL,
	#mainContents .qDetail_col02 .colR {
		max-width: 300px;
	}
}

/* エリア・都道府県から探す
------------------------------------------------------------------------------- */
.tjAreaWrap {
	margin: 0 -20px;
}
#mainContents .tjMap_head {
	margin: 0;
}
/* 【共通】　エリア
------------------------------------------------------------------------------- */
#mainContents .tjArea-column {
	margin-top: 30px;
	padding-top: 60px;
	padding-bottom: 60px;
	background-color:#333;
}
#mainContents .tjArea-pref {
	padding-top: 39px;
	padding-bottom: 59px;
	background-color: #191919;
}
#mainContents .tjArea .anystretch {
	z-index: 0 !important;
}
#mainContents .tjArea_in {
	position: relative;
	width: 950px;
	margin: 0 auto;
	z-index: 1 !important;
}
#mainContents .tjIndent {
	width: 950px;
	margin: 0 auto;
}
#mainContents .tjSection {
	margin: 0 0 30px;
}
@media only screen and (max-width: 949px) {
	#mainContents .tjArea {
		padding-right: 20px;
		padding-left: 20px;
	}
	#mainContents .tjArea-column {
		margin-top: 0;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#mainContents .tjArea-pref {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#mainContents .tjArea_in {
		width: auto;
	}
	#mainContents .tjIndent {
		width: auto;
		padding-right: 20px;
		padding-left: 20px;
	}
	#mainContents .tjMap_head {
		margin-bottom: 20px;
	}
}
@media only screen and (max-width: 600px) {
	.tjAreaWrap {
		margin: 0;
	}
	#mainContents .tjArea {
		padding-right: 0;
		padding-left: 0;
	}
	#mainContents .tjArea-column {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	#mainContents .tjArea-pref {
		padding-top: 20px;
		padding-right: 0;
		padding-bottom: 20px;
	}
	#mainContents .tjIndent {
		padding-right: 10px;
		padding-left: 10px;
	}
	#mainContents .tjSection {
		margin-bottom: 25px;
	}
}




/* 2025/3 */
.clearfix.container {
	max-width: none !important;
	margin-bottom: 120px;
}
#subHeader.subHeader-mobile {
	display: none !important;
}

@media only screen and (max-width: 949px) {
	.clearfix.container {
		margin-bottom: 25px;
		background-color: #fff;
	}
	#nHeaderWrap { height: auto !important; }
	#subHeader.subHeader-mobile {
		display: block !important;
	}
}




.area01.devPcTbl{ display: block; }
.tSearch01.devSmp{ display: none; }


.tPlace01 {
	margin: 0 -20px;
	background-color: #3B5065;
	/*
	border-radius: 8px;
	box-sizing: border-box;
	*/
	overflow: hidden;
}
.tPlace01_in {
	max-width: 950px;
	margin: 0 auto;
	padding: 45px 20px 60px;
}
.tPlace01_head {
	margin: 0 0 40px;
	text-align: center;
}
#mainContents h3.tPlace01_tit {
	line-height: 1;
	margin: 0 0 30px;
	background-color: transparent !important;
	color: #fff;
	font-size: 184%;
	font-weight: 700;
	text-align: center;
}
.tPlace01_tit::before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 40px;
	margin: 0 20px 0 0;
	background: transparent url(../images/place_bg01.svg) center center no-repeat;
	background-size: contain;
	vertical-align: -0.5em;
}
#mainContents p.tPlace01_txt {
	margin-bottom: 40px;
	color: #fff;
}

/* エリア情報
------------------------------------------------------------------------------- */
.area01 {
	padding: 22px 15px 30px;
	border-radius: 4px;
	background-color: #F5F5F5;
	overflow: hidden;
}
.area01_navs1 {
	color: #333;
	font-size: 14px; /* oldIE */
	font-size: 0.85rem;
	text-align: center;
	letter-spacing: -0.5em;
}
.area01_nav1 {
	width:10.7857%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}
#hokkaidoTab{ width:11.5%; }
#chubu2Tab{ width:13%; }
.area01_nav1 a,
.area01_nav1 > span {
	display: block;
	position: relative;
	padding: 15px 2% 17px;
	color: #000;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}
.area01_nav1 a:after,
.area01_nav1 > span:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 13px;
	left: 50%;
	width: 6px;
	height: 6px;
	margin: 0 0 0 -4px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #666;
	-webkit-transform:rotate(135deg);
	-ms-transform:rotate(135deg);
	transform:rotate(135deg);
}
.d_hover .area01_nav1 a:hover:after,
.d_hover .area01_nav1 > span:hover:after,
.area01_nav1-current a:after,
.area01_nav1-current > span:after,
.area01_nav1.fnTab_current a:after,
.area01_nav1.fnTab_current > span:after {
	border-color: #B81C25;
}
.d_hover .area01_nav1 a:hover,
.d_hover .area01_nav1 > span:hover {
	color: #B81C25;
}
.area01_nav1-current a,
.area01_nav1-current > span,
.area01_nav1.fnTab_current a,
.area01_nav1.fnTab_current > span {
	background-color: #fff;
	color: #B81C25;
	cursor: default;
}
.fnTab_target {
	display: none !important;
}
.fnTab_target.fnTab_current {
	display: block !important;
}

@media only screen and (max-width: 1150px) {
	.area01_navs1 { padding:0 20px; }
}
/* 地図
------------------------------------------------------------------------------- */
.tMap {
	position: relative;
	max-width:1150px;
	margin: 0 auto;
}
.tMap_img {
	display: block;
	}
.tMap_item {
	position: absolute;
}
/* 北海道 */
.tMap_item-pref1 {
	top: 45%;
	left: 47%;
}
/* 青森 */
.tMap_item-pref2 {
	top: 9%;
	left: 51%;
}
/* 岩手 */
.tMap_item-pref3 {
	top: 32%;
	left: 58%;
}
/* 宮城 */
.tMap_item-pref4 {
	top: 62%;
	left: 54%;
}
/* 秋田 */
.tMap_item-pref5 {
	top: 28%;
	left: 42%;
}
/* 山形 */
.tMap_item-pref6 {
	top: 56%;
	left: 38%;
}
/* 福島 */
.tMap_item-pref7 {
	top: 80%;
	left: 44%;
}
/* 茨城 */
.tMap_item-pref8 {
	top: 26%;
	left: 63%;
}
/* 栃木 */
.tMap_item-pref9 {
	top: 7%;
	left: 52%;
}
/* 群馬 */
.tMap_item-pref10 {
	top: 14%;
	left: 35%;
}
/* 埼玉 */
.tMap_item-pref11 {
	top: 37%;
	left: 42%;
}
/* 千葉 */
.tMap_item-pref12 {
	top: 65%;
	left: 64%;
}
/* 東京 */
.tMap_item-pref13 {
	top: 57%;
	left: 46%;
}
/* 神奈川 */
.tMap_item-pref14 {
	top: 75%;
	left: 43%;
}
/* 新潟 */
.tMap_item-pref15 {
	top: 15%;
	left: 65%;
}
/* 富山 */
.tMap_item-pref16 {
	top: 38%;
	left: 44%;
}
/* 石川 */
.tMap_item-pref17 {
	top: 45%;
	left: 31%;
}
/* 福井 */
.tMap_item-pref18 {
	top: 67%;
	left: 26%;
}
/* 山梨 */
.tMap_item-pref19 {
	top: 58%;
	left: 27%;
}
/* 長野 */
.tMap_item-pref20 {
	top: 59%;
	left: 56%;
}
/* 岐阜 */
.tMap_item-pref21 {
	top: 15%;
	left: 46%;
}
/* 静岡 */
.tMap_item-pref22 {
	top: 50%;
	left: 66%;
}
/* 愛知 */
.tMap_item-pref23 {
	top: 49%;
	left: 47%;
}
/* 三重 */
.tMap_item-pref24 {
	top: 67%;
	left: 36%;
}
/* 滋賀 */
.tMap_item-pref25 {
	top: 24%;
	left: 60%;
}
/* 京都 */
.tMap_item-pref26 {
	top: 18%;
	left: 47%;
}
/* 大阪 */
.tMap_item-pref27 {
	top: 46%;
	left: 44%;
}
/* 兵庫 */
.tMap_item-pref28 {
	top: 26%;
	left: 32%;
}
/* 奈良 */
.tMap_item-pref29 {
	top: 64%;
	left: 55%;
}
/* 和歌山 */
.tMap_item-pref30 {
	top: 77%;
	left: 41%;
}
/* 鳥取 */
.tMap_item-pref31 {
	top: 9%;
	left: 70%;
}
/* 島根 */
.tMap_item-pref32 {
	top: 20%;
	left: 42%;
}
/* 岡山 */
.tMap_item-pref33 {
	top: 42%;
	left: 68%;
}
/* 広島 */
.tMap_item-pref34 {
	top: 52%;
	left: 47%;
}
/* 山口 */
.tMap_item-pref35 {
	top: 67%;
	left: 17%;
}
/* 徳島 */
.tMap_item-pref36 {
	top: 40%;
	left: 66%;
}
/* 香川 */
.tMap_item-pref37 {
	top: 17%;
	left: 58%;
}
/* 愛媛 */
.tMap_item-pref38 {
	top: 38%;
	left: 31%;
}
/* 高知 */
.tMap_item-pref39 {
	top: 53%;
	left: 47%;
}
/* 福岡 */
.tMap_item-pref40 {
	top: 8%;
	left: 59%;
}
/* 佐賀 */
.tMap_item-pref41 {
	top: 14%;
	left: 47%;
}
/* 長崎 */
.tMap_item-pref42 {
	top: 32%;
	left: 46%;
}
/* 熊本 */
.tMap_item-pref43 {
	top: 43%;
	left: 56%;
}
/* 大分 */
.tMap_item-pref44 {
	top: 22%;
	left: 70%;
}
/* 宮崎 */
.tMap_item-pref45 {
	top: 58%;
	left: 68%;
}
/* 鹿児島 */
.tMap_item-pref46 {
	top: 72%;
	left: 55%;
}
/* 沖縄 */
.tMap_item-pref47 {
	top: 64%;
	left: 18%;
}
.tMap_item p {
	line-height: 1;
	margin: 0 0 8px;
	color: #000;
	font-size: 15px; /* oldIE */
	font-size: 1rem;
	text-align: center;
}
.tMap_item li {
	margin: 10px 0 0;
}
.tMap_item li:first-child {
	margin-top: 0;
}
#mainContents .tMap_item a,
#mainContents .tMap_item span {
	display: block;
	position: relative;
	line-height: 1.5;
	padding: 3px 32px 4px 21px;
	border: 2px solid #B81C25;
	border-radius: 4px;
	background-color: #fff;
	color: #B81C25;
	font-size: 14px; /* oldIE */
	font-size: 0.88rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.d_hover #mainContents .tMap_item a:hover {
	opacity: 0.6;
}
#mainContents .tMap_item a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 7px;
	height: 7px;
	margin-top: -5px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
#mainContents .tMap_item .tMap_disable {
	border-color: #999;
	color: #999;
}
#mainContents .tMap_item .tMap_disable:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}




/* 日本地図
------------------------------------------------------------------------------- */
.fSelect {
	max-width: 1150px;
	position: relative;
	margin: 0 auto;
}
.fMap {
	padding: 0;
	background-color: #fff;
	text-align: left;
}
.fMap_in{
	width: 750px;
	height: 465px;
	margin: 0 auto;
	position: relative;
}
.fMap_tit {
	margin: 0 0 0 17px;
	color: #000;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,Georgia,メイリオ,Meiryo,serif;
	font-size: 200%;
	font-weight: bold;
}
.fMap_map {
	position: absolute;
	top: 58px;
	left: 220px;
	width: 330px;
}
.fMap_area {
	position: absolute;
}
.fMap_area-hokkaido {
	top: 70px;
	left: 564px;
	width: 170px;
}
.fMap_area-tohoku {
	top: 156px;
	left: 480px;
	width: 252px;
}
.fMap_area-kanto {
	top: 246px;
	left: 480px;
	width: 252px;
}
.fMap_area-chubu2 {
	top: 44px;
	left: 55px;
	width: 420px;
}
.fMap_area-chubu {
	top: 370px;
	left: 313px;
	width: 451px;
}
.fMap_area-kinki {
	top: 108px;
	left: 55px;
	width: 336px;
}
.fMap_area-chugoku {
	top: 201px;
	left: 55px;
	width: 252px;
}
.fMap_area-shikoku {
	top: 404px;
	left: 313px;
	width: 451px;
}
.fMap_area-kyushu {
	top: 292px;
	left: 55px;
	width: 168px;
}
.fMap_area p {
	line-height: 17px;
	margin: 0 0 7px;
	font-size: 16px;
	color: #333;
	white-space: nowrap;
}
.fMap_area-chubu p,
.fMap_area-shikoku p {
	float: left;
	width: 95px;
}
.fMap_area p span {
	margin: 0 0 0 2px;
	font-size: 78%;
}
.fMap_area ul {
	font-size: 13px;
}
.fMap_area-chubu ul,
.fMap_area-shikoku  ul {
	float: right;
	width: 356px;
	margin-top: -4px;
}
.fMap_area li {
	float: left;
	width: 69px;
	margin: 0 3px 3px 0;
}
.fMap_area .fMap_first {
	display: none;
}
.fMap_area ul a {
	display: block;
	line-height: 24px;
	padding: 0 0 2px 0;
	background-color: #D59248;
	color: #fff;
	text-align: center;
	text-decoration: none;
	opacity: 1.0;
}
.d_hover .fMap_area ul a:hover {
	opacity: 0.8;
}
.fMap_area:after,
.fMap_area ul:after { content: ''; display: block; clear: both; height: 0; }




@media only screen and (max-width: 949px) {
	.area01.devPcTbl{ display: none; }
	.tSearch01.devSmp{ display: block; }

	.tPlace01_in{
		padding-left: 30px;
		padding-right: 30px;
	}
	#mainContents h3.tPlace01_tit {
		margin-bottom: 20px;
		font-size: 150%;
		line-height: 1.4;
		text-align: left;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#mainContents p.tPlace01_txt{
		font-size: 117%;
	}

	/* 検索条件1
	------------------------------------------------------------------------------- */
	.tSearch01 {
		width: calc(100% - 40px);
		margin-left: 20px;
		margin-right: 20px;
		color: #333;
		padding: 0;
	}
	.tSearch01_form {
		margin: 0;
		padding: 40px 35px 30px;
		border-radius: 4px; 
		background-color:#fff;
	}
	.tSearch01_form:after,
	.tSearch01_form dl:after{ content:''; display:block; clear:both; }
	.tSearch01_form dt {
		width:30%;
		padding-top:0.5em;
		color: #727272;
		font-size: 16px; /* oldIE */
		font-size: 1.0rem;
		float:left;
	}
	.tSearch01_form dd {
		width:70%;
		margin:0 0 20px;
		float:left;
	}
	.tSearch01_send {
		position: relative;
		padding: 10px 0 0;
	}
	.tSearch01_send a,
	.tSearch01_send span {
		display: block;
		line-height: 40px;
		margin: 10px 0 0;
		padding: 0 15px 1px;
		border-radius: 4px;
		background-color: #FA0047;
		color: #fff;
		font-size: 16px; /* oldIE */
		font-size: 1.0rem;
		text-decoration: none;
		position:relative;
		cursor: pointer;
	}
	.tSearch01_send a:after,
	.tSearch01_send span:after{
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 14px;
		width: 8px;
		height: 8px;
		margin-top: -6px;
		border-width: 2px 2px 0 0;
		border-style: solid;
		-webkit-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		transform:rotate(45deg);
	}

	/* セレクトメニュー
	------------------------------------------------------------------------------- */
	.formSelect select {
		width: 100%;
		height: 40px;
		padding: 0 30px 2px 10px;
		cursor: pointer;
		text-indent: 0.01px;
		text-overflow: ellipsis;
		border: none;
		outline: none;
		background: transparent;
		background-image: none;
		box-shadow: none;
		-webkit-appearance: none;
		appearance: none;
		color: #333;
		font-size: 16px; /* oldIE */
		font-size: 1.0rem;
		font-family: inherit;
	}
	.formSelect select::-ms-expand {
		display: none;
	}
	.formSelect {
		position: relative;
		border: 1px solid #000;
		border-radius: 4px;
		background: #ffffff;
		overflow: hidden;
	}
	.formSelect::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		width: 5px;
		height: 5px;
		margin: -7px 0 0;
		border: 2px solid;
		border-color:  transparent transparent #000 #000;
		transform: rotate(-45deg);
		pointer-events: none;
	}

	.sendDisable {
		background-color: #999 !important;
		cursor: default !important;
	}
	.typePref .formSelect{ display:none; }
	#kantoSelect{ display:block; }
	/* 日本地図
	------------------------------------------------------------------------------- */
	.fSelect_bg{
		padding: 0;
		background: transparent;
	}
	.fSelect {
		margin: 0;
		padding: 0;
	}
	.fMap {
		width: auto;
		height: auto;
		border: none;
		padding: 20px 16px;
		background-color: #fff;
	}
	.fMap_in {
		width: auto;
		height: auto;
	}
	.fMap_tit {
		margin: 0 0 20px;
		font-size: 150%;
		text-align: center;
	}
	.fMap_area {
		position: static;
	}
	.fMap_area:last-child {
		border-bottom: 1px solid #f5f5f5;	
	}
	.fMap_area-hokkaido,
	.fMap_area-tohoku,
	.fMap_area-kanto,
	.fMap_area-chubu2,
	.fMap_area-chubu,
	.fMap_area-kinki,
	.fMap_area-chugoku,
	.fMap_area-shikoku,
	.fMap_area-kyushu {
		width: auto;
	}
	.fMap_area-chubu ul,
	.fMap_area-shikoku  ul {
		float: none;
		width: auto;
		margin-top: 0;
	}
	.fMap_area p {
		position: relative;
		line-height: 58px;
		margin: 0;
		padding: 0;
		font-size: 14px;
		border-top: 1px solid #f5f5f5;
		background: none;
		color: #8c7f4b;
	}
	.fMap_area p:after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 24px;
		height: 24px;
		margin: -12px 0 0;
		border-radius: 100%;
		background: #EBE5C9 url(../images/ico_acc01.svg) center center no-repeat;
		background-size: 14px auto;
	}
	.fMap_area .fMap_toLink {
		display: block;
		position: relative;
		line-height: 58px;
		margin: 0;
		padding: 0;
		font-size: 14px;
		border-top: 1px solid #f5f5f5;
		background: none;
		color: #8c7f4b;	
		text-decoration: none;
	}
	.fMap_area .fMap_toLink:after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 24px;
		height: 24px;
		margin: -12px 0 0;
		border-radius: 100%;
		background: #EBE5C9 url(../images/ico_arrow01.svg) center center no-repeat;
		background-size: 14px auto;
	}
	.fMap_area .fMap_active:after {
		background-image: url(../images/ico_acc02.svg);
	}
	.fMap_area-chubu p,
	.fMap_area-shikoku p {
		float: none;
		width: auto;
	}
	.fMap_area p span {
		margin: 0 ;
		font-size: 100%;
	}
	.fMap_area ul {
		display: none;
		padding: 0 10px 10px;
	}
	.fMap_area .fMap_show {
		display: flex;
		flex-wrap: wrap;
	}
	.fMap_area li {
		width: calc((100% - 24%) / 3);
		margin-right: 12%;
	}
	.fMap_area li:nth-child(3n) {
		margin-right: 0;
	}
	.fMap_area .fMap_first {
		display: block;
	}
	.fMap_area ul a {
		/* min-width: 80px; */
		padding: 5px 30px 5px 0;
		line-height: 1.7;
		background-size: 15px auto;
		background: none;
		color: #8c7f4b;
		text-decoration: none;
		white-space: nowrap;
		box-sizing: border-box;
		white-space: nowrap;
		display: block;
		text-align: left;
	}
	.fMap_area ul a::after{
		content: "";
		width: 24px;
		height: 10px;
		background: url(../images/ico_arrow01.svg) no-repeat center;
		background-size: 14px auto;
		display: inline-block;
	}
	

}
@media only screen and (min-width: 568px) {
	.tSearch01_form {
		max-width:320px;
		margin:0 auto;
	}
}