@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap');

/*
Theme Name: 宮城ダイハツ株式会社公式サイトテーマ Ver2.0
Author: Unigraphic
Description:
*/

/* last edit 2026.4.4 */
/*--------------------------------------------------------------------------------------------*/

/*フォント設定*/
html{
	font-size: 10px; /* initial 10px */
}

body{
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:1.4rem; /* default font-size 14px */
	line-height : 1.6;
	color:#000;
	background-color:#fff;
}

/* 包含基本 */
div#container-wrapper{
	margin:0;
	padding:150px 0 70px 0;
	border-top:solid 1px #51cae4;
	background:url('./images/common/bg-stripe.gif') 0 0 repeat;
}
div#container-wrapper.dspon{
	padding:150px 0 70px 0;
}
div#container-wrapper.hideon{
	padding:120px 0 70px 0;
}
@media (min-width: 768px) {
	/* 包含基本 */
	div#container-wrapper{
		padding:0 0 70px 0;
	}
}


/******		 ▼▼▼▼ Bootstrap style override ▼▼▼▼		******/
/* width max1080 */
@media (min-width: 1200px) {
  .container {
    width: 1080px !important;
  }
}
/* 基本余白10px */
.container,
.container-fluid{
  padding-right: 10px;
  padding-left: 10px;
}
.row {
  margin-right: -10px;
  margin-left: -10px;
}
/******		▲▲▲▲ Bootstrap style overrideここまで ▲▲▲▲		******/

/******		 ▼▼▼▼ WP Plugin/Responsive Menu style override ▼▼▼▼		******/
/* アンカーをラベル扱いにする／ブログ・お車選び・各種サポートの3つ */
li#responsive-menu-item-206 > a.responsive-menu-item-link,
li#responsive-menu-item-609 > a.responsive-menu-item-link,
li#responsive-menu-item-621 > a.responsive-menu-item-link{
	pointer-events:none;
}
/* ▲ボタン部のみポインターにアタリをつける（上記でaイベントをoffにしてるため） */
li#responsive-menu-item-206 > a.responsive-menu-item-link > div.responsive-menu-subarrow,
li#responsive-menu-item-609 > a.responsive-menu-item-link > div.responsive-menu-subarrow,
li#responsive-menu-item-621 > a.responsive-menu-item-link > div.responsive-menu-subarrow{
	pointer-events:auto !important;
}
li#responsive-menu-item-206 > a.responsive-menu-item-link > div.responsive-menu-subarrow:hover,
li#responsive-menu-item-609 > a.responsive-menu-item-link > div.responsive-menu-subarrow:hover,
li#responsive-menu-item-621 > a.responsive-menu-item-link > div.responsive-menu-subarrow:hover{
	cursor:pointer;
}
div#responsive-menu-container ul#responsive-menu ul.responsive-menu-submenu li a{
	background-color:#666;
}
/* メニューFONTサイズ */
#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link{
	font-size:1.5rem;
}

/******		 ▼▼▼▼ WP Plugin/wp_pagenavi style override ▼▼▼▼		******/
body.archive div.wp-pagenavi{
	padding:30px 0;
	text-align: center;
}


/* アンカー基本／ 線なし → ホバー線 */
body a,
body a:link,
body a:visited{
	text-decoration:none;
	color:#333;
}
body a:active,
body a:hover{
	text-decoration:underline;
}
/* ホバー時の画像 基本透過70% */
body a:hover img{
	opacity:0.7;
}
/* 画像／ブロック化 */
.img-respo-block{
	display:block;
	max-width:100%;
	height:auto;
}
/* 画像／インラインブロック化 */
.img-respo-inline{
	display:inline-block;
	max-width:100%;
	height:auto;
}
img{
	vertical-align: top;
}

/* Bootstrapのガター幅を調整するための汎用CSS */
.row-0{ margin-left:0px;  margin-right:0px}
.row-0 >div{ padding-right:0px;  padding-left:0px}
.row-10{ margin-left:-5px;  margin-right:-5px}
.row-10 >div{ padding-right:5px;  padding-left:5px}
.row-20{ margin-left:-10px;  margin-right:-10px}
.row-20 >div{ padding-right:10px;  padding-left:10px}
.row-30{ margin-left:-15px;  margin-right:-15px}
.row-30 >div{ padding-right:15px;  padding-left:15px}
.row-40{ margin-left:-20px;  margin-right:-20px}
.row-40 >div{ padding-right:20px;  padding-left:20px}
.row-50{ margin-left:-25px;  margin-right:-25px}
.row-50 >div{ padding-right:25px;  padding-left:25px}

/* bootstrap floatの段替え */
div.bt-floatleft-clear{
	clear:left;
	float:left;
}

/*** WP投稿画像・指定画像 レスポンシブ対応 ***/
img[class*="wp-image-"], img.wp-post-image {
	max-width: 100%;
	height: auto;
}


/*																				*/
/* 新ヘッダー／　2020.8～ ↓															*/
/* ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */
header{
	background-color:#fff;
}
#header-inner{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#header-inner h1{
	position:relative;
	z-index:1000;
}
/* 小メニュー */
.hd-sml-navi{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin:0 auto 0;
	padding:0;
	width:100%;
	opacity:1;
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
}
/* スクロール時表示ON／OFF */
.hd-sml-navi.dspon{
	opacity:1;
	top:0;
}
.hd-sml-navi.hideon{
	opacity:0 !important;
	top:-150px;
	-webkit-transform:translateY(-100%);
	transform:translateY(-100%);
}

.hd-sml-navi span{
	display: inline-block;
	line-height:1;
}
.hd-sml-navi span a{
	display: inline-block;
	text-decoration: none;
	line-height:1;
	font-size:1.1rem;
	color:#666;
	border-right:solid 1px #666;
}
.hd-sml-navi span:first-child a{
	border-left:solid 1px #666;
}
.hd-sml-navi span a:hover{
	text-decoration:underline;
}
@media (max-width:767px){
	header{
		position: fixed;
		top:0;
		left:0;
		padding:5px 0 10px;
		height:auto;
		z-index:100;
	}
	#header-inner h1{
		width:200px;
		margin:5px 0 5px 0;
	}
	/* SNSナビ */
	.hd-sns-navi{
		position: absolute;
		top:200%;
		right:5px;
		width:30px;
		z-index:100;
	}
	.hd-sns-navi li:nth-of-type(1){
		padding:1px;
		line-height:1.1;
		text-align: center;
		font-size:1.1rem;
		font-weight: bold;
		color:#666;
		background: rgba(255, 255, 255,0.8);
		border-radius: 1px;
	}
	.hd-sns-navi li:nth-of-type(2){
		margin-top:5px;
	}
	.hd-sns-navi li:nth-of-type(n+3){
		margin-top:10px;
	}
	/* 小メニュー */
	.hd-sml-navi span{
		padding:6px 0 0;
	}
	.hd-sml-navi span a{
		padding:0 7px;
	}
}
@media (min-width:768px){
	header{
		padding:12px 0 12px;
	}
	#header-inner h1{
		margin:0;
		width:41%;
	}
	/* SNSナビ */
	#header-inner .hd-sns-navi{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		width:50%;
	}
	#header-inner .hd-sns-navi li{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
		font-size:1.2rem;
		font-weight: bold;
		color:#666;
	}
	#header-inner .hd-sns-navi li{
		margin-left:16px;
		font-size:1.4rem;
	}
	#header-inner .hd-sns-navi li:first-child{
		margin-left:0;
	}
	#header-inner .hd-sns-navi li:nth-child(2){
		margin-left:6px;
	}
	.hd-sml-navi{
		margin:14px auto 0;
	}
	.hd-sml-navi span a{
		padding:0 10px;
		font-size:1.3rem;
	}
}


/*--------------------------------------------------------------------------*/
/* 新GLメニュー／ 2020.8～ */
/*--------------------------------------------------------------------------*/
/*** 包含 ***/
/* container */
#glnavi-container{
	margin-bottom:35px;
}
/*** 親ナビul ***/
#site-global-navi{
	position:relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin:0 auto 0;
	padding:4px 0;
	background-color:#fff;
}
/*** ナビボタン ***/
/*テキストは表示OFFにする  */
#site-global-navi > li > a{
	position: relative;
	display: block;
	width:100%;
	height:100%;
	color:#666;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	text-decoration:none;
}

/** 子メニュー／PC・SP表示 共通 **/
/* ナビ画像下余白 */
.glmenu-1st .inner-menu > li img,
.glmenu-1st .inner-menu .sml-menu > li img{
	margin-bottom:5px;
}
.glmenu-1st .inner-menu > li,
.glmenu-1st .inner-menu .sml-menu > li{
	line-height:1.3;
}
#site-global-navi > li .inner-menu,
#site-global-navi > li .inner-menu a,
.modal-common-sp .inner-menu,
.modal-common-sp .inner-menu a{
	color:#fff;
}
/** 店舗のご案内・子メニュー **/
#gl-chokueiten .inner-menu .sml-menu > .md,
#glmenu-chokueiten .inner-menu .sml-menu > .md{
	margin-bottom:15px;
	padding:2px;
	text-align: center;
	font-size:1.3rem;
	border:solid 1px #fff;
}
#gl-chokueiten .inner-menu .sml-menu > .md,
#gl-chokueiten .inner-menu li:nth-of-type(-n+3) .sml-menu > li:nth-of-type(2),
#glmenu-chokueiten .inner-menu .sml-menu > .md,
#glmenu-chokueiten .inner-menu li:nth-of-type(-n+3) .sml-menu > li:nth-of-type(2){
	width:100%;
}
#gl-chokueiten .inner-menu li:nth-of-type(-n+3) .sml-menu > li:nth-of-type(2),
#glmenu-chokueiten .inner-menu li:nth-of-type(-n+3) .sml-menu > li:nth-of-type(2){
	margin-bottom:15px;
}
#gl-chokueiten .inner-menu li:nth-of-type(-n+3) .sml-menu > li:nth-of-type(n+2),
#glmenu-chokueiten .inner-menu li:nth-of-type(-n+3) .sml-menu > li:nth-of-type(n+2){
	padding-left:1em;
	text-indent:-1em;
}
#gl-chokueiten .inner-menu li:nth-of-type(-n+3) .sml-menu > li:nth-of-type(n+2)::before,
#glmenu-chokueiten .inner-menu li:nth-of-type(-n+3) .sml-menu > li:nth-of-type(n+2)::before{
	content:'・';
	color:#fff;
	font-size:1.4rem;
}
/** ご購入ガイド・子メニュー **/
#gl-buy-guide .inner-menu li a,
#glmenu-buy-guide .inner-menu li a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding:4px;
	height:50px;
	text-align: center;
	border:solid 1px #fff;
}
@media (max-width: 767px) {
	/*** bootstrap  style override ***/
	/* モーダルダイアログ幅をインナーメニューと同じに（余白でもcloseできるように） */
	.modal-common-sp .modal-dialog{
		margin:0 auto !important;
		padding:20px 0 !important;
		width:90% !important;
		z-index:1200 !important;
	}

	/*** SP用／親メニュー ***/
	/* 基本設定 */
	#glnavi-container{
		position:fixed;
		top:80px;
		left:0;
		width:100%;
		z-index:200;
		-webkit-transition:all 0.3s;
		transition:all 0.3s;
	}
	/* 上へスクロール時／親メニュー表示位置下げ */
	#glnavi-container,
	#glnavi-container.dspon{
		top:80px;
	}
	/* 下へスクロール時／親メニュー表示位置上げ */
	#glnavi-container.hideon{
		top:40px;
	}

	/*** 親ナビulと子ナビli ***/
	#site-global-navi{
		max-width:600px;
		height:auto;
		-webkit-box-shadow: 0 5px 8px rgba(100,100,100,0.4);
		box-shadow: 0 5px 8px rgba(100,100,100,0.4);
	}
	#site-global-navi > li{
	}
	/* ボタン大きさ */
	#site-global-navi > li{
		padding:4px 0;
		width:33.3333%;
		height:40px;
		border-right:none;
	}
	#site-global-navi > li:nth-of-type(1) > a,
	#site-global-navi > li:nth-of-type(2) > a,
	#site-global-navi > li:nth-of-type(4) > a,
	#site-global-navi > li:nth-of-type(5) > a{
		border-right:solid 1px #51cae4;
	}
	#site-global-navi > li:nth-of-type(4),
	#site-global-navi > li:nth-of-type(5),
	#site-global-navi > li:nth-of-type(6){
		border-top:solid 1px #51cae4;
	}
	/* 店舗のご案内 */
	#site-global-navi #gl-chokueiten{
		background:url('./images/common/glnavi01_sp.svg') center center /70% auto no-repeat;
	}
	/* 新車をお探しの方 */
	#site-global-navi #gl-newcar{
		background:url('./images/common/glnavi02_sp.svg') center center /70% auto no-repeat;
	}
	/* 中古車をお探しの方 */
	#site-global-navi #gl-ucar{
		background:url('./images/common/glnavi03_sp.svg') center center /70% auto no-repeat;
	}
	/* サービス・メンテナンス */
	#site-global-navi #gl-serv-mainte{
		background:url('./images/common/glnavi04_sp.svg') center center /70% auto no-repeat;
	}
	/* ご購入ガイド */
	#site-global-navi #gl-buy-guide{
		background:url('./images/common/glnavi05_sp.svg') center center /70% auto no-repeat;
	}
	/* ダイハツポート */
	#site-global-navi #gl-dport{
		background:url('./images/common/glnavi06_sp.svg') center center /70% auto no-repeat;
	}

	/* インナーメニューをモーダル表示対応にする */
	/* モーダルヘッダー／closeボタン */
	.modal-dialog #innermenu-header{
		padding:20px 0 10px;
		text-align: center;
		background: rgba(0, 0, 0, 0.85);
		border-bottom:none;
	}
	.modal-dialog #innermenu-header .btn-default{
		padding:2px 20px;
		text-align: center;
		font-size:1.5rem;
		font-weight: bold;
		color:#fff;
		background-color:#ed1c24;
		border:solid 1px #fff;
	}
	/* hidden、position指定解除 */
	.modal-dialog .inner-menu{
		margin:0 auto;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width:100%;
		padding:10px 10px 20px;
		background: rgba(0, 0, 0, 0.85);
		z-index: 1100;
	}
	/** 子メニュー共通 **/
	.modal-dialog .inner-menu li a,
	.modal-dialog .inner-menu li .sml-menu li a{
		font-size:1.3rem;
		color:#fff;
	}
	/** 店舗のご案内・子メニュー **/
	#glmenu-chokueiten .inner-menu li .sml-menu{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
	#glmenu-chokueiten .inner-menu > li:nth-of-type(n+2){
		margin-top:25px;
	}
	#glmenu-chokueiten .inner-menu .sml-menu li:nth-of-type(n+3),
	#glmenu-chokueiten .inner-menu .sml-menu.photo-type li{
		width:48%;
	}
	#glmenu-chokueiten .inner-menu .sml-menu li:nth-of-type(n+3){
		margin-top:0;
	}
	#glmenu-chokueiten .inner-menu .sml-menu li:nth-of-type(n+5){
		margin-top:10px;
	}

	/** 新車をお探しの方／中古車をお探しの方／サービス・メンテナンス／ご購入ガイド 子メニュー共通 **/
	.modal-dialog .inner-menu.sp2{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
	.modal-dialog .inner-menu.sp2 li{
		width:48%;
	}
	.modal-dialog .inner-menu.sp2 li:nth-of-type(n+3){
		margin-top:10px;
	}
}
@media (max-width: 600px) {
	/* ボタン大きさ */
	#site-global-navi > li{
		height:36px;
	}
}
@media (max-width: 414px) {
	/* ボタン大きさ */
	#site-global-navi > li{
		height:32px;
	}
}
@media (min-width: 768px) {
	/*** bootstrap style override ***/
	/* モーダルウインドウ無効 */
	#site-global-navi .modal{
		display: block !important;
		position:absolute !important;
		top:96px;
		left:0;
		right:inherit;
		bottom:inherit;
		margin:0 !important;
		padding:0 !important;
		width:100% !important;
		opacity:1 !important;
		overflow: visible !important;
	}
	/* 中古車をお探しの方とサービスメンテナンスのみ、メガメニュー表示位置調整 */
	#site-global-navi #gl-ucar .modal,
	#site-global-navi #gl-serv-mainte .modal{
		top:100px;
	}
	#site-global-navi .modal .modal-dialog{
		margin:0 !important;
		padding:0 !important;
		width:100% !important;
	}
	#site-global-navi .modal .modal-dialog #innermenu-header{
		display:none !important;
	}
	/*** 親ナビul ***/
	#site-global-navi{
		width:100%;
		height:100px;
	}

	/* 親メニュー／1階層 */
	#site-global-navi > li{
		width:16.6666%;
		height:100%;
		border-right:solid 1px #51cae4;
	}
	#site-global-navi > li:last-child{
		border-right:none;
	}
	/* 店舗のご案内 */
	#site-global-navi #gl-chokueiten{
		background:url('./images/common/glnavi01.svg') center center no-repeat;
		background-size:100% auto;
	}
	/* 新車をお探しの方 */
	#site-global-navi #gl-newcar{
		background:url('./images/common/glnavi02.svg') center center no-repeat;
		background-size:100% auto;
	}
	/* 中古車をお探しの方 */
	#site-global-navi #gl-ucar{
		background:url('./images/common/glnavi03_202304.svg') center center no-repeat;
		background-size:100% auto;
	}
	/* サービス・メンテナンス */
	#site-global-navi #gl-serv-mainte{
		background:url('./images/common/glnavi04.svg') center center no-repeat;
		background-size:100% auto;
	}
	/* ご購入ガイド */
	#site-global-navi #gl-buy-guide{
		background:url('./images/common/glnavi05.svg') center center no-repeat;
		background-size:100% auto;
	}
	/* ダイハツポート */
	#site-global-navi #gl-dport{
		background:url('./images/common/glnavi06.svg') center center no-repeat;
		background-size:100% auto;
	}
	/*** PC～TAB用／子メニュー（2階層目）表示設定 ***/
	/* ナビボタンホバー前表示OFF */
	#site-global-navi > li .inner-menu{
		visibility: hidden;
		position: absolute;
		top:0;
		left:0;
		margin:auto;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width:100%;
		padding:16px;
		opacity: 0;
		background: rgba(0, 0, 0, 0);
		z-index: 1100;
		-webkit-transition:all 0.2s ease-in;
		transition:all 0.2s ease-in;
	}
	/* ホバー表示ON */
	#site-global-navi > li:hover .inner-menu{
		visibility: visible;
		opacity: 1;
		background: rgba(0, 0, 0, 0.85);
	}
	/* ダイハツポート以外ナビのアタリを消す */
	#site-global-navi > li:nth-child(-n+5) > a{
		pointer-events: none;
	}
	/* ホバー時のマーカー ▲表示 */
	#site-global-navi > li:nth-child(-n+5) > a::after{
		visibility: hidden;
		opacity: 0;
		content: '';
		position:absolute;
		bottom:0;
		right:0;
		left:0;
		margin:auto;
		width: 0;
		height: 0;
		border:solid 12px transparent;
		border-bottom:solid 12px #000;
		-webkit-transition:all 0.2s ease-in;
		transition:all 0.2s ease-in;
	}
	#site-global-navi > li:nth-child(-n+5):hover > a::after{
		visibility: visible;
		opacity: 1;
	}
	/*** 子メニュー共通 ***/
	/* 子メニュー（2階層目）ul */
	#site-global-navi > li .inner-menu{
		padding:30px 10px;
	}
	/** 並列4ブロック **/
	.glmenu-1st .inner-menu.wide4{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.glmenu-1st .inner-menu.wide4 > li{
		padding:0 10px;
		width:25%;
	}
	.glmenu-1st .inner-menu.wide4 > li:nth-of-type(n+5){
		margin-top: 10px
	}

	/** 店舗のご案内・子メニュー **/
	#gl-chokueiten .inner-menu .sml-menu li:nth-of-type(n+4){
		margin-top: 5px
	}
	#gl-chokueiten .inner-menu .sml-menu.photo-type li:nth-of-type(n+2){
		margin-top: 10px
	}

	/** 中古車をお探しの方・子メニュー／サービス・メンテナンス・子メニュー 共通 **/
	/* ボタンにrelativeをつけて子メニュー中心をとる＆位置を上に補正 */
	#gl-ucar,
	#gl-serv-mainte{
		position: relative;
	}
	#site-global-navi #gl-ucar .inner-menu,
	#site-global-navi #gl-serv-mainte .inner-menu{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		top: -8px;
		left:-103%;
		width:306%;
	}
	#site-global-navi #gl-ucar .inner-menu > li,
	#site-global-navi #gl-serv-mainte .inner-menu > li{
		padding:0 10px;
		width:50%;
	}
}
@media (max-width: 991px) {
	/** ご購入ガイド・子メニュー **/
	#gl-buy-guide .inner-menu li a{
		font-size:1.3rem;
	}
}


/*--------------------------------------------------------------------------*/
/* ホーム画面（校正用も一部含む） */
/* .home-kousei→校正画面 */
/*--------------------------------------------------------------------------*/
/*** レイアウト／ブロック ***/
div#home-container > div:nth-of-type(n+2){
	margin-top:50px;
}
/*** 見出し ***/
/* h2 */
body.home h2,
.home-kousei h2{
	margin:0 auto 24px;
	width:90%;
	text-align: center;
	font-size:1em;
}
@media (max-width:767px){
	/*** レイアウト／ブロック ***/
	div#home-container > div:nth-of-type(n+2){
		margin-top:35px;
	}
	/*** 見出し ***/
	body.home h2,
	.home-kousei h2{
		margin:0 auto 12px;
		width:100%;
	}
}

/*** ボタン ***/
body div.home-cmnbutton a{
	display:inline-block;
	margin-top:15px;
	width:100%;
	height:45px;
	line-height:45px;
	text-align: center;
	color:#fff;
	border-radius:6px;
}
body div.home-cmnbutton a,
body div.home-cmnbutton a:hover{
	text-decoration: none;
}
/* news一覧ボタン */
.newslist-button > a{
	background:#5099E0 url('./images/home/btn-icon_blue.png') right 10px center /10% no-repeat;
}
/* ブログ一覧／セレモニー一覧ボタン・共通 */
.bloglist-button > a,
.ceremonylist-button > a{
	background:#87BD24 url('./images/home/btn-icon_green.png') right 10px center /10% no-repeat;
}
/** スライド部 **/
/* 包含 */
div#mainslider-box{
	margin-bottom:20px;
}
/* slide css override */
div#mainslider-box .metaslider,
div#mainslider-box .flexslider{
	margin-bottom:0;
}
div#mainslider-box .flex-control-nav li{
	margin:0 3px;
}
div#mainslider-box .flex-control-paging li a{
	width:18px;
	height:14px;
	background:rgba(0,0,0,0.35);
	border-radius:2px;
}
div#mainslider-box .flex-control-paging li a.flex-active{
	background:rgba(0,160,233,1);
}
div#mainslider-box .metaslider .flexslider .flex-direction-nav li a{
	background-image:url('./images/home/bg_direction_nav.png');
}
div#mainslider-box .metaslider .flexslider:hover .flex-prev,
div#mainslider-box .metaslider .flexslider:hover .flex-next{
	opacity:0.6;
}
div#mainslider-box .metaslider .flexslider:hover .flex-next:hover,
div#mainslider-box .metaslider .flexslider:hover .flex-prev:hover{
	opacity:1;
}
@media (min-width:768px){
	div#mainslider-box{
		margin-bottom:0;
	}
	div#mainslider-box .flex-control-nav{
		padding:0 !important;
		bottom:3px !important;
		z-index:100;
	}
}

/**  上部バナー／ 2019.7.9 **/
.home-upper-ban > div img{
	display: block;
	margin:0 auto 0;
	width:100%;
	height:auto;
}
@media (min-width:768px){
	.home-upper-ban > div:nth-child(n+5){
		margin-top:30px;
	}
}
@media (max-width:767px){
	.home-upper-ban{
		margin-top:20px;
	}
	.home-upper-ban > div:nth-child(n+3){
		margin-top:15px;
	}
}


/***  NEWSブロック ***/
/*--------------------------------------*/
/* news包含 */
#homenews-box{
	width:100%;
	padding:0 10px 10px 10px;
	background-color:#fff;
}
/* リスト表示包含 */
#home-news-tab{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin:0 auto 20px;
	width:100%;
}
/* ui tab style override */
#home-news-tab::after{
	display:none !important;
}
/* タブ設定 */
#home-news-tab .tabbtn{
	margin:0;
	padding:3px 6px;
	width:auto;
	text-align: center;
	font-size:1.1rem;
	border-radius:0 0 4px 4px;
	opacity:1;
}
/* タブ表示処理 */
#home-news-tab .tabbtn:hover,
#home-news-tab .tabbtn.ui-tabs-selected{
	opacity:0.4;
	-webkit-box-shadow:none;
	box-shadow:none;
}
/* タブカテゴリ色 */
/* ALL */
#home-news-tab .cat-all{
	background-color:#a147df;
}
/* お知らせ */
#home-news-tab .cat-oshirase{
	background-color:#5099e0;
}
/* イベント */
#home-news-tab .cat-event{
	background-color:#fbb03b;
}
/* 新型車・お買得車 */
#home-news-tab .cat-carinfo{
	background-color:#f03d3d;
}
/* 採用情報 */
#home-news-tab .cat-recruit{
	background-color:#ed86b3;
}
/* その他／2020.7現在未使用中
ul#home-news-tab li.cat-other{
	background-color:#999;
}*/
#home-news-tab .tabbtn a{
	text-decoration: none;
	color:#fff;
}
/* newsリスト部 */
.homenews-list{
	width:100%;
}
.homenews-list > li{
	padding:0 0 4px 0;
	width:100%;
	border-bottom:solid 1px #ccc;
}
.homenews-list > li:nth-of-type(n+2){
	margin:14px 0 0 0;
}
.homenews-list > li div{
	font-size:1.2rem;
}
.homenews-list > li .kiji-meta,
.homenews-list > li .kiji-link{
	width:100%;
}
.homenews-list > li .kiji-meta{
	margin-bottom:6px;
}
.homenews-list > li .kiji-meta date{
	padding-right:8px;
	font-weight: bold;
}
.homenews-list > li .kiji-meta span{
	padding:0 2px;
	font-weight: bold;
	color:#fff;
}
.homenews-list > li .kiji-link{
	line-height:1.3;
	font-size:1.4rem;
	color:#000;
}
.homenews-list > li .kiji-link a{
	color:#000;
}
/* 記事カテゴリ色 */
ul.homenews-list > li > div.kiji-meta span.info{
	background-color:#5099e0;
}
ul.homenews-list > li > div.kiji-meta span.event{
	background-color:#fbb03b;
}
ul.homenews-list > li > div.kiji-meta span.carinfo{
	background-color:#f03d3d;
}
ul.homenews-list > li > div.kiji-meta span.recruit{
	background-color:#ed86b3;
}

/*** news PICK UPニュース・Youtubeナビ ***/
#newscontent-navi{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin:0 auto 0;
}
#newscontent-navi a:hover img{
	opacity:0.8;
}

/*** youtube埋込部 ***/
#home-youtube-wrap{
	position:relative;
	width:100%;
	height:100%;
}
#home-youtube-wrap::before{
	content:'';
	display: block;
	padding-top:47%;
}
#home-youtube-wrap iframe{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/*** PICK UP NEWS ***/
.pickup-navi-inner{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin:0;
	width:100%;
	background-color:#2cc3a9;
}
.pickup-navi-inner .pickup-kijimeta{
	padding:4px;
	width:50%;
	height:100%;
}
.pickup-navi-inner .pickup-thumb{
	position:relative;
	padding-top:47%;
	width:50%;
}
.pickup-navi a,
.pickup-navi a:hover{
	text-decoration: none;
}
.pickup-navi-inner .pickup-kijimeta p{
	line-height:1.3;
	color:#fff;
}
.pickup-navi-inner .pickup-kijimeta .kiji-cate{
	display:none;
}
.pickup-navi-inner .pickup-kijimeta .kiji-title{
	margin-bottom:0;
	letter-spacing:-0.1em;
	font-size:1.2rem;
	font-weight: bold;
}
.pickup-navi-inner .pickup-thumb{
	text-align: center;
}
.pickup-navi-inner .pickup-thumb img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-o-object-fit: fill;
	object-fit: fill;
}
@media (max-width:767px){
	/* レイアウト */
	#home_news-block > div:nth-of-type(1){
		margin-bottom:20px;
	}
	/* news部包含 */
	div#homenews-box{
		padding:0 15px 12px 15px;
	}
	/** タブ設定 **/
	#home-news-tab{
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
	#home-news-tab .tabbtn{
		margin:0 2px;
	}
	/*** news PICK UPニュース・Youtubeナビ ***/
	#newscontent-navi > li{
		width:48%;
	}
	#newscontent-navi > li:nth-of-type(1){
		order:2;
	}
	#newscontent-navi > li:nth-of-type(2){
		order:1;
	}
}
@media (min-width:768px){
	/*** news PICK UPニュース・Youtubeナビ ***/
	#newscontent-navi > li{
		width:100%;
	}
	#newscontent-navi > li:nth-of-type(n+2){
		margin-top:20px;
	}
	.pickup-navi-inner .pickup-kijimeta .kiji-cate{
		display: block;
		margin-bottom:6px;
		padding:3px;
		text-align: center;
		font-size:1.4rem;
		color:#2cc3a9;
		background-color:#fff;
	}
	/* 記事タイトル */
	.pickup-navi-inner .pickup-kijimeta .kiji-title{
		font-size:1.6rem;
	}
}

/***  ご購入をお考えの方へブロック ***/
/*--------------------------------------*/
#considerpurchase-navi-wrap{
	margin:0 auto 0;
	width:100%;
}
/** スライド **/
/* スライダー包含 */
#consider-slidebox{
	width:100%;
	height:280px;
}
#consider-slidebox .metaslider,
#consider-slidebox .metaslider #metaslider_container_17474,
#consider-slidebox .metaslider #metaslider_container_17474 #metaslider_17474,
#consider-slidebox .metaslider #metaslider_container_17474 #metaslider_17474 .flex-viewport,
#consider-slidebox .metaslider #metaslider_container_17474 #metaslider_17474 .flex-viewport .slides{
	height:100%;
}
/* 画像表示-前面配置 */
#consider-slidebox .slides > li{
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height:100%;
}

#consider-slidebox .slides > li a{
	display: block;
	width:100%;
	height:100%;
	text-align: center;
}
#consider-slidebox .slides > li img{
	width:100%;
	height:auto;
	-o-object-fit: cover;
	object-fit: cover;
}

/* 4ナビ */
#home_considerpurchase-navi{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width:100%;
	height:auto;
}
#home_considerpurchase-navi li{
	width:48%;
}
#home_considerpurchase-navi li:nth-of-type(n+3){
	margin-top:15px;
}
#home_considerpurchase-navi li img{
	height:auto;
}
@media (max-width:767px){
	#consider-slidebox{
		margin-bottom:15px;
	}
}
@media (min-width:768px){
	/** スライド **/
	/* スライダー包含 */
	#consider-slidebox{
		height:250px;
	}
	/* 包含サイズ幅に端数が出る時、前後のスライド画像のサイズ違いで端数分の絵柄の隙間がでるのを回避 */
	#consider-slidebox{
		width:48.5%;
		overflow: hidden;
	}
	#consider-slidebox .metaslider{
		margin-left:-1px;
		width:100.5%;
	}
	/* 4ナビ */
	#considerpurchase-navi-wrap{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	#home_considerpurchase-navi{
		width:49%;
	}
	#home_considerpurchase-navi li:nth-of-type(n+3){
		margin-top:20px;
	}
}
@media (min-width:992px){
	/** スライド **/
	/* スライダー包含 */
	#consider-slidebox{
		height:300px;
	}
}
@media (min-width:1200px){
	/** スライド **/
	/* スライダー包含 */
	#consider-slidebox{
		height:350px;
	}
}


/***  サービス・メンテナンスブロック ***/
/*--------------------------------------*/
#service-mente-navi{
	margin:0 auto 0;
	width:100%;
}

#service-mente-navi{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

#service-mente-navi .half-box > a{
	display:block;
	width:100%;
	height:46.5%;
}
@media (max-width:767px){
	/*
	#service-mente-navi{
	width:64%;
}
	#service-mente-navi li:nth-of-type(n+2){
	margin-top:15px;
}
	#service-mente-navi .half-box > a:nth-of-type(1){
	margin-bottom:15px;
}
	*/
	#service-mente-navi{
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	#service-mente-navi .half-box{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	#service-mente-navi li{
		width:48%;
	}
	#service-mente-navi .half-box{
		margin-top:15px;
		width:100%;
	}
	#service-mente-navi .half-box a{
		width:48%;
	}
}
@media (min-width:768px){
	#service-mente-navi{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	#service-mente-navi > li{
		width:32%;
	}
	#service-mente-navi .half-box{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-line-pack: justify;
		align-content: space-between;
	}
}


/***  BLOGブロック ***/
/* ※記事表示部分の一部を納車セレモニー共通 */
/*--------------------------------------*/
.blogkiji-info h3{
	font-size:1.8rem;
}
.blogkiji-info:before{
	border-width: 0 8px 8px 8px;
}

/** ブログサムネイル部 **/
/* 包含 */
.blogkiji-info-box a{
	text-decoration: none !important;
}
.blogkiji-info-box a img{
	display: block;
	width:100%;
	height:auto;
	-o-object-fit: cover;
	object-fit: cover;
}
.blogkiji-info-box a:hover img{
	opacity:0.7;
}

/* ブログ */
.blogkiji-info{
	position:relative;
	padding:12px 8px;
	min-height:110px;
	text-align: center;
	background-color:#fff;
	border:solid 1px #fff;
	border-top:none;
}
.blogkiji-info:before{
	content: '';
	display: block;
	position:absolute;
	top:-16px;
	right:0;
	left:0;
	margin:auto;
	width: 16px;
	height: 16px;
	border-style: solid;
	border-width: 0 12px 12px 12px;
	border-color: transparent transparent #ffffff transparent;
}
.blogkiji-info h3{
	margin:0;
	line-height:1.2;
	font-size:2.2rem;
	color:#87bd24;
	background-color: #fff;
}
.blogkiji-info p.date{
	font-size:1.3rem;
}
.blogkiji-info p.link{
	text-align: left;
	line-height:1.4;
}

/* 納車セレモニー色 */
#ceremony-kiji-box .blogkiji-info-box .mh-item{
	background-color:#87bd24;
}
#ceremony-kiji-box .blogkiji-info{
	background-color:#87bd24;
	border:solid 1px #87bd24;
}
#ceremony-kiji-box .blogkiji-info:before{
	border-color: transparent transparent #87bd24 transparent;
}
#ceremony-kiji-box .blogkiji-info h3,
#ceremony-kiji-box .blogkiji-info p{
	color:#fff;
}
#ceremony-kiji-box .blogkiji-info h3{
	background-color: transparent;
}
#ceremony-kiji-box .blogkiji-info .date,
#ceremony-kiji-box .blogkiji-info .car-name,
#ceremony-kiji-box .blogkiji-info .title{
	margin:0 auto 8px;
}
#ceremony-kiji-box .blogkiji-info .car-name{
	font-size:1.8rem;
	font-weight: bold;
}
#ceremony-kiji-box .blogkiji-info .title{
	text-align: left;
}
@media (max-width:991px){
	/* blog、納車セレモニー */
	#homeblog-box > div:nth-child(n+3),
	#ceremony-kiji-box > div:nth-child(n+3){
		margin-top:15px;
	}

}


/***  納車セレモニーブロック ***/
/*--------------------------------------*/
div#ceremony-kiji-box a:hover img{
	opacity:0.7;
}
div.ceremony-kiji-wrap{
	background-color:#87bd24;
}


/***  with MIYAGI DAIHATSUブロック ***/
/*--------------------------------------*/
#with-miyagidaihatsu-navi{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	margin:0 auto 0;
}
#with-miyagidaihatsu-navi a:hover img{
	opacity:0.8;
}
#with-miyagidaihatsu-navi > li{
	width:48.4%;
}
#with-miyagidaihatsu-navi > li:nth-of-type(3){
	margin-top:15px;
	width:100%;
}
@media (min-width:768px){
	#with-miyagidaihatsu-navi > li:nth-of-type(3){
		margin-top:20px;
	}
}


/***  SNSブロック ***/
/*--------------------------------------*/
#sns-navi{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	margin:0 auto 0;
	width:100%;
}

@media (max-width:767px){
	#sns-navi{
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding:15px;
	}
	#sns-navi > li{
		width:48%;
	}
	#sns-navi > li:nth-of-type(n+3){
		margin-top:18px;
	}
}
@media (min-width:768px){
	#sns-navi{
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	#sns-navi > li{
		width:22%;
	}
}


/***  SHOP INFORMAIONブロック ***/
/*--------------------------------------*/
div#shopinfo-box a:hover img{
	opacity:0.7;
}
div#shopinfo-tenpoban div.inner{
	background-color:#fff;
}
.business-hours{
	margin:0 auto 0;
}


/** カレンダー **/
/* 包含 */
div#shop-calendar-box{
	margin-bottom:15px;
}
div#shop-calendar-box div.inner{
	padding:14px 14px 42px 14px;
	background-color:#fff;
}
div#shop-calendar-box div.inner p.title{
	margin:0 0 10px 0;
	font-size:2rem;
	color:#ec6763;
}
/* WPカレンダープラグイン override */
div#shop-calendar-box table.business-calendar{
	margin:0 0 8px 0;
	width:100%;
}
div#shop-calendar-box table.business-calendar,
div#shop-calendar-box table.business-calendar caption,
div#shop-calendar-box table.business-calendar thead,
div#shop-calendar-box table.business-calendar tr th,
div#shop-calendar-box table.business-calendar tr td{
	border:none !important;
	background-color:#fff;
}
div#shop-calendar-box table.business-calendar caption{
	margin:0;
	padding:0;
	text-align: center;
	font-size:3.5rem;
	font-weight: bold;
	background-color:#e6e6e6;
}
div#shop-calendar-box table.business-calendar caption span.business-calendar-past a,
div#shop-calendar-box table.business-calendar caption span.business-calendar-future a{
	text-decoration: none;
	font-size:2rem;
	color:#EC6763;
}

div#shop-calendar-box table.business-calendar tr th{
	background:none;
}
div#shop-calendar-box table.business-calendar tr th,
div#shop-calendar-box table.business-calendar tr td{
	vertical-align: middle;
	text-align: center;
	font-size:1.5rem;
}
div#shop-calendar-box table.business-calendar tr th{
	padding:8px 4px 4px 4px;
}
div#shop-calendar-box table.business-calendar tr td{
	padding:4px;
}
div#shop-calendar-box table.business-calendar tr > th:first-child,
div#shop-calendar-box table.business-calendar tr > td:first-child{
	color:#e50012;
}
div#shop-calendar-box table.business-calendar tr td.badate{
	color:#ccc !important;
}
div#shop-calendar-box table.business-calendar tr > th:last-child,
div#shop-calendar-box table.business-calendar tr > td:last-child{
	color:#0071bc;
}
div#shop-calendar-box table.business-calendar tr td.attr0{
	color:#000;
	background:url('./images/home/calendar-attr0_bg.png') center center /contain no-repeat;
}
div#shop-calendar-box table.business-calendar tr td.attr1{
	color:#000;
	background:url('./images/home/calendar-attr1_bg.png') center center /contain no-repeat;
}
/* カレンダー注釈部 */
ul.business-calendar-attribute,
ul.business-calendar-attribute li.attr0{
	margin:0 0 4px 0;
}
ul.business-calendar-attribute li.attr0,
ul.business-calendar-attribute li.attr1{
	padding:0;
	font-size:1.2rem;
	background:none;
}
ul.business-calendar-attribute li.attr0::before{
	content:"● ";
}
ul.business-calendar-attribute li.attr1::before{
	content:"◆ ";
}
ul.business-calendar-attribute li.attr0{
	color:#f2504b;
}
ul.business-calendar-attribute li.attr1{
	color:#58d334;
}

ul.business-calendar-attribute li.attr0::before{
	color:#f29592;
}
ul.business-calendar-attribute li.attr1::before{
	color:#98ee7f;
}
ul.business-calendar-attribute li:last-child{
	margin-bottom:0;
}
div#shop-calendar-box p.notes{
	padding:0 0 0 1em;
	text-indent: -1em;
	line-height:1.3;
	font-size:1.2rem;
}
@media (max-width:767px){
	.business-hours{
		width:100%;
	}
}
@media (min-width:768px){
	.business-hours{
		width:50%;
	}
}

@media (max-width:767px){
	/* ボタン */
	body div.home-cmnbutton a{
		margin-top:0;
	}
	/* スライド包含 */
	div#homeslide-wrap{
		margin-bottom:25px;
	}
	/* news包含 */
	div#homenews-box{
		margin:0 0 15px 0;
/*		padding:0 5px 15px 5px;*/
	}
	/* 社長室ボタン */
	div.syachoushitsu-btn{
		margin-bottom:15px;
	}
	/* SHOP　INFORMATION */
	div#shopinfo-tenpoban{
		margin-bottom:15px;
	}
}/* ▲ max-width:767px */

/* ▲▲▲ ホーム ▲▲▲ */


/***			 NEWS（新着情報）／ NEWS一覧・イベント一覧・共通詳細・			***/

/** 共通 **/
/* 包含 */
div.news-cmn-cont{
	padding:30px 30px 50px 30px;
	background-color:#fff;
}
div.news-cmn-cont h2{
	margin:0 0 25px 0;
	padding:25px 8px 8px 8px;
	background-color:#5099e0;
	border-radius:8px;
}
div#event-list-cont h2{
	background-color:#fbb03b;
}
/* 新型車・限定車 */
div#carinfo-list-cont h2{
	background-color:#f03d3d;
}
/** カテゴリー色 **/
/* お知らせ */
div.news-kiji-meta span.info{
	background-color:#5099e0;
}
/* イベント */
div.news-kiji-meta span.event{
	background-color:#fbb03b;
}
/* 採用情報 */
div.news-kiji-meta span.recruit{
	background-color:#ed86b3;
}
/* 新型車・限定車 */
div.news-kiji-meta span.carinfo{
	background-color:#f03d3d;
}
/* その他カテゴリ／2019/7/28まで
div.news-kiji-meta span.etc{
	background-color:#999;
}
*/

div.news-kiji-meta span{
	display: inline-block;
	margin-right:10px;
	padding:0 2px;
	width:134px;
	text-align: center;
	font-size:1.5rem;
	color:#fff;
}
div.kiji-meta time{
	font-size:1.3rem;
}
div#news-list-cont h3,
div#event-list-cont h3,
div#carinfo-list-cont h3{
	margin-bottom:30px;
	padding-bottom:5px;
	font-size:2.4rem;
	border-bottom:solid 2px #5099e0;
}
div#event-list-cont h3{
	border-bottom:solid 2px #fbb03b;
}
div#carinfo-list-cont h3{
	border-bottom:solid 2px #f03d3d3d;
}
ul.kiji-list-all{
	width:100%;
}
ul.kiji-list-all li{
	margin:0 0 22px 0;
	padding:0 0 6px 0;
}
div#news-list-cont ul.kiji-list-all li{
	border-bottom:dotted 1px #5099e0;
}
div#event-list-cont ul.kiji-list-all li{
	border-bottom:dotted 1px #fbb03b;
}
div#carinfo-list-cont ul.kiji-list-all li{
	border-bottom:dotted 1px #f03d3d3d;
}
ul.kiji-list-all li h4{
	margin:0 0 12px 0;
	font-size:2rem;
}

/** 詳細 **/
div#news-syousai-cont h3.kiji-title{
	margin:0 0 15px 0;
	padding:8px 0 8px 50px;
	text-align: left;
	font-size:2.4rem;
	font-weight: bold;
	color:#666;
	border-bottom:solid 1px #5099e0;
	background:url('./images/news/title-icon.png') left center /35px no-repeat;
}
div#news-syousai-cont div.news-kiji-meta{
	margin:0 0 20px 0;
}

/* 下部 リンクボタン */
div.news-backbtn{
	padding-top:30px;
	text-align: center;
}
div.news-backbtn > ul{
	width:100%;
	text-align: center;
}
div.news-backbtn > ul li{
	display: inline-block;
	padding:0 10px;
}
div.news-backbtn > ul li a{
	display:inline-block;
	margin:0 15px;
	padding:6px 20px;
	text-decoration: none;
	color:#fff;
	background-color:#666;
	border-radius:8px;
}

@media (max-width:767px){
	/* 大見出し */
	div#news-syousai-cont h2{
		margin:0 0 15px 0;
	}
	/* 下部 リンクボタン */
	div.news-backbtn > ul li{
		display: block;
		margin-bottom:15px;
	}
	div.news-backbtn > ul li:last-child{
		margin-bottom:0;
	}
}


/***			 スマートライフ 			***/
/** メインコンテンツ包含 **/
div.smartlife-maincont{
	padding:20px;
	background-color:#fff;
}
div.smartlife-maincont h2{
	margin-bottom:16px;
}
/* 各ブロック包含 */
div.smartlife-sec{
	padding-bottom:16px;
	margin-bottom:16px;
	border-bottom:solid 1px #51cae4;
}
/* 本文基本 */
div.smartlife-sec p{
	line-height:1.5;
	font-size:1.6rem;
}
/* 基本見出し */
div.smartlife-sec p.sec-title{
	margin:0 0 12px 0;
	font-size:2.6rem;
	color:#51cae4;
}
/* 冒頭紹介文 */
div.smartlife-sec p.start_intro{
	position:relative;
	margin-left:20px;
	padding:18px;
	line-height:1.4;
	font-size:1.7rem;
	border:solid 2px #51cae4;
	border-radius:10px;
}
div.smartlife-sec p.start_intro::before,
div.smartlife-sec p.start_intro::after{
	content: "";
	position: absolute;
	top:15px;
	border-style: solid;
	border-width: 10px 20px;
}
div.smartlife-sec p.start_intro::before{
	left:-40px;
	border-color: transparent #51cae4 transparent transparent;
}
div.smartlife-sec p.start_intro::after{
	left:-36px;
	border-color: transparent #fff transparent transparent;
}
/* 写真包含 */
div.smartlife-sec div.user-photo{
	text-align: center;
}
/* セクション最後尾 */
div.smartlife-sec.end{
	margin-bottom:26px;
	padding-bottom:0;
	border:none;
}
/* BG色あり紹介 */
div.smartlife-sec div.endintro-box{
	background-color:#e5f7fb;
}
div.smartlife-sec p.blue_intro{
	padding:15px;
	font-size:2rem;
	color:#51cae4;
}

/* 今回ご案内のクルマ */
div.smartlife-sec.btm-car-intro{
	margin-bottom:0;
	padding:15px;
	border:solid 1px #51cae4;
	border-radius:10px;
}
div.smartlife-sec p.carintro-title{
	margin:0 0 10px 0;
	font-size:2rem;
	color:#51cae4;
}

/** 下部アーカイブナビ **/
ul.smartlife-btm-list{
	padding:20px;
	width:100%;
	background-color:#fff;
}
ul.smartlife-btm-list li{
	float:left;
	margin:10px 10px 16px 10px;
	width:20%;
	text-align: center;
	color:#51cae4;
}
ul.smartlife-btm-list li a{
	color:#51cae4;
}
ul.smartlife-btm-list li.title{
	position:relative;
	text-align: center;
	font-size:2rem;
	color:#fff;
	background-color:#51cae4;
}
ul.smartlife-btm-list li.title span{
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	font-size:2rem;
	color:#fff;
}
ul.smartlife-btm-list li p.title{
	line-height:1.3;
	text-align: left;
}
ul.smartlife-btm-list li img{
	display:inline-block;
	margin:0 0 5px 0;
}

@media (max-width:767px){
/* 冒頭紹介文 */
	div.smartlife-sec p.start_intro{
		position:relative;
		margin:0 0 10px 0;
		padding:0;
		border:none;
		border-radius:0;
	}
	div.smartlife-sec p.start_intro::before,
	div.smartlife-sec p.start_intro::after{
		display:none;
	}
	/* 写真包含 */
	div.smartlife-sec div.user-photo{
		margin-top:15px;
	}
	/** 下部アーカイブナビ **/
	ul.smartlife-btm-list li{
		width:48%;
		margin:0;
	}
	ul.smartlife-btm-list li:nth-child(even){
		float:right;
	}
	ul.smartlife-btm-list li.title{
		float:none;
		margin:0 0 10px 0;
		width:100% !important;
		text-align: center;
	}
	ul.smartlife-btm-list li.title span{
		position:static;
		top:0;
		left:0;
		-ms-transform: translateY(-0%) translateX(-0%);
		-webkit- transform: translateY(-0%) translateX(-0%);
		-webkit-transform: translateY(-0%) translateX(-0%);
		transform: translateY(-0%) translateX(-0%);
	}
}


/***			  STAFF BLOG  			***/
/* TOP・一覧・詳細 共通 */
div#staffblog-cont-box{
	background-color:#fff;
}

/* TOP・一覧 共通 */
div#staffblog-cont{
	padding:40px 30px 15px 30px;
}
div#staffblog-cont div.inner{
	padding-right:15px;
	padding-left:15px;
}
div.blog-kiji-btn{
	margin-bottom:25px;
}
/* ボタン内記事情報 */
div.blog-kiji-btn-info{
	padding-top:10px;
	color:#000;
}
div.blog-kiji-btn-info p.shopname{
	font-size:2rem;
	color:#87bd24;
}
div.blog-kiji-btn-info time{
	font-size:1.3rem;
}
div.blog-kiji-btn-info p.title{
	line-height:1.3;
	font-size:1.4rem;
}

/* 詳細 */
div#staffblog-syousai-cont{
	padding:30px;
}
div#staffblog-syousai-cont h2.kiji-title{
	margin:0 0 15px 0;
	padding:8px 0 8px 50px;
	text-align: left;
	font-size:2.4rem;
	font-weight: bold;
	color:#87bd24;
	border-bottom:solid 1px #87bd24;
	background:url('./images/staffblog/staffblog-title-icon.png') left center /35px no-repeat;
}

div#staffblog-syousai-cont div.kiji-meta{
	margin:0 0 20px 0;
}
div#staffblog-syousai-cont div.kiji-meta span{
	display: inline-block;
	margin-right:12px;
	padding:2px 4px;
	font-size:1.5rem;
	color:#fff;
	background-color:#87bd24;
}
div#staffblog-syousai-cont div.kiji-meta time{
	font-size:1.3rem;
}

/* サイドバー */
div#staffblog-sidebar-box{
	background-color:#e8f4d9;
}
div#staffblog-sidebar-box div.inner{
	padding:20px;
}
div#staffblog-sidebar-box h3{
	margin:0 0 10px 0;
}
div#staffblog-sidebar-box h3 img{
	max-width:60%;
}
ul.blog-cate-list,
ul.blog-new-list,
div.blog-archive-selecter,
h3.blog-topbtn{
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:solid 1px #87bd24;
}
/* カテゴリー表示部 */
ul.blog-cate-list{
	width:100%;
}
ul.blog-cate-list li{
	float:left;
	margin-bottom:10px;
	padding:0 5px;
	width:48%;
}
ul.blog-cate-list li:nth-child(even){
	float:right;
}
/* 最新の記事表示部 */
ul.blog-new-list li{
	margin:0 0 8px 0;
	padding:8px 0 0 0;
	line-height:1.3;
	border-top:solid 1px #ccc;
}
ul.blog-new-list li:first-child{
	border-top:none;
}
ul.blog-new-list li:last-child{
	margin-bottom:0;
}
/* SNSボタン */
div#btm-sns-links a img{
	max-width:20%;
}
/* 画像ホバー共通 */
ul.blog-cate-list li a:hover img,
h3.blog-topbtn a:hover img,
div#btm-sns-links a:hover img{
	opacity:0.7;
}

@media (max-width:767px){
	div#staffblog-cont{
		padding:20px 10px 0 10px;
	}

	div.blog-kiji-btn-info{
		padding:0 20px 0;
	}

	div#staffblog-syousai-cont h2.kiji-title{
		font-size:2rem;
	}

	/* サイドバー */
	ul.blog-cate-list li{
/*	padding:0 5px;*/
	width:33.3333%;
	}
	ul.blog-cate-list li:nth-child(even){
		float:left;
	}
}
/* 下部 リンクボタン */
div.staffblog-backbtn{
	padding-top:30px;
	text-align: center;
}
div.staffblog-backbtn > ul{
	width:100%;
	text-align: center;
}
div.staffblog-backbtn > ul li{
	display: inline-block;
	padding:0 10px;
}
div.staffblog-backbtn > ul li a{
	display:inline-block;
	margin:0 15px;
	padding:6px 20px;
	text-decoration: none;
	color:#fff;
	background-color:#87bd24;
	border-radius:8px;
}
@media (max-width:767px){
	/* 下部 リンクボタン */
	div.staffblog-backbtn > ul li{
		display: block;
		margin-bottom:15px;
	}
	div.staffblog-backbtn > ul li:last-child{
		margin-bottom:0;
	}
}
/***			 NEWS・スタッフブログ共通／エディタスタイル 			***/
/* 画像余白 */
div.common-kiji-wrapbox img{
	display: inline-block;
	padding:10px;
}
.aligncenter {
	text-align: center;
}
.alignright {
	text-align: right;
}
.alignleft {
	text-align: left;
}

/** アンカー **/
/* NEWS色 */
div#news-kiji-wrapbox.common-kiji-wrapbox a{
	text-decoration:underline;
	color:#1a99d1;
}
/* スタッフブログ色 */
div#staffblog-kiji-wrapbox.common-kiji-wrapbox a{
	text-decoration:underline;
	color:#459e2a;
}
div.common-kiji-wrapbox a:hover{
	text-decoration: none !important;
}


/***			 納車セレモニー 			***/
/* TOP・一覧・詳細 共通 */
div#ceremony-cont-box{
	background-color:#fff;
}
/* TOP・一覧 共通 */
div#ceremony-cont{
	padding:30px 15px 5px 15px;
}
div#ceremony-cont div.inner{
	padding-right:15px;
	padding-left:15px;
}
div.ceremony-kiji-btn{
	margin-bottom:25px;
}
/* ボタン内写真BOX */
div.ceremony-kiji-btn-photo{
	text-align: center;
	background-color:#dedede;
}
div.ceremony-kiji-btn-photo > img{
	width:100%;
	max-width:inherit;
	height:auto;
}
/* ボタン内記事情報 */
div.ceremony-kiji-btn-info{
	padding:6px 10px;
	color:#fff;
	background-color:#87bd24;
}
div.ceremony-kiji-btn-info div.ceremony-kiji-btn-info-inner{
	display:inline-block;
	text-align: left;
}
div.ceremony-kiji-btn-info p{
	line-height:1.3;
}
div.ceremony-kiji-btn-info p.shop-name{
	margin-bottom:2px;
	font-size:1.5rem;
}
div.ceremony-kiji-btn-info p.date{
	margin-bottom:4px;
}
div.ceremony-kiji-btn-info p.car-name{
	margin-bottom:4px;
	line-height:1.2;
	font-size:1.5rem;
	font-weight: bold;
}
div.ceremony-kiji-btn-info p.title{
	line-height:1.3;
	font-size:1.2rem;
	text-align: left;
}

/*PC時：納車セレモニーの一行目のみmargin-bottom*/
@media (min-width:768px){
	div#ceremony-kiji-box div.ceremony_line_one{
		margin-bottom: 15px;
	}
}

/* 詳細 */
div#ceremony-syousai-cont{
	padding:30px 15px;
}
/* メタ・タイトル部 */
div.ceremony-syousai-head{
	margin-bottom:15px;
}
div.ceremony-syousai-head p.kiji-meta{
	margin:0 0 20px 0;
}
div.ceremony-syousai-head p.kiji-meta span{
	display: inline-block;
	margin-right:15px;
	padding:2px 4px;
	font-size:1.5rem;
	color:#fff;
	background-color:#87bd24;
}
div.ceremony-syousai-head div.kiji-meta time{
	font-size:1.3rem;
}
div.ceremony-syousai-head h2.kiji-title{
	font-size:2.4rem;
	font-weight: bold;
	color:#87bd24;
}
/* 写真 */
div.syousai-photo{
	margin-bottom:20px;
}
p.ceremony-second-img-mgn{
	margin-top: 15px;
}

/* 車種・住まい */
div.syousai-side-info{
	padding:18px 0 18px 18px;
}
div.syousai-side-info p{
	font-weight: bold;
}
div.syousai-side-info p.side-q{
	margin-bottom:5px;
	line-height:1.3;
	font-size:1.8rem;
	color:#87bd24;
}
div.syousai-side-info p.side-a{
	line-height:1.3;
	font-size:2rem;
	color:#000;
}
div.syousai-side-info p:nth-child(even){
	margin:0 0 15px 0;
}
/* 定形質問・回答 */
div.syousai-qa{
	margin-bottom:15px;
}
div.syousai-qa p:nth-child(even){
	margin-bottom:15px;
}
div.syousai-qa p{
	line-height:1.4;
	font-size:1.5rem;
}
div.syousai-qa p.toi-q{
	padding-left:2.5em;
	text-indent:-2.5em;
	color:#87bd24;
}
div.syousai-qa p.toi-a{
	padding-left:2.5em;
}
/* 一覧ボタン */
p.syousai-btm-btn{
	text-align: center;
}
p.syousai-btm-btn span{
	display:inline-block;
	padding:6px 20px;
	font-size:1.6rem;
	color:#fff;
	background-color:#87bd24;
	border-radius:8px;
}
p.syousai-btm-btn a{
	text-decoration: none;
}

/* サイドバー */
div#ceremony-sidebar-box{
	background-color:#fef2cc;
}
div#ceremony-sidebar-box div.inner{
	padding:20px;
}
div#ceremony-sidebar-box h3{
	margin:0 0 20px 0;
}
div#ceremony-sidebar-box h3 img{
	max-width:32%;
}
ul.ceremony-cate-list{
	margin-bottom:15px;
	padding-bottom:15px;
}
/* カテゴリー表示部 */
ul.ceremony-cate-list{
	width:100%;
}
ul.ceremony-cate-list li{
	float:left;
	margin-bottom:10px;
	padding:0 5px;
	width:48%;
}
ul.ceremony-cate-list li:nth-child(even){
	float:right;
}
/* 画像ホバー共通 */
ul.ceremony-cate-list li a:hover img{
	opacity:0.7;
}

@media (max-width:767px){
	div#ceremony-cont{
		padding:10px 10px 0 10px;
	}
	div.ceremony-kiji-btn-info{
		padding:10px;
	}
	/* ボタン内写真 */
	div.ceremony-kiji-btn-photo > img{
		display:inline-block;
		width:auto !important;
		max-width:100% !important;
		height:auto !important;
	}
	/* ボタン内記事情報 */
	div.ceremony-kiji-btn-info{
		padding:10px 10px;
	}
	div.ceremony-kiji-btn-info p.shop-name{
	margin-bottom:15px;
	}
	/** 詳細 **/
	/* 車種・住まい */
	div.syousai-side-info{
		margin-bottom:20px;
		padding:0;
	}
	/* サイドバー */
	ul.ceremony-cate-list li{
/*	padding:0 5px;*/
	width:33.3333%;
	}
	ul.ceremony-cate-list li:nth-child(even){
		float:left;
	}
}

/***	 STAFF BLOG ／ 納車セレモニー 共通 	***/
h2.archive-list-title{
	margin-bottom:30px;
	padding-bottom:5px;
	font-size:2.4rem;
	border-bottom:dotted 5px #87bd24;
}


/***			 店舗（直営店）のご案内／INDEXページ 			***/
/** 包含 **/
div#shopinfomation-cont{
	padding:20px;
	background-color:#fff;
}
/* 見出し */
div#shopinfomation-cont h2{
	margin:0 0 16px 0;
	font-size:3.2rem;
}
div#shopinfomation-cont h3{
	margin:0 0 14px 0;
	padding:4px 10px;
	font-size:2.2rem;
	color:#fff;
	background-color:#ed1c24;
}
#shopinfomation-cont #shopinfo-daihatsushop h3{
	background-color:#41bd52;
}
/* Googlemap包含／直営店INDEX */
div#shopsindex-gglmapwrap > iframe{
	margin:0 0 20px 0;
	width:100% !important;
	border:none;
}

/*** 店舗詳細ページリンクボタン／2020.5.27改編 ***/
/* ボタン部包含 */
.shop-index-navibtnwrap > div:nth-of-type(n+3){
	margin-top:20px;
}
.shop-index-navibtnwrap .shop-index-navibtn.shop-index-navibtn-shiogama{
	margin-top:0;
}
.shop-index-navibtn a,
.shop-index-navibtn a:hover{
	text-decoration: none;
}
.shop-index-navibtn a:hover img{
	opacity:1;
}
.shop-index-navibtn a:hover > div.inner{
	background-color:#efefef;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	box-shadow:1px 2px 4px 0px #dedede;
	-moz-box-shadow:1px 2px 4px 0px #dedede;
	-webkit-box-shadow:1px 2px 4px 0px #dedede;
}
.shop-index-navibtn .inner{
	padding:15px 15px;
	width:100%;
	border:solid 1px #ccc;
}
.shop-index-navibtn .inner .detailbox h4{
	margin:0 0 20px 0;
	padding:0 0 6px 0;
	font-weight: bold;
	border-bottom:solid 1px #ed1c24;
}
/* 電話・所在地 */
.shop-index-navibtn .inner .detailbox .detail-inner .info p:nth-of-type(n+2){
	margin-top:2px;
}
.shop-index-navibtn .inner .detailbox .detail-inner .info .telno{
	margin:0 0 8px 0;
}
.shop-index-navibtn .inner .detailbox .detail-inner .info .telno img,
.shop-index-navibtn .inner .detailbox .detail-inner .info .telno span{
	vertical-align: middle;
}
.shop-index-navibtn .inner .detailbox .detail-inner .info .telno span{
	font-weight: bold;
	color:#ed1c24;
}
.shop-index-navibtn .inner .detailbox .infp > p:nth-of-type(n+2){
	margin-top:6px;
	font-size:1.6rem;
}
/* サービスアイコン */
.shop-index-navibtn .inner .detailbox .detail-inner .service-icon{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-right:auto;
	margin-left:auto;
	width:100%;
}
.shop-index-navibtn .inner .detailbox .detail-inner .service-icon img{
	width:31%;
}
.shop-index-navibtn .inner .detailbox .detail-inner .service-icon > img:nth-of-type(n+4){
	margin-top:14px;
}

/* 外観写真 */
.shop-index-navibtn .inner .gaikanphoto img{
	width:100%;
	text-align: center;
}
/* 店舗ページ内googlemap包含 */
div#shopintro-gglmapwrap{
	height:260px;
}
@media (max-width:767px){
	/* googlemap */
	div#shopsindex-gglmapwrap > iframe{
		height:300px !important;
	}
	div.shopinfo-navi > div:last-of-type{
		margin-bottom:0;
	}
	div.shopinfo-navibtn div.inner div.detailbox,
	div.shopinfo-navibtn div.inner div.gaikanphoto{
		float:none;
		width:100%;
	}
	div.shopinfo-navibtn div.inner div.detailbox{
		margin-bottom:5px;
	}
	/* Googlemap、近郊map */
	div.shopintro-accessbox > div:nth-child(2),
	div.shopintro-accessbox > div:nth-child(3){
		margin-bottom:15px;
	}

	/*** 店舗詳細ページリンクボタン ***/
	.shop-index-navibtn .inner .detailbox h4{
		font-size:2.8rem;
	}
	.shop-index-navibtn .inner .detailbox .detail-inner .info .telno span{
		font-size:2.6rem;
	}
	.shop-index-navibtn .inner > div:nth-of-type(n+2){
		margin-top:15px;
	}
	/* 情報部 */
	.shop-index-navibtn .inner .detailbox{
		width:100%;
	}
	/* 直営店とダイハツショップへのページ内リンク処置 */
	#shopinfomation-cont #shopinfo-chokueiten-jp::before,
	#shopinfomation-cont #shopinfo-daihatsushop-jp::before{
		content: "";
		display: block;
		margin-top: -160px;
		padding-top: 160px;
	}
}
@media (min-width:768px){
	/*** 店舗詳細ページリンクボタン ***/
	.shop-index-navibtn .inner,
	.shop-index-navibtn .inner .detail-inner{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		width:100%;
	}
	.shop-index-navibtn .inner{
		padding:20px 20px;
	}
	.shop-index-navibtn .inner .detailbox h4{
		font-size:3.6rem;
	}
	.shop-index-navibtn .inner .detailbox .detail-inner .info .telno span{
		font-size:2.8rem;
	}
	/* 情報部 */
	.shop-index-navibtn .inner .detailbox{
		padding-right:20px;
		width:68%;
	}
	/* 外観写真 */
	.shop-index-navibtn .inner .gaikanphoto{
		width:31%;
	}
	/* 情報／TELと所在地など */
	.shop-index-navibtn .inner .detailbox .detail-inner .info{
		width:48%;
	}
	/* サービスアイコン */
	.shop-index-navibtn .inner .detailbox .detail-inner .service-icon{
		width:50%;
	}
	.shop-index-navibtn .inner .detailbox .detail-inner .service-icon img{
		padding-right:5px;
	}

	/* 2020.8.7／コペンアイコンのみ表示off
	.shop-index-navibtn .inner .detailbox .detail-inner .service-icon img:nth-of-type(5){
		display:none;
	}*/
}
@media (max-width:991px){
	.shop-index-navibtn .inner .detailbox .detail-inner > div:nth-of-type(n+2){
		margin-top:15px;
	}
	/* 情報／TELと所在地など */
	.shop-index-navibtn .inner .detailbox .detail-inner .info{
		width:100%;
	}
	/* サービスアイコン */
	.shop-index-navibtn .inner .detailbox .detail-inner .service-icon{
		width:100%;
	}
}

/*-- 2023.12.25 マイマップ準備中処置 --*/
.gmap-wait>div{
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

.gmap-wait>div iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/***		 店舗紹介部 		***/
/** コンテンツ包含／基本店舗紹介部とブログ記事引込部 共通 **/
div#shop-intro-cont,
div#shop-blogkiji-cont{
	padding:20px;
	background-color:#fff;
}
div#shop-intro-cont{
	padding-bottom:40px;
}
div#shop-blogkiji-cont{
	padding-top:10px;
}
/** 共通 **/
div.shopintro-topbox,
div.shopintro-accessbox,
div.shopintro-introbox,
div.staffintro-introbox{
	margin-bottom:40px;
}
/* 見出し */
div#shop-intro-cont h2{
	width:100%;
	margin-bottom:16px;
	padding:2.6% 0 8px 11.5%;
	font-size:3rem;
	color:#000;
	background:url('./images/shops/common/title-bg.gif') center 0 /100% auto no-repeat;
}

/* H3見出／基本店舗紹介部とブログ記事引込部 共通 */
div#shop-intro-cont h3,
div#shop-blogkiji-cont h3{
	width:100%;
	height:24px;
	margin-bottom:16px;
	font-size:2.4rem;
	color:#ec6763;
	background:url('./images/shops/common/md-bg.gif') 0 bottom repeat-x;
}
div#shop-intro-cont h3 span,
div#shop-blogkiji-cont h3 span{
	display:inline-block;
	padding:0 8px 0 8px;
	background-color:#fff;
	border-left:solid 3px #ec6763;
}
/** 上部/メイン写真・コメント・TEL **/
/* メイン写真 */
div.shopintro-mainphoto{
	text-align: center;
}
/* コメント部 */
div.shop-status-comment{
	margin:0 0 10px 0;
	min-height:180px;
	background:url('./images/shops/common/fukidashi-bg.gif') center center /contain no-repeat;
}
div.shop-status-comment p.md{
	margin:0 0 5px 0;
	line-height:1.2;
	font-size:2.2rem;
	font-weight: bold;
	color:#ec6763;
}
div.shop-status-comment p.comment{
	line-height:1.4;
	font-size:1.5rem;
}
/* TEL・所在地 */
div.shop-contact{
	padding:10px 24px;
	border:solid 2px #ed1C24;
}
div.shop-contact p.tel{
	margin:0 0 5px 0;
	font-size:3.2rem;
	font-weight: bold;
	color:#ed1c24;
}
div.shop-contact p.tel img,
div.shop-contact p.tel span{
	vertical-align: middle;
}
div.shop-contact p.tel a{
	color:#ed1c24;
}
div.shop-contact p.address{
	line-height:1.4;
	font-size:1.5rem;
}

/** アクセス部 **/
/* 店舗案内文 */
.shop-guide{
  line-height:1.5;
  font-size:1.7rem;
}
/* ナビボタン */
ul.access-navi{
	width:100%;
	text-align: center;
}
ul.access-navi li{
	margin-bottom:10px;
}
ul.access-navi li:last-child{
	margin-bottom:0;
}


/** サービスアイコン表示部 2020.4.21改編 **/
.service-icon-box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	margin-top:30px;
	padding:0 30px;
}
.service-icon-box > div{
	text-align: center;
	width:33.3333%;
}
@media (max-width:767px){
	.service-icon-box > div:nth-child(n+4){
		margin-top:20px;
	}
}
@media (min-width:768px){
	.service-icon-box{
		padding:0;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
	.service-icon-box > div{
		width:16.6666%;
	}
}

/** 店舗紹介 **/
@media (min-width:768px){
	.intro-photos.shop{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-pack:start;
		-ms-flex-pack:start;
		justify-content:flex-start;
		width:100%;
	}
	.intro-photos.shop > div{
		padding:0 10px;
		width:33.3333%;
	}
	.intro-photos.shop > div:nth-child(n+4){
		margin-top:25px;
	}
}

/** スタッフ紹介 **/
.intro-photos.staff{
	margin-bottom:20px;
}
.staffintro-lead{
	margin:0 auto 25px;
	line-height:1.6;
	font-size:1.8rem;
}
/* 店長紹介部 */
.staff-message-box{
	margin:30px auto 30px;
	width:70%;
}
.staff-message-box .photo{
	width:100%;
	background-color:#fbe1e0;
}
.staff-message-box .staff-message{
	padding:15px;
	width:100%;
	background-color:#fbe1e0;
}
.staff-message-box .staff-message .title{
	margin:0 0 10px 0;
	width:100%;
	font-size:1.8rem;
	color:#ec6763;
}
.staff-message-box .staff-message p{
	margin:0 0 0 0;
	font-size:1.4rem;
}
@media (min-width:768px){
	.staffintro-lead{
		text-align: center;
	}
	/* スタッフ写真紹介部 */
	.intro-photos.staff{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		margin:0 auto 0;
		width:76%;
	}
	.intro-photos.staff > div{
		width:44%;
	}
	.intro-photos.staff > div:nth-child(n+3){
		margin-top:25px;
	}
	/* 店長紹介部 */
	.staff-message-box{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		margin:30px auto 30px;
		width:76%;
	}
	.staff-message-box .photo{
		width:44%;
	}
	.staff-message-box .staff-message{
		padding:15px 30px;
		width:56%;
		background-color:#fbe1e0;
	}
	.staff-message-box .staff-message .title{
		font-size:2.4rem;
	}
	.staff-message-box .staff-message p{
		line-height:1.4;
		font-size:1.6rem;
	}
}

/** 店舗インスタバナー 2024.12.18追加 **/
.shop-instagram-banner-box{
	margin: 30px 0 0 0;
}

.shop-instagram-banner-box a{
	display: block;
	margin: 0 auto;
	text-align: center;
}

.shop-instagram-banner-box a img{
	border-radius: 10px;
}

/** 店舗紹介・スタッフ紹介 共通 **/
/* 写真紹介部 */
.intro-photos > div{
	width:100%;
	text-align: center;
}
.intro-photos > div img{
	width:100%;
	height:auto;
}
/* キャプション */
.intro-photos > div p{
	margin:5px 0 0 0;
	line-height:1.3;
	text-align: left;
	font-size:1.5rem;
}
@media (max-width:767px){
	.intro-photos{
		margin:0 auto 0;
		width:70%;
	}
	.intro-photos > div:nth-child(n+2){
		margin-top:20px;
		width:100%;
	}
}

/*** ブログ記事引込　※ホーム画面と同仕様、見出のみH4 ***/
#shop-blogkiji-cont > div{
	padding-right:10px;
	padding-left:10px;
}
#shop-blogkiji-cont .blogkiji-info-box h4{
	margin:0;
	line-height:1.2;
	font-size:2.2rem;
	color:#87bd24;
	background-color: #fff;
}

/** 納車セレモニーリンクボタン **/
.nousya-ceremony-ban{
	margin:0 0 0 0;
	padding:0 20px 40px 20px;
	width:100%;
	text-align: center;
	background-color:#fff;
}
.nousya-ceremony-ban > a{
	display:inline-block;
	padding:14px 0;
	width:36%;
	line-height:1.3;
	text-align: center;
	font-size:1.6rem;
	color:#fff !important;
	border-radius:6px;
}
.nousya-ceremony-ban > a,
.nousya-ceremony-ban > a:hover{
	text-decoration: none;
}
.nousya-ceremony-ban > a{
	background:#87BD24 url('./images/shops/common/btn-icon_green.png') right 10px center /10% no-repeat;
}
.nousya-ceremony-ban > a br{
	display:none;
}
@media (max-width:991px){
	/* 見出し調整 */
	div#shop-intro-cont h2{
		font-size:2.6rem;
		padding:1.5% 0 5px 11.5%;
	}
	div.shop-contact p.tel{
	font-size:2rem;
	}

}
@media (max-width:767px){
	/* 見出し */
	div#shop-intro-cont h2{
		font-size:2.6rem;
		padding:0 0 2px 0;
		border-bottom:solid 1px #ec6763;
		background:none;
	}
	/* 冒頭部 */
	div.shopintro-mainphoto{
		margin-bottom:10px;
	}
	div.shop-contact{
		padding:10px 15px;
	}
	/* ナビボタン */
	ul.access-navi li{
		display:inline-block;
		margin-bottom:0;
		padding:0 5px;
		width:31%;
		text-align:center;
	}
	/** 店舗紹介 **/
	
	/* 202004改編後削除ok　ここから */
	div.shopintro-introbox-tenpo-photo{
		margin-bottom:20px;
	}
	div.shopintro-introbox-tenpo-photo.btm{
		margin-bottom:0;
	}
	/* ここまで */
	
	
	
	/* 紹介 */
	div.shopintro-introbox-comment-sent{
		margin-bottom:15px;
	}
	div.tenpo-photo-lg{
		margin-bottom:20px;
	}
	/* ブログ案内文 */
	div.blog-guide{
		margin-bottom: 6px;
		text-align: center;
		color:#87bd24;
	}
	div.shopintro-introbox-blogban.upperbtn{
		margin-bottom:15px;
	}
	
	
	/*** 以下、2019.7.10改編  2020.04改編後削除ok ***/
	/** サービスアイコン表示部 **/
	.service-icon-dsp img{
		padding:10px 5px;
		width:33.3333%;
	}
	/*** 以下、2019.7.10改編  2020.04改編後削除ok ここまで ***/

	
	/*** ブログ記事引込部 ***/
	#shop-blogkiji-cont > div:nth-of-type(n+3){
		margin-top:30px;
	}
	/** 納車セレモニーリンクボタン**/
	.nousya-ceremony-ban{
		padding:20px 20px 40px 20px;
	}
	.nousya-ceremony-ban > a{
		padding:8px 0;
		width:100%;
	}
	.nousya-ceremony-ban > a br{
		display:inline;
	}
}


/***		 販売店（直営店外）INDEX／今月のフェアページ 一部共通 2020.5.28～7.16 		***/
/*** エリアMAP部 ***/
#othershop-uppercont,
#fair-month-uppercont{
	padding:20px;
	background-color:#fff;
}
/* 見出し */
#othershop-uppercont h2,
#fair-month-uppercont h2{
	margin:0 0 16px 0;
	font-size:3.2rem;
}
#fair-month-uppercont h2{
	margin:0 0 25px 0;
}
#othershop-uppercont h3,
#fair-month-uppercont h3{
	margin:0 0 14px 0;
	padding:4px 10px;
	font-size:2.2rem;
	color:#fff;
	background-color:#ed1c24;
}

/* MAP */
#othershopindex-areamapbox{
	position:relative;
	margin:0 0 20px 0;
	text-align: center;
}
#othershopindex-areamapbox img{
	position:relative;
	width:100%;
}
/* 市町村から探すナビ */
#othershopindex-areamapbox > ul{
	margin-top:30px;
}

/** エリアナビ **/
.othershop-area-navi{
	margin:0 0 0 0;
	width:100%;
}
.othershop-area-navi li{
	width:100%;
	text-align: center;
	background-color:#444;
}
.othershop-area-navi li a{
	text-decoration: none;
	display: block;
	line-height:40px;
	font-size:2.6rem;
	color:#ed1c24;
	border:solid 1px #ed1c24;
	background-color:#fff;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.othershop-area-navi li a:hover{
	opacity:0.85;
}


/** 包含 **/
div#other-shopinformation-cont{
	padding:20px;
	background-color:#fff;
}
/* 見出し */
div#other-shopinformation-cont h2{
	margin:0 0 16px 0;
	font-size:3.2rem;
}
div#other-shopinformation-cont h2:nth-of-type(n+2){
	padding-top:40px;
}
.othershop-index-navibtn h3{
	margin:0 0 20px 0;
	padding:0 0 6px 0;
	font-size:2.4rem;
	font-weight: bold;
	border-bottom:solid 1px #ed1c24;
}
/** リンクボタン部 **/
/* インナー */
.othershop-index-navibtn .inner{
	padding:15px 15px;
	width:100%;
	border:solid 1px #ccc;
}
/* 情報・外観写真包含 */
.othershop-index-navibtn .inner .othershop-inner-wrap{
	width:100%;
}
/* 情報／TELと所在地 包含 */
.othershop-index-navibtn .inner .othershop-inner-wrap .othershop-detail-wrap{
	width:100%;
}
/* 電話・所在地 */
.othershop-index-navibtn .inner .othershop-inner-wrap .othershop-detail-wrap .othershop-detail{
	margin:0 0 15px 0;
}
.othershop-index-navibtn .inner .othershop-inner-wrap .othershop-detail-wrap .othershop-detail p{
	line-height:1.3;
}
.othershop-index-navibtn .inner .othershop-inner-wrap .othershop-detail-wrap .othershop-detail p:nth-of-type(n+2){
	margin-top:6px;
}
/* 各サービスアイコン */
.othershop-index-navibtn .inner .othershop-inner-wrap .othershop-detail-wrap .service-icon{
	width:100%;
}
.othershop-index-navibtn .inner .othershop-inner-wrap .othershop-detail-wrap img{
	width:24%;
}
/* 外観写真 */
.othershop-index-navibtn .inner .othershop-inner-wrap .othershop-gaikanphoto{
	margin-top:15px;
	width:100%;
}
.othershop-index-navibtn .inner .othershop-inner-wrap .othershop-gaikanphoto img{
	margin:0 auto;
	width:100%;
}

/*** 今月のフェアページ用メインバナー画像 ***/
#fair-infomation-banner{
	margin:0 auto 20px;
	width:100%;
	text-align: center;
}
#fair-infomation-banner img{
	display: block;
	margin:0 auto 0;
	width:100%;
	height:auto;
}
@media (max-width:767px){
	/* レイアウト */
	/* リンクボタン部全包含 */
	.othershop-index-navibtnwrap > div:nth-of-type(n+2){
		margin-top:15px;
	}
	/** エリアナビ **/
	.othershop-area-navi li:nth-of-type(n+2){
		margin-top:15px;
	}
}
@media (min-width:768px){
	/* MAP */
	#othershopindex-areamapbox{
		margin:0 0 50px 0;
	}
	#othershopindex-areamapbox img{
		position:relative;
		width:57%;
	}
	/* 市町村から探すナビ */
	#othershopindex-areamapbox > ul{
		position: absolute;
		right:5%;
		bottom:10%;
		width:36%;
	}
	#othershopindex-areamapbox > ul li{
		width:100%;
	}


	/** エリアナビ **/
	.othershop-area-navi{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.othershop-area-navi li{
		margin:0 15px;
		width:36%;
	}
	.othershop-area-navi li:nth-of-type(n+3){
		margin-top:30px;
	}
	.othershop-area-navi li a{
		width:100%;
		height:60px;
		line-height:60px;
		font-size:3.2rem;
	}
	/* レイアウト */
	/* リンクボタン部全包含 */
	.othershop-index-navibtnwrap > div:nth-of-type(n+3){
		margin-top:15px;
	}
	/*** 店舗詳細ページリンクボタン ***/
	.othershop-index-navibtn .inner{
		padding:20px 20px;
	}
	/* 情報・外観写真包含 */
	.othershop-index-navibtn .inner .othershop-inner-wrap{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
	/* 情報／TELと所在地 包含 */
	.othershop-index-navibtn .inner .othershop-inner-wrap .othershop-detail-wrap{
		padding-right:10px;
		width:50%;
	}
	/* 外観写真 */
	.othershop-index-navibtn .inner .othershop-inner-wrap .othershop-gaikanphoto{
		margin:0;
		width:50%;
	}
}
/***  販売店indexソースここまで  ***/


/***		 販売店詳細ページ 2020.7.15 		***/
/*** 見出し ***/
#shopinfomation-cont.hanbaiten-syousai h2{
	margin:0 0 8px 0;
	padding:0 0 6px 0;
	line-height:1.3;
	font-size:2.8rem;
	border-bottom:solid 1px #ed1c24;
}
#shopinfomation-cont.hanbaiten-syousai h3{
	margin:0 0 5px 0;
	font-size:2.4rem;
	color:#000;
	background-color: transparent;
}
/*** 販売店情報 ***/
/* 電話番号 */
.hanbaiten-syousai #hanbaiten-syousai-detail .telno{
	margin:0 0 0 0;
	font-size:3rem;
	font-weight: bold;
	color:#ed1c24;
}
.hanbaiten-syousai #hanbaiten-syousai-detail .telno img,
.hanbaiten-syousai #hanbaiten-syousai-detail .telno span{
	vertical-align: middle;
}
.hanbaiten-syousai #hanbaiten-syousai-detail p:nth-of-type(n+2){
	margin:2px 0 0 0;
}
/* サービスアイコン */
#hanbaiten-syousai-detail .service-icon{
	margin:15px 0 0 0;
}
#hanbaiten-syousai-detail .service-icon img{
	padding:0 5px;
	width:20%;
}
/*** 販売店外観写真 ***/
#shopinfomation-cont .hanbaiten-gaikan{
	text-align: center;
}
#shopinfomation-cont .hanbaiten-gaikan img{
	max-width:100%;
	height: auto;
}
/*** グーグルマップ ***/
#hanbaiten-gglmapwrap{
	position: relative;
	margin:0 0 0 0;
	padding:100% 0 0 0;
	width:100%;
}
#hanbaiten-gglmapwrap iframe{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
@media (max-width:767px){
	/*** レイアウト ***/
	#shopinfomation-cont > div:nth-of-type(n+2){
		margin-top:30px;
	}
	/* サービスアイコン */
	#hanbaiten-syousai-detail .service-icon{
		text-align: center;
	}
}
@media (min-width:768px){
	/*** 店舗情報 ***/
	/* 電話番号 */
	.hanbaiten-syousai #hanbaiten-syousai-detail .telno{
		font-size:3.8rem;
	}
	/* サービスアイコン */
	#hanbaiten-syousai-detail .service-icon img{
		display: inline-block;
		width:60px;
		height:auto;
	}
	#hanbaiten-syousai-detail .service-icon img:nth-of-type(n+2){
		margin-left:14px;
	}
	/*** 販売店外観写真 ***/
	#shopinfomation-cont .hanbaiten-gaikan{
		padding-left:15px;
	}
	/*** グーグルマップ ***/
	#shopinfomation-cont > div:nth-of-type(3){
		margin-top:20px;
	}
	/*** グーグルマップ ***/
	#hanbaiten-gglmapwrap{
		padding:43.9% 0 0 0;
	}
}



/***		 各種サポートページ 共通 		***/
/* ページヘッダー部 */
div.supportpg-cmn-head{
	margin-bottom:20px;
}
/* 見出し */
div.supportpg-cmn-head h2{
	margin:0 0 16px 0;
	font-size:3.2rem;
}

/***		 各種サポート INDEXページ 		***/
/* 包含 */
div.supportpage-index-cont{
	padding:20px;
	background-color:#fff;
}
/* 見出し */
div.supportpage-index-cont h3{
	width:100%;
	height:24px;
	margin-bottom:18px;
	font-size:2.4rem;
	color:#ec6763;
	background:url('./images/purchasesupport/md-bg.gif') 0 bottom repeat-x;
}
div.supportpage-index-cont h3 span{
	display:inline-block;
	padding:0 8px 0 8px;
	background-color:#fff;
	border-left:solid 3px #ec6763;
}
div.supportpage-indexnavi-box > div{
	margin-bottom:20px;
}
div.supportpage-index-navi img{
	margin:0 0 8px 0;
}
div.supportpage-index-navi p.md{
	margin:0 0 5px 0;
	font-size:1.6rem;
}
div.supportpage-index-navi p.link{
	position:relative;
	padding:0 0 0 13px;
	font-size:1.4rem;
	color:#ff0000;
}
div.supportpage-index-navi p.link::before{
	position:absolute;
	bottom:4px;
	left:0;
	content:"";
	border-style: solid;
	border-width: 8px 0 8px 10px;
	border-color: transparent transparent transparent #ff0000;
}
div.supportpage-index-navi p.link a{
	color:#ff0000;
}
div.supportpage-index-navi a{
	text-decoration: none;
}
div.supportpage-index-navi a:hover p{
	text-shadow:1.2px 1.2px 0 #bcbcbc;
}


/***		 各種サポート 下層ページ 共通 		***/
/** 包含 **/
div.supportpg-insidebar-cont{
	padding:20px;
	background-color:#fff;
}
/* contインナー ※サイドバー位置固定用 */
div.sidebarpg-cmncont-inner{
	position: relative;
}

/* QA ワンダフルクレジット／ワンダフルパスポート／試乗サポート 共通 */
ul.qa-list{
	width:100%;
}
ul.qa-list li{
	width:100%;
}
ul.qa-list li:nth-child(even){
	margin-bottom:12px;
}
ul.qa-list li.qes{
	margin-bottom:-20px;
	text-align: left;
}
ul.qa-list li.ans{
	text-align: right;
}
ul.qa-list li > div{
	display: inline-block;
}
ul.qa-list li div.q-icon{
	padding:5px 20px 5px 0;
	width:10%;
	vertical-align:top;
}
ul.qa-list li div.a-icon{
	padding:5px 0 5px 20px;
	width:10%;
	vertical-align:top;
}
ul.qa-list li div.q-box,
ul.qa-list li div.a-box{
	display: inline-block;
	position:relative;
	padding:6px 15px;
	width:80%;
	vertical-align:top;
	border-radius:6px;
}
ul.qa-list li div.q-box{
	background-color:#fbdadd;
}
ul.qa-list li div.q-box::before{
	content: '';
	display: block;
	position:absolute;
	top:10px;
	left:-20px;
	width: 0;
	height: 0;
	border-top:solid 8px transparent;
	border-bottom:solid 8px transparent;
	border-right:solid 20px #fbdadd;
}
ul.qa-list li div.a-box{
	border:solid 2px #f28690;
}
ul.qa-list li div.a-box::before,
ul.qa-list li div.a-box::after{
	content: '';
	display: block;
	position:absolute;
	top:10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 20px;
}
ul.qa-list li div.a-box::before{
	right:-40px;
	border-color: transparent transparent transparent #f28690;
}
ul.qa-list li div.a-box::after{
	right:-34px;
	border-color: transparent transparent transparent #fff;
}
ul.qa-list li div.q-box div.inner,
ul.qa-list li div.a-box div.inner{
	position: relative;
	padding-left:24px;
	text-align: left;
}
ul.qa-list li div > div.inner::before{
	position:absolute;
	top:0;
	left:0;
	font-size:1.5rem;
	font-weight: bold;
}
ul.qa-list li div.q-box div.inner::before{
	content:"Q";
	line-height:1.3;
	color:#ed1c24;
}
ul.qa-list li div.q-box div.inner p{
	line-height:1.3;
	font-weight: bold;
	color:#ed1c24;
}
ul.qa-list li div.a-box div.inner::before{
	content:"A";
}
/*** ▲ QA共通ここまで ***/

/***		 ワンダフルクレジット／自動車保険／ワンダフルパスポート／試乗サポート／定期点検・車検 		***/
/* ブロック包含 */
div.wc-block{
	margin-bottom:28px;
}
div.wc-block.btm{
	margin-bottom:0;
}
/* 見出し */
div.wc-block-title{
	margin:0 0 15px 0;
}
div.wc-block-title h3.nml{
	padding:4px 10px;
	width:100%;
	font-size:2.2rem;
	color:#fff;
	background-color:#f28690;
}
/* ブロックリード文 */
div.wc-block p.read-t{
	margin:0 0 18px 0;
	font-size:1.6rem;
}
/* 赤ボタン */
div.supportpg-cmn-redbtn,
div.toiawase-btn,
div.shopsearch-btn{
	padding:20px 0;
	text-align: center;
}
div.supportpg-cmn-redbtn a,
div.toiawase-btn a,
div.shopsearch-btn a{
	text-decoration: none;
	display: inline-block;
	padding:4px 50px;
	color:#fff;
	background-color:#ff0000;
}

/** 自動車保険ページ／定期点検・車検ページ **/
div#insurance-cont div.wc-block-title h3.nml,
div#inspection-cont div.wc-block-title h3.nml{
	background-color:#a9ce52;
}

/** 試乗サポートページ **/
div#test-ride-cont div.wc-block-title h3.nml{
	background-color:#ed86b5;
}
p.insurance-anshin-into{
	margin:12px 0 0 0;
}
p.insurance-anshin-into span{
	display:block;
	margin:0 0 5px 0;
	font-size:1.5rem;
	font-weight: bold;
}

/** ▼クレジットページ **/
/* 注釈 */
/* ワンダフルクレジット */
ul.wc-btmnotes{
	width:100%;
}
ul.wc-btmnotes li{
	margin:0 0 8px 0;
	padding:0 0 0 3em;
	text-indent:-3rem;
	line-height:1.5;
	font-size:1.5rem;
}
ul.wc-btmnotes li:last-child{
	font-size:1.3rem;
}
/* 自動車保険 */
p.subscription-sent{
	margin:0 0 15px 0;
}
p.aioi-annai a{
	text-decoration: underline;
	color:#ff0000;
}
p.aioi-annai a:hover{
	text-decoration: none;
}

/** パスポートページ **/
div.wp-anshin-illust > div:nth-child(1),
div.wp-anshin-illust > div:nth-child(2){
	margin-bottom:20px;
}
div.ptlineup-title{
	margin-bottom:10px !important;
	line-height:1.4;
	font-size:2.2rem;
	color:#ed1c24;
}
div.wp-lineup-box > div:nth-child(2),
div.wp-lineup-box > div:nth-child(3){
	margin-bottom:20px;
}
/* コース一覧 */
table.wp-course-summary{
	width:100%;
}
table.wp-course-summary tr td{
	padding:5px;
	vertical-align:middle;
	text-align: center;
	border:solid 1px #ccc;
}
table.wp-course-summary tr td.tate{
	white-space: nowrap;
	font-weight: bold;
}
table.wp-course-summary tr td.tate span{
	display:block;
	margin:0 auto;
	width: 1.5em;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}
table.wp-course-summary tr td.bg_60{
	color:#fff;
	background-color:#9982b3;
}
table.wp-course-summary tr td.bg_36{
	color:#fff;
	background-color:#699cbd;
}
table.wp-course-summary tr td.bg_24f{
	color:#fff;
	background-color:#6da099;
}
table.wp-course-summary tr td.bg_24a{
	color:#fff;
	background-color:#e1a3ce;
}
p.course-maintenance-title{
	margin:0 0 15px 0;
	padding:3px 6px;
	font-size:1.6rem;
	background-color:#f2f2f2;
	border:solid 1px #ccc;
}
ul.course-maintenance-list{
	width:100%;
}
ul.course-maintenance-list li{
	margin:0 0 15px 0;
}
ul.course-maintenance-list li:last-child,
ul.course-maintenance-list li p:last-child{
	margin-bottom:0;
}
ul.course-maintenance-list li p{
	margin:0 0 4px 0;
	line-height:1.6;
	font-size:1.3rem;
}
ul.course-maintenance-list li p.md{
	font-size:1.6rem;
	font-weight: bold;
}
ul.course-maintenance-list li ul.inside-list li{
	display: inline-block;
	margin:0 10px 6px 0;
}

/*** 定期点検・車検ページ ***/
div.inspection-hyou-upper{
	margin-bottom:20px;
}
p.muryoutenken-intro,
p.tenken-6-12-intro,
p.inspection-btm-navi-intro{
	margin:12px 0 0 0;
}
p.muryoutenken-intro span,
p.tenken-6-12-intro span,
p.inspection-btm-navi-intro span{
	display:block;
	margin:0 0 5px 0;
	font-size:1.5rem;
	font-weight: bold;
}
p.syaken-maker-notes{
	margin:0 0 20px 0;
	padding:5px;
	width:100%;
	font-size:1.5rem;
	background-color:#fbdadd;
}
div#inspection-btm-navi p.link{
	position:relative;
	padding:0 0 0 13px;
	font-size:1.4rem;
	color:#ff0000;
}
div#inspection-btm-navi p.link::before{
	position:absolute;
	top:2px;
	left:0;
	content:"";
	border-style: solid;
	border-width: 8px 0 8px 10px;
	border-color: transparent transparent transparent #ff0000;
}
div#inspection-btm-navi p.link a{
	color:#ff0000;
}

p.syaken-title{
	margin:0 0 8px 0;
	font-size:2.2rem;
	color:#ed1c24;
}
/* 車検料金表 */
table#syaken-ryoukin,
table#tsuika-seibi-ryoukin{
	margin:0 0 20px 0;
}
/* ページ内表組み共通 */
table.inspection-cmn-hyou{
	width:100%;
	border:solid 1px #999;
}
table.inspection-cmn-hyou tr td{
	padding:2px;
	font-size:1.4rem;
	border:solid 1px #999;
}
table.inspection-cmn-hyou tr td.km{
	background-color:#e6e6e6;
}
table.inspection-cmn-hyou tr td.val{
	text-align:right;
}
table.inspection-cmn-hyou tr td.total{
	background-color:#fbdadd;
}
table.inspection-cmn-hyou tr td.center{
	text-align: center;
}
/* 最下層注釈まとめ */
ul.ins-btm-notes-list.upper{
	margin:0 0 18px 0;
}
ul.ins-btm-notes-list{
	width:100%;
}
ul.ins-btm-notes-list li{
	margin:0 0 6px 0;
	padding:0 0 0 1em;
	text-indent:-1em;
	line-height:1.4;
	font-size:1.5rem;
}
ul.ins-btm-notes-list li:last-child{
	margin-bottom:0;
}


/** 延長保証プランページ **/
/* h3 */
div#extended-warranty-plan-cont div.wc-block-title h3.nml{
	background-color:#f5a53c;
}
div.wc-illust-box-first{
	margin-bottom:25px;
}
div.ex-wa-block-first-chart{
	margin-bottom:20px;
}
p.extended-notes-t,
p.extended-notes-t-bold{
	margin:0 0 15px 0;
	padding:0 0 0 1em;
	text-indent:-1em;
	line-height:1.4;
}
p.extended-notes-t{
	font-size:1.3rem;
}
p.extended-notes-t-bold{
	font-size:1.6rem;
	font-weight: bold;
}
p.extended-notes-t.btm{
	margin:0 0 0 0;
}
div.extended-warranties-block div.wc-illust-box div.title{
	margin-bottom:10px;
	line-height:1.4;
	font-size:2.2rem;
	color:#ed1c24;
}
div.extended-warranties-block p.comment{
	margin:12px 0 0 0;
	line-height:1.3;
	font-weight: bold;
}


/** ワンダフルクレジット追加／お支払例／ 2019.7.16 **/
.oshiharai-info_wrap{
	margin:10px 0 0 0;
	padding:10px 0 0 0;
	border-top:solid 3px #707070;
}
.oshiharai-info_wrap .sample-car{
	margin:0 0 5px 0;
	line-height:1;
	font-size:2.5rem;
	font-weight: bold;
	color:#626262;
}
.oshiharai-info_wrap .sample-car span{
	font-size:1.7rem;

}
/* プライス */
.oshiharai-info_wrap .price{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin:0 0 15px 0;
}
.oshiharai-info_wrap .price p{
	font-weight: bold;
	color:#e60012;
}
.oshiharai-info_wrap .price p:nth-child(1){
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	line-height:1.3;
	font-size:3.1rem;
	letter-spacing:0.15em;
}
.oshiharai-info_wrap .price p:nth-child(2){
	padding-right: 5px;
	line-height:1;
	font-size:7rem;
}
.oshiharai-info_wrap .price p:nth-child(3){
	padding-bottom:5px;
	line-height:1;
	font-size:4rem;
}
.oshiharai-info_wrap .price p:nth-child(3) span:first-of-type{
	font-size:1.3rem;
}
.oshiharai-info_wrap .price p:nth-child(3) span:last-of-type{
	font-size:2rem;
}
/* 基本情報・注釈 */
.oshiharai-info_wrap .oshiharai-info,
.oshiharai-info_wrap .oshiharai-notes{
	line-height:1.4;
	color:#626262;
}
.oshiharai-info_wrap .oshiharai-info{
	margin:0 0 14px 0;
	font-size:1.6rem;
}
.oshiharai-info_wrap .oshiharai-notes{
	font-size:1.4rem;
}

/** お支払例　表組み **/
.oshiharairei-detail .md{
	margin:0 0 0 0;
	font-size:1.8rem;
	color:#626262;
}
.oshiharairei-detail table:nth-child(n+3){
	margin-top:25px;
}

.oshiharairei-detail table{
	width:100%;
	border:solid 1px #707070;
}
.oshiharairei-detail table tr th,
.oshiharairei-detail table tr td{
	padding:3px 5px;
	font-size:1.5rem;
	color:#626262;
	border:solid 1px #707070;
}
.oshiharairei-detail table tr th{
	text-align: center;
	background-color:#e5e5e5;
}
.oshiharairei-detail table tr th.tategumi{
	width:7%;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.oshiharairei-detail table tr th.text-left{
	text-align: left;
}
.oshiharairei-detail table tr th.bg-white{
	background-color:#fff;
}
.oshiharairei-detail table tr th.bg-orange{
	background-color:#ffda87;
}
.oshiharairei-detail table tr td{
	width:25%;
	text-align: right;
}

@media (max-width:991px){
	/*** ワンダフルクレジット ***/
	/* プライス */
	.oshiharai-info_wrap .price p:nth-child(1){
		line-height:1.3;
		font-size:2rem;
		letter-spacing:0.15em;
	}
	.oshiharai-info_wrap .price p:nth-child(2){
		padding-right: 5px;
		line-height:1;
		font-size:5rem;
	}
	.oshiharai-info_wrap .price p:nth-child(3){
		padding-bottom:5px;
		line-height:1;
		font-size:1.8rem;
	}
	.oshiharai-info_wrap .price p:nth-child(3) span:first-of-type{
		font-size:1.1rem;
	}
	.oshiharai-info_wrap .price p:nth-child(3) span:last-of-type{
		font-size:1.4rem;
	}
	.oshiharairei-detail table tr th{
		font-size:1.4rem;
		text-align:left;
	}
	.oshiharairei-detail table tr td{
		width:27%;
		font-size:1.2rem;
	}
}
@media (max-width:767px){
	/* INDEXページ */
	div.supportpage-index-cont h3 span{
	padding:0 4px 0 4px;
	}
	/* sp時は最後尾ブロック下にも余白 */
	div.wc-block.btm{
		margin-bottom:28px;
	}
	/* 図解縦配置用 */
	div.wc-illust-box > div{
		margin-bottom:14px;
	}
	div.wc-illust-box > div:last-child{
		margin-bottom:0 !important;
	}
	div.wp-lineup-box > div:nth-child(2),
	div.wp-lineup-box > div:nth-child(3){
		margin-bottom:14px;
	}
	/* QA */
	ul.qa-list li.qes{
	margin-bottom:10px;
	}
	ul.qa-list li div.q-icon,
	ul.qa-list li div.a-icon{
		width:25%;
	}
	ul.qa-list li div.q-box,
	ul.qa-list li div.a-box{
		padding:6px;
		width:73%;
	}
	ul.qa-list li div.q-box div.inner,
	ul.qa-list li div.a-box div.inner{
	padding-left:16px;
	}
	/* パスポート コース一覧 */
	div.course-summary-box > div:first-child{
		margin-bottom:15px;
	}
	ul.course-maintenance-list li ul.inside-list li{
		display: block;
		margin:0 0 6px 0;
	}
	/*** ワンダフルクレジット ***/
	/** お支払い例 **/
	.oshiharairei-detail{
		margin-top:20px;
	}
}


/** 各種サポートページ用右サイドバー **/
div#suportpg-sidebar-wrap{
	position: absolute;
	top:-20px;
	right:0;
	clear:both;
	width:25%;
}
div#suportpg-sidebar-wrap > ul{
	width:100%;
	padding:10px;
	background-color:#fdedee;
}
div#suportpg-sidebar-wrap > ul > li{
	margin:0 0 8px 0;
	padding:0 0 8px 0;
	text-align: center;
	border-bottom:solid 1px #f28690;
}
div#suportpg-sidebar-wrap > ul > li:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}
div#suportpg-sidebar-wrap > ul > li > a{
	display: block;
	padding:5px 0;
	width:100%;
	height:auto;
	text-decoration: none;
	font-size:1.7rem;
	color:#f28690;
}
div#suportpg-sidebar-wrap > ul > li > a:hover{
	color:#fff;
	background-color:#f28690;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
/* 自動車保険ページ／定期点検・車検ページのみ */
div#insurance-cont div#suportpg-sidebar-wrap > ul,
div#inspection-cont div#suportpg-sidebar-wrap > ul{
	background-color:#eef5dc;
}
div#insurance-cont div#suportpg-sidebar-wrap > ul > li,
div#inspection-cont div#suportpg-sidebar-wrap > ul > li{
	border-bottom:solid 1px #a9ce52;
}
div#insurance-cont div#suportpg-sidebar-wrap > ul > li > a,
div#inspection-cont div#suportpg-sidebar-wrap > ul > li > a{
	color:#a9ce52;
}
div#insurance-cont div#suportpg-sidebar-wrap > ul > li > a:hover,
div#inspection-cont div#suportpg-sidebar-wrap > ul > li > a:hover{
	color:#fff;
	background-color:#a9ce52;
}

/* 延長保証プランページのみ */
div#extended-warranty-plan-cont div#suportpg-sidebar-wrap > ul{
	background-color:#fdedd8;
}
div#extended-warranty-plan-cont div#suportpg-sidebar-wrap > ul > li{
	border-bottom:solid 1px #f5a53c;
}
div#extended-warranty-plan-cont div#suportpg-sidebar-wrap > ul > li > a{
	color:#f5a53c;
}
div#extended-warranty-plan-cont div#suportpg-sidebar-wrap > ul > li > a:hover{
	color:#fff;
	background-color:#f5a53c;
}

@media (max-width:767px){
	/* 各種サポートページ用右サイドバー */
	div#suportpg-sidebar-wrap{
		position: static;
		clear:both;
		width:100%;
	}
}


/***					 展示車・試乗車 ／ インデックス・店舗ページ共通あり 					***/
/*** 共通 ***/
/* 包含 */
div.democarpage-cont{
	padding:20px;
	background-color:#fff;
}
div.democar-pg-title{
	margin-bottom:20px;
}
/* 見出し */
div.democarpage-cont h2{
	margin:0 0 16px 0;
	font-size:3.2rem;
}
div.democarpage-cont h3.index-pg,
div#democar-shoppage-cont h4{
	margin:0 0 25px 0;
	padding:5px 10px;
	font-size:2.4rem;
	color:#fff;
	background-color:#a680bc;
}
/* ナビボタンホバー */
div.demo-shop-list a{
	text-decoration:none;
}
a:hover div.syasyu-search-btn,
div.demo-shop-list a:hover div.navi-btn{
	background-color:#e1e4fb;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
div.demo-shop-list a:hover div.navi-btn p.name,
div.demo-shop-list a:hover div.navi-btn p.place,
div.demo-shop-list div.navi-btn p.spec{
	color:#000;
	text-shadow:1px 2px 0 #fff;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
div.demo-shop-list a:hover div.navi-btn{
	box-shadow:1px 2px 4px 0px #dedede;
	-moz-box-shadow:1px 2px 4px 0px #dedede;
	-webkit-box-shadow:1px 2px 4px 0px #dedede;
}

/** index／車種から探す **/
div.democarpage-index-upper{
	margin-bottom:30px;
}
div.syasyu-search-btn-wrap{
	text-align: center;
}
div.syasyu-search-btn{
	display: inline-block;
	padding:14px;
	width:50%;
	text-align: center;
	border:solid 2px #a680bc;
	border-radius:8px;
}
a:hover div.syasyu-search-btn{
	background-color:#e1e4fb;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
div.syasyu-search-btn span.red-md{
	display: inline-block;
	margin-bottom:5px;
	padding:5px 0;
	width:80%;
	color:#fff;
	background-color:#ed1c24;
}
div.syasyu-search-btn span{
	font-size:1.8rem;
}

/** index／近くの店舗リスト　店舗ページ／車種 **/
/* 包含 */
div.demo-shop-list{
	padding-right:10px;
	padding-left:10px;
}
div.demo-shop-list > div{
	margin-bottom:18px;
}
div.demo-shop-list > div:last-child{
	margin-bottom:0;
}
div.demo-shop-list div.navi-btn{
	padding:14px 12px;
	width:100%;
	text-align: center;
	border:solid 2px #a680bc;
	border-radius:8px;
}
div.demo-shop-list div.navi-btn p.name{
	margin-bottom:12px;
	padding-bottom:4px;
	line-height:1.3;
	font-size:1.8rem;
	font-weight: bold;
	color:#a680bc;
	border-bottom:dotted 3px #a680bc;
}
div.demo-shop-list div.navi-btn p.place,
div.demo-shop-list div.navi-btn p.spec,
div.demo-shop-list div.navi-btn p.btmtext{
	line-height:1.3;
	font-size:1.3rem;
}

/** 店舗ページ **/
div.democar-shoppg-block{
	margin-bottom:35px;
}
div.democar-shoppg-block.btm{
	margin-bottom:0;
}
div.democar-shoppg-block div.demo-shop-list{
	margin-bottom:15px;
}
div.democar-shoppg-block > div:last-child{
	margin-bottom:0;
}
div.democar-shoppg-title,
div.illust-icon{
	margin-bottom:20px;
}
div.democar-shoppg-title h3{
	font-size:2.8rem;
	color:#a680bc;
}
/* アイコン */
div.illust-icon img{
	max-width:170px;
	height: auto;
}
div.demo-shop-list div.navi-btn p.spec{
	margin-bottom:12px;
}
div.demo-shop-list div.navi-btn p.btmtext{
	padding:2px 0;
	width:100%;
	color:#fff;
	background-color:#a680bc;
	border:solid 1px #a680bc;
}
div.demo-shop-list a:hover p.btmtext{
	color:#a680bc;
	background-color:#fff;
}

/* fixed試乗予約ボタン */
div.testdrive-contact-btn{
	position: fixed;
	top:26%;
	right:0;
	width:125px;
	height:auto;
}

@media (max-width:767px){
	div.syasyu-search-btn{
		width:100%;
	}
	div.illust-icon img{
		max-width:140px;
	}
	/* fixed試乗予約ボタン */
	div.testdrive-contact-btn{
		top:30%;
		width:80px;
	}
}
@media (max-width:450px){
	/* fixed試乗予約ボタン */
	div.testdrive-contact-btn{
		width:65px;
	}
}

/***				 中古車買取 				***/
/** 包含 **/
div#ubuy-cont{
	padding:20px;
	background-color:#fff;
}
/* ページヘッダー部 */
div.ubuypg-cmn-head{
	margin-bottom:20px;
}
/* 見出し */
div.ubuypg-cmn-head h2{
	margin:0 0 16px 0;
	font-size:3.2rem;
}
/* ブロック包含 */
div.ubuy-block{
	margin-bottom:28px;
}
div.ubuy-block.btm{
	margin-bottom:0;
}
/* 見出し */
div.ubuy-block-title{
	margin:0 0 15px 0;
}
div.ubuy-block-title h3{
	padding:4px 10px;
	width:100%;
	font-size:2.2rem;
	color:#fff;
	background-color:#36558f;
}
@media (max-width:767px){
	/* 図解余白調整 */
	div.ubuy-chart-box > div{
		margin-bottom:15px;
	}
	div.ubuy-chart-box > div:last-child{
		margin-bottom:0;
	}
}


/***				 宮城ダイハツ販売 U-CAR NEWS（中古車情報） 2020.10 				***/
/*** 包含 ***/
#u-car-info > div{
	background-color:#fff;
	margin:0 0 0 0;
}
#u-car-info section{
	margin:0 auto 0;
	width:80%;
}
#u-car-info section{
	margin:0 auto 40px;
}
/*** 見出し共通 ***/
#u-car-info .common-sec h2 img,
#u-car-info .common-sec h3 img{
	margin:0 auto 0;
}
/*** 3つの特徴／sec01 ***/
/*** 見出し ***/
#u-car-sec01 h2,
#u-car-sec01 h3{
	margin:0 auto 20px;
}
#u-car-sec01 h2 img{
	width:70%;
}
#u-car-sec01 h3 img{
	width:184px;
}
#u-car-info #u-car-sec01{
	width:100%;
	background-color:#fce8e8;
	font-family: 'Kosugi Maru', sans-serif;
	-webkit-transform: rotate(0.03deg);
	transform: rotate(0.03deg);
}
#u-car-sec01 .inner{
	margin:0 auto 0;
	padding:60px 0;
	width:90%;
	background-color:#fce8e8;
	font-family: 'Kosugi Maru', sans-serif;
	-webkit-transform: rotate(0.03deg);
	transform: rotate(0.03deg);
}
#u-car-sec01 .lead{
	margin:0 auto 30px;
	font-size:1.6rem;
}
/* 3つの特徴紹介 */
#u-car-sec01 .tokuchou-3-intro{
	margin:0 auto 0;
	width:100%;
}
#u-car-sec01 .tokuchou-3-intro li img{
	margin:0 auto 20px;
	width:44%;
}
/*** 宮城ダイハツ販売のU-CAR／sec03 ***/
/*** 見出し ***/
#u-car-sec03 h2{
	margin:0 auto 20px;
}
#u-car-sec03 h3{
	margin:0 auto 30px;
}
#u-car-sec03 h2 img{
	width:70%;
}
#u-car-sec03 h3 img{
	margin:0 auto 0;
	width:237px;
}
/** 6つのポイント **/
.point-6-guide{
	margin:0 auto 0;
	padding:0 0 0 0;
	width:100%;
}
.point-6-guide li{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin:0 auto 40px;
	padding:0 18px 40px 18px;
	width:100%;
	border-bottom:dotted 4px #ec6763;
}
.point-6-guide li .infobox{
	width:100%;
}
.point-6-guide li .infobox h4{
	margin:0 0 18px 0;
}
.point-6-guide li .infobox h4 img{
	width:100%;
}
.point-6-guide li .infobox p{
	margin:0;
	font-size:1.4rem;
	font-family: 'Kosugi Maru', sans-serif;
	-webkit-transform: rotate(0.03deg);
	transform: rotate(0.03deg);
}
.point-6-guide li .infobox .link{
	margin-top:10px;
	text-align: right;
}
.point-6-guide li .infobox .link img{
	display: inline-block;
	width:50%;
}
.point-6-guide li .infobox.pricebord p{
	margin:0 0 8px 0;
}
.point-6-guide li .infobox.pricebord .koumoku{
	width:100%;
}
.point-6-guide li .iconbox{
	width:100%;
}
.point-6-guide li .iconbox img{
	margin:0 auto 0;
	width:60%;
}

/*** ワンダフルクレジット／sec04 ***/
/*** 見出し ***/
#u-car-sec04 h2{
	margin:0 auto 30px;
}
#u-car-sec04 h2 img{
	width:100%;
}
#u-car-sec04 .notes{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	width:100%;
}
#u-car-sec04 .notes li{
	padding-left:1em;
	text-indent:-1em;
	line-height:1.4;
	font-size:1.3rem;
}
#u-car-sec04 .notes li:nth-of-type(n+2){
	margin-top:10px;
}
#u-car-sec04 .notes .indent{
	padding-left:3em;
	text-indent:-3em;
}
@media (max-width:767px){
	/*** 包含 ***/
	#u-car-info section{
		width:90%;
	}
	/*** 3つの特徴／sec01 ***/
	#u-car-sec01 .tokuchou-3-intro li:nth-of-type(n+2){
		margin-top:30px;
	}
	/*** 宮城ダイハツ販売のU-CAR／sec03 ***/
	.point-6-guide li > div:nth-of-type(n+2){
		margin-top:15px;
	}
}
@media (min-width:768px){
	/*** 共通包含 ***/
	#u-car-info section{
		margin:0 auto 80px;
	}
	/*** 3つの特徴／sec01 ***/
	/* 包含 */
	#u-car-sec01 .inner{
		padding:60px 0;
		width:90%;
		background-color:#fce8e8;
	}
	#u-car-sec01 .tokuchou-3-intro li img{
		width:70%;
	}
	/* 見出し */
	#u-car-sec01 h2 img{
		width:610px;
	}
	#u-car-sec01 .lead{
		text-align: center;
	}
	/* 3つの特徴紹介 */
	#u-car-sec01 .tokuchou-3-intro{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin:0 auto 0;
		width:100%;
	}
	#u-car-sec01 .tokuchou-3-intro li{
		width:30%;
	}
	#u-car-sec01 .tokuchou-3-intro li img{
		margin:0 auto 15px;
	}
	/*** 宮城ダイハツ販売のU-CAR／sec03 ***/
	/*** 見出し ***/
	#u-car-sec03 h2 img{
		width:382px;
	}
	.point-6-guide li .infobox{
		padding-right:60px;
		width:72%;
	}
	.point-6-guide li .iconbox{
		width:28%;
	}
	.point-6-guide li .iconbox img{
		margin:0;
		width:95%;
	}

	/*** ワンクレ／sec04 ***/
	/*** 見出し ***/
	#u-car-sec04 h2 img{
		width:524px;
	}
}
@media (min-width:1200px){
	/*** 宮城ダイハツ販売のU-CAR／sec03 ***/
	.point-6-guide li .infobox h4 img{
		width:75%;
	}
	.point-6-guide li .infobox.pricebord .koumoku{
		width:70%;
	}
}



/***				 カーラインナップ 				***/
/** 包含 **/
div#carlineup-cont{
	padding:20px;
	background-color:#fff;
}
/* ページヘッダー部 */
div.carlineuppg-cmn-head{
	margin-bottom:20px;
}
/* 見出し */
div.carlineuppg-cmn-head h2{
	margin:0 0 16px 0;
	font-size:3.2rem;
}
/* ブロック包含 */
div.carlineup-block{
	margin-bottom:35px;
}
div.carlineup-block.btm,
div.carlineup-block > div:last-child{
	margin-bottom:0;
}
div.carlineup-lineup-box{
	margin-bottom: 25px;
}
/* 見出し */
div.carlineup-block-title{
	margin:0 0 15px 0;
}
div.carlineup-block-title h3{
	padding:4px 10px;
	width:100%;
	font-size:2.2rem;
	color:#fff;
	background-color:#3babe2;
}
div.carlineup-lineup-box h4{
	margin:0 0 5px 0;
	width:100%;
	font-size:2.4rem;
	font-weight: bold;
	color:#ed1c24;
}

/* 上部ページ内車種属性リンクボタン */
div.carlineup-upper-navi2{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom:20px;
}
/* 新型車・お買得車情報ボタン */
div.carlineup-upper-navi2 > a{
	display:block;
	margin-right:1%;
	width:30%;
}
div.carlineup-upper-navi2 > a img{
	width:100%;
	height:auto;
}

/* 車種属性ボタン */
div.carlineup-upper-navi2 ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	margin-left:1%;
	width:66%;
}
div.carlineup-upper-navi2 ul li:nth-child(-n+2){
	width:49%;
}
div.carlineup-upper-navi2 ul li:nth-child(n+3){
	width:24%;
}
div.carlineup-upper-navi2 ul li a{
	text-decoration: none;
	display: block;
	padding:12px 5px;
	width:100%;
	text-align:center;
	font-size:1.4rem;
	color:#fff;
	background-color:#ed1c24;
}

/* 最下層U-CAR探すボタン */
div.carlineup-btm-navi{
	margin-top:20px;
	text-align: center;
}
div.carlineup-btm-navi ul li{
	display: inline-block;
}
div.carlineup-btm-navi ul li a{
	text-decoration: none;
	display: block;
	padding:4px 30px;
	line-height:1.3;
	font-size:1.8rem;
	color:#fff;
	background-color:#ed1c24;
}

/* リンクボタン共通 */
div.carlineup-upper-navi2 > a,
div.carlineup-upper-navi2 ul li a,
div.carlineup-btm-navi ul li a{
	box-shadow:0px 4px 4px -2px #999999;
	-moz-box-shadow:0px 4px 4px -2px #999999;
	-webkit-box-shadow:0px 4px 4px -2px #999999;
	-webkit-transition: all .2s ease;
}
div.carlineup-upper-navi2 > a:hover,
div.carlineup-upper-navi2 ul li a:hover,
div.carlineup-btm-navi ul li a:hover{
	opacity:0.7;
	-webkit-box-shadow:none;
	box-shadow:none;
}
div.carlineup-lineup-box div.carname-box p.car-name{
	line-height:1.3;
	text-align: center;
	font-size:1.5rem;
	font-weight: bold;
}
div.carlineup-lineup-box div.carname-box p.car-name span{
	display:inline-block;
	font-size:1.2rem;
	font-weight: normal;
	color:#ed1c24;
}
@media (max-width:1199px){
	div.carlineup-upper-navi2 ul li a{
		padding:5px 5px;
	}
}
@media (max-width:767px){
	/* クルマ表示部 */
	div.carlineup-lineup-box > div{
		margin-bottom:16px;
	}
	div.carlineup-lineup-box > div:last-child{
		margin-bottom:0;
	}
	div.carlineup-lineup-box div.carname-box{
		padding:20px 20px;
		background-color:#ededed;
	}
	div.carlineup-lineup-box div.carname-box p.car-name{
		text-align: left;
		font-size:2.4rem;
	}
	div.carlineup-lineup-box div.carname-box p.car-name span{
		margin:14px 0 0 0;
	}

	/* U-CAR／ページ内リンクボタン */
	div.carlineup-upper-navi2{
		display:block;
	}
	/* 新型車・お買得車情報ボタン */
	div.carlineup-upper-navi2 > a{
		display:block;
		margin:0 auto 22px;
		width:90%;
	}
	/* 車種属性ボタン */
	div.carlineup-upper-navi2 ul{
		display:block;
		margin:0 auto 0;
		width:90%;
	}
	div.carlineup-upper-navi2 ul li{
		margin:0 auto 0;
		width:100% !important;
	}
	div.carlineup-upper-navi2 ul li:nth-child(n+2){
		margin-top:22px;
	}
	div.carlineup-upper-navi2 ul li a{
		padding:14px 5px;
		font-size:1.6rem;
	}
	/* U-CAR／ページ最下リンクボタン */
	div.carlineup-btm-navi ul li{
		display:block;
	}
}
@media (max-width:400px){
	div.carlineup-lineup-box div.carname-box{
		padding:5px 5px;
	}
	div.carlineup-lineup-box div.carname-box p.car-name{
		font-size:1.4rem;
	}
}




/***	 フッター部 	***/
/* ページ先頭ボタン */
div#to-top_button{
	width:100%;
	margin:0;
	padding:0;
	text-align: center;
	background-color:#fff;
}
div#to-top_button img{
	border-radius:0 0 6px 6px;
}

/* フッター */
div#footer-wrap{
	padding:14px 0 0;
	background:url('./images/common/ft-bg.gif') 0 bottom repeat-x;
	background-color:#fff;
}
img#ft-logo{
	margin:0 0 15px;
	max-width:38%;
}
div#footer-wrap p{
	margin-bottom:4px;
	line-height:1.4;
	font-size:1.2rem;
}
div#footer-wrap p:last-child{
	margin-bottom:0;
}
div#footer-wrap p#ft-address{
	margin:0 0 20px;
}
div#footer-wrap p#ft-copy{
	height:21px;
	line-height:21px;
	font-size:1rem;
	color:#fff;
	background-color:#51cae4;
}
@media (max-width:767px){
	div#footer-wrap{
		margin-bottom:70px;
	}
	.home div#footer-wrap{
		margin-bottom:58px;
	}
	.page-id-41 div#footer-wrap,
	.parent-pageid-41 div#footer-wrap{
		margin-bottom:0;
	}
	div#to-top_button img{
		max-width:24%;
	}
	img#ft-logo{
		max-width:90%;
	}
}


/*** フロート サブメニュー ***/
/*--------------------------------------*/
#float-subnavi{
	position: fixed;
	margin:0;
	padding:0;
	width:100%;
}
#float-subnavi li a{
	text-decoration: none !important;
	-webkit-transition:all 0.1s ease-in;
	transition:all 0.1s ease-in;
}
#float-subnavi li a img{
	opacity:0.85;
	width:100%;
	height:auto;
	-o-object-fit: cover;
	object-fit: cover;
}
#float-subnavi li a:hover img{
	opacity:1;
}
@media (max-width:767px){
	#float-subnavi{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		bottom:10px;
		left:0;
	}
	#float-subnavi > li{
		width:14.2%;
	}
}
@media (min-width:768px){
	#float-subnavi{
		top:50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		right:0;
		width:80px;
	}
	#float-subnavi li a img{
		display: block;
		width:100%;
		height:56px;
	}
}
@media (min-width:992px){
	#float-subnavi{
		width:100px;
	}
	#float-subnavi li a img{
		height:70px;
	}
}


/***					 採用サイト 					***/
/***	 ID51/採用サイトTOP　ID53/社員を知るページ 	***/
/*** 採用サイト 共通 ***/
body.recruit-top #responsive-menu-button,
body.parent-pageid-51 #responsive-menu-button,
body.parent-pageid-53 #responsive-menu-button{
	display:none;
}
/* ヘッダー・GLメニュー包含・fixed */
div#rec-upper-fixbox{
/*	position:fixed;*/
	margin-bottom:30px;
	width:100%;
	z-index:100;
	background-color:#fff;
	border-top:solid 1px #36558f;
}
/** ヘッダー部fix対応 コンテンツ上部余白 **/
/*
div.recruit-cont-inner-top{
	padding-top:91px;
}
div.recruit-cont-inner{
	padding-top:200px;
}*/

/* BG白 */
body.recruit-top div#container-wrapper,
body.parent-pageid-51 div#container-wrapper,
body.parent-pageid-53 div#container-wrapper{
	padding-bottom:30px;
	background:none;
	border-top:none;
	border-bottom:none;
}
/* ヘッダー */
p.rec-hd-backbtn{
	padding-top:15px;
	text-align: right;
}
p.rec-hd-backbtn a{
	text-decoration: none;
}
p.rec-hd-backbtn span{
	padding:2px 6px;
	vertical-align: middle;
	font-size:1.1rem;
	color:#fff;
	background-color:#36558f;
	border:solid 1px #36558f;
}
p.rec-hd-backbtn a:hover span{
	color:#36558f;
	background-color:#fff;
	border:solid 1px #36558f;
}

/* グローバルメニュー */
ul#rec-globalmenu{
	width:100%;
	text-align: center;
	font-size:0;
	background-color:#fff;
}
ul#rec-globalmenu li{
	display:inline-block;
	width:25%;
	border-right:solid 1px #36558f;
}
ul#rec-globalmenu li:first-child{
	border-left:solid 1px #36558f;
}
ul#rec-globalmenu li a{
	display:block;
	padding-top:25.9%;
	width:100%;
	height:auto;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}
ul#rec-globalmenu li.person a{
	background:#fff url('./images/recruit/common/rec-glbtn01.png') center center no-repeat;
	background-size:contain;
}
ul#rec-globalmenu li.jobfield a{
	background:#fff url('./images/recruit/common/rec-glbtn02.png') center center no-repeat;
	background-size:contain;
}
ul#rec-globalmenu li.profile a{
	background:#fff url('./images/recruit/common/rec-glbtn03.png') center center no-repeat;
	background-size:contain;
}
ul#rec-globalmenu li.careers a{
	background:#fff url('./images/recruit/common/rec-glbtn04.png') center center no-repeat;
	background-size:contain;
}
ul#rec-globalmenu li a:hover,
body.recruit-person ul#rec-globalmenu li.person a,
body.parent-pageid-53 ul#rec-globalmenu li.person a,
body.recruit-jobfield ul#rec-globalmenu li.jobfield a,
body.recruit-profile ul#rec-globalmenu li.profile a,
body.recruit-careers ul#rec-globalmenu li.careers a{
	background-color:#ededed;
}

/* テーマ画像 */
div.rec-page-theme{
	margin-bottom:40px;
	text-align: center;
}

/* エントリーボタン */
div#rec-btm-entrybtn-wrap{
	padding:0 0 40px 0;
	border-bottom:solid 2px #36558f;
}
div.rec-btm-entrybtn{
	text-align: center;
}

/* フッター */
body.recruit-top div#footer-wrap,
body.parent-pageid-51 div#footer-wrap,
body.parent-pageid-53 div#footer-wrap{
	background:url('./images/recruit/common/ft-bg_rec.gif') 0 bottom repeat-x;
}
body.recruit-top div#footer-wrap p#ft-copy,
body.parent-pageid-51 div#footer-wrap p#ft-copy,
body.parent-pageid-53 div#footer-wrap p#ft-copy{
	background-color:#36558f;
}
/*** ▲共通ここまで▲ ***/

/*** TOPページ ***/
div#rectop-mainimage{
	margin:0 0 30px 0;
}
/* ナビボタン */
div.rec-top-navi-box{
	margin-bottom:60px;
}
div.rec-top-navi-box div:nth-child(1),
div.rec-top-navi-box div:nth-child(2){
	margin-bottom:20px;
}

/*** 社員紹介 ***/
/* 共通 */
div.person-sec-box{
	margin-bottom:30px;
}
div#person-introbox{
	background-color:#36558f;
}
div.person-profile{
	position:relative;
	padding:60px 20px 20px 20px;
}
div.person-profile p{
	color:#fff;
}
div.person-profile p.comment{
	line-height:1.4;
	font-size:3rem;
}
div.person-profile p.detail{
	position:absolute;
	left:20px;
	bottom:20px;
	font-size:1.8rem;
}
/* インタビュー */
ul.person-interview{
	width:100%;
}
ul.person-interview li{
	margin:0 0 20px 0;
}
ul.person-interview li:last-child{
	margin-bottom:0;
}
ul.person-interview li p.ques{
	margin:0 0 12px 0;
	padding:0 0 0 7px;
	font-size:1.8rem;
	color:#36558f;
	border-left:solid 5px #36558f;
}
ul.person-interview li p.ans{
	line-height:1.5;
	color:#000;
}
/* 他社員インタビューリンク */
ul.person-bottom-navi{
	padding:0 6% 0 6%;
	width:100%;
	text-align: center;
	font-size:0;
}
ul.person-bottom-navi li{
	display: inline-block;
	margin:0 8px;
	padding:10px;
	width:30%;
	line-height:1.3;
	text-align: center;
	background-color:#36558f;
}
ul.person-bottom-navi li a{
	display:block;
	width:100%;
	height:auto;
	text-decoration: none;
	font-size:1.8rem;
	color:#fff;
}

/*** 仕事を知る ***/
div.jobfield-sec{
	margin-bottom:20px;
}
div.jobfield-sec.btm{
	margin-bottom:0;
}
div.jobfield-sec h3{
	margin:0 0 14px 0;
}
div.jobfield-sec h3 img{
	max-width:23%;
}
div.jobfield-sec ul.job-intro{
	margin:0 0 15px 0;
	width:100%;
}
div.jobfield-sec ul.job-intro li{
	margin:0 0 6px 0;
	padding-left:1em;
	text-indent:-1em;
	line-height:1.3;
	font-size:1.8rem;
	color:#000;
}
div.jobfield-sec ul.job-intro li::before{
	content:"●";
	color:#36558f;
}
div.jobfield-sec p{
	line-height:1.5;
	color:#000;
}

@media (max-width:767px){
	/* 採用サイト スマホ画面 上ラインOFF */
	body.recruit-top div#container-wrapper,
	body.parent-pageid-51 div#container-wrapper,
	body.parent-pageid-53 div#container-wrapper{
		border-top:none;
	}
	div#rec-upper-fixbox{
		margin-bottom:15px;
	}

	/* ヘッダー部fix対応 コンテンツ上部余白 
	div.recruit-cont-inner-top{
		padding-top:30%;
	}
	div.recruit-cont-inner{
		padding-top:58%;
	}*/
	/* ヘッダー */
	header.recruit{
		padding-bottom:10px;
		margin-bottom:0;
	}
	p.rec-hd-backbtn{
		padding-top:10px;
		text-align: left;
	}
	/* GLナビ */
	ul#rec-globalmenu li{
		padding:5px;
		width:40%;
		border:none;
	}
	ul#rec-globalmenu li:first-child{
		border-left:none;
	}
	ul#rec-globalmenu li a{
		border:solid 1px #36558f;
	}
	/* TOPナビボタン */
	div.rec-top-navi-box div:nth-child(3){
		margin-bottom:20px;
	}
	/** 社員紹介 **/
	div.person-profile{
		padding:20px;
	}
	div.person-profile p.comment{
		margin-bottom:20px;
	}
	div.person-profile p.detail{
		position:static;
	}
	ul.person-bottom-navi li{
		display:block;
		margin:0 0 14px 0;
		padding-left:1em;
		text-indent:-1em;
		padding:10px;
		width:100%;
	}
	ul.person-bottom-navi li:last-child{
		margin-bottom:0;
	}
	/** 仕事を知る **/
	div.jobfield-photo-box{
		margin-bottom: 10px;
	}
	div.jobfield-sec h3{
		margin-bottom:8px;
	}
	div.jobfield-sec h3 img{
		max-width:40%;
	}
}
@media (max-width:550px){
	/* ヘッダー部fix対応 コンテンツ上部余白 
	div.recruit-cont-inner-top{
		padding-top:35%;
	}
	div.recruit-cont-inner{
		padding-top:70%;
	}*/
}
@media (max-width:450px){
	/* ヘッダー部fix対応 コンテンツ上部余白 
	div.recruit-cont-inner{
		padding-top:75%;
	}*/
}
@media (max-width:350px){
	/* ヘッダー部fix対応 コンテンツ上部余白 
	div.recruit-cont-inner-top{
		padding-top:52%;
	}
	div.recruit-cont-inner{
		padding-top:90%;
	}*/
}

/*** 本サイト会社概要／採用サイト会社概要 共通 ***/
ul.company-summary{
	width:100%;
}
ul.company-summary li{
	margin:0 0 10px 0;
	padding:8px;
	font-size:1.5rem;
}
ul.company-summary li:nth-child(even){
	margin:0 0 24px 0;
}
ul.company-summary li:nth-child(odd){
	border-bottom:solid 1px #36558f;
	background-color:#d7dde9;
}
ul.company-summary li:nth-child(odd) span{
	display: inline-block;
	padding:0 0 0 10px;
	border-left:solid 10px #36558f;
}
ul.company-summary li:last-child{
	margin:0 !important;
}
/* 従業員数追加掲載／正規雇用労働者の中途採用比率 2021.10～ */
ul.company-summary li .career-saiyou-data{
	margin: 5px 0 0 0;
}
ul.company-summary li .career-saiyou-data .sp-br{
	display: inline;
}
@media (min-width:768px){
	ul.company-summary li .career-saiyou-data .sp-br{
		display: none;
	}
}

/*** 新卒採用 募集要項 ***/
/* ページヘッダー部 */
div.saiyou-youkou-head h2{
	margin:0 0 16px 0;
}
div.saiyou-youkou-head h3{
	margin:0 0 25px 0;
	padding:8px 10px;
	line-height:1.3;
	font-size:1.8rem;
	background-color:#d7dde9;
	border:solid 1px #36558f;
}
div.saiyou-youkou-head h3 span{
	display: inline-block;
	padding:0 0 0 10px;
	border-left:solid 5px #36558f;
}
table.saiyou-info{
	width:100%;
	border:solid 1px #ccc;
}
table.saiyou-info tr td{
	padding:10px 12px;
	vertical-align:top;
	border:solid 1px #999;
}
table.saiyou-info tr > td:first-child{
	width:15%;
	background-color:#d7dde9;
}
table.saiyou-info tr td p{
	margin:0 0 8px 0;
	line-height:1.3;
}
table.saiyou-info tr td p.md{
	margin:0 0 5px 0;
	font-size:1.5rem;
}
table.saiyou-info tr td p.salary span{
	display: inline-block;
	width:120px;
}
table.saiyou-info tr td p.btm{
	margin:0 0 20px 0;
}
@media (max-width:767px){
	table.saiyou-info{
		border:none;
	}
	table.saiyou-info tr td{
		display:block;
	}
	table.saiyou-info tr > td:first-child{
		width:100%;
		text-align: center;
		border-color:#d7dde9;
	}
	table.saiyou-info tr > td:last-child{
		margin:0 0 14px 0;
	}
}

/*** 				 お問い合わせ 				 ***/
/* block */
div.contact-block{
	margin-bottom:40px;
}
div.contact-block.btm{
	margin-bottom:0;
}
div.contact-block h3{
	margin:0 0 24px 0;
	padding:8px 10px;
	line-height:1.3;
	font-size:1.8rem;
	color:#fff;
	background-color:#666;
}
div.contact-block h3 span{
	display: inline-block;
	padding:0 0 0 8px;
	border-left:solid 5px #fff;
}

div.contact-block > p{
	margin:0 0 15px 0;
}
div.contact-block > p:last-child{
	margin-bottom:0;
}
/* 問い合わせtel */
div.contact-telbox{
	margin:0 auto;
	width:42%;
	text-align: center;
}
div.contact-telbox p.tel{
	display:inline-block;
	margin:0 auto 12px;
	padding:20px;
	width:100%;
	font-size:2.6rem;
	font-weight:bold;
	color:#ed1c24;
	border:solid 1px #ed1c24;
}
div.contact-telbox p.tel a{
	color:#ed1c24;
}
div.contact-telbox p.tel img,
div.contact-telbox p.tel span{
	vertical-align: middle;
}
div.contact-telbox p.tel span.daihyo{
	font-size:1.8rem;
}
div.contact-telbox p.syoyuuken{
	margin-bottom:1em;
}
div.contact-telbox p.syoyuuken,
div.contact-telbox p.detail{
	text-align:left;
}
div.contact-block p.btn-wrap{
	text-align: center;
}
div.contact-block p.btn-wrap.raiten-yoyaku br{
	display: none;
}
div.contact-block p.btn-wrap.raiten-yoyaku a{
	margin:0 15px;
}
@media (max-width:767px){
	/* 来店予約ボタン */
	div.contact-block p.btn-wrap.raiten-yoyaku br{
		display:inline;
	}
	div.contact-block p.btn-wrap.raiten-yoyaku a{
		margin:0;
	}
	div.contact-block p.btn-wrap.raiten-yoyaku a:nth-of-type(2){
		margin-top:30px;
	}
	/* 問い合わせtel */
	div.contact-telbox{
		width:100%;
	}
	div.contact-telbox p.tel{
		padding:8px;
		font-size:2rem;
	}
	div.contact-telbox p.tel img{
		width:30px;
		height:auto;
	}
	div.contact-telbox p.tel span.daihyo{
		font-size:1.4rem;
	}
}



/*** 				 プライバシーポリシー 				 ***/
/* block */
div.privacy-block{
	margin-bottom:30px;
}
div.privacy-block.btm{
	margin-bottom:0;
}
/* 見出し */
div#privacypolicy-cont h2{
	padding:0 0 2px 0;
	border-bottom:solid 2px #ed1c24;
}
div.privacy-block h3,
div.privacy-block h4,
div.privacy-block h5,
div.privacy-block h6{
	line-height:1.3;
	font-weight: bold;
}
div.privacy-block h3{
	margin:0 0 20px 0;
	padding:2px 10px;
	font-size:1.8rem;
	border-left:solid 5px #ed1c24;
}
div.privacy-block h4{
	margin:0 0 10px 0;
	font-size:1.5rem;
}
div.privacy-block h5{
	margin:0 0 6px 0;
	font-size:1.4rem;
}
div.privacy-block h6{
	margin:0 0 6px 0;
	font-size:1.4rem;
}
/* 段落基本 */
div.privacy-block p{
	margin:0 0 8px 0;
	line-height:1.3;
}
/* 各ブロック冒頭文 */
div.privacy-block p.prvlead{
	margin:0 0 16px 0;
}
/* 注釈 */
div.privacy-block p.notes{
	margin:0 0 6px;
	font-size:1.2rem;
}
/* 文中リンク */
div.privacy-block p > a{
	text-decoration:underline;
	color:#ed1c24;
}
div.privacy-block p > a:hover{
	text-decoration:none;
}
/* リスト基本 */
div.privacy-block ul{
	margin:0 0 20px 0;
	width:auto;
}
div.privacy-block ul li{
	margin:0 0 14px 0;
	line-height:1.3;
}
div.privacy-block ul li:last-child{
	margin-bottom:0;
}

/* 表基本 */
div.privacy-block table{
	margin:0 0 16px 0;
	width:100%;
}
div.privacy-block table tr td{
	padding:6px 10px;
	vertical-align: middle;
	line-height:1.3;
	border:solid 1px #666;
}
div.privacy-block table tr td.km1{
	width:85%;
}
div.privacy-block table tr td.km2{
	width:15%;
	text-align:center;
}

/*** 共通設定 ***/
/* リスト文 */
div.privacy-block ul li p:last-child{
	margin-bottom:0;
}
/* 字下げ共通 */
div.privacy-block .ind2{
	padding-left:2.4em !important;
	text-indent:-2.4em !important;
}
div.privacy-block .ind{
	padding-left:1em !important;
	text-indent:-1em !important;
}
/* 最後尾要素の余白 */
div.privacy-block .btm{
	margin-bottom:0 !important;
}

/*** ブロック毎設定 ***/
/** 2.利用目的 **/
div.privacy-block ul.riyoumokuteki li div.inner-box{
	margin-top:12px;
	padding:0 0 0 2.4em;
}
div.privacy-block ul.riyoumokuteki li div.inner-box > ul{
	margin-left:1em;
}
div.privacy-block ul.riyoumokuteki li div.inner-box > ul li{
	list-style-position:outside;
	list-style-type:disc;
}
div.privacy-block ul.riyoumokuteki li div.inner-box > ul li a{
	text-decoration: underline;
}
div.privacy-block ul.riyoumokuteki li div.inner-box > ul li a:hover{
	text-decoration: none;
}
div.privacy-block ul.riyoumokuteki li div.inner-box p.hokengaisha-notes{
	margin:12px 0 0 0;
}
/** 4.共同利用 **/
div.privacy-block ul.kyoudou li ul.inner{
	margin-top:12px;
	padding:0 0 0 2.4em;
}
/** 6.開示等の請求 **/
div.privacy-block div.kaijiseikyu-block{
	margin:0 0 15px 0;
}
/* 開示請求書類送付先 */
div.privacy-block table.souhu{
	width:70%;
}
div.privacy-block table.souhu tr td.km1{
	width:30%;
	background-color:#ccc;
}
div.privacy-block table.souhu tr td.km2{
	width:70%;
	text-align:left;
}
/* 手数料 */
div.kaijiseikyu-block ul.kaiji-tesuuryou{
	margin:0;
	width:100%;
}
div.kaijiseikyu-block ul.kaiji-tesuuryou li{
	margin-bottom:15px;
}
div.kaijiseikyu-block ul.kaiji-tesuuryou li:last-child{
	margin-bottom:0;
}
/* 不開示理由 */
div.privacy-block ul.hukaiji-riyuu{
	margin:0 0 0 2em;
}
div.privacy-block ul.hukaiji-riyuu li{
	list-style-position:outside;
	list-style-type:disc;
}
/** 7.お問い合わせ対応 **/
div.privacy-block ul.toiawase-taiou{
	margin:15px 0 0 2em;
}
/** 制定日時 **/
div.privacy-block p.write{
	text-align:right;
}

/** 使用用語 **/
div#privacypolicy-yougo > h4{
	margin-bottom:10px;
	padding:0 0 2px 0;
	border-bottom:solid 1px #ccc;
}
div#privacypolicy-yougo p.yougo-t{
	margin-bottom:20px;
}
div#privacypolicy-yougo ul li p.ind{
	padding-left:1.5em !important;
	text-indent:-1.5em !important;
}

/* お問い合わせ先 2022.4.8 個人情報保護方針改正に伴い追加 */
.privacy-block .privacypolicy-contact{
	margin: 0 0 20px 0;
}
.privacy-block .privacypolicy-contact,
.privacy-block .privacypolicy-contact tr td{
	border:none;
}
@media (max-width:767px){
	/* 開示請求書類送付先 */
	div.privacy-block table.souhu{
		width:100%;
	}
	/* お問い合わせ先 2022.4.8 個人情報保護方針改正に伴い追加 */
	.privacy-block .privacypolicy-contact,
	.privacy-block .privacypolicy-contact tr,
	.privacy-block .privacypolicy-contact tr td{
		display: block;
	}
	.privacy-block .privacypolicy-contact tr:nth-of-type(n+2){
		margin-top: 8px;
	}
}
@media (min-width:768px){
	/* お問い合わせ先 2022.4.8 個人情報保護方針改正に伴い追加 */
	.privacy-block .privacypolicy-contact{
		margin: 0 0 0 0;
		width:auto;
		border:none;
	}
	.privacy-block .privacypolicy-contact tr td:nth-of-type(1){
		width:150px;
	}
	.privacy-block .privacypolicy-contact tr td:nth-of-type(2){
		width:300px;
	}
}


/*** 				 サイトマップ 				 ***/
/* 見出し */
div#sitemap-cont h2{
	padding:0 0 2px 0;
	border-bottom:solid 2px #ed1c24;
}
/* block */
div#sitemap-cont p.sitemap-lead{
	margin:0 0 30px 0;
}
ul.sitemap-menu{
	margin:0 0 20px 0;
	width:100%;
}
ul.sitemap-menu.btm{
	margin-bottom:0;
}
/* 子メニュー */
ul.sitemap-menu.sitemap-innermenu{
	margin:0 0 20px 16px;
}
ul.sitemap-menu.sitemap-innermenu.btm{
	margin-bottom:0;
}
ul.sitemap-menu li{
	margin:0 0 26px 0;
	color:#444;
}
ul.sitemap-menu li:last-child{
	margin-bottom:0;
}
/*
ul.sitemap-menu li a::before{
	padding-right:4px;
	content:url('./images/sitemap/linkhd-icon.gif');
}
*/
ul.sitemap-menu li p.sitemap-md{
	margin:0 0 10px 0;
	padding:0 0 0 10px;
	font-size:1.6rem;
	font-weight: bold;
	border-left:solid 4px #ed1c24;
}
ul.sitemap-menu li p{
	margin:0 0 8px 16px;
}
ul.sitemap-menu li a{
	padding:0 0 0 18px;
	vertical-align:middle;
	background:url('./images/sitemap/linkhd-icon.gif') 0 0.2em no-repeat;
}
ul.sitemap-menu li p:last-child{
	margin-bottom:0;
}




/***		 お客様アンケート 		***/
/* 見出 */
.cmn-nonhdimg-head.survey h2{
	margin:0 0 20px 0;
	text-align: center;
	color:#ed1c24;
}
.cmn-nonhdimg-head.survey h2 > br{
	display:none;
}
.cmn-nonhdimg-head.survey h2 > span{
	display:block;
	margin:20px auto 20px;
	padding:6px;
	text-align: center;
	color:#fff;
	background-color:#666;
}

.cmn-nonhdimg-head.survey > p:nth-child(1){
	margin:0 0 10px 0;
	font-size:1.8rem;
}
/* 必須マーク */
.cmn-nonhdimg-head.survey span.hisu,
.survey-form-cont span.hisu{
	font-weight: bold;
	color:#ff0000;
}
/* フォーム表示部 */
.survey-form-cont,
.survey-form-cont li{
	width:100%;
}
.survey-form-cont li:nth-child(n+2){
	margin-top:30px;
	padding-top:8px;
	border-top:solid 1px #ccc;
}
.survey-form-cont li p.md{
	margin:0 0 8px 0;
	font-size:1.6rem;
	font-weight: bold;
	color:#e50012;
}
.survey-form-cont li p.md.col_blk{
	color:#000;
}
.survey-form-cont li p.md-km{
	margin:0 0 8px 0;
}
.survey-form-cont li span.md_bg{
	padding:2px 6px;
	color:#fff;
	background-color:#e50012;
	border-radius:4px;
}
.survey-form-cont li div span.level-km{
	font-size:12px;
}
/* マージン */
.survey-form-cont li .mb15{
	margin-bottom:15px;
}
.survey-form-cont li .mb20{
	margin-bottom:20px;
}
/* 入力内容強調表示 */
.mw_wp_form_preview ul.survey-form-cont li div.fm{
	font-size:1.5rem;
	font-weight: bold;
	color:#444;
}
/* 必須エラー表示 */
.survey-form-cont > li span.error{
	display: block;
	margin:5px 0 0 0;
	padding:2px 2px 2px 4px;
	font-size:1.6rem;
	color:#ff0000;
	background-color:#fcd2d7;
	border-left:solid 5px #ff0000;
}
/* 送信ボタン部 */
div.form-button{
	padding:20px 0;
	width:100%;
	text-align: center;
}
div.form-button > input{
	display: inline-block;
	margin:0 15px;
	padding:10px 20px;
	font-size:1.8rem;
	color:#000;
}
.survey-form-cont > li textarea{
	width:100%;
}
/* SP */
@media (max-width:991px){
	.cmn-nonhdimg-head.survey h2 > br{
		display:inline;
	}
}




/***		 ページフォーマット・ヘッドイメージ無し／共通 		***/
div.cmn-nonhdimg-cont{
	padding:20px 60px;
	background-color:#fff;
}
/* ページヘッダー部 */
div.cmn-nonhdimg-head{
	margin-bottom:20px;
}
/* 見出し */
div.cmn-nonhdimg-head h2{
	font-size:3.2rem;
}
@media (max-width:767px){
	div.cmn-nonhdimg-cont{
		padding:20px 10px;
	}
}

/***		 赤影付きボタン／共通 		***/
body a.red-shadow-btn{
	text-decoration: none;
	display:inline-block;
	padding:8px 30px;
	line-height:1.3;
	font-size:1.8rem;
	color:#fff;
	background-color:#ed1c24;
	box-shadow:0px 4px 4px -2px #999999;
	-moz-box-shadow:0px 4px 4px -2px #999999;
	-webkit-box-shadow:0px 4px 4px -2px #999999;
	-webkit-transition: all .2s ease;
}
body a.red-shadow-btn:hover{
	opacity:0.7;
	-webkit-box-shadow:none;
	box-shadow:none;
}

/***			 404 			***/
/** 包含 **/
div#notfound-cont{
	padding:20px;
	background-color:#fff;
}
/* 見出し */
div#notfound-cont h2{
	margin:0 0 16px 0;
	font-size:3.2rem;
}


/***  ページ下共通サイトマップ ***/
/*--------------------------------------*/
/* 包含 */
#pagebtm-sitemap{
	padding:30px 10px;
	background-color:#f2f2f2;
	border-bottom:solid 2px #51cae4;
}
.btm-sitemap-md{
	margin:0 0 20px 0;
	font-size:2rem;
}

/* リスト */
.btm-sitemap-box .smap_inner{
	width:100%;
}
.smap_inner > div:nth-of-type(n+2){
	margin-top: 20px;
}
.group p {
	margin: 0 0 0 0;
	line-height: 1;
	font-size: 1.4rem;
}
.group p img{
	display: inline-block;
	margin-top:-3px;
}
.li_indent {
	margin-left:24px;
}

.li_indent li{
	font-size: 1.2rem;
}

@media screen and (max-width: 767px) {
	.pagebtm-sitemap-wrap > div{
		float:none;
		margin:0 auto 0;
		width:100%;
	}
	.btm-sitemap-box > div:nth-of-type(n+2){
		margin-top: 20px;
	}
	.btm-sitemap-box .smap_inner .group ul{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.btm-sitemap-box .smap_inner .group ul li{
		margin:8px 15px 0 0;
	}
}
@media screen and (min-width: 768px) {
	/* 包含 */
	#pagebtm-sitemap{
		padding:30px;
	}
	.group p {
		margin: 0 0 8px 0;
	}
	/* リスト */
	.btm-sitemap-box .smap_inner{
		width:32%;
	}
	.btm-sitemap-box {
		display: -ms-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.li_indent li:nth-of-type(n+2){
		margin-top:6px;
	}
}


/*** すぐらくピットページ用／2020.8 ***/
/*
.sugurakupit #sugurakupit-cont img{
	display: block;
	max-width:100%;
	height:auto;
}
@media (max-width: 767px) {
	div#container-wrapper.sugurakupit{
		padding-bottom:0;
		background-image:none;
		background-color:#fff;
	}
	.sugurakupit div#footer-wrap{
		margin-bottom:0;
	}
}
*/

/***			 2018～ 初売りページ／汎用 			***/
/* U-CAR正式公開前処置 */
body.hatsuuri2018 a div.hvoff img{
	opacity:1;
}

/* 共通包含 */
div.cmn-hatsuuri-cont,
body.parent-pageid-905 div#shopinfomation-cont,
body.parent-pageid-7449 div#shopinfomation-cont{
	position:relative;
	padding-bottom:40px;
}
/* topイメージ */
div#hatsuuri-mainimage{
	margin-bottom:20px;
	text-align: center;
}
/* topイメージ／見出しイメージを幅100%で表示調整 */
div#hatsuuri-mainimage > img,
div.hatsuuri-page-md > img{
	width:100%;
	height:auto;
}
/* ナビ */
div#hatsuuri-navi-wrap{
	margin-bottom:10px;
}
div#hatsuuri-navi > div{
	border-right:solid 1px #fff;
}
div#hatsuuri-navi > div:last-child{
	border-right:none;
}
div#hatsuuri-navi a{
	text-decoration: none;
}
div#hatsuuri-navi a > div{
	padding:14px 0;
	text-align: center;
	font-size:1.6rem;
	color:#fff;
	background-color:#ff0000;
}
div#hatsuuri-navi a:hover > div{
	opacity:0.6;
}
div#hatsuuri-navi a:hover > div.hvoff{
	opacity:1;
}

/* topメニュー */
div.hatsuuri-top-menu{
	margin-bottom:20px;
}
div.hatsuuri-top-menu.btm{
	margin-bottom:0;
}
div.hatsuuri-top-menu > div{
	padding-right:0;
	padding-left:0;
}
/* ページ見出し */
div.hatsuuri-page-md{
	margin-bottom:18px;
	text-align: center;
}
/* 車掲載ブロック包含 */
div.hatsuuri-car-block{
	margin-bottom:30px;
}
div.hatsuuri-car-block.btm{
	margin-bottom:0;
}
/** 寿車ページ **/
/* スペックアイコン */
div.ucar-spec-icon{
	margin-bottom:15px;
}
div.ucar-spec-icon img{
	display: inline-block;
	padding:0 5px;
}
div.ucar-spec-icon,
p.ucar-notes{
	text-align: left;
}
@media (max-width:767px){
	/* ヘッダー部 */
	body.hatsuuri-top header,
	body.parent-pageid-905 header{
		margin-bottom:10px;
	}
	/* スマホGLボタン表示off */
	body.hatsuuri2018 #responsive-menu-button,
	body.parent-pageid-905 #responsive-menu-button{
		display:none;
	}
	/* ナビ */
	div#hatsuuri-navi > div:nth-child(1),
	div#hatsuuri-navi > div:nth-child(2){
		border-bottom:solid 1px #fff;
	}
}


/***			 2020初売りページ 			***/
/* レスポンシブ処置 */
.genteisya .container .img-responsive{
	margin-right:auto;
	margin-left:auto;
}

/* メインメージ */
#hatsuuri-mainimage{
	margin:0 auto 20px;
}
#hatsuuri-mainimage img{
	display: block;
	margin:0 auto 0;
	max-width:100%;
	height:auto;
}

/* ナビボタン／公開待ち処置 */
#hatsuuri-navi a span br{
	display: inline-block !important;
}
div#hatsuuri-navi div{
	padding:14px 0;
	text-align: center;
	font-size:1.6rem;
	color:#fff;
	background-color:#ff0000;
}
div#hatsuuri-navi div navibtn{
	color:#fff;
}

@media (max-width: 767px) {
	#hatsuuri-navi .navibtn{
		line-height:1.3;
	}
	.mainlower-notes{
		text-align: left;
		font-size:1.6rem;
	}
	.mainlower-notes br{
		display: inline !important;
	}

	.sp-block{
		display: block;
	}
}
@media (min-width: 768px) {
	.pc-none{
		display:none;
	}
}

/** 初売りナビ デザインタイプ2／2021年～ **/
#hatsuuri-navi-type2{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	margin:0 auto 0;
	width:100%;
}
#hatsuuri-navi-type2 > li{
	width:48%;
	border:solid 4px #f03d3d;
}
#hatsuuri-navi-type2 > li a{
	text-decoration: none;
	position: relative;
	display: block;
	padding:8px 0;
	line-height:1.2;
	text-align: center;
	font-size:1.6rem;
	font-weight: bold;
	color:#571b1b;
}
#hatsuuri-navi-type2 > li a::before{
	position: absolute;
	top:0;
	left:0;
	display: block;
	content:'';
	width:100%;
	height:100%;
	background-color:#fff;
	z-index:-1;
	-webkit-transition:all .3s ease;
	transition:all .3s ease;
}
#hatsuuri-navi-type2 > li a::after{
	position: absolute;
	top:0;
	left:0;
	display: block;
	content:'';
	width:100%;
	height:100%;
	background:-webkit-gradient(linear,left top, left bottom,from(#efc3d7),to(rgba(255,255,255,1)));
	background:linear-gradient(to bottom,#efc3d7 0%,rgba(255,255,255,1) 100%);
	z-index:-2;
}
#hatsuuri-navi-type2 > li a:hover::before{
	opacity:0;
}

#hatsuuri-navi-type2 > li a:hover{
	background-color:none;
}
#hatsuuri-navi-type2 > li a div{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (max-width: 767px) {
	#hatsuuri-navi-type2 > li:nth-of-type(n+3){
		margin-top:10px;
	}
}
@media (min-width: 768px) {
	#hatsuuri-navi-type2 > li{
		width:24%;
	}
	#hatsuuri-navi-type2 > li a{
		padding:15px 0;
	}
}
@media (min-width: 1199px) {
	#hatsuuri-navi-type2 > li a{
		font-size:1.8rem;
	}
}


/*トップページ　新型コロナ　20.04.13*/

.covid19{
	background: #f00;
	padding: 10px;
	text-align: center;
	font-weight: bold;
}
div.covid19 a,div.covid19 a:visited,div.covid19 a:hover,div.covid19 a:active{
	color:#fff;
}


/*--------------------------------------------------------------------------*/
/* まるわかりご購入ガイド  2020.7*/
/*--------------------------------------------------------------------------*/
/** 包含 **/
#maruwakari-guide-cont{
	padding:20px;
	background-color:#fff;
}
/* 見出し */
#maruwakari-guide-cont h2{
	margin:0 0 25px 0;
	font-size:3.2rem;
}

/** ナビゲーション **/
#maruwakari-guide-cont .guide_box{
	margin:0 auto 0;
	width:100%;
}
#maruwakari-guide-cont .guide_box li .naviicon-box{
	margin:0 0 10px 0;
}

#maruwakari-guide-cont .guide_sentence {
	line-height:1.4;
	font-size: 1.4rem;
}
#maruwakari-guide-cont .guide_box li a:hover p{
	text-shadow:1.2px 1.2px 0 #ddd;
}
#maruwakari-guide-cont .guide_box li a{
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	#maruwakari-guide-cont .guide_box > li{
		float:none;
		margin:0 auto;
	}
	#maruwakari-guide-cont .guide_box > li:nth-child(n+2) {
		margin-top: 30px;
	}
}
@media screen and (min-width: 768px) {
	#maruwakari-guide-cont .guide_box > li:nth-child(n+5) {
		margin-top: 24px;
	}
}


/*--------------------------------------------------------------------------*/
/* 所有権解除書類の発行／残債照会に関するお問合わせについて  2020.7*/
/*--------------------------------------------------------------------------*/
/* レイアウト */
#syoyuuken-zansaisyoukai-cont > div:nth-of-type(n+2){
	margin-top:30px;
}
/** 包含 **/
#syoyuuken-zansaisyoukai-cont{
	padding:20px;
	background-color:#fff;
}
/* ブロック内部包含 */
#syoyuuken-zansaisyoukai-cont .inner{
	padding:0;
}
/* 見出し */
#syoyuuken-zansaisyoukai-cont h2{
	margin:0 0 25px 0;
	font-size:3.2rem;
}
#syoyuuken-zansaisyoukai-cont h3{
	width:100%;
	margin-bottom:16px;
	font-size:2.4rem;
	color:#ec6763;
	background:url('./images/syoyuuken-zansaisyoukai/md-bg.gif') 0 bottom repeat-x;
}
#syoyuuken-zansaisyoukai-cont h3 span{
	display:inline-block;
	padding:0 8px 0 8px;
	background-color:#fff;
	border-left:solid 3px #ec6763;
}
/* テキストサイズ */
#syoyuuken-zansaisyoukai-cont .inner p{
	font-size:1.6rem;
}
/*** 所有権解除の流れ ***/
#syoyuukenkaijyo-block .flow{
	margin:0 0 25px 0;
	width:100%;
}
#syoyuukenkaijyo-block .flow li{
	padding:0 0 0 1.6em;
	text-indent:-1.6em;
	font-size:1.6rem;
}
#syoyuukenkaijyo-block .flow li:nth-of-type(1){
	margin:0 0 15px 0;
}
#syoyuukenkaijyo-block .inner .syorui-md{
	margin:0 0 15px 0;
	font-size:2.4rem;
}
#syoyuukenkaijyo-block .inner .hitsuyou-syorui{
	margin:0 0 10px 0;
	width:100%;
}
#syoyuukenkaijyo-block .inner .hitsuyou-syorui tr th,
#syoyuukenkaijyo-block .inner .hitsuyou-syorui tr td{
	padding:6px;
	text-align: center;
	font-size:1.5rem;
	border:solid 1px #000;
}
#syoyuukenkaijyo-block .inner .hitsuyou-syorui tr th{
	font-weight: normal;
	background-color:#f2f2f2;
}
#syoyuukenkaijyo-block .inner .hitsuyou-syorui .km1{
	text-align: left;
}
/* 注釈 */
#syoyuukenkaijyo-block .inner .notes{
	margin:0 0 0 0;
	width:100%;
}
#syoyuukenkaijyo-block .inner .notes li{
	padding:0 0 0 1em;
	text-indent:-1em;
	font-size:1.4rem;
}
#syoyuukenkaijyo-block .inner .notes li:nth-of-type(n+2){
	margin-top:4px;
}

/*** 残債照会のお問い合わせ ***/
#zansaisyoukai-block .inner .madoguchi-info{
	margin:0 0 25px 0;
	padding:15px 10px;
	background-color:#f2f2f2;
}
#zansaisyoukai-block .inner .madoguchi-info p{
	margin:0 0 10px 0;
	font-size:1.8rem;
}
#zansaisyoukai-block .inner .madoguchi-info .detail{
	margin:0 0 0 0;
	width:100%;
}
#zansaisyoukai-block .inner .madoguchi-info .detail li:nth-of-type(n+2){
	margin-top:6px;
}
/* ダウンロード書類 */
#zansaisyoukai-block .inner .zansai-toi-annnai{
	margin:0 0 15px 0;
	font-size:2rem;
}
#zansaisyoukai-block .inner .dl-files{
	margin:0 0 5px 0;
	font-size:1.8rem;
}
#zansaisyoukai-block .inner .dl-files-link{
	margin:0 0 0 0;
	width:100%;
}
#zansaisyoukai-block .inner .dl-files-link li,
#zansaisyoukai-block .inner .dl-files-link li a{
	color:#ed1c24;
}
#zansaisyoukai-block .inner .dl-files-link  li > span{
	display: inline-block;
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
}
@media screen and (max-width: 767px) {
	/* ダウンロード書類 */
	#zansaisyoukai-block .inner .dl-files-link li:nth-of-type(n+2){
		margin-top:6px;
	}
}
@media screen and (min-width: 768px) {
	/* ブロック内部包含 */
	#syoyuuken-zansaisyoukai-cont .inner{
		padding:0 24px;
	}
	/*** 残債照会のお問い合わせ ***/
	#zansaisyoukai-block .inner .madoguchi-info{
		padding:15px 20px;
	}
	#zansaisyoukai-block .inner .madoguchi-info p{
		font-size:2rem;
	}
	/* ダウンロード書類 */
	#zansaisyoukai-block .inner .dl-files-link{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#zansaisyoukai-block .inner .dl-files-link li:nth-of-type(n+2){
		margin-left:15px;
	}
}


/*--------------------------------------------------------------------------*/
/* 市町村から探す  2020.7*/
/*--------------------------------------------------------------------------*/
/** 包含 **/
#area-search-cont{
	padding:20px;
	background-color:#fff;
}
/* 見出し */
#area-search-cont h2{
	margin:0 0 25px 0;
	font-size:3.2rem;
}
/* エリア別情報レイアウト */
#area-search-info-cont > section{
	margin-top:20px;
}
/* 市町村リンクナビ */
.city_select {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin:0 0 20px 0;
}
.city_select::after{
	content: "";
	display: block;
	width: 32%;
}
.city_select li {
	position: relative;
	width: 32%;
}
.city_button {
	display: block;
	width: 100%;
	padding: 8px 0;
	text-align: center;
	font-size: 1.2rem;
	border: 1px solid #333;
	border-radius: 10px;
}
.city_button.no_shop {
	pointer-events: none;
	color: #b3b3b3;
	border: 1px solid #b3b3b3;
}
.city_button::before {
	position: absolute;
	content: "";
	display: block;
	top: 30%;
	left: 12%;
	border: 6px solid transparent;
	border-left-color: #e60012;
}
.city_button.no_shop::before {
	border-left-color: #b3b3b3;
}
.city_select li:nth-child(n+4) {
	margin-top: 10px;
}

/** エリア情報部分 **/
.city_box h3 {
	width: 100%;
	margin:0 0 15px 0;
	padding: 10px 0;
	pointer-events: none;
	border-top: 0.5px solid #b3b3b3;
	border-bottom: 0.5px solid #b3b3b3;
	font-size: 1.3rem;
}
.shop_none .city_name {
	color: #b3b3b3;
}
/* エリア店舗リスト */
.toggle_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.toggle_inner .area-shop-list li{
	margin-top:8px;
	line-height:1.3;
	font-size: 1.4rem;
}
.toggle_inner .area-shop-list > li:nth-of-type(1){
	margin:0 0 5px 0;
	font-size: 1.3rem;
	font-weight:bold;
}
.toggle_inner .area-shop-list > li:nth-of-type(n+3){
	margin-top:4px;
}
.t-con_l,
.t-con_r {
	width: 50%;
}
/* 直営店 */
.toggle-container .chokueiten{
	margin:0 0 15px 0;
}
.toggle-container .chokueiten li,
.toggle-container .chokueiten a {
	color: #ff353d !important;
}
.toggle-container .chokueiten li:nth-of-type(1){
	padding-left:5px;
	border-left:solid 3px #ff353d;
}
/* ダイハツショップ */
.toggle-container .daihatsushop li,
.toggle-container .daihatsushop a {
	color: #41bd52 !important;
}
.toggle-container .daihatsushop li:nth-of-type(1){
	padding-left:5px;
	border-left:solid 3px #41bd52;
}
/* その他販売店 */
.toggle-container .hanbaiten li,
.toggle-container .hanbaiten a {
	color: #3383dd !important;
}
.toggle-container .hanbaiten li:nth-of-type(1){
	padding-left:5px;
	border-left:solid 3px #3383dd;
}
@media (max-width: 767px) {
	/* 市町村から探すページ */
	#area-search-info-cont > section::before{
		content:"";
		display: block;
		margin-top: -160px;
		padding-top: 160px;
	}
}
@media screen and (min-width: 768px) {
	/*** PC表示 ***/
	/* 県マップ */
	.area-map-pc{
		margin:0 0 30px 0;
		padding:30px;
		text-align: center;
		background-color:#f2f2f2;
	}
	.area-map-pc img{
		margin:0 auto 0;
		width:100%;
	}

	/* エリアラベル */
	.shop_category{
		margin:0 0 8px 0;
	}
	/* エリア別情報レイアウト */
	#area-search-info-cont > section:nth-of-type(1){
		margin-top:0;
	}
	#area-search-info-cont > section:nth-of-type(n+2){
		margin-top:15px;
		padding-top:15px;
		border-top:solid 1px #b3b3b3;
	}
	.shop_category {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.shop_category p {
		width: 31%;
		padding: 4px 0;
		font-size: 1.3rem;
		text-align: center;
	}
	.category01 {
		background: #ff353d;
		color: #fff;
	}
	.category02 {
		background: #41bd52;
		color: #fff;
	}
	.category03 {
		background: #3383dd;
		color: #fff;
	}
	.city_box h3 {
		position:relative;
		pointer-events: auto;
		cursor: pointer;
		width: 100%;
		margin:0 0 5px 0;
		padding: 10px 0;
		border: 1px solid #e60012;
	}
	.city_box .shop_none {
		pointer-events: none;
		border: 1px solid #b3b3b3;
	}
	.city_box h3::after {
		position: absolute;
		top: 40%;
		right: 5%;
		content: "";
		display: block;
		border: 8px solid transparent;
		border-top-color: #e60012;
	}
	.city_box .toggle_open::after{
		top: 10%;
		border: 8px solid transparent;
		border-bottom-color: #e60012;
	}
	.city_name {
		position: relative;
		display: inline-block;
		margin-left:5%;
	}
	/* 2020.8.23 ▼マーク改編前退避
	.city_name::after {
		position: absolute;
		top: 30%;
		right: -24px;
		content: "";
		display: block;
		border: 8px solid transparent;
		border-top-color: #e60012;
	}
	.shop_none .city_name::after {
		border-top-color: #b3b3b3;
	}
	.toggle_open .city_name::after {
		top: -30%;
		border: 8px solid transparent;
		border-bottom-color: #e60012;
	}
	*/
	.toggle-container {
		display: none;
	}
	.toggle-container.toggle_open {
		display: block;
	}
	.t-con_l {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 65.5%;
	}
	.t-con_r {
		width: 31%;
	}
	.t-con_l ul {
		width: 47.5%;
	}
	.t-con_l li:first-child,
	.t-con_r li:first-child {
		display: none;
	}
}


/*--------------------------------------------------------------------------*/
/* すぐらくピット／2020版  2020.8.3*/
/*--------------------------------------------------------------------------*/
/* 包含 */
#sugurakupit2020-cont{
	background-color:#fffaca;
}
#sugurakupit-movie-wrap{
	position: relative;
	margin:0 0 30px 0;
	padding-top:56.2%;
	width:100%;
}
#sugurakupit-movie-wrap iframe{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#sugurakupit2020-cont .announce-sent{
	margin:15px auto;
	width:90%;
	font-size:1.6rem;
	color:#636363;
}
/* 新規会員登録箇所／ボタン処置 */
.registration-block{
	position: relative;
}
.registration-block{
	position: relative;
}
.registration-block #regi-btn{
	position: absolute;
	top:38%;
	left:0;
	right:0;
	margin:auto;
	/*
	transform: translateX(-50%);
	*/
	width:70%;
}
/* メーラーヘルプ */
#help-links{
	display: block;
	position: absolute;
	top:75%;
	left:50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width:100%;
	text-align: center;
	font-size:1.6rem;
	color:#de232f;
	text-decoration: underline;
}
#help-links:hover{
	color:#636363;
}
/* フッター部 */
.suguraku_footer{
	padding-top:30px;
}
.footer-announce{
	margin:0 auto 15px;
	width:90%;
	font-size:1.4rem;
	color:#636363;
}
@media screen and (min-width: 897px) {
	#sugurakupit2020-cont .announce-sent,
	.suguraku_footer .footer-announce{
		width:100%;
		text-align: center;
	}
	/* 新規会員登録ボタン */
	.registration-block #regi-btn{
		top:45%;
		width:280px;
	}
	.footer-announce{
		margin:0 auto 0;
	}
}


/*--------------------------------------------------------------------------*/
/* クルマ関連用語集  2020.9*/
/*--------------------------------------------------------------------------*/
/** 包含 **/
#car-glossary-cont{
	padding:20px 25px;
	background-color:#fff;
}
/* ブロック間 */
.car-glossary-continner article:nth-of-type(n+2){
	margin-top:40px;
}
/* インナー */
#car-glossary-cont article section{
	padding:0 15px;
}
@media (max-width:767px){
	/** 包含 **/
	#car-glossary-cont{
		padding:20px 20px;
	}
	/* インナー */
	#car-glossary-cont article section{
		padding:0 8px;
	}
}

/** 見出し・文字 **/
#car-glossary-cont h2{
	margin:0 0 25px 0;
	font-size:3.2rem;
}
#car-glossary-cont h3{
	width:100%;
	height:24px;
	margin-bottom:25px;
	font-size:2.4rem;
	color:#ec6763;
	background:url('./images/car-glossary/md-bg.gif') 0 bottom repeat-x;
}
#car-glossary-cont h3 span{
	display:inline-block;
	padding:0 8px 0 8px;
	background-color:#fff;
	border-left:solid 3px #ec6763;
}
#basic-info h4{
	margin:0 0 17px 0;
	padding:0 0 0 1em;
	text-indent:-1em;
	font-size:2.2rem;
}
#basic-info h5{
	margin:0 0 5px 0;
}
#basic-info h5,
#tax-info h4,
#overhead-info h4{
	font-size:2rem;
	color:#ec6763;
}
#tax-info h4,
#overhead-info h4{
	margin:0 0 10px 0;
}
#car-glossary-cont article p{
	font-size:1.6rem;
}

/*** 車一般知識 ***/
/** レイアウト **/
#basic-info section:nth-of-type(n+2){
	margin-top:35px;
}

/** エンジン搭載位置と駆動輪 **/
#basic-info .engine-drive{
	margin:0 auto 0;
	width:100%;
}
#basic-info .engine-drive li{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width:100%;
}
#basic-info .engine-drive li .chart img{
	width:70%;
}
#basic-info .engine-drive li .detail p:nth-child(1){
	font-weight: bold;
	color:#ec6763;
}

/** エンジンルーム **/
#basic-info .sec_engine-room h5{
	margin-top:25px;
	width:100%;
}
#basic-info .engine-room-explain{
	margin:0 auto 25px;
	width:100%;
}
#basic-info .engine-room-explain .info{
	width:100%;
}
#basic-info .engine-room-explain .info table{
	width:100%;
	border:solid 1px #000;
}
#basic-info .engine-room-explain .info table tr th,
#basic-info .engine-room-explain .info table tr td{
	font-size:1.5rem;
	border:solid 1px #000;
}
#basic-info .engine-room-explain .info table tr th{
	padding:6px 10px;
	font-weight: normal;
}
#basic-info .engine-room-explain .info table tr td{
	padding:6px 0;
	text-align: center;
}
#basic-info .engine-room-explain .info table tr td:nth-child(1){
	background-color:#f2f2f2;
}
#basic-info .engine-room-explain .info table tr td:nth-child(2),
#basic-info .engine-room-explain .info table tr td:nth-child(3){
	width:30%;
}
/* ブレーキオイル図 */
#basic-info .brake-oil-chart{
	margin:20px auto 25px;
	width:100%;
}
#basic-info .brake-oil-chart li{
	text-align: center;
}

/** ダイハツ軽自動車車種 **/
#basic-info .glossary-car-lineup{
	margin:0 auto 0;
	width:100%;
}
#basic-info .glossary-car-lineup li{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
/*** 税金知識・諸経費知識 共通 ***/
#tax-info section p,
#overhead-info section p{
	margin-bottom:25px;
}
#tax-info section p:nth-last-of-type(1),
#overhead-info section p:nth-last-of-type(1){
	margin-bottom:0;
}
@media(max-width:767px){
	/** エンジン搭載位置と駆動輪 **/
	#basic-info .engine-drive li:nth-child(2){
		margin-top:20px;
	}
	#basic-info .engine-drive li .chart{
		width:30%;
	}
	#basic-info .engine-drive li .chart img{
		width:80%;
	}
	#basic-info .engine-drive li .detail{
		width:70%;
	}
	#basic-info .engine-drive li .detail p:nth-child(1){
		margin:0 0 8px 0;
		font-size:30px;
	}
	/** エンジンルーム **/
	#basic-info .engine-room-explain li:nth-child(2){
		margin-top:15px;
	}
	/* ブレーキオイル図 */
	#basic-info .brake-oil-chart li{
		width:100%;
	}
	#basic-info .brake-oil-chart li:nth-child(2){
		margin-top:15px;
	}
	/** ダイハツ軽自動車車種 **/
	#basic-info .glossary-car-lineup li{
		width:100%;
	}
	#basic-info .glossary-car-lineup li:nth-of-type(n+2){
		margin-top:25px;
	}
}
@media(min-width:768px){
	/** エンジン搭載位置と駆動輪 **/
	#basic-info .engine-drive{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin:0 auto 0;
		width:100%;
	}
	#basic-info .engine-drive li{
		width:48%;
	}
	#basic-info .engine-drive li .chart{
		width:35%;
		text-align: center;
	}
	#basic-info .engine-drive li .chart img{
		width:70%;
	}
	#basic-info .engine-drive li .detail{
		width:65%;
	}
	#basic-info .engine-drive li .detail p:nth-child(1){
		margin:0 0 12px 0;
		font-size:40px;
	}
	/** エンジンルーム **/
	#basic-info .engine-room-explain{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width:100%;
	}
	#basic-info .engine-room-explain .photo{
		padding-right:30px;
		width:45%;
	}
	#basic-info .engine-room-explain .info{
		width:55%;
	}
	/* ブレーキオイル図 */
	#basic-info .brake-oil-chart{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack:distribute;
		justify-content:space-around;
	}
	#basic-info .brake-oil-chart li{
		width:50%;
	}
	/** ダイハツ軽自動車車種 **/
	#basic-info .glossary-car-lineup{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	#basic-info .glossary-car-lineup::after{
		display: block;
		content:'';
		width:31%;
	}
	#basic-info .glossary-car-lineup li{
		width:31%;
	}
	#basic-info .glossary-car-lineup li:nth-of-type(n+4){
		margin-top:20px;
	}
}


/*--------------------------------------------------------------------------*/
/* お客様の声  2021.4～*/
/*--------------------------------------------------------------------------*/
/** メインコンテンツ包含 **/
.customers-voice-cont{
  padding:70px 15px;
  background-color:#fff;
}
.customers-voice-inner > div{
  margin:0 auto 0;
  width:100%;
}
.customers-voice-inner > div:nth-of-type(n+2){
  margin-top:30px;
}
/*** 見出し ***/
.customers-voice-cont h2{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin:0 auto 30px;
  width:100%;
  height:50px;
  text-align: center;
}
.customers-voice-cont h2 > img{
  vertical-align: middle;
}
.compliment-block h2{
  background: url('./images/customers-voice/md02_bg01.svg') center top /240% no-repeat,url('./images/customers-voice/md02_bg02.svg') center bottom /240% no-repeat;
}
.scolding-block h2{
  background: url('./images/customers-voice/md03_bg01.svg') center top /240% no-repeat,url('./images/customers-voice/md03_bg02.svg') center bottom /240% no-repeat;
}
/*** 冒頭文 ***/
.intro > p{
  margin:0 auto 0;
  padding:20px;
  border:solid 1px #ec6763;
}
/*** アンケート掲載部 ***/
.customers-voice-list{
  margin:0 auto 0;
  width:100%;
}
/* アンケート画像BOX */
.enquete-sheet{
  margin:0 auto 30px;
  text-align: center;
  -webkit-box-shadow: 4px 6px 5px -2px rgba(0,0,0,0.4);
  box-shadow: 4px 6px 5px -2px rgba(0,0,0,0.4);
}
/* コメント */
.customers-voice-list > li .comment{
  position: relative;
  margin:0 auto 0;
  padding:15px;
  line-height:1.3;
  font-size:1.4rem;
  background-color:#fff;
  border:solid 1px #ec6763;
}
.customers-voice-list > li .comment::before,
.customers-voice-list > li .comment::after{
  content: '';
  display: block;
  position:absolute;
  right:0;
  left:0;
  margin:0 auto 0;
  width:18px;
  border-style: solid;
  border-width: 18px 18px;
}
.customers-voice-list > li .comment::before{
  top:-36px;
  border-color: transparent transparent #f28690 transparent ;
}
.customers-voice-list > li .comment::after{
  top:-34px;
  border-color: transparent transparent #fff transparent;
}
.customers-voice-list > li .comment .answer{
  display: block;
  margin:10px 0 0 0;
}
/*** 最下部の謝辞***/
.btm-thanks{
  text-align: center;
}
@media(max-width:767px){
  /*** アンケート掲載部 ***/
  .customers-voice-list > li:nth-of-type(n+2){
    margin-top:34px;
  }
}
@media(min-width:768px){
  /* 包含 */
  .customers-voice-inner > div{
    width:82%;
  }
  .customers-voice-inner > div:nth-of-type(n+2){
    margin-top:40px;
  }
  /* 見出し */
  .compliment-block h2{
    background: url('./images/customers-voice/md02_bg01.svg') center top no-repeat,url('./images/customers-voice/md02_bg02.svg') center bottom no-repeat;
  }
  .scolding-block h2{
    background: url('./images/customers-voice/md03_bg01.svg') center top no-repeat,url('./images/customers-voice/md03_bg02.svg') center bottom no-repeat;
  }
  /*** アンケート掲載部 ***/
  .customers-voice-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin:0 auto 0;
    width:100%;
  }
  .customers-voice-list > li{
    width:30%;
  }
  .customers-voice-list > li:nth-of-type(n+4){
    margin-top:34px;
  }
  /* オフセット */
  .customers-voice-list::after,
  .customers-voice-list > li:last-of-type::after{
    content:'';
    width:30%;
    height:0;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
  }

}


/***    楽天イーグルス公認 タント特別仕様車 予約フォーム／ 2021.3    ***/
/* 入力画面／page-id-24231 */
/* エラー画面／page-id-24316 */
/* 確認画面／page-id-24314 */
/* 送信完了画面／page-id-24319 */
/*-------------------------------------------------------------*/
/*** 包含 ***/
/* 外 */
.eaglestanto-form{
  margin:0 auto 0;
  padding:60px 15px;
  background-color:#870011;
}
/* 内 */
.eaglestanto-form_inner{
  margin:0 auto 0;
  width:100%;
}
/* フォーム部包含 */
.eaglestanto-form_wrap{
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin:0 auto 40px;
  padding:16px;
  width:100%;
  background-color:#fff;
  -webkit-box-shadow: 5px 6px 5px 2px rgba(68, 68, 68, 0.7);
  box-shadow: 5px 6px 5px 2px rgba(68, 68, 68, 0.7);
}
/* プラグイン生成包含 */
#mw_wp_form_mw-wp-form-24225{
  margin:0;
}

/* 見出 */
.eaglestanto-form h2,
.eaglestanto-form h3{
  text-align: center;
  line-height:1.4;
  font-weight: bold;
}
.eaglestanto-form h2{
  margin:0 auto 40px;
  font-size:2.4rem;
  color:#f7ab00;
}
.eaglestanto-form h2 img{
  display: block;
  margin:0 auto 25px;
}
.eaglestanto-form h3{
  margin:0 auto 32px;
  font-size:1.8rem;
  color:#333;
}
/* SP調整改行 */
.eaglestanto-form .sp-inline{
  display:inline;
}

/*** フォーム上注釈 ***/
.eaglestanto-form_upper-notes{
  margin:0 0 10px 0;
  line-height:1.4;
  font-size:1.8rem;
  color:#fff;
}
.eaglestanto-form_upper-notes span{
  font-size:1.4rem;
}

/*** フォーム下注釈 ***/
.eaglestanto-form_bottom-notes{
  margin:0 auto 0;
  padding:16px;
  width:100%;
  background-color:#fff;
}
.eaglestanto-form_bottom-notes p{
  margin:0 0 0 0;
  line-height:1.6;
  font-size:1.3rem;
  color:#333;
}

/*** メールフォーム部 ***/
/* 包含 */
.eaglestanto-form_wrap form{
  width:100%;
}
/*** 見出し ***/
.eaglestanto-form_wrap p{
  margin:0 0 8px 0;
  font-size:1.8rem;
  color:#870011;
}
.eaglestanto-form_wrap p > span{
  display: inline-block;
  margin:0 0 0 10px;
  padding:0 6px;
  font-size:1.4rem;
  color:#fff;
  background-color:#ed1c24;
}
/*** 入力フィールド ***/
.eaglestanto-form_wrap div{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin:0 0 32px 0;
}
.eaglestanto-form_wrap div input,
.eaglestanto-form_wrap div select,
.page-id-24314 .eaglestanto-form_wrap #mw_wp_form_mw-wp-form-24225 div{
  padding:5px;
  width:100%;
  border:solid 1px #870011;
}
/* ボタン */
.eaglestanto-form_wrap .btn-box{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width:100%;
  margin:0;
  border:none !important;
}
.eaglestanto-form_wrap .btn-box input{
  display: block;
  margin:0 10px;
  width:260px;
  height:60px;
  line-height:38px;
  text-align: center;
  font-size:2rem;
  border:none;
  border-radius:8px;
  -webkit-transition:all ease .2s;
  transition:all ease .2s;
}
.eaglestanto-form_wrap .btn-box input:hover{
  opacity:0.7;
}
/*** 確認ボタン色 ***/
/* 入力画面／page-id-24231 */
/* エラー画面／page-id-24316 */
/* 確認画面／page-id-24314 */
.page-id-24231 .eaglestanto-form_wrap .btn-box input,
.page-id-24316 .eaglestanto-form_wrap .btn-box input,
.page-id-24314 .eaglestanto-form_wrap .btn-box > input:nth-of-type(1),
.page-id-24314 .eaglestanto-form_wrap .btn-box > input:nth-of-type(2){
  color:#fff;
  background-color:#f7ab00;
}
.page-id-24314 .eaglestanto-form_wrap .btn-box > input:nth-of-type(1){
  background-color:#999;
}
.page-id-24314 .eaglestanto-form_wrap .btn-box > input:nth-of-type(2){
  background-color:#870011;
}

/*** フォーム 画面 入力ステップメッセージ ***/
.eaglestanto-form_wrap .eaglestanto-form_step-announce{
  margin:0 auto 26px;
  padding:10px;
  line-height:1.6;
  font-size:1.8rem;
  color:#ec6763;
  border:solid 2px #ec6763;
}
.page-id-24319 .eaglestanto-form_wrap .eaglestanto-form_step-announce{
  margin:0;
}

/*** 必須エラー表示 ***/
.eaglestanto-form_wrap .bg-error input,
.eaglestanto-form_wrap .bg-error select{
  background-color:#ffe6e6;
}
.error .eaglestanto-form_wrap div select > option{
  background-color:#fff;
}
.eaglestanto-form_wrap div .error{
  display: block;
  margin:0 0 8px;
  padding:0 6px;
  width:100%;
  height:24px;
  text-align: center;
  font-size:1.4rem;
  color:#fff;
  background-color:#ec6763;
}

/* PC */
@media (max-width:767px){
  /* 見出し */
  .eaglestanto-form h2 img{
    width:65%;
  }
  .eaglestanto-form_wrap div input,
  .eaglestanto-form_wrap div select{
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
  }
  .eaglestanto-form_wrap div span{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
  }
  /* ボタン */
  .eaglestanto-form_wrap .btn-box input:nth-of-type(2){
    margin-top:15px;
  }
}
/* PC */
@media (min-width:768px){
  /* SP調整改行 */
  .eaglestanto-form .sp-inline{
    display:none;
  }
  /*** 包含 ***/
  /* 外 */
  .eaglestanto-form{
    padding:60px 0;
  }
  /* 内 */
  .eaglestanto-form_inner{
    width:100%;
    max-width:880px;
  }
  /* フォーム部包含 */
  .eaglestanto-form_wrap{
    margin:0 auto 40px;
    padding:50px;
  }
  /* 見出 */
  .eaglestanto-form h2{
    margin:0 auto 64px;
    font-size:3rem;
  }
  /* 見出し */
  .eaglestanto-form h2 img{
    margin:0 auto 36px;
  }
  .eaglestanto-form h2,
  .eaglestanto-form h3{
    line-height:1.6;
  }
  /*** フォーム上注釈 ***/
  .eaglestanto-form_upper-notes{
    font-size:2rem;
  }
  .eaglestanto-form_upper-notes span{
    font-size:1.6rem;
  }
  /*** フォーム下注釈 ***/
  .eaglestanto-form_bottom-notes{
    padding:40px;
  }
  /* 必須エラー表示 */
  .eaglestanto-form_wrap div .error{
    display: inline-block;
    position: absolute;
    top:-40px;
    right:0;
    margin:5px;
    padding:0 6px;
    width:270px;
  }
  /*** フォーム 画面 入力ステップメッセージ ***/
  .eaglestanto-form_wrap .eaglestanto-form_step-announce{
    text-align: center;
  }
}


/*--------------------------------------------------------------------------*/
/* SDGs  2022.8～*/
/*--------------------------------------------------------------------------*/
/*** コンテンツ包含 ***/
#sdgs-cont{
	padding:80px 15px;
  background-color:#fff;
}

/*** 共通タイトル ***/
.sdgs-cmn-titlebox{
	margin: 0 0 80px 0;
	font-size:1.8rem;
	border:solid 10px #CBEFF7;
	border-radius: 20px;
}
.sdgs-cmn-title{
	position: relative;
	margin: 0 auto 30px;
	padding-bottom: 26px;
	text-align: center;
}
.sdgs-cmn-title::after{
	display: block;
	content:'';
	position: absolute;
	bottom:0;
	left:50%;
	transform: translateX(-50%);
	width:100px;
	height:6px;
	background-color: #2197D8;
	border-radius: 20px;
}

/*** 代表メッセージ ***/
.representative-message{
	padding:40px 20px;
}
.representative-message .sdgs-cmn-title img{
	width:181px;
}
.representative-message .message{
	margin: 0 0 10px 0;
	line-height: 1.8;
}
.representative-message .message .emp{
	padding-bottom: 1px;
	border-bottom: solid 2px #ff0000;
}
.representative-message .sign{
	margin: 0 0 0 0;
	line-height: 1.6;
	text-align: right;
}
.representative-message .sign .name{
	font-size:2rem;
	font-weight: bold;
}

/*** 実績紹介 ***/
.sdgs-results{
	margin: 0 auto 80px;
}
/* 紹介部包含 */
.sdgs-introbox{
	border:solid 1px #d8d8d8;
	border-radius: 5px;
}
.sdgs-introbox-inner{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding:18px;
}
.sdgs-introbox-inner .activity-title{
	margin: 0 auto 15px;
	line-height: 1.3;
	font-size:2rem;
	font-weight: bold;
	color:#D60217;
}
.sdgs-introbox-inner .report{
	margin: 0 0 20px 0;
	line-height: 1.3;
	font-size:1.6rem;
}
/* 実績／実施日など */
.sdgs-introbox-inner .report2{
	margin: 0 auto 20px;
}
.sdgs-introbox-inner .report2 > li{
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.3;
	font-size: 1.6rem;
	font-weight: bold;
}
.sdgs-introbox-inner .report2 > li:nth-of-type(n+2){
	margin-top: 8px;
}
/* アイコン */
.sdgs-introbox-inner .sdgs-icon{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.sdgs-introbox-inner .sdgs-icon > li{
	padding:0 4px;
	width:33.3333%;
}

/*** SDGsとは ***/
.whats-sdgs{
	margin: 0 0 0 0;
	padding:40px 32px;
}
.intro-sdgs .official-logo{
	margin: 0 0 20px 0;
}

/* SP */
@media (max-width:767px){
/*** 実績紹介 ***/
/* 実績 */
.sdgs-results > div:nth-of-type(n+2){
	margin-top: 24px;
}
/* アイコン */
.sdgs-introbox-inner .sdgs-icon > li:nth-of-type(n+4){
	margin-top: 8px;
}

}
/* PC */
@media (min-width:768px){
/** メインコンテンツ包含 **/
#sdgs-cont{
	padding:120px 46px;
}
/*** 代表メッセージ ***/
.representative-message{
	padding:40px 70px;
}
.representative-message .sdgs-cmn-title img{
	width:434px;
}
.representative-message{
	margin: 0 0 120px 0;
}

/*** 実績紹介 ***/
/* 包含 */
.sdgs-results{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto 120px;
}
.sdgs-results > div:nth-of-type(n+3){
	margin-top: 20px;
}
/** 実績 **/
/* 包含 */
.sdgs-introbox{
	width:49%;
}
.sdgs-introbox-inner .activity-title{
	font-size:2.2rem;
}
.sdgs-introbox-inner .report,
.sdgs-introbox-inner .report2 > li{
	font-size:1.8rem;
}
/* アイコン */
.sdgs-introbox-inner .sdgs-icon > li{
	width:20%;
}
.sdgs-introbox-inner .sdgs-icon > li:nth-of-type(n+6){
	margin-top: 6px;
}

/*** SDGsとは ***/
.whats-sdgs{
	padding:50px 32px;
}
.intro-sdgs{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.intro-sdgs .official-logo{
	width:39%;
}
.intro-sdgs .intro{
	width:58%;
}

}

/*--------------------------------------------------------------------------*/
/* カーシェア  2024.02～*/
/*--------------------------------------------------------------------------*/
@media (min-width:768px){
	.d-md-none{
		display: none!important;
	}
	}

/*** コンテンツ包含 ***/
#carshare-cont{
	padding: 40px 15px;
	background: #fff;
}

#carshare-cont>div:nth-of-type(n+2){
	margin: 60px 0 0 0;
}

@media (min-width:768px){
	#carshare-cont{
		padding: 60px 30px;
	}

	#carshare-cont>div:nth-of-type(n+2){
		margin: 80px 0 0 0;
	}
	}

/*** 見出し ***/
#carshare-cont h3{
	height: 24px;
	margin-bottom: 40px;
	font-size: 2.4rem;
	color: #ec6763;
	background: url(./images/car-glossary/md-bg.gif) 0 bottom repeat-x;
}

#carshare-cont h3 span{
	display: inline-block;
	padding: 0 8px 0 8px;
	background-color: #fff;
	border-left: solid 3px #ec6763;
}

/*** ナビ ***/
.carshare-nav li{
	padding: 6px 0;
	border-right: 1px solid #ccc;
}

.carshare-nav li a{
	display: block;
	text-align: center;
	transition: all .2s ease;
}

.carshare-nav li a:hover{
	text-decoration: underline;
}

.carshare-nav li a span{
	position: relative;
	display: inline-block;
	font-weight: bold;
	padding: 0 0 0 20px;
}

.carshare-nav li a span::before{
	content: url(./images/carshare/arrow.png);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

@media (max-width:767px){
	.carshare-nav li:nth-child(odd){
		border-left: 1px solid #ccc;
	}

	.carshare-nav li:nth-child(n+3){
		margin: 10px 0 0 0;
	}
}

@media (min-width:768px){
	.carshare-nav li:first-child{
		border-left: 1px solid #ccc;
	}
}

@media (max-width:767px){}

@media (min-width:768px){}

/*** アプリダウンロード部 ***/
.app-download>p:first-child{
	text-align: center;
	font-weight: bold;
	font-size: 2rem;
}

.button-app{
	display: flex;
	justify-content: center;
	max-width: 380px;
	margin: 20px auto;
}

.button-app div:first-of-type{
	margin: 0 10px 0 0;
}

.button-app div:last-of-type{
	margin: 0 0 0 10px;
}

.button-toyotashare{
	max-width: 380px;
	margin: 20px auto;
}

.button-toyotashare a{
	display: block;
	text-align: center;
}

@media (min-width:768px){
	.app-download>p{
		text-align: center;
	}
}

/*** サービス ***/
.carshare-service-list{
	margin: 40px 0;
}

@media (max-width:767px){
	.carshare-service-list li:nth-child(n+2){
		margin: 20px 0 0 0;
	}
	}

.carshare-service>div:nth-of-type(n+2){
	margin: 60px 0 0 0;
}

.carshare-service h4,
.carshare-howtouse h4{
	margin: 0 0 35px 0;
	font-size: 2rem;
	line-height: 1.4;
}

.carshare-service div p{
	margin: 0 0 15px 0;
}

.carshare-feature-list{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 40px 0;
}

.carshare-feature-list::before{
	content: "";
	display: block;
	height: 0;
	order: 1;
}

.carshare-feature-list li{
	text-align: center;
}

@media (max-width:767px){
	.carshare-feature-list li,
	.carshare-feature-list::before{
		width: 48%;
	}

	.carshare-feature-list li:nth-child(n+3){
		margin: 20px 0 0 0;
	}
	}

@media (min-width:768px){
	.carshare-feature-list{
		margin: 60px 0;
	}

	.carshare-feature-list li,
	.carshare-feature-list::before{
		width: 32%;
	}

	.carshare-feature-list li:nth-child(n+4){
		margin: 40px 0 0 0;
	}
	}

/*** 車種 ***/
.carshare-model-list li>div:first-of-type{
	text-align: center;
}

.carshare-model-list li>div:first-of-type img{
	width: 100%;
	max-width: 420px;
}

.carshare-model-list li:nth-child(n+3){
	margin: 40px 0 0 0;
}

.carshare-model-detail{
	margin: 20px 0 0 0;
}

.carshare-model-detail h4{
	margin: 0 0 15px 0;
}

/*** ステーション ***/
.carshare-station-list li>div{
	padding: 20px 15px;
	border: 1px solid #ccc;
}

.carshare-station-list h4{
	margin: 0 0 20px 0;
  padding: 0 0 6px 0;
  font-size: 2.4rem;
  font-weight: bold;
  border-bottom: solid 1px #ed1c24;
}

.station-detail-wrap .station-address p{
	margin: 0 0 10px 0;
}

.carshare-station-list li .gmap-box{
	margin: 20px 0 0 0;
	width: 100%;
}

.carshare-station-list li .gmap-box>div{
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

.carshare-station-list li .gmap-box iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width:767px){
	.carshare-station-list li{
		padding-left: 0;
		padding-right: 0;
	}

	.carshare-station-list li:nth-child(n+2){
		margin: 40px 0 0 0;
	}

	.station-detail-wrap .station-photo{
		margin: 15px 0 0 0;
	}
}

@media (min-width:768px){
	.carshare-station-list li:nth-child(n+3){
		margin: 40px 0 0 0;
	}

	.station-detail-wrap{
		display: flex;
		justify-content: space-between;
	}

	.station-detail-wrap .station-address{
		width: 46%;
	}

	.station-detail-wrap .station-photo{
		width: 50%;
	}
}

/*** 利用方法 ***/
.carshare-howtouse-list{
	margin: 40px 0;
}

@media (min-width:768px){
	.carshare-howtouse-list{
		margin: 60px 0;
	}
}

/*** 会員登録方法 ***/
.carshare-member-flow>div:nth-of-type(n+2){
	margin: 40px 0 0 0;
}

.carshare-member-flow h4{
	margin: 0 0 20px 0;
	font-size: 2rem;
}

.carshare-member-flow ul li{
	position: relative;
	padding: 0 0 0 1.2em;
}

.carshare-member-flow ul li:nth-child(n+2){
	margin: 6px 0 0 0;
}

.carshare-member-flow ul li::before{
	content: "●";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

/*--------------------------------------------------------------------------*/
/* TOPページ カーシェア・Nibakoブロック  2024.04～*/
/*--------------------------------------------------------------------------*/
.rental-service-list{
  position: relative;
  display: flex;
  flex-wrap: wrap;
	justify-content: space-between;
}

.rental-service-list::before,
.rental-service-list::after{
  content: "";
	display: block;
	width: 48%;
	height: 0;
}

.rental-service-list::before{
  order: 1;
}

.rental-service-list li{
  width: 48%;
}

.rental-service-list li.banner-full{
  width: 100%;
}

.rental-service-list li:nth-child(n+3){
  margin-top: 20px;
}

/*** 共通col調整 ***/
@media (max-width:767px){
	.carshare-model-list li:nth-child(odd),
	.carshare-howtouse-list li:nth-child(odd){
		padding-left: 0;
		padding-right: 10px;
	}

	.carshare-model-list li:nth-child(even),
	.carshare-howtouse-list li:nth-child(even){
		padding-left: 10px;
		padding-right: 0;
	}
}

/*--------------------------------------------------------------------------*/
/* 自動車保険ページ 勧誘方針 2024.12～*/
/*--------------------------------------------------------------------------*/
.solicitation-policy h4,
.solicitation-policy-block h4{
	text-align: center;
}

.solicitation-policy h5,
.solicitation-policy-block h5{
	margin: 20px 0;
	text-align: center;
}

.solicitation-policy h5 span,
.solicitation-policy-block h5 span{
	display: inline-block;
	padding: 4px 20px;
	border: 1px solid #ccc;
}

.solicitation-policy>div,
.solicitation-policy-list{
	margin: 15px 0;
	padding: 20px 15px 20px 30px;
	border: 1px solid #ccc;
}

.solicitation-policy>div ol li:nth-child(n+2),
.solicitation-policy-list ol li:nth-child(n+2){
	margin: 15px 0 0 0;
}

.solicitation-policy>div+p,
.solicitation-policy-list+p{
	text-align: right;
}

@media (min-width:768px){
.solicitation-policy>div,
.solicitation-policy-list{
	padding: 20px 20px 20px 60px;
}
}

/*--------------------------------------------------------------------------*/
/* 自動車保険ページ お客様本位の業務運営に関する方針 2025.3～*/
/*--------------------------------------------------------------------------*/
.fiduciary-duty-policy h4{
	margin: 30px 0 15px 0;
	padding: 0 0 4px 0;
	border-bottom: 2px solid #a9ce52;
}

.fiduciary-duty-policy ul li{
	position: relative;
	padding: 0 0 0 1.2em;
}

.fiduciary-duty-policy ul li::before{
	content: "・";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
}

.fiduciary-duty-policy ul li:nth-child(n+2){
	margin: 10px 0 0 0;
}

.fiduciary-duty-policy>p:last-child{
	margin: 30px 0 0 0;
	text-align: right;
}


/*--------------------------------------------------------------------------*/
/* Nibakoページ  2024.05～*/
/*--------------------------------------------------------------------------*/
.nibako-intro{
	padding: 20px 10px 40px 10px;
	background: #fff;
}

.nibako-title{
	margin: 0 0 30px 0;
	border-radius: 20px;
	overflow: hidden;
}

.nibako-copy{
	margin: 30px 0 40px 0;
	font-weight: bold;
	font-size: 1.6rem;
}

.nibako-copy span{
	background: linear-gradient(180deg, transparent 0%, transparent 60%, #CFF5FF 60%,#CFF5FF 100%);
}

@media (min-width:768px){
	.nibako-intro{
	padding: 30px 30px 60px 30px;
	}

	.nibako-title{
	border-radius: 30px;
	}

	.nibako-copy{
	font-size: 2rem;
	text-align: center;
	}
}

/*ページ内リンク*/
.nibako-nav{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.nibako-nav li::before,
.nibako-nav li::after{
	content: "";
	display: block;
	height: 0;
	position: absolute;
}

.nibako-nav li::before{
	order: 1;
}

.nibako-nav li a{
	display: block;
	padding: 6px 12px;
	position: relative;
	background: #2C9BB9;
	color: #fff;
	font-weight: bold;
	border-radius: 100vh;
}

.nibako-nav li a::before{
	content: "";
	display: block;
	width:0;
	height:0;
	position: absolute;
	top: 50%;
	right: 12px;
	border-style:solid;
	border-width: 12px 8px 0 8px;
	border-color: #fff transparent transparent transparent;
	transform: translateY(-50%);
}

@media (max-width:767px){
	.nibako-nav li,
	.nibako-nav li::before,
	.nibako-nav li::after{
		width: 49%;
	}

	.nibako-nav li:nth-child(n+3){
		margin: 15px 0 0 0;
	}
}

@media (min-width:768px){
	.nibako-nav li,
	.nibako-nav li::before,
	.nibako-nav li::after{
		width: 23.5%;
	}

	.nibako-nav li:nth-child(n+5){
		margin: 15px 0 0 0;
	}

	.nibako-nav li a{
		padding: 15px;
	}
}

@media (min-width:1200px){
	.nibako-nav li a{
		font-size: 1.6rem;
	}
}

/*本体レイアウト*/
.nibako-cont{
	padding: 40px 10px 80px 10px;
	background: #2C9BB9;
}

.nibako-cont>div{
	position: relative;
	/* padding: 40px 10px 60px 10px; */
	padding: 80px 10px 120px 10px;
	background: #fff;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.nibako-cont>div::before{
	content: "";
	display: block;
	width: 100%;
	height: 40px;
	position: absolute;
	bottom: -40px;
	left: 0;
	background: #fff;
}

#nibako-plan,
#nibako-plan::before{
	background: #F9F4E9;
}

#nibako-faq,
#nibako-faq::before{
	background: #E6F0CA;
}

#nibako-contact,
#nibako-contact::before{
	background: #F2FCFF;
}

.nibako-cont>div:last-of-type{
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

.nibako-cont>div:last-of-type::before{
	content: none;
}

@media (min-width:768px){
	.nibako-cont{
		padding: 40px 30px 80px 30px;
	}

	.nibako-cont>div{
		padding: 40px 20px 80px 20px;
		border-top-left-radius: 30px;
		border-top-right-radius: 30px;
	}

	.nibako-cont>div:last-of-type{
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
}
}

/*本体見出し*/
.nibako-cont h3{
	position: relative;
	margin: 0 0 40px 0;
	padding: 0 0 16px 0;
	font-size: 2.4rem;
	text-align: center;
}

.nibako-cont h3::before{
	content: "";
	display: block;
	width: 40px;
	height: 6px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background: #2C9BB9;
}

@media (min-width:768px){
	.nibako-cont h3{
		font-size: 3.2rem;
	}

	.nibako-cont h4{
		font-size: 2.4rem;
	}
}

/*ボタン*/
.nibako-button-box{
	margin: 40px 0 0 0;
}

.nibako-button{
	width: 100%;
	max-width: 320px;
	margin: 0 auto;
}

.nibako-cont .nibako-button a{
	position: relative;
	display: block;
	padding: 10px 15px;
	border-radius: 8px;
	border: 3px solid #2C9BB9;
	background: #fff;
	box-shadow: 0px 3px 6px #00000029;
	line-height: 1.4;
	color: #2C9BB9;
}

.nibako-button a span{
	display: block;
	font-weight: bold;
	font-size: 1.6rem;
}

.nibako-button a svg{
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	fill: #2C9BB9;
}

/*お問い合わせブロック*/
.nibako-contact-block{
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 40px 0 0 0;
	padding: 30px 15px;
	border: 4px solid #2C9BB9;
	border-radius: 10px;
	background: #fff;
	box-shadow: 4px 6px 0px #2C9BB9;
}

.nibako-contact-block>div{
	width: 100%;
	text-align: center;
}

.nibako-contact-block>div:last-of-type{
	position: relative;
}

.nibako-contact-block>div:last-of-type::before{
	content: "";
	display: block;
	position: absolute;
}

.nibako-contact-block>div>p:first-child{
	margin: 0 0 20px 0;
	font-weight: bold;
	font-size: 1.8rem;
}

.nibako-contact-block .tel-num{
	margin: 0 0 6px 0;
	color: #2C9BB9;
	font-weight: bold;
	font-size: 2rem;
}

.nibako-contact-block .tel-num span{
	padding: 0 0 0 6px;
	font-size: 2.8rem;
}

.nibako-contact-block .department{
	margin: 0 0 10px 0;
	font-weight: bold;
}

.nibako-contact-block .nibako-button{
	margin-bottom: 20px;
}

.nibako-contact-block .nibako-button a{
	background: #2C9BB9;
	color: #fff;
	text-align: left;
}

.nibako-contact-block .nibako-button a svg{
	fill: #fff;
}

@media (max-width:767px){
	.nibako-contact-block>div:last-of-type{
		margin: 40px 0 0 0;
	}

	.nibako-contact-block>div:last-of-type::before{
		width: 100%;
		height: 0;
		border-top: 3px dotted #2C9BB9;
		top: -20px;
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (min-width:768px){
.nibako-contact-block{
	padding: 30px;
	border-radius: 20px;
}

.nibako-contact-block>div{
	width: 48%;
}

.nibako-contact-block .department{
	font-size: 1.6rem;
}

.nibako-contact-block>div:last-of-type::before{
		width: 0;
		height: 100%;
		border-left: 3px dotted #2C9BB9;
		top: 50%;
		left: -4%;
		transform: translateY(-50%);
	}
}

@media (min-width:1200px){
	.nibako-contact-block .tel-num span{
	font-size: 4rem;
	}
}

/*ページ飾り*/
.nibako-illust{
	position: absolute;
}

.plan01{
	top: -46px;
	left: 6px;
}

.plan02{
	top: -50px;
	right: 0;
}

.plan03{
	bottom: 10px;
	right: 10px;
}

.plan04{
	top: -60px;
	left: 10px;
}

.faq01{
	top: -80px;
	right: 10px;
}

.contact01{
	top: -50px;
	left: 10px;
}

@media (max-width:991px){
	.plan01{
		width: 90px;
	}

	.plan02{
		width: 100px;
	}

	.plan03{
		width: 140px;
	}

	.plan04{
		width: 118px;
	}

	.faq01{
		width: 118px;
	}

	.contact01{
		width: 136px;
	}
}

@media (min-width:768px){
	.plan01{
	top: -80px;
	left: 20px;
}

.plan02{
	top: -60px;
	right: 20px;
}

.plan03{
	bottom: 40px;
	right: 20px;
}

.plan04{
	top: -80px;
	left: 30px;
}

.faq01{
	top: -60px;
	right: 30px;
}

.contact01{
	top: -70px;
	left: 30px;
}
}

/*Nibakoって何*/
#nibako-about h4{
	position: relative;
	padding: 8px 15px;
	border-radius: 10px;
	background: #B8D669;
}

#nibako-about h4 img{
	position: absolute;
	right: 10px;
}

.nibako-features-list{
	margin: 30px 0;
}

.nibako-features-list li{
	position: relative;
	padding: 0 0 0 20px;
	font-weight: bold;
	font-size: 1.6rem;
}

.nibako-features-list li:nth-child(n+2){
	margin: 10px 0 0 0;
}

.nibako-features-list li::before{
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 6px;
	left: 0;
	background: #2C9BB9;
	border-radius: 50%;
}

@media (max-width:1199px){
#nibako-about h4{
	margin: 0 0 60px 0;
	font-size: 1.8rem;
}

#nibako-about h4 img{
	width: 104px;
	bottom: -50px;
	right: 4px;
	}
}

@media (min-width:1200px){
#nibako-about h4{
	padding: 8px 20px;
	margin: 0 0 30px 0;
	font-size: 2.4rem;
	}

#nibako-about h4 img{
	bottom: 8px;
	}
}

@media (min-width:768px){
	.nibako-features-list li{
		font-size: 1.8rem;
	}

	.nibako-features-list li::before{
	top: 7px;
	}
}

/*プランのご紹介*/
#nibako-plan h4{
	margin: 0 0 20px 0;
	text-align: center;
	color: #F39A00;
}

.nibako-plan-list li{
	padding: 20px 15px;
	border: 3px solid #F39A00;
	border-radius: 10px;
	background: #fff;
	box-shadow: 4px 6px 0px #F39A00;
}

.nibako-plan-list li>div{
	display: flex;
	justify-content: space-between;
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
	border-bottom: 3px solid #F39A00;
}

.nibako-plan-list li>div p{
	display: flex;
	align-items: center;
	font-weight: bold;
	font-size: 1.8rem;
}

.nibako-plan-list li>div p span{
	display: inline-block;
	padding: 0 6px;
	margin: 0 6px 0 0;
	font-weight: normal;
	font-size: 1.4rem;
	background: #F39A00;
	color: #fff;
}

.nibako-call{
	margin: 0 0 20px 0;
	text-align: center;
}

.nibako-call span{
	position: relative;
	display: inline-block;
	padding: 0 24px;
	font-weight: bold;
}

.nibako-call span::before,
.nibako-call span::after{
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	position: absolute;
	bottom: 4px;
	background: #000;
}

.nibako-call span::before{
	left: 0;
	transform: rotate(45deg);
}

.nibako-call span::after{
	right: 0;
	transform: rotate(-45deg);
}

@media (max-width:767px){
	.nibako-plan-list li:nth-child(n+2){
		margin: 20px 0 0 0;
	}
}

@media (min-width:768px){
	.nibako-plan-list{
		display: flex;
		justify-content: space-between;
	}

	.nibako-plan-list li{
		width: 48%;
		/* padding: 30px 20px; */
	}

	.nibako-plan-list li>p{
		font-size: 1.6rem;
	}

	.nibako-call span{
		font-size: 1.8rem;
		padding: 0 32px;
	}

	.nibako-call span::before,
	.nibako-call span::after{
		bottom: 10px;
}
}

@media (min-width:1200px){
	.nibako-plan-list li{
		padding: 30px 20px;
	}

		.nibako-plan-list li>div p{
		font-size: 2.4rem;
	}
}

/*お問い合わせふきだし*/
#nibako-plan .nibako-contact-block{
	margin: 70px 0 0 0;
	padding-top: 50px;
}

.nibako-contact-block>p{
	display: inline-block;
	width: 98%;
	padding: 8px 15px;
	position: absolute;
	top: -40px;
	left: 50%;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	word-break: keep-all;
	background: #2C9BB9;
	border-radius: 100vh;
	transform: translateX(-50%);
}

.nibako-contact-block>p::before{
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	border-style:solid;
	border-width: 10px 6px 0 6px;
	border-color: #2C9BB9 transparent transparent transparent;
}

@media (min-width:768px){
	.nibako-contact-block>p{
	width: 80%;
	padding: 8px 20px;
	top: -30px;
	}
}

@media (min-width:1200px){
	.nibako-contact-block>p{
	font-size: 2rem;
	}
}

/*こんな方におすすめ*/
#nibako-recommend h4{
	margin: 0 0 40px 0;
	text-align: center;
	color: #F39A00;
}

.nibako-recommend-list{
	max-width: 900px;
	margin: 0 auto;
}

.nibako-recommend-list li{
	position: relative;
	margin: 30px 0 0 0;
}

.nibako-recommend-list .fukidashi{
	position: relative;
	margin: 0 0 20px 0;
	padding: 10px 15px;
	border: 3px solid #F39A00;
	border-radius: 10px;
	background: #fff;
	font-weight: bold;
	font-size: 1.6rem;
}

.nibako-recommend-list .fukidashi::before{
	content: "";
	display: block;
	position: absolute;
	background: url(./images/nibako/fukidashi.svg) no-repeat top center/contain;
	transform: translateX(-50%);
}

.nibako-recommend-list li p span{
	display: block;
	font-size: 1.4rem;
}

@media (max-width:767px){
	.nibako-recommend-list .fukidashi::before{
	width: 32px;
	height: 32px;
	bottom: -25px;
	left: 50%;
	transform: translateX(-50%) rotate(270deg);
	}

	br.pc-only{
		display: none;
	}
}

@media (min-width:768px){
	.nibako-recommend-list .fukidashi::before{
	width: 50px;
	height: 50px;
	top: 50%;
	left: -40px;
	transform: translateY(-50%);
	}

	.nibako-recommend-list .fukidashi{
		padding: 15px 30px;
		font-size: 2rem;
		border-width: 4px;
	}

	.nibako-recommend-list li p{
		font-size: 1.6rem;
	}

	.nibako-recommend-list li>p,
	.nibako-recommend-list li>p.fukidashi{
		width: 60%;
		margin-left: auto;
	}

	.nibako-recommend-list li>div{
		width: 34%;
		position: absolute;
		top: 0;
		left: 0;
	}

	.nibako-recommend-list li:nth-child(even)>p,
	.nibako-recommend-list li:nth-child(even)>p.fukidashi{
		margin-left: 0;
		margin-right: auto;
	}

	.nibako-recommend-list li:nth-child(even)>div{
		left: auto;
		right: 0;
	}

	.nibako-recommend-list li:nth-child(even) .fukidashi::before{
	left: auto;
	right: -40px;
	transform: translateY(-50%) scale(-1,1);
	}
}

/*宮城ダイハツ感謝祭*/
.kansyasai-block{
	position: relative;
	margin: 60px 0 0 0;
	padding: 50px 15px 20px 15px;
	background: #FFF4C9;
	border-radius: 10px;
}

.kansyasai-block h5{
	margin: 0 0 20px 0;
	font-size: 1.8rem;
	line-height: 1.4;
	color: #F39A00;
}

.kansyasai-block .text-box p:not(:last-child){
	margin: 0 0 10px 0;
	font-size: 1.6rem;
}

.kansyasai-block .img-box{
	display: flex;
	justify-content: space-between;
}

.kansyasai-block .img-box div{
	width: 49%;
}

.kansyasai-block .garland{
	position: absolute;
	top: -20px;
	right: -4px;
}

@media (max-width:767px){
	.kansyasai-block .img-box{
		margin: 30px 0 0 0;
	}
}

@media (max-width:1199px){
	.kansyasai-block .garland{
		width: 160px;
	}
}

@media (min-width:768px){
.kansyasai-block{
	padding: 30px 20px;
}
.kansyasai-block>div{
	display: flex;
	justify-content: space-between;
}

.kansyasai-block .text-box{
	width: 54%;
}

.kansyasai-block .img-box{
	width: 42%;
}

.kansyasai-block h5{
	font-size: 2rem;
}
}

/*よくあるご質問*/
.nibako-faq-list dl{
	background: #fff;
	border: 4px solid #B8D669;
	border-radius: 10px;
	overflow: hidden;
}

.nibako-faq-list dl:nth-of-type(n+2){
	margin: 20px 0 0 0;
}

.nibako-faq-list dt{
	padding: 10px 15px;
	font-weight: bold;
	font-size: 1.8rem;
	background: #B8D669;
}

.nibako-faq-list dd{
	padding: 15px;
}

.nibako-faq-list dd span{
	display: block;
	font-weight: bold;
	font-size: 1.6rem;
	color: #D6493A;
}

@media (min-width:768px){
.nibako-faq-list dt{
	padding: 15px 20px;
	font-size: 2rem;
}

.nibako-faq-list dd{
	padding: 20px;
	font-size: 1.6rem;
}

.nibako-faq-list dd span{
	font-size: 1.8rem;
}
}

/*お問い合わせ*/
#nibako-contact p{
	font-size: 1.6rem
}

@media (min-width:768px){
	#nibako-contact p{
	text-align: center;
}
}

/*--------------------------------------------------------------------------*/
/* 健康経営宣言ページ  2025.08～*/
/*--------------------------------------------------------------------------*/
.kenkou-keiei-intro{
	margin: 25px 0;
}

.kenkou-keiei-detail>dl:nth-of-type(n+2){
	margin: 15px 0 0 0;
}

@media screen and (max-width: 767px) {
	.kenkou-keiei-detail>dl dt{
		margin: 0 0 10px 0;
	}
}

@media screen and (max-width: 1200px) {
.kenkou-keiei-kaigyou{
	display: none;
}
}

@media print,(min-width: 768px) {
	.kenkou-keiei-detail>dl{
		display: flex;
	}

	.kenkou-keiei-detail>dl dt{
		width: 3em;
		margin: 0 10px 0 0;
	}

	.kenkou-keiei-detail>dl dd{
		flex: 1;
	}
}

.kenkou-keiei-soshikizu{
	max-width: 640px;
	margin: 10px auto 0 auto;
}

/*--------------------------------------------------------------------------*/
/* TOPページ 重要なお知らせ 2025.09～*/
/*--------------------------------------------------------------------------*/
.important-notice{
	width: 100%;
	padding: 10px;
	background: #fff;
	border: 2px solid #d7dde9;
}

.important-notice dt{
	font-size: 1.8rem;
	text-align: center;
}

.important-notice dd a{
	display: block;
	color: #0071bc;
	font-size: 1.6rem;
	text-decoration: underline;
}

.important-notice dd a:nth-of-type(n+2){
	margin: 8px 0 0 0;
}

@media screen and (max-width: 767px) {
	.important-notice dt{
		margin: 0 0 6px 0;
}
	.important-notice dd a{
		text-align: center;
}
}

@media print,(min-width: 768px) {
	.important-notice{
		display: flex;
		align-items: center;
	}

	.important-notice dt{
		width: 36%;
	}

	.important-notice dd{
		width: 64%;
	}

}

/*--------------------------------------------------------------------------*/
/* 法人部  2025.11*/
/*--------------------------------------------------------------------------*/
.houjinbu-container .contact-block h4{
	margin: 25px 0;
	text-align: center;
}

.houjinbu-container .contact-telbox .uketsuke-jikan{
	display: block;
	margin-top: 10px;
	font-size: 1.8rem;
}

.houjinbu-container .contact-telbox {
	margin-top: 25px;
}

.houjinbu-container p{
	font-size: 1.5rem;
}

/*--------------------------------------------------------------------------*/
/* TOPページ ブランディングCM 2026.01～*/
/*--------------------------------------------------------------------------*/
#branding-movie-block{
	margin-top: 30px;
	margin-bottom: 50px;
}

.home-branding-movie{
	width: 100%;
	margin: 0 auto;
}

.home-branding-movie>div{
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

.home-branding-movie iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*--------------------------------------------------------------------------*/
/* 経営理念ページ 2026.04～*/
/*--------------------------------------------------------------------------*/
.philosophy-cont>div{
	padding: 25px 15px;
	background: #fff4f4;
}

.philosophy-cont>div>div:nth-child(n+2){
	margin-top: 40px;
}

.philosophy-cont h3{
	margin: 0 0 20px 0;
	padding: 2px 10px;;
	border-left: solid 5px #ed1c24;
}

.philosophy-cont .keiei-rinen p{
	margin-top: 15px;
	font-size: 1.6rem;
	font-weight: bold;
}

.koudou-shishin ul li{
	padding: 0 0 0 2em;
	text-indent: -2em;
	font-size: 1.6rem;
	font-weight: bold;
}

.koudou-shishin ul li:nth-child(n+2){
	margin-top: 10px;
}

@media print,(min-width: 768px) {
.philosophy-cont>div>div:nth-child(n+2){
	margin-top: 80px;
}

.philosophy-cont h3{
	margin: 0 0 30px 0;
}

.philosophy-cont .keiei-rinen p{
	margin-top: 20px;
	font-size: 2.4rem;
	text-align: center;
}

.koudou-shishin ul li{
	font-size: 2rem;
}

.koudou-shishin ul li:nth-child(n+2){
	margin-top: 15px;
}
}

@media print,(min-width: 1200px) {
.philosophy-cont>div{
	padding: 30px 40px;
}
}


/*** 汎用クラス ***/
/* 文字色 */
.text-cpred{
	color:#ed1c24;
}
/* 背景色 */
.bg-cpred{
	background-color:#ed1c24;
}

/* インデント */
.set_text-indent{
	padding:0 0 0 1em;
	text-indent:-1em;
}

/* マージン */
.mb0{
	margin-bottom: 0 !important;
}
.mb5{
	margin-bottom: 5px !important;
}
.mb10{
	margin-bottom: 10px !important;
}
.mb15{
	margin-bottom: 15px !important;
}
.mb20{
	margin-bottom: 20px !important;
}
.mb25{
	margin-bottom: 25px !important;
}
.mb30{
	margin-bottom: 30px !important;
}
.mb35{
	margin-bottom: 35px !important;
}
.mb40{
	margin-bottom: 40px !important;
}

/*** ページ内リンク位置補正 ***/
@media (max-width: 767px) {
	.jump-point{
		display: block;
		margin-top: -160px;
		padding-top: 160px;
	}
}