@charset "utf-8";

@import "reset.css";

body {font-family:Helvetica , Arial, 'Lucida Grande',"メイリオ", Meiryo,'Hiragino Kaku Gothic ProN', sans-serif;font-size:16px;line-height:1.5;color:#000000;background: #ffffff;}
body {font-family:"メイリオ", Meiryo,'Hiragino Kaku Gothic ProN', sans-serif;}
strong { font-weight: bold; }
img {margin:0;padding:0;vertical-align: bottom;}
pre { background: #f7f7f7; color: #222; line-height: 18px; margin-bottom: 18px; padding: 1.5em; }
sup,
sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }
a { overflow: hidden; color:#000000;text-decoration:underline;}
a:hover,
a:active { color: #000000;}
.clear {clear:both;}
.over:hover {filter: alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;}
small {font-size:.88em;}
.small {font-size:.88em;}

.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
.clearfix { display: inline-table; }
/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.icon_link {background:url(images/icon02.png) no-repeat left center;padding-left:1em;color:#ff6908;font-size:.9em;}

h2 {
  box-sizing: border-box;
}

#wrapper {margin:0px auto;width:100%;padding-top: 70px;}
#wrapper2 {margin:0px auto;width:100%;padding-top: 150px;}

#header {position: fixed;left: 0;top: 0;z-index: 1000;width:100%;display:block;  background: #ffffff;
-webkit-box-shadow: 0 0 6px 0px rgba(0,0,0,0.4);
box-shadow: 0 0 6px 0px rgba(0,0,0,0.4);
}
.admin-bar #header {
  top: 32px;
}
#header .headArea {width:1000px;margin:0 auto;position:relative;  height: 72px;position:relative;background-color: #fff;}
#header .headArea .description {position:absolute;left:20px;top:20px;font-size:.85em;}
#header .headArea .logo {text-align:left;padding-top:14px; float:left;}
#header .headArea .customer {position:absolute;right:0;top:15px;}
#header .headArea .customer li {line-height:1.3;}
#header .headArea .customer li.back {background:#ea5404;color:#ffffff;text-align:center;padding:.3em 0;margin-bottom:0;}
#header .headArea .customer li span {font-size:1.2em;font-weight: bold;margin-left:.2em;}
#header .headArea .customer li span.tel {font-size:2.5em;}
#header .headArea .customer li.time {font-size:.9em;}

#header .headArea .h_link {font-size:0.8rem; padding-top:45px; float:right;}
#header .headArea .h_link a{color:#ff6908;}
#header .headArea .h_link ul{list-style-image:url('images/liimg.png'); margin-top:8px;}


#gnavi {
  float: right;
  padding-top: 27px;
}
#gnavi li {
  position: relative;
  float: left;
    1margin-top: 3px;
  padding-left: 28px;
  padding-bottom: 21px;
}
#gnavi li:nth-child(4) {
  1padding-left: 60px;
}
#gnavi li:nth-child(4):before {
  1content: url('images/gnavi_icon1.png');
  position: absolute;
  left: 30px;
  top: 0;
}
#gnavi li:nth-child(5) {
  /* padding-left: 58px; */
}
#gnavi li:nth-child(5):before {
  content: url('images/gnavi_icon2.png');
  position: absolute;
  left: 28px;
  top: 0;
}
#gnavi a {
  font-size: 15px;
  font-weight: bold;
  color: #333333;
  text-decoration: none;
}
#gnavi .current-menu-item > a {
  color: #5c5c5c;
}
#gnavi li ul {
  display: none;
  position: absolute;
  left: 12px;
  top: 43px;
  border-bottom: 2px solid #8a8a8a;
}
#gnavi li:hover ul {
  display: block;
}
#gnavi li li {
  float: none;
  padding: 0;
  border: 1px solid #8a8a8a;
  border-bottom: none;
}
#gnavi li li a {
  display: block;
  min-width: 140px;
  padding: 9px 15px;
  background-color: #ffffff;
}
#gnavi li li a:hover {
  background-color: #fff4b1;
}

#gnavi li li:last-child {
  display: block;
  1margin-bottom: 3px;
  text-align: left;
    margin-top: 0px;
}
#gnavi li li:last-child a {
  display: block;
  min-width: 180px;
  padding: 9px 15px;
    color: #000000;
    border-radius: 0px;
  background-color: #ffffff;
    border:0;
    background-image:none;

}
#gnavi li li:last-child a:hover {
  background:none;
  background-color: #fff4b1;
}

/*-----------  20250411 DATS Shima INS ------------*/
/* #gnavi li:last-child {
  display: block;
  1margin-bottom: 3px;
  text-align: center;
    margin-top: 0px;
}
#gnavi li:last-child a {
  display: inline-block;
  border: 2px solid #094;
  padding: 0px 10px 0px 10px;
  border-radius: 30px;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  color: #094;
  background: rgb(255,255,255);
  background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(231,231,231,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(231,231,231,1) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(231,231,231,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 );
}
#gnavi li:last-child a:hover {
  background: rgb(237,246,222);
  background: -moz-linear-gradient(top,  rgba(237,246,222,1) 0%, rgba(218,242,175,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(237,246,222,1) 0%,rgba(218,242,175,1) 100%);
  background: linear-gradient(to bottom,  rgba(237,246,222,1) 0%,rgba(218,242,175,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf6de', endColorstr='#daf2af',GradientType=0 );
}
#gnavi li:last-childaaaaaaa a:after {
  content: '';
  display: inline-block;
  position: relative;
  top: 2px;
  width: 18px;
  height: 17px;
  margin-left: 11px;
  background: url(images/share/link_btn1_icon.png) no-repeat center center;
} */
/*-----------  20250411 DATS Shima INS ------------*/


#lnav {
  background-color: #ff5e19;
  color: #ffffff;
  padding: 15px 0 12px;
  text-align: right;
}
#lnav.none {
    background-color: #ff5e19;
    color: #ffffff;
    padding: 5px 0 0;
    text-align: right;
    height: 13px;
    font-size: 10px;
}
#lnav.none.lnav_news_member,
.parent_inquiry #lnav.none,
.parent_session #lnav.none,
.page_inquiry #lnav.none,
.page_session #lnav.none,
.page_franchise #lnav.none,
.page_member #lnav.none {
  background-color: #009944;
}
#lnav ul {
  width: 1000px;
  margin: 0 auto;
}
#lnav li {
  display: inline-block;
}
#lnav a {
  display: inline-block;
  color: #ffffff;
  text-decoration: none;
  vertical-align: bottom;
}
#lnav a:hover {
  text-decoration: underline;
}
#lnav li.current a {
  color: #fff28d;
}

.topimg {position:relative;width:1000px;margin:0 auto;}
.topimg .shop_list {width:180px;height:380px;padding:20px 10px;display:block;position:absolute;top:0;left:0;z-index:100;background-color:rgba(255,255,255,0.95);}
.topimg .shop_list li {}
.topimg .shop_list li a {line-height:45px;background:url(images/icon01.png) no-repeat 5px center;padding-left:1.2em;border-bottom:1px dotted #999;display:block;color:#333333;}
.topimg .shop_list li a:hover {color:#073190;}

#pageTitArea {}
#pageTitArea .pageTit {width:1000px;margin:0 auto 0.5em;}
#pageTitArea .pageTit h1 {margin-bottom: 5px;padding: 8px 10px 4px 16px;line-height: 34px;font-size: 34px;border-left:14px solid #ff5e19;font-weight: bold;}
#pageTitArea .pageTit.noborder h1 {border: none;padding-left: 0;}
#pageTitArea .pageTit h1 small {font-size: 24px}

#pageTitArea.sub .pageTit {width:1000px;margin:0 auto 0.5em;}
#pageTitArea.sub .pageTit h1 {font-size: 2em;font-weight:bold;line-height: 1.5;}

/* フラット7とは */
#pageTitArea .ultra_seven_2 {margin-bottom:20px;width:100%;height:250px;background: url(images/ultra7-1.png) no-repeat center center;background-size:contain;}
/* サービス内容 */
#pageTitArea .ultra_seven_3 {margin-bottom:5px;width:30%;height:200px;background: url(images/ultra7-pig.png) no-repeat center center;background-size:contain;float:left;}
/* 安くてお得な理由 */
#pageTitArea .ultra_seven_4 {margin-bottom:5px;width:30%;height:200px;background: url(images/ultra7-4.png) no-repeat center center;background-size:contain;float:left;}
/* こんなかたにおすすめ */
#pageTitArea .ultra_seven_5 {margin-bottom:5px;width:100%;height:250px;background: url(images/ultra7-5.png) no-repeat center center;background-size:contain;}
/* お取り扱い車種 */
#pageTitArea .ultra_seven_6 {margin-bottom:5px;width:30%;height:250px;padding-top:70px; margin-top:25px; background: url(images/ultra7-3.png) no-repeat center center;background-size:contain;float:left;}
/* よくあるご質問 */
#pageTitArea .ultra_seven_7 {margin-bottom:5px;width:30%;height:200px;background: url(images/ultra7-kane.png) no-repeat center center;background-size:contain;float:left;}

#breadcrumbsArea {width: 1000px;
margin: 0 auto;padding: 0;margin: 15px auto 2em;}
.breadcrumbs {font-size: .9em;color:#333333;}
.breadcrumbs a:hover {}
.breadcrumbs a,
.breadcrumbs span {
  display: inline-block;
  vertical-align: bottom;
  max-width: 190px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.breadcrumbs .none {
  display: none;
}

.sec {
  width: 1000px;
  margin: 0 auto;
}
.sec_in {
  float: left;
  width:636px;
  height:140px;
}

#main {width:650px;float:left;padding:15px 0px;margin-right:20px;display: inline;}
#main h2{margin-bottom: 5px;padding: 0 10px 0px 20px;line-height: 34px;font-size: 20px; font-weight:bold;color: #252525;border-left:6px solid #ff6908;}
#main h3 {font-size: 1.1em;line-height:15px;padding-left:15px; margin-top:5px;letter-spacing: 0.1em; font-weight:bold;color: #ffffff;background:#013a80;border-top-right-radius:10px;border-top-left-radius:10px;}
#main h4 {border-bottom:1px solid #ff7b16; color:#ff7b16; margin-top:20px; font-size:1em;}
#main .post {background: #ffffff;padding: 2em;}
#main p {margin-bottom:1em;}

#main.index .bannerArea {margin:40px 0;}
#main.index .bannerArea ul {list-style:none;margin:0;padding:0;text-align:center;}
#main.index .bannerArea li {display:inline-block;margin-right:16px;}
#main.index .bannerArea li:last-child {margin-right:0;}

#main.index .area {width:660px;1height:340px;display:block;}
#main.index .areaLeft {float:left;}
#main.index .areaRight {float:right;}
#main.index .newsArea ul {position:absolute;top:80px;left:20px;padding: 0;width: 92%;1height: 200px;overflow: auto;}
#main.index .newsArea li {border-bottom:1px dotted #ccc;line-height:1.6;padding-bottom:.5em;margin-bottom:.5em;}
#main.index .newsArea li span {display:inline-block;vertical-align: middle;margin-right:.5em;}
#main.index .newsArea li span.newsCate a {width:6em;text-align:center;padding:.4em 0 .2em;line-height: 1;color:#ffffff;display: block;font-size:.8em;}
#main.index .newsArea .icon_link {position:absolute;right:20px;bottom:20px;}
#main.index .searchArea {background:url(images/area_search.png) no-repeat 0 0;height:340px;position:relative;}
#main.index .searchArea div {position:absolute;}
#main.index .searchArea div.title {top:85px;left:30px;z-index:10;}
#main.index .searchArea div.map {bottom:25px;left:30px;}

#main .entry_header {font-size:.9em;margin-bottom: 2em;text-align:right;}
#main .entry_content {margin-bottom: 3em;}
#main .entry_content h1 {font-size:1.4em;border-bottom:1px solid #073190;padding-bottom:1em;padding-top:.5em;margin-bottom:1em;font-weight:bold;}
#main .entry_content h3 {margin-bottom: 10px;border-bottom: 1px solid #036eb8;padding: .5em 0;padding-left:15px;margin-bottom:1em;}
#main .entry_content h4 {color:#333333;margin-bottom:1em;}
#main .entry_content h4.ttl {color:#ff6908; font-weight:bold; margin-bottom:1em;}

#main .entry_content h3.contact {text-align:center;line-height:50px;background:#ffdb27;border:none;padding:0;color:#e60012; border-top-right-radius:0px;border-top-left-radius:0px;}
#main .entry_content h3.contact strong {background:url(images/icon_mail.png) no-repeat 0 center;padding: .5em 2.5em;}
#main .entry_content h3.form {text-align:center;line-height:50px;background:#ffdb27;border:none;padding:0;color:#e60012;}
#main .entry_content h3.form strong {background:url(images/icon_assessment.png) no-repeat 0 center;padding: .5em 2.5em;}

#service #main .area {background:url(images/service_illust.jpg) no-repeat 90% bottom;}
#service #main .serviceBox {width:480px;margin-right:0;display:inline-block; vertical-align:top;margin-bottom:30px;}
#service #main .serviceBox:nth-child(odd) {margin-right:35px;}
#service #main .serviceBox .title {text-align:center;padding:5px 0 15px;}
#service #main .serviceBox .title h3 {font-size:1.5em;line-height:1.6;border-top:1px solid #073190;border-bottom:1px solid #073190;}
#service #main .serviceBox .title h3 span {font-size:.7em;font-weight:normal;display:block;}

#main.information {width:660px;float:left;}
#main.information .list li.box {margin-bottom:3em;}
#main.information .list li li h2 a {color:#333333;font-size:.9em;}
#main.information .list li li.date {padding:.5em 0;border-bottom:1px dotted #ccc;}
#main.information .list li li.date .newsDate {margin-right:1em;}
#main.information .morepost {margin-top:5em;}
#main.information .morepost li {padding:.5em 0;border-bottom:1px dotted #ccc;}
#main.information .morepost li .newsDate {margin-right:1em;}
#main.information.category .date {border-bottom: 1px dotted #ccc;padding-bottom: 1em;margin-bottom: 1em;}

#main.contact_list {width:1000px;}
#main.contact_list dl {width:300px;display:inline-block;vertical-align:top;margin:2em 30px 1em 0;}
#main.contact_list dl:nth-child(3n) {margin-right:0;}
#main.contact_list dl img {padding-bottom:.5em;}
#main.contact_list dl a.icon_link {background: url(images/icon02.png) no-repeat left 7px;display:block;}
#main.contact_list .entry_content {margin-bottom:100px;}





.topshop_btn {
  background: #e44759;
  background-image: -webkit-linear-gradient(top, #e44759, #bb0a1e);
  background-image: -moz-linear-gradient(top, #e44759, #bb0a1e);
  background-image: -ms-linear-gradient(top, #e44759, #bb0a1e);
  background-image: -o-linear-gradient(top, #e44759, #bb0a1e);
  background-image: linear-gradient(to bottom, #e44759, #bb0a1e);
  -webkit-border-radius: 15;
  -moz-border-radius: 15;
  border-radius: 15px;
  color: #ffffff;
  font-size: 1.6rem;
  padding: 10px 0;
text-align:center;
  text-decoration: none;
display:block;
width:70%;
margin:0 auto;
}

.topshop_btn:hover {color:#ffffff;
  background: #b11f30;
  background-image: -webkit-linear-gradient(top, #b11f30, #9e0517);
  background-image: -moz-linear-gradient(top, #b11f30, #9e0517);
  background-image: -ms-linear-gradient(top, #b11f30, #9e0517);
  background-image: -o-linear-gradient(top, #b11f30, #9e0517);
  background-image: linear-gradient(to bottom, #b11f30, #9e0517);
  text-decoration: none;
}

/* reccomend  */
.recco_mid {color:#ff7310; font-weight:bold;}
.recco_description {font-size:0.8rem; margin:1.5rem 0;}
.recco_sub {font-size:1.1rem; font-weight:bold; margin:1rem 0;}
.recco_price_cell {}
.recco_price {text-align:right!important; font-size:1.6rem; font-weight:bold; color:#ff7310;}

.detailtable {
    margin: 20px auto;
    border-collapse: collapse;
    border-spacing: 0;
    border: 2px solid #bfc1a1;
}
tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}
tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}
.detailtable th {
    border: 1px solid #bfc1a1;
    border-right: none;
    padding: 15px 10px 15px 22px;
    width: 30%;
    font-style: normal;
    font-weight: bold;
    text-align: left;
    vertical-align: middle;
    background-color: #faf6e0;
}

.detailtable td {
    padding: 15px 10px 15px 25px;
    text-align: left;
    vertical-align: top;
    border-top: solid 1px #bfc1a1;
}



/* 車種  */
.plan_midasi,.plan_midasi2 {background:#ccc; padding:14px 20px 6px 20px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #ff6b0b), color-stop(0.00, #ff914a));
background: -webkit-linear-gradient(top, #ff914a 0%, #ff6b0b 88%);
background: -moz-linear-gradient(top, #ff914a 0%, #ff6b0b 88%);
background: -o-linear-gradient(top, #ff914a 0%, #ff6b0b 88%);
background: -ms-linear-gradient(top, #ff914a 0%, #ff6b0b 88%);
background: linear-gradient(to bottom, #ff914a 0%, #ff6b0b 88%);
border-top-right-radius:10px; border-top-left-radius:10px;
}
.plan_midasi img{width:200px;}
.plan_midasi2 img{width:220px;}
.plan_midasi2 {margin-top:40px;}
.plan_price {text-align:center; border:1px solid #ccc; margin:20px 0; padding:20px 0;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;}

/* plan  */
.plan_car {width:30%;  float:left; margin-left:18px;}
.plan_car img{width:100%;}

.plan_car_wrap {margin-top:20px;}
.plan_car_wrap:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.plan_car dl {
width: 100%;
border: 1px solid #f7ad7d;
border-top: 0;
line-height: 1.5;
background-color: #ffd2b5;
overflow: hidden;
}
.plan_car dt {
float: left;
width: 64px; font-size:0.8em;
padding: 8px;
border-top: 1px solid #f7ad7d;
font-weight: bold;
}
.plan_car dd {font-size:0.8em;
margin-left: 80px;
padding: 8px;
border-top: 1px solid #f7ad7d;
border-left: 1px solid #f7ad7d;
background-color: #fff0e6;
}

/*************
サイドコンテンツ
*************/
#sidebar {
float: right;
width: 310px;
padding: 10px 0;
}

#sidebar p{margin-bottom: 20px;}

/*#sidebar h3 {
margin-top: 5px;
padding: 0 0px 0 16px;
line-height: 30px;
font-size: 14px;
font-weight: bold;
color: #252525;
border-left:5px solid #ff6908;
}*/
.side_new h3 {
padding: 0 0px 0 10px;
margin-bottom:10px;
line-height:28px;
font-size: 16px;
color: #252525;
font-weight:bold;
border-left:5px solid #ff6908;
}

.side_new h4.ttl{font-weight:normal; color:#ff6908;}
.side_new h4{font-weight:normal;}

.nlist {float:right; background:#ff6908; padding:1px 10px; font-size:0.8rem;
-moz-border-radius: 5px; margin-top:4px;
-webkit-border-radius: 5px;
border-radius: 5px;}

.nlist a{color:#ffffff;}

.side_new {border:1px solid #ccc; padding:10px 14px 14px 14px;
margin:20px 0;}

.side_new ul {border-top:1px solid #ff6908; padding-top:10px;
  padding-left: 20px;
 }
.side_new li{/* text-align:center; */
list-style-image: url("images/liimg.png");
}
.side_new img{float:left; margin-right:14px; margin-bottom:14px;}
.side_new_cont {float:left; margin-left:5px;}
.side_new p{font-size:0.8rem; margin-top:10px; margin-bottom:0!important;}
.new_date {font-size:11px; color:#666; float:right;}
.new_date2 {font-size:11px; color:#666;}

.side_new:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}


#main.shop #pageTitArea .pageTit {margin-bottom:0;}
#main.shop {width:720px;float:left;}
#1main.shop h2 {border-right: 1px solid #ccc;}
#main.shop .search {background-color: #eee;padding: 2em;margin-bottom: 2em;}
#main.shop .search .addressArea {margin-bottom:1em;}
#main.shop .search .addressArea .zip input {width:3em;}
#main.shop .search .addressArea .address input {width: 20em;}
#main.shop .search .addressArea span {display:inline-block;margin-right: .5em;}
#main.shop .search .shopName input {width:70%;}
#main.shop .search .ponta img {display: inline-block;vertical-align: middle;margin-right:.5em;}
#main.shop .search .btn {text-align: right;margin-top: -3em;}
#main.shop .search .btn input[type="submit"] {
	font-size: .9em;
	padding: .3em 2em;
	border: 1px solid #ddd;
	color: #000000;
	background-color: #FFFFFF;
	cursor: pointer;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#main.shop .search .btn input[type="submit"]:hover {filter: alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}

#main.shop .imgBox {width:200px;float:left;}
#main.shop .textBox {width:450px;float:right;}
#main.shop h3 {background:url(images/icon02.png) no-repeat left center;padding-left:1em;border-bottom:1px solid #ccc;}
#main.shop h3 img {height:25px;width:auto;margin-right:.3em;}
#main.shop h3 a {color:#333333;}
#main.shop h3 a:hover {color:#073190;}

#main.shop.single {width:1000px;float:none;}
#main.shop.single #pageTitArea{border: 5px solid #ff6908;background:url(images/shop_illust.png) no-repeat 90% center;}
#main.shop.single #pageTitArea .pageTit {padding: 2.5em 3em 2em;}
#1main.shop.single .introduction {width:500px;float:left;}
#main.shop.single .introduction {width:480px;float:left;}
#main.shop.single .introduction ul {margin:0;list-style:none;}
#main.shop.single .introduction h3 {color:#ff6908;}
#main.shop.single .introduction ul::after {
	content: '';
	display: block;
	clear: both;
}
#main.shop.single .introduction li {
	margin: 0 0 .5em 0;
	display: inline-block;
	font-size: .9em;
	height: 100%;
	vertical-align: text-top;
	width: 49%;
}
#main.shop.single .introduction li img {margin-bottom:5px;}
#main.shop.single .introduction table {background: #ddd;}
#main.shop.single .introduction table td {border-bottom:none;}
#main.shop.single .introduction table th {width:30%;text-align:center;background:#f3f3f3;}

#main.shop.single .detailPh {width:500px; float:right;}
#main.shop.single .detailPh ul {margin:0;list-style:none;}
#main.shop.single .detailPh li {
	margin: 0 0 .5em 0;
	display: inline-block;
	font-size: .9em;
	height: 100%;
	vertical-align: text-top;
	width: 49%;
}

#main.shop.single .detail {width:500px; float:right;}
#main.shop.single .detail table {background: #ddd;}
#main.shop.single .detail table td {border-bottom:none;}
#main.shop.single .detail table th {width:30%;text-align:center;background:#f3f3f3;}

#main.shop.single .entry_content .map {float:left;width: 600px; height: 500px;}
#main.shop.single .entry_content .area {float:right;width: 380px; height:auto;}
#main.shop.single .entry_content .area h3 {border:none;padding-left:35px;margin:1.5em 0 .5em; color:#000000;}
#main.shop.single .entry_content .area h3.car {background:url(images/icon_car.png) no-repeat 0 center;}
#main.shop.single .entry_content .area h3.train {background:url(images/icon_train.png) no-repeat 0 center;}

#main.shop.single .means {margin:1em 0 4em;}
#main.shop.single .means h3 {border:none;padding-left:35px;margin:1.5em 0 .5em;border-top-right-radius:0px;border-top-left-radius:0px;}
#main.shop.single .means .area {width:100%;float:right;}
#main.shop.single .means .image {width:30%;float:right;}
#main.shop.single .means .image img {width:100%;height:auto;padding-top:1em;}

#main.shop .linkBtn {margin: 1em 0 3em;text-align: right;}
#main.shop .linkBtn a {padding:.5em 2em;color:#ffffff;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border:1px solid #0a2059;text-decoration: none;cursor:pointer;display:inline;font-size:.9em;}
#main.shop .linkBtn a {
	background: #083ba6; /* Old browsers */
	background: -moz-linear-gradient(top,  #083ba6 0%, #06287c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#083ba6), color-stop(100%,#06287c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #083ba6 0%,#06287c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #083ba6 0%,#06287c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #083ba6 0%,#06287c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #083ba6 0%,#06287c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#083ba6', endColorstr='#06287c',GradientType=0 ); /* IE6-9 */
}
#main.shop .linkBtn a:hover {filter: alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;}
#main.shop.single .linkBtn {margin: 3em 0;text-align: right;}
#main.shop.single .linkBtn a {padding:1em 3em;}

#main.sitemap .first {width:30%;float:left;}
#main.sitemap .second {width:65%;float:right;}
#main.sitemap ul li {border-bottom:1px dotted #ccc;}
#main.sitemap ul li a {line-height: 1.6;display: block;background:url(images/icon03.png) no-repeat left center;padding-left:1.5em;font-size:1.1em;font-weight:bold;padding-top: .8em;padding-bottom:  .8em;}
#main.sitemap ul li li a {line-height:1.6;background:url(images/icon02.png) no-repeat 1.5em center;padding-left:2.5em;font-size:1em;font-weight:normal;padding-top:  .8em;padding-bottom:  .8em;}
#main.sitemap ul li li:last-child {border-bottom:none;}

#side {width:250px;float:right;position: relative;padding-top:175px;}
#side .widget {margin-bottom: 1em;}
#side h3 {background:#ff6908;line-height:50px;text-align:center;display:block;color:#ffffff;margin-bottom:.5em;font-size:1.2em;}
#side .newsArea {}
#side .newsArea ul {}
#side .newsArea li {border-bottom:1px dotted #ccc;padding:1em 0;}
#side .newsArea li span {display:inline-block;vertical-align: middle;margin-right:.5em;}
#side .newsArea li span.newsCate a {width:6em;text-align:center;padding:.3em 0;line-height: 1;color:#ffffff;display: block;}
#side .newsArea li span.newsText {display:block;}
#side .newsArea li span.newsText a {padding-top:.5em;display:block;}

#side.shop {padding-top:0;margin-bottom: 10em;}
#side.shop li {border-bottom:1px dotted #ff6908;}
#side.shop li a {background:url(images/icon01.png) no-repeat left center;padding:1em;display:block;color:#333333;}

#page-top {position: fixed;right: 50px;bottom: 100px;z-index: 100;}
#footer {margin-top: 50px;clear:both;background:#f1ebc3;}
#footer .footerArea {width: 1000px;margin:0 auto;}
#footer .navigation_wrap {
  float: left;
  padding: 38px 0 32px 0;
}
#footer .navigation {
  margin-bottom: 5px;
}
#footer .navigation li {
  display: inline-block;
  line-height: 1.1;
  border-right: 1px solid #000000;
  margin-right: 6px;
  padding-right: 8px;
}
#footer .navigation li:last-child {
  border: none;
}
#footer .navigation a {
  color: #000000;
  font-size: 15px;
  text-decoration: none;
}
#footer .navigation a:hover {
  text-decoration: underline;
}
#footer .information .customer {text-align:center;}
#footer .information .customer li {line-height:1.3;display:inline-block; vertical-align:middle;margin:0 .5em;}
#footer .information .customer li.back {background:#ea5404;color:#ffffff;text-align:center;padding:.5em 1em;margin-bottom:0;}
#footer .information .customer li span {font-size:1.2em;font-weight: bold;margin-left:.2em;}
#footer .information .customer li span.tel {font-size:2.5em;}
#footer .information .customer li.time {font-size:.9em;}
#footer .information a.link {background:url(images/icon02.png) no-repeat left center;padding-left:1em;color:#333333;font-size:.9em;color:#073190;}
#footer .information a:hover.link {color:#3a63c1;}

#footer .copy {
  font-size:.9em;
}
#footer .copy a {color:#ffffff;text-decoration:underline;}
#footer .navigation2 {
  float: right;
  padding-top: 25px;
}
#footer .navigation2 li {
  display: inline-block;
  margin-left: 10px;
}
#footer .navigation2 a {
  color: #000000;
  font-size: 14px;
  text-decoration: underline;
}
#footer .navigation2 br,
#footer .navigation2 span {
  display: none;
}
#footer .navigation2 li:first-child {
  display: block;
  margin-bottom: 3px;
  text-align: right;
}
#footer .navigation2 li:first-child a {
  display: inline-block;
  border: 2px solid #094;
  padding: 9px 13px 5px 24px;
  border-radius: 30px;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  color: #094;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e7e7e7+100 */
  background: rgb(255,255,255); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(231,231,231,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(231,231,231,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(231,231,231,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 ); /* IE6-9 */
}
#footer .navigation2 li:first-child a:hover {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#edf6de+0,daf2af+100 */
  background: rgb(237,246,222); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(237,246,222,1) 0%, rgba(218,242,175,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(237,246,222,1) 0%,rgba(218,242,175,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(237,246,222,1) 0%,rgba(218,242,175,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf6de', endColorstr='#daf2af',GradientType=0 ); /* IE6-9 */
}
#footer .navigation2 li:first-child a:after {
  content: '';
  display: inline-block;
  position: relative;
  top: 2px;
  width: 18px;
  height: 17px;
  margin-left: 11px;
  background: url(images/share/link_btn1_icon.png) no-repeat center center;
}

.contact_us {position:fixed;right:0;top:150px;z-index:100;}

.entry_content ul {list-style-type:disc;margin:15px 0px 15px 30px;}
.entry_content ol {list-style-type:decimal;margin:15px 0px 15px 30px;}


#sitemap .entry_content ul {list-style:none;margin:0;}
#sitemap #main p {margin:0;}
#sitemap .SiteMap_aside_List01 li p {background: url(images/site_map_img02.png) no-repeat 12px 3px;}
#sitemap #main .entry_content h1 {    padding: 16px 0 14px 0;}
#sitemap .SiteMap_main_sec_tit img { margin: 0 8px 3px 12px;}


/* ページナビ============================*/
.pagination {clear:both;padding:20px 0;position:relative;font-size:11px;line-height:13px;}
.pagination span, .pagination a {display:inline-block;vertical-align: top;margin: 2px 6px 2px 0;padding:6px 9px 7px 9px;width:auto;color: #036eb8;background: #ffffff;border: 1px solid #036eb8;}
.pagination a {color: #073190;background: #ffffff;border: 1px solid #073190;}
.pagination a:hover{background:#073190;color:#ffffff;}
.pagination .current{padding:6px 9px 7px 9px;background: #036eb8;color: #ffffff;}

.post_link {padding:1em 0 0;clear:both;border-top: 1px dotted #999;}
.post_link span {width:280px;display:block;}
.post_link .previus {float:left;}
.post_link .previus a {}
.post_link .next {float:right;text-align: right;}
.post_link .next a {}
.post_link a {display: block;padding-bottom: 1px;}

.more-link {color:#333333;padding:1px 5px 1px 5px;margin:30px 20px 30px 0px;display:block;float:right;clear:both;border:solid 1px #CCC;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#d5def6;}
.post_link {padding:20px 0 0;clear:both;margin-bottom: 3em;}
.previus {float:left;}
.next {float:right;}
.tag {padding:30px 0px 0px 0px;clear:both;}
.pagenavi {clear:both;padding:30px 0px 50px 0px;}
.pagenavi .previous_page {float:left;}
.pagenavi .next_page {float:right;}

table {margin: 0 0 20px 0px;background: #ffffff;width: 100%;border-collapse: separate;border-spacing: 1px;}
table p {}
th,td {padding:1em;background: #ffffff; vertical-align:middle;}
th {font-weight:normal;text-align:left;width:20%;}
td {background: #ffffff;border-bottom: 1px dotted #ccc;}
thead th {font-weight:bold;font-size:14px;color:#ffffff;background:#444;}


/* 投稿画像等設定========================*/

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {max-width: 100%; height: auto;}
.alignleft,img.alignleft {display: inline;float: left;margin-right: 15px;}
.alignleft_travel,img.alignleft_travel {display: inline;float: left;margin-right: 10px;}
.alignright,img.alignright {display: inline;float: right;margin-left: 15px;}
.aligncenter,img.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;}
img.alignleft,img.alignright,img.aligncenter {margin-bottom: 12px;}
.wp-caption {background: #f1f1f1;line-height: 18px;margin-bottom: 20px;max-width: 632px !important;padding: 4px;text-align: center;}
.wp-caption img {margin: 5px 5px 0;}
.wp-caption p.wp-caption-text {color: #888;font-size: 12px;margin: 5px;}

#wp-calendar {margin:10px auto 0px auto;width:100%;}
#wp-calendar  caption {margin:0px 0px 5px 0px;}
#wp-calendar td {padding:7px;}
#wp-calendar caption {color: #333333;font-size: 14px;padding-bottom: 4px;text-align: left;}
#wp-calendar thead {font-size: 11px;}
#wp-calendar thead th {text-align:center;}
#wp-calendar tbody {color: #aaa;}
#wp-calendar tbody td {background: #f5f5f5;border: 1px solid #ffffff;padding: 3px 0 2px;text-align: center;}
#wp-calendar tbody .pad {background: none;}
#wp-calendar tfoot #next {text-align: right;}

/* SLIDE IMG============================*/

.wideslider {width: 100%;text-align: left;position: relative;overflow: hidden;  1border-bottom: 3px solid #ff6908;}
.wideslider ul,
.wideslider ul li {float: left;display: inline;overflow: hidden;}
.wideslider ul li img {width: 100%;height:auto;display: none;}
.wideslider_base {top: 0;position: absolute;}
.wideslider_wrap {top: 0;position: absolute;overflow: hidden;}
.slider_prev,
.slider_next {top: 0;overflow: hidden;position: absolute;z-index: 100;cursor: pointer;}
.slider_prev {background: #ffffff;}
.slider_next {background: #ffffff;}

/*.wideslider .pagination {bottom: 0;left: 0;width: 100%;height: 10px;text-align: center;position: absolute;z-index: 200;}*/
.wideslider .pagination {width: 980px;height: 10px;text-align: right;position: relative;z-index: 200;margin: 0 auto;top: 445px;right: 20px;display:none;}
.wideslider .pagination a {margin: 0 5px;width: 15px;height: 10px;width:50px;display: inline-block;overflow: hidden;background: #aaa;border:none;padding:0;}
.wideslider .pagination a.active {filter:alpha(opacity=100)!important;-moz-opacity: 1!important;opacity: 1!important;background:#e22422;}

.home_slider {
  max-width: 1280px;
  margin:0 auto;
}

/* =======================================
	ClearFixElements
======================================= */
.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.wideslider ul {
	display: inline-block;
	overflow: hidden;
}


/* フォーム関連===========================*/

input[type="text"],input[type="number"],textarea {background: #f9f9f9; border: 1px solid #ddd; padding: 8px;  line-height: 1;box-shadow: inset 0px 0px 0px rgba(0,0,0,0.1);-moz-box-shadow: inset 0px 0px 0px rgba(0,0,0,0.1);-webkit-box-shadow: inset 0px 0px 0px rgba(0,0,0,0.1);margin-right:.3em;}
input[type="radio"], input[type="checkbox"] {margin-right:.5em;}
textarea {width:90%;height:10em;}
span.hissu {color:#ea2011;}

/* 各ベンダープレフィックスが取れた標準版！！(http://caniuse.com/#search=placeholder-shown) */
input[readonly="readonly"]:placeholder-shown {
    color: #ffffff; }
/* Google Chrome, Safari, Opera 15+, Android, iOS */
input[readonly="readonly"]::-webkit-input-placeholder {
    color: #ffffff; }
/* Firefox 18- */
input[readonly="readonly"]:-moz-placeholder {
    color: #ffffff; opacity: 1; }
/* Firefox 19+ */
input[readonly="readonly"]::-moz-placeholder {
    color: #ffffff; opacity: 1; }
/* IE 10+ */
input[readonly="readonly"]:-ms-input-placeholder {
    color: #ffffff; }
}

/* 各ベンダープレフィックスが取れた標準版！！(http://caniuse.com/#search=placeholder-shown) */
textarea[readonly="readonly"]:placeholder-shown {
    color: #ffffff; }
/* Google Chrome, Safari, Opera 15+, Android, iOS */
textarea[readonly="readonly"]::-webkit-input-placeholder {
    color: #ffffff; }
/* Firefox 18- */
textarea[readonly="readonly"]:-moz-placeholder {
    color: #ffffff; opacity: 1; }
/* Firefox 19+ */
textarea[readonly="readonly"]::-moz-placeholder {
    color: #ffffff; opacity: 1; }
/* IE 10+ */
textarea[readonly="readonly"]:-ms-input-placeholder {
    color: #ffffff; }
}

#main.form dl	{ display:table;width: 100%; overflow:hidden;border: 1px solid #d9d3ce;margin-bottom:-1px;}
#main.form dl dt , #main.form dl dd {padding: 1.5em;display: table-cell;vertical-align: middle; overflow:hidden;}
#main.form dl dt	{width:20%;background:#f3f3f3;text-align:center;border-right: 1px solid #d9d3ce;}
#main.form dl dt span {color: #f00;font-size:10px;}
#main.form dl dd {background:#ffffff;}
#main.form dl dd label{margin-right: 1em; line-height: 2.5;}
#main.form ul {list-style:none;margin:2em 0 0;}
#main.form ul li {display:inline-block;margin:0 1em;}

#main.form input[type="submit"] {border: none;border-color: #ffffff;border-radius: 0;background: #1c9652;box-shadow: none;color: #ffffff;cursor: pointer;-webkit-appearance: button;font-size: 1.1em;line-height: 1.5;padding: 1em 6em;text-shadow: none;}
#main.form input[type="submit"]:hover {background: #3ca76b;}
#main.form li.back input[type="submit"] {background:#aaa;}


/*			contactform7
/*-------------------------------------------*/

#main .formfield .leftform {width:480px;float:left;}
#main .formfield .leftform div {margin-bottom:2em;}
#main .formfield .rightform {width:480px;float:right;}
#main .formfield h3 {color:#ea5404;border-bottom:1px dotted #ccc;background:none;padding-left:0;}

select,input[type="text"],textarea,#main .wpcf7 dl dd .wpcf7-email, #main .wpcf7 dl dd .wpcf7-tel {background: #ffffff; border: 1px solid #ddd; padding: 1em;box-shadow: none;-moz-box-shadow: none;-webkit-box-shadow: none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}


#main .wpcf7	{ margin: 0 auto;}
#main form span.wpcf7-form-control-wrap { position:relative; overflow:hidden; clear:both; }
#main form span.wpcf7-form-control-wrap .wpcf7-list-item,
#main form span.wpcf7-form-control-wrap .wpcf7-list-item label	{ display:block; }
#main form span.wpcf7-form-control-wrap .wpcf7-list-item	{ padding-top:0px; padding-bottom:0px;}
#main form span.wpcf7-not-valid-tip	{ position:relative; display:block; overflow:hidden; left:0px;top:4px; margin-bottom:0px;font-size:.8em;}
#main form div.wpcf7-validation-errors	{ border:2px solid #c00; background-color:#FFeeee; text-align:center; }
#main .wpcf7 dl	{width: 100%; overflow:hidden;margin-bottom:1em;}
#main .wpcf7 dl dt , #main .wpcf7 dl dd {overflow:hidden;}
#main .wpcf7 dl dt	{font-weight:bold;}
#main .wpcf7 dl dt span , #main .wpcf7 div span.hissu {color: #f00;font-size:10px;vertical-align:super;}
#main .wpcf7 dl dd {background:#ffffff;}
#main .wpcf7 dl dd .wpcf7-email,
#main .wpcf7 dl dd .wpcf7-tel {}
#main .wpcf7 dl dd .wpcf7-select {margin-top: 0px;margin-bottom: 3px;}
#main form span.wpcf7-form-control-wrap .wpcf7-list-item, #content form span.wpcf7-form-control-wrap .wpcf7-list-item label {display: block;float: none;}
#main form input[type="text"], #content form textarea {width: auto;}
#main form input[type="text"] {width: 90%;}
#main form input[type="text"].s_width {width:20%;}
#main form input[type="text"].l_width , #main form textarea.l_width {width:80%;}
#main form textarea {width: 94%;height:30em;}
#assessment #main form textarea {width: 94%;height:15em;}
#main form .name input[type="text"] {width:40%;}
#main form .postcode input[type="text"] {width:15%;}
#main form .mileage input[type="text"] {width:15%;}

#main .wpcf7 dl dd .wpcf7-radio span {float: left;margin-right:1em;}
#main .wpcf7 dl dd .wpcf7-radio span span {float: none;margin-right:0;}


#main form ul {list-style-type: none;margin: 3em auto;  text-align: center;}
#main form .btn input.wpcf7-submit , #main form .btn input.wpcf7-back {width: 240px;padding: 1em 0;margin: 0 .3em;}
#main form input.wpcf7-back {background:#ffffff;color:#333333;}
div.wpcf7 img.ajax-loader {display: block;margin:0;}
#main .entry_content .applyBtn.btn {margin:0 0 1em;  display: inline-block;}

#main form div.wpcf7-validation-errors {border:1px solid #ccc;background:#ffffff;}

input[type="text"].wpcf7c-conf,
input[type="tel"].wpcf7c-conf,
input[type="email"].wpcf7c-conf,
select.wpcf7c-conf,
textarea.wpcf7c-conf{
  background: none !important;
  border: none !important;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}
#main .wpcf7 dl dd .wpcf7-email.wpcf7c-conf, #main .wpcf7 dl dd .wpcf7-tel.wpcf7c-conf {background: none;border: none;}
input.wpcf7c-conf , textarea.wpcf7c-conf { background:none; border:none; padding: 9px 0 0 0; font-size:12px;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;resize: none;}
input.wpcf7c-conf:-webkit-autofill, textarea.wpcf7c-conf:-webkit-autofill, select:-webkit-autofill {-webkit-box-shadow: 0 0 0px 1000px white inset;padding:8px !important;}
#main .wpcf7 dl dd .wpcf7-select.wpcf7c-conf {background: none;border: none;cursor: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-size: 12px;}

/*.sent .formInner {display: none;}
.complete-display{display: none;}
.sent .complete-display{display: block;padding-bottom:300px;}*/


#main form input.wpcf7-submit , #main form input.wpcf7-confirm , #main form input.wpcf7-back , #confirm-button input {background:#333333;padding:1em 3em;color:#ffffff;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border:1px solid #0a2059;text-decoration: none;cursor:pointer;font-size:1.2em;}
#main form input.wpcf7-submit , #main form input.wpcf7-confirm , #confirm-button input {
background: #083ba6; /* Old browsers */
background: -moz-linear-gradient(top,  #083ba6 0%, #06287c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#083ba6), color-stop(100%,#06287c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #083ba6 0%,#06287c 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #083ba6 0%,#06287c 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #083ba6 0%,#06287c 100%); /* IE10+ */
background: linear-gradient(to bottom,  #083ba6 0%,#06287c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#083ba6', endColorstr='#06287c',GradientType=0 ); /* IE6-9 */
}
#main form input:hover.wpcf7-submit , #main form input:hover.wpcf7-confirm , #main form input:hover.wpcf7-back , #confirm-button input:hover {filter: alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;}
#main form input.wpcf7-back {background:#999;border:none;}

div.wpcf7-mail-sent-ok {
  display: none !important;
}

.wpcf7-form {
  margin-top: -85px;
  padding-top: 85px;
  padding-left: 15px;
  padding-right: 15px;
}
.page-form .wpcf7-form {
  margin-top: -15px;
  padding-top: 15px;
}

/*			別フォーム
/*-------------------------------------------*/
select,input[type="text"],input[type="email"],input[type="tel"],textarea,#main .formsub dl dd .wpcf7-email, #main .formsub dl dd .wpcf7-tel {background: #ffffff; border: 1px solid #9e9e9e; padding: 1em;box-shadow: none;-moz-box-shadow: none;-webkit-box-shadow: none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
#main .formsub	{ margin: 0 auto;}
#main .formsub dl	{width: 100%; overflow:hidden;margin-bottom:1em;}
#main .formsub dl dt , #main .wpcf7 dl dd {overflow:hidden;}
#main .formsub dl dt	{font-weight:bold;}
#main .formsub dl dt span , #main .wpcf7 div span.hissu {color: #f00;font-size:10px;vertical-align:super;}
#main .formsub dl dd {background:#ffffff;}
#main .formsub dl dd .wpcf7-email,
#main .formsub dl dd .wpcf7-tel {}
#main .formsub dl dd .wpcf7-select {margin-top: 0px;margin-bottom: 3px;}
#main .formsub dl dd .wpcf7-radio span {float: left;margin-right:1em;}
#main .formsub dl dd .wpcf7-radio span span {float: none;margin-right:0;}
div.formsub img.ajax-loader {display: block;margin:0;}
#main .formsub dl dd .wpcf7-email.wpcf7c-conf, #main .wpcf7 dl dd .wpcf7-tel.wpcf7c-conf {background: none;border: none;}
#main .formsub dl dd .wpcf7-select.wpcf7c-conf {background: none;border: none;cursor: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-size: 12px;font-family:"Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HanaMinA", serif;}

.addr1 {
  display: inline-block;
  border: 1px solid #9e9e9e;
  border-radius: 5px;
  vertical-align: bottom;
  overflow: hidden;
  width: 120px;
    margin: 0 10px;
}
.addr1_2 {
  width: 260px;
}
.addr1.span-conf {
  border: none;
}
.addr1.span-conf select {
  padding-left: 0;
  font-weight: normal;
}

select {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    background:#ffffff url(./images/share/arw_select_down.png) no-repeat;
    background-position: right center;
    vertical-align: middle;
    /* border: none; */
    width: 140px;
    font-size: 17px;
    font-weight: bold;
    height: 48px;
    padding: 3px 0 0px 15px;
}
.addr1_2 select {
  width: 280px;
}
/*
@-moz-document url-prefix() {
    select {
        background:none;
        background-color: #FFF;
    }
}*/
input[type="submit"]:focus {
  outline: 0;
}

/* Shop pagination */
/*-------------------------------------------*/
.pagination_shop {
	margin: 40px 0 50px;
	text-align: center;
}
.pagination_shop:after {
	content: "";
	display: block;
	clear: both;
}

.pagination_shop .pagination {
	display: inline-block;
	padding: 0;
}
.pagination_shop .pagination li {
	float: left;
}
.pagination_shop .pagination a,
.pagination_shop .pagination span {
  border: 1px solid #8d8f76;
  color: #000000;
  text-decoration: none;
  font-size: 15px;
}
.pagination_shop .pagination span.d {
  border: none;
  padding-left: 0;
  padding-right: 0;
}
.pagination_shop .pagination a:hover {
  background: #fffcc9;
}
.pagination_shop .pagination a.active {
	background: #fffcc9;
	color: #000000;
}
.pagination_shop .paging-info {
	line-height: 26px;
	display: inline-block;
	vertical-align: top;
	margin: 2px 15px 2px auto;
	border: 1px solid #8d8f76;
	padding-left: 15px;
	padding-right: 15px;
	color: #000000;
}
#main .no-margin {
	margin: 0;
}
/* Shop menu */
#side.shop ul ul.level2 {
	display: none;
	padding-left: 30px;
}
#side.shop ul.level2 a.active {
	color: #ea5404;
}
#contents .shop-contact input[type="email"], #contents .shop-contact input[type="tel"] {
	background: #ffffff;
	border: 1px solid #a5a5a5;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#contents .entry_content section h3 .pc_on {
	float: right;
}
#main .linkBtn .ponta {
	float: left;
}

/*Ominexter edit*/

/*store map*/
.gm-style .gm-style-iw {
	text-align: center;
}

.hidden {
	display: none;
}
ul {
  margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
}
li {
  list-style: none;
}

.ph_row {
  max-width: 392px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0!important;
}
.ph_row li {
  width: 48%;
}
.ph_row li p {
  font-size: 13px;
  text-align: left;
}
.sp_only {
  display: none;
}

@media screen and (max-width:768px) {
  .sp_wrap {
    padding: 0 20px;
  }
  .ph_row {
    flex-direction: column;
  }
  .ph_row li {
    width: 100%;
    margin-bottom: 10px;
  }

  .cupon-entry tr {
    border-bottom: 1px solid #bfc1a1;
    padding: 6px 10px;
    display: block;
    margin-bottom: 10px;
  }
  .sp_only {
    display: block;
  }
  .pc_only {
    display: none;
  }

  .grecaptcha-badge {
    bottom: 74px!important;
  }
}


/* ボタンの右横に出す小型スピナー */
.loading-inline {
  display: none;
  margin: 10px auto 0;
  width: 35px;
  height: 35px;
  border: 3.5px solid #ccc;
  border-top-color: #333;
  border-radius: 50%;
  animation: spin .8s linear infinite;
  vertical-align: middle;
  display: block;
}

@keyframes spin { to { transform: rotate(360deg); } }

/* 連打防止時の見た目（任意） */
.btn-is-loading {
  opacity: 0.7;
  pointer-events: none;
}


.contact_btn_v2_pc {
	position: fixed;
	bottom: 180px;
	left: auto;
	right: 0;
	margin: auto;
	transition: .6s;
	transform: translateY(100px);
	z-index: 10000;
	z-index: 9998;
	width: 80px;
	}
.contact_btn_v2_pc .inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: 0 auto;
	padding: 10px 0 0;
	}
.contact_btn_v2_pc li{
	width: 100%;
	height: 80px;
	background-color: #ff0000;
	background: #F8B62C;
	color: #fff;
	text-align: center;
	font-size: 11px;
	line-height: 1.3em;
	display: flex;
	justify-content: center;
	align-items: center;
	}
.contact_btn_v2_pc li a{
  text-decoration: none;
	color: #fff;
	display: block;
	padding: 14px 0;
	}
.contact_btn_v2_pc li a .fas,
.contact_btn_v2_pc li a .fa{
	font-size: 28px;
	display: inline-block;
	}
.contact_btn_v2_pc li:first-child {
	background-color: #ff0000;
	}
.contact_btn_v2_pc li:last-child {
	background-color: #BB271F;
	}
.contact_btn_v2_pc .bg_green {
	background-color: #F8B62C;
	}

  .contact_btn_v2 {
  	position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 1000;
  	}
  .contact_btn_v2 .inner{
  	display: flex;
  	flex-wrap: wrap;
  	justify-content: space-between;
  	width: 100%;
  	margin: 0 auto;
  	padding: 10px 0 0;
  	}
  .contact_btn_v2 li{
  	width: 16%;
  	background-color: #ff0000;
  	color: #fff;
  	text-align: center;
  	font-size: 10px;
  	}
  .contact_btn_v2 li:first-child{
  	width: 52%;
  	/* width: 84%; */
  	font-size: 6.2vw !important;
  	background: #FC6703;
  	}
  .contact_btn_v2 li:last-child{
  	width: 16%;
  	background: #BB271F;
  	}
  .contact_btn_v2 li a{
  	color: #fff;
  	display: block;
  	padding: 14px 0;
    text-decoration: none;
  	}
  .contact_btn_v2 li a .fas,
  .contact_btn_v2 li a .fa{
  	font-size: 20px;
  	display: inline-block;
  	}
  .contact_btn_v2 .bg_yellow {
  	background-color: #F8B62C;
  	}

    .fs21 {
      font-size: 21px;
    }


  @media screen and (min-width:769px) {

  .contact_btn .inner {
      display: flex;
      flex-wrap: wrap;
      xjustify-content: space-between;
      justify-content: center;
      width: 76%;
      margin: 0 auto;
      padding: 10px 0 20px;
  	}
  .contact_btn li {
      text-align: center;
      width: 45%;
      background-color: #ff0000;
      color: #fff;
      padding: 20px 0;
      border-radius: 5px;
  	}

  }
