
body {
    background: #FFF;
    color: #222;
    font-family: 'Hiragino Kaku Gothic ProN', Meiryo, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    font-size: 15px;
    overflow-x: none !important;
}

/* ------------------------------
   header
------------------------------ */
.header{
	position: relative;
}
@media only screen and (min-width:1024px){
	.head-wrapper{
		height: 105px;
		margin:10px 0;
	}

}
.header-nav{
	vertical-align: top;
}

.header-nav .acms-navbar{
	position: absolute;
	right: 0;
}
.header-nav .acms-grid{
	padding:12px 0;
}
.acms-navbar{
	width: 760px;
}
.acms-navbar ul{
	width:auto;

}
.navbar ul{
		margin-right:20px;
}
.navbar li{
	background-image: url("../images/nav_arrow.gif");
	margin: 0px;
	margin-left: 20px;
	padding-left: 1em;

}
.navbar li a{
	font-size: 14px !important;
	font-weight: lighter;
	letter-spacing: 0.1em;
}
.navbar li a:hover,
.navbar li a:visited{
	border-bottom: 4px solid #FFF;
	opacity: 0.8;
}

.navbar .navbar-btn{
	background-image: none !important;
	margin-left: 0px;
	font-size: 13px;

}
.first_nav{
	margin-left: 20px;
}
.navbar a._btn-attention{
	background-color: #2a6e3a;
	font-size: 13px;
	color: #FFF;
	padding:0px 10px;
	border-radius: 4px;
}

.navbar a._btn-attention:hover,
.navbar a._btn-attention:active,
.navbar a._btn-attention:link,
.navbar a._btn-attention:visited
{
	background-color: green !important;
	color: #FFF;
	border-color: green;
}


.navbar .navbar-btn:hover{
	background-color: #FFF !important;
}
.acms-navbar li{
	padding: 0 3px;
}
.acms-navbar li a{
	padding-left: 18px !important;
	padding-right: 18px !important;
}
.acms-navbar #viewing,
.acms-navbar a:active,
.acms-navbar a:hover,
.acms-navbar a:link,
.acms-navbar a:visited{
	color: #333;
	line-height: normal;
	text-align: center;
	padding: 5px 40px;
	height: 37px !important;
	vertical-align: middle;
	letter-spacing: 0.1em;
	box-sizing: border-box;
	font-size: 15px;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.acms-navbar .js-link_match_location span{
	display: block;
	color: #c8b084;
	font-size: 11px;
}
.acms-navbar a:hover,
.acms-navbar a:hover span,
.acms-navbar a:active{
	color: #FFF !important;
	background-color: #c8b084 !important;
}
.acms-navbar .stay a{
	background-color: #c8b084 !important;
	color: #FFF;
}
.acms-navbar .stay a span, .acms-navbar a:active span{
	color: #FFF;
}

.acms-navbar{
	background-color: transparent;
	border: none;
}
#sp_menu_head img.siteLogo{
	width: 113px;
}
h1.siteName{

}
#sp_menu_head{
	background-color: #FFF;
}
#sp_menu_body{
	border-bottom: none;
}
a.menuBtnIcon, a:visited.menuBtnIcon, a:hover.menuBtnIcon{
	color: #216330;
}
.menuBtnIcon{
	background-color: #FFF;
}
.navMenuAction li{
	border-left: 1px solid  #dddddd;

}
#sp_menu_body{
	background-color: #FFF;
}
.grobal1col{
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;

}

.grobal1col li:first-child{
	border-top: 1px solid rgba(0,0,0,.2);
}
.grobal1col ul li a, .grobal2col ul li a, ul.sub2col li a{
	border-right: none;
}
.grobal1col li a span{
	color:#D0BC98 !important;
	margin-left: 1.5em;
	font-size: 13px;
}
nav.btn-area{
	margin-top: 20px;
}
._grobal2col ul, ._grobal3col ul{
	list-style-type: none;
	margin: 0;
	padding: 0 16px;
}
._grobal2col li, ._grobal3col li{
	text-align: left;
	margin-bottom: 10px;

}
._grobal2col li.detail-btn a{
	background-color: #216330;
	color: #FFF;
	text-align: center;
	padding:0.6em 0;
	border-radius: 5px;
}
._grobal3col ul{
	margin-top: 20px;
}
._grobal3col li a{
	color: #111;
}
._grobal3col li a .acms-admin-icon{
	color: #D0BC98;
}
._grobal3col li a:hover{
	text-decoration: none;
}
._grobal4col{
	padding: 0 16px;
	margin-top: 30px;
}
._grobal4col ul{
	list-style-type: none;
	margin: 0;
	padding:0;


}
._grobal4col h2{
	font-size: 18px;
	color:#216330;
	text-align: left;
	margin-bottom: 0;
	font-family: "ヒラギノ明朝 ProN W2", "HiraMinProN-W2", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;

}
._grobal4col ul li img{
	width: 90%;
}

li.owners-btn{
	width: 100%;
}
/* ------------------------------
   footer
------------------------------ */
.foot-wrapper{
	background-color: #FFF;
	border-top: 5px solid #5d3600;


}
.company-about,
.company-name,
.company-detail{
	color:#5d3600 !important;
}
.foot-wrapper address{
	background-image: url("../images/logo_foot_pc.png");
	background-repeat: no-repeat;
	padding-left: 130px;
	color: #5d3600 !important;
	background-position: 10px top;
}
@media only screen and (max-width:768px){
	.foot-wrapper address dt img{
		width: 80%;
	}
}

.foot-wrapper a{
	color: #666666 !important;
}
.foot-wrapper  .footer-nav{
	width: 700px;
}
.foot-wrapper .footer-nav ul{
	border-right:1px solid #eee;
	height: 210px;
}
.foot-wrapper .footer-nav ul li{
	margin-bottom: 0.7em;
}
.foot-wrapper .footer-nav ul li:first-child a{
	font-weight: bold;
	//margin-left: -5px;
	color: #5d3600 !important;
}
.foot-wrapper .footer-nav ul li.f_contact{
	font-weight: bold;
	color: #5d3600 !important;
}
.foot-wrapper .footer-nav ul li.f_contact a{
	color: #5d3600 !important;
}
footer.entry-footer{
	display: none;
}

.copyright-text{
	color: #b9b5ae !important;
}


/* ------------------------------
   toppage: topImage;
------------------------------ */
@media only screen and (min-width:1366px){
	.topImage-box{
		width: 1366px;

		margin:0 auto;
	}
	.fix-height, .main-slider-image{
		height: 500px;
	}
}
@media only screen and (min-width:768px) and (max-width:1366px){
	.topImage-box{
		width: 100%;
		margin:0 auto;
	}
	.fix-height, .main-slider-image{
		height: 500px;
	}

}
@media only screen and (min-width:768px){
	.topImage-box{
		display: block;
	}
	.topImage-box-sp{
		display: none;
	}
}
@media only screen and (max-width:768px){
	.topImage-box{
		display: none;
	}
	.topImage-box-sp{
		display: block;
		margin:0;
	}
	.main-slider-image{
		background-position: center top;
	}
	.fix-height{
		height:  700px;
	}
	.main-slider-image{
		height: 700px;
	}

}
@media only screen and (max-width:767px){
	.fix-height{
		height:  350px;
	}
	.main-slider-image{
		height: 350px;
	}
}
.slick-prev{
	z-index: 9999;
}
/* ------------------------------
   toppage: owers_box;
------------------------------ */
.owners_box{
	margin-left: -9999px;
    margin-right: -9999px;
    padding-left: 9999px;
    padding-right: 9999px;
    background-image: url("../images/bg_pickup2.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    padding-bottom: 20px;
}
@media only screen and (max-width:1024px){
	.owners_box{
		background-size: contain;
	}
}

/*写真*/

.owenrs_photos_box{
	//border:1px solid red;
	padding: 0 10px 0 0 !important;


}
@media only screen and (max-width:1024px){
	.owenrs_photos_box{
		padding: 0 !important;
	}
}
.owenrs_photos_box h2 img{
	width: 376px;
}
@media only screen and (max-width:768px){
	.owenrs_photos_box h2{
		margin:0;
		padding: 20px 0 10px 0;
	}
}
@media only screen and (max-width:768px){
	.owenrs_photos_box h2 img{
		width: 80%;
	}
}
h2.top_owner_h2{
	margin-bottom: 0px;
}
p.top_owner_desc{
	color: #FFF;
	margin-top: 0;
}
.owners_photo_inner{
	background-color: #FFF;
	box-sizing: border-box;
	//box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.3);

}
@media only screen and (min-width:1170px){
	.owners_photo_inner{
		background-color: #FFF;
		box-sizing: border-box;
		width: 565px;
		height: 420px;
	}
}
.photo_wrapper{
	padding: 1px;
}
.owenrs_photos_box .slider-for img{
	width: 100%;
	height: auto;
}
.owenrs_photos_box .slider-nav{
	margin-top:5px;
padding:0 10%;

}
.owenrs_photos_box .slider-nav img{
	width: 95px;
}
@media only screen and (max-width:768px){
	.owenrs_photos_box .slider-nav img{
		width: 50px;
	}
}
.owners_photo_inner .slick-next{
	background:url(../images/photo_arrow_next.png) no-repeat;
	width: 27px;
	z-index: 9999;
	background-position: 0% center;
	left:92%;

}
.owners_photo_inner .slick-prev{
	background:url(../images/photo_arrow_prev2.png) no-repeat;
	width: 27px;
	z-index: 9999;
background-position: 0% center;
	left:3%;
}

/*終了：写真*/


/*ボイス*/
.owenrs_voice_box{
	//border: 1px solid blue;
	padding: 0 0 0 10px !important;
}
@media only screen and (max-width:1024px){
	.owenrs_voice_box{
		padding: 0 !important;
	}
}
@media only screen and (max-width:768px){
.owenrs_voice_box h2{
	margin: 0;
	padding: 20px 0 10px 0;
}
}
.owenrs_voice_box h2 img{
	width: 318px;
}
@media only screen and (max-width:768px){
	.owenrs_voice_box h2 img{
		width: 70%;
	}
}
.owenrs_voice_box_inner{
	position: relative;
}
.owenrs_voice_box_inner a img{
	//transition: 0.5s;
}
.owenrs_voice_box_inner a img:hover{
	opacity: 0.8;
}
@media only screen and (max-width:1170px){
	.owenrs_voice_box_inner img{
		width: 100%;
	}
}
.owenrs_voice_box_inner .explain{
	position: absolute;
	bottom: 6px;
	background-color: #FFF;
	opacity: 0.8;
	width: 100%;
}
.owenrs_voice_box_inner .explain h3,
.owenrs_voice_box_inner .explain p{
	margin: 0;
}
.owenrs_voice_box_inner .explain h3{
	color: #276a37;
	background-image: url('../images/green_hukidashi.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 2em;
	margin:18px 0 0 15px;
}
@media only screen and (max-width:768px){
	.owenrs_voice_box_inner .explain h3{
		display: none;
	}
}
.owenrs_voice_box_inner .explain p{
	margin: 18px;
}
@media only screen and (max-width:768px){
	.owenrs_voice_box_inner .explain p{
		margin: 9px;
	}
}
.owenrs_voice_box_inner .explain p.detail-btn{
	text-align: right;
}
.owenrs_voice_box_inner .explain p.detail-btn a{
	color: #FFF;
	background-color: #333;
	padding: 8px 15px;
	border-radius: 6px;
}
.owenrs_voice_box_inner .explain p.detail-btn a:hover{
	text-decoration: none;
	opacity: 0.7;
}

/* ------------------------------
   toppage: hobby
------------------------------ */
.hobby_box{
	width: 1366px;
    background-color: #fffaf1;
    margin: 0 0 0 -108px;
}
@media only screen and (max-width:1170px){
	.hobby_box{
		width: 100%;
		margin-left: -9999px;
	    margin-right: -9999px;
	    padding-left: 9999px;
	    padding-right: 9999px;
	}
}

.hobby_box_inner{
	width: 1170px;
	margin:0 auto;
	padding:40px 0;

}
@media only screen and (max-width:1170px){
	.hobby_box_inner{
		width: 100%;
	}
}
.hobby_box_inner h2{
	text-align: center;
	background-image:url("../images/top_h2_green.png");
	background-repeat: no-repeat;
	color: #FFF;
	background-size: contain;
	background-position: center;
	font-size: 20px;
	padding: 5px;
	font-family: "ヒラギノ明朝 ProN W2", "HiraMinProN-W2", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing: 0.2em;
	font-weight: 100 !important;
	margin:0 0 30px 0;
}

@media only screen and (max-width:1170px){
	.hobby_box_inner h2{

		background-image:url("../images/bg_heading_arrow_sp.png");

	}
}
@media only screen and (max-width:480px){
	.hobby_box_inner h2{


padding: 10px 20px;
		background-size: 100% 100%;
	}
}


.hobby_box_inner ul{
	list-style-type: none;
	margin:0;
	padding: 0;
	text-align: center;
	margin:0 auto;
}
.hobby_box_inner li{
	display: inline-block;
	position: relative;

}
@media only screen and (max-width:768px){
	.hobby_box_inner li{
		display: inline-block;
		position: relative;
		margin-bottom: 20px;

	}
}
@media only screen and (max-width:768px){
	.hobby_box_inner li img{
		width: 100%;
	}
}
.hobby_box_inner li .text{
	position: absolute;
	bottom: 10px;
	left:10px;
	color: #111;
	font-family: "ヒラギノ明朝 ProN W2", "HiraMinProN-W2", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	display: inline-block;
	padding: 0px;
	width: 274px;
	height: 68px;
	box-sizing: border-box;
	text-align: left;
	padding: 10px;
}
.hobby_box_inner li .text h3{
	margin: 0px;

}
.hobby_box_inner li .text p{
	margin: 0;
	font-size: 14px;
}
.hobby_box_inner li a{
	//transition: 0.4s;
}
.hobby_box_inner li a:hover{
	opacity: 0.6;
}

/* ------------------------------
   toppage: equip
------------------------------ */

.equip_box{
	margin-left: -9999px;
    margin-right: -9999px;
    padding-left: 9999px;
    padding-right: 9999px;
    background-image: url("../images/bg_equipment.jpg");
    background-repeat: repeat-y;
    background-position: center top;
    //background-size: contain;

}
@media only screen and (max-width:1024px){
	.equip_box{
		background-size: contain;
	}
}
.equip_box_inner{
	margin:0 auto;
	padding:40px 0 30px 0;
}

.equip_box_inner h2{
	text-align: center;
	background-image:url("../images/bg_heading_arrow_white.png");
	background-repeat: no-repeat;
	color: #111;
	background-size: contain;
	background-position: center;
	font-size: 20px;
	padding: 5px;
	font-family: "ヒラギノ明朝 ProN W2", "HiraMinProN-W2", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing: 0.2em;
	font-weight: 100 !important;
	margin:0 0 30px 0;
}
@media only screen and (max-width:768px){
	.equip_box_inner h2{
		background-image:url("../images/heading_arrow_white_sp.png");
	}
}

.equip_box_inner ul{
	list-style-type: none;
	margin:0;
	padding: 0;
	text-align: center;
}
.equip_box_inner li a{
	color: #111;
	letter-spacing: 0.1em;

}
.equip_box_inner li a:hover{
	text-decoration: none;
}

.equip_box_inner li a img{
	//transition: 0.3s;
}
@media only screen and (max-width:768px){
	.equip_box_inner li a img{
		width: 100%;
	}
}
.equip_box_inner li a:hover img{
	opacity: 0.8;
}
.equip_box_inner li p{
	margin: 0px 0 20px 0;
}
.equip_box_inner .option{
	display: block;
	background-color: #FFF !important;
	padding: 4px;
	margin-top:10px;
}
.equip_box_inner .option  h3{
	display: inline-block;
	float: left;
	margin: 0;
	background-color: #2a6e3a;
	color: #FFF;
	font-family: "ヒラギノ明朝 ProN W2", "HiraMinProN-W2", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: 100;
	padding: 4px 10px 4px 10px;
	font-size: 16px;
	letter-spacing: 0.1em;
}
.equip_box_inner .option ul{
	float: left;
	vertical-align: middle;
	text-align: left;
}
.equip_box_inner .option li{
	display: inline-block;
	padding:5px 0 0 10px;
	letter-spacing: -0.1em;
}

.equip_box_inner .option li:not(:last-child):after{
	content: "／";
	color: #cccccc;

	font-size: 14px;
}
.equip_box_inner .option li a{
	color:#3840b0;
}
.equip_box_inner .option li a:hover{
	text-decoration: underline;
}

/* ------------------------------
   toppage: car model
------------------------------ */
.car_model_box{
	width: 1366px;
    background-color: #fffaf1;
    margin: 0 0 0 -108px;
}
@media only screen and (max-width:1170px){
	.car_model_box{
		width: 100%;
		margin-left: -9999px;
	    margin-right: -9999px;
	    padding-left: 9999px;
	    padding-right: 9999px;
	}
}

.car_model_box_inner{
	width: 1170px;
	margin:0 auto;
	padding:40px 0 0 0;

}
@media only screen and (max-width:1170px){
	.car_model_box_inner{
		width: 100%;
	}
}
.car_model_box_inner h2{
	text-align: center;
	background-image:url("../images/top_h2_green.png");
	background-repeat: no-repeat;
	color: #FFF;
	background-size: contain;
	background-position: center;
	font-size: 20px;
	padding: 5px;
	font-family: "ヒラギノ明朝 ProN W2", "HiraMinProN-W2", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing: 0.2em;
	font-weight: 100 !important;
	margin:0 0 30px 0;
}
@media only screen and (max-width:1170px){
	.car_model_box_inner h2{
		background-image:url("../images/bg_heading_arrow_sp.png");
	}
}

.car_model_box_inner ul{
	list-style-type: none;
	margin:0;
	padding: 0;
	margin-bottom: 20px;
	background-color: #FFF;
	font-family: "ヒラギノ明朝 ProN W2", "HiraMinProN-W2", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;

}
.car_model_box_inner li{
	border-bottom: 1px solid #e5dbca;
	padding:10px;
}
.car_model_box_inner li:first-child{
	border-top: 4px solid #e5dbca;
	padding:10px;
	font-weight: bold;
}
.car_model_box_inner li a{
	color: #111;
	text-decoration: none;
	display: block;
}
.car_model_box_inner .acms-admin-icon-arrow-small-right{
	color: #2a6e3a;
	display: inline-block;
	padding-right: 0.3em;
}
.car_model_box_inner li:first-child .acms-admin-icon-arrow-small-right{
	display: none;
}
.car_model_box_inner li a:hover{
	opacity: 0.5;
}
.car_model_box_inner li:first-child{
	pointer-events:none;
	cursor: default;
}
.car_model_box_inner .explain{
	margin-top:20px;
	text-align: center;
	font-size: 14px;
}

@media only screen and (max-width:768px){
	.car_model_box_inner .explain{
		text-align: left;
	}
}

/* ------------------------------
   toppage: lineup
------------------------------ */
.lineup_box{
	width: 1366px;
    background-color: #fffaf1;
    margin: 0 0 0 -108px;
}
@media only screen and (max-width:1170px){
	.lineup_box{
		width: 100%;
		margin-left: -9999px;
	    margin-right: -9999px;
	    padding-left: 9999px;
	    padding-right: 9999px;
	}
}

.lineup_box_inner{
	width: 1170px;
	margin:0 auto;
	padding:40px 0;
}
@media only screen and (max-width:1170px){
	.lineup_box_inner{
		width: 100%;
	}
}
.lineup_box_inner h2{
	text-align: center;
	background-image:url("../images/top_h2_green.png");
	background-repeat: no-repeat;
	color: #FFF;
	background-size: contain;
	background-position: center;
	font-size: 20px;
	padding: 5px;
	font-family: "ヒラギノ明朝 ProN W2", "HiraMinProN-W2", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing: 0.2em;
	font-weight: 100 !important;
	margin:0 0 30px 0;
}
@media only screen and (max-width:1170px){
	.lineup_box_inner h2{
		background-image:url("../images/bg_heading_arrow_sp.png");
	}
}
.lineup_box_inner ul{
	text-align: center;
}
.lineup_box_inner li{
	margin:0 16px;
	//transition: 0.3s;
}
@media only screen and (max-width:768px){
	.lineup_box_inner li{
		margin:0;
	}
}
.lineup_box_inner li:hover{
	opacity: 0.6;
}
@media only screen and (max-width:768px){
	.lineup_box_inner li img{
		width: 100%;
	}
}
.lineup_box_inner h3{
	margin: 5px;
	text-align: center;
}
.lineup_box_inner .text{
	color: #000;
	font-size: 13px;
	font-weight: bold;
	margin: 0px;
	text-align: center;
	width:100%;
}
.lineup_box_inner h3:hover{
	border-color: #000;
}
/* ------------------------------
   toppage: 体験談
------------------------------ */

.experience_box{
	margin-left: -9999px;
    margin-right: -9999px;
    padding-left: 9999px;
    padding-right: 9999px;
    background-image: url("../images/bg_voice_pc.jpg");
    background-repeat: no-repeat;
    background-position: center top;

}
@media only screen and (max-width:768px){
	.experience_box{
		background-image: none;
		background-image: url("../images/bg_taikenndan_sp.jpg");
		padding-top:180px;
	}
}

.experience_box_inner{
	margin:0 auto;
	padding:50px 0 20px 0;
}

@media only screen and (max-width:768px){
	.experience_box_inner{
			margin-top:40px;
	}
}

.experience_box_inner h2{
	text-align: center;
	background-image:url("../images/bg_heading_arrow_white.png");
	background-repeat: no-repeat;
	color: #111;
	background-size: contain;
	background-position: center;
	font-size: 20px;
	padding: 5px;
	font-family: "ヒラギノ明朝 ProN W2", "HiraMinProN-W2", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing: 0.2em;
	font-weight: 100 !important;
	margin:0 0 12px 0;
}
@media only screen and (max-width:768px){
	.experience_box_inner h2{
		background-image:url("../images/heading_arrow_white_sp.png");
	}
}

.experience_box_inner p{
	color: #FFF;
	font-family: "ヒラギノ明朝 ProN W2", "HiraMinProN-W2", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	text-align: center;
	margin:0 0 20px 0;
}
@media only screen and (max-width:768px){
	.experience_box_inner p{
		text-align: left;
	}
}
.experience_box_inner ul{
	list-style-type: none;
	margin:0;
	padding: 0;
	text-align: center;
}

.experience_box_inner li{
	margin-bottom: 15px;
	text-align: center;
	padding-right: 2px;
	padding-left: 2px;
}
.experience_box_inner li:hover{
	opacity: 0.9;
}
.experience_box_inner li img{
	width: 100%;
}

/* ------------------------------
   toppage: map
------------------------------ */

.map_box{
	width: 1366px;
    background-color: #fffaf1;
    margin: 0 0 0 -108px;
}
@media only screen and (max-width:1170px){
	.map_box{
		width: 100%;
		margin-left: -9999px;
	    margin-right: -9999px;
	    padding-left: 9999px;
	    padding-right: 9999px;
	}
}

.map_box_inner{
	width: 1170px;
	margin:0 auto;
	padding:40px 0;
}
@media only screen and (max-width:1170px){
	.map_box_inner{
		width: 100%;
	}
}
.map_box_inner h2{
	text-align: left;
	background-image:url("../images/h2_right_bg.png");
	background-repeat: no-repeat;
	color: #FFF;
	//background-size: contain;
	background-position: left;
	font-size: 20px;
	padding: 5px 5px 5px 1em;
	font-family: "ヒラギノ明朝 ProN W2", "HiraMinProN-W2", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing: 0.2em;
	font-weight: 100 !important;
	margin:0 0 0px 0;
}


@media only screen and (max-width:1170px){
	.map_box_inner h2{
		background-image:url("../images/bg_heading_arrow_sp.png");
		text-align: center;
		background-position: center;
		font-size: 16px;
		letter-spacing: 0em;
		padding: 5px;
	}
}
.map_box_inner p{
	letter-spacing: 0.1em;
}
@media only screen and (max-width:768px){
	.map_box_inner p{
	letter-spacing: 0em;
}
}
@media only screen and (max-width:768px){
	.map_box_inner p{
		text-align: center;
	}
}
.map_box_inner ul{
	list-style-type: none;
	margin: 0;
	padding:0;
	margin-left: 10px;
}
@media only screen and (max-width:768px){
	.map_box_inner ul{
		text-align: center;
	}
}
.map_box_inner ul li{
	padding-left: 0;
	margin-right: -30px;
	margin-bottom: 10px;
	//transition: 0.3s;
}
@media only screen and (max-width:768px){
	.map_box_inner ul li{
		margin-right: 0px;
	}
}
.map_box_inner ul li:hover{
	opacity: 0.5;
}
@media only screen and (max-width:768px){
.map_box_inner .btn-area{
	padding: 0;
}
}
.btn-area img{
	width: 80%;
}
@media only screen and (max-width:768px){
.btn-area img{
	width: 100%;
}
}
.map_box_inner .map-area{
	position: relative;
}
.map_box_inner .map-area .hokkaido{
	position: absolute;
	top:0;
	left:270px;
}
.map_box_inner .map-area .tohoku{
	position: absolute;
	top:113px;
	left:270px;
}
.map_box_inner .map-area .kanto{
	position: absolute;
	top:200px;
	left:316px;
}
.map_box_inner .map-area .hokuriku{
	position: absolute;
	top:200px;
	left:236px;
}
.map_box_inner .map-area .tokai{
	position: absolute;
	top:270px;
	left:236px;
}
.map_box_inner .map-area .kinki{
	position: absolute;
	top:200px;
	left:170px;
}
.map_box_inner .map-area .chugoku{
	position: absolute;
	top:200px;
	left:103px;
}
.map_box_inner .map-area .shikoku{
	position: absolute;
	top:280px;
	left:103px;
}
.map_box_inner .map-area .kyushu{

	position: absolute;
	top:260px;
	left:0px;
}
.map_box_inner .map-area div{
	//transition: 0.3s;
}
.map_box_inner .map-area div:hover{
	opacity: 0.7;
}

.map_box_inner .map-area .okinawa{
	position: absolute;
	top:0;
	left:0;
}

/* ------------------------------
   toppage: 販売元のご挨拶
------------------------------ */

.greeting_box_inner .recruiting{

}
.greeting_box{
	margin-left: -9999px;
    margin-right: -9999px;
    padding-left: 9999px;
    padding-right: 9999px;
    background-image: url("../images/bg_about.jpg");
    background-repeat: no-repeat;
    background-position: center top;

}
@media only screen and (max-width:1024px){
	.greeting_box{
		background-size: contain;
	}
}
.greeting_box_inner{
	margin:0 auto;
	padding:40px 0 30px 0;
}
@media only screen and (max-width:1024px){
	.greeting_box_inner .greeting{
		margin-bottom: 15px;
	}
}

@media only screen and (min-width:768px){
	.greeting_box_inner .greeting .greeting_inner{
		border:1px solid #333;
		background-image: url("../images/bg_g_01.png"),url("../images/bg_g_heading_left.png");
		background-repeat:no-repeat,repeat-y;
		background-position: left center, left center;
		padding-left: 120px;
		background-color: #FFF;
		font-family: "ヒラギノ明朝 ProN W2", "HiraMinProN-W2", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	}
	.greeting_box_inner .recruiting .recruting_inner{
		border:1px solid #333;
		background-image: url("../images/bg_g_02.png"),url("../images/bg_g_heading_left.png");
		background-repeat:no-repeat,repeat-y;
		background-position: left center, left center;
		padding-left: 120px;
		background-color: #FFF;
		font-family: "ヒラギノ明朝 ProN W2", "HiraMinProN-W2", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	}

}

@media only screen and (max-width:768px){
	.greeting_box_inner .greeting{
		background-color: #FFF;
		padding: 68px 0 15px 0;
		font-family: "ヒラギノ明朝 ProN W2", "HiraMinProN-W2", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;


		background-image: url("../images/sp-greeting-bg.png"),url("../images/so-greet-bg03.png");
		background-position:left top, center top;
		background-repeat: no-repeat,repeat-x;
	}

	.greeting_box_inner .recruiting{
		background-color: #FFF;
		padding: 68px 0 15px 0;
		font-family: "ヒラギノ明朝 ProN W2", "HiraMinProN-W2", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;


		background-image: url("../images/sp-gr-03.png"),url("../images/so-greet-bg03.png");
		background-position:left top, center top;
		background-repeat: no-repeat,repeat-x;
	}

	.content-summary h3{
		padding: 30px 0 0 10px;
		margin-bottom: 5px;
	}
}

.content-summary h3{
	color: #1E2F53;
	letter-spacing: 0.1em;



}
.content-summary p{
	line-height: 2em;
	padding:0 10px;
}
@media only screen and (max-width:768px){
	.content-summary p{
		line-height: 1.5em;
		padding:0 10px;
	}
}
.detail-btn{
	text-align: right;
}

/* ------------------------------
   toppage: headline;
------------------------------ */
.headline_box{
	width: 1366px;
    background-color: #fffaf1;
    margin: 0 0 0 -108px;
}
@media only screen and (max-width:1170px){
	.headline_box{
		width: 100%;
		margin-left: -9999px;
	    margin-right: -9999px;
	    padding-left: 9999px;
	    padding-right: 9999px;
	}
}

.headline_box_inner{
	width: 1170px;
	margin:0 auto;
	padding:40px 0;
}
@media only screen and (max-width:1170px){
	.headline_box_inner{
		width: 100%;
	}
}
.headline_box_inner h2{
    text-align: center;
    background-image: url("../images/top_h2_green.png");
    background-repeat: no-repeat;
    color: #FFF;
    background-position: center;
    font-size: 20px;
    padding: 10px;
    font-family: "ヒラギノ明朝 ProN W2", "HiraMinProN-W2", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    letter-spacing: 0.2em;
    font-weight: 100 !important;
    margin: 0 0 30px 0;
    background-size: contain;
}

@media only screen and (max-width:480px){
	.headline_box_inner h2{

padding: 10px 20px;
		background-size: 100% 100%;
	}
}
.headline_box_inner ul{
	margin-bottom: 40px;
	padding-left: 0;

}
.headline_box_inner li {
	color: #5D3600 !important;
}
.headline_box_inner li a{
	color: #5D3600 !important;
}



/* ------------------------------
   toppage: フッターバナー;
------------------------------ */
.top_foot_bn {
	margin: 50px auto;
	padding: 0;
	text-align: center;
}

.top_foot_bn ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.top_foot_bn li {
	display: inline-block;
	margin: 10px;
	padding: 0;
	font-size: 12px;
	vertical-align: top;
}

.top_foot_bn li a {
	color: #6e6e6e;
}

.top_foot_bn li img {
	border: 1px solid #ddd;
	max-height: 100px;
}

.top_foot_bn li img:hover {
	opacity: .9;
}



/* ------------------------------
   list page
------------------------------ */
.summary-custom{
	border: none;
	margin-left: -10px;
}
@media only screen and (max-width:768px){
	.summary-custom{
		border: none;
		margin-left: 0px;
	}
}
._summary-custom-entry{
	border:none;
	margin-bottom: 20px;

}
._summary-custom-entry .inner{
	border: 1px solid #eee;
	padding: 5px;
	padding-bottom: 1em;
	box-shadow: 0px 3px 5px rgba(0,0,0,0.3);
	background-color: #FFF;
	//transition: 0.3s;

}
._summary-custom-entry .inner:hover{
	opacity: 0.7;
}
._summary-custom-entry .inner .photo-title{
	padding: 0.4em;
	letter-spacing: 0.1em;
}
._summary-custom-entry .inner .summary-detail{
	padding: 0 0.4em;
}
._summary-custom-entry .inner .photo-title a{
	color: #111;
	font-size: 16px;
	font-weight: bold;
}
._summary-custom-entry .inner .acms-admin-icon{

	color:green;

	padding-right: 3px;
}
@media only screen and (max-width:1170px){
	._summary-custom-entry .inner .photo-title a{
		color: #111;
		font-size: 14px;
		font-weight: bold;
	}
}


/* ------------------------------
   modelpage（下層：車種から探す）
------------------------------ */
@media only screen and (min-width:768px){
	.modelpage_list .entry-container table{
		width: 100%;
	}
}
@media only screen and (max-width:768px){
	.modelpage_list .entry-container table{
		width: 800px;
	}
}
.modelpage_list .entry-container table,
.modelpage_list .entry-container tbody,
.modelpage_list .entry-container th,
.modelpage_list .entry-container tr,
.modelpage_list .entry-container td
{
	text-align: center;
	padding:4px 4px 4px 12px;
}
.modelpage_list .entry-container table th{
	font-weight: normal;
}
.modelpage_list .entry-container table th.a
{
	width: 15% !important;
}
.modelpage_list .entry-container table th.b{
	width: 10%;
}
.modelpage_list .entry-container .font-small{
	font-size: 12px;
}
.modelpage_list .entry-container table th.c,
.modelpage_list .entry-container table th.d,
.modelpage_list .entry-container table th.e,
.modelpage_list .entry-container table th.f,
.modelpage_list .entry-container table th.g{
	width: 5% !important;
}
.modelpage_list .entry-container table td.small{
	width: 23%;
	text-align: center !important;
}

/* ------------------------------
  episode page（下層：体験談から探す）
------------------------------ */
.episode_page ul li {
	margin-bottom: 30px;
}
.episode_page ul li .inner{
	text-align: center;
	background-color: #FFF;
	border:1px solid #e8e8e8;
	padding:6px 6px 12px 6px;
	box-shadow: 0px 3px 5px rgba(0,0,0,0.3)
}
.episode_page ul li h2{
	color: #111;
	font-weight: bold;
	font-size: 15px;
	margin: 10px 0;
	text-align: left;
}
.episode_page ul li p{
	text-align: left;
	color: #111;
	margin: 0px 5px;
}

.episode_page ul li img{
	display: inline-block;
	width: 100%;
}
.episode_page ul li a:hover{
	text-decoration: none;
	opacity: 0.8;
}
.episode_page ul li .acms-admin-icon{
	padding-right: 0 !important;
	color: #2A6E3A;
}


/* ------------------------------
   equipment（下層：装備から探す）
------------------------------ */
.equipment .main h2{
	background-color: #5d3600;
	color: #FFF;
	border-left: none;
	letter-spacing: 0.1em;
	font-size: 19px;
	padding: 0.4em 1em;

}
.equipment .kaiteki_option h2{
	text-align: center;
	background-image:url("../images/top_h2_green.png");
	background-color: transparent;
	background-repeat: no-repeat;
	color: #FFF;
	background-size: contain;
	background-position: center;
	font-size: 20px;
	padding: 5px;
	font-family: "ヒラギノ明朝 ProN W2", "HiraMinProN-W2", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing: 0.2em;
	font-weight: 100 !important;
	margin:0 0 30px 0;
}
@media only screen and (max-width:1170px){
	.equipment .kaiteki_option h2{
		background-image:url("../images/bg_heading_arrow_sp.png");
	}
}

/*快適オプション*/
.equipment .kaiteki_option{
	text-align: center;
	margin-bottom: 60px;
}
.equipment .kaiteki_option ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
	background-color: #FFF;
	font-family: "ヒラギノ明朝 ProN W2", "HiraMinProN-W2", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	width: 65%;
	margin: 0 auto;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
}
@media only screen and (max-width:768px){
	.equipment .kaiteki_option ul{
		width: 100%;
	}
}
.equipment .kaiteki_option li{
	border-bottom: 1px solid #e5dbca;
	padding:10px;

}
.equipment .kaiteki_option li a{
	color: #111;
	text-decoration: none;
	display: block;
}
.equipment .kaiteki_option li:hover{
	opacity: 0.7;
}

@media only screen and (min-width:768px){
.equipment .entry-container table{
	width: 100%;
}
}
@media only screen and (max-width:768px){
.equipment .entry-container table{
	width: 800px;
}
}
.equipment .entry-container table,
.equipment .entry-container tbody,
.equipment .entry-container th,
.equipment .entry-container tr,
.equipment .entry-container td
{
	text-align: center;
	padding:4px;
}
.equipment .entry-container table th{
	font-weight: normal;
}
.equipment .entry-container table th.a
{
	width: 15% !important;
}
.equipment .entry-container table th.b{
	width: 10%;
}
.equipment .entry-container .font-small{
	font-size: 12px;
}
.equipment .entry-container table th.c,
.equipment .entry-container table th.d,
.equipment .entry-container table th.e,
.equipment .entry-container table th.f,
.equipment .entry-container table th.g{
	width: 5% !important;
}
/* ------------------------------
   shoppage
------------------------------ */

.shop .shoppage_inner{

}

.shop .shoppage_list{
	background: #FFF;
	border:4px solid #2A6E3A;
	margin-bottom: 50px;
}
.shop .shoppage_list ul{
	list-style-type: none;
	margin: 0;
	padding: 10px 10px 0 10px;
	box-sizing: border-box;
}
.shop .shoppage_list ul li{
	display: inline-block;
	margin: 0 20px 10px 0px;
}
.shop .shoppage_list ul li .acms-admin-icon{
	color: #2A6E3A;
	padding-right: 3px;
}
.shop .shoppage_list ul li a{
	color: #111;

}
.shop .shoppage_list ul li a:hover{
	color: #ff5f24 !important;

}

.shop .shoppage_map_box{
	position: relative;
	height: 500px;
	width: 450px;
	margin: 0 auto;

}
.shop .shoppage_map_box .hokkaido{
	position: absolute;
	top:0;
	left:270px;
}
.shop .shoppage_map_box .tohoku{
	position: absolute;
	top:113px;
	left:270px;
}
.shop .shoppage_map_box  .kanto{
	position: absolute;
	top:200px;
	left:316px;
}
.shop .shoppage_map_box  .hokuriku{
	position: absolute;
	top:200px;
	left:236px;
}
.shop .shoppage_map_box .tokai{
	position: absolute;
	top:270px;
	left:236px;
}
.shop .shoppage_map_box  .kinki{
	position: absolute;
	top:200px;
	left:170px;
}
.shop .shoppage_map_box  .chugoku{
	position: absolute;
	top:200px;
	left:103px;
}
.shop .shoppage_map_box .shikoku{
	position: absolute;
	top:280px;
	left:103px;
}
.shop .shoppage_map_box .kyushu{
	position: absolute;
	top:260px;
	left:0px;
}
.shop .shoppage_map_box .okinawa{
	position: absolute;
	top:0;
	left:0;
}
.shoppage_map_box div img:hover{
	opacity: 0.8;
}

/* ------------------------------
   faq（よくある質問）
------------------------------ */
.faq .main-con dl{
	padding: 10px;
	margin-bottom: 10px;
}
.faq .main-con dt::before {
	content: "Q. ";
	font-size: 18px;
	font-weight: bold;
}
.faq .main-con dt{
	background-color: #5d3600;
	color: #FFF;
	border-left: none;
	letter-spacing: 0.1em;
	padding: 4px 14px;
	text-align: left;
	font-weight: bold;
}
/* .faq .main-con dd::before {
	content: "A. ";
	font-size: 18px;
	font-weight: bold;
} */
.faq .main-con dd{
	margin-left: 0;
	margin-top: 0px;
	background-color: #FFF;
	padding: 12px 14px;
	border: 1px solid #5d3600;
}
.faq .entry h1.entry-title::before {
	content: "Q. ";
	font-size: 20px;
	font-weight: bold;
}
.faq .entry h1.entry-title{
	background-color: #5d3600;
	color: #FFF;
	border-left: none;
	letter-spacing: 0.1em;
	font-size: 19px;
	padding: 8px 14px;
	text-align: left;
	background-image: none !important;
	margin-bottom: 0;
}
.faq .entry-title a {
    color: #fff;
}
.faq .entry .page-header{
	margin-bottom: 0;
}
/* .faq .entry .entry-column p::before{
	content: "A. ";
	font-size: 20px;
	font-weight: bold;
} */
.faq .entry .entry-column p{
	padding: 18px;
	background-color: #FFF;
	border: 1px solid #5d3600;
}
/* ------------------------------
   common parts
------------------------------ */
.pageTitleWrapper{
	background-image: url("../images/bg_pickup.jpg") !important;
	background-repeat: no-repeat;
	/* margin:0 auto; */
	/* width: 1366px; */
	width: 100%;
	height: 280px !important;
	box-sizing: border-box;
}
@media only screen and (max-width:1366px){
	.pageTitleWrapper{
		width: 100%;
	}
}
@media only screen and (max-width:768px){
	.pageTitleWrapper{
		width: 100%;
		background-position: center;
		height:180px !important;
	}
}
.pageTitle{
	text-align: center;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing: 0.1em;
}
.pageTitleInner .pageDescription{
	text-align: center;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: lighter;
	font-size: 18px;
}
@media only screen and (max-width:1024px){
	.pageTitle{
		font-size: 23px;
	}
	.pageTitleInner .pageDescription{
		font-size: 15px;
	}
}
.main-con{
	background-color: #fefbf4;
	padding-top: 30px;
}

@media only screen and (min-width:1024px){
	.main-con{
		max-width: 1366px;
	}
	.main-con-inner{
		max-width: 1170px;
		margin: 0 auto;
	}
}
.topicpath{
	margin-bottom: 0;
	width: 1366px;
	margin: 0 auto;
	background-color: #FFF;
	border-bottom: 1px solid #eee;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;

	/*
	box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
  	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
  	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
  	*/
}
@media only screen and (max-width:1170px){
	.topicpath{
		width: 100%;
	}
}

h1.entry-title,
h1.entry-title a
{
	background-color: transparent;
	font-size: 22px;
	color: #FFF !important;
	padding: 12px 10px;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing: 0.1em;
	background-image: url("../images/h1_bg.png");
	background-position: left;
	background-repeat: no-repeat;
	/*background-size: contain;*/
	background-size: 100% 100%;
	font-weight: bold;
}
.main h2.module-heading{
	display: none;
}
@media only screen and (max-width:768px){
	h1.entry-title, .main h2.module-heading{
		background-color:#216330;
		background-image:none;
		font-size: 20px;
	}
}
.entry  h2{
	background-color: #5d3600;
	color: #FFF;
	border-left: none;
	letter-spacing: 0.1em;
	font-size: 19px;
}
h3#brown_color{
	background-color: #5d3600;
	color: #FFF;
	border-left: none;
	letter-spacing: 0.1em;
	font-size: 19px;
	padding: 10px;
	text-align: center;
}

.entry h3{
	background-image:url("../images/h3_bg2.png");
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: contain;
	background-color:transparent;
	letter-spacing: 0.1em;
	border-left: none;
	font-size: 19px;
}

.entry h4, h2#tel,h2#mail{
	border-left: 4px solid #5D3600;
	border-bottom:1px solid #5D3600;
	color: #5D3600;
	padding-left: 0.4em;
	font-size: 18px;
}
.main .module-header{
	border-bottom: none;
}
.sub .module-header{
	border-bottom: 4px solid #2a6e3a;
}
.sub .acms-list-group-item{
	border-color: #d0bc98;
}
.acms-page-header{
	border-bottom: none;
}
.entry-container table,.entry-container table th, .entry-container table tr, .entry-container table td{
	border:1px solid #5d3600;
}
.entry-container table th{
	background-color: #b88e4e;
	color: #FFF;
}
.contact-page table th{
	background-color: #bce4c5;
	color: #333;
}
.contact-page table,.contact-page table th, .contact-page table tr, .contact-page table td{
	border:1px solid #aaa;
}
.entry-container tr:nth-child(odd){
	background-color: #FFF;
}
.entry-container tr:nth-child(even){
	background-color: #FFF;
}
.acms-admin-btn-action-group table,
.acms-admin-btn-action-group table th,
.acms-admin-btn-action-group table tr,
.acms-admin-btn-action-group table td{
	border:none;
}
.entry ul{
	list-style-type: square;
	color: #5d3600;

}
.suggest-box{
	background-color: #2a6e3a;
	padding: 50px 10px;
}
@media only screen and (max-width:768px){
	.suggest-box{
		padding: 20px 10px;
	}
}
.suggest-box p{
	color:#FFF;
	text-align: center;
	font-size: 24px;
	margin:10px;
	letter-spacing: 0.1em;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
@media only screen and (max-width:768px){
	.suggest-box p{
		font-size: 16px;
	}
}
.suggest-box .btn-attention-block-large{
	background-color: #FFF;
	color:#2a6e3a;
}
.suggest-box .acms-text-right{
	text-align: right;
}
.suggest-box .acms-text-left{
	text-align: left;
}
.suggest-btn{
	margin:0 10px;
}
.suggest-item
{
	padding: 0 10px;
}
@media only screen and (max-width:768px){
	.suggest-btn{
		margin-bottom: 10px
	}
	.suggest-btn a{
		font-size: 15px;
	}
}
.suggest-btn a:hover{
	opacity: 0.8;
}
/*utis*/
.outer-wrap {
    overflow-x: hidden;
}
button#autoplay-btn{
	display: none;
}
.mincho {
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.clearfix:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}
@media only screen and (max-width:1024px){
	.pc-show-md{
		display: none;
	}

}
@media only screen and (max-width:768px){
	.pc-show{
		display: none;
	}
	.sp-show{
		display: block;
	}
}
@media only screen and (min-width:768px){
	.pc-show{
		display: block;
	}
	.sp-show{
		display: none;
	}
}
p.detail-btn{
	text-align: right;
}
@media only screen and (max-width:768px){
	p.detail-btn{
		text-align: center;
	}
}
p.detail-btn a{
	color: #FFF;
	background-color: #333;
	padding: 8px 15px;
	border-radius: 6px;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}
p.detail-btn a:hover{
	text-decoration: none;
	opacity: 0.8;
}
p.detail-btn-green{
	text-align: center;
}
p.detail-btn-green a{
	border:1px solid #216330;
	border-radius: 5px;
	padding: 10px 20px;
	text-align: center;
	display:inline-block;
	color: #216330 !important;
	//transition: 0.2s;
}
p.detail-btn-green a:hover{
	background-color: #216330;
	color: #FFF !important;
	text-decoration: none;
}
.contact-page .btn-attention-block-large{
	background-color: #2a6e3a;
}
.contact-page .btn-attention-block-large:hover{
	background-color: #2a6e3a;
	opacity: 0.8;
}
.entry p a,
.entry-container table td a{
	color: #ff5f24 !important;
	text-decoration: underline !important;
}
.main p a:hover,
.entry-container table td a:hover{
	text-decoration: none !important;
}
.entry-container table th a:hover{
	color: #FFF !important;
	text-decoration: underline !important;
}
.page-top-btn{
	background-image: url("../images/btn_pageTop.png");
	background-size: contain;
	bottom: 20px;
	right: 20px;
}
.top .page-top a.home-btn .page-top-btn{
	display: none;
}
.home-btn{
	//display: none;
}
.page-top a.home-btn .page-top-btn{
	position: fixed;
    z-index: 1000;
    right: 20px;
    bottom: 70px;
    display: block;
    overflow: hidden;
    width: 44px;
    height: 44px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    white-space: nowrap;
    text-indent: 100%;
    background-image: url("../images/btn_home.png") !important;
    background-size: contain;
}
.entry-column th,
.entry-container th{
	text-align: center;
	vertical-align: middle;
}
table td.nodata{
	 background-image: linear-gradient(-25deg, transparent 49%, #bbb 49%, #bbb 51%, transparent 51%, transparent); /* 右上がりの斜線 */
}
table th a{
	color: #FFF !important;
}
.shop .entry-column td, .entry-column th{
	padding:6px;
}

.shop .entryInfo{
	display: none;
}
.shop .th_l{
	width: 12%;
}
.shop .th_xl{
	width: 18%;
}

.entryInfo{
	display: none;
}
@media only screen and (min-width:768px){
	.footer_homebtn_box{
		display: none;
	}
}
.footer_homebtn_box{
	background-color: #fffaf1;
	//color: #2a6e3a;
	text-align: center;
}
.footer_homebtn_box .home_btn a{
	float: left;
	width: 50%;
	box-sizing: border-box;
	border:2px solid #2a6e3a;
	border-right: none;
	border-bottom: none;
	padding: 0.5em;
	color: #2a6e3a !important;
}
.footer_homebtn_box .top_btn a{
	float: right;
	width: 50%;
	box-sizing: border-box;
	border:2px solid #2a6e3a;
	border-bottom: none;
	padding: 0.5em;
	color: #2a6e3a !important;
}
.top .footer_homebtn_box .top_btn{
	width: 100%;
}
.top .footer_homebtn_box .top_btn a{
	float: none;
	width: 100%;
	background-color: #5D3600;
	border:2px solid #5D3600;
	border-bottom: none;
	color: #FFF !important;
}
.top .footer_homebtn_box .home_btn{
	display: none;
}
.footer_homebtn_box .top_btn a:hover,
.footer_homebtn_box .home_btn a:hover{
	text-decoration: none;
}
p.entryBtnAttention{
	text-align: center;
	margin-top: 20px;
}
p.entryBtnAttention a{
	letter-spacing: 0.1em;
	background-color: #fff8f5 !important;
	border:2px solid #FF5F24  !important;
	border-radius: 6px  !important;
	text-decoration: none !important;
	transition: 0.3s;
}
p.entryBtnAttention a:hover{
	background-color: #FF5F24 !important;
	border:2px solid #FF5F24  !important;
	color: #FFF !important;
	text-decoration: none;
	background-image: none !important;
}

.shop_toppage .serial-nav{
	display: none;
}
p.toppage_h2_explanation{
	padding: 0 10px 10px;
	text-align: center;
}

/* ------------------------------　　
アンケートフォーム
------------------------------ */
.test{
  margin: 10px;
}
.ownerLink_comments{
  color: #256e37;
  font-size: 18px;
  font-weight: bold;
  width: 98%;
  margin: 0 auto 35px;
}
/* ------------------------------　　
	forshop フォーム
------------------------------ */
.photo_selects_wrap .photo_selects_mainImageWrap{
		width: 100% !important; 
	}
.photo_selectsText{
	margin: 10px 0 5px;
	font-weight: bold;
}
.photo_selects_wrap .photo_selects_mainImageWrap .photo_selects_labelText{
	font-size: 13px;
}
.photo_selects_wrap .photo_selects_otherImageWrap{
	width: 100% !important;
	margin: 0;
}

/* ------------------------------　　
	B. ロータスクラブ・フラット7・Jプランのみ加盟店様用　フォーム
------------------------------ */
.ContactOcean__forPrice{
	display: inline-block;
	background: #fff;
	border: 1px solid #eee;
	padding: 30px 15px;
	margin: 15px 0 45px 0;
}