@charset "utf-8";

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. 基本
　02. ヘッダー
　03. 広告
　04. フッター Gナビ
　05. フッター ロゴ
　06. 免許番号
　07. ボタン
　08. パーツ
　09. map
　10. 概要

******************************************************************************* */
/* ==

　01. 基本

=============================================================================== */
body {
	min-width: 1px;;
}
#main {
	overflow: hidden;
}
.tContainer {
	width: auto;
}
#main .tNote01 {
	width: auto;
	margin-bottom: 0;
	padding: 0 10px;
	line-height: 1.4;
	text-indent: -1em;
	margin-left: 1em;
	font-size: 10.5px;
}
#main .tNoteList01 {
	width: auto;
	margin-top: 50px;
}
#main .tNoteList01 li {
	margin-left: 1em;
	text-indent: -1em;
	line-height: 1.2;
}
/* ==

　02. ヘッダー

=============================================================================== */
#tHeader {
	padding: 10px 15px;
}
#tHeader .tHeader_logo {
	text-align: left;
}
#tHeader .tHeader_logo h1 {
	text-align: left;
}

/* ==

　03. 広告

=============================================================================== */
#notice {
	width: auto;
	min-width: 1px;
	padding: 0;
}
#notice .notice_in {
	padding: 10px 15px 5px;
}
#notice .notice_tit {
	font-size: 12px;
	width: 100%;
	margin-bottom: 0;
	padding: 3px 0;
	display: inline-block;
	text-align: center;
}
#notice .notice_txt {
  font-size: 12px;
  text-align: left;
  line-height: 1.4;
}

/* ==

　04. フッター Gナビ

=============================================================================== */
.tFooterNav_note01 {
	width: auto;
	min-width: 1px;
}
#footerArea {
	padding-bottom: 60px;
}
.tFooterNav_in {
	border-bottom: none;
}

@media screen and (orientation: landscape) {
	.tFooter_fixNav .tFooter_fixNav_document a,
	.tFooter_fixNav .tFooter_fixNav_contact a,
	.tFooter_fixNav .tFooter_fixNav_menu a {
		background-size: 50%;
	}
	.tFooter_fixMenu_in {
		margin-top: 46px;
	}
	.tFooter_fixMenu ul li {
		height: 32px;
	}
	.tFooter_fixMenu ul li a {
    height: 30px;
    padding-top: 4px;
	}
	.tFooter_fixMenu ul li a img {
    width: auto;
    height: 20px;
	}
	.tFooter_fixMenu ul li.nav-gaiyo a img {
    height: 10px;
	}
	
	.tFooter_fixNav li,
	.tFooter_fixNav li a {
		height: 40px;
	}
}

/* ==

　05. フッター ロゴ

=============================================================================== */
.tFooterLogo {
  background-size: 180%;
	height: 100px;
}

/* ==

　06. 免許番号

=============================================================================== */
#tLicenseNumber {
	padding: 10px;
}

/* ==

　07. ボタン

=============================================================================== */
.tBtn,
.tBtn.tBtn-02,
.tBtn.tBtn-03,
.tBtn.tBtn-04 {
  width: auto;
  max-width: 335px;
}
#main .tBtn .tBtn_in,
.tBtn.tBtn-02 .tBtn_in,
.tBtn.tBtn-03 .tBtn_in {
	font-size: 18px;
}
.tBtn02 {
	min-width: 1px;
}
.tBtn02 a {
	border: 1px solid #d3000e;
	font-size: 100%;
}
.tBtnCol2 {
	width: auto;
	margin-bottom: 0;
}
.tBtnCol2 .tBtn {
	float: none;
	margin-bottom: 10px;
}
/* ==

　08. パーツ

=============================================================================== */
/*
	ヴィジュアル
*/
#main .tVisual {
	height: 105px;
	margin-bottom: 25px;
}
#main .tVisual_title {
	padding-top: 25px;
}
#main .tTab_visual_cap,
#main .tMv01_cap,
#main .tCap01,
#main .tCap01-smp,
#main .tDetail_list_img .tDetail_list_cap,
.tMainVisual .tMainVisual_cap,
#main .tVisual_cap {
	bottom: 0;
  right: 5px;
}
#main .tCap01-smp {
	position: absolute;
}
#main .tTab_visual_cap p,
#main .tMv01_cap p,
#main .tCap01 p,
#main .tCap01-smp p,
#main .tDetail_list_img .tDetail_list_cap p,
.tMainVisual .tMainVisual_cap p,
#main .tVisual_cap p {
	font-size: 10px;
}

/*
	テキスト
*/
#main .tContent .tContent_title {
	font-size: 14px;
	margin-bottom: 20px;
}
#main .tContent p {
	font-size: 10.5px;
}
#main #tLead .tLead_txt01 {
	font-size: 4.2vw;
	margin-bottom: 0;
}
#main .tTitle01 {
	color: #d3000e;
	font-size: 14px;
	line-height: 2;
	margin-bottom: 10px;
}

/*
	スライダー
*/
.tSlider {
	width: auto;
	margin-bottom: 30px;
}
.tSlider_item,
.tSlider_item li,
.tSlider-02 .tSlider_item {
	width: auto;
  margin: 0 0 20px;
}
.tSlider_item li img {
  width: 100%;
  height: auto;
}
.tSlider_thumb {
  width: auto;
}
.tSlider_thumb li {
	float: none;
	width: auto;
}
.tSlider_item .tSlider_item_spCol {
	float: left;
	width: 48%;
}
.tSlider_item .tSlider_item_spCol:nth-child(2n) {
	float: right;
}

/* ==

　09. map

=============================================================================== */
#tMap {
  padding: 50px 30px 0;
}
#tMap h2 {
  font-size: 14px;
  display: inline-block;
  margin-bottom: 20px;
}
#tMap p {
  margin-bottom: 10px;
  font-size: 11px;
  letter-spacing: 0;
}
#tMap #googleMap p {
  font-size: 12px;
}
#tMap .tMap_in {
	width: auto;
	margin-bottom: 50px;
}
#tMap .tMap_table01 {
	width: auto;
}
#tMap .tMap_table01 th, #tMap .tMap_table01 td {
	padding: 0;
	font-size: 11px;
}
#tMap .tMap_table01 th {
	padding-right: 20px;
}
#tMap .tMap_table01 th span {
	padding-right: 5px;
}
#map .tMap_access p.fsS {
	font-size: 10px;
}
#map .tMap_access .tMap_access_address {
  font-size: 18px;
  padding: 5px 20px;
}
#mapTarget {
	height: 260px;
}

@media screen and (max-width: 320px) {
	#tMap {
	  padding: 50px 10px 0;
	}
	#tMap .tMap_table01 th {
		padding-right: 10px;
		width: 32%;
	}
	#tMap .tMap_table01 th span {
		padding-right: 2px;
	}
}
/* ==

　10. 概要

=============================================================================== */
#overview {
	padding: 20px 10px 0;
}

#footerArea {
	min-width: 1px;
	height: auto;
}

#footerArea .devTblSmp .footer_utility li:first-child {
	padding-bottom:4px;
	display:block;
	clear:both;
}
#footerArea .devTblSmp .footer_utility li:nth-child(2){
	border-left:none;
}


