@charset "utf-8";
/* CSS Document */

/*/////////////////////////////////////////////////////////
file name: common.css
description: 共通指定スタイルシート

1.レイアウト
2.スマートフォン縦横
3.スマートフォン横

///////////////////////////////////////////////////////// */

.pc {
}

.sp {
	display: none;
}

.sp-impt {
	display: none !important;
}

.blockPC {
	display: block;
}

.blockSP01 {
	display: inline;
}

.blockSP02 {
	display: ineline;
}

.blockSP03 {
	display: inline;
}

p {
	line-height: 1.6;
	padding-bottom: 10px;
}

a:link {
	color: #004986;
	font-weight: normal;
	text-decoration: none;
}

a:visited {
	color: #004986;
	font-weight: normal;
	text-decoration: none;
}

a:active {
	color: #00a0e9;
	font-weight: normal;
	text-decoration: none;
}

a:hover {
	color: #00a0e9;
	font-weight: normal;
	text-decoration: none;
}

body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', meiryo, Arial, Helvetica,'ＭＳ Ｐゴシック'!important;
	font-size: 87.5%;
	color: #000;
	-webkit-text-size-adjust: 100%;
	background-color: #fff;
	min-width: fit-content;
}

html>/**/body {
    font-size: 14px;
}

/*ヘッダー*/
header {
	width: 100%;
}
header div#headerTxt {
}

header div#headerTxt h1#boxHeaderTxt {
	width: 1200px;
	margin: 0 auto;
	margin-bottom: 10px;
	padding: 5px 0;
	line-height: 1.4;
	font-weight: normal;
	color: #fff;
}

header div#boxHeader {
}

header div#boxHeader div#boxHeaderInner {
	width: 1200px;
	margin: 0 auto;
	padding: 0 0 10px;
}

header div#boxHeader div#boxHeaderInner #boxHeaderLogo {
	width: 432px;
	float: left;
}

header div#boxHeader div#boxHeaderInner div#boxHeaderLogo div#boxHeaderLogo01 {
	width: 132px;
	float: left;
}

header div#boxHeader div#boxHeaderInner div#boxHeaderLogo div#boxHeaderLogo01 a img {
	width: 100%;
}

header div#boxHeader div#boxHeaderInner div#boxHeaderLogo h2#boxHeaderLogo02 {
	width: 300px;
	text-align: center;
	float: left;
	margin-top: 12px;
}

header div#boxHeader div#boxHeaderInner div#boxHeaderLogo h2#boxHeaderLogo02 span {
	color: #000;
	font-size: 28px;
	font-weight: bold;
	white-space: nowrap;
}

header div#boxHeader div#boxHeaderInner div#boxHeaderContact {
	width: 750px;
	float: right;
	margin-top: 7px;
}

ul.headerMenu {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}

ul.headerMenu li {
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
	list-style-type: none;
}

ul.headerMenu li.head-tel-wrap,
#boxMainContact .head-tel-wrap,
.trouble-page .head-tel-wrap,
.reservation-page .head-tel-wrap {
	display: flex;
	flex-wrap: wrap;
  flex-direction: column;
  justify-content:  center;
	min-height: 46px;
	background-image: url(../images/head-tel-bg.png);
	background-repeat: no-repeat;
	margin-left: 0;
	background-position: left center;
}

ul.headerMenu li.head-tel-wrap {
	width: 250px;
}

.reservation-page .head-tel-wrap {
	width: 240px;
	margin: 0 auto;
}


#boxMainContact .head-tel-wrap p {
	text-indent: 20px;/*30px;*/
	font-weight: bold;
	line-height:  1;
	padding-bottom:  0;
}

ul.headerMenu li.head-tel-wrap p,
.trouble-page .head-tel-wrap p,
.reservation-page .head-tel-wrap p {
	text-indent: 30px;
	font-weight: bold;
	line-height:  1;
	padding-bottom:  0;
}

ul.headerMenu li.head-tel-wrap p {
	text-indent: 0;
}

.reservation-page .head-tel-wrap p {
	text-indent: 0;
}

ul.headerMenu li.head-tel-wrap p.head-tel-num,
#boxMainContact .head-tel-wrap p.head-tel-num,
.trouble-page .head-tel-wrap p.head-tel-num,
.reservation-page .head-tel-wrap p.head-tel-num {
	/*font-family: 'Noto Sans CJK JP', sans-serif;*/
	font-size: 22px;
	text-align: center;
	padding-top: 5px;
}

.trouble-page .head-tel-wrap p.head-tel-num {
  font-family: unset;
	font-size: 22px;
	text-align: left;
}

ul.headerMenu li.head-tel-wrap p.head-tel-text,
#boxMainContact .head-tel-wrap p.head-tel-text,
.trouble-page .head-tel-wrap p.head-tel-text,
.reservation-page .head-tel-wrap p.head-tel-text {
	font-size: x-small;
	text-align: center;
	/*padding-bottom: 5px;*/
  /*word-break: keep-all;*/
}

#boxMainContact .head-tel-wrap p.head-tel-text-2,
.trouble-page .head-tel-wrap p.head-tel-text-2 {
	font-size: initial;
	padding-bottom: 0;
	/*word-break: keep-all;*/
  line-height: 1.2;
}
#boxMainContact .head-tel-wrap p.head-tel-text-3 {
	font-size: small;
}
#boxMainContact .head-tel-wrap p.head-tel-num-2,
.trouble-page .head-tel-wrap p.head-tel-num-2 {
	padding-top: 0;
}


ul.headerMenu li.btnContact {
}

#headerTxt {
	background-color: #fb0000;
}

.btnContact-hvr img:hover {
	opacity: 0.6;
}
.hub-bg {
	width: 100%;
	background-color: #f0f0f0;
	padding: 5px 0;
	margin-bottom: 15px;
}
.hub-wrap {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	width: 1200px;
	margin: 0 auto;
}
.hub-wrap .hubs {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 320px;
}
.hub-wrap .hubs dt,
.hub-wrap .hubs dd {
	/*font-family: 'Noto Sans CJK JP', sans-serif;*/
	font-weight: bold;
	margin: 2px 0;
}
.hub-wrap .hubs dt {
	width: 160px;
}
.hub-wrap .hubs dd {
	width: 160px;
}
.hub-wrap .hub-btns {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
.hub-wrap .hub-btns a {
	margin-left: 10px;
}

.hub-wrap .hub-text {
  display: flex;
  align-items: center;
  line-height: 1.4;
  text-align: center;
}

.hub-wrap .hub-text span {
	font-size: 125%;
}

/*グローバルメニュー*/
nav#gnaviArea {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffffff), color-stop(0.00, #cdcdcd));
	background: -webkit-linear-gradient(#ffffff, #cdcdcd);
	background: -moz-linear-gradient(#ffffff, #cdcdcd);
	background: -o-linear-gradient(#ffffff, #cdcdcd);
	background: -ms-linear-gradient(#ffffff, #cdcdcd);
	background: linear-gradient(#ffffff, #cdcdcd);
	height: 46px;
	margin: 0;
	padding: 0;
	border-top: 3px solid #ff0000;
}

ul#gnavi {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	height: 46px;
	width: 980px;
}

ul#gnavi li {
	float: left;
	width: 139px;
	border-left: 1px solid #a4a4a4;
	font-size: 114.3%;
	font-weight: bold;
	text-align: center;
}

ul#gnavi li.last_child {
	width: 138px;
	border-right: 1px solid #a4a4a4;
}

ul#gnavi li.gnavi_on {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cb0000), color-stop(0.00, #f13333));
	background: -webkit-linear-gradient(#f13333, #cb0000);
	background: -moz-linear-gradient(#f13333, #cb0000);
	background: -o-linear-gradient(#f13333, #cb0000);
	background: -ms-linear-gradient(#f13333, #cb0000);
	background: linear-gradient(#f13333, #cb0000);
	color: white;
	height: 31px;
	padding-top: 15px;
}

ul#gnavi li a {
	color: black;
	text-decoration: none;
	font-weight: bold;
	display: block;
	height: 31px;
	padding-top: 15px;
}

ul#gnavi li a:link, ul#gnavi li a:visited, ul#gnavi li a:active, ul#gnavi li a:hover {
	color: black;
	text-decoration: none;
	font-weight: bold;
}

ul#gnavi li a:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #63b40d), color-stop(0.00, #92d050));
	background: -webkit-linear-gradient(#92d050, #63b40d);
	background: -moz-linear-gradient(#92d050, #63b40d);
	background: -o-linear-gradient(#92d050, #63b40d);
	background: -ms-linear-gradient(#92d050, #63b40d);
	background: linear-gradient(#92d050, #63b40d);
	color: white;
}

.gnav {
	width: 1200px;
	margin: 0 auto;
}
.gnav-wrap {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.gnav-item {
	display: flex;
	justify-content: center;
	align-items:  center;
	/*font-family: 'Noto Sans CJK JP', sans-serif;*/
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	min-width: 170px;
	min-height: 50px;
	background-image: url(../images/nav_bg_bar.png);
	background-repeat: no-repeat;
}
.gnav-item-last {
	background-image: url(../images/nav_bg_bar.png),
		url(../images/nav_bg_bar.png);
	background-repeat: no-repeat,
		no-repeat;
	background-position: left,
		right;
}

.gnav-item img {
	margin-right: 10px;
}

.gnav-item a,
.gnav-item span {
	display: flex;
	justify-content: center;
  align-items: center;
	width: 100%;
	height: 100%;
	color:  #000;
	font-weight: bold;
}
.gnav-item-active,
.gnav-item:hover {
	background-color: #eaf9d9;
}


/*ハンバーガーメニュー*/
.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.menu-trigger {
  position: relative;
  width: 50px;
  height: 44px;
  background: none;
  border: none;
  appearance: none;
  cursor: pointer;
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #ff0000;
  border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger span:nth-of-type(2) {
  top: 20px;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
.menu-trigger.active span:nth-of-type(1) {
  transform: translateY(20px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  transform: translateY(-20px) rotate(45deg);
}
.menu-trigger-text {
	display: none;
	color: #ff0000;
  font-size: 14px;
  text-align: center;
}
.menu-trigger-text-active {
	display: block;
}


/*フロントマップ*/
.front-map {
	margin-bottom: 20px;
}
.front-map h2 {
	/*font-family: 'Noto Sans CJK JP', sans-serif;*/
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.front-map p {
	line-height: 1.4;
}

.front-map .areamap img {
	width: 100%;
}

.front-map .fornt-map-inner {
	display: flex;
}

.front-map .fornt-map-inner .fornt-map-inner-item {
	width: 50%;
}

.front-map .fornt-map-inner .fornt-map-inner-text {
	display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.front-map .fornt-map-inner .fornt-map-inner-text h2 {
	font-size: 30px;
}

.front-map .fornt-map-inner .fornt-map-inner-item .fornt-map-inner-lead {
	width: 100%;
}

.front-map .fornt-map-inner .fornt-map-inner-item .fornt-map-inner-lead .title_new {
  font-size: 14px;
  padding: 0;
}

.front-map .fornt-map-inner .fornt-map-inner-item .fornt-map-inner-lead .title_new span {
	font-weight: normal;
	font-size: 80%;
}

.front-map .fornt-map-inner .fornt-map-inner-item .areamap-ank-item {
	width: 33%;
}

.front-map .fornt-map-inner .areamap-ank-wrap-small {
	margin-bottom: 0;
}

.front-map .fornt-map-inner .areamap-ank-wrap-small .areamap-ank-item .areamap-ank-btn {
	background-image: url();
}

.front-map .fornt-map-inner .areamap-ank-wrap-small .areamap-ank-item .areamap-ank-btn .areamap-ank-name {
	font-size: 80%;
}

.front-map .fornt-map-inner .areamap-ank-wrap-small .areamap-ank-item .areamap-ank-btn .areamap-ank-sub {
	font-size: 50%;
}

.lp-map {
	margin-top: 40px;
	max-width: 1060px;
}

.lp-map .fornt-map-inner .fornt-map-inner-text {
	text-align: center;
}

.front-map .fornt-map-inner .fornt-map-inner-subtext {
  justify-content: center;
	background-color: #c2d6ec;
}
.front-map .fornt-map-inner .fornt-map-inner-subtext p {
	font-size: 130%;
  font-weight: bold;
	text-align: center;
	padding: 0;
}
.front-map .fornt-map-inner .fornt-map-inner-subtext p.font-x-small {
	font-size: x-small;
	font-weight: normal;
	margin-top: 10px;
}
.areamap {
	position: relative;
}
.areamap p {
	letter-spacing: 2px;
	text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #eee;
  padding: 5px;
}
.areamap span {
	font-weight: bold;
  font-size: 120%;
}
.areamap .area-notice {
	font-weight: normal;
	font-size: 100%;
}


/*ローカルメニュー*/
nav#localMenu {
	box-sizing: border-box;
	border: 2px solid #b2b2b2;
	margin-bottom: 20px;
	max-width: 240px;
	max-height: 200px;
}

nav#localMenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

nav#localMenu ul li {
	list-style-type: none;
	box-sizing: border-box;
	background-image: url(../images/side_arrow.png);
	background-repeat: no-repeat;
	background-position: left 10px center;
	padding: 0 7px;
	padding-bottom: 0;
}

nav#localMenu ul li span,
nav#localMenu ul li a {
	display: block;
	border-bottom: 2px solid #b2b2b2;
	font-weight: bold;
	text-indent: 7px;
	padding: 10px 0;
	padding-left: 13px;
}

nav#localMenu ul span.noborder,
nav#localMenu ul a.noborder {
	border-bottom:  none;
}

nav#localMenu ul li.active {
	background-color: #e73123;
	background-image: url(../images/side_arrow_active.png);
}

nav#localMenu ul li.active span,
nav#localMenu ul li.active a {
	color:  #fff;
}



/*ページ内アンカー*/
.page-jump .boxNav {
	background-color: #eaf9d9;
	padding: 7px 0;
	margin-top: 40px;
}

.page-jump .boxNav ul {
	display: flex;
}

.page-jump .boxNav ul li {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 45px;
	text-align: center;
	border-right: 2px solid #b2b2b2;
}

.page-jump .boxNav ul li.noborder {
	border-right: none;
}

.page-jump .boxNav ul li a {
	display: block;
	width: 100%;
	color: #000;
	font-size: 100%;
}

.page-jump .boxNav ul li a img {
	margin-left: 5px;
}

.page-jump .boxNav ul li.long {
	width: 40%;
}



/*ページタイトル、パンくずナビエリア*/
#boxPageTitle {
	width: 980px;
	margin: 0 auto;
}

/*ページタイトル*/
h3.pageTitle {
	background: url(../images/bg_pageTitle.jpg) left top no-repeat;
	padding: 43px 20px 0;
	font-size: 242.9%;
	font-weight: 900;
	text-align: center;
	height: 77px;
	margin-bottom: 1px;
}

/*コンテンツ*/
#contentWrapper {
	width: 980px;
	margin: 15px auto 50px;
}


/*メインコンテンツ*/
#mainContent {
	width: 720px;
	float: right;
}

#mainContent .bnr_service img {
	width: 100%;
}

/*サイドバー*/
div#sidebar {
	width: 240px;
	float: left;
}

.boxSidebar {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #959595;
}

.boxSidebar p {
	padding-bottom: 0;
}

.boxSidebar h1 img {
	width: 100%;
}

#gmap {
	width: 100%;
	height: 300px;
	margin-top: 10px;
}

.img-hover:hover {
	opacity: 0.5;
}

.logowrap {
	display: flex;
	align-items: center;
}
.logowrap-img {
	width: 81px;
}
.logowrap-img img {
	width: 100%;
}
.logowrap-txt {
	color: #000;
  font-size: 16px;
  font-weight: bold;
  white-space: normal;
}


/*パンくずナビ*/
#topicPath {
	font-size: 85.7%;
	margin: 0 0 20px;
	background-color: #fff;
	padding: 5px 0;
	line-height: 1.4;
}

/*お問い合わせ*/

#contactBox {
	background: url(../images/bg_contactbox.jpg) right top no-repeat;
	border: 3px solid #65b50f;
	padding: 10px 15px 0;
	margin-top: 50px;
}

.boxTel {
	float: left;
	width: 250px;
	text-align: center;
}

.boxForm {
	float: right;
	width: 260px;
	text-align: center;
	margin-top: 5px;
}

.txtContact {
}

.boxContactBox {
	width: 530px;
}


/*他社比較*/
.single-clum-content #mainContent {
	width: 980px;
  float: none;
}

.single-clum-content .reed-text {
	font-size: 150%;
	text-align: center;
	margin-top: 5px;
}

.single-clum-content .table-comparison {
	margin-left: 0;
  margin-right: 0;
}

.table-comparison table {
	width: 100%;
	box-sizing: border-box;
	table-layout: fixed;
}

.table-comparison table th,
.table-comparison table td {
	font-weight: normal;
	/*max-width: 245px;*/
	box-sizing: border-box;
	/*border: 1px solid #dddddd;*/
}

.table-comparison table th {
	font-weight: bold;
	background-color: #ededed;
}

.table-comparison table td {
	text-align: center;
	background-color: #fff;
	height: 160px;
	padding: 0;
}

.table-comparison table td strong {
	display: block;
	font-size: 115%;
	margin-bottom: 10px;
}

.table-comparison table td .cel-wrap {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	flex-flow: column;
  justify-content: space-between;
  height: 160px;
}

.table-comparison table td .cel-wrap div {
	display: flex;
  align-items: center;
  justify-content: center;
  font-size: 125%;
	height: 95px;
	padding: 5px 0;
}

.table-comparison table td .cel-wrap div p {
	padding: 0;
}

.table-comparison table td .cel-wrap .cel-icon {
	font-size: 200%;
	height: 65px;
}

.table-comparison table td .cel-wrap .cel-icon {
	box-sizing: border-box;
	border-top: 1px solid #a0a0a0/*#dddddd*/;
}

.table-comparison table th.current {
	color: #fff;
	background-color: #7fbf3a;
	box-sizing: border-box;
	border: 2px solid #7fbf3a;
}

.table-comparison table td.current {
	font-weight: bold;
	background-color: #eaf9d9;
	box-sizing: border-box;
	border: 2px solid #7fbf3a;
}

.table-comparison table td.current .cel-wrap .cel-icon {
	border-top: 1px solid #7fbf3a;
}

.table-comparison table td.cel-narrow {
	height: 100px;
}

.table-comparison table td.cel-narrow .cel-wrap {
	height: 100px;
}

/*エリアマップ*/
.h1-notice {
	font-size: small;
	font-weight: normal;
}
.h1-notice-right {
	text-align: right;
}

#areamap-ank-0 {
	margin-top: 40px;
}

.areamap-ank-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 660px;
	margin: 0 auto;
	margin-bottom: 60px;
}

.areamap-ank-wrap .areamap-ank-item {
	display: flex;
	width: 320px;
	margin-bottom: 20px;
}

.areamap-ank-wrap .areamap-ank-item .areamap-ank-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
  width: 100%;
  color: #000;
  background-color: #fff;
  background-image: url(../images/areamap_arrow_r.png);
  background-repeat: no-repeat;
  background-position: right 2% center;
	box-sizing: border-box;
	border: 2px solid #64b40e;
	border-radius: 10px;
	padding: 8px;
}
.areamap-ank-wrap .areamap-ank-item .areamap-ank-btn-active,
.areamap-ank-wrap .areamap-ank-item .areamap-ank-btn:hover {
	background-color: #eaf9d9;
}

.areamap-ank-wrap .areamap-ank-item .areamap-ank-btn span {
	display: block;
	text-align: center;
}

.areamap-ank-wrap .areamap-ank-item .areamap-ank-btn-green {
	color: #64b40e;
	background-image: url(../images/areamap_arrow_g.png);
}
.areamap-ank-wrap .areamap-ank-item .areamap-ank-btn-green span {
	margin-top: 10px;
}

.areamap-ank-wrap .areamap-ank-item .areamap-ank-btn .areamap-ank-name {
	width: 100%;
	font-size: 115%;
	font-weight: bold;
	margin-bottom: 10px;
}

.areamap-ank-wrap .areamap-ank-item .areamap-ank-btn .areamap-ank-sub {
	width: 170px;
	color: #fff;
	background-color: #64b40e;
	box-sizing: border-box;
	border-radius: 10px;
	padding: 5px 0;
}

.h3-areamap {
	font-size: 24px;
	color: #fff;
	font-weight: bold;
	background-color: #64b40e;
	box-sizing: border-box;
	border-left: 3px solid #277f01;
	padding: 10px;
	margin-bottom: 10px;
}

.areamap-block img {
	width: 100%;
}


/*フッター*/

.footnav-wrap {
	display: flex;
	justify-content: center;
	width: 1200px;/*980px;*/
	background-color: #f6fdef;
	margin: 0 auto;
	padding: 15px 0;
}
.footnav-item {
	display: flex;
	flex-wrap: wrap;
	width: 240px;/*245px;*/
	text-align: center;
	box-sizing: border-box;
	border-right: 3px solid #c9c9c9;
}
.footnav-item-last {
	border-right: none;
}
.footnav-item p {
	line-height: 1.2;
  padding-bottom: 0;
  /*word-break: keep-all;*/
}
.footnav-item-icon {
	margin: 0 auto;
	margin-bottom: 15px;
}
.footnav-item-content {
	font-weight: bold;
	margin: 0 auto;
}

.footnav-item-content-text {
	font-size: 115%;
}

.footnav-item-content-num {
	color: #ff0000;
	font-size: 22px;
	font-weight: bold;
	/*font-family: 'Noto Sans CJK JP', sans-serif;*/
	margin-top: 5px;
	margin-bottom: 5px;
}

.footnav-item-content-num .tel-link,
.footnav-item-content-num .tel-link a {
	color: #ff0000;
}

.footnav-item-content-num-fax {
	font-size: 20px;
}

.footnav-item-content-num-fax span {
	font-size: 80%;
}

.footnav-item-content-btn {
	margin-top: 15px;
	margin-bottom: 5px;
}

.footnav-item-content-btn img {
	width:  90%;
}

.footnav-item-icon-line {
	display: flex;
	flex-wrap: wrap;
	background-color: #3aa638;
	margin: 5px;
}

.footnav-item-icon-line img {
	max-width: 100%;
}

@media all and (-ms-high-contrast:none){
  .footnav-item-icon-line-head img { max-width: 230px; } /* IE10 */
}

.footnav-item-icon-line-head {
	margin-bottom: 5px;
}

.footnav-item-icon-line-body {
	display: flex;
}

.footnav-item-icon-line-item {
	width: 50%;
}

.footnav-item-icon-line-btns {
	display: flex;
	justify-content: center;
	align-items: center;
}

.footnav-item-icon-line-btns a {
	width: 95%;
  background-color: #fff;
  border-radius: 10px;
  margin-right: 5px;
  padding: 5px;
}

footer {
	background-color: #fff;
}

.footcontent {
	width: 980px;
	background-color: #fff;
	margin: 0 auto;
}
.footcontent-head {
	display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 30px;
}

.footcontent-address {
	width: 340px;
}

.footcontent-map {
	width: 600px;
}

.footcontent-text {
	width: 940px;
}

.footcontent-menu {
	width: 940px;
	text-align: right;
	margin-top: 30px;
}

.footcontent-menu .menu-wrap {
	display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-bottom: 20px;
}

.footcontent-menu .menu-wrap .menu-item {
	list-style: none;
	border-right: 1px solid #d1d1d1;
	padding:  0 10px;
}

.footcontent-menu .menu-wrap-sub .menu-item {
	border:  none;
	background-image: url(../images/foot-menu-arrow-red.png);
	background-repeat: no-repeat;
	background-position: right center;
	width: 160px;
	text-align: left;
	margin-left: 30px;
	padding: 0;
}

.footcontent-menu .menu-wrap-branch .menu-item {
	border:  none;
	background-image: url(../images/foot-menu-arrow-green.png);
	background-repeat: no-repeat;
	background-position: right center;
}

.footcontent-menu .menu-wrap .menu-item-last {
	border: none;
}

.footcontent-menu .menu-wrap .menu-item a {
	display: block;
	color: #000;
	/*font-family: 'Noto Sans CJK JP', sans-serif;*/
	font-weight: bold;
	font-size: 16px;
}

.footcontent-menu .menu-wrap-sub .menu-item a {
	font-weight: normal;
	font-size: 14px;
}

.inner-icons .footnav-wrap {
	width: 100%;
  font-size: small;
}

.inner-icons .footnav-wrap .footnav-item-content-text,
.inner-icons .footnav-wrap .footnav-item-content-num-sp-small {
	font-size: 70%;
	/*word-break: keep-all;*/
}
.inner-icons .footnav-wrap .footnav-item-content-num {
	font-size: 120%;
}
.inner-icons .footnav-wrap .footnav-item-last .footnav-item-icon-line-body {
	flex-wrap: wrap;
	justify-content: center;
	padding-bottom: 10px;
}
.inner-icons .footnav-wrap .footnav-item-last .footnav-item-icon-line-body .footnav-item-icon-line-item {
	width: 80%;
}
.inner-icons .footnav-wrap .footnav-item-last .footnav-item-icon-line-body .footnav-item-icon-line-btns a {
	margin: 0 auto;
	margin-top: -10px;
}
.inner-icons .footnav-wrap .footnav-item-content .footnav-item-content-btn-contact {
	border: 1px solid #61af0e;
  background-color: #61af0e;
  padding: 5px 0;
}
.inner-icons .footnav-wrap .footnav-item-content .footnav-item-content-btn-reservation {
	border: 1px solid #f80000;
  background-color: #f80000;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  padding: 5px 0;
}
.inner-icons .footnav-wrap .footnav-item-content .footnav-item-content-btn a {
	display: block;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
.inner-icons .footnav-wrap .footnav-item-content .footnav-item-content-btn :hover {
	opacity: 0.8;
}


div#footerArea {
	width: 980px;
	margin: 0 auto;
	padding: 20px 0 10px;
}

div#footer01 {
	float: left;
	width: 320px;
}

nav#footer02 {
	width: 640px;
	float: right;
	margin-top: 14px;
}

ul#footerMenu01 {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}

ul#footerMenu01 li {
	margin: 0 0 0 5px;
	float: left;
	min-height: 14px;
}

ul#footerMenu01 li a {
	font-weight: bold;
	color: black;
	text-decoration: none;
}

ul#footerMenu01 li a:link, ul#footerMenu01 li a:visited, ul#footerMenu01 li a:active, ul#footerMenu01 li a:hover {
	font-weight: bold;
	color: black;
	text-decoration: none;
}

ul#footerMenu02 {
	margin: 15px 0 0 0;
	padding: 0;
	list-style: none;
	float: right;
}

ul#footerMenu02 li {
	margin: 0 0 0 20px;
	padding: 0 0 0 10px;
	background: url(../images/hd_link.png) left 2px no-repeat;
	float: left;
}

ul#footerMenu02 li a {
	color: black;
	text-decoration: none;
}

ul#footerMenu02 li a:link, ul#footerMenu02 li a:visited, ul#footerMenu02 li a:active, ul#footerMenu02 li a:hover {
	color: black;
	text-decoration: none;
}

p.copyright {
	text-align: center;
	margin-top: 30px;
	/*font-family: Arial, Helvetica, sans-serif,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', meiryo, Arial, Helvetica,'ＭＳ Ｐゴシック';*/
}

.footcontent-address .logowrap-img {
	width: 100px;
}
.footcontent-address .logowrap-txt {
	font-size: 20px;
  padding: 0 0.25rem;
}



/*ページトップへ戻る*/
#scrolltop {
    position: fixed;
    bottom: 20px;
    right: 10px;
}

#scrolltop a {
    display: block;
}

/*タイトルまわり*/
.title01, .title06 {
	border-bottom: 4px solid #e5e5e5;
	padding-bottom: 5px;
	min-height: 27px;
	background: url(../images/hd_title01.gif) left 2px no-repeat;
	font-size: 171.4%;
	font-weight: 900;
	padding-left: 20px;
	padding-top: 0;
	line-height: 1.4;
}

.title02 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e5e5e5), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(#ffffff, #e5e5e5);
	background: -moz-linear-gradient(#ffffff, #e5e5e5);
	background: -o-linear-gradient(#ffffff, #e5e5e5);
	background: -ms-linear-gradient(#ffffff, #e5e5e5);
	background: linear-gradient(#ffffff, #e5e5e5);
	padding: 8px 18px;
	font-size: 128.6%;
	border: 2px solid #dcdcdc;
	line-height: 1.4;
}

.title03 {
	padding: 8px 6px 8px 20px;
	padding-left: 8px;
	/*background: #ff0000 url(../images/hd_title03.gif) 6px 10px no-repeat;*/
	/*font-family: 'Noto Sans CJK JP', sans-serif;*/
	background-color: #ff0000;;
	box-sizing: border-box;
	border-left: 3px solid #960202;
	font-size: 128.6%;
	font-weight: 900;
	color: white;
	line-height: 1.4;
}

.title04 {
	padding: 8px 6px 8px 20px;
	padding-left: 8px;
	/*background: #64b40e url(../images/hd_title03.gif) 6px 10px no-repeat;*/
	/*font-family: 'Noto Sans CJK JP', sans-serif;*/
	background-color: #64b40e;
	box-sizing: border-box;
	border-left: 3px solid #277f01;
	font-size: 128.6%;
	font-weight: 900;
	color: white;
	line-height: 1.4;
}

.title05 {
	border-bottom: 3px solid #e5e5e5;
	font-size: 128.6%;
	padding-bottom: 5px;
	font-weight: 900;
	line-height: 1.4;
}

.title_new {
	font-size: 26px;
	/*font-family: 'Noto Sans CJK JP', sans-serif;*/
	font-weight: bold;
	text-align: center;
	border-bottom: 2px solid #ff0000;
	padding: 15px;
	position: relative;
}
.title_new-arrow {
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}
.title_new-arrow img {
	vertical-align: top;
}
.title_new-2 {
	white-space: nowrap;
	text-align: left;
	font-size: 19px;
	text-indent: 45px;
}
.title_new-2 .title_new-bgimg {
	position: absolute;
	top: -1px;
  left: 0;
}
.title_new-sub {
	font-size: 26px;
	padding-bottom: 8px;
}

.title_new-2line {
	display: flex;
	align-items: flex-end;
	font-size: 20px;
	padding-left: 0;
	padding-bottom: 0;
}

.title_new-2line p {
	line-height: 1.2;
	padding-bottom: 5px;
}

.title_new-2line-img {
	display: flex;
	padding: 0;
}

.title_new-2line-img img {
	max-height: 52px;
	margin-bottom: -2px;
}

/*リンクスタイル*/
a.linkSidebar {
	/*background: url(../images/hd_link.png) left 2px no-repeat;*/
	background: url(../images/side_arrow.png) right 5px center no-repeat;
	padding-left: 15px;
	display: block;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #959595;
	color: black;
	font-weight: 900;
}



a:link.linkSidebar, a:visited.linkSidebar, a:hover.linkSidebar, a:active.linkSidebar {
	color: black;
	font-weight: 900;
}

a.link01 {
	background: url(../images/hd_link.png) left 4px no-repeat;
	padding-left: 12px;
	color: black;
}
a.link01_new {
  display: block;
	background: url(../images/side_arrow.png) right 5px center no-repeat;
	padding-left: 15px;
}



a:link.link01, a:visited.link01, a:hover.link01, a:active.link01 {
	color: black;
}

a.link02 {
	background: url(../images/hd_link02.png) left 3px no-repeat;
	padding-left: 18px;
	display: block;
	line-height: 1.4;
}

a.link03 {
	background: url(../images/hd_link03.png) left 3px no-repeat;
	padding-left: 18px;
	display: block;
	line-height: 1.4;
}

a.link06 {
	background: url(../images/hd_link06.gif) left 2px no-repeat;
	padding-left: 26px;
	display: block;
	line-height: 1.4;
	min-height: 20px;
}

.linkmark {
	cursor: pointer;
}

/*右寄せリンク*/
ul.linkRight {
	float: right;
	list-style: none;
}

ul.linkRight li {
	float: left;
	list-style-type: none;
}


/*電話番号リンク*/
.tel-link {
	color: black;
	/*font-size: 233%;
	font-weight: 900;*/
	/*font-family: Arial, Helvetica, sans-serif;*/
}

.tel-link a {
	color: black;
	font-weight: bold;
	/*font-family: 'Noto Sans CJK JP', sans-serif;*/
}

.fs_normal {
	font-size: 100%;
	font-weight: normal;
	/*font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;*/
}

.fs_large {
	font-size: 128.6%;
	font-weight: normal;
	/*font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;*/
}

/*その他スタイル*/
.under_dotLine {
	border-bottom: 1px dotted black;
	/*padding-bottom: 3px;*/
}

.section01 {
	margin-left: 20px;
	margin-right: 20px;
}

.section02 {
	margin-left: 40px;
	margin-right: 40px;
}

.section03 {
	margin-left: 60px;
	margin-right: 60px;
}

ol li {
	margin-top: 10px;
	line-height: 1.4;
	margin-left: 20px;
}

ol.listSecond {
	counter-reset:item;
	list-style:none;
}
ol.listSecond li:before{
	content:"(" counters(item, "-") ")";
	counter-increment:item;
	margin-right:0.5em;
}
ol.listSecond li{
	padding-left:2em;
	text-indent:-2em;
}

/*スマホのみ問い合わせ*/
#boxContactSP {
	display: none;
}

/*フォーム*/
dl.lisForm {
	width: 100%;
}

dl.listForm dt {
	float: left;
	width: 120px;
	font-weight: bold;
	line-height: 1.4;
}

dl.listForm dd {
	padding-left: 130px;
	line-height: 1.4;
}

dl.listForm dd p {
	padding-bottom: 0;
}


dl.listForm02 {
	border-bottom: 1px dotted black;
	margin-bottom: 15px;
	padding-bottom: 15px;
	width: 100%;
}

dl.listForm02_lastchild {
	margin-bottom: 15px;
	width: 100%;
}

dl.listForm02 dt, dl.listForm02_lastchild dt {
	float: left;
	width: 240px;
	font-weight: bold;
	line-height: 1.4;
	background-image: url(../images/hd_list.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 1px 0 0 12px;
	min-height: 20px;
}

dl.listForm02 dd, dl.listForm02_lastchild dd {
	padding-left: 260px;
	line-height: 1.4;
}

dl.listForm02 dd p, dl.listForm02_lastchild dd p {
	padding-bottom: 0;
}

/*エラーメッセージ*/
dl.listForm02 dd p.error-msg, dl.listForm02_lastchild dd p.error-msg, .error-msg {
	background: #feefef;
	border: 1px solid #FF0000;
	padding: 5px 10px!important;
	color: #FF0000;
	font-weight: bold;
	margin-bottom: 10px;
}

/*ボタン*/
.formBtn01 {
	width: 48%;
	float: left;
	text-align: right;
}

.formBtn02 {
	width: 48%;
	float: right;
	text-align: left;
}

/*フォームスタイル*/
input, textarea {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', meiryo, Arial, Helvetica,'ＭＳ Ｐゴシック'!important;
	font-size: 100%;
}

.textboxPassword {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	width: 80px;
}

select {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', meiryo, Arial, Helvetica,'ＭＳ Ｐゴシック'!important;
	font-size: 100%;
	width: auto;
}

.textbox30 {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	width: 30px;
}

.textbox50 {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	width: 50px;
}

.textbox100 {
	margin: 0 0 3px 0;
	padding: 5px;
	border: 1px solid #b8b8b8;
	width: 100px;
	font-size: 100%;
}

.textbox140 {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	width: 140px;
}

.textbox160 {
	margin: 0 0 3px 0;
	padding: 5px;
	border: 1px solid #b8b8b8;
	width: 160px;
}

.textbox180 {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	width: 180px;
}

.textbox200 {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	width: 200px;
}

.textbox220 {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	width: 220px;
}

.textbox240 {
	margin: 0 0 3px 0;
	padding: 5px;
	border: 1px solid #b8b8b8;
	width: 240px;
}

.textbox300 {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	width: 300px;
	font-size: 100%;
}

.textbox360 {
	margin: 0 0 3px 0;
	padding: 5px;
	border: 1px solid #b8b8b8;
	width: 360px;
}

.textbox400 {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	width: 400px;
}

textarea.msg {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	width: 380px;
}

button {
	background: none;
	border: none;
}

/*表*/
table {
	border: 1px solid #a0a0a0;
	border-collapse:collapse;
	width: 100%;
}

table th {
	background: #e6f1da;
	border: 1px solid #a0a0a0;
	border-bottom:none;
	vertical-align: middle;
	padding: 10px;
	/*white-space: nowrap;*/
	font-weight: bold;
	line-height: 1.4;
}

table td {
	border: 1px solid #a0a0a0;
	border-bottom:none;
	padding: 10px;
	vertical-align: middle;
	line-height: 1.4;
}

/*画像回り込み*/
.imgRight img {
	float: right;
	margin: 0 0 10px 10px !important;
	padding: 0 !important;
	border: 0 !important;
}

.imgRight p img {
	float: none;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.reservation-page #mainContent {
	width: 100%;
}

#boxPassword {
  background: #e5e5e5;
  width: 360px;
  margin: 30px auto;
  padding: 30px 60px;
}

#boxPassword .listForm {
	display: flex;
}

#boxPassword dl.listForm dt,
#boxPassword dl.listForm dd {
	float: none;
	width: 50%;
	padding: 0;
}

#boxPassword dl.listForm dt{
	display: flex;
	justify-content: center;
  align-items: center;
	width: 40%;
}



/*LP*/

.landingpage #indexContent {
	background-image: none;
	margin-top: 20px;
}
.lp-wrap {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 1200px;
	margin: 0 auto;
}
.lp-wrap .lp-item-cars,
.lp-wrap .lp-item-map,
.lp-wrap .lp-item-contents {
	width: 720px;
}
.lp-wrap .lp-item-menu-1 {
	width: 300px;
	text-align: center;
	margin-left: 40px;
}
.lp-wrap .lp-item-menu-1 h3 {
	font-size: 150%;
  margin-bottom: 20px;
	margin-top: 40px;
}
.lp-wrap .lp-item-menu-1 ul {
	list-style: none;
	margin-bottom: 40px;
}
.lp-wrap .lp-item-menu-1 ul li {
	margin-bottom: 10px;
}
.lp-wrap .lp-item-menu-1 #boxMainContact {
  box-sizing: border-box;
  width: 270px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
	margin-bottom: 40px;
}
.lp-wrap .lp-item-menu-1 .lp-item-menu-1-line .footnav-item {
	width: 270px;
}
.lp-wrap .lp-item-menu-1 .lp-item-menu-1-line {
	margin-bottom: 40px;
}
.lp-wrap .lp-middle-title-wrap {
	display: flex;
	width: 100%;
}
.lp-wrap .lp-middle-title-wrap .lp-middle-title-item {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	width: 50%;
	font-size: 300%;
  font-weight: bold;
  text-align: center;
  line-height: 0.5;
	margin-top: 60px;
	margin-bottom: 40px;
}
.lp-wrap .lp-middle-title-wrap .lp-middle-title-item span {
	font-size: small;
}

.lp-middle-title-item-sub {
    font-size: 60%;
    margin-bottom: 30px;
}

.lp-wrap .lp-item-map,
.lp-wrap .lp-item-contents {
	padding-left: 40px;
}
.lp-wrap .lp-item-map .lp-item-map-img {
	
}
.lp-wrap .lp-item-map .lp-item-map-img img {
	width: 100%;
}
.lp-wrap .lp-item-map .lp-item-map-text {
	text-align: center;
	background-color: #bdd7ee;
	box-sizing: border-box;
	border: 1px solid #bdd7ee;
  border-radius: 10px;
	margin-top: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.lp-wrap .lp-item-map .lp-item-map-text h4 {
	font-size: 150%;
	line-height: 1.2;
	margin-bottom: 10px;
}
.lp-wrap .lp-item-map .lp-item-map-text p {
	line-height: 1.2;
	padding: 0;
}
.lp-wrap .lp-item-map .areamap-ank-wrap {
	margin-top: 20px;
}
.lp-wrap .lp-item-map .areamap-ank-wrap .areamap-ank-item .areamap-ank-btn {
	padding: 18px;
}
.lp-wrap .lp-item-map .areamap-ank-wrap .areamap-ank-name {
	margin-bottom: 0;
}
.lp-wrap-2 {
	margin-top: 60px;
}
.lp-wrap .lp-item-news {
	max-width: 980px;
  width: 100%;
  border: 2px solid #ff0000;
  border-radius: 10px;
  padding: 10px;
  margin-top: 40px;
  margin-bottom: 40px;
}
.lp-wrap #boxMainContact .head-tel-wrap {
	width: 90%;
  margin: 0 auto;
}



.contact-class .bg-blue {
	background-color: #b2c1dd;
}
.contact-class .bg-green {
	background-color: #b2ddca;
}
.contact-class .bg-red {
	background-color: #ddc4b2;
}
.contact-class .bg-pink {
	background-color: #ffc0cb;
}
.contact-class .bg-beige {
	background-color: #dbd8af;
}
						
.red {
	color: #ff0000;
}
.bold {
	font-weight: bold;
}
.small {
	font-size: 80%;
}
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.mlra {
	margin: 0 auto;
}
.w100p {
	width: 100%;
}
.d-none {
	display: none !important;
}

/* ===========  2.667px以下スマホ縦横 =========== */
@media screen and (max-width: 667px) {

.pc {
	display: none;
}

.sp {
	display: block;
}

.sp-impt {
	display: flex !important;
}

.blockPC {
	display: inline;
}

.blockSP01 {
	display: block;
}

.blockSP02 {
	display: block;
}

.blockSP03 {
	display: inline;
}

.boxImgSP img {
	width: 100%;
	height: auto;
}

body {
	-webkit-text-size-adjust: none;
	background-color: white;
	margin: 30px auto 0;
	font-size: 107.1%!important;
}

/*ヘッダー*/
header div#boxHeader div#boxHeaderInner {
	width: 96%;
	margin: 0 auto;
	position: relative;
}

header div#boxHeader div#boxHeaderInner #boxHeaderLogo {
	width: 100%;
	float: none;
}

header div#boxHeader div#boxHeaderInner div#boxHeaderLogo div#boxHeaderLogo01 {
	width: 18%;
	float: left;
}

header div#boxHeader div#boxHeaderInner div#boxHeaderLogo h2#boxHeaderLogo02 {
	width: 55%;
	float: left;
	margin-top: 3px;
}

header div#boxHeader div#boxHeaderInner div#boxHeaderLogo h2#boxHeaderLogo02 span {
	font-size: 20px;
}

header div#boxHeader div#boxHeaderInner div#boxHeaderLogo div#boxHeaderLogo01 img {
	width: 90%;
}

header div#boxHeader div#boxHeaderInner div#boxHeaderLogo h2#boxHeaderLogo02 img {
	width: 90%;
}


/*グローバルメニュー*/
nav#gnaviArea {
	background: #e5e5e5;
	height: auto;
	margin: 0;
	padding: 0;
}

ul#gnavi {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	height: auto;
	width: 100%;
}

ul#gnavi li {
	float: none;
	width: auto;
	border-left: none;
	font-size: 100%;
	font-weight: bold;
	text-align: left;
}

ul#gnavi li.last_child {
	width: auto;
	border-right: none;
}

ul#gnavi li.gnavi_on {
	background: #ff0000 url(../images/sp/hd_menu02.png) 5% center no-repeat;
	color: white;
	height: auto;
	padding: 5% 10%;

}

ul#gnavi li a {
	color: black;
	text-decoration: none;
	font-weight: normal;
	display: block;
	height: auto;
	padding: 5% 10%;
	width: 80%;
	float: none;
	background: #e5e5e5 url(../images/sp/hd_menu01.png) 5% center no-repeat;
}

ul#gnavi li a:link, ul#gnavi li a:visited, ul#gnavi li a:active, ul#gnavi li a:hover {
	color: black;
	text-decoration: none;
	font-weight: bold;
}

ul#gnavi li a:hover {
	background: #959595 url(../images/sp/hd_menu02.png) 5% center no-repeat;
	color: white;
}

ul#gnavi li.subMenu_on {
	background: #ff0000 url(../images/sp/hd_menu04.png) 10% center no-repeat;
	color: white;
	height: auto;
	padding: 3% 10% 3% 15%;

}

ul#gnavi li.subMenu a {
	color: black;
	text-decoration: none;
	font-weight: normal;
	display: block;
	height: auto;
	padding: 3% 10% 3% 15%;
	width: 75%;
	float: none;
	background: #eeeeee url(../images/sp/hd_menu03.png) 10% center no-repeat;
}

/*ハンバーガーメニュー*/
.sp-menu-tgl {
	float: right;
  top: -10px;
  right: 10px;
  position: absolute;
}

/*グローバルナビ*/
.gnav-hub-wrap {
	position: absolute;
	z-index: 10000;
	width: 100%;
}
.gnav-hub-wrap-active {
	display: flex;
	flex-wrap: wrap;
}
.hub-bg {
	order: 2;
	background-color: #eaf9d9;
	margin-bottom:  0;
	padding-bottom: 20px;
}
.hub-wrap {
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}
.hub-wrap .hub-btns {
	flex-wrap: wrap;
	width: 100%;
}
.gnav {
	order: 1;
	margin-top: 20px;
}
.gnav-wrap {
	flex-wrap: wrap;
	background-color: #eaf9d9;
}
.gnav-item {
	flex-wrap: wrap;
	width: 90%;
	min-height: auto;
	background-image: none;
	border-bottom: 1px solid #b2b2b2;
	margin: 0 auto;
}
.gnav-item a,
.gnav-item span {
	justify-content: flex-start;
	height: auto;
	background-image: url(../images/side_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 15px 0;
}

.gnav-item p {
	width: 100%;
	line-height: 1.0;
	padding: 0;
	padding-left: 5%;
}

.gnav-item p a,
.gnav-item p span {
	font-weight: normal;
	font-size: 90%;
}

.hub-wrap .hubs {
	width: 90%;
  margin: 20px auto;
}

.hub-wrap .hubs dt,
.hub-wrap .hubs dd {
	width: 50%;
}

.hub-wrap .hubs dt,
.hub-wrap .hubs dd {
	font-size: 80%;
}

.hub-wrap .hub-btns a {
  display: block;
  text-align: center;
  width: 100%;
  margin-left: 0;
  margin-bottom: 10px;
}

/*ページタイトル、パンくずナビエリア*/
#boxPageTitle {
	width: 100%;
	margin: 0;
}



/*ページ内アンカー*/
.page-jump .boxNav {
	margin-top: 0;
}

.page-jump .boxNav ul li img {
	margin-top: 10px;
}

.page-jump .boxNav ul li strong {
	display: block;
}
	

/*コンテンツ*/
#contentWrapper {
	width: 96%;
	margin: 20px auto;
}

/*メインコンテンツ*/
#mainContent {
	width: 100%!important;
	margin: 0 auto;
	background-color: white;
	padding: 20px 0 0;
	float: none;
}

.title_new {
	line-height: 1.2;
}

.title_new-2 {
	white-space: normal;
  text-indent: 0;
  padding-left: 65px;
}

.title_new-2 .title_new-bgimg {
	top: 0;
}



.fornt-map-inner {
	flex-wrap: wrap;
}
.front-map .fornt-map-inner .fornt-map-inner-item {
  width: 100%;
}
.front-map .fornt-map-inner .areamap-ank-wrap-small {
	justify-content: space-between;
	margin-top: 40px;
}
.front-map .fornt-map-inner .areamap-ank-wrap-small .areamap-ank-item .areamap-ank-btn .areamap-ank-name {
	font-size: 70%;
}


/*サイドバー*/
#sidebar {
	float: none;
	width: 100%!important;
	margin: 0 auto;
	/*padding: 0 0 40px;*/
}

#boxInfo img {
	width: 80%;
}

.boxSidebarBnr01 {
	float: left;
	width: 48%;
}

.boxSidebarBnr02 {
	float: right;
	width: 48%;
}
	
.boxSidebarBnr01 img, .boxSidebarBnr02 img, .boxSidebarBnr00 img {
	width: 100%;
}

#boxInfo .logowrap-img img {
	width: 100%;
}
.logowrap-txt {
	font-size: 20px;
	padding: 0 0.25rem;
}



/*パンくずナビ*/
#topicPath {
	font-size: 80%;
	/*margin: -10px 0 20px;*/
	padding: 5px 10px
}

/*お問い合わせ*/
#boxContactSP {
	display: block;
	background-color: white;
	border: 3px solid #65b50f;
	padding: 5% 5% 0;
}

#boxContactSP h1 {
	font-size: 120%;
	font-weight: 900;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 5px;
}

#boxContactSP p img {
	width: 100%;
}

/*比較SP*/
.single-clum-content #contentWrapper h1 img {
	width: 100%;
}
.single-clum-content .reed-text {
	font-size: 100%;
}
.single-clum-content .table-comparison table {
	display: block;
	overflow-x: scroll;
	border-collapse: collapse;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.single-clum-content .table-comparison table tbody {
  width: 100%;
  display:table;
}

.table-comparison table img {
	width: 90%;
}
.table-comparison table th {
	font-size: 80%;
	padding: 5px;
}
.table-comparison table td .cel-wrap div {
	font-size: 80%;
	padding: 5px;
}
.table-comparison table td strong {
	font-size: 80%;
	padding: 5px;
}

/*エリアマップ*/
#areamap-ank-0 {
	margin-top: 0;
}
.img_areamap {
	width: 100%;
}
.h1-notice {
	font-size: x-small;
}
.h1-notice-right {
	text-align: left;
}
.areamap-ank-wrap {
	justify-content: center;
	width: 100%;
}

.trouble-page .head-tel-wrap {
	display: inline-block;
}
.text-center-sp {
	text-align: center;
}

/*もしも事故にあわれたら*/
.trouble-page .head-tel-wrap p.head-tel-num {
	/*text-align: center;*/
}
.trouble-page .head-tel-wrap p.head-tel-text {
	text-align: left;
}




/*フッター*/
div#footerArea {
	width: 96%;
	padding: 20px 2% 10px;
}

div#footer01 {
	float: none;
	width: 100%;
}

.footnav-wrap {
	width: 95%;
	flex-wrap: wrap;
}

.footnav-item {
	width: 100%;
	border-right: none;
	text-align: left;
	padding: 2%;
}

.footnav-item-icon {
	width: 20%;
	margin: 0;
}

.footnav-item-content {
	width: 75%;
	margin: 0;
	padding-left: 5%;
}

.footnav-item-content-text {
	font-size: 100%;
}

.footnav-item-content-num {
	margin-top: 5px;
}

.footnav-item-content-btn {
	margin-top: 5px;
}

.footnav-item hr {
	width: 100%;
	border-top: 1px solid #b2b2b2;
}


.footnav-item-icon img {
	width: 100%;
}

.footnav-item-content img {
	max-width: 90%;
}

.footcontent {
	width: 95%;
}

.footcontent-head {
	flex-wrap: wrap;
}

.footcontent-text {
	width: 100%;
}

.footnav-item-content-num-sp-small {
	font-size: 75%;
}

.footcontent-address .logowrap-img {
	width: 100px;
}
.footcontent-address .logowrap-img img {
	width: 100% !important;
}


/*タイトルまわり*/

h3.pageTitle {
	background-image: none;
	background-color: #e6f1da;
	padding: 15px 0 15px 10px;
	font-size: 133.3%;
	margin: 20px 0 1px;
	height: auto;
	border-bottom: 3px solid #FF0000;
}

.title01 {
	font-size: 150%;
}

.title02 {
	font-size: 120%;
}

.title03 {
	font-size: 120%;
}

.title04 {
	font-size: 120%;
}

.title05 {
	font-size: 112.5%;
}

.title06 {
	font-size: 120%;
	padding-top: 2px;
}


/*リンクスタイル*/


/*その他スタイル*/
.section01, .section02, .section03 {
	margin-left: 2%;
	margin-right: 2%;
}

/*フォーム*/

#boxPassword {
	width: 100%;
  padding: 5px;
}
#boxPassword dl.listForm dt{
	width: 40%;
}
#boxPassword dl.listForm dd {
	width: 60%;
}

dl.listForm02 dt, dl.listForm02_lastchild dt {
	float: none;
	width: 100%;
}

dl.listForm02 dd, dl.listForm02_lastchild dd {
	padding-left: 0;
	margin-top: 10px;
}

.step img {
	width: 100%;
}

.textbox100 {
	width: 40%;
}

.textbox160 {
	width: 95%;
}

.textbox240 {
	width: 95%;
}

.textbox360 {
	width: 95%;
}

textarea.msg {
	width: 95%;
}

select {
	max-width: 70%;
}

option {
	overflow: hidden;
}

.footnav-item .footnav-item-icon-line {
	width: 100%;
}

.footnav-item-icon-line-body {
	width: 100%;
}

.footnav-item-icon-line-item {
	width: 80%;
  padding-bottom: 10px;
  margin: 0 auto;
}

.footnav-item-icon-line-btns a {
	margin-right: 0;
}


/*LP*/
.lp-wrap {
	width: 96%;
  margin: 20px auto;
}
.lp-wrap .lp-item-cars,
.lp-wrap .lp-item-map,
.lp-wrap .lp-item-contents {
	width: 100%;
}
.lp-wrap .lp-item-menu-1 {
  width: 100%;
  margin-left: 0;
}
.lp-wrap .lp-middle-title-wrap {
	flex-wrap: wrap;
}
.lp-wrap .lp-middle-title-wrap .lp-middle-title-item {
	width: 100%;
	font-size: 180%;
	line-height: 1;
  margin-top: 0; 
}
.lp-wrap .lp-middle-title-wrap .lp-middle-title-item-name{
	margin-bottom: 20px;
}
.lp-wrap .lp-item-side {
	width: 100%;
}
.lp-wrap .lp-item-map, .lp-wrap .lp-item-contents {
    padding-left: 0;
}
.lp-wrap .lp-item-menu-1 #boxMainContact {
	width: 100%;
  padding: 5% 7% 0;
  padding-bottom: 5%;
  margin-bottom: 20px;
}
.lp-wrap .lp-item-menu-1 .lp-item-menu-1-line .footnav-item {
  width: 100%;
  padding: 0;
}

.lp-middle-title-item-sub {
	margin-bottom: 10px;
}

}


/* ===========  3.スマホ横 =========== */
/*@media only screen and (max-device-width:667px) and (orientation:landscape) {*/
@media only screen and (max-device-width:667px) {

.blockPC {
	display: inline;
}

.blockSP01 {
	display: block;
}

.blockSP02 {
	display: inline;
}

.blockSP03 {
	display: block;
}

body {
	margin: 20px auto 0;
	width: 100%;
	min-width: auto;
}

.boxImgSP {
	text-align: center;
}

.boxImgSP img {
	width: 80%;
	height: auto;

}



/*グローバルメニュー*/
ul#gnavi li.gnavi_on {
	padding: 3% 10%;
}

ul#gnavi li a {
	padding: 3% 10%;
}


.areamap p {
	position: static;
}

/*お問い合わせ*/

#contactBoxInner {
	background-image: url(../images/sp/bg_contact.png)!important;
	background-position: right 10px;
	background-repeat: no-repeat;
	background-size: 200px auto;
	padding: 3% 35% 3% 3%;
}

#boxTel {
	float: none;
	width: 100%;
	text-align: left;
}

#boxForm {
	float: none;
	width: 100%;
	text-align: left;
}

#boxTel img, #boxForm img {
	width: 100%;
}

.txtContact {
	font-size: 100%;
}

#boxInfo img {
	width: 50%;
}

.sp-w100 {
	width: 100% !important;
}


}


/* ====== スマートフォンiPhone5縦 ====== */
@media screen and (max-width: 320px) {

div#footer01 img {
	width: 100%;
}

/*フォーム*/
dl.listForm dt {
	float: none;
	width: 100%;
}

dl.listForm dd {
	padding-left: 0;
	margin-top: 10px;
}

.formBtn01 img, .formBtn02 input {
	width: 100px;
}

}