@charset "UTF-8";
@import "base.css";
@import "fonts.css";
/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。<br />      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。<br />      */
/*                                                                          */
/*==========================================================================*/
/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/
/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, table, pre, address, ul, ol, dl {
	font-size: 140%;
}
h1 {} /* Header内で設定 */
h2 {
	font-family: Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 250%;
	text-align: left;
	color: #0d3459;
	padding: 47px 0 0 0;
}
h3 {
	background: url(../images/tit_04.jpg) 0 0 no-repeat #d5f1ff;
	margin: 0;
	clear: both;
	font-family: Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 190%;
	padding: 30px 0 20px 20px;
	color: #1f476d;
	font-weight: bold;
	margin-bottom: 30px;
	line-height: 1.3;
}
h3.wide {
	background: url(../images/tit_04_wide.jpg) 0 0 no-repeat #d5f1ff;
}
h4 {
	background: url(../images/tit_06.jpg) 0 100% no-repeat;
	padding: 6px 0 15px 45px;
	margin-bottom: 30px;
	color: #000;
	font-weight: normal;
	font-size: 210%;
	line-height: 1.2;
}
h6.cus {
	background: url(../images/tit_06_01.jpg) 0 100% no-repeat;
	padding: 6px 0 15px 45px;
    margin-bottom: 30px;
    color: #000;
    font-weight: normal;
    font-size: 210%;
	font-size: 18px;
    line-height: 1.2;
}
h5, .titA {
	background: url(../images/lm_04.jpg) 0 50% no-repeat;
	font-size: 210%;
	font-family: Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #111;
	padding: 10px 0 10px 20px;
	margin-bottom: 23px;
	clear: both;
	line-height: 1.3;
}
h5 span, .titA span {
	color: #0e3962;
	font-size: 120%;
	margin-right: 4px;
}
a:link {
	color: #068eb5;
	text-decoration: underline;
}
a:visited {
	color: #068eb5;
	text-decoration: underline;
}
a:hover {
	color: #068eb5;
	text-decoration: none;
	opacity: 0.85;
}
a:active {
	color: #068eb5;
	text-decoration: underline;
}
strong {
	color: #0e3962;
}
ul li {
	line-height: 1.6;
	color: #333;
}
dl {}
p, dl, ul {
	margin: 0 0 0.9em;
	line-height: 1.6em;
	text-align: left;
	color: #333;
}
ol {
	padding-left: 30px;
}
ol li {
	list-style: decimal;
	margin-bottom: 15px;
}
dt img, dd img, li img {
	vertical-align: bottom;
}
.txt-color {
	color: #0e3963;
    font-weight: bold;
}
.section {
	padding: 0 0px 0 10px;
	margin-bottom: 70px; /* border-bottom:1px dotted #999; */
}
.section2 {
	padding: 0 10px;
	margin: 0 0 40px 0;
}
.section3 {
	padding: 0 10px 25px 10px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #999;
}
.image_r {
	float: right;
	margin: 0 0 15px 25px;
}
.image_r2 {
	float: right;
	margin: 0 0 15px 25px;
	border: 1px solid #ccc;
	padding: 4px;
	background: #fff;
}
.image_l {
	float: left;
	margin: 0 25px 15px 0;
}
.image_l2 {
	float: left;
	margin: 0 25px 15px 0;
	border: 1px solid #ccc;
	padding: 4px;
	background: #fff;
}
.image_m2 {
	margin: 0 auto 15px auto;
	border: 1px solid #ccc;
	padding: 4px;
	background: #fff;
}
.caption {
	color: #666;
	font-size: 70%;
	font-weight: normal;
}

.mb15{ margin-bottom: 15px !important;}
/*--------------------------------------------------------
		table
--------------------------------------------------------*/
table {
	margin: 0 auto 20px auto;
	background: #fff;
	color: #333;
	width: 100%;
}
table th, table td {
	padding: 10px 5px;
	line-height: 1.6;
}
table th {
	background: #0e3962;
	border: 1px solid #d8d8d8;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
table td {
	background: #fff;
	font-weight: normal;
	border: 1px solid #c5c5c5;
	color: #555;
	text-align: left;
}
table td.tdHead {
	width: 30%;
	text-align: center;
	font-weight: bold;
	color: #111;
	background: #f3f3f3;
}
table td.tdHead2 {
	width: 100px;
	text-align: center;
	font-weight: bold;
	color: #111;
	background: #f3f3f3;
}
table td p, table td ul {
	font-size: 100%;
}
table td .listTextA {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}
/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/
html {
	background: none;
	margin-top: 0 !important;
}
body {
	background: url(../images/site_bg_01.jpg) 0 0 repeat-x;
	text-align: center;
	padding: 0;
}
#wrapper {
	width: auto;
	background: url(../images/under_bg_01.gif) 0 0 repeat-x;
	margin: 0 auto;
	padding: 0;
}
#main {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}
/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/
#header {
	width: 960px;
	margin: 0 auto;
	height: 100px;
}
#header p {
	float: left;
	line-height: 0;
	font-size: 0;
}
#header p.headinsta, #header p.headbtn {
	margin-right: 8px;
}
#header p.sitettl {
	margin: 13px 10px 0 0;
	width: 250px;
}
#header.eng p.sitettl {
	margin: 5px 10px 0 0;
	width: 320px;
}
#header p.sitettl img {
	width: 100%;
	height: auto;
}
#header p.headtxt {
	margin: 0 48px 0 0;
	margin: 0 89px 0 0;
}
#header.eng p.headtxt {
	margin: 0 20px 0 0;
}
#header p.headbtn a:hover img, #header p.headtel a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#header h1 {
	color: #666;
	font-size: 100%;
	height: 20px;
	text-align: right;
	padding: 7px 0 0 0;
}
/*==========================================================================*/
/*                               	gn                                     */
/*==========================================================================*/
#gn {
	width: 100%;
	min-width: 960px;
	height: 60px;
	background: url(../images/gn_bg.jpg) 0 0 repeat-x;
	margin: 0;
}
.top-test-02 #gn{ height: 40px;}
#gn ul {
	width: 960px;
	margin: 0 auto;
}
#gn ul li {
	float: left;
	margin: 0;
	padding: 0;
}
#gn ul li a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#gn_txt {
	width: 100%;
	min-width: 960px;
	background: #caedff;
	height: 110px;
	margin-bottom: 0;
	border-bottom: 1px solid #b1e5ff;
}
#gn.eng {
	display: flex;
	width: 100%;
	min-width: 960px;
	height: 60px;
	background: url(../images/gn_bg.jpg) 0 0 repeat-x;
	margin: 0;
}
#gn.eng li{
	width: 25%;
	box-sizing: border-box;
}
#gn.eng li a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 60px;
	text-decoration: none;
	font-size: 14px;
	color: #fff;
	border-left: 1px solid #fff;
	box-sizing: border-box;
}
#gn.eng li:last-child a{
	border-right: 1px solid #fff;
}
#gn_txt {
	height: 49px;
	margin-bottom: 0;
	border: none;
}
#idx #gn_txt {
	margin-bottom: 26px;
}
#gn_txt.eng {
	height: auto;
	padding-bottom: 15px;
}
#gn_txt.eng h2 {
	max-width: 960px;
	height: auto;
	margin: 0 auto;
	text-align: center;
	line-height: 1.2;
	font-size: 24px;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
#gn_txt.eng h2 span {
	display: block;
	font-size: 0.8em;
}
#gn_txt.eng h2 span strong {
	color: #d8092d;
}
#gn_txt p, #gn_txt h2 {
	text-align: center;
	padding: 13px 0 0 0;
}
#gn_txt div {
	width: 960px;
	margin: 0 auto;
}
/*==========================================================================*/
/*                               	topic_path                                     */
/*==========================================================================*/
#topic_path {
	background: #f1f1f1;
	border-top: 1px solid #fff;
	padding: 7px 0;
	margin-bottom: 40px;
	width: 100%;
	min-width: 960px;
}
#topic_path ul {
	width: 960px;
	margin: 0 auto;
	font-size: 110%;
}
#topic_path li {
	float: left;
	color: #999999;
	margin-right: 4px;
	line-height: 1;
}
#topic_path li:after {
	content: " >";
}
#topic_path li:last-child:after {
	content: none;
}
/*==========================================================================*/
/*                           	mainimage                                    */
/*==========================================================================*/
/*==========================================================================*/
/*                              Footer                                      */
/*==========================================================================*/
#footer, #footer2, #footer3, #footer4, #footer5 {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}
#footer_wrapper {
	padding: 0;
	clear: both;
	width: 100%;
	min-width: 960px;
	background: #d5f1ff;
	margin: 0;
	border-top: 2px solid #0e3962;
}
#footer p {
	float: left;
	margin: 0;
}
#footer p.footsitettl {
	margin: 34px 25px 0 0;
}
#footer.eng p.footsitettl {
	margin: 29px 25px 0 0;
}
#footer p.foottxt {
	margin: 24px 211px 0 0;
}
#footer.eng p.foottxt {
	margin: 24px 181px 0 0;
}
#footer p.pagetop {
	margin: 0;
}
#footer p.pagetop a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#footer2 p, #footer3 dl, #footer3 ul, #footer4_wrapper p, #footer5 dl {
	font-size: 120%;
	line-height: 1.2;
}
#footer2 p a:link, #footer3 dl a:link, #footer3 ul a:link, #footer5 dl a:link {
	color: #ffffff;
	text-decoration: underline;
}
#footer2 p a:visited, #footer3 dl a:visited, #footer3 ul a:visited, #footer5 dl a:visited {
	color: #baddff;
	text-decoration: underline;
}
#footer2 p a:hover, #footer3 dl a:hover, #footer3 ul a:hover, #footer5 dl a:hover {
	color: #ffffff;
	text-decoration: none;
}
#footer2 p a:active, #footer3 dl a:active, #footer3 ul a:active, #footer5 dl a:active {
	color: #ffffff;
	text-decoration: underline;
}
#footer3 dl dt a:link, #footer5 dl dt a:link {
	text-decoration: none;
}
#footer3 dl dt a:hover, #footer5 dl dt a:hover {
	color: #d5f1ff;
}
#footer3 dl dt a:link, #footer5 dl dt a:link {
	text-decoration: none;
}
#footer_wrapper2 {
	padding: 37px 0 30px 0;
	width: 100%;
	min-width: 960px;
	background: #0e3962;
	margin: 0;
	border-bottom: 1px solid #275178;
}
#footer2 p span {
	margin-right: 40px;
}
#footer_wrapper3 {
	padding: 40px 0 30px 0;
	width: 100%;
	min-width: 960px;
	background: #0e3962;
	margin: 0;
}
#footer3 dl {
	float: left;
	margin: 0 20px 0 0;
}
#footer3 dl.sec01 {
	width: 255px;
}
#footer3 dl.sec02 {
	width: 285px;
}
#footer3 dl dt, #footer5 dl dt {
	color: #d5f1ff;
	font-weight: bold;
	border-left: 6px solid #d5f1ff;
	padding: 2px 0 1px 11px;
	margin-bottom: 22px;
}
#footer3 dl.sec02 dd {
	float: left;
	width: 105px;
	margin-right: 5px;
}
#footer3 ul {
	width: 160px;
	float: left;
	margin: 0 20px 0 0;
}
#footer3 .footer3_right {
	width: 380px;
	float: right;
}
#footer3 .footer3_right p {
	float: left;
}
.sec01 span {
	display: block;
	margin-bottom: 30px;
}
.insta-bnr img {
	width: 380px;
	height: auto;
}
#footer3 .footer3_right p a:hover img {
	opacity: 0.9;
	filter: alpha(opacity=90);
}
#footer3 .footer3_right p.marR {
	margin-right: 18px;
}
#footer3 dl dd, #footer3 ul li, #footer5 dl dd {
	margin-bottom: 10px;
}
#footer4_wrapper {
	background: #0a2a49;
	padding: 12px 0;
	width: 100%;
	min-width: 960px;
}
#footer4_wrapper p {
	margin: 0;
	color: #d5f1ff;
	font-weight: bold;
}
#footer5_wrapper {
	background: #0c3256;
	padding: 30px 0 20px 0;
	width: 100%;
	min-width: 960px;
}
#footer5 {
	width: 960px;
	border-left: 1px solid #305474;
}
#footer5 dl {
	width: 283px;
	border-right: 1px solid #305474;
	float: left;
	margin-right: 0;
	padding: 0 0 0 35px;
	min-height: 210px;
}
#copyright {
	background: #082138;
	width: 100%;
	min-width: 960px;
	padding: 36px 0;
}
address {
	text-align: center;
}
/*==========================================================================*/
/*                            nav                                           */
/*==========================================================================*/
#nav {
	float: left;
	width: 240px;
	text-align: left;
	padding: 0;
	margin-bottom: 40px;
}
#nav .sntit01 {
	background: url(../images/sntit_01.jpg) 0 0 no-repeat;
	color: #0e3962;
	font-size: 140%;
	font-weight: bold;
	padding: 18px 0 12px 14px;
	margin: 0;
	line-height: 1;
}
.snboxA {
	border: 1px solid #d8d8d8;
	padding: 13px;
	margin-bottom: 20px;
}
.snboxA ul {
	font-size: 120%;
}
.snboxA ul li {
	float: left;
	width: 95px;
	margin: 0 10px 9px 0;
}
#nav p a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#nav dl.snboxB {
	width: 240px;
	margin: 0 0 20px 0;
	background: #eeeeee;
}
#nav dl.snboxB dt {
	background: url(../images/sntit_02.jpg) 0 0 no-repeat #0e3962;
	padding: 15px 10px 12px 14px;
	margin-bottom: 3px;
	color: #fff;
}
#nav dl.snboxB dd a {
	border-bottom: 1px solid #dedede;
	text-decoration: none;
	line-height: 1.1;
}
#nav dl.snboxB dd span a {
	display: block;
	background: url(../images/lm_01.png) 10px 50% no-repeat;
	padding: 10px 0 10px 31px;
}
#nav dl.snboxB dd span a:hover {
	background: url(../images/lm_01.png) 10px 50% no-repeat #caedff;
}
/*==========================================================================*/
/*                             Contents                                     */
/*==========================================================================*/
#contents {
	width: 690px;
	float: right;
}
#contents.wide {
	width: 960px;
	float: none;
}
/* index
------------------------------------------------------------------------*/
#idx h4 {
	background: url(../images/tit_05.jpg) 0 100% no-repeat;
	margin: 0;
	clear: both;
	font-family: Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 190%;
	padding: 10px 0 15px 50px;
	color: #1f476d;
	font-weight: bold;
	margin-bottom: 20px;
}
.tit_search, .tit_car, .tit_new {
	margin-bottom: 1px;
	color: #000;
	font-weight: normal;
}
.tit_search {
	position: relative;
	background: #ff9833;
	padding: 10px 0 8px 44px;
	margin: 0;
	color: #fff;
	overflow: hidden;
}
.tit_search_txt {
	position: relative;
	z-index: 2;
}
.tit_search_txt::before {
	content: "";
	position: absolute;
	background: url(../images/tit_search.png) 50% 0 no-repeat;
	background-size: cover;
	width: 25px;
	height: 25px;
	left: -32px;
	top: 46%;
	transform: translateY(-50%);
}
.tit_search::after {
	content: "";
	position: absolute;
	top: -280px;
	right: 0;
	width: 690px;
	height: 600px;
	box-sizing: border-box;
	border-color: transparent #ED7D31 #ED7D31 transparent;
	border-style: solid;
	border-width: 300px 345px;
}
.tit_car {
	background: url(../images/tit_02.jpg) 0 100% no-repeat;
	padding: 6px 0 15px 43px;
	margin-bottom: 25px;
}
.tit_new {
	background: url(../images/tit_10.jpg) top left no-repeat;
	margin-bottom: 10px;
	display: inline-block;
	width: 238px;
	padding: 13px 30px 10px 2px;
}
.tit_new.wide {
	display: block;
	background-image: url(../images/tit_04.jpg);
	background-size: 100% 100%;
	width: 100%;
	padding: 12px 0 8px;
	text-align: center;
}
.tit_new.wide:after {
	content: "";
	position: absolute;
	background: url(../images/new_icon.png);
	display: block;
	width: 37px;
	height: 37px;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 10px;
}
.top_info {
	font-family: Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 190%;
	font-weight: bold;
	border: 1px solid #ed6d6e;
	background: #faecf0;
	height: auto;
	padding: 10px;
	text-align: center;
}
.top_info a {
	color: #ed6d6e;
}
.idxboxA {
	background: #caedff;
	width: 690px;
	padding: 13px 0;
}
.idxboxA2 {
	background: #0e3962;
	width: 690px;
	padding: 8px 0;
	margin-bottom: 45px;
}
.idxboxA table {
	margin: 0 auto;
	background: #fff;
	color: #333;
	width: 650px;
}
.idxboxA table th, .idxboxA table td {
	padding: 10px;
	line-height: 1.6;
}
.idxboxA table th {
	background: #def7b6;
	border: 1px solid #d0d0d0;
	color: #11861f;
	font-weight: bold;
	text-align: center;
}
.idxboxA table td {
	background: #fff;
	font-weight: normal;
	border: 1px solid #d0d0d0;
	color: #555;
	text-align: left;
}
.idxboxA table td.tdHead {
	width: 35%;
	text-align: center;
	font-weight: bold;
	color: #111;
	background: #f3f3f3;
}
.idxboxA input, .idxboxA2 input {
	padding: 4px;
}
.idxboxA input.sec01 {
	width: 80%;
}
.idxboxA input.sec02 {
	width: 30%;
}
.idxboxA2 input.sec03 {
	width: 200px;
	margin: 0 0 0 250px;
	padding: 18px 4px;
	background: #f9be00;
	border: none;
	text-align: center;
	font-weight: bold;
	color: #0e3962;
	cursor: pointer;
	font-size: 1.8em;
}
.idxboxA2 input.sec03:hover {
	background: #caedff;
}
.idxboxA select {
	padding: 4px;
	width: 60%;
}
.idxboxB {
	margin-bottom: 35px;
}
.idxboxB_inner {
	border-left: 1px solid #d8d8d8;
	margin-bottom: 15px;
	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;
}
.idxboxB dl {
	width: 198px;
	border-right: 1px solid #d8d8d8;
	padding: 15px 15px 12px 15px;
	font-size: 120%;
	text-align: left;
	margin: 0 0 15px;
}
.idxboxB dl dt {
	font-weight: bold;
	color: #0e3962;
	margin-bottom: 12px;
	line-height: 1.4;
	text-align: center;
}
.idxboxB dl dd.img {
	margin-bottom: 9px;
	text-align: center;
}
.idxboxB dl dd.img a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.idxboxB dl dd.btn {
	background: url(../images/lm_01.png) 0 50% no-repeat;
	padding: 0 0 0 20px;
}
.idxboxC {
	width: 224px;
	height: 315px;
	overflow-y: scroll;
	margin-bottom: 20px;
	border: 1px solid #e7e7e7;
	padding: 7px;
	overflow-x: hidden;
}
.idxboxC ul li {
	border-bottom: 1px dashed #cbcdd0;
	padding: 0 0 13px 0;
	margin-bottom: 12px;
}
.idxboxC ul li.sec01 {
	background: url(../images/newsicon01.jpg) 93px 0 no-repeat;
}
.idxboxC ul li.sec02 {
	background: url(../images/newsicon02.jpg) 93px 0 no-repeat;
}
.idxboxC ul li.sec03 {
	background: url(../images/newsicon03.jpg) 93px 0 no-repeat;
}
.idxboxC ul li.sec04 {
	background: url(../images/newsicon04.jpg) 93px 0 no-repeat;
}
.idxboxC ul li.sec05 {
	background: url(../images/newsicon05.jpg) 93px 0 no-repeat;
}
.idxboxC ul li span {
	color: #0e3962;
	margin: 0 25px 0 0;
	font-weight: bold;
	display: block;
}
.idxboxD {
	margin-bottom: 60px;
}
.idxboxD ul {
	background: #d5f1ff;
	padding: 10px 10px 0 10px;
	width: 240px;
	float: right;
	margin: 0 0 30px 30px;
}
.idxboxD ul li {
	margin-bottom: 10px;
}
.idxboxD ul li a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.idxboxE {
	margin-bottom: 10px;
}
.idxboxE div.idxboxE_L {
	width: 309px;
	float: left;
	margin: 0 30px 0 0;
}
.idxboxE div.idxboxE_L p {
	margin: 0;
}
.idxboxE div.idxboxE_L dl {
	background: #fff6db;
	border: 3px solid #0e3962;
	padding: 15px 0 0 20px;
}
.idxboxE div.idxboxE_L dl dd {
	margin-bottom: 15px;
}
.idxboxE div.boxHalf h5 {
	font-size: 160%;
	margin-bottom: 6px;
}
.idxboxE div.boxHalf p {
	margin-bottom: 25px;
}
@media(min-width:769px){
	.idxbox-flex{
		display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	}
	.idxbox-flex .idxbox_item{
		width:50%;
	}
	.cus-pdleft {
		padding-left: 45px;
	}
	.cus-pd p:first-child{
		padding-left: 45px;
	}
	.cus-pd p:last-child {
		padding-left: 35px;
	}
}
.idxbox-flex .idxbox_item img{
	width:100%;
	height:auto;
}
.idxbox-flex .idxbox_item.green{
    display: flex;
    align-items: center;
    background: #8dc53e
}
/* idx_mainimg
-------------------------------------------------*/
.gallery-box {
	width: 960px;
	height: 315px;
	margin: 0 auto 40px auto;
	padding: 0;
}
#idx .gallery-box {
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.gallery-box #images {
	background: #fff;
	width: 690px;
	height: 315px;
	margin: 0;
	float: right;
	overflow: hidden;
}
.gallery-box #images a img:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.gallery-box #images a img,.gallery-box #images a img:hover{
	transition: .3s;
}
.gallery-box #images .caroufredsel_wrapper li {
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
}
.galleryL {
	margin-bottom: 40px;
	background: #fff;
	width: 690px;
	height: 100px;
	margin: 10px 0;
	float: right;
	overflow: hidden;
	position: relative;
}
.galleryL #thumbs {
	margin: 0 0 2px;
}
.galleryL #thumbs li {
	position: relative;
	padding: 0 4px;
	max-width: 214px;
	height: 80px;
	cursor: pointer;
	float: left;
}
.galleryL #thumbs li.selected span, .galleryL #thumbs li:hover span {
	position: absolute;
	top: 0px;
	left: 1px;
	width: 214px;
	height: 74px;
	border: 3px solid #c9eeff;
	display: block;
}
.gallery-box p.prev, .gallery-box p.next {
	margin: 0;
	cursor: pointer;
	text-align: center;
}
.gallery-box p.prev {
	position: absolute;
	z-index: 100;
}
.gallery-box p.next {
	position: absolute;
	top: 0;
	right: 0;
}
.gallery-box p.prev {
	margin: 0 0 1px 0;
}
.gallery-box p.prev:hover img, .gallery-box p.next:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.gallery-box p.prev #prev {
	display: block !important;
}
.gallery-box p.next #next {
	display: block !important;
}
/* price
------------------------------------------------------------------------*/
h4.highclass {
	background: url(../images/tit_08.jpg) 0 0 no-repeat;
	padding: 12px 0 15px 51px;
}
h4.highclass.wide {
	background: url(../images/tit_08_wide.jpg) 0 0 no-repeat;
}
h4.tit_car {}
h4.business {
	background: url(../images/tit_09.jpg) 0 0 no-repeat;
	padding: 12px 0 15px 51px;
}
#price #contents table {
	font-size: 120%;
	margin-bottom: 70px;
}
table td.car_title {
	background: #0e3962;
	width: 16%;
	color: #fff;
}
table td.car_name {
	background: #f4f4f4;
	padding: 10px 10px 0;
  white-space: normal!important;
}
table td.car_price {
	background: #cccccc;
}
.about-pirce-lineup li {
	float: left;
	width: 31.5%;
	text-align: center;
}
.about-pirce-lineup {
	/*    display: inline-block;*/
	margin-bottom: 5px;
}
.about-price-lineup-img {
	position: relative;
	width: 100%;
	display: inline-block;
}
.about-pirce-lineup img {
	width: 100%;
}
.about-pirce-lineup span {
	display: block;
	padding: 1px 0;
	background: #c5c5c5;
	color: #fff;
	width: 50%;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
}
.time_title {
	background: #20b5ff;
	color: #fff;
	height: 28px;
	text-align: center;
}
.time_title01, .time_title_last01 {
	background: #a2a2a2;
	color: #fff;
	text-align: center;
	width: 14%;
}
.time-row td {
	padding: 0px;
}
.price-row td {
	font-size: 15px;
	font-weight: bold;
	text-align: right;
}
.price-row_campain td {
	text-align: right;
	font-size: 16px;
}
.price_title_last01, .price_title01 {
	width: 22%;
	background: #c7c7c7;
	color: #0d3459;
	border: solid 1px #ffffff;
	text-align: left !important;
	font-size: 14px !important;
}
.about-price table {
	position: relative;
	margin-bottom: 61px;
}
.about-price .scroll:last-child table {
	margin-bottom: 50px;
}
.about-price table:after {
	/* border-bottom: 1px dotted #d8d5d5; */
	/* width: 100%; */
	/* height: 2px; */
	/* content: " "; */
	display: block;
	position: absolute; /* bottom: -40px; */
}
.about-price-np table {
	position: relative;
	margin-bottom: 61px;
}
.about-price-np table.tdl {
	position: relative;
	margin-bottom: 51px;
}
.about-price-np table.tdl td,
.about-price-np table.tdl td.cp {
	text-align:center;
}
.type-icon {
	background: rgb(136, 136, 136);
	color: white;
	padding: 4px 20px;
	position: absolute;
	right: 0;
	top: -35px;
	opacity: 0.2;
	font-size: 40px;
	z-index: -1;
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
	letter-spacing: 5px;
	-webkit-transform: skew(-10deg);
	-moz-transform: skew(-10deg);
	-o-transform: skew(-10deg);
	border-radius: 3px;
}
table td.cp {
	background: #ffffff;
	color: #ff0000;
	font-weight: bold;
	text-align: right;
	font-size: 15px;
}
table.tdl{
}
table.tdl td.cp {
	text-align: left;
}
table.tdl td.bgg{
	background: #c7c7c7;
}
table.tdl td:first-child{
  white-space: nowrap;
}
.red02 {
	color: #ff0000;
}
/* flow
------------------------------------------------------------------------*/
#flow select.tel_select {
	padding: 8px 4px;
}
#flow .boxA .listTextA {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}
.marT30 {
	margin-top: 30px;
}
p.colorA.marB0 + p {
	float: left;
}
select.tel_select {
	width: 390px;
}
/* shop
------------------------------------------------------------------------*/
#shop #contents table td.time {
	width: 45%;
	text-align: right;
}
#shop #contents .tdHead {
	width: 30%;
	text-align: left;
}
#shop_detail #contents table {
	width: 360px;
	float: right;
}
#shop_detail #contents .image_l img {
	max-width: 280px;
	max-height: auto;
}
/* lineup
------------------------------------------------------------------------*/
.lineupbtn {
	margin-bottom: 50px;
}
.lineupbtn li {
	float: left;
	margin: 0 20px 0 0;
}
.lineupbtn li.last {
	margin: 0;
}
.lineupbtn li a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
/* brand
------------------------------------------------------------------------*/
.lineup_categorybox {
	width: 690px;
	overflow: hidden;
}
.lineup_categorybox div {
	margin: 0 -20px 0 0;
}
.lineup_categorybox dl {
	width: 215px;
	float: left;
	margin: 0 20px 20px 0;
	min-height: 250px;
}
.lineup_categorybox dl dt {
	min-height: 160px;
	text-align: center;
	margin-bottom: 5px;
}
.lineup_categorybox dl dt img {
	max-width: 215px;
	max-height: 160px;
}
.lineup_categorybox dl dd {
	background: url(../images/lm_01.png) 10px 50% no-repeat #0e3962;
	border: 3px solid #36648f;
	width: 209px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	margin: 0;
	letter-spacing: 0.08em;
}
.lineup_categorybox dl dd a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 10px 15px;
}
.lineup_categorybox dl dd a:visited {
	color: #fff;
	text-decoration: none;
}
.lineup_categorybox dl dd a:hover {
	color: #fff;
	text-decoration: none;
	background: url(../images/lm_01.png) 10px 50% no-repeat #2f6190;
}
.lineup_categorybox dl dd a:active {
	color: #fff;
	text-decoration: none;
}
.lineup_categorybox dl dt a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
/* .brand_form_refine - update 2020/9/2 */
.brand_form_refine {
	margin-bottom: 60px;
	padding: 18px 15px 15px;
	background: #f3f3f3;
}
.brand_form_refine .form_table {
	margin-bottom: 15px;
	background: #f3f3f3;
}
.brand_form_refine .form_title {
	background: none;
	padding: 10px 10px 13px;
	margin-bottom: 0;
	font-size: 160%;
	font-weight: 600;
}
.brand_form_refine .form_tableHeader, .brand_form_refine .form_tableData {
	border: 1px solid #c8c8c8;
	background: none;
	border-right: none;
	border-left: none;
}
.brand_form_refine .form_tableData {
	padding: 10px 10px 5px;
}
.brand_form_refine .form_tableHeader {
	color: #000;
	width: 120px;
	text-align: left;
}
.brand_form_refine .form_tableData_input {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 5px;
}
.brand_form_refine .form_tableData_input input {
	position: absolute;
	left: 8px;
	top: 46%;
	transform: translateY(-50%);
}
.brand_form_refine .form_tableData_input label {
	display: block;
	padding: .4em .7em .4em 1.9em;
	border-radius: 5px;
}
.brand_form_refine .form_tableData_input input:checked + label {
	background: #FFC001;
}
.brand_form_refine .form_button {
	display: block;
	width: 200px;
	margin: 0 auto;
	padding: 12px 4px;
	background: #4472C4;
	border: none;
	text-align: center;
	font-weight: 600;
	color: #fff;
	cursor: pointer;
	font-size: 1.5em;
}
/* .brand_form_refine - update 2020/9/2 */
/* /brand/[ブランド名]/ - update 2020/9/9 */
.title-brandSearch {
	position: relative;
	background: #4472c4;
	padding: 13px 10px 10px;
	font-size: 160%;
	font-weight: 600;
	margin: 0;
	color: #fff;
	overflow: hidden;
}
.title-brandSearch_txt {
	position: relative;
	z-index: 2;
}
.title-brandSearch::after {
	content: "";
	position: absolute;
	top: -280px;
	right: 0;
	width: 690px;
	height: 600px;
	box-sizing: border-box;
	border-color: transparent #3a67b7 #3a67b7 transparent;
	border-style: solid;
	border-width: 300px 345px;
}
/* lineup_detail
------------------------------------------------------------------------*/
#lineup_detail .mod_thumbnail {
	width: 405px;
	float: left;
}
#lineup_detail .mod_thumbnail .mainimglist_wrap {
	margin-bottom: 15px;
}
#lineup_detail .mod_thumbnail .mainimglist {
	width: 405px;
	height: 280px;
	float: left;
	text-align: center;
	transition: 0.2s all;
}
#lineup_detail .mod_thumbnail .mainimglist:hover {
	opacity: 0.8;
}
#lineup_detail .mod_thumbnail .mainimglist img {
	max-width: 405px;
	max-height: 280px;
}
#lineup_detail .thumbnaillist {
  width: 690px;
	overflow: hidden;
}
#lineup_detail .thumbnaillist .ex_clearfix {
	margin: 0 -15px 0 0;
}
#lineup_detail .thumbnaillist li {
	cursor: pointer;
	transition: 0.2s all;
}
#lineup_detail .thumbnaillist li:hover {
	opacity: 0.8;
}
#lineup_detail .ex_clearfix li {
	width: 125px;
	height: 125px;
	overflow: hidden;
	float: left;
	margin: 0 15px 0 0;
}
#lineup_detail .ex_clearfix li img {
	max-width: 125px;
	max-height: 125px;
}
#lineup_detail .ex_clearfix li a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#lineup_detail #contents table {
	width: 260px;
	float: right;
}
#lineup_detail #contents table.price {
	width: 90%;
}
#lineup_detail #contents table.price .time_title, #lineup_detail #contents table.price .time_title01, #lineup_detail #contents table.price .time_title_last01 {
	text-align: center;
}
#lineup_detail #contents table.price td {
	text-align: right;
}
#lineup_detail .reservation-btn button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}
#lineup_detail .reservation-btn button img {
	display: block;
}
/* news
------------------------------------------------------------------------*/
#news .TabbedPanelsTabGroup {
	margin: 0;
	padding: 0;
	border: none;
}
#news .TabbedPanelsTabGroup li {
	float: left;
	margin: 0;
	padding: 0;
}
#news .TabbedPanelsTabGroup li:not(:last-child) {
	margin: 0 20px 60px 0;
}
.TabbedPanelsTabGroup.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	border: none;
}
.TabbedPanelsTabGroup.flex li {
	width: 32%;
	float: none;
	margin: 0 0 60px 0 !important;
	padding: 0;
}
.TabbedPanelsTabGroup.flex li a {
	text-align: center;
	width: 100%;
	height: 100%;
	display: block;
	background-image: linear-gradient(-16deg, #3ebfff 50%, #59c8ff 50%, #59c8ff);
}
.TabbedPanelsTabGroup.flex li img {
	width: auto;
	height: 66px;
}
#news .TabbedPanelsTabGroup li:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#news .TabbedPanelsContent .boxB .right {
	margin: 0;
}
#news .TabbedPanelsContent .boxB .right a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#news .tit_new, #news .tit_info, #news .tit_column {
	padding: 10px 0 18px 43px;
	margin-bottom: 0;
	width: auto;
}
#news .tit_new {
	background: url(../images/tit_03.jpg) 0 100% no-repeat;
}
#news .tit_info {
	background: url(../images/tit_07.jpg) 0 100% no-repeat;
}
#news .tit_column {
	background: url(../images/tit_11.jpg) 0 100% no-repeat;
}
.single-info-contents img {
	min-width: 100%;
	max-width: 100%;
	height: auto;
	margin-bottom: 10px;
}
/* news_detail
------------------------------------------------------------------------*/
#news_detail .image_r, #news_detail .image_l {
	width: 250px;
}
#news_detail .image_r img, #news_detail .image_l img {
	max-width: 250px;
	max-height: 300px;
}
/* campaign
------------------------------------------------------------------------*/
#campaign .listTextA li {
	width: 280px;
	float: left;
	margin: 0 10px 7px 0;
}
#campaign #contents table {
	font-size: 120%;
	margin-bottom: 70px;
}
/* qa
------------------------------------------------------------------------*/
#qa .boxA dt {
	background: url(../images/tit_q.png) 0 0 no-repeat;
	padding: 10px 0 7px 45px;
	margin-bottom: 20px;
}
#qa .boxA dd {
	background: url(../images/tit_a.png) 0 0 no-repeat;
	padding: 0 0 10px 45px;
}
#qa .boxA dd span.fsS {
	font-size: 90%;
	display: block;
	margin-top: 15px;
}
/* company
------------------------------------------------------------------------*/
#company table.personal_data td.tdHead {
	width: 16%;
}
/* contact
------------------------------------------------------------------------*/
.conbtn {
	margin-bottom: 50px;
}
.conbtn li {
	float: left;
	margin: 0 20px 0 0;
}
.conbtn li.last {
	margin: 0;
}
.conbtn li a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
/*==========================================================================*/
/*                             Common                                     */
/*==========================================================================*/
p.contactbtn {
	margin-bottom: 40px;
}
p.contactbtn2 {
	margin-bottom: 60px;
}
p.contactbtn a:hover img, p.contactbtn2 a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
p.contactbtn3 a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.boxA {
	border: 1px solid #e1e1e1;
	background: #f8f8f8;
	padding: 27px 29px 20px 29px;
	margin-bottom: 30px;
}
.boxA dl {
	border-bottom: 1px dotted #bfbfbf;
	padding-bottom: 25px;
	margin-bottom: 25px;
}
.boxA dt {
	background: url(../images/lm_02.jpg) 0 50% no-repeat;
	color: #3e3115;
	margin-bottom: 10px;
	padding: 0 0 0 25px;
	font-weight: bold;
}
.boxB {
	background: #f4f4f4;
	border: 4px solid #e5e5e5;
	padding: 25px;
	margin-bottom: 40px;
}
.boxC {
	border-bottom: 1px dashed #bbb;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.boxD dt {
	font-weight: bold;
	color: #000;
	margin-bottom: 10px;
}
.boxD dd {
	margin-bottom: 25px;
}
.boxHalf {
	overflow: hidden;
	_zoom: 1;
}
.arrow {
	border: 15px solid transparent;
	border-top-color: #0e3962;
	border-bottom-width: 0;
	width: 0;
	margin: 0 auto 20px auto;
}
ul.linktextA {
	background: #f6f6f6;
	border: 2px solid #dedfdf;
	padding: 12px 12px 10px 12px;
}
ul.linktextA li {
	background: url(../images/lm_01.png) 0 4px no-repeat;
	padding: 0 0 0 16px;
}
ul.listTextA {
	background: #f6f6f6;
	border: 2px solid #e5e5e5;
	padding: 21px 21px 15px 21px;
}
ul.listTextA li {
	background: url(../images/lm_03.jpg) 0 50% no-repeat;
	padding: 0 0 0 16px;
	margin-bottom: 7px;
}
div.listTextA {
	background: #f6f6f6;
	border: 2px solid #e5e5e5;
	padding: 21px 21px 15px 21px;
}
div.listTextA li {
	margin-bottom: 7px;
}
.btnBoxA {
	width: 690px;
	overflow: hidden;
	margin-bottom: 40px;
}
.btnBoxA ul {
	margin: 0 -15px -15px 0;
	zoom: 1; /* for IE6,7 */
}
.btnBoxA ul li {
	background: url(../images/lm_01.png) 10px 50% no-repeat #0e3962;
	border: 3px solid #36648f;
	width: 331px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	margin: 0 15px 15px 0;
	float: left;
	letter-spacing: 0.08em;
}
.btnBoxA ul li span {
	color: #fcdc00;
}
.btnBoxB {
	background: url(../images/lm_01.png) 10px 50% no-repeat #0e3962;
	border: 3px solid #36648f;
	width: 250px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	margin: 0 auto 70px auto;
	float: lef;
	letter-spacing: 0.08em;
}
.btnBoxB.btn-yellow {
	background:none;
	border:none;
	width: 250px;
	margin: 0 auto 20px;
}
.btnBoxA ul li a, .btnBoxB a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 21px 20px;
}
.btnBoxB.btn-yellow a{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding:0;
	height:70px;
	background:#FFC000;
	color: #333;
	font-weight: bold;
	letter-spacing: 0.08em;
	transition:opacity .4s ease;
}
.btnBoxA ul li a:visited, .btnBoxB a:visited {
	color: #fff;
	text-decoration: none;
}
.btnBoxA ul li a:hover, .btnBoxB a:hover {
	color: #fff;
	text-decoration: none;
	background: url(../images/lm_01.png) 10px 50% no-repeat #2f6190;
}
.btnBoxA ul li a:active, .btnBoxB a:active {
	color: #fff;
	text-decoration: none;
}
.btnBoxB.btn-yellow a:active,
.btnBoxB.btn-yellow a:visited{
	color: #333;
}
.btnBoxB.btn-yellow a:hover{
	color: #333;
	background:#FFC000;
	opacity:.7;
}
#contents .colorA {
	font-weight: bold;
	color: #0e3962;
}
#contents .colorB {
	font-weight: bold;
	color: #0e3962;
	font-family: Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 230%;
}
#contents .colorC {
	font-weight: bold;
	color: #d7092f;
}
#contents .colorC1 {
	font-size: 16px;
	font-weight: bold;
	color: #d7092f;
}
#contents .colorO {
	font-weight: bold;
	color: #ed7d31;
}
.floatR {
	float: right;
}
.floatL {
	float: left;
}
.mar0 {
	margin: 0;
}
.marB0 {
	margin-bottom: 0;
}
.marB10 {
	margin-bottom: 10px;
}
.marB20 {
	margin-bottom: 20px;
}
.marB30 {
	margin-bottom: 30px;
}
.marB40 {
	margin-bottom: 40px;
}
.marB50 {
	margin-bottom: 50px;
}
.marB60 {
	margin-bottom: 60px;
}
.red {
	color: #ff6666;
}
.bold {
	font-weight: bold;
}
.fsS {
	font-size: 120%;
	color: #666;
}
.fsL {
	font-size: 140%;
}
.cb {
	clear: both;
}
.none {
	display: none;
}
.wp-pagenavi {
	margin-bottom: 50px;
	text-align: center;
	font-size: 0;
}
.wp-pagenavi span {
	border: 1px solid #333;
	font-size: 16px;
	margin-right: 10px;
	padding: 10px;
}
.wp-pagenavi a {
	display: inline-block;
	border: 1px solid #068eb5;
	font-size: 16px;
	margin: 0 10px 10px 0;
	padding: 10px;
}
.wp-pagenavi a:last-child {
	margin-right: 0;
}
#lineup table td.thumbnailImg {
	width: 220px;
	text-align: center;
	overflow:hidden;
}
#lineup table td.thumbnailImg a{
	display:block;
}
#lineup table td.thumbnailImg img {
	/*width: 100%;*/
	height: auto;
	/*最大サイズ*/
	max-width: 300px;
	/*max-height: 200px;*/
  margin: -10px;
}
#lineup table td.tdHead {
	text-align: left;
	width: 201px; /*120*/
}
.reservation-btn img:hover {
	opacity: 0.8;
}
/*Firefoxだけに適用されるCSSハック*/
@-moz-document url-prefix() {
	table.car_pl {
		font-family: MS UI Gothic;
	}
	table td.car_title {
		background: #0e3962;
		width: 20%;
		color: #fff;
	}
	table td.cp {
		background: #ffffff;
		color: #ff0000;
		/*! width: 54%; */
		font-size: 16px;
	}
	table th, table td {
		padding: 7px;
		line-height: 1.6;
	}
}
/*161003*/
td.thumbnailImg a img:hover {
	opacity: 0.8;
}
/*170224*/
.side_ban_list li {
	margin-bottom: 15px;
}
.menu-trigger {
	display: none;
	float: right;
}
.sp-menu-list {
	display: none;
}
address {
	font-size: 12px;
	color: #566c83;
}
.bx-wrapper {
	display: none;
}
#news h4.tit_new:after {
	display: none;
}
.tablet {
	display: none;
}
.btn-list li {
	float: left;
	width: 50%;
}
.btn-list li button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}
.btn-list li button img {
	display: block;
}
.btn-list li a, .btn-list li button {
	display: block;
	background: #9c9c9c;
	padding: 16px 0;
	color: white;
	text-align: center;
	transition: 0.2s all;
	text-decoration: none;
	width: 100%;
	line-height: 1.6;
}
.btn-list li a:hover, .btn-list li button:hover {
	opacity: 0.8;
}
.btn-list li:nth-child(1) a, .btn-list li:nth-child(1) button {
	background: #dd2b4b;
	font-weight: bold;
}
.btn-list {
	display: inline-block;
	margin-bottom: 60px;
	width: 100%;
}
.lineup-box {
	border: 1px solid #000;
}
.lineup-single-comment-author {
	float: left;
	width: 19%;
	text-align: center;
}
.lineup-single-comment-text {
	float: left;
	width: 77%;
	margin-left: 3%;
}
.section-line {
	border-bottom: 1px dotted #d8d8d8;
	padding-bottom: 40px;
	margin-bottom: 50px;
}
.comment-list li {
	font-size: 11px;
	list-style-type: disc;
	color: #6f6f6f;
	margin-left: 2%;
}
.comment-list {
	clear: both;
	margin-bottom: 40px;
}
.side-layout li {
	margin-right: 8px;
}
.side-layout span {
	top: 0;
	width: 100%;
	padding: 0;
	display: inline-block;
	position: inherit;
	text-align: center;
	margin-bottom: 10px;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	border-radius: 0;
	font-size: 24px;
	background: #c7c7c7;
	opacity: 1;
}
.side-layout li:last-of-type {
	margin-right: 0;
}
table.car-data-table td {
	border: 1px solid #e2e2e2;
  padding: 5px 10px;
}
table.car-data-table {
	border-top: 1px solid #e2e2e2;
	margin-bottom: 0;
}
#lineup_detail #contents table {
	width: 245px;
	float: right;
	border-top: 1px solid #e2e2e2;
}
#lineup_detail table td {
	width: 96%;
	float: left;
	padding: 2%;
	border: 1px solid #e2e2e2;
	border-top: none;
}
.lineup-single-table {
	float: right;
	width: 245px;
}
.pc-none {
	display: none;
}
.comment-section {
	border: 1px solid #cdcdcd;
	position: relative;
	padding: 5% 3% 0%;
	margin-bottom: 30px;
	display: inline-block;
	margin-top: 20px;
	width: 100%;
}
.comment-author {
	float: left;
	width: 19%;
	text-align: center;
}
.comment-text {
	float: left;
	width: 77%;
	margin-left: 3%;
}
.comment-title {
	position: absolute;
	left: 0;
	right: 0;
	top: -18px;
	margin: auto;
	background: #113b65;
	text-align: center;
	width: 26%;
	padding: 1%;
	color: white;
	font-weight: bold;
	font-size: 12px;
}
.comment-subtitle {
	display: block;
	font-size: 18px;
	margin-bottom: 5px;
}
  .post_relate .item_post .flex_col dd{
    background-color: #fff;
  }
  .post_relate .item_post .flex_col.column-5 dl{
  width: 50%;
}
  .post_relate .item_post .flex_col.column-3 dl{
  width: calc(100%/3);
}
.post_relate .dt_ttl {
	font-size: 80%;
}
@media screen and (min-width: 769px) {
	a.shop_tel_link {
		pointer-events: none;
		color: #333;
		text-decoration: none;
	}
}
/* 170907 電話番号選択js */
.tel_number_area {
	width: 394px;
	float: right;
}
.tel_number_area a {
	text-decoration: none;
}
/*170915*/
.pc_d_no {
	display: none;
}
/*180306*/
.camp-fb01 {
	color: #0f3a63;
	font-weight: bold;
	font-size: 18px;
}
.camp-fb02 {
	color: #333;
	font-size: 16px;
	font-weight: bold;
}
.camp-fb02 span {
	color: #e60000;
}
.camp-fb03 {
	color: #e60000;
	font-weight: bold;
	font-size: 22px;
}
.camp-box01 {
	font-size: 15px;
}
.camp-box01 span {
	color: #e60000;
	font-weight: bold;
	font-size: 23px;
	text-align: center;
}
.insta_bnr-box p {
	text-align: center;
	margin-bottom: 0;
}
.insta_bnr-box {
	margin-bottom: 30px;
}
.reservation-tel {
	margin: 25px auto 50px;
}
.reservation-tel a {
	font-size: 25px;
	font-weight: bold;
	margin-right: 10px;
}
.scroll {
	margin-top: 5px;
}
/*--- 180508 ---*/
#page-top {
	position: fixed;
	bottom: 20px;
	left: calc((100% - 960px) / 2 + 990px);
}
#page-top a img {
	-ms-filter: "alpha(opacity=80)"; /* IE 8,9 */
	-moz-opacity: 0.8; /* FF , Netscape */
	-khtml-opacity: 0.8; /* Safari 1.x */
	opacity: 0.8;
	zoom: 1; /*IE*/
}
#contents .bg_blue {
	background-color: #0e3962;
	color: #fff;
}
#contents .bg_camp {
	background: #20b5ff;
	color: #fff;
	font-weight: bold;
}
#contents .text_center {
	text-align: center;
}
#contents .text_right {
	text-align: right;
}
#contents .text_s {
	font-size: 12px;
}
#contents .text_ms {
	font-size: 13px;
}
#contents .text_l {
	font-size: 1.4em;
}
#contents .word_keep {
	word-break: keep-all;
}
#contents .serif {
	font-family: Georgia, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}
/*--180621--*/
.font-gray {
	color: gray;
	margin: 0 0 0 10px;
}
#lineup table td.text-center {
	text-align: center;
}
/*-- 180627 --*/
.detail .price-row td {
	text-align: center;
}
.detail .price-row td:first-child {
	font-weight: normal;
}
.detail .price-row:nth-child(2) td:first-child {
	font-weight: bold;
}
#en1245939490 {
	height: 100px;
	padding: 6px;
}
#en1245939490::placeholder {
	color: #999;
}
#en1245939490:focus::placeholder {
	color: transparent;
}
/* IE */
#en1245939490:-ms-input-placeholder {
	color: #999;
}
#en1245939490:focus:-ms-input-placeholder {
	color: transparent;
}
/* Edge */
#en1245939490::-ms-input-placeholder {
	color: #999;
}
#en1245939490:focus::-ms-input-placeholder {
	color: transparent;
}
/* FireFox */
#en1245939490::-moz-placeholder {
	color: #333;
}
/*180820*/
.link_instagram p {
	color: #0e3963;
	font-weight: bold;
	font-size: 15px;
}
/* 180911 */
.lineup_banner {
	display: flex;
	justify-content: center;
}
.lineup_banner li {
	float: none;
	margin: 0 20px;
}
/* 180921 */
.target_period {
	margin: 0 0 80px;
}
.rough_title {
	width: 100%;
	background: #275178;
	font-size: 28px;
	color: #fff;
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
	text-align: center;
	margin: 0 0 30px;
}
.car_name_campain .campain_icon {
	top: 0;
	width: 100%;
	padding: 0;
	display: inline-block;
	position: inherit;
	text-align: center;
	margin-bottom: 10px;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	border-radius: 0;
	font-size: 24px;
	background: #c7c7c7;
	opacity: 1;
}
.car_name_campain span.campain_icon:nth-of-type(2) {
	margin: 10px 0;
}
.car_name_campain .campain_icon2 {
	margin: 10px 0;
}
.campain_price_box .tab_box_sp {
	margin: 0 auto 80px;
}
.campain_price_box .standard_first {
	margin: 0 auto 25px;
}
@media screen and (min-width: 769px) {
	.tab_box_sp table tr.pc-none, .tab_box_sp table tr td.pc-none {
		display: none !important;
	}
}
/* 181122 campaign_lp */
.bg_white {
	background: #fff;
}
.tab_box_sp table .three_tabs {
	width: calc(100% / 4);
	border-right: 1px solid #fff;
	box-sizing: border-box;
}
.tab_box_sp table .three_tabs.last_tabs {
	border-right: none;
}
.tab_box_sp table .three_tabs .works-btn {
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: unset;
}
.tab_box_sp table tr .vehicle_list {
	width: 100%;
	box-sizing: border-box;
}
.campaingn_lp_slider .gallery-box {
	width: 100%;
	height: auto;
	padding: 0;
}
.campaingn_lp_slider .bx-wrapper {
	display: block;
	overflow-x: hidden;
	position: relative;
}
.campaingn_lp_slider .bx-wrapper li {
	text-align: center;
}
.campaingn_lp_slider .bx-viewport {}
.campaign_boxTitle {
	background: url(../images/campaign_lp_heading_bg.png) 0 100% no-repeat;
	background-size: cover;
	padding: 0;
	text-align: center;
	margin-bottom: 10px;
}
.campaign_boxTitle80 {
	background: url(../images/campaign_lp_heading_bg80.png) 0 100% no-repeat;
	background-size: cover;
	padding: 0;
	text-align: center;
	margin-bottom: 10px;
}
.campaign_boxTitle img, .campaign_boxTitle80 img {
	min-width: unset;
	margin: 0;
}
.campaign_contact {
	display: flex;
	justify-content: space-between;
}
.campaign_box {
	display: flex;
	justify-content: space-between;
}
.campaign_box_text {
	text-align: center;
	margin: 6px 0 0;
}
.campaign_box li {
	width: 220px;
}
.tel_number_area_lp {
	width: 394px;
	float: left;
}
.tel_list_text {
	font-size: 28px;
}

/* width */
.bx-wrapper .bx-pager::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}

/* Track */
.bx-wrapper .bx-pager::-webkit-scrollbar-track {
	background: #f1f1f1;
}

/* Handle */
.bx-wrapper .bx-pager::-webkit-scrollbar-thumb {
	background: #888;
}

/* Handle on hover */
.bx-wrapper .bx-pager::-webkit-scrollbar-thumb:hover {
	background: #555;
}

/* bxslider PAGER */
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: 0.85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
	padding-bottom: 10px;
	display: flex;
	overflow-x: scroll;
	width: 100%;
	justify-content: center;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: #000;
}
.bx-wrapper .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	vertical-align: bottom;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-pager-item {
	font-size: 0;
	line-height: 0;
}
.btnBoxA.campaign_lp_btnBoxA {
	width: 100%;
}
.btnBoxA .campaign_lp_flex_container {
	display: flex;
	justify-content: space-between;
}
.btnBoxA .campaign_lp_flex_item {}
.boxC.campaign_lp_boxC {
	border-bottom: none;
}
.campaign_price {
	display: flex;
	justify-content: center;
}
.campaign_price_item {
	width: 32%;
	margin-right: 2%;
}
.campaign_price_item:nth-child(3n) {
	margin-right: 0;
}
.campaign_price_heading {
	font-size: 14px;
	font-weight: bold;
}
.campaign_price_heading_emphasis {
	background: linear-gradient(to bottom, #fffdff 0%, #ffffff 55%, #f9be00 55%, #f9be00 85%, #fffdff 85%, #ffffff 100%);
	display: inline-block;
}
.campaign_price_img {
	max-width: 100%;
}
.campaign_car_name {
	display: block;
	background: #c7c7c7;
	padding: 5px;
	font-size: 16px;
	text-align: center;
}
.campaign_price_common {
	font-weight: bold;
	border: 3px solid #c7c7c7;
	padding: 10px 5px 5px;
	font-size: 12px;
	text-align: center;
	box-sizing: border-box;
}
.campaign_price_special {
	color: #d7092f;
	border-color: #0e3962;
	font-size: 18px;
	padding-bottom: 10px;
}
.campaign_price_special_heading {
	font-size: 12px;
	display: block;
}
.campaign_price_discount {
	display: block;
	height: 55px;
	padding-top: 15px;
	margin-bottom: 10px;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: bold;
	color: #d7092f;
	text-align: center;
	background: url(../images/campaign_lp_arrow.png) center no-repeat;
	background-size: contain;
}
a.campaign_price_link {
	display: block;
	padding: 10px 5px;
	color: #fff;
	background: #0e3962;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}
.campaign_price_link:hover {
	color: #fff;
}
.post_relate{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 35px 0;
}
.post_relate .item_post{
	width: 330px;
	background: #f3f3f3;
	padding: 15px;
	box-sizing: border-box;
}
.post_relate .item_post a{
	text-decoration: none;
}
.post_relate .item_post .ttl_post{
	text-align: center;
}
.post_relate .item_post .thumb_post{
	margin: 0;
	text-align: center;
	overflow: hidden;
}
.post_relate .item_post .thumb_post img{
	width: auto;
	max-height: 201px;
}
/* instagram 一覧表示
------------------------------------------------------------------------*/
#instagram_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;
}
#instagram_list p {
	position: relative;
	width: 32%;
	height: 220px;
}
#instagram_list a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999px;
}
#instagram_list a:hover {
	opacity: 0.3;
	filter: alpha(opacity=80);
	background-color: #fff;
}
.instagram_pagenation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.instagram_pagenation .pagenation_count, .instagram_pagenation .pagenation_listItem a {
	display: block;
	padding: 0.2em 0.4em;
}
.instagram_pagenation .pagenation_listItem {
	margin-left: 1em;
	border: 1px solid #068eb5;
}
.instagram_pagenation .pagenation_count, .instagram_pagenation .pagenation_listItem.current {
	border: 1px solid #333;
}
.instagram_pagenation .pagenation_listItem.current a {
	color: #333;
	pointer-events: none;
	text-decoration: none;
}
/* 2020.02.27 検索結果 車種一覧 車種一覧 Table 修正
------------------------------------------------------------------------*/
#lineup table td.tdHead {
	width: 120px;
}
/* 2020.03.6 お取り扱い車両
------------------------------------------------------------------------*/
.mod_thumbnail_container .mainimglist a img {
	width: 100%;
	height: auto;
}
.mod_thumbnail_container .mainimglist {
	margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
	.mod_thumbnail_container {
		margin-bottom: 20px;
	}
}
.red {
	color: #eb0000;
}
@media screen and (min-width: 769px) {
	.flex_col {
		box-sizing: border-box;
		display: flex;
		width: 100%;
	}
	.flex_col dl {
		box-sizing: border-box;
		margin-bottom: 0px;
		width: 25%;
	}
	.flex_col.column-5 {
		-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	}
	.flex_col.column-5 dl {
		width: 20%;
	}
	.flex_col dt {
		box-sizing: border-box;
		text-align: center;
		background-color: #f3f3f3;
		height: 80px;
		display: flex;
		align-items: center;
		width: 100%;
	}
	.dt_ttl {
		width: 100%;
	}
	.flex_col dd {
		box-sizing: border-box;
		padding: 15px;
		text-align: center;
	}
	/*ライン*/
	.flex_col dl dt {
		border-top: 1px solid #e2e2e2;
		border-bottom: 1px solid #e2e2e2;
	}
	.flex_col dl:first-child,
	.flex_col.column-5 dl:nth-child(3n + 1) {
		border-left: 1px solid #e2e2e2;
	}
	.flex_col.column-5 dl:not(:nth-child(-n + 3)) dt{
		border-top: none;
	}
	.flex_col dl {
		border-right: 1px solid #e2e2e2;
	}
	.flex_col dl dd {
		border-bottom: 1px solid #e2e2e2;
	}
	/*----------*/
	.flex_2col dl {
		box-sizing: border-box;
		width: 100%;
		display: flex;
		margin-bottom: 0px;
	}
	.flex_2col dl dt {
		box-sizing: border-box;
		width: 25%;
		text-align: center;
		background-color: #f3f3f3;
		padding-top: 15px;
		padding-bottom: 15px;
		display: flex;
		align-items: center;
	}
	.flex_2col dl dd {
		box-sizing: border-box;
		padding: 15px;
		width: calc(100% - 25%);
	}
	/*ライン*/
	.flex_2col dl {
		border-bottom: 1px solid #e2e2e2;
	}
	.flex_2col dl dt {
		border-left: 1px solid #e2e2e2;
		border-right: 1px solid #e2e2e2;
	}
	.flex_2col dl dd {
		border-right: 1px solid #e2e2e2;
	}
}
@media screen and (max-width: 768px) {
	.flex_col {
		box-sizing: border-box;
		display: flex;
		width: 100%;
		flex-wrap: wrap;
	}
	.flex_col dl {
		box-sizing: border-box;
		margin-bottom: 0px;
		width: 50%;
	}
	.flex_col dt {
		box-sizing: border-box;
		text-align: center;
		background-color: #f3f3f3;
		display: flex;
		align-items: center;
		width: 100%;
		padding: 10px 2%;
	}
	.flex_col.column-5 dt {
		height: calc(100% - 43px);
	}
	.dt_ttl {
		width: 100%;
	}
	.flex_col dd {
		box-sizing: border-box;
		padding: 10px 2%;
		text-align: center;
	}
	/*ライン*/
	.flex_col dl dt {
		border-bottom: 1px solid #e2e2e2;
	}
	.flex_col dl:nth-child(-n + 2) dt {
		border-top: 1px solid #e2e2e2;
	}
	.flex_col dl:nth-child(odd) {
		border-left: 1px solid #e2e2e2;
	}
	.flex_col dl {
		border-right: 1px solid #e2e2e2;
	}
	.flex_col dl dd {
		border-bottom: 1px solid #e2e2e2;
	}
	.flex_col dl.bd-r-0 {
		border-right: none;
	}
	.bd-t-1 {
		border-top: 1px solid #e2e2e2;
	}
	/*----------*/
	.flex_2col {
		box-sizing: border-box;
		display: flex;
		width: 100%;
		flex-wrap: wrap;
	}
	.flex_2col dl {
		box-sizing: border-box;
		width: 100%;
		margin-bottom: 0px;
	}
	.flex_2col dl dt {
		box-sizing: border-box;
		width: 100%;
		text-align: center;
		background-color: #f3f3f3;
		padding: 10px 2%;
		display: flex;
		align-items: center;
	}
	.flex_2col dl dd {
		box-sizing: border-box;
		padding: 10px 2%;
		width: 100%;
	}
	/*ライン*/
	.flex_2col dl {
		border-bottom: 1px solid #e2e2e2;
		border-left: 1px solid #e2e2e2;
		border-right: 1px solid #e2e2e2;
	}
	.flex_2col dl dt {
		border-bottom: 1px solid #e2e2e2;
	}
	.btn-list li {
		width: 100%!important;
	}
	.btn-list li:nth-child(1) a, .btn-list li:nth-child(1) button {
		height: 0;
		margin: 0;
		padding: 0;
		padding-top: 21.878%;
		background: url(https://skyrent.shop/fswp/wp-content/themes/tastech/images/inner-reservation-btn-sp.jpg) no-repeat;
		background-color: transparent;
		background-size: 100%;
		font-weight: bold;
		box-sizing: border-box;
		text-indent: -300%;
	}
}
@media screen and (min-width: 769px) {
	.sm_display {
		display: none !important;
	}
	.inquiry_flex ul {
		box-sizing: border-box;
		width: 100%;
		display: flex;
		justify-content: space-around;
		background-color: #f3f3f3;
		padding: 20px 15px;
	}
}
@media screen and (max-width: 768px) {
	.pc_display {
		display: none !important;
	}
}
.img-with100 {
	width: 100% !important;
	height: auto !important;
}
/* 2020.05.20 体感キャンペーン2020
------------------------------------------------------------------------*/
.bnr_campaign2020 {
	display: block;
	margin-bottom: 30px;
}
.bnr_campaign2020 img {
	width: 100%;
	height: auto;
}
#lineup_detail #contents .block_campaign2020 table {
	width: 100%;
	float: none;
}
#lineup_detail #contents .block_campaign2020 table td {
	width: auto;
	float: none;
	padding: 10px;
	border: 1px solid #c5c5c5;
}
#lineup_detail #contents .btn-col01 {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
	cursor: pointer;
	transition: opacity .4s cubic-bezier(0.25, 1, 0.5, 1);
	border: 1px solid rgba(255,255,255,0);
	-webkit-appearance: none;
}
#lineup_detail #contents .btn-col01::after {
	position: relative;
	content: "";
	display: block;
	width: 100%;
	height: 0;
	padding-top: 22.1052%;
	box-sizing: border-box;
	background: url(https://skyrent.shop/fswp/wp-content/themes/tastech/images/footban01.jpg) no-repeat left top;
	background-size: 100%;
}
#lineup_detail #contents .btn-col01:hover {
	opacity: .7;
}
#lineup_detail #contents .btn-col01 .txt-small {
	display: block;
	margin-top: .4em;
	font-size: .75em;
	line-height: 1;
	color: #f9be00;
}
.block_campaign2020 .btn-col01 {
	max-width: 380px;
	margin: 0 auto;
}
.sm_display button{
	appearance: none;
	-webkit-appearance: none;
}
.lineup-contact {
	display: flex;
	justify-content: space-between;
}
.lineup-contact .items-ct {
	width: calc(100%/2 - 15px);
	padding: 10px;
	box-sizing: border-box;
	border: 1px solid #e9e8e8;
}
.lineup-contact > div:first-child {
	background: url(../images/i-mail.png) no-repeat top 40px right 10px;
}
.lineup-contact > div:last-child {
	background: url(../images/i-phone.png) no-repeat top 35px right 10px;
}
.tt01 {
	font-weight: bold;
	font-size: 20px;
	color: #2f5597;
	margin-bottom: 15px;
}
.ct-txt01 {
	min-height: 50px;
	margin-bottom: 20px;
}
.btn-ct {
	margin-bottom: 0;
}
.btn-ct a {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 20px 10px;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
}
.btn-ct01 a {
	background: #c90d3a;
	color: #fff;
}
.btn-ct02 a {
	background: #ffc000;
	color: #000;
}
.btn-ct2 {
	clear: both;
}
.btn-ct2 a {
	display: block;
	width: 250px;
	margin:0 auto;
	box-sizing: border-box;
	padding: 20px 10px;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
	background: #ffc000;
	color: #000;
}
.mb30 {
	margin-bottom: 30px;
}

#shop_load{
  position: relative;
  overflow: hidden;
  height: 320px;
}
.shop_load_map{
	margin:0 0 20px;
}
#shop_load .shop_load_in{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
#shop_load::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  opacity: 1;
  background: rgb(255,255,255);
  background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 35%, rgba(255,255,255,0) 100%);
  z-index: 1;
}
#shop_load.open{
  height: auto;
}
#shop_load.open::after{
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
}
#shop_load dt,#shop_load dd{
  margin-bottom: 30px;
}
#shop_load dt{
  position: relative;
  width: 50%;
}
#shop_load dt .no{
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  line-height: 1;
  color: #fff;
  font-size: 16px;
  background-color: #0e3963;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
#shop_load dt img{
  max-width: 100%;
  height: auto;
}
#shop_load dt #sl_btn{
  position: relative;
  display: block;
  width: 100%;
  height: 35px;
  margin: 15px 0 0;
  text-align: center;
  cursor: pointer;
  color: #fff;
  font-size: 16px;
  background-color: #dd2b4b;
  box-sizing: border-box;
  z-index: 999;
}
#shop_load dt #sl_btn::after{
  position: absolute;
  left: 0;
  top: 0;
  content: "続きを表示";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
#shop_load dt #sl_btn.open{
  background-color: #AA243C;
}
#shop_load dt #sl_btn.open::after{
  content: "閉じる";
}
#shop_load dt #sl_btn:hover{
  opacity: .7;
}
#shop_load dt #sl_btn,#shop_load dt #sl_btn:hover{
  transition: .5s;
}
#shop_load dd{
  width: 45%;
}
#shop_load dd.first{
  padding-bottom: 30px;
}
#shop_load dd span{
  display: inline-block;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-bottom: 5px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  font-size: 12px;
  background-color: #0e3963;
  border: 1px solid #fff;
}

@media screen and (max-width: 768px) {
#shop_load{
  height: 105vw;
}
#shop_load,.shop_load_in{
  flex-direction: column-reverse;
}
#shop_load dt,#shop_load dd{
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}
#shop_load dd{
  display: block;
  padding: 0!important;
}
  h4.titA{
    font-weight: normal!important;
  }
}
.about-price table{

}
.scroll.ch{
  display: none;
}
.pymd{
  text-align: center!important;
  font-size: 14px!important;
  font-weight: 800!important;
}
.tdl .pymd{
  text-align: left!important;
}
.car_list_outer a,.car_list_outer span{
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 10px;
  padding: 5px 6px;
  line-height: 1;
  text-decoration: none;
  border: 1px solid #ccc;
  background: #fff;
}
.car_list_outer a:hover{
  text-decoration: none;
  border: 1px solid #0e3963;
  color: #fff;
  background: #0e3963;
}
.car_list_outer a,.car_list_outer a:hover{
  transition: .5s;
}

/*------------------------ .bnrArea-fixed ------------------------*/
.bnrArea-fixed{
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	display:flex;
}
.bnrArea_bnr{
	width:50%;
	margin:0%
}
.bnrArea_bnr a img{
	vertical-align:top;
}
.box1{
	background-color: #295b80;
	padding: 0px 0 11px 0;
	    margin-bottom: 20px;
}
.box1 .center1{
display: flex;
}
.box1 .w-text{
	color: #fff;
	font-size: 27px;
}
.sp-txt{
	font-size: 27px;
}
.box1 .color-1{
	color: #f1e7b1;
	text-align: center;
    font-size: 50px;
	padding-bottom: 15px;
	/* position: relative; */
}
/* .box1 .color-1::before{
position:absolute;
content: "";
ba
} */
.box1 .center1>div{
	width: 50%;
}
.box2 {
	background: #fff;
	width: 88%;
	margin: auto;
	border-radius: 10px;
	padding: 11px;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	color: #4e5553;
	font-family: serif;
}

/* .box2 span {
	padding:11px;
	font-weight: bold;
} */
/*------------------------ .bnrArea-fixed ------------------------*/
@media (min-width: 769px){
  .bnrArea-fixed{
    display:none!important;
  }
}

.t-red{color: #ff0000;}
.t-blue{color: #0070C0;}
.strong{font-weight: bold;}
.mod-price-car {
   display: flex;
   flex-flow: column nowrap;
}
.mod-price-car .mod-banner {
   display: flex;
   flex-flow: row nowrap;
   justify-content: space-between;
   position: relative;
   background: #d9e6f8;
   background: linear-gradient(90deg, #d9e6f8 0%, white 70%);
   padding: 10px 40px 0;
   margin-bottom: 30px;
}
.mod-price-car .thumb {
   width: 200px;
   float: right;
}

.mod-price-car .thumb img{
	margin-bottom: 0;
}

.mod-price-car .ml{
	width: calc( 100% - 210px);
}
.mod-price-car .mr {
   width: 210px;
}
.mod-price-car .mod-title {
   font-weight: 500;
   color: #333;
   display: flex;
   flex-flow: row nowrap;
   align-items: center;
   font-family: "Noto Sans JP", sans-serif;
   margin-bottom: 20px;
}
.mod-price-car .mod-title .t01 {
   font-size: 20px;
   padding-right: 5px;
   font-family: "Noto Sans JP", sans-serif;
   padding-top: 4px;
}
.mod-price-car .mod-title .t02 {
   font-size: 28px;
   font-weight: 600;
   font-family: "Noto Sans JP", sans-serif;
   padding-right: 5px;
}
.mod-price-car .mod-badge {
   vertical-align: baseline;
   background: white;
   padding: 0 0.4em;
   line-height: 1.4;
   color: #ea3353;
   font-size: 18px;
   font-family: "Noto Sans JP", sans-serif;
   border: 2px solid currentColor;
}

.mod-price-car .mod-badge.sp {
	display: none;
}
.mod-price-car p {
   color: #666;
   margin-bottom: 0;
}
.mod-price-car .big {
   font-weight: bold;
   color: #333;
   font-size: 16px;
}
.mod-price-car .table-price-tr-sp {
   display: none;
}
.mod-price-car table.table-price {
   border-right: 1px solid #e9e9e9;
   border-bottom: 1px solid #e9e9e9;
   border-spacing: 0;
   table-layout: fixed;
}
.mod-price-car table.table-price .txt-price-01 {
   text-align: right;
   font-size: 14px;
   color: #ea3353;
}
.mod-price-car table.table-price .txt-price-01 .strong {
   font-weight: bold;
   font-size: 20px;
}
.mod-price-car table.table-price .txt-price-02 {
   text-align: right;
}
.mod-price-car table.table-price .t-red {
   color: #ea3353;
}
.mod-price-car table.table-price thead th {
   background: #eef1f4;
   color: #666;
   text-align: center;
}
.mod-price-car table.table-price th,
.mod-price-car table.table-price td {
   height: 64px;
   padding: 0 8px;
   border-left: 1px solid #e9e9e9 !important;
   border-top: 1px solid #e9e9e9 !important;
   text-align: center;
   background: #fff;
   color: #333;
}
.mod-price-car table.table-price td {
   font-size: 14px;
}

table.table-price01 th{
   background: #eef1f4;
   color: #666;
   border: 1px solid #e9e9e9;
   padding: 15px 10px;
}

table.table-price01 td{
   border-collapse: collapse;
   border: 1px solid #e9e9e9;
}
table.table-price01 .t-red td:first-child,
table.table-price01 .t-blue td:first-child{
   text-align: center;
}

table.table-price01 .t-red td{
   color: #ea3353;
   text-align: right;
   font-weight: bold;
}

table.table-price01 .t-blue td{
   color: #0070C0;
   text-align: right;
   font-weight: bold;
}

table.table-price01 .big{
   font-size: 20px;
   font-weight: bold;
}
.currency{font-size: 12px;}

.calender-list {
	margin-bottom: 30px;
}

.title-zone {
	font-size: 16px;
	font-weight: bold;
	color: #000;
}

.calender-list {
    position: relative;
    margin-bottom: 30px;
}

.calender-list .fc-toolbar h2 {
	font-size: 14px;
	font-weight: bold;
}

.calender-list .fc-day-header {
	background: #e3e9ff !important;
	color: #20c;
	height: 20px;
	vertical-align: middle;
}

.calender-list .fc-event {
	border-radius: 2px;
	text-decoration: unset;
}

.calender-list .eo-fullcalendar-loading img {
	display: none;
}
.calender-list .fc-ltr .fc-basic-view .fc-day-number {
	background: #f8f9ff;
}

.calender-list .fc-day-number.fc-state-highlight {
	background: #fad163 !important;
}


.fc-basic-view tbody .fc-row {
	min-height: 4em;
	height: 68px;
}
.fc-toolbar .fc-left {
    float: unset !important;
}
.fc-toolbar .fc-right {
    float: unset !important;
	text-align: left!important;
}
.fc-title, .fc-time{
	color: #fff;
}
.eo-fullcalendar-loading {
    background: #f00!important;
    position: absolute!important;
    z-index: 5!important;
    right: 0!important;
    top: 37px!important;
    color: white!important;
    padding: 5px!important;
}
/* .fc-event-container a[href] {
	pointer-events: none;
} */
.pbanner{
    width: 70%;
    margin: 10px auto 1.6em;
}
.pbanner img{
max-width: 100%;
height: auto;
}

.fixed1{
    position: fixed;
    top: 0;
    width: 100%;
    background: white;
	z-index: 9999;
	animation: smoothScroll 0.5s forwards;
}
.fixed2{
	position: fixed;
    top: 100px;
	z-index: 9999;
	animation: smoothScroll 0.5s forwards;
}
#mainimg_eng{
	margin-bottom: 20px;
}
#mainimg_eng img{
	max-width: 960px;
	width: 100%;
	height: auto;
}
#enq_bnr{
}
#enq_bnr li{
	margin-bottom: 50px;
}
#ftn_eng ul {
	display: flex;
	justify-content: center;
	width: 100%;
	min-width: 960px;
	height: 60px;
	margin: 0;
	background: #0e3962;
}
#ftn_eng li{
	width: auto;
	margin: 0 20px;
	list-style: none;
	box-sizing: border-box;
}
#ftn_eng li a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 60px;
	text-decoration: none;
	font-size: 14px;
	color: #fff;
	box-sizing: border-box;
}
#ftn_eng li:last-child a{
}

  @keyframes smoothScroll {
	  0% {
		  transform: translateY(-40px);
	  }
	  100% {
		  transform: translateY(0px);
	  }
  }


.footer-item {
	display: flex;
	flex-direction: column;
}

#footer.eng .footer-item p.foottxt {
	margin-right: 0;
}

.footer-list {
	display: flex;
	justify-content: center;
	margin-bottom: 25px;
}

#footer.eng .footer-item.f-right {
	margin-left: 30px;
}

#footer.eng .footer-item.f-right p:last-child {
	margin-top: 20px;
}

.text-red{
	color: red;
	font-size: 1.2rem;
}

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


.box-table.table-price01 th:first-child,
.box-table.table-price01 td:first-child{
	color: #ea3353;
	text-align: center;

}

.box-table.table-price01 th:last-child,
.box-table.table-price01 td:last-child{
	color: #005eff;
	text-align: center;
}

table.table-price01 .big.bl,
table.table-price01 .big.bl ~ span{
	color: #005eff
}

#contents .electric-main{
	border: 2px solid #ccc;
	padding: 5px;
}

.electric-car .electric-main img{
	width: 100%;
}

.electric-car .location{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.electric-car .location li{
	list-style: none;
	font-weight: bold;
	font-size: 1.1em;
	color: #555;
	text-align: center;
}

.electric-car .electric-map{
	text-align: center;
}

.electric-car .electric-item{
	display: flex;
	justify-content: space-between;
	gap: 10px;
	border: 2px solid #ccc;
	padding: 10px;
	margin-bottom: 45px;
}

.electric-car .electric-item .item-right p{
	margin-bottom: 0;
}

.electric-car .electric-item ul{
	margin-bottom: 0;
}

.box-flex-model{
	display: flex;
}

.box-flex-model .box-flex-txt{
	width: 35%;
}

.box-flex-model .box-model-img{
	flex: 1;
	display: flex;
	gap: 10px;
}

.box-table.new th, .box-table.new td{
	color: #ea3353 !important;
}

.section .txt-large{
	font-size: 33px;
    letter-spacing: -1.7px;
}
.box-model-img.dflex{
	flex-wrap: wrap;
}
.box-model-img.dflex p{
	width:209px;
	margin-bottom: 0;
}
.box-model-img.dflex p img{
	margin-bottom: 0;
}

.top-test-01 #topic_path{
	display: none;
}

.top-test-01 .slick-dots{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	margin-bottom: 0;
}

.top-test-01 .slick-dots li button{
	border: none;
	outline: none;
	background: #0e3962;
	color: transparent;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	opacity: .8;
}

.top-test-01 .slick-dots li.slick-active button{
	opacity: 1;
}

/* .top-test-02 */
.top-test-02 #gn_txt { background: #fff;}
.top-test-02 #gn_txt h2{
	padding: 8px 0 8px;
}
.top-test-02 #page-top{
	width: 224px;
	display: flex;
	flex-wrap: wrap;
}

.top-test-02 #page-top > p:nth-child(3),
.top-test-02 #page-top > p:nth-child(4){
	width: 50%;
}
.top-test-02 .slick-dots{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	margin-bottom: 0;
}

.top-test-02 .slick-dots li button{
	border: none;
	outline: none;
	background: #0e3962;
	color: transparent;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	opacity: .8;
}

.top-test-02 .slick-dots li.slick-active button{
	opacity: 1;
}


/* 240125 */
@media screen and (min-width: 769px) and (max-width: 1400px) {
	.top-test-02 #page-top{
	  left: unset;
	  right: 20px;
	}
  }
.flex_col.column-5 dl {
  width: calc(100% / 3);
}
@media(max-width: 768px) {
  .flex_col.column-5 dl {
    width: 50%;
  }
}
.flex_col dd.luggage {
  padding: 4px 40px;
}
@media(max-width: 768px) {
  .flex_col dd.luggage {
    padding: 0px 40px;
  }
}


/* 240125 */


/* 240201 */
.price-slider-area{
  display: flex;
  margin-bottom: 10px;
}
.price-slider-container {
  width: calc(100% - 70px);
  overflow: hidden;
  margin: auto;
}
@media(max-width: 768px) {
  .price-slider-container {
    width: calc(100% - 66px);
  }
}

.price-slider-wrapper {
  display: flex;
  transition: transform 0.5s ease-in-out;
  padding: 0;
  margin-bottom: 0;
}

.price-slider-item {
  display: flex;
  box-sizing: border-box;
  min-width: calc(100% / 3);
  max-width: calc(100% / 3);
  flex-direction: column;
  justify-content: center;
}
.price-slider-button{
  cursor: pointer;
  width: 30px;
  position:relative;
}
.price-slider-button > div{
  display:inline-block;
  position:absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media(max-width: 768px) {
  .price-slider-button{
    width: 25px;
  }
}
.price-slider-pic{
  object-fit: contain;
  width: 100%;
}
/* 240201 */

.cp-test .bx-wrapper .bx-pager{
	display: none;
}

/*!* hiding all bullets by default *!*/
/*.campaingn_lp_bxslider .slick-dots li {*/
/*	display: none*/
/*}*/
/*!* only displaying the active bullets and the 2 bullets next to it *!*/
/*.campaingn_lp_bxslider .slick-dots li.slick-active,*/
/*.campaingn_lp_bxslider .slick-dots li.slick-active + li,*/
/*.campaingn_lp_bxslider .slick-dots li.slick-active + li + li {*/
/*	display: block;*/
/*}*/
/*!* displaying the last three bullets when slick-active class isn't applied to any li before them  *!*/
/*.campaingn_lp_bxslider .slick-dots li:nth-last-child(1),*/
/*.campaingn_lp_bxslider .slick-dots li:nth-last-child(2),*/
/*.campaingn_lp_bxslider .slick-dots li:nth-last-child(3) {*/
/*	display: block;*/
/*}*/
/*!* hiding the last three bullets if slick-active exist before them *!*/
/*.campaingn_lp_bxslider .slick-dots li.slick-active ~ li:nth-last-child(1),*/
/*.campaingn_lp_bxslider .slick-dots li.slick-active ~ li:nth-last-child(2),*/
/*.campaingn_lp_bxslider .slick-dots li.slick-active ~ li:nth-last-child(3) {*/
/*	display: none;*/
/*}*/
/*!* specific conditions to always display the last three bullets *!*/
/*.campaingn_lp_bxslider .slick-dots li.slick-active + li + li:nth-last-child(3),*/
/*.campaingn_lp_bxslider .slick-dots li.slick-active + li + li:nth-last-child(2),*/
/*.campaingn_lp_bxslider .slick-dots li.slick-active + li + li:nth-last-child(1),*/
/*.campaingn_lp_bxslider .slick-dots li.slick-active + li:nth-last-child(3),*/
/*.campaingn_lp_bxslider .slick-dots li.slick-active + li:nth-last-child(2),*/
/*.campaingn_lp_bxslider .slick-dots li.slick-active + li:nth-last-child(1){*/
/*	display: block;*/
/*}*/


.flex{
	display: flex;
	align-items: center;
}
.txt_line{
	color: #09a75a;
    font-size: 30px;
    margin-bottom: 0;
    font-weight: 500;
}
/* 240704 start*/
.reserve-this{
  width: 300px;
  margin: 30px auto 70px;
}
.section.tastech-comment{
  margin: 0;
}
@media screen and (max-width: 768px){
  .reserve-this{
    width: auto;
    margin: 0 auto 30px;
  }
  .section.tastech-comment{
    margin-bottom: 30px;
  }
}
/* 240704 end*/
.txt_img{
	padding: 20px;
	font-size: 34px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background: #113B65;
	margin: 0 auto 10px;
}
.border_txt{
	padding: 10px 0;
	border: 1px solid #707070;
	margin-bottom: 40px;
}
.ttl_01{
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 9px solid #F9C416;
	max-width: max-content;
	margin: 0 auto 25px;
}

.txt_img01{
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	background: #113B65;
	padding: 10px;
}
.border_txt .post_relate{
	justify-content: center;
	margin: 0 auto 15px;
}
.border_txt .post_relate p:first-child{
	margin-right: 40px;
}
.ttl_02{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	background: #F9C41663;
	padding: 20px;
	margin: 0 10px 20px;
}
.point-txt dt{
	font-size: 18px;
	color: red;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.point-txt dt span{
	width: 100px;
	height: 25px;
	clip-path: polygon(8% 0, 100% 0%, 93% 100%, 0% 100%);
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	background: red;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 3px;
	margin-right: 15px;
}
.point-txt dl{
	margin-bottom: 25px;
}
.ttl_03{
	text-align: center;
	color: red;
	font-weight: bold;
	font-size: 18px;
}
.txt_tb {
	margin-bottom: 0;
}
.txt_tb td , .txt_tb th{
border: none;
background: none;
color: #000;
text-align: left;
font-weight: normal;
}
.txt_tb th{
	width:150px;
	vertical-align: baseline;
}
.d_flex{
	display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.d_flex.wimg p{
width: 49%;
}
.d_flex.wimg p img{
	width: auto;
	max-width: 100%;
}
.d_flex.wimg p{
	margin-right: 2%;

}
.d_flex.wimg p:nth-child(2n){
	margin-right: 0;
}
.border_txt table td.tdHead{
	text-align: left;
}
.border_txt table td.time{
	text-align: right;
}
.lineup_categorybox dl dt img.toyota-pic-adjust{
  max-width: none;
  transform: translateX(-7px);
}
.toyota-pic-box{
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .toyota-pic-box{
    max-width: 215px;
    margin: 0 auto 5px;
  }
}
.fix-mb {
	margin-bottom: 30px;
}


.no-cardata__text {
	margin-bottom: 200px;
}

@media screen and (max-width: 768px) {
  .no-cardata__text {
	margin-bottom: 40px;
}
}